]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
*** empty log message ***
[lilypond.git] / ChangeLog
1 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
2
3         * lily/tie-performer.cc: remove unused last_event_ property.
4         (class Tie_performer): add now_tied_heads_ property for
5         partially-tied heads.
6         (acknowledge_audio_element): when adding an Audio_note, put the
7         note in now_tied_heads_ if the audio note is partially tied.
8         (stop_translation_timestep): always include entries in
9         now_tied_heads_ in heads_to_tie_.
10
11         * lily/drum-note-performer.cc (process_music): look for tie-events
12         in the articulations; pass to Audio_note constructor.
13
14         * lily/note-performer.cc (process_music): look for tie-events in
15         the articulations; pass to Audio_note constructor.
16
17         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
18         constructor.
19
20         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
21         include initializer in constructor.
22
23 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
24
25         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
26         unless they are breakable. This fixes discrepancies between the forces
27         calculated here and the forces calculated in get_line_configuration.
28
29         * lily/grob.cc (pure_relative_y_coordinate): fix some
30         mis-estimation that was happening with piano staves.
31
32         * lily/constrained-breaking.cc (resize): don't choke if we get a
33         measure that won't fit on a line.
34         (combine_demerits): don't consider uniformity when ragged
35
36         * lily/page-spacing.cc (solve): why the f* were there two of these?
37         (calc_subproblem): properly handle the case where a system is taller
38         than the page.
39
40         * lily/system.cc (get_paper_system): ensure that all the permissions
41         and penalties are passed to the paper systems.
42
43         * lily/page-breaking.cc (create_system_list): support system-count.
44
45         * scm/define-grobs.scm (pure-print-callbacks): add
46         ly:script-interface::print
47
48         * lily/page-spacing.cc (min_page_count): fix calculation of min
49         pages if we are ragged and there are non-zero springs.
50
51         * scm/layout-page-layout.scm: if the pure-height estimates are under
52         the real height, allow space-systems to ignore padding if it is
53         needed in order to fit the systems on one page
54
55         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
56         ragged properties
57         (solve): fix performance problem. Make sure we always get at least
58         one solution
59
60         * lily/page-breaking.cc (make_pages): include write-page-breaks
61         and page-stencil
62
63         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
64
65         * scm/define-grobs.scm: add the new slur-callback
66         fix pure-relevant to not exclude grobs whose extent is already
67         calculated
68
69         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
70         page breaker
71
72         * lily/slur.cc (pure_height): new callback to estimate the height
73         of a slur
74
75 2006-09-02  Graham Percival  <gpermus@gmail.com>
76
77         * Documentation/user/invoking.itely: small update on
78         MacOS X notes; thanks Trevor!
79
80 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
81
82         * VERSION (MY_PATCH_LEVEL): release 2.9.17
83
84         * lily/lexer.ll: accept EOF in all states.
85
86         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
87
88         * lily/source-file.cc (Source_file): always 0-terminate character
89         array, to prevent Flex from barfing.
90
91         * lily/global-context.cc (get_output): robustness: don't crash if
92         no Score context found.
93
94         * lily/include/book.hh (class Book): idem.
95
96         * lily/include/context-def.hh (struct Context_def): idem.
97
98         * lily/include/score.hh (class Score): don't derive from Input.
99
100         * lily/book.cc (Book): add a copy ctor. 
101
102         * buildscripts/output-distance.py (FileLink.calc_distance): count
103         orphans in distance too.
104
105         * python/midi.c (midi_parse_track): robustness: don't read past
106         end of string.
107
108         * ly/performer-init.ly: add Control_track_performer, move
109         Tempo_performer and Time_signature_performer to Score.        
110
111         * lily/score-performer.cc (acknowledge_audio_elements): override
112         from base class: add to audio-columns
113
114         * lily/control-track-performer.cc (add_text): new file: generate
115         the control track.
116
117         * lily/performance.cc: move output_header_track to
118         Control_track_performer ()
119
120         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
121
122         * lily/include/midi-item.hh (class Midi_channel_item): insert
123         class into hierarchy, for items that can have a channel setting. Dehungarify.
124
125         * lily/include/performer.hh (class Performer): remove
126         play_element();  move functionality into announce/acknowledge.
127
128         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
129
130         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
131         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
132
133 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
136         ambituses.
137
138         * lily/all-font-metrics.cc: remove TFM support.
139
140         * lily/include/tfm.hh: remove TFM support, TFM reader.
141
142         * lily/include/binary-source-file.hh: remove Binary_source_file.
143
144 2006-08-27  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/topdocs/NEWS.itely: add @c marker for
147         stuff I've processed.
148
149         * Documentation/user/ various: info from NEWS.
150
151 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
152
153         * lily/paper-column-engraver.cc (finalize): Oops, this change
154         should have gone in on 2006-08-23
155
156 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
157
158         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
159         quotes to quote arguments. Fixes Windows problem.
160
161         * python/lilylib.py (progress): idem
162
163 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
164
165         * scripts/musicxml2ly.py: fix for importing
166         minor key signatures from MusicXML.  (Phillip Kirlin)
167
168 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
169
170         * python/musicxml.py: 
171         (Attributes.get_key_signature): now correctly retrieves mode from 
172         MusicXML. 
173
174 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * lily/parser.yy (output_def_body): take ownership of identifier
177         back to C++.
178
179         * Documentation/user/advanced-notation.itely (Metronome marks):
180         update use of \tempo in \midi.
181
182         * VERSION: release 2.9.16
183         
184 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
185
186         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
187         web partially)
188
189 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
190
191         * input/regression/tie-chord-partial.ly: clarify example.
192
193         * scm/define-music-properties.scm (all-music-properties): remove
194         untied.
195
196         * ly/music-functions-init.ly: remove \untied.
197
198         * lily/tie-engraver.cc (struct Head_event_tuple): store both
199         stream events and music events.
200         (stop_translation_timestep): search acknowledged heads for
201         tie-event.
202
203         * input/regression/tie-chord-partial.ly: new file.
204
205         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
206         for \char markup command.
207
208         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
209
210         * scm/define-music-types.scm (music-descriptions): consistency:
211         Use solo-{one,two}-event iso. solo-[12]-event.
212
213         * lily/part-combine-engraver.cc (process_music):
214         Use solo-{one,two}-event iso. solo-[12]-event.
215
216         * ly/declarations-init.ly (partCombineListener): add Timing as
217         alias
218
219         * flower/std-string.cc (string_copy): use copy ()
220
221         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
222
223 2006-08-24  Graham Percival  <gpermus@gmail.com>
224
225         * Documentation/user/changing-defaults.itely, global.itely,
226         lilypond-book.itely, page.itely: minor changes from mailist.
227
228 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
229
230         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
231         snippet-map
232
233         * scm/define-context-properties.scm
234         (translator-property-description): robustness: detect type errors
235         in property definitions.
236
237         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
238         after getting it from SCM. 
239
240         * lily/smobs.cc (protect_smob): switch off fancy smob protection
241         for now. 
242
243         * lily/include/performer.hh (class Performer): strip get_tempo()
244         method.
245
246         * lily/midi-def.cc: strip file.
247
248         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
249
250         * lily/include/context-def.hh (struct Context_def): use
251         VIRTUAL_COPY_CONSTRUCTOR().
252
253         * lily/source-file.cc: smobification.
254
255         * lily/include/source-file.hh (class Source_file): smobify
256         Source_file. Trim redundant members.
257
258         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
259         clones after creation. This plugs a huge memory leak.
260
261         * python/convertrules.py (FatalConversionError.sub_tempo):
262         complete rule for \midi{ \tempo }
263
264         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
265
266         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
267
268 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
269
270         * input/regression/optimal-page-breaking-hstretch.ly: test for
271         ragged-last-bottom also
272
273         * lily/paper-column-engraver.cc (finalize): make the end of a score
274         breakable by default. This is to balance out a change in behaviour
275         of the page-turn-breaker which no longer makes the end of a score
276         breakable.
277
278         * lily/paper-book.cc (pages): set the systems_ once the pages are
279         broken
280
281         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
282         Page_breaking interface.
283
284         * lily/page-breaking.cc (class Page_breaking): make the interface
285         more consistent and provide abstractions for dealing with
286         Line_divisions.
287
288         * lily/optimal-page-breaking.cc (solve): use a more straightforward
289         algorithm. Use the new interface to Page_breaking.
290
291         * lily/page-spacing.cc: better support for ragged-bottom and
292         ragged-last-bottom
293
294 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * python/convertrules.py (conv): warning on \tempo{}
297
298         * ly/performer-init.ly: set tempoWholesPerMinute.
299
300         * ly/midi-init.ly: remove \midi
301
302         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
303         MIDI tempo.
304
305         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
306         tempoUnitDuration for determining what to print.
307
308         * lily/lyric-extender.cc: typo.
309
310         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
311
312         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
313         function.
314
315         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
316
317         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
318         eps-pad-boxes is set.
319
320         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
321
322         * THANKS: update sponsors.
323
324         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
325
326         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
327
328         * input/regression/tie-chord-untied.ly: new file.
329
330         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
331
332         * scm/define-music-properties.scm (all-music-properties): add
333         'untied property.
334
335         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
336         than .ly.txt.
337         (headertext_nopics): sanitize no-examples text.
338
339         * scm/page.scm (make-page-stencil): don't rely on extents of
340         page-stencil. This fixes spurious space around .EPS files produced
341         with the EPS backend.
342
343 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
344
345         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
346
347         * lily/hara-kiri-engraver.cc (process_music): remember
348         keepAliveInterfaces after processing \set
349
350         * lily/lyric-extender.cc (print): support left/right-padding for
351         extenders.
352
353         * scm/documentation-generate.scm (string-append): revert lilypond/
354         path, doc why.
355
356 2006-08-20  Graham Percival  <gpermus@gmail.com>
357
358         * Documentation/user/lilypond.tely: clarification to
359         license presentation (not to actual license).
360
361         * Documentation/user/basic-notation.itely,
362         instrument-notation.itely: minor changes.
363
364         * input/ {regression, test}/+.ly: clarification to
365         text (you can click on examples).  Thanks, Mats!
366
367         * input/manual/bar-lines.ly: adds ||: repeats.
368
369 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
370
371         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
372
373         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
374
375         * Documentation/user/lilypond.tely: strip lilypond/ from info
376         links, rename to category LilyPond
377
378         * lily/pango-font.cc (description_string): new function.
379
380         * VERSION: release 2.9.15
381
382         * lily/spacing-engraver.cc (stop_translation_timestep): use
383         Dscho's fix for spacing spanner. 
384
385         * scm/define-music-types.scm (music-descriptions): use
386         apply-output-event for ApplyOutputEvent
387
388         * lily/output-property-engraver.cc (listen_apply_output): rename
389         from listen_layout_instruction.
390
391         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
392         function protect()
393
394 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
395
396         * scm/lily.scm (lilypond-all): option read-file-list: substitute
397         commandline args with contains, split by \n.
398
399         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
400         write snippet-names file, call with -dread-file-list. Fixes
401         command limitations on 64-bit systems.
402
403         * input/regression/stencil-color-rotation.ly: new file.
404
405         * lily/include/translator.hh (struct Acknowledge_information):
406         revert: don't use Protected_scm in global objects, as GUILE can't
407         handle gc_unprotect from automated destructors on MacOS X.
408  
409         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
410         color, not the original stencil. Fixes combinations of
411         color/transparency/rotation. Backportme.
412
413         * scripts/lilypond-book.py (main): add --formats=eps for
414         texinfo/latex.
415
416         * lily/spacing-engraver.cc (stop_translation_timestep): don't
417         crash if spacing_ is nonexistent.
418
419 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
420
421         * scripts/lilypond-book.py (output): Remove obsolete(!?)
422         \catcode`\@=12 in the LaTeX output.
423
424 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
425
426         * scm/define-music-types.scm (music-descriptions):
427         use sustain-event iso. sustain-pedal-event.
428
429 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
430
431         * scripts/convert-ly.py: honour the -n command-line switch
432
433 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
436         break specification.
437
438 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
439
440         * Documentation/user: convert-ly the user manual
441
442 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
443
444         * stepmake/aclocal.m4: version check patch (thanks MWD)
445
446         * ly/music-functions-init.ly: robustness. Don't crash if
447         currentBarNumber is not a number.
448
449         * VERSION (PATCH_LEVEL): bump.
450
451 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
452
453         * stepmake/aclocal.m4: better version check; handle fooX.Y
454         binaries too.
455
456         * ly/performer-init.ly: instrument name fixup.
457
458         * input/manual/chord-names-jazz.ly (banterProperties):
459         instrumentName update
460
461         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
462
463         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
464
465         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
466         function. Use hash tables to check membership.
467
468         * lily/general-scheme.cc (LY_DEFINE): new function.
469
470         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
471
472         * lily/include/translator.hh (struct Acknowledge_information): add
473         Protected_scm
474
475         * ly/music-functions-init.ly: change name to BreathingEvent
476
477         * input/regression/*.ly: apply it.
478
479         * python/convertrules.py (conv): better instrumentName conversion
480         rule.
481
482         * scm/define-music-types.scm (music-descriptions): add
483         line-break-event to LineBreakEvent music
484
485         * lily/music.cc (to_event): don't crash if music type not set.
486
487         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
488         spacing not set.
489
490         * lily/spacing-engraver.cc (stop_translation_timestep): set
491         spacing for proportional notation too.
492
493         * scm/translation-functions.scm (format-bass-figure): inspect
494         stream-event.
495
496         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
497
498 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
499
500         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
501
502         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
503
504         * scm/layout-page-layout.scm (make-page-from-systems): new function
505         (optimal-page-breaks): use the new page-breaking calling convention
506
507         * scm/define-context-properties.scm (all-user-translation-properties):
508         add revokePageTurns
509
510         * lily/paper-column-engraver.cc (stop_translation_timestep): add
511         revokePageTurns  functionality. If there is a special barline within
512         the breakable region, break there instead of at the end of the region.
513
514         * lily/paper-book.cc (pages): use the new page-breaking calling
515         convention
516
517 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
518
519         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
520
521         * scripts/lilypond-book.py: insert \sourcefileline command in
522         output, so lilypond error messages refer to the spot in the
523         original .lytex / .itely sourcefile.
524
525 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
526
527         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
528         space to next column for distance to fixed col.
529
530         * VERSION (PACKAGE_NAME): release 2.9.14
531
532         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
533         if no accidental.
534
535         * lily/accidental-engraver.cc (process_acknowledged): don't create
536         accidental for trill span event. This fixes spurious accidentals
537         on trills.
538
539 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
540
541         * scm/define-grob-properties.scm (all-user-grob-properties):
542         Clarify documentation of side-axis and direction. Thanks to Paul
543         for the inspiration.
544
545         * lily/bar-line.cc: Add documentation for "||:" also in the
546         interface documentation.
547
548 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
549
550         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
551
552         * lily/paper-column.cc (set_system): new function.
553
554         * lily/spacing-engraver.cc (stop_translation_timestep): store
555         SpacingSpanner refs in Paper_column.
556
557         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
558         compute loose clique spacing using GraceSpacing/SpacingSpanner.
559
560 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
561
562         * lily/beam-engraver.cc (listen_beam): add method for
563         Grace_beam_engraver too.
564
565 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
566
567         * python/convertrules.py: Fix indentation bug that broke
568         conversion of files older than 1.3.117.
569         Fix escape error in the description for 2.9.6.
570
571 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
572
573         * lily/*-engraver.cc: convert all try_music functions to listen_*
574         functions.
575
576         * lily/piano-pedal-engraver.cc: some additional cleanups: use
577         enums to represent pedal types, and calculate more data statically.
578
579         * scm/part-combiner.scm (recording-group-emulate): create a
580         softcoded substitute for recording-group-engraver.cc.
581
582         * lily/music.cc: make a common transpose function for events and
583         music
584
585         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
586         ManualMelismaEvent, and obsoletes Melisma_translator.
587
588 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
589
590         * input/test/instrument-name-align.ly: update version.
591
592 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
593
594         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
595         Doc the --pdf flag to lilypond-book.
596
597 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
598
599         * Documentation/topdocs/NEWS.tely (Top): add description.
600
601         * input/regression/tuplet-full-length-note.ly: add file.
602
603         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
604         always store axis group.
605
606 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
607
608         * input/regression/instrument-switch.ly: new file.
609
610         * lily/instrument-switch-engraver.cc (process_music): new file.
611
612         * ly/engraver-init.ly: add Instrument_switch_engraver
613
614         * ly/music-functions-init.ly: \instrumentSwitch
615
616         * scm/define-context-properties.scm
617         (all-user-translation-properties): add instrumentCueName
618
619         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
620
621 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * ly/music-functions-init.ly: music function \transposition.
624
625         * lily/parser.yy (command_element): softcode \transposition.
626
627         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
628         (process_music): oops.
629
630         * lily/instrument-name-engraver.cc (start_spanner): new
631         function. Create spanner when property changes.
632         (stop_spanner): new function.
633
634         * python/convertrules.py (conv): add rule.
635
636         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
637         shortInstrumentName iso. instr.
638
639         * scm/output-ps.scm (dashed-line): add phase argument to
640         dashed-line.
641
642         * lily/bar-line.cc (dashed_bar_line): new function.
643         (compound_barline): support \bar "dashed". 
644
645         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
646         --output=DIR to DIR/BASE if it is a dir. 
647
648         * flower/file-name.cc (file_part): new function
649         (dir_part): new function
650
651         * lily/lily-parser-scheme.cc (LY_DEFINE): 
652
653         * DEDICATION: update
654
655 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
656
657         * lily/instrument-name-engraver.cc: formatting.
658
659         * python/convertrules.py (conv): bugfix for \epsfile.
660
661 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
662
663         * lily/grob.cc:
664         
665         * lily/gourlay-breaking.cc: Oops, these should have been included
666         in my last commit
667
668 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * scripts/*.py (program_name): cleanup relocation snippets.
671
672         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
673
674 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
675
676         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
677         page-breakable by default
678
679         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
680         correctly calculated for a single-system page
681
682         * scm/lily-library.scm (interval-sane?): also check that the first number is no
683         bigger than the second number
684
685         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
686         acknowledge that we aren't satisfying constraints)
687
688         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
689         non-Items
690
691         * lily/grob.cc (pure_height): add minimum-Y-extent
692
693         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
694         ragged
695
696         * lily/constrained-breaking.cc: convert code to use new Matrix class
697         (get_best_solution): new function
698
699         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
700         is a page with no systems
701
702 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
703
704         * VERSION (PACKAGE_NAME): release 2.9.13
705
706         * scm/define-grobs.scm (all-grob-descriptions): remove stray
707         assignment.
708
709 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * Documentation/topdocs/NEWS.tely (Top): doc new features.
712
713         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
714         function.
715
716         * scm/define-grob-properties.scm (all-user-grob-properties):
717         remove grace-space-factor.
718
719         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
720         grace-spacing-interface
721         (spacing-options-interface): add.
722
723         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
724
725         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
726
727         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
728         GraceSpacing object.
729
730         * lily/note-spacing.cc: fix prop list formatting
731
732         * lily/beaming-pattern.cc (de_grace): new function. Sensible
733         beaming for grace notes too.
734
735         * input/regression/spacing-grace.ly: update.
736
737         * lily/grace-spacing-engraver.cc: new file.
738
739         * lily/spacing-spanner.cc: add strict-grace-spacing.
740
741 2006-07-20  Graham Percival  <gpermus@gmail.com>
742
743         * lily/parser.yy: compile fix.
744
745 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
746
747         * scm/define-grobs.scm (all-grob-descriptions): typo.
748
749         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
750         .eps extension from includegraphics.
751
752         * scripts/lilypond-book.py (main): add support for --pdf. 
753
754         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
755         callback to compute common shortest duration.
756         (set_springs): typo.
757
758         * scm/define-grob-properties.scm (all-user-grob-properties): add
759         strict-grace-spacing.
760
761         * lily/spacing-determine-loose-columns.cc (is_loose_column):
762         support float_grace_columns_.
763
764         * lily/spacing-options.cc (init_from_grob): new file.
765
766         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
767
768         * input/regression/spacing-loose-grace.ly: new file.
769
770         * Documentation/topdocs/NEWS.tely (Top): document new feature.
771
772         * lily/tuplet-engraver.cc (struct Tuplet_description): read
773         tupletFullLengthNote too. Choose right bound depending on value.
774
775         * input/regression/tuplet-full-length-note.ly: new file.
776
777 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
778
779         * lily/*-performer.cc: Converted try_music to listen_*
780
781         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
782         as a stream-event internally. Introduce event_cause (), deprecate
783         music_cause ().
784
785         * scm/define-music-types.scm: Removed BusyPlayingEvent
786         
787 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
788
789         * Documentation/user/advanced-notation.itely (Font selection):
790         Document how to get a list of available fonts using 'lilypond
791         -dshow-available-fonts blabla'.
792
793 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
794
795         * GNUmakefile.in: filter lily-XXX.pdf files.
796
797         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
798
799         * scm/define-grob-properties.scm (all-internal-grob-properties):
800         remove delta-pitch. Use delta-position everywhere.
801
802         * scm/output-lib.scm (fall::print): use new order.
803
804         * scm/output-ps.scm (path): reorder arguments.
805
806         * scm/output-svg.scm (path): support for path primitive.
807
808         * input/regression/bend-after.ly: new file.
809
810         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
811         recipe for eps -> pdf conversion.
812
813 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
814
815         * lily/parser.yy, lily/lexer.ll: added some simplifications by
816         Angelo Contardi.
817
818 2006-07-19  Graham Percival  <gpermus@gmail.com>
819
820         * input/manual/screech-boink.ly: moved to here.
821
822         * input/screech-boink.ly: deleted.
823
824         * scm/define-grob-properties.scm: clarify doc string.
825
826 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
827
828         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
829
830         * scm/output-ps.scm (path): define path.
831
832         * scm/define-stencil-commands.scm
833         (ly:register-stencil-expression): add path.
834
835         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
836
837         * ly/engraver-init.ly: add Fall_engraver
838
839         * lily/parser.yy (music_function_event): allow musicfunction
840         without music arg as music_function_event.
841
842         * lily/grob-scheme.cc (LY_DEFINE):
843         ly:grob-robust-relative-extent. New function.
844
845         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
846
847         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
848
849         * scm/output-lib.scm (fall::print): new function
850
851         * lily/fall-engraver.cc (stop_fall): new file.
852
853         * ly/music-functions-init.ly: alphabetise.
854
855         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
856         base.
857
858 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
859
860         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
861
862         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
863         doc pdftex usage.
864
865         * lily/translator-group.cc (connect_to_context): non const error message.
866
867         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
868
869         * scm/paper.scm (internal-set-paper-size): define landscape to #f
870         if unset.
871
872         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
873
874         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
875
876         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
877         systems.pdftex too.
878
879         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
880
881         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
882
883         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
884
885         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
886
887         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
888
889         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
890
891 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
892
893         * scm/layout-page-layout.scm: Define module, tidy code, use more
894         functions iso. a single big one.
895
896         * scm/layout-page-dump.scm: move page dump functions used in two
897         pass spacing to this file. Define module.
898
899         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
900          (separate module)
901
902         * ly/paper-defaults.ly: use module layout-page-layout.
903
904 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
905
906         * lily/music.cc: Revised MusicEvent event class. It now contains
907         event data directly instead of encapsulating it in music. The
908         previously used class is renamed to OldMusicEvent.
909
910         * lily/stream-event.cc: Stream events are now probs.
911         
912         * lily/translator-group.cc, lily/translator.cc: Translators can
913         now listen directly to stream events, by using macros
914         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
915
916         * lily/arpeggio-engraver.cc: Converted to use new event system
917
918         * THANKS: Corrected spelling mistake.
919
920 2006-07-12  Graham Percival  <gpermus@gmail.com>
921
922         * Documentation/user/SConscript, make/lilypond-vars.make,
923         input/GNUmakefile: doc build looks in input/manual instead
924         of input/test/
925
926         * input/manual/ GNUmakefile, SConscript: build files for
927         input/manual/
928
929         * input/test/ various: some files moved to input/manual/ 
930
931         * Documentation/user/basic-notation.itely: small updates;
932         thanks Kieren and Charles!
933
934 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
935
936         * VERSION (PACKAGE_NAME): release 2.9.11
937
938         * Documentation/topdocs/NEWS.tely (Top): update prop value 
939
940         * Documentation/user/basic-notation.itely (Tuplets): new property
941         value.
942
943 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
944
945         * python/convertrules.py (conv): tweaks. 
946
947         * VERSION (PATCH_LEVEL): bump version.
948
949         * python/convertrules.py (conv): add rule for
950         tupletNumberFormatFunction.
951
952         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
953         tupletNumberFormatFunction.
954
955         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
956         text through 'text callback.
957
958         * lily/time-scaled-music-iterator.cc (construct_children): copy
959         tweaks generated events.
960
961         * scm/define-context-properties.scm
962         (all-user-translation-properties): remove tupletNumberFormatFunction
963
964         * lily/tuplet-engraver.cc (process_music): don't read
965         tupletNumberFormatFunction
966
967         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
968         function.
969
970 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
971
972         * lily/global-context-scheme.cc: Separated ly:run-translator into
973         smaller pieces.
974
975         * lily/score-engraver.cc, lily/score-performer.cc,
976         scm/define-context-properties.scm: Make paper/midi output
977         accessable as a context property.
978
979         * lily/score-translator.cc, lily/score-context.cc: Removed.
980
981 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
982
983         * scm/ps-to-png.scm (Module): 
984         * scm/framework-tex.scm (Module): 
985         * scm/framework-ps.scm (Module): 
986         * scm/backend-library.scm (Module): 
987         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
988         "dDEVICEHEIGHTPOINTS".
989
990 2006-07-04  Graham Percival  <gpermus@gmail.com>
991
992         * Documentation/user/ various: general improvements to
993         "working with lilypond files" section.
994
995 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
996
997         * lily/sequential-iterator.cc: Change the default get_music_list
998         to read elements-callback music property
999
1000         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1001         processing of multimeasure rests. Softcoded
1002         sequential-music-iterator.
1003
1004         * lily/sequential-music-iterator.cc: Removed.
1005
1006 2006-06-28  Graham Percival  <gpermus@gmail.com>
1007
1008         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1009
1010 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1011
1012         * lily/parser.yy: Wrap non-post-events in EventChords before
1013         assigning them to identifiers.
1014
1015 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1016
1017         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1018         gives correct vertical placement of \bar ":" in all staff
1019         sizes. Thanks Martial!
1020
1021 2006-06-26  Graham Percival  <gpermus@gmail.com>
1022
1023         * Documentation/user/invoking.itely : minor update from mailist.
1024
1025 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1026
1027         * lily/ various: Introduce stream events of types Prepare,
1028         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1029         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1030
1031         * lily/global-context*.cc: Time is now -inf before iteration
1032         starts.
1033
1034         * lily/include/context.hh: Removed unique_, init_
1035
1036         * Documentation/topdocs/NEWS: Make the feathered beam example
1037         avoid triggering a bug.
1038
1039 2006-06-24  Graham Percival  <gpermus@gmail.com>
1040
1041         * Documentation/user/ various: small additions from mailist.
1042
1043 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1044
1045         * ly/performer-init.ly: Add some missing links in the context
1046         hierarchy for MIDI output. There are probably some more missing!
1047
1048 2006-06-21  Graham Percival  <gpermus@gmail.com>
1049
1050         * Documentation/user/ various: minor spelling fixes;
1051         thanks Dave Luttinen!
1052
1053         * Documentation/user/ various: small clarifications;
1054         thanks Anthony Youngman!
1055
1056 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1057
1058         * po/fr.po: add \n appropriately.
1059
1060         * lily/lexer.ll: remove ? from version-seen?  
1061
1062 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1063
1064         * po/fr.po; update translation, by Jean-Charles Malahieude and
1065         John Mandereau.
1066
1067 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * THANKS: add Markus Schneider.
1070
1071         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1072         Staff_symbol_engraver
1073
1074         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1075         replace staff_engraver
1076
1077         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1078         spanner.
1079
1080         * lily/staff-collecting-engraver.cc
1081         (acknowledge_end_staff_symbol): new function
1082
1083         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1084
1085         * lily/staff-collecting-engraver.cc
1086         (acknowledge_end_staff_symbol): new function.
1087
1088         * lily/main.cc: switch on relocation by default.
1089
1090 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1091
1092         * lily/spacing-spanner.cc (musical_column_spacing): set
1093         compound_fixed_note_space to 0.0. Document why.
1094
1095         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1096         range of inverse_hooke_
1097         (Simple_spacer): init completely.
1098         (fits): const
1099         (get_line_configuration): don't use cols.resize(); it introduces
1100         initialized data.
1101
1102         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1103
1104         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1105
1106         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1107         try. Divide by beatlength.
1108
1109         * input/regression/beaming-ternary-metrum.ly: update doc.
1110         add beatLength hack.
1111
1112         * scm/music-functions.scm (make-time-signature-set): add
1113         standard-beat-grouping. 
1114
1115 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1116
1117         * input/regression/tie-whole.ly: new file.
1118
1119         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1120         cross center of note head in case of invisible stem. 
1121
1122 2006-06-16  Graham Percival  <gpermus@gmail.com>
1123
1124         * Documentation/user/ various: small fixes from mailist.
1125
1126 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1127
1128         * lily/breathing-sign.cc (offset_callback): idem.
1129
1130         * lily/align-interface.cc (align_to_fixed_distance): remove
1131         hungarian suffix.
1132
1133         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1134         x%2==0.
1135
1136 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * VERSION (PACKAGE_NAME): release 2.9.9
1139
1140         * ly/lilypond-book-preamble.ly: add \version
1141
1142 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1143
1144         * scripts/lilypond-book.py (PREAMBLE_LY): include
1145         lilypond-book-preamble.ly
1146
1147         * lily/stem.cc (get_beaming): return max of 0 and
1148         scm_ilength. Fixes slurring from/to beams.
1149
1150         * ly/lilypond-book-preamble.ly: new file.
1151
1152         * lily/slur.cc: add inspect-index feature.
1153
1154 2006-06-13  Graham Percival  <gpermus@gmail.com>
1155
1156         * Documentation/user/tutorial.itely: trivial fix.
1157
1158 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1159
1160         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1161         all non-event music in the parser via MAKE_SYNTAX.
1162
1163         * lily/parser-scheme.cc: Add ly:parser-error function
1164
1165         * scm/paper.scm: fix typo
1166
1167 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1168
1169         * THANKS: add RT.
1170
1171         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1172         is null.
1173
1174         * buildscripts/output-distance.py (test_compare_signatures):
1175         timing routines.
1176         (read_signature_file): use new signature format.
1177
1178         * scm/stencil.scm (write-system-signature): simpler signature
1179         format.
1180
1181         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1182         for beamed case. 
1183
1184         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1185         stem_end_position, but estimate instead. 
1186
1187         * lily/tuplet-bracket.cc (calc_positions): look at
1188         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1189         brackets narrower than beams. 
1190
1191         * lily/lexer.ll: set version-seen? even if version is
1192         INVALID. 
1193
1194         * lily/rest.cc (y_offset_callback): bugfix: decide position
1195         override based on scm_is_number(). Fixes \rest on center staff
1196         line. 
1197
1198         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1199         patterns for 16th triplets.
1200
1201 2006-06-10  Graham Percival  <gpermus@gmail.com>
1202
1203         * Documentation/user/ page.itely, global.itely: editing
1204         and reorg.
1205
1206         * Documentation/user/ various: findex -> funindex.
1207
1208 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1209
1210         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1211         insert extra tuplet events.
1212
1213 2006-06-10  Graham Percival  <gpermus@gmail.com>
1214
1215         * Documentation/user/programming-interfaces.itely: add
1216         info from NEWS.
1217
1218         * python/convertrules.py: add annotatefoo -> annotate-foo
1219         rules.
1220
1221         * Documentation/user/global.itely: start editing.
1222
1223         * Documentation/user/page.itely: major editing, new spacing
1224         docs.
1225
1226 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1227
1228         * scm/define-markup-commands.scm (wordwrap-markups): use
1229         output-def 'line-width if undefined.
1230
1231         * HACKING: trim outdated info.
1232
1233 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1234
1235         * scm/define-grobs.scm (all-grob-descriptions): Add
1236         line-spanner-interface to all grobs that already have
1237         text-spanner-interface or dynamic-text-spanner-interface
1238
1239         * scm/page.scm: Rename annotate{headers,systems,page}->
1240         annotate-*
1241
1242         * input/regression/page-spacing.ly,
1243         input/regression/page-layout-manual-position.ly: idem
1244
1245 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1246
1247         * lily/line-spanner.cc: cleanup property list.
1248
1249         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1250         generator expressions (2.3 compat). 
1251
1252 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1253
1254         * lily/vertical-align-engraver.cc: Make sure that the
1255         align{Above,Below}Context properties are included in the automatic
1256         documentation.
1257
1258 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1259
1260         * scm/paper-system.scm (paper-system-annotate): also annotate the
1261         estimated pure-Y-extent
1262
1263         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1264
1265         * lily/system.cc (break_into_pieces): set the estimated height
1266         of each child system
1267
1268         * lily/stem.cc (pure_height): new pure-Y-extent callback
1269
1270         * lily/staff-symbol-referencer.cc (callback): don't destroy
1271         the staff-position property
1272
1273         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1274         consider_suicide into two functions
1275
1276         * lily/constrained-breaking.cc (resize): use the new pure
1277         callbacks to estimate the height of a system
1278
1279         * lily/axis-group-interface.cc (pure_group_height): new
1280         side-effect-free VerticalAxisGroup height-callback
1281
1282         * lily/align-interface.cc (get_extents_aligned_translates):
1283         split align_elements_to_extents into two functions
1284         (get_pure_child_y_translation): new function
1285
1286         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1287
1288         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1289
1290         * lily/paper-score.cc: cache break_indices and columns
1291
1292         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1293         
1294 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1295
1296         * lily/font-config.cc (init_fontconfig): do the init if
1297         cache_file, but don't look at cache_file.
1298
1299         * input/regression/quote-tie.ly: new file.
1300
1301         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1302         to Head_event_tuple, so we deal gracefully with ties on
1303         cue-endings.
1304
1305         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1306         for FcChar8*
1307
1308 2006-06-08  Graham Percival  <gpermus@gmail.com>
1309
1310         * input/test/ smart-transpose.ly, reverse-music.ly:
1311         \applyMusic to music functions update, thanks Michael!
1312
1313 2006-06-07  Graham Percival  <gpermus@gmail.com>
1314
1315         * input/test/ add-staccato.ly, add-text-script.ly,
1316         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1317         music functions update, thanks to Michael Meixner.
1318
1319         * Documentation/user/music-glossary.tely: small fix
1320         from Francisco.
1321
1322         * Documentation/user/ various: minor additions from mailist.
1323
1324         * Documentation/user/lilypond.tely, basic-notation.itely:
1325         small test of @funindex.  (works here)
1326
1327         * input/test/font-table.ly: reduce size to partially
1328         de-ugly version in manual.
1329
1330         * Documentation/user/page.itely: new file (split former
1331         "global issues" into "page settings" and "non-musical
1332         output".
1333
1334         * Documentation/user/ various: fix @ref{}s to match
1335         new chapter names (above).
1336
1337 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1338
1339         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1340
1341 2006-06-06  Graham Percival  <gpermus@gmail.com>
1342
1343         * Documentation/user/advanced-notation.itely: add example
1344         for segno/coda on barline.
1345
1346         * tex/texinfo.tex: merge from upstream.
1347
1348 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1349
1350         * scripts/lilypond-book.py (process_snippets): Argument fix.
1351
1352         * SConstruct:
1353         * buildscripts/builder.py:
1354         * lily/SConscript: 
1355         * mf/SConscript: 
1356         * Documentation/user/SConscript:  More SCons fixes.
1357
1358 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1359
1360         * lily/font-config.cc (init_fontconfig): Only initialize if
1361         global cache_file is found.
1362
1363 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1364
1365         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1366         new \applyOutput.
1367
1368 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1369
1370         * VERSION (PACKAGE_NAME): release 2.9.8
1371
1372         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1373         function. Delay ledger modifying ledgered grobs to
1374         stop_translation_timestep(), to ensure that we're ledgering
1375         according to the new spanner.
1376         (acknowledge_staff_symbol): don't check for non-NULL
1377         staff_sym->get_bound()
1378
1379         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1380         creation.
1381
1382         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1383         pictures too.
1384
1385         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1386         directly from srcdir/stepmake/aclocal.m4
1387         
1388         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1389         disting MISC files.
1390
1391         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1392
1393 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1394
1395         * lily/simple-spacer.cc (get_line_configuration): add
1396         keep-inside-line rods
1397         (struct Column_desc): add constructor
1398         (struct Rod_desc): add constructor
1399         (get_line_forces): check for forced page breaks here too
1400
1401         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1402         support/elements cycles between InstrumentNames and AxisGroups
1403
1404 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1405
1406         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1407
1408         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1409         make-txt-files target.
1410
1411         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1412         make-txt-files target.
1413
1414         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1415
1416         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1417         top-build-dir.
1418
1419 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1420
1421         * Documentation/user/instrument-notation.itely,
1422         input/regression/breathing-sign-ancient.ly,
1423         input/test/divisiones.ly: Removed redundant property settings for
1424         vaticana contexts.
1425
1426         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1427         fix lyrics alignment problems.  They are implemented now as scheme
1428         functions that add the appropriate unicode char to the first lyric
1429         event rather than adding a separate lyric event.  Minor edit of
1430         comments.
1431
1432 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1435         pollute src dir with built .txt files, but install directly from
1436         Documentation/topdocs/out/
1437
1438         * buildscripts/output-distance.py
1439         (ComparisonData.create_html_result_page): put version/directories
1440         in table header.
1441
1442         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1443         feature.
1444
1445         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1446         Patch by Karl Hammar
1447         
1448         * buildscripts/readlink.py: add  file.
1449         Patch by Karl Hammar
1450
1451 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1452
1453         * lily/tuplet-number.cc (print): prevent stencil from being
1454         garbage collected.
1455
1456 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1457
1458         * scm/stencil.scm (write-system-signature): explicitly 
1459         -well, superfluously- close output port.
1460
1461         * buildscripts/output-distance.py (main): oops. Add extra argument.
1462
1463 2006-06-05  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/music-glossary.tely: clarified example
1466         from Francisco Vila, thanks!
1467
1468 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1469
1470         * input/regression/spacing-section.ly: new file.
1471
1472         * lily/input.cc (programming_error): new function.
1473
1474         * lily/spacing-engraver.cc (try_music): new function. Accept
1475         spacing-section-event
1476
1477         * lily/spacing-spanner.cc (set_springs): take slices of all
1478         columns for spacing.
1479
1480         * lily/include/paper-column.hh (class Paper_column): add
1481         Paper_column::compare.
1482
1483         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1484
1485         * scm/define-music-types.scm (music-descriptions): add
1486         SpacingSectionEvent
1487
1488         * lily/music-iterator.cc (report_event): use programming_error for
1489         sending non-event error.
1490
1491         * lily/input.cc (programming_error): new function
1492
1493         * buildscripts/output-distance.py (main): use compare-XXX for
1494         compare files.
1495         (main): --threshold option, default at 0.30
1496
1497         * output-distance.py (main): add --threshold option.
1498
1499 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1500
1501         * scm/paper-system.scm (paper-system-annotate): fix problem when
1502         annotating an empty system
1503
1504 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1505
1506         * GNUmakefile.in: reinstate old web tar/copying.
1507
1508 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1509
1510         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1511         nothing changes. (Erik S) 
1512
1513         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1514         count. (Erik S)
1515
1516 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1517
1518         * scm/define-markup-commands.scm (whiteout): do not force
1519         foreground color of argument markup to black.
1520
1521         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1522         the left of the arrow, instead of below the arrow name, so that,
1523         when two little arrows are vertically stacked, their dimensions
1524         and name should not overlap. Add a color key parameter.
1525
1526         * scm/paper-system.scm (paper-system-annotate): Annotate
1527         next-space+next-padding instead of next-space. Annotate space
1528         between next-padding and next-space+padding, respectively, and
1529         following system extent and refpoint-Y-extent. Use colors.
1530
1531         * scm/page.scm (annotate-page): translate annotations slightly to
1532         the right.
1533
1534 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1537         fix for x-staff slurs. Thanks Joe!
1538
1539         * buildscripts/output-distance.py
1540         (SystemLink.output_expression_change_count): keep track of changed
1541         details, and dump in details html page.
1542  
1543         * input/regression/figured-bass-staff.ly: add note about setting
1544         properties in Staff context.
1545
1546         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1547         add slurs and ties to support too.
1548
1549         * buildscripts/output-distance.py (main): set dest_dir
1550         argument. Add --max-count option.
1551
1552 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1553
1554         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1555         shortcuts for special unicode chars that are useful in chant
1556         notation.  Revised exisiting and added new comments.
1557
1558 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1559
1560         * make/mutopia-rules.make: remove duplicate recipe.
1561
1562 2006-06-02  Werner Lemberg  <wl@gnu.org>
1563
1564         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1565         Add support for U+0132 (IJ) and U+0133 (ij).
1566
1567 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1568
1569         * buildscripts/output-distance.py (FileLink): new class. collect
1570         info systems from one .ly file. 
1571         (FileLink.link_files_for_html): further tweaks.
1572
1573 2006-06-02  Graham Percival  <gpermus@gmail.com>
1574
1575         * tex/texinfo.tex: partial fix for @funindex.
1576
1577         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1578         break anything).
1579
1580 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1581
1582         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1583
1584         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1585         @example too. Backportme.
1586
1587 2006-06-02  Graham Percival  <gpermus@gmail.com>
1588
1589         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1590         from Werner Lemberg.
1591
1592 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1593
1594         * Documentation/user/music-glossary.tely: additional spanish
1595         updates and a lyrics fix in an example.
1596
1597 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1598
1599         * scm/define-grob-properties.scm: Previous patch contained
1600         spurious line from another patch not yet committed.  Fixed.
1601
1602         * scm/define-grob-properties.scm: Add missing doc strings for
1603         ancient notation.
1604
1605 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1606
1607         * buildscripts/output-distance.py
1608         (ComparisonData.write_text_result_page): separate the scores, sort
1609         by geo_score.
1610
1611         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1612         system signatures.
1613
1614         * buildscripts/output-distance.py (me_path): use argv[0] for
1615         sys.path extension
1616         (ComparisonData.img_cell): use colored borders.
1617
1618         * scm/stencil.scm (write-system-signature): escape newlines too.
1619         (write-system-signature): use (1,-1) interval for empty interval
1620
1621 2006-01-01  Graham Percival  <gpermus@gmail.com>
1622
1623         * Documentation/user/music-glossary.tely: Spanish updates
1624         from Francisco Vila.
1625
1626         * Documentation/user/lilypond-book.itely: addition from
1627         Vaclav Smilauer.
1628
1629         * Documentation/user/ various: edits, small additions
1630         from mailist, etc.
1631
1632 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1633
1634         * GNUmakefile.in (tree-lib-prefix-current):
1635         (tree-share-prefix-current): Use version number in tree, add
1636         `current' symlinks.
1637
1638 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1639
1640         * GNUmakefile.in: write VERSION, again.
1641
1642         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1643         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1644
1645         * stepmake/aclocal.m4: robuster version detection.
1646
1647         * buildscripts/output-distance.py
1648         (ComparisonData.create_html_result_page): copy only if file
1649         exists, fixup src paths.
1650
1651         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1652
1653 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1654
1655         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1656         Another datarootdir reto.
1657
1658         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1659         available.  This should be moved to postinstall-lilypond-doc.
1660
1661 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * GNUmakefile.in: simplify local-WWW-post. 
1664         remove -type l from find.
1665
1666         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1667         fixes. Don't follow symlinks.
1668         (ComparisonData.create_html_result_page): remove previous results.
1669         insert ../python in path.
1670
1671         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1672
1673 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * config.make.in (datadir): Add datarootdir to silence autoconf.
1676
1677         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1678
1679 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1680
1681         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1682
1683         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1684         slash beams too wide.
1685
1686 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1687
1688         * VERSION: release 2.9.7
1689         
1690 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1691
1692         * lily/relocate.cc (read_relocation_dir): Do not blindly
1693         dereference DIR.
1694
1695 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1696
1697         * lily/parser.yy: replace THIS by PARSER
1698
1699         * Documentation/index.html.in: add link to test-results.html page.
1700
1701         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1702
1703         * scm/translation-functions.scm (format-bass-figure): translate
1704         digits over 10 to the left
1705
1706         * scm/define-markup-commands.scm (translate-scaled): new markup.
1707
1708         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1709         7 glyph. 
1710
1711         * ly/engraver-init.ly: add Figured_bass_engraver
1712
1713         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1714
1715         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1716
1717         * lily/score-engraver.cc (announce_grob): only note START announces.
1718
1719         * lily/include/engraver-group.hh (Translator_group):
1720         acknowledge_hash_table_ is now drul.
1721
1722         * lily/engraver.cc (announce_end_grob): new method.
1723
1724         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1725
1726         * lily/translator-dispatch-list.cc (create): take start_end argument.
1727
1728         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1729         acknowledge_static_array_ to drul
1730
1731         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1732
1733         * scm/define-grob-interfaces.scm
1734         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1735
1736         * scm/define-grobs.scm (all-grob-descriptions): add
1737         BassFigureAlignmentPositioning
1738
1739         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1740         number stays up to date. Backportme.
1741
1742 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1743
1744         * Documentation/user/basic-notation.itely (Bar lines): Document
1745         the "||:" bar type. 
1746
1747 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1748
1749         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1750
1751         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1752         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1753         build.
1754
1755         * Resurrect `scons lily' build.
1756
1757         * SConstruct (symlink_tree): Bugfix: link
1758         music-drawing-routines.ps to file iso directory.
1759
1760         * lily/SConscript: Remove kpath-guile from LIBS.
1761
1762         * SConstruct (libdir_package_version): Typo.
1763         (configure): Comment-out fontforge for lack of fontforge.pc .
1764         Also add libdir* to environment.
1765
1766 2006-05-30  Graham Percival  <gpermus@gmail.com>
1767
1768         * Documentation/user/ various: minor additions from mailist and
1769         editing.
1770
1771 2006-05-30  Paco <fravd@ya.com>
1772
1773         * Documentation/user/music-glossary.tely: numerous corrections and
1774         some new translations.
1775
1776 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1777
1778         * BackportmeStart.
1779         
1780         * buildscripts/output-distance.py
1781         (ComparisonData.create_html_result_page): new routine: summarise
1782         results in HTML page with images. 
1783         (ComparisonData.create_text_result_page): create summary text files too.
1784
1785         * GNUmakefile.in (web-ext): package .signature files too. They
1786         compress well. 
1787
1788         * scm/stencil.scm (write-system-signature): typo.
1789
1790         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1791
1792         * scm/stencil.scm (write-system-signature): better escaping.
1793         only write signature for music systems, not for markup systems.
1794
1795         * scm/framework-ps.scm (output-framework): dump-signatures support
1796         for plain output.
1797
1798         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1799
1800         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1801         for -dno-point-and-click
1802
1803         * lily/grob.cc (get_print_stencil): don't read
1804         point_and_click_global to determine whether to set grob-cause.
1805
1806 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1807
1808         * buildscripts/output-distance.py (main): new function.
1809         (ComparisonData): new class.
1810
1811         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1812         careful with generating new LedgerLineSpanners.
1813
1814         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1815
1816         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1817         context. This fixes double ledger lines in output. 
1818
1819         * lily/system.cc (get_paper_system): remove 3 layer limit.
1820
1821         * buildscripts/output-distance.py (SystemLink.distance): new
1822         file. Compare signatures.
1823
1824         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1825
1826         * lily/grob-array.cc (remove_duplicates): rename from
1827         uniq(). Sort before calling uniq() so it actually works.
1828
1829 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1832         \version from lilypond file snippet.
1833         (Lilypond_file_snippet.ly): oops. typo.
1834         (find_toplevel_snippets): urgh. again.
1835
1836         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1837         prevent duplicated broken items in output.
1838
1839         * scm/framework-eps.scm (output-classic-framework): only dump if
1840         dump-signatures is set.
1841
1842         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1843
1844         * scm/stencil.scm (write-system-signature): new routine: write
1845         python parseable signature of a separate paper system.
1846         BackportmeEnd.
1847         
1848 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1849
1850         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1851         iso is_string().
1852         include header.
1853
1854 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1855
1856         * translator-group.cc: send music events to engravers in
1857         non-bottom contexts.
1858
1859         * tuplet-engraver.cc: process tuplet brackets in correct order.
1860
1861 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1862
1863         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1864         arg 2 might point us to a new binary (patch by Karl Hammar)
1865         
1866 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1867
1868         * VERSION (PACKAGE_NAME): release 2.9.6
1869
1870         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1871
1872         * Documentation/user/*.itely: 2nd
1873         attempt: replace funindex -> findex globally.
1874
1875 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1876
1877         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1878         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1879
1880         * scm/define-music-display-methods.scm: display methods for
1881         breaks. Fix \applyOutput.
1882
1883 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * Documentation/user/macros.itexi: comment out funindex expansion. 
1886
1887         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1888         everywhere.
1889
1890         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1891         Karl Hammar. Backportme.
1892  
1893         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1894
1895         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1896
1897         * Documentation/user/programming-interface.itely (Running a
1898         function on all layout objects): idem.
1899
1900         * Documentation/user/introduction.itely (Automated engraving):
1901         update \applyOutput syntax
1902
1903         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1904         remove debugging hook.
1905
1906         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1907         expansion. 
1908
1909         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1910
1911         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1912         TEXI2DVI_FLAGS to texi2dvi invocation. 
1913
1914 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1915
1916         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1917         works. More work is done by iterator now, and engraver has been
1918         very much simplified.
1919
1920         * lily/translator-group.cc: try_music is now invoked through a
1921         listener
1922
1923         * lily/*-iterator.cc: Massive cleanups. Junked
1924         try_music_in_children globally. Renamed try_music to report_event,
1925         and made that method descend to a bottom context automatically.
1926
1927         * lily/event-iterator.cc: New file.
1928
1929         * lily/output-property-iterator.cc,
1930         lily/old-lyric-combine-music-iterator.cc: Removed.
1931
1932         * python/convert-rules.py: Modified the syntax for \applyOutput.
1933
1934 2006-05-23  Graham Percival  <gpermus@gmail.com>
1935
1936         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
1937         creation.
1938
1939         * Documentation/user/ various: stuff that might have helped
1940         to fix the pdf creation, plus some minor doc additions.
1941
1942         * Documentation/user/changing-defaults.itely: remove @b from
1943         @b{ @internasref{foo}}; this breaks texi2dvi -E.
1944
1945 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1946
1947         * lily/beaming-pattern.cc (beamify): deal with negative start
1948         moments for beaming patterns.
1949
1950 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1951
1952         * lily/beaming-info.cc (beamify): new function: read beatLength
1953         and beatGrouping from context. 
1954
1955         * input/regression/beam-beat-grouping.ly (Module): new file.
1956
1957         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
1958
1959         * lily/beam.cc (get_beam_segments): generate events for
1960         max_connect_ case too.
1961         (get_beam_segments): read Stem::max-beam-connect.
1962
1963         * input/regression/beam-single-stem.ly: new file.
1964
1965         * lily/stem.cc (set_beaming): use #f as signaling value for
1966         beamcount 0.
1967
1968         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
1969
1970         * lily/beam.cc (set_beaming): read clip-edges property.
1971         (calc_direction): don't suicide for single stem.
1972
1973         * lily/beaming-info.cc (best_splitpoint_index): take bool*
1974         argument, remove 1<<15 hack. Remove clip_edges() 
1975
1976         * lily/hairpin.cc (print): only do padding for nonmusical bounds
1977
1978 2006-05-21  Graham Percival  <gpermus@gmail.com>
1979
1980         * Documentation/user/basic-notation.itely: reorg.
1981
1982         * Documentation/user/ various: minor fixes.
1983
1984 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1985
1986         * lily/stencil-expression.cc (register_stencil_head): opps, append
1987         to cdr of static SCM object.
1988
1989 2006-05-19  Graham Percival  <gpermus@gmail.com>
1990
1991         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
1992         update framework for command index.  DOC WRITERS: use @funindex
1993         instead of @cindex @code{}.
1994
1995         * Documentation/user/ various: replace @cindex @code{} => @funindex
1996
1997 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2000         case positions is set manually. 
2001
2002 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2003         
2004         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2005         rules to Scheme.
2006
2007 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2008
2009         * Documentation/user/changing-defaults.itely (Contexts explained):
2010         use absolute dimension for @image.
2011
2012         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2013         out image for illustration too.
2014         ($(outdir)/%.png): add more png <-> eps rules. 
2015
2016 2006-05-17  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/ various: remove trailing whitespace, cosmetic
2019         change to reduce changes produced by diff.
2020
2021 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2022
2023         * lily/main.cc (do_chroot_jail): correctness tweak.
2024
2025         * python/lilylib.py (system): import subprocess in system () only.
2026
2027         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2028
2029         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2030         variable. Backportme.
2031
2032 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2033         
2034         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2035
2036 2006-05-17  Werner Lemberg  <wl@gnu.org>
2037
2038         * lily/lexer.ll (init_signature_has_table): Add
2039         `scm-scm-music-music'.
2040
2041         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2042         (Generic_prefix_music_scm): Add rule for it.
2043
2044         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2045         `quoted-transposition' property.
2046
2047         * ly/music-functions-init.ly (transposedCueDuring): New function.
2048
2049         * scm/define-music-properties.scm (all-music-properties): Updated.
2050
2051         * Documenation/topdocs/NEWS.itely: Document it.
2052
2053 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2054
2055         * python/lilylib.py (system): move import subprocess to system()
2056         definition. 
2057
2058         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2059
2060         * VERSION (PATCH_LEVEL): release 2.9.5
2061         
2062         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2063         build instructions. 
2064
2065         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2066
2067 2006-05-16  Graham Percival  <gpermus@gmail.com>
2068
2069         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2070
2071         * Documentation/user/ various: minor fixes.
2072
2073 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2076
2077 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2078
2079         * Documentation/user/advanced-notation.itely (Instrument names):
2080         Modified obsolete instruction on how to move instrument names away
2081         from the staves. Hmm, at second thought the bug probably has been
2082         solved, so the full bug description should probably be removed.
2083
2084 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2085
2086         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2087         currentCommandColumn. 
2088
2089         * lily/hairpin.cc (print): also add padding for non-neighbor
2090         hairpin bounds.
2091
2092         * scm/define-context-properties.scm
2093         (all-user-translation-properties): add hairpinToBarline
2094
2095         * input/regression/hairpin-to-barline.ly: new file.
2096
2097         * lily/context.cc (internal_send_stream_event): thinko fix.
2098
2099         * lily/tie.cc (set_default_control_points): robustness fix.
2100
2101         * python/musicxml.py (Part.interpret): don't complain about
2102         incomplete measures.
2103
2104         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2105         new music if last_event_chord() returned None.
2106
2107         * python/musicxml.py (Part.interpret): skip back over chord notes.
2108
2109 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2110         
2111         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2112         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2113         lily/slash-repeat-engraver.cc,
2114         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2115         iterator sends PercentEvents
2116
2117         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2118         rework tuplets: send start/stop events to engraver
2119
2120         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2121         dispatchers event-source and events-below to Context
2122         
2123 2006-05-15  Graham Percival  <gpermus@gmail.com>
2124
2125         * Documentation/user/README.txt: update info for doc writers.
2126
2127         * Documentation/user/programming-interface.itely: integrate
2128         Nicolas' fixes for chapter rewrite.
2129
2130         * Documentation/user/ various: minor fixes.
2131
2132 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2133
2134         * lily/clef-engraver.cc: cleanup.
2135
2136         * Documentation/user/GNUmakefile: dist context-example.eps too.
2137
2138         * lily/key-engraver.cc (create_key): use
2139         explicitKeySignatureVisibility for cancellation too. 
2140
2141         * lily/font-config.cc (init_fontconfig): don't close file if
2142         f==NULL. 
2143
2144 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2145
2146         * Documentation/topdocs/NEWS.tely: niente and rotation news
2147
2148 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2149
2150         * lily/include/stencil.hh
2151         * lily/stencil.cc (rotate): new function. Makes it possible
2152         to rotate a stencil around a given offset.
2153
2154         * lily/grob.cc (get_print_stencil): add rotation support
2155
2156         * lily/stencil-interpret.cc (interpret_stencil_expression):
2157         add rotation support
2158
2159         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2160
2161         * scm/define-grob-properties.scm: add 'rotation property
2162
2163         * scm/define-markup-commands.scm: add rotate markup command
2164         
2165         * scm/output-ps.scm: add rotation support in PostScript backend
2166
2167         * scm/output-svg.scm: add rotation support in SVG backend
2168
2169 2006-05-13  Graham Percival  <gpermus@gmail.com>
2170
2171         * Documentation/user/music-glossary.itely: French correction.
2172
2173         * Documentation/user/programming-interface.itely: major
2174         new docs, some reorg, some info from Nicolas.
2175
2176         * Documentation/user/ various: small fixes.
2177
2178 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2179
2180         * Documentation/user/programming-interface.itely (Markup
2181         programmer interface): Remove duplicate text.
2182
2183 2006-05-12  Graham Percival  <gpermus@gmail.com>
2184
2185         * Documentation/user/context-example.eps: new file.
2186
2187         * Documentation/user/changing-defaults.itely: set up file to
2188         use eps image.
2189
2190         * Documentation/user/programming-interface.itely: changes
2191         from mailist.
2192
2193 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2194
2195         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2196
2197 2006-05-11  Graham Percival  <gpermus@gmail.com>
2198
2199         * Documentation/user/programming-interface.itely: first round of
2200         editing and merging emails from Nicolas.
2201
2202         * Documentation/user/scheme-tutorial: minor edit.
2203
2204 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2205
2206         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2207         XML attributes.
2208         (Xml_node.message): use it.
2209
2210         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2211         oops. Add duration argument.
2212
2213 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2214
2215         * lily/paper-column-engraver.cc (make_columns):
2216         * scm/define-grobs.scm: Revert my previous change and set the default
2217         in define-grobs.scm instead.
2218
2219 2006-05-09  Graham Percival  <gpermus@gmail.com>
2220         
2221         * Documentation/user/changing-defaults.itely: general editing,
2222         info about \set and \override.
2223
2224         * Documentation/user/tweaking.itely, advanced-notation.itely:
2225         fixes from Dave Luttinen, thanks!
2226
2227 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2228
2229         * lily/paper-column-engraver.cc (make_columns): By default, a column
2230         needs to be breakable.
2231
2232 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2233
2234         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2235         Attributes methods
2236         (musicxml_time_to_lily): idem
2237         (musicxml_key_to_lily): idem
2238         (instrument_drumtype_dict): dict for supported drumtypes.
2239         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2240         moments and pending mm rests
2241         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2242         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2243         (musicxml_voice_to_lily_voice): add mode change.
2244         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2245         speed and less memory usage (factor 5 to 10).
2246         (convert): write -defs.ly  and driver file separately so people
2247         can script their own part extraction.
2248
2249         * python/musicxml.py (minidom_demarshal_node): new function:
2250         separate minidom handling.
2251         (lxml_demarshal_node): new function: support lxml.etree too.
2252         (Xml_node.message): new function: verbose error message, with XML
2253         path to offending node.
2254         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2255         (Part_list.generate_id_instrument_dict): new method: collect
2256         instrument names, to be able to set drum_type.
2257         (Part.interpret): handle underfull measures
2258         (Part.interpret): assign instrument names.
2259
2260         * python/musicexp.py (Output_printer.close): new method
2261         (MusicWrapper.print_ly): new class: support other modes,
2262         eg. \drummode
2263         (BarCheck.print_ly): new class. Support bar checks, with comments
2264         and fancy barchecks. 
2265         (NoteEvent.__init__): also set drum_type for drum notes.
2266         (MultiMeasureRest.lisp_expression): dump mm rests.
2267
2268         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2269         line-break-permission if forbidBreak is not set.
2270
2271 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2272
2273         * scm/define-context-properties.scm:
2274         * scm/define-grob-properties.scm:
2275         * scm/define-grobs.scm:
2276         * scm/define-music-display-methods.scm:
2277         * scm/define-music-properties.scm:
2278         * scm/define-music-types.scm:
2279         * scm/music-functions.scm:
2280         * ly/declarations-init.ly:
2281         * lily/include/constrained-breaking.hh:
2282         * lily/system.cc:
2283         * lily/spaceable-grob.cc:
2284         * lily/simple-spacer.cc:
2285         * lily/paper-score.cc:
2286         * lily/paper-column.cc:
2287         * lily/paper-column-engraver.cc:
2288         * lily/item.cc:
2289         * lily/gourlay-breaking.cc:
2290         * lily/constrained-breaking.cc:
2291         * python/convertrules.py:
2292         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2293         "page-break-penalty" and "line-break-permission".
2294         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2295         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2296
2297         * lily/bar-engraver.cc:
2298         * lily/beam-engraver.cc:
2299         * lily/forbid-break-engraver.cc:
2300         * lily/ligature-engraver.cc:
2301         * lily/paper-column-engraver.cc:
2302         * lily/percent-repeat-engraver.cc:
2303         * lily/score-engraver.cc:
2304         * lily/score-engraver.hh:
2305         * lily/paper-column-engraver.hh:
2306         Inter-engraver communication regarding line breaks is done through context
2307         properties (Score.forbidBreak) instead of function calls.
2308
2309 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2310
2311         * VERSION (PACKAGE_NAME): release 2.9.4
2312
2313 2006-05-08  Graham Percival  <gpermus@gmail.com>
2314
2315         * Documentation/user/working.itely: proofreading from Dave
2316         Luttinen, thanks.
2317
2318         * Doucmentation/user/README.txt: updated with manual style info.
2319
2320         * Documentation/user/ various: trim linewidth to 78 chars.
2321
2322 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2323
2324         * scm/define-grob-properties.scm (all-internal-grob-properties):
2325         remove chord-tremolo property.
2326
2327         * lily/beam.cc (get_beam_segments): don't use stem position as
2328         base for broken ends.
2329
2330 2006-05-06  Graham Percival  <gpermus@gmail.com>
2331
2332         * Documentation/user/putting.itely: proofreading from Dave
2333         Luttinen, thanks!
2334
2335         * Documentation/user/ various: more reorg and clarifications.
2336
2337 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2340
2341         * ly/music-functions-init.ly: new function featherDurations
2342
2343         * lily/beam.cc: read grow-direction for feathered beaming.
2344
2345         * Documentation/topdocs/NEWS.tely (Top): typo.
2346
2347 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2348
2349         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2350         tremolo beams.
2351
2352 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2353         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2354         used by music streams.
2355
2356         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2357         lily/stream-event.cc, lily/stream-event-scheme.cc,
2358         lily/listener.cc, lily/scheme-listener.cc,
2359         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2360         lily/include/stream-event.hh, lily/include/listener.hh,
2361         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2362         Created data structures for music streams.
2363         
2364 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2365
2366         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2367         construction of a beam. 
2368         (print): rewrite. 
2369
2370         * flower/include/std-vector.hh (default_compare): use only one comparison.
2371
2372         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2373         (note-by-number): further attachment fixes.
2374
2375         * scm/lily-library.scm (ordered-cons): new function.
2376         (interval-index): new function
2377
2378         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2379
2380         * lily/note-head.cc (get_stem_attachment): new function.
2381
2382         * scm/define-markup-commands.scm (note-by-number): read 'style
2383         property. 
2384
2385         * input/regression/markup-note.ly: show note-head style option.
2386
2387         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2388         triangle head.
2389
2390 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2391
2392         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2393
2394         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2395
2396         * lily/include/constrained-breaking.hh: GCC 4 fix.
2397
2398 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2399
2400         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2401         Replace it with functions get_line_forces and get_line_configuration.
2402         (class Simple_spacer): Make data private.
2403         Rewrite compression algorithm to be faster and simpler.
2404
2405         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2406         * lily/gourlay-breaking.cc (solve):
2407         * lily/constrained_breaking.cc (space_line):
2408         Change it to the new simple-spacer code.
2409
2410         * lily/paper-score.cc (get_paper_systems):
2411         (Paper_score):
2412         (process):
2413         Delay breaking the systems until they are requested.
2414         (find_break_indices):
2415         Use vsize for indices.
2416         (calc_breaking):
2417         Move the "Calculating line breaks" message here.
2418
2419         * lily/system.cc (pre_processing):
2420         Move the "Calculating line breaks" message away from here.
2421         (break_into_pieces):
2422         Allow multiple calls to this function in sequence (with touching-but-
2423         not-overlapping breakpoints).
2424
2425         * lily/constrained-breaking.cc:
2426         Replace most of the get_XXXX functions with get_line_details.
2427         Only calculate the force for each line. Calculate configurations only
2428         for the lines we will actually use.
2429         Replace cols_ with lines_.
2430
2431 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2432
2433         * mf/GNUmakefile (depth): remove FC_FIND.
2434
2435         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2436
2437         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2438
2439         * scm/framework-ps.scm (write-preamble): new function.
2440         (write-preamble): load mac fonts via fondu, even if gs-font-load
2441         is set.
2442
2443 2006-05-03  Werner Lemberg  <wl@gnu.org>
2444
2445         * mf/GNUmakefile (FC_FIND): Fix typo.
2446
2447 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2448
2449         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2450
2451 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * stepmake/aclocal.m4: run python-config for crosscompiling
2454         flags. 
2455
2456         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2457         -f png for HTML, TEXINFO formats. 
2458
2459         * input/tutorial/lbook-html-test.html: new file.
2460
2461         * lily/include/tie-formatting-problem.hh (class
2462         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2463         [column, direction]. This fixes laissez vibrer ties.
2464  
2465         * flower/include/tuple.hh (struct Tuple2): new file.
2466
2467         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2468         $(FCMATCH), only if $(NCSB_DIR) not set. 
2469
2470         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2471
2472         * config.make.in (DOCUMENTATION): set FCMATCH.  
2473
2474         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2475
2476 2006-05-03  Graham Percival  <gpermus@gmail.com>
2477
2478         * Documentation/user/ various: final round of reorg.
2479
2480         * Documentation/user/instrument-notation.itely: some more
2481         fixes from Eduardo, thanks!
2482
2483 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2484
2485         * VERSION (PACKAGE_NAME): release 2.9.3
2486
2487         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2488
2489         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2490
2491 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2492
2493         * scm/define-grob-properties.scm (all-user-grob-properties):
2494         Correct typo, thanks to Eduardo.
2495
2496 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2497
2498         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2499
2500         * buildscripts/lilypond-words.py (F): indent fix.
2501
2502         * input/regression/tie-arpeggio-collision.ly: new file.
2503
2504         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2505         function: store outlines per column rank.
2506
2507         * lily/include/tie-configuration.hh (class Tie_configuration): add
2508         column_ranks_ to specification and configuration, to distinguish
2509         between ties for different heads in arpegiated chords.
2510
2511         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2512
2513         * *.py: more 4 space indents.
2514
2515         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2516
2517 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2518
2519         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2520
2521 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2522
2523         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2524
2525         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2526
2527         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2528
2529 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2530
2531         * python/convertrules.py (conv): indent 4 for python files.
2532
2533 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2534
2535         * Documentation/user/changing-defaults.itely (Creating contexts):
2536         Clarify \new semantics.
2537
2538 2006-04-28  Graham Percival  <gpermus@gmail.com>
2539
2540         * Documentation/user/ various: major new sections in the
2541         Learning manual, slight reorg elsewhere.
2542
2543 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2544
2545         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2546
2547         * scm/framework-ps.scm (output-framework): remove PageMedia
2548
2549 2006-04-27  Graham Percival  <gpermus@gmail.com>
2550
2551         * Documentation/user/ tweaks.itely, working.itely: new
2552         files, being more advanced "learning manual" chapters.
2553
2554         * Documentation/user/ tutorial, putting, lilypond: reorg.
2555
2556 2006-04-26  Graham Percival  <gpermus@gmail.com>
2557
2558         * input/regression/lyric-combine-polyphonic.ly: fixed test
2559         (no more "can't find context `one'" error).
2560
2561 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2562
2563         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2564
2565         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2566         
2567 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2568
2569         * lily/relocate.cc (read_relocation_dir): new function.
2570
2571 2006-04-26  Graham Percival  <gpermus@gmail.com>
2572
2573         * Documentation/user/instrument-notation.itely: a few more fixes
2574         from Eduardo, thanks!
2575
2576         * Documentation/user/README.txt: new file; contains info on
2577         style that used to be in lilypond.tely.
2578
2579         * Documentation/user/ various: first round of doc reorg.
2580
2581         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2582         graphic; this probably causes problems on some pdf
2583         viewers, notably Adobe Acrobat.
2584
2585 2006-04-24  Graham Percival  <gpermus@gmail.com>
2586
2587         * Documentation/user/instrument-notation.itely: many alterations
2588         to Vocal music, from Eduardo Viera.
2589
2590 2006-04-23  Graham Percival  <gpermus@gmail.com>
2591
2592         * Documentation/user/instrument-notation.itely: fix \new
2593         instead of \context problem.
2594
2595 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * lily/relocate.cc (expand_environment_variables): new function.
2598         (read_line): id.
2599         (read_relocation_file): id.
2600
2601         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2602
2603 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2604
2605         * ly/engraver-init.ly: remove old comments from TabVoice
2606
2607 2006-04-20  Graham Percival  <gpermus@gmail.com>
2608
2609         * Documentation/user/instrument-notation.itely: added Erlend's
2610         latest doc patch, thanks!
2611
2612 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2613
2614         * lily/include/slur.hh:
2615         * lily/slur.cc:
2616         * lily/phrasing-slur-engraver.cc:
2617         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2618         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2619         Slur_engraver:: and putting it in
2620         Slur::auxiliary_acknowledge_extra_object ().
2621
2622         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2623
2624         * lily/note-collision.cc: fix a comment
2625
2626 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2627
2628         * stepmake/bin/add-html-footer.py: fix footer position in
2629         generated html files: before </body> and </html> tags.
2630
2631 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2632
2633         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2634         Earlier successive `make' commands finally compiled ok.
2635
2636         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2637
2638 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2639
2640         * lily/include/stem-tremolo.hh:
2641         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2642         callers.
2643
2644         * lily/lookup.cc:
2645         * lily/include/lookup.hh: add rotated_box ()
2646
2647 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2648
2649         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2650         been generated. Fixes "can't get `--help'" bug after make clean.
2651
2652         * THANKS: alphabetize contributors.
2653
2654 2006-04-17  Graham Percival  <gpermus@gmail.com>
2655
2656         * Documentation/user/instrument-notation.itely: added Erlend's
2657         tabs and banjo doc patch.  Thanks!
2658
2659 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2660
2661         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2662
2663         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2664
2665         * scm/output-lib.scm: add some more predefined string tunings.
2666
2667         * Documentation/user/instrument-notation.itely: and doc them.
2668
2669 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2670
2671         * ly/engraver.ly: Remove obsolete comments.
2672
2673         * ly/gregorian-init.ly: Define default layout block.
2674
2675         * input/puer-fragment.ly: Updated and extended.
2676
2677 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2678
2679         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2680         pdf conversion behaviour.
2681
2682         * flower/file-name.cc (dir_name)
2683         (get_working_directory): Move from relocate.cc.
2684
2685         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2686         
2687         * lily/relocate.cc: Encapsulate sys/stat.h in
2688         HAVE_STAT_H.
2689
2690 2006-04-14  Graham Percival  <gpermus@gmail.com>
2691
2692         * Documentation/user/ various: small updates from Cameron
2693         and Juergen, thanks!
2694
2695         * Documentation/user/ various: small updates of my own.
2696
2697         * THANKS: 2.7 -> 2.8.
2698
2699 2006-04-11  Graham Percival  <gpermus@gmail.com>
2700
2701         * scm/define-context-properties.scm: typo.
2702
2703         * Documentation/user/ : many more small updates.
2704
2705 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2706
2707         * scm/define-music-types.scm: disposed "docme".
2708
2709 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2710
2711         * lily/hairpin.cc: make niente circles a bit smaller.
2712
2713 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2714
2715         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2716         get-pfa and get-*-fonts targets.
2717
2718 2006-04-10  Graham Percival  <gpermus@gmail.com>
2719
2720         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2721         music-glossary, programming-interface: more minor fixes
2722         from mailist.
2723
2724         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2725
2726         * scm/define-context-properties.scm: another old \property update.
2727         This time tested for compiling!
2728
2729 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2730
2731         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2732
2733 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2734
2735         * scm/define-context-properties.scm (all-user-translation-properties): 
2736         * Documentation/user/global.itely (Page formatting): Compile fix.
2737
2738 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2739
2740         * Documentation/user/advanced-notation.itely (Polymetric
2741         notation): Update the example to use the "+" symbol and add link
2742         to input/test/compound-time.ly.
2743
2744 2006-04-08  Graham Percival  <gpermus@gmail.com>
2745
2746         * scm/define-grob-properties.scm: clarify docs for #'direction.
2747
2748         * scm/define-context-properties.scm: update old \property override.
2749
2750         * Documentation/user/ advanced-notation, global, lilypond-book:
2751         more minor doc updates.
2752
2753 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2754
2755         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2756
2757         * scm/backend-library.scm (search-gs): oops.
2758
2759 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2760
2761         * scripts/lilypond-book.py (output): use base, not filename for href.
2762
2763         * scm/backend-library.scm: only look for gs.
2764
2765         * scripts/lilypond-book.py (output): fix printfilename.
2766
2767         * lily/parser.yy (music_function_musicless_prefix): fold together
2768         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2769
2770         * lily/slur.cc (print): only set font-size if not set yet.
2771
2772         * lily/slur-configuration.cc (add_score): improved layout of debug
2773         scoring output.
2774
2775 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2776
2777         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2778         (draw_circle): Hopefully fixed regression.
2779         Improved documentation for several procedures.
2780         
2781 2006-03-04  Werner Lemberg  <wl@gnu.org>
2782
2783         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2784
2785 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2786
2787         * scripts/musicxml2ly.py (bindir): add dynamic
2788         relocation. 
2789
2790 2006-04-04  Graham Percival  <gpermus@gmail.com>
2791
2792         * Documentation/user/ basic-notation, advanced-notation, putting,
2793         instrument-notation, invoking, lilypond, THANKS: another ream of small
2794         fixes from the Doc Helpers.
2795
2796 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2797
2798         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2799
2800         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2801
2802         * Cleaned up interfaces between PostScript and Scheme, and moved
2803         computations from PostScript to Scheme:
2804
2805         * music-drawing-routines.ps
2806         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2807         with stroke_and_fill throughout.
2808         (euclidean_length, print_letter, draw_box): Deleted unused
2809         procedures.  If someone needs draw_box, implement it using
2810         draw_round_box; don't duplicate code.
2811         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2812         Refactored/cleaned up interfaces.
2813         (mark_URI): Moved.
2814
2815         * output-ps.scm: reordered arguments to PostScript functions to
2816         match new interfaces
2817         (glyph-string): Rewrote glyph-string.
2818         (grob-cause): Replaced string-append with format.
2819         (repeat-slash): Rewrote to do computation here.
2820         (round-filled-box): Rewrote to do computation here.
2821
2822 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2823
2824         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2825
2826         * stepmake/stepmake/toplevel- targets.make: print help info about
2827         cvs-clean
2828
2829 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2830
2831         * input/regression/hairpin-circled.ly: new file
2832
2833 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2834
2835         * lily/hairpin.cc (print): add support for circled tip
2836
2837         * scm/define-grob-properties.scm: add circled-tip parameter
2838
2839         * scm/define-grobs.scm: init circled-tip to false
2840         
2841 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2842
2843         * scm/music-functions.scm (quote-substitute): set
2844         iterators-ctor. 
2845
2846 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2847
2848         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2849         BSTINPUTS. 
2850
2851         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2852
2853         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2854
2855 2006-03-31  David Feuer  <david.feuer@gmail.com>
2856         
2857         * scm/framework-ps.scm:
2858         
2859         * scm/output-ps.scm: glyph-string now produces smaller, more
2860         readable, and probably faster PostScript.  Several findfont
2861         scalefont setfont instances changed to selectfont
2862         Hacked-up string-appends changed to formats.
2863
2864         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2865         
2866 2006-03-30  Graham Percival  <gpermus@gmail.com>
2867
2868         * scm/lily-library.scm: make "no version" warning message more polite.
2869
2870         * lily/music.cc: add double quotes to failed octave check.
2871
2872         * Documentation/user/ advanced-notation, changing-defaults,
2873         instrument-notation, invoking, music-glossary: whole bunch of minor
2874         fixes from mailist.
2875
2876 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2877
2878         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2879         $(buildscriptdir) iso. depth.
2880
2881         * VERSION (PACKAGE_NAME): release 2.9.1
2882
2883 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2884
2885         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2886
2887         * VERSION (PATCH_LEVEL): bump version number.
2888
2889         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2890         scm_from_uint32 ()
2891
2892         * lily/pango-font.cc (pango_item_string_stencil): use
2893         scm_from_uint32 ()
2894
2895         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2896         $(outdir)/emmentaler-%.svg): remove canary.
2897
2898         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2899         glyphnames if we have a ttf font.
2900
2901 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2902
2903         * Documentation/user/advanced-notation.itely (Font selection):
2904         Corrected reference to the font-family-override.ly example.
2905
2906 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2907         
2908         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2909         stem-tremolo object in the stem (or else the stem might not be
2910         long enough).
2911
2912 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2913
2914         * lily/ttf.cc (print_trailer): only print existing glyphs.
2915
2916 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2917
2918         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2919         position the tremolo based on the position of the notehead.
2920
2921         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2922         notes and update the texidoc line with the new positioning rules.
2923         
2924 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2925
2926         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2927
2928         * scripts/lilypond-book.py (Module): set default for linewidth if
2929         preamble not found.
2930
2931 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2932
2933         * VERSION (PACKAGE_NAME): release 2.9.0.
2934
2935         * input/regression/stem-tremolo-position.ly: new file.
2936
2937         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
2938
2939 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
2940
2941         * lily/stem-tremolo.cc (print): position
2942         the tremolo depending only on the end of the stem
2943         and not on the notehead
2944         (raw_stencil): center, on the middle staff line, the
2945         flag that is closest to the end of the stem (previously
2946         the bottom flag)
2947         (calc_width): add this callback to shorten a tremolo when
2948         it is beamed or it is stemup with a flag
2949         (style): add this callback to make a tremolo rectangular when
2950         it is beamed or it is stemup with a flag
2951         (rotated_box): this is like Lookup::beam but makes a rotated
2952         rectangle instead of a parallelogram
2953
2954         * lily/stem.cc (calc_stem_info): make sure the stem
2955         is long enough to fit the tremolo
2956         (calc-length): reduce the length of tremolo stems since the
2957         tremolo code is now capable of better positioning
2958
2959         * scm/define-grobs.scm: make calc_width the default beam-width
2960         callback for stem-tremolo and add the style callback
2961                 
2962 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2963
2964         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
2965         case. 
2966
2967 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2968
2969         * lily/ttf.cc (make_index_to_charcode_map): restore old
2970         cmap. 
2971
2972 2006-03-28  Werner Lemberg  <wl@gnu.org>
2973
2974         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
2975
2976 2006-03-28  Graham Percival  <gpermus@gmail.com>
2977
2978         * THANKS: update for 2.9, add section for Documentation helpers.
2979
2980         * Documentation/topdocs/NEWS.tely: compile fix.
2981
2982         * Documentation/user/ basic-notation, global, advanced-notation,
2983         examples.itely: minor fixes from mailist.
2984
2985 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2986
2987         * mf/feta-bolletjes.mf: match width of solfa notes with normal
2988         note heads. 
2989
2990         * lily/ttf.cc (print_trailer): use it.
2991
2992         * lily/pango-font.cc (get_unicode_name): new function.
2993
2994         * lily/ttf.cc (make_index_to_charcode_map): move function from
2995         open-type-font.cc
2996         (print_trailer): substitute uniXXXX name if applicable. 
2997
2998         * lily/pango-font.cc (get_index_to_charcode_map): new function.
2999         (pango_item_string_stencil): use it to generate uniXXXX names.
3000
3001         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3002         note heads, for uniform widths in shape note output.
3003         (overdone_heads): hmm. remove them again.
3004
3005         * scripts/lilypond-book.py (output): add links to filenames.
3006
3007         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3008
3009         * lily/note-collision.cc (get_clash_groups): only consider when
3010         Note_column::dir <> CENTER. 
3011
3012         * scripts/lilypond-book.py (get_option_parser): init output_name
3013         to ''. 
3014
3015 2006-03-24  Graham Percival  <gpermus@gmail.com>
3016
3017         * Documentation/topdocs/NEWS.tely: add @end itemize
3018
3019         * Documentation/user/ global, advanced-notation: minor
3020         stuff from mailist.
3021
3022 2006-03-23  Graham Percival  <gpermus@gmail.com>
3023
3024         * Documentation/user/ lilypond.tely, music-glossary,
3025         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3026
3027 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3028
3029         * mf/GNUmakefile: don't install .enc files.
3030
3031         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3032
3033         * VERSION (PATCH_LEVEL): bump to 2.9.0
3034
3035 2006-03-22  Graham Percival  <gpermus@gmail.com>
3036
3037         * Documentation/user/advanced-notation.itely: minor fixes
3038         from mailist.
3039
3040 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3041
3042         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3043
3044         * branch lilypond_2_8
3045
3046 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3047
3048         * scripts/lilypond-book.py (samefile): new function, for windoze
3049         compatibility.
3050
3051 2006-03-21  Graham Percival  <gpermus@gmail.com>
3052
3053         * ly/engraver-init.ly: add info about StaffGroup.
3054
3055 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3056
3057         * input/regression/stem-direction-context.ly: idem.
3058
3059         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3060
3061         * THANKS: add Mats.
3062
3063         * input/regression/page-layout-twopass.ly: comment out \markup so
3064         tweak-file is left.
3065
3066         * lily/instrument-name-engraver.cc (finalize): add to instrument
3067         name global System. This also fixes chopped instrument names, but
3068         doesn't crash when there are slurs/beams.
3069
3070         * lily/slur-configuration.cc (add_score): disallow negative slur
3071         scores.
3072         
3073 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3074
3075         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3076
3077         * lily/instrument-name-engraver.cc (process_music): kludge: add
3078         InstrumentName spanner to axis group of left bound. Fixes chopped
3079         off instrument names in EPS images.
3080
3081         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3082
3083         * scripts/abc2ly.py (option_parser): update to 2.7.40
3084
3085 2006-03-20  Graham Percival  <gpermus@gmail.com>
3086
3087         * THANKS: move small doc contributors to SUGGESTIONS.
3088
3089         * Documentation/user/ basic-notation, advanced-notation,
3090         global: small changes from mailist.
3091
3092 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3093
3094         * Documentation/user/advanced-notation.itely (Text marks): update
3095         for new rehearsalMarkAlignSymbol convention.
3096
3097         * VERSION (PATCH_LEVEL): bump version.
3098
3099         * input/test/instrument-name-align.ly: new file.
3100
3101         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3102
3103         * input/test/instrument-name-align.ly: new file. Document how to
3104         align instrument names.
3105
3106         * lily/mark-engraver.cc: remove properties.
3107
3108         * scm/define-context-properties.scm
3109         (all-user-translation-properties): remove align symbol properties
3110         for barnumber/reh. mark.
3111
3112         * lily/break-align-interface.cc (self_align_callback): new
3113         interface, new function. Look at complete alignment. This handles
3114         tunable break alignments in case break-align-symbols are missing.
3115
3116         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3117
3118         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3119
3120         * python/convertrules.py (conv): mark/bar number alignment rule.
3121
3122         * lily/break-align-interface.cc (calc_positioning_done): also
3123         store offset from last visible break-alignment to its
3124         neighbor. This makes alignment on non-visible objects more reliable.
3125
3126         * po/lilypond.pot (Module): ran po-replace.
3127
3128         * input/regression/tie-single-manual.ly (Module): new file.
3129
3130         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3131         look at has_manual_position_.
3132         (from_ties): set has_manual_position_ if tie has staff-position set.
3133
3134         * lily/tuplet-bracket.cc (calc_positions): idem.
3135
3136         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3137         doesn't span time.
3138
3139 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3140
3141         * scm/define-markup-commands.scm (smallCaps): new markup command
3142         for turning a text to small caps using smaller font size and upper
3143         casing.
3144
3145 2006-03-17  Graham Percival  <gpermus@gmail.com>
3146
3147         * Documentation/user/ examples, instrument-notation,
3148         advnaced-notation: minor fixes from mailist.
3149
3150 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3151
3152         * Documentation/user/tutorial.itely (First steps): change example
3153         to verbatim.  
3154
3155 2006-03-17  Graham Percival  <gpermus@gmail.com>
3156
3157         * Documentation/user/ examples, advanced: minor changes from mailist.
3158
3159         * THANKS: add Geoff Horton, for documentation stuff.
3160
3161 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3162
3163         * python/lilylib.py (system): revert have_select kludge.
3164
3165         * Documentation/user/tutorial.itely (Commenting input files):
3166         update version numbers in doc. 
3167
3168         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3169         bound-padding to multi-measure-interface
3170
3171 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3172
3173         * input/test/engraver-example.ily: update version number.
3174
3175         * VERSION (PACKAGE_NAME): release 2.7.39
3176
3177         * lily/note-spacing.cc (get_spacing): heighten threshold where
3178         accidentals/arpeggios influence previous spacing fully.
3179
3180         * lily/rest.cc (y_offset_callback): only use direction if
3181         staff-position wasn't set before.
3182
3183         * lily/bar-number-engraver.cc: add support for
3184         barNumberAlignSymbol. 
3185         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3186
3187         * lily/pointer-group-interface.cc (set_ordered): new function. 
3188         (add_unordered_grob): new function.
3189
3190         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3191         to ordered, unless the opposite has been proved.  This fixes
3192         random reordering of large object groups across linebreaks,
3193         eg. beams.
3194
3195         * lily/main.cc (do_chroot_jail): printf format fix.
3196
3197         * lily/tie-formatting-problem.cc (generate_configuration):
3198         multiply y-shift for dot with direction.
3199  
3200         * scm/define-markup-commands.scm (note-by-number): put (magstep
3201         size) in y-attach too.
3202
3203         * Documentation/topdocs/NEWS.tely (Top): show override.
3204
3205         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3206         direction for stems.
3207         
3208 2006-03-15  Graham Percival  <gpermus@gmail.com>
3209
3210         * Documentation/user/ changing-defaults, global: minor
3211         fixes from mailist.
3212
3213 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3214
3215         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3216
3217         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3218         breakable items after uniformly stretched notes.
3219
3220         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3221         outline with outer edge of note heads. This prevents infinity
3222         problems with tied whole notes.
3223
3224         * scripts/lilypond-book.py (do_file): use os.popen
3225
3226         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3227
3228 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3229
3230         * Documentation/user/invoking.itely: Add ragged-right to bug report
3231         guidelines.
3232
3233 2006-03-14  Graham Percival  <gpermus@gmail.com>
3234
3235         * Documentation/user/global.itely: small fix from mailist.
3236
3237 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3238
3239         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3240         file descriptor returned by tempfile.mkstemp() when writing
3241         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3242         on mingw.
3243
3244 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3245
3246         * po/fi.po: newline bugfix.
3247
3248 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3249
3250         * scm/paper.scm (paper-alist): Rounding fixes.
3251
3252 2006-03-13  Graham Percival  <gpermus@gmail.com>
3253
3254         * Documentation/user/ changing-defaults, instrument-notation,
3255         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3256
3257 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3258
3259         * po/fi.po: update.
3260
3261 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3264         mailto: to http:// 
3265
3266         * python/lilylib.py (print_environment): move ps_page_count to
3267         lilypond-book.py
3268
3269 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3270
3271         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3272
3273         * scm/framework-ps.scm (embed-document): new function. Use to
3274         embed PFA files.
3275
3276         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3277
3278 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3279
3280         * Documentation/user/instrument-notation.itely (Setting simple
3281         songs): Added \book{...} around the full example, so the separate
3282         markups are included in the printed example. 
3283
3284 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3285
3286         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3287         tmphandle.
3288
3289         * python/lilylib.py (system): rewrite system() using
3290         subprocess. Remove >& redirection trickery.
3291
3292 2006-03-11  Graham Percival  <gpermus@gmail.com>
3293
3294         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3295         notation-appendices.itely: minor fixes from mailist.
3296
3297 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3298
3299         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3300         unsplit man also needs images.
3301
3302         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3303
3304         * VERSION (PACKAGE_NAME): 2.7.38 released.
3305
3306 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3307
3308         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3309         log in output dir.
3310
3311 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3312
3313         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3314         respects the Score.skipTypesetting property.
3315         
3316 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3317
3318         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3319         Prolog. No %%EOF after CFF file.
3320
3321 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3322         
3323         * lily/constrained-breaking.cc (get_max_systems): used to return a
3324         much too big value
3325         (combine_demerits): use pointers to reduce copying data
3326         (calc_subproblem): idem
3327         (get_page_penalty): add page turn penalties
3328         
3329 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3330
3331         * Documentation/user/invoking.itely (Invoking lilypond): better
3332         explanation of -e usage.
3333
3334         * lily/main.cc (main_with_guile): don't append to
3335         init_scheme_code_string
3336
3337         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3338
3339         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3340
3341         * scripts/convert-ly.py (do_options): don't print help for
3342         --show-rules rule.
3343
3344         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3345         @code and @example. Update from texinfo.tex from CVS.
3346
3347 2006-03-08  Graham Percival  <gpermus@gmail.com>
3348
3349         * Documentation/user/scheme-tutorial.itely: clarifies distances
3350         measured in staff-spaces.
3351
3352 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3353
3354         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3355         consider[k] is true.
3356
3357         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3358
3359         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3360         consider columns that have originals.  Unifies spacing for mm
3361         rests around line breaks.
3362
3363         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3364         (set_text_rods): idem.
3365         (calculate_spacing_rods): new function: share code between
3366         set_text_rods and set_spacing_rods.
3367         (set_text_rods): take extents of bounds into account.  
3368
3369 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3370
3371         * Documentation/user/basic-notation.itely (Writing music in
3372         parallel): don't use relative.
3373
3374 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3375
3376         * ly/music-functions-init.ly (Module): add shiftDurations
3377
3378         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3379
3380         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3381
3382         * ly/engraver-init.ly: init vocalName to nil.
3383
3384 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3385
3386         * scm/music-functions.scm (music->make-music): bugfix,
3387         KeyChangeEvents are now handled correctly.
3388
3389         * scripts/lilypond-book.py: Add --debug option.
3390
3391 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3392
3393         * python/lilylib.py: add tempfile.
3394
3395 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * VERSION (PACKAGE_NAME): release 2.7.37
3398
3399         * python/lilylib.py (ps_page_count): remove make_ps_images().
3400         (ps_page_count): remove mkdir_p
3401         (system): remove cleanup_temp.
3402         (exit): remove lilypond_version_(check)
3403         (error_log): remove pseudo_filter_p
3404         remove read_pipe
3405         remove cp_to_dir
3406         remove identify
3407
3408         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3409         use __main__
3410
3411         * lily/accidental-engraver.cc (make_standard_accidental): only add
3412         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3413
3414         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3415         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3416         Make incompatibilities.
3417
3418         * scm/output-ps.scm (grob-cause): replace backslashes by /
3419         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3420
3421 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3422
3423         * cygwin/GNUmakefile: Install fixes.
3424
3425         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3426
3427         * lily/note-head.cc (head::get_balltype): Compile fix.
3428
3429         * flower/file-name.cc (dos_to_posix): Flower string fix.
3430
3431 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3432
3433         * python/lilylib.py: pychecker cleanups.
3434
3435         * scripts/lilypond-book.py
3436         (Lilypond_snippet.output_print_filename): pychecker cleanups
3437
3438         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3439
3440         * python/lilylib.py (underscore): remove identify() , warranty()
3441
3442         * ps/music-drawing-routines.ps: change Border routine for GSView
3443         compatibility.
3444
3445         * lily/stem.cc (height): use quantize-positions.  This triggers
3446         set_stem_lengths, so scripts on beamed stems are handled correctly.
3447
3448         * lily/side-position-interface.cc (aligned_side): check if edges
3449         of script are inside staff. Fixes accent of edge of the staff.
3450
3451         * input/regression/staccato-pos.ly: more examples.
3452
3453         * stepmake/aclocal.m4 (depth): fix bashism.
3454
3455         * lily/lyric-combine-music-iterator.cc: move from
3456         new-lyric-combine-iterator.cc
3457         (process): add pending_grace_lyric_ member to delay lyrics on
3458         grace notes.
3459
3460         * lily/system-start-text.cc (print): suicide if we don't have any
3461         elements. Fixes hara kiri'd instrument names.
3462
3463         * scripts/mup2ly.py (Module): remove.
3464
3465 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3466
3467         * Documentation/user/global.itely (A single music expression):
3468         close @lilypond properly
3469
3470         * lily/volta-bracket.cc (modify_edge_height): change from
3471         after_line_breaking_callback. Suicide last bracket if appropriate.
3472  
3473         * python/lilylib.py: strip getopt support
3474
3475         * scripts/etf2ly.py (do_options): use optparse
3476
3477         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3478
3479         * scripts/abc2ly.py (voices): use optparse.
3480
3481         * stepmake/stepmake/generic-vars.make: new function absdir.
3482
3483         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3484
3485         * scripts/lilypond-book.py (find_file): use global_options for
3486         include path
3487
3488         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3489         entering C code.
3490
3491 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3492
3493         * python/lilylib.py (get_global_option): ughness for extracting
3494         global options from lilylib.
3495         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3496
3497         * scripts/lilypond-book.py (get_option_parser): use optparse for
3498         option handling.  Put options in global_options variable.
3499
3500 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3501
3502         * Documentation/index.html.in: clarify.
3503
3504 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3505
3506         * scm/layout-page-layout.scm (write-page-breaks): add a
3507         music-system-heights property to the page layout output.
3508
3509         * scm/page.scm (make-page-stencil): take footer into account when
3510         computing the 'space-left page property
3511         (annotate-space-left): take footer into account when annonating
3512         space left.
3513
3514 2006-02-28  Graham Percival  <gpermus@gmail.com>
3515
3516         * Documentation/user/ advanced-notation, global: more (final)
3517         docs for music expressions, removed special fermatas.
3518
3519 2006-02-27  Graham Percival  <gpermus@gmail.com>
3520
3521         * Documentation/user/ basic-notation, global: minor changes
3522         from mailist.
3523
3524 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3525
3526         * scm/framework-ps.scm:         
3527         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3528         layer for inf? and nan? from framework-ps to lily-library.
3529
3530 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3531
3532         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3533         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3534
3535         * buildscripts/substitute-encoding.py (Module): remove file.
3536
3537         * mf/GNUmakefile: more PFA strippage.
3538
3539         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3540
3541         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3542         generation
3543
3544         * scm/framework-ps.scm: remove font name munging.
3545
3546         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3547
3548 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3549
3550         * scm/markup.scm (define-markup-command): change
3551         def-markup-command to define-markup-command
3552
3553         * scm/music-functions.scm (define-music-function): change
3554         def-music-function to define-music-function.
3555
3556         * python/convertrules.py (conv): rules for def-music-function
3557         and def-markup-commands
3558
3559         * Documentation/user/programming-interface.itely,
3560         input/no-notation/display-lily-tests.ly,
3561         input/regression/lily-in-scheme.ly,
3562         input/regression/markup-user.ly,
3563         input/regression/music-function.ly, input/regression/tie-chord.ly,
3564         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3565         ly/gregorian-init.ly: use new macro names (define-music-function,
3566         define-markup-command).
3567
3568 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3569
3570         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3571         (output): add comments to lp-book latex output.
3572
3573         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3574         address.
3575
3576 2006-02-23  Graham Percival  <gpermus@gmail.com>
3577
3578         * Documentation/user/ tutorial, global: minor changes.
3579
3580 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3581
3582         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3583         blocks (for make 3.80)
3584
3585         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3586         \notemode so that user should not have to explicitely type it.
3587
3588         * scm/define-music-display-methods.scm: various
3589         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3590         constructs)
3591
3592         * input/no-notation/display-lily-tests.ly: new tests for
3593         \applyOutput and \applyContext
3594
3595 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3596
3597         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3598         changed it slightly so that the number of systems returned by
3599         solve () will be the same as the last value passed to resize
3600         (). I've also added more documentation, removed casts, fixed style
3601         problems and put in some recovery if constraints aren't satisfied."
3602
3603 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3604
3605         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3606         for emacs < 22 compatibility.
3607         (count-rexp): Use it.
3608         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3609         substring juggling (Milan Zamazal).
3610
3611 2006-02-23  Graham Percival  <gpermus@gmail.com>
3612
3613         * Documentation/user/ basic-notation, advanced-notation,
3614         global.itely, invoking.itely, tutorial,itely:
3615         minor fixes from mailist.
3616
3617         * scm/define-markup-commands.scm: improve docs of \filled-box.
3618
3619 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3620
3621         * Documentation/index.html.in: changes concern the previous release.
3622
3623         * input/regression/+.ly: cultivate typographical terminology.
3624
3625 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3626
3627         * scm/define-grob-interfaces.scm (parentheses-interface): add
3628         padding to parentheses-interface.
3629
3630         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3631         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3632
3633         * VERSION (PATCH_LEVEL): release 2.7.36
3634
3635         * lily/slur.cc: add avoid-slur (ugh.)
3636         
3637         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3638         intersection gets smaller. This fixes slurs over extreme points.
3639
3640         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3641         stems with neutral-direction set.
3642
3643         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3644
3645         * lily/open-type-font.cc (load_table): format error.
3646
3647         * lily/change-iterator.cc (process): format fix.
3648
3649         * flower/include/international.hh (_f): idem.
3650
3651         * flower/include/std-string.hh: add format printf attribute.
3652
3653         * scm/define-grobs.scm (all-grob-descriptions): height of all
3654         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3655
3656         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3657         ambitus lines.
3658
3659         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3660
3661 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3662
3663         * input/regression/: upgraded syntax for some files.
3664
3665         * THANKS: Add bughunters.
3666
3667 2006-02-22  Graham Percival  <gpermus@gmail.com>
3668
3669         * Documentation/user/ invoking.itely, advanced-notation.itely,
3670         global.itely: long-awaited "let's make chapter 10 not suck"
3671         update.  Rearrange chapter 10; now called "global issues",
3672         addresses file structure, etc.  Some info from other files
3673         moved into global.itely.
3674
3675 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3676
3677         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3678         catch trill-span-event notes.
3679
3680         * Documentation/user/examples.itely (Ancient notation templates): typo.
3681         (Jazz combo): typo.
3682
3683         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3684
3685         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3686
3687         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3688
3689         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3690
3691         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3692         froum Laissez_vibrer_engraver.
3693
3694         * ly/declarations-init.ly (repeatTie): add \repeatTie
3695
3696         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3697
3698         * scm/define-grob-properties.scm (all-user-grob-properties): add
3699         head-direction property.
3700
3701         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3702         from_lv_ties. Take head direction argument.
3703
3704         * lily/semi-tie-column.cc: rename from
3705         laissez-vibrer-tie-column.cc. Rename class too.
3706
3707         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3708         class too.
3709
3710         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3711
3712         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3713         0 case.
3714         (find_breaks): idem.
3715
3716 2006-02-21  Graham Percival  <gpermus@gmail.com>
3717
3718         * Documentation/user/advanced-notation.itely: fixed make-moment]
3719         example.
3720
3721         * Documentation/user/basic-notation.itely: more clarification to
3722         transpose.
3723
3724 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3725
3726         * lily/include/constrained-breaking.hh (class
3727         Constrained_breaking): new file.
3728
3729         * lily/constrained-breaking.cc (resize): new file.
3730
3731         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3732
3733         * Documentation/user/advanced-notation.itely (Clusters): insert
3734         end ignore too.
3735
3736         * lily/tie-column.cc (calc_positioning_done): support for
3737         tie-score debugging
3738
3739         * lily/tie-formatting-problem.cc
3740         (generate_extremal_tie_variations): factor out.
3741         (score_ties_configuration): annotate all tie 
3742         (print_ties_configuration): new routine.
3743         (generate_configuration): nudge extremal ties outside of the head
3744         Y extents.
3745         (score_ties_configuration): oops. convert to staff-space before
3746         determining position symmetry.
3747
3748 2006-02-20  Graham Percival  <gpermus@gmail.com>
3749
3750         * Documentation/user/*-notation.itely: misc minor editing,
3751         shifting doc sections around.
3752
3753         * Documentation/user/*-notation-itely, global.itely,
3754         changing-defaults.itely: added new stuff from NEWS.
3755
3756 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3757
3758         * po/fi.po: update.
3759
3760 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3763         lilypond --verbose for lp-book.
3764
3765         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3766         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3767
3768         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3769         $(buildscript-dir) iso. absolute depth.
3770
3771         * buildscripts/genicon.py (dir): thinko.
3772
3773         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3774
3775 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3776
3777         * scm/output-lib.scm: swap darkcyan/darkyellow
3778
3779         * THANKS: Add bughunters.
3780
3781 2006-02-19  Graham Percival  <gpermus@gmail.com>
3782
3783         * Documentation/user/programming-interfaces.itely: fixed example.
3784
3785         * Documentation/user/instrument-notation.itely: fix @{ @}.
3786
3787         * scm/script.scm: add avoid-slur for \open.
3788
3789 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * lily/tie-formatting-problem.cc (score_configuration): use
3792         sliding score for min-length. 
3793
3794         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3795         spaghetti for icons.
3796
3797         * buildscripts/genicon.py (program_name): new file.
3798
3799         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3800         in outline too.  
3801         (generate_configuration): for small ties, also look for collisions
3802         at Y + DIR*h + DELTA_Y.
3803         (get_variations): consider variation for dot positions too.
3804
3805         * lily/side-position-interface.cc (aligned_side): take abs for
3806         quantized rounded position. Fixes tenuto below staff.
3807
3808         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3809         markers when necessary.
3810
3811         * lily/program-option.cc (internal_set_option): add
3812         strict_infinity_checking option.
3813
3814         * scm/output-lib.scm (cyan): swap yellow and cyan.
3815
3816 2006-02-19  Graham Percival  <gpermus@gmail.com>
3817
3818         * darwin.patch: trivial linenumber update.
3819
3820         * Documentation/user/ {various}: `\context foo = named' changed
3821         to `\new foo = "name"' in docs.
3822
3823 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3824
3825         * scm/stencil.scm (annotate-y-interval): use it.
3826
3827         * scm/lily-library.scm (interval-sane?): new function.
3828
3829         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3830         tfm_checksum stuff.
3831
3832         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3833         common refpoint.
3834
3835         * flower/include/std-vector.hh (iterof): add iterof macro.
3836
3837         * lily/enclosing-bracket.cc (width): new function.
3838
3839         * lily/align-interface.cc (align_elements_to_extents): reinstate
3840         warning.
3841
3842 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3843
3844         * Documentation/index.html.in: fix spelling: thankyous.
3845
3846 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * lily/lyric-hyphen.cc: typo.
3849
3850 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3851
3852         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3853         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3854         builds don't work. 
3855
3856         * VERSION: release 2.7.35
3857
3858         * lily/beam.cc (get_default_dir): oops. Take abs () for
3859         extremes[DOWN].
3860         (get_default_dir): use extreme position criterion only in absence
3861         of forced stem directions.
3862
3863         * VERSION (PATCH_LEVEL): bump VERSION.
3864
3865         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3866         dependencies. Necessary for -jX builds.  
3867
3868 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3869
3870         * lily/relocate.cc (setup_paths): Yet another const fix.
3871
3872 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3873
3874         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3875
3876         * lily/relocate.cc (setup_paths): oops.
3877
3878 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3879
3880         * Documentation/index.html.in: order links: html before PDF.
3881
3882 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3883
3884         * lily/tie-column-format.cc (Module): remove.
3885
3886         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3887
3888         * lily/text-spanner.cc (print): idem.
3889
3890         * lily/dynamic-text-spanner.cc (print): only print line if longer
3891         than dash-period.
3892
3893         * lily/auto-change-iterator.cc (change_to): formatting.
3894
3895         * lily/beam.cc (get_default_dir): take extreme note head as input
3896         for stem direction.
3897
3898         * lily/tie.cc (get_default_dir): only look directions for visible
3899         stems. 
3900
3901         * lily/side-position-interface.cc (aligned_side): oops. Don't
3902         mutiply with direction. This fixes quantized (staccato, tenuto)
3903         scripts below notes.
3904
3905         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3906         direction. Fixes c-lyrics-center-align.ly
3907
3908 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3909
3910         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3911         constructor.
3912
3913         * lily/std-string.cc:
3914         * lily/include/std-vector.hh (split_string): Move and rename from
3915         lily/include/misc.hh, lily/misc.cc.  Update callers.
3916
3917 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3918
3919         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3920
3921 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3922
3923         * flower/test-file.cc: New file.
3924
3925         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3926         libraries.
3927
3928         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3929
3930 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3931
3932         * flower/include/file-storage.hh: remove file.
3933
3934         * lily/include/midi-item.hh (class Midi_track): idem.
3935
3936         * lily/include/source.hh (class Sources): idem.
3937
3938         * lily/include/performance.hh (class Performance): use vector
3939         iso. Cons<>
3940
3941         * flower/include/cons.hh (class Cons): remove file.
3942
3943         * flower/include/flower-proto.hh: remove template cruft.
3944
3945         * lily/include/font-metric.hh: use size_t not vsize for indices.
3946
3947         * flower/include/flower-proto.hh (Module): remove std-vector.hh
3948         from proto.
3949
3950         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
3951
3952         * lily/include/paper-book.hh (class Paper_book):
3953         make get_system_specs() public.
3954
3955         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
3956         the force=10000 case if we don't have a current-best. 
3957
3958         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
3959         vsize 
3960
3961         * flower/include/flower-proto.hh: remove outdated templates.
3962
3963         * scm/page.scm: use annotate-spacing
3964
3965 2006-02-15  Graham Percival  <gpermus@gmail.com>
3966
3967         * scm/translation-functions.scm: circle patch from Erlend, thanks!
3968
3969         * THANKS: moved Erlend Aasland to contributors.
3970
3971 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3972
3973         * config.hh.in: remove HAVE_PANGO_16
3974
3975         * lily/tuplet-bracket.cc (calc_positions): multiply with
3976         staff-space for beam case. This fixes tuplets+beams on scaled
3977         staves.
3978
3979         * config.hh.in: remove all Kpathsea related defines.
3980
3981         * lily/dot-column.cc (side_position): reach stem via dots->
3982         head->stem. Inspect all stems for dot collisions. 
3983
3984         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
3985         stem handling.
3986
3987         * lily/bar-number-engraver.cc (process_music): document function
3988         of whichBar.
3989
3990         * lily/score.cc (default_rendering): add pscore, not systems
3991         themselves.
3992
3993         * lily/paper-book.cc (get_system_specs): separate generation of
3994         titles and systems.
3995
3996         * flower/include/std-vector.hh: don't include config.hh
3997
3998 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3999
4000         * flower/include/std-vector.hh: Better wrapper compatibility with
4001         std::vector.
4002
4003         * flower/include/flower-proto.hh: Remove cheap forward declaration
4004         attempts.
4005
4006         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4007
4008 2006-02-14  Graham Percival  <gpermus@gmail.com>
4009
4010         * Documentation/user/invoking.itely: add warning about command line.
4011
4012 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * lily/include/lily-proto.hh: add Prob, rm Page.
4015
4016         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4017
4018         * VERSION: release 2.7.34
4019
4020         * lily/relocate.cc (framework_relocation): show canary if
4021         GHOSTSCRIPT_VERSION undefined.
4022
4023         * GNUmakefile.in: remove $(VERSION) symlink.
4024
4025         * lily/relocate.cc (setup_paths): add + 
4026
4027 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4028
4029         * Documentation/index.html.in: specify sizes for all big HTML pages.
4030
4031 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4032
4033         * config.hh.in: remove @FRAMEWORKDIR@
4034
4035         * lily/system-start-text.cc (get_stencil): new file: separate out
4036         system-start-delimiter text support.
4037
4038         * input/**ly: replace \context with \new where appropriate.
4039         
4040         * THANKS: add Don.
4041
4042         * lily/slur-scoring.cc (get_base_attachments): use
4043         robust_relative_extent. This fixes problems with empty paper-columns. 
4044
4045 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4046
4047         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4048
4049         * scm/define-music-properties.scm (all-music-properties):
4050         create-new property.
4051
4052         * lily/context-specced-music-iterator.cc (construct_children):
4053         inspect 'create-new property iso. magical $uniqueContextId context
4054         id.
4055
4056         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4057
4058         * lily/context-key-manager.cc (Module): new file. Encapsulate
4059         object key generation.
4060
4061         * lily/include/context-key-manager.hh (Module): new file.
4062
4063 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4066         names vertically
4067
4068         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4069         options.
4070         (reloc_b): excise --enable-framework-dir
4071
4072         * lily/relocate.cc (framework_relocation): use getenv
4073         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4074
4075 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4076
4077         * flower/include/std-string.hh: 
4078         * flower/include/std-vector.hh: Finish std:: conversion; move
4079         flower extensions from std:: namespace.  Update users.
4080
4081         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4082         their expansion to vector<*>.  Update users.
4083
4084 2006-02-10  Graham Percival  <gpermus@gmail.com>
4085
4086         * Documentation/user/invoking.itely: add example to File structure.
4087
4088         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4089         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4090
4091 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * ly/paper-defaults.ly: typo.
4094
4095         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4096         set_parent() for parentheses. This will make it show up in bbox
4097         calculations.
4098
4099         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4100         ly:grob-common* functions.
4101
4102         * lily/grob-scheme.cc (LY_DEFINE):
4103         ly:grob-common-refpoint-of-array: new function 
4104         ly:grob-common-refpoint: new function 
4105         ly:grob-relative-coordinate: new function 
4106
4107         * lily/instrument-name-engraver.cc (process_music): use
4108         Text_interface::is_markup(). This fixes \markup on instrument names.  
4109
4110         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4111         for ties and slurs.
4112
4113         * lily/slur.cc (print): idem.
4114
4115         * lily/tie.cc: add line-thickness for ties. 
4116
4117 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4118
4119         * scm/output-svg.scm: Document diversion from GNU coding standards
4120         as a workaround for a bug in Microsoft Internet Explorer.
4121
4122 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4123
4124         * lily/instrument-name-engraver.cc (process_music): use
4125         is_markup() iso. is_string()
4126
4127         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4128
4129         * lily/percent-repeat-engraver.cc (process_music): only look at
4130         main_part_ for % repeats.
4131
4132         * lily/stem-tremolo.cc (get_beam_translation): new function.
4133         (calc_slope): new function.
4134         (height): don't use real slope.
4135
4136 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4137
4138         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4139         new connect-to-neighbor, control-points and staff-padding
4140         properties to make ligature brackets showing up again.
4141
4142 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4143
4144         * VERSION: release 2.7.33
4145
4146         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4147         too many.
4148
4149         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4150         remove applyOutput example.
4151         (Objects connected to the input): document \tweak, \parenthesize
4152
4153         * lily/relocate.cc (prefix_relocation): allow "current"
4154         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4155         changing VERSION in a lily tree less painful.
4156
4157         * input/regression/parenthesize.ly: new file. 
4158
4159         * scm/output-lib.scm (parenthesize-element): new function.
4160
4161         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4162
4163         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4164
4165         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4166         cause: accidentals are caused by note heads, not note events. 
4167
4168 2006-02-08  Graham Percival  <gpermus@gmail.com>
4169
4170         * darwin.patch: small patch from Erlend, thanks!
4171
4172         * Documentation/user/basic-notation.itely: add stem-neutral example.
4173
4174         * Documentation/user/putting.itely: clarifications.
4175
4176 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4179         note, add more guidelines to what should go into NEWS.
4180
4181         * input/sakura-sakura.ly: document how to override font.
4182
4183         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4184
4185 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4186
4187         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4188
4189 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4190
4191         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4192         convertrules.  Add explicit grouping, needed for python2.2.
4193
4194 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4197
4198 2006-02-07  Graham Percival  <gpermus@gmail.com>
4199
4200         * Documentation/user/global.itely: fix line-width in (text) docs.
4201
4202         * Documentation/user/lilypond-book.itely: same.
4203
4204 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * VERSION (PACKAGE_NAME): release 2.7.32
4207
4208         * Documentation/topdocs/NEWS.tely (Top): document new variable
4209         naming.
4210
4211         * flower/include/array.icc (Message): remove file.
4212
4213         * flower/include/std-vector.hh: make sure vsize and VPOS are
4214         defined for binary_search_bounds().
4215
4216         * flower/std-string.cc (std): add to_string(long unsigned).
4217
4218         * configure.in (gui_b): excise std_string option.
4219         (gui_b): excise std_vector option.
4220
4221         * flower/string.cc (Module): excise flower array & string
4222
4223         * flower/include/std-string.hh: excise flower string.
4224
4225         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4226
4227         * python/convertrules.py (lilypond_version_re_str): require
4228         only numbers and dots in \version string.
4229
4230 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4231
4232         * lily/system-start-delimiter.cc (print): allow style = text too.
4233
4234         * lily/system-start-delimiter-engraver.cc
4235         (acknowledge_system_start_text): new function, also add add to
4236         support of system-start-text (instrument names). This fixes
4237         instrument names on piano staves.
4238
4239         * lily/instrument-name-engraver.cc: rewrite. Use
4240         system-start-delimiter approach. This save memory and cpu.
4241
4242         * scm/define-grobs.scm (all-grob-descriptions): remove
4243         instrument-name from break-alignment.
4244
4245         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4246
4247 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4248
4249         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4250         jobserver going.
4251
4252         * configure.in (std_vector): On by default.
4253
4254         * lily/include/font-metric.hh:
4255         * lily/include/tfm-reader.hh: 
4256         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4257         Update users.
4258
4259         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4260
4261 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * VERSION (PACKAGE_NAME): 2.7.31
4264
4265         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4266         EPS edge at 0, but take minimum with left-overshoot. This fixes
4267         cut off system start delims. 
4268
4269         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4270         hack: add to axis group if not added yet. This fixes hara kiri'd
4271         piano staves.
4272
4273         * lily/hara-kiri-group-spanner.cc
4274         (force_hara_kiri_in_y_parent_callback): fix signatures.
4275
4276         * lily/hairpin.cc (print): check next hairpin to see whether or
4277         not to be continuing.
4278
4279 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4280
4281         * Remove trailing whitespace from makefiles.
4282         
4283         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4284         for earlier gcc.
4285
4286         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4287
4288         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4289
4290         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4291
4292         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4293
4294         * configure.in: Use it.
4295
4296 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * scm/music-functions.scm (pitch-of-note): new function.
4299
4300         * ly/music-functions-init.ly: add \octave and \addquote
4301
4302         * lily/parser.yy (music_function_chord_body): softcode \octave.
4303         (lilypond_header): softcode \addquote
4304
4305 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4308         array.hh, parray.hh at all.  Getting ready to flip the
4309         configure default.
4310
4311         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4312
4313         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4314         a bit.
4315
4316         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4317
4318 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * flower/include/array.hh: typo. 
4321
4322 2006-02-02  Graham Percival  <gpermus@gmail.com>
4323
4324         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4325
4326 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * flower/include/pqueue.hh: Derive from std::vector.
4329
4330         * flower/include/parray.hh: Conform to std::vector interface.
4331         Update users.
4332
4333 2006-02-02  Graham Percival  <gpermus@gmail.com>
4334
4335         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4336
4337 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * flower/file-path.cc (is_file): remove if 0 section.
4340
4341         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4342         selecting afii61352.
4343
4344 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4345
4346         * flower/include/std-vector.hh (boundary): Oops, reverse.
4347
4348         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4349         remove superfluous `d'.
4350
4351         * flower/include/std-vector.hh (boundary, top): Detach from class.
4352         Remove empty vector shell.
4353
4354         * flower/include/array.hh (reverse, swap): Detach from class.
4355         Update users.
4356         
4357         * flower/include/std-vector.hh
4358         * flower/include/array.hh (concat): Globally change to insert ().
4359
4360         
4361         * flower/include/std-vector.hh
4362         * flower/include/parray.hh
4363         * flower/include/array.hh (elem, elem_ref): Globally replace by
4364         at ().
4365
4366 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4367
4368         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4369
4370         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4371         anticipate on identifier substitutions.
4372
4373 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4374
4375         * flower/include/std-vector.hh (insert): Remove, replace by
4376         std::vector interface.  Update callers.
4377
4378         * flower/include/array.icc (insert): Change signature to
4379         match std::vector interface.
4380         
4381         * flower/include/array.icc (vector_sort): Bugfix.
4382
4383 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4384
4385         * lily/parser.yy (output_def_head_with_mode_switch): new
4386         production. Result: dashes and underscores may be used in the
4387         \paper block.
4388
4389         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4390
4391         * python/convertrules.py (conv): oops. One slash too much.
4392
4393 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4394
4395         * flower/include/std-vector.hh (sort): Remove, replace by
4396         ::vector_sort.  Update callers.
4397
4398         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4399         (sort): Bugfix.
4400
4401         * flower/test-std.cc (vector_sort): New test.
4402
4403 2006-02-01  Graham Percival  <gpermus@gmail.com>
4404
4405         * Documentation/user/putting.itely: fixes from Erik.
4406
4407 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4408
4409         * flower/test-std.cc: Add simple unit test for vector migration.
4410
4411         * stepmake/stepmake/test*: Unit test support.
4412
4413         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4414         update callers.
4415
4416         * flower/include/array.hh (begin, end): Add.
4417         (del, get): Remove.
4418
4419 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4420
4421         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4422         std::string not String. 
4423
4424         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4425         iso UINT_MAX.
4426
4427         * lily/prob.cc (Prob): copy type_ too.
4428
4429         * lily/lily-guile.cc (mangle_cxx_identifier): new
4430         function. Class_bla::foo_bar_[px] ->
4431         ly:class-bla::foo-bar[?!]. Changes throughout
4432
4433 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4434
4435         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4436
4437         * lily/beam.cc (calc_direction): take dir from visible stem in
4438         degenerate case.
4439
4440 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4441
4442         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4443         Fix -1, >=0 boundary checks for unsigned vsize.
4444
4445         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4446         loop for unsigned vsize.
4447
4448         * configure.in (--enable-std-vector): New option.
4449         (--enable-std-string): On by default.
4450
4451         * flower/include/std-vector.hh: New file.  Enable switch to
4452         std::vector, update client code.
4453
4454 2006-01-30  Graham Percival  <gpermus@gmail.com>
4455
4456         * scm/document-translation.scm: clarify "this context is also
4457         known as".  Thanks, Werner!
4458
4459         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4460
4461         * Documentation/user/invoking.itely: small fix from Don.
4462
4463 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * scm/lily.scm (define-scheme-options): rename option
4466         preview-include-book-title to book-title-preview
4467         (define-scheme-options): move force-eps-font-include (from paper
4468         block) to eps-font-include -d option.
4469
4470         * VERSION (PATCH_LEVEL): release 2.7.30
4471
4472         * input/bach-schenker.ly (staffPiano): new file.
4473
4474         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4475
4476         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4477         credits to Nicolas.
4478
4479         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4480
4481         * ps/lilyponddefs.ps: remove start-system, stop-system,
4482         start-page fluff. This saves putting { } code on the stack, fixing
4483         stack overflows when including EPS files.
4484
4485 2006-01-29  Graham Percival  <gpermus@gmail.com>
4486
4487         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4488
4489 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4490
4491         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4492
4493 2006-01-28  Graham Percival  <gpermus@gmail.com>
4494
4495         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4496
4497 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * input/mutopia/claop.py: Update.
4500
4501 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * input/regression/completion-heads.ly (texidoc): fix.
4504
4505         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4506
4507         * lily/tie-formatting-problem.cc
4508         (set_ties_config_standard_directions): use abs iso fabs for ints.
4509
4510         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4511
4512         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4513         little less than noteheight, to prevent overlaps in chords.
4514
4515         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4516         head, and fudge stem-attachment.
4517
4518         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4519
4520         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4521
4522 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4523
4524         * lily/main.cc (main): Debugging aid: catch exceptions.
4525
4526         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4527         output with std::string.
4528
4529 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4532
4533 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4534
4535         * Fix -DSTRING_UTILS_INLINED.
4536
4537 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * VERSION (PATCH_LEVEL): release 2.7.29
4540
4541         * lily/relocate.cc (setup_paths): mingw uses std string too.
4542
4543         * lily/*.cc: various fixes for substr(ARG).
4544
4545         * lily/sustain-pedal.cc (print): 
4546
4547         * flower/file-name.cc (slashify): use std strings.
4548
4549         * flower/string-convert.cc: remove publib.h
4550
4551         * scm/define-markup-commands.scm (verbatim-file): new markup
4552         command \verbatim-file
4553
4554         * Documentation/topdocs/NEWS.tely: fixup URLs
4555
4556         * input/regression/alignment-vertical-manual-setting.ly (Module):
4557         new file.
4558
4559         * lily/align-interface.cc (align_elements_to_extents): overwrite
4560         translations with numbers in alignment-offsets from left bound
4561
4562         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4563         (page-translate-systems): new function: take into account Y-offset.
4564
4565         * Documentation/topdocs/NEWS.tely (Top): document new features.
4566
4567         * input/regression/page-layout-manual-position.ly (Module): new
4568         file.
4569
4570 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4571
4572         * flower/file-path.cc (path::parse_path): Oops.
4573
4574         * Finish std::string interface.  For now, use std:: marker
4575         throughout for easy s/r.
4576
4577 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4578
4579         * Documentation/user/putting.itely (Score is a single musical
4580         expression): typo.
4581         (Score is a single musical expression): more typos.
4582
4583         * scm/page.scm (annotate-space-left): thinko.
4584         (annotate-page): more thinkos.
4585
4586 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4589         for different \score blocks separately.
4590         (post-process-pages): put write-page-layout into paper block.
4591
4592         * lily/output-def.cc (get_parser): new file.
4593
4594         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4595         file.
4596
4597         * lily/include/output-def.hh (class Output_def): add parser_ member.
4598
4599         * input/regression/page-layout-twopass.ly (Module): new file.
4600
4601         * scm/lily.scm: remove cpp hack.
4602
4603         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4604
4605 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4606
4607         * GNUmakefile.in (c-clean): New target.
4608
4609         * flower/include/std-string.hh: String/std::string compatibility:
4610         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4611         type.
4612
4613         * flower/rational.cc: 
4614         * flower/include/rational.hh: 
4615
4616         * flower/offset.cc: 
4617         * flower/include/offset.hh: 
4618
4619         * flower/interval.cc: 
4620         * flower/include/interval.hh: 
4621
4622         * flower/string-convert.cc: 
4623         * flower/include/string-convert.hh: Use std::string [interface].
4624         Update callers.
4625
4626 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4627
4628         * Documentation/index.html.in: clean up.
4629
4630 2006-01-25  Graham Percival  <gpermus@gmail.com>
4631
4632         * Documentation/user/putting.itely: another new untested doc section.
4633
4634 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4635
4636         * scm/layout-page-layout.scm (write-page-breaks): write
4637         \spacingTweaks #ALIST. Handle grace timing.
4638
4639         * scm/: more imports.
4640
4641         * scm/page.scm (make-page): add footer/header.
4642         (annotate-space-left): revise: only take page argument.
4643         (layout->page-init): new function.
4644
4645         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4646         version of the system/spacing/linebreak hack writing to the output
4647
4648         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4649         ly:make-prob.
4650
4651         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4652         ly:spanner-bound
4653
4654 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4657
4658         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4659
4660         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4661         handling to page.scm
4662
4663         * lily/prob-scheme.cc (LY_DEFINE): new file.
4664         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4665
4666         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4667         prob functions.
4668
4669         * lily/music.cc (derived_mark): derive Music from Prob.
4670
4671         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4672
4673         * lily/prob.cc (Module): Implement Prob (Property Object), object
4674         with shared and r/w property alists.  
4675
4676         * lily/include/prob.hh (Module): new file. Declare Prob.
4677
4678         * flower/string.cc: remove is_empty().
4679
4680         * flower/include/string.hh (class String): remove String:: qualifier.
4681
4682         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4683         substitute appropriate functions.
4684
4685         * flower/include/string.hh (class String): remove to_str0 and
4686         is_empty(). S&R everywhere.
4687
4688 2006-01-23  Graham Percival  <gpermus@gmail.com>
4689
4690         * Documentation/user/basic-notation.itely: add hairpin
4691         after-linebreak tweak to commonprop.
4692
4693         * Documentation/user/putting.itely: added two new sections.
4694
4695 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4696
4697         * flower/international.cc: 
4698         * flower/include/international.hh: 
4699
4700         * flower/getopt-long.cc: 
4701         * flower/include/getopt-long.hh: Use std::string [interface].
4702         Update callers.
4703
4704         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4705
4706         * stepmake/stepmake/executable-rules.make: Add dependency on
4707         module libraries.
4708
4709 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4710
4711         * flower/file-path.cc: 
4712         * flower/include/file-path.hh: Use std::string [interface].
4713         Update callers.
4714
4715         * flower/direction.cc: 
4716         * flower/axis.cc: Unused.  Remove.
4717
4718         * configure.in (--enable-std-string): New option.
4719
4720         * flower/std-string.cc: 
4721         * flower/include/std-string.hh: New file.
4722
4723         * flower/file-name.cc[STD_STRING]:
4724         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4725
4726 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4729
4730         * scm/define-markup-commands.scm (with-dimensions):
4731         with-dimensions markup command.
4732
4733         * input/test/font-table.ly: use it.
4734
4735         * lily/open-type-font.cc (glyph_list): new function.
4736
4737         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4738
4739         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4740
4741 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4742
4743         * ly/music-functions-init.ly (parallelMusic): new music function
4744         for parallel music entry.
4745
4746         * scm/define-music-properties.scm (all-music-properties): new
4747         'void music property
4748
4749         * scm/music-functions.scm (ly:music-message): make public, to be
4750         used in music function definitions
4751
4752         * scm/lily-library.scm (collect-music-for-book): discard music
4753         when the 'void property is set.
4754
4755 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4758
4759         * mf/GNUmakefile: idem.
4760
4761         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4762
4763         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4764
4765         * Documentation/user/notation-appendices.itely (The Feta font):
4766         use it.
4767
4768         * input/test/font-table.ly: new file. Generate font table within lily.
4769
4770         * Documentation/user/notation-appendices.itely (The Feta font):
4771         use new font-table.ly file. 
4772
4773         * stepmake/stepmake/install-out-targets.make
4774         (local-install-outfiles): only create directory if
4775         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4776
4777 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4780
4781         * VERSION (PACKAGE_NAME): release 2.7.28
4782
4783         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4784         the right font from a Mac dfont.
4785         (write-preamble): don't forget directory, only look at files.
4786
4787         This fixes problems with TTF files in dfonts that don't match
4788         their PostScript names.
4789          
4790         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4791         PS name from TTF font.
4792
4793         * input/regression/tie-manual.ly: document new feature.
4794
4795         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4796
4797         * VERSION (MY_PATCH_LEVEL): bump to .28
4798
4799         * Documentation/user/basic-notation.itely (Ties): add tie examples
4800         refs.
4801
4802         * lily/tie-formatting-problem.cc (score_ties_configuration):
4803         symmetry penalties for outer ties.
4804
4805 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4806
4807         * lily/tie-formatting-problem.cc (generate_configuration) 
4808         (set_manual_tie_configuration): skip non-pair manual
4809         tie-configuration, so you can set individual ties as
4810
4811           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4812
4813         * input/regression/tie-chord.ly: use generateTiePattern to
4814         simplify file.
4815
4816         * lily/tie-formatting-problem.cc (peak_around): new function.
4817         (score_configuration): use sliding criterion for staff line collisions. 
4818         (score_configuration): idem for dot collisions.
4819         (generate_configuration): use separate stem_gap for gap to stem.
4820
4821         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4822         separate penalty factors for x and y distance.
4823         (struct Tie_details): separate penalties for tip and center line collisions.
4824
4825 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4826
4827         * lily/tie-formatting-problem.cc (generate_configuration): make
4828         large ties avoid stafflines in the horizontal section.
4829         (score_configuration): use softcoded penalties
4830         (score_aptitude): idem.
4831
4832         * lily/tie-helper.cc (from_grob): softcode tie details
4833
4834         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4835
4836         * lily/staff-symbol-referencer.cc (on_line): rename from
4837         on_staffline 
4838
4839 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4840
4841         * ly/music-functions-init.ly: remove duplicate tag.
4842
4843         * lily/include/*.hh: GCC 4.1 fixes.
4844
4845 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4846
4847         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4848
4849         * scm/define-music-types.scm: fix bug in desc. string
4850         for OverrideProperty
4851
4852 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4853
4854         * scripts/lilypond-book.py: bugfix
4855
4856         * scm/define-music-types.scm: fix typos.
4857
4858 2006-01-14  Graham Percival  <gpermus@gmail.com>
4859
4860         * Documentation/user/ basic-notation.itely, global.itely,
4861         advanced-notation.itely, instrument-notation.itely: small
4862         additions (bugs and commonly tweaked properties).
4863
4864 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4865
4866         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4867         detection of mingw build.
4868         (MINGW_BUILD): opps.
4869
4870 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4873         i686-mingw32.
4874
4875 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4876
4877         * scm/music-functions.scm (skip->rest): add skip->rest
4878
4879 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4880
4881         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4882         explicitly.
4883
4884         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4885         config dirs. Aids debugging. 
4886         (display_config): also display config files.
4887
4888 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4889
4890         * VERSION: release 2.7.27
4891
4892         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4893         for determining bar size.
4894
4895         * lily/staff-symbol.cc (print): place lines at distance line-positions
4896
4897         * scm/define-grob-properties.scm (all-user-grob-properties): add
4898         line-positions.
4899
4900         * lily/staff-symbol.cc (height): new function.
4901
4902         * input/regression/staff-line-positions.ly:  new file.
4903
4904 2006-01-06  Graham Percival  <gpermus@gmail.com>
4905
4906         * input/test/add-staccato.ly: remove reference to old file.
4907
4908 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4909
4910         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4911         lilypond binary too.
4912
4913 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4914
4915         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4916
4917 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * scripts/midi2ly.py: Bugfix: Declare datadir.
4920
4921         * make/ly-rules.make:
4922         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4923         that seems to be gone). Fixes make web.
4924
4925         * The grand 2005-2006 replace.
4926
4927         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4928
4929 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4932         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4933         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
4934         like -dgs-font-load.
4935
4936         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
4937         remove absolute path to lilypond binary.
4938         
4939 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
4940
4941         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
4942
4943 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
4946
4947         * mf/GNUmakefile: remove broken dvips map symlink.
4948
4949 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4950
4951         * lily/main.cc: 
4952         * configure.in: Cosmetic fixes.
4953
4954 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
4955
4956         * Documentation/user/music-glossary.tely (Pitch names): Added
4957         Spanish pitch names and durations, thanks to Ernesto Gancedo
4958
4959 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * scm/lily.scm (define-scheme-options): use quasi-quote for option
4962         init. Fixes verbose printing of .scm files.
4963
4964         * stepmake/aclocal.m4: add spaces before - options.
4965         
4966 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4967
4968         * lily/relocate.cc (setup_paths): Bugfix: do not store result
4969         of path search in local block variable.
4970
4971 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4972
4973         * configure.in (NCSB_DIR): --enable-ncsb-dir
4974         (LINK_GXX_STATICALLY): denko.
4975
4976         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
4977
4978         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
4979         use locate to find c059033l.pfb. 
4980         
4981 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4982
4983         * lily/tie-formatting-problem.cc
4984         (problem::generate_base_chord_configuration): Use my_round (was
4985         round).
4986
4987         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
4988         do not invoke mbrtowc.
4989
4990         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
4991
4992 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
4995
4996 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
4997
4998         * Documentation/user/invoking.itely (svg): revise.
4999
5000 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5001
5002         * lily/lexer.ll: use sourcefilename iso. renameinput.
5003
5004 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5007         <PostScriptName>.ttf instead of c059XXXttf.
5008
5009         * lily/program-option.cc (LY_DEFINE): special support for
5010         --verbose, so it works before option init too.
5011  
5012         * mf/GNUmakefile (local-install): oops.
5013
5014         * lily/lyric-hyphen.cc (print): oops.
5015
5016         * buildscripts/pfx2ttf.fontforge: new file.
5017         
5018         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5019         ($(outdir)/%.ttf): new rule. 
5020
5021         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5022         to LyricHyphen.
5023
5024         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5025         font-size
5026
5027 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * VERSION: release 2.7.26
5030         
5031         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5032
5033 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5034
5035         * lily/font-config.cc (init_fontconfig): verbosity.
5036
5037         * THANKS: add Muziekacademie Lede. 
5038
5039         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5040         (print_score_setup): new function
5041         (convert): read part definition to output staves properly.
5042
5043         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5044         Music_xml notes.
5045
5046         * python/musicexp.py (Output_printer.__init__): use _ in data
5047         members.
5048         (Output_printer.unformatted_output): new function: no formatting,
5049         but count braces.
5050         (Duration.get_length): remove isinstance() checks for
5051         Output_printer everywhere.
5052
5053         * input/regression/lyrics-bar.ly (texidoc): add
5054         Separating_line_group_engraver.
5055
5056 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5057
5058         * lily/relocate.cc (framework_relocation): New function,
5059         factored from set_relocation ().
5060         (prefix_relocation): Rename from set_relocation ().
5061         (setup_paths): Use it.
5062
5063 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5066         numbers. Patch by Erlend Aasland.
5067
5068 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5069
5070         * lily/font-config.cc (init_fontconfig): print warning if cache
5071         file is not existant.
5072
5073         * lily/main.cc: don't use #ifdef but #if
5074
5075 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5076
5077         * lily/grob-property.cc (internal_set_property): don't abort on
5078         calculation-in-progress.
5079
5080         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5081
5082         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5083         connect-to-neighbor property not connect-to-other
5084
5085         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5086         (LY_DEFINE): oops. don't forget protection.
5087
5088         * flower/parse-afm.cc (Module): strip AFM handling completely.
5089
5090         * lily/stencil-expression.cc: idem.
5091
5092         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5093
5094         * lily/function-documentation.cc (ly_add_function_documentation):
5095         use static member iso. Protected_scm
5096
5097         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5098
5099         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5100
5101 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * lily/relocate.cc (set_env_dir): New function.
5104         (set_relocation): Use it to fix setting PANGO_PREFIX.
5105
5106 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * input/regression/stem-direction-context.ly: remove rest.
5109
5110         * lily/melody-engraver.cc (process_music): restart for bar lines.
5111         (acknowledge_slur): restart for slurs.
5112
5113 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5114
5115         * Documentation/user/invoking.itely: describe how to view SVG 
5116         output using Inkscape which replace embedded fonts with OTF fonts.
5117
5118 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5119
5120         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5121
5122 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5125         comment.
5126
5127 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5128
5129         * VERSION (PACKAGE_NAME): release 2.7.25
5130
5131         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5132
5133         * input/regression/stem-direction-context.ly: new file.
5134
5135         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5136
5137         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5138         on rest.
5139
5140         * ly/engraver-init.ly: add Melody_engraver
5141
5142         * lily/beam.cc (calc_direction): use default-direction
5143         iso. get_default_direction()
5144
5145         * scm/define-grob-properties.scm (all-user-grob-properties): add
5146         default-direction property.
5147
5148         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5149
5150         * lily/stem.cc (calc_default_direction): remove
5151         Stem::get_default_direction, use default-direction with callback
5152         instead.
5153
5154         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5155
5156         * lily/melody-engraver.cc: new file. Acknowledge stems for
5157         interpolated stem directions. 
5158
5159         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5160
5161         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5162
5163         * lily/slur-configuration.cc (fit_factor): more robust check for
5164         point in curve X-extent.
5165
5166         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5167         (outside_slur_callback): check for 'outside avoidance.
5168
5169         * lily/slur-configuration.cc (score_extra_encompass): don't use
5170         bound->column() == avoid->column() for checking extents, as this
5171         doesn't work for accidentals. 
5172
5173         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5174         DynamicText hardcoding.
5175
5176         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5177         crash if bound stem is NULL
5178
5179         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5180         pedals.
5181
5182 2005-12-22  Graham Percival  <gpermus@gmail.com>
5183
5184         * scm/define-markup-commands.scm: typo.  @code{\raise}
5185         => @code{\\raise}.
5186
5187         * darwin.patch: now used again, includes a
5188         required patch from fink.
5189
5190 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5191
5192         * po/TODO: mention gtranslator along with kbabel.
5193         * po/fi.po: update translations.
5194
5195 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * lily/relocate.cc (setup_paths): Bugfix.
5198
5199 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5200
5201         * lily/slur-configuration.cc (score_extra_encompass): don't use
5202         "avoid" choice for avoid-slur.
5203
5204         * stepmake/bin/install.py (dest): don't create existing dir.
5205
5206 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5207
5208         * stepmake/bin/install.py: Remove file before copying.
5209
5210         * config.make.in: 
5211         * stepmake/aclocal.m4: Do not substitute INSTALL.
5212
5213 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5216         depend on link-tree.
5217
5218         * lily/relocate.cc (setup_paths): only check path for non-absolute
5219         dir without directory part.
5220
5221         * flower/file-name.cc (is_absolute):  new method.
5222         (is_absolute): check root_ too.
5223
5224 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5225
5226         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5227         relocation code.  Oops, don't comment out too much.
5228
5229         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5230         iso itself.
5231
5232         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5233         compile.
5234
5235 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5236
5237         * .cvsignore: Add install-sh.
5238
5239         * autogen.sh (srcdir): Typo.
5240
5241 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5242
5243         * autogen.sh (srcdir): urg. Touch install-sh.
5244
5245         * stepmake/bin/install-sh (Module): remove.
5246
5247         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5248
5249         * lily/include/relocate.hh: new file.
5250
5251         * lily/relocate.cc: new file. Contain relocation logic.
5252
5253         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5254         (main): read LILYPOND_VERBOSE as the first thing.
5255
5256         * stepmake/aclocal.m4: remove INSTALL variable.
5257
5258         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5259         separate target for making font symlinks.
5260         (documentation-dir): use $(if $(findstring )) for switching off
5261         Documentation.
5262
5263         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5264         something if DOCUMENTATION is no.
5265
5266 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5267
5268         * VERSION: release 2.7.24
5269
5270         * lily/script-column-engraver.cc (stop_translation_timestep):
5271         delay adding to script-column.
5272
5273         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5274
5275         * python/convertrules.py (conv): rule for number-visibility
5276
5277         * lily/slur-configuration.cc (score_extra_encompass): different
5278         distance measure for avoid and inside avoidance.
5279         (score_extra_encompass): use 1/(distance+eps) as penalty.
5280
5281         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5282         encompass objects for generating slur curves.
5283
5284         * lily/slur.cc: use details iso. slur-details property.
5285
5286         * input/regression/slur-tuplet.ly: new file.
5287
5288         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5289
5290         * flower/include/offset.hh (class Offset): new operator /=
5291
5292         * lily/tuplet-number.cc (print): new file, new interface.
5293
5294         * scm/define-grob-properties.scm (all-user-grob-properties):
5295         remove number-visibility property.
5296
5297         * lily/tuplet-bracket.cc (calc_control_points): new function
5298         (calc_connect_to_neighbors): new function.
5299         (print): remove text handling for tuplet numberdef.
5300
5301         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5302         TupletNumbers too. 
5303
5304         * lily/lily-guile.cc (robust_scm2booldrul): new function
5305
5306         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5307
5308         * lily/tuplet-bracket.cc (calc_position_and_height): use
5309         staff-padding to control whether tuplet brackets are over staves.
5310
5311         * lily/grob.cc (suicide): clear dim_caches_.
5312
5313         * lily/dimension-cache.cc (clear): new function.
5314
5315         * lily/grob.cc (extent): swap order of min-extent and extent
5316         calculations. This fixes hara kiri staves. 
5317
5318 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5319
5320         * lily/main.cc: Nitpick: relocation is not based on path, but on
5321         directory (location).
5322
5323 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5326
5327         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5328
5329         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5330
5331         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5332
5333         * stepmake/stepmake/generic-vars.make (Module): idem.
5334
5335         * stepmake/stepmake/executable-targets.make (default): use it.
5336
5337         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5338
5339         * make/GNUmakefile: don't install make rules.
5340
5341         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5342         slashes.
5343         (prepend_env_path): more verbosity.
5344
5345 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5346
5347         * GNUmakefile.in: add dir argument for find command.
5348
5349         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5350         fixes weird line numbers for point & click.
5351
5352         * lily/source-file.cc (get_counts): init line/column/char counts.
5353
5354 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5357
5358 2005-12-16  Graham Percival  <gpermus@gmail.com>
5359
5360         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5361         minor fixes from Fredric.  Thanks!
5362
5363 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5364
5365         * ly/music-functions-init.ly: add \bar and \clef music function 
5366
5367         * lily/lily-lexer.cc: idem.
5368
5369         * lily/parser.yy (FIXME): remove BAR and CLEF.
5370
5371 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5374
5375         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5376         function arguments too
5377
5378         * lily/main.cc (set_relocation): new function.
5379
5380         * scripts/musicxml2ly.py (convert): add \version
5381
5382         * lily/tie.cc: remove get_default_attachments()
5383
5384         * VERSION (PACKAGE_NAME): release 2.7.23
5385         
5386         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5387         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5388
5389         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5390
5391         * lily/tie-formatting-problem.cc (score_ties): new function
5392         (get_variations): new function. Try flipping dirs for collisions.
5393         (generate_optimal_chord_configuration): new function. 1-opt search
5394         for better configuration.
5395
5396         * lily/tie-configuration.cc: new file.
5397
5398         * lily/tie.cc: junk Tie::get_configuration()
5399
5400         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5401         (score_ties_configuration): new function.
5402         (generate_ties_configuration): new function.
5403         (generate_base_chord_configuration): new function.
5404         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5405         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5406
5407         * input/regression/tie-dot.ly: new file.
5408
5409         * lily/tie-formatting-problem.cc (score_configuration): score
5410         tie/dot collisions.
5411
5412         * lily/tie-helper.cc (get_transformed_bezier): new function
5413
5414         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5415
5416         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5417         -undefined suppress iso. -framework Python 
5418
5419         * scm/define-grobs.scm (all-grob-descriptions): set
5420         springs-and-rods (thanks Joe Neeman!)
5421
5422 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5423
5424         * input/no-notation/display-lily-tests.ly (test): 
5425         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5426         changed from \tag #'(a b) to \tag #'a \tag #'b
5427
5428 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5429
5430         * Documentation/topdocs/NEWS.tely: strip out-www.
5431
5432         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5433
5434         * config.make.in (AR): add AR and RANLIB
5435
5436         * flower/libc-extension.cc: include cassert
5437
5438         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5439         darwin check.
5440
5441 2005-12-11  Graham Percival  <gpermus@gmail.com>
5442
5443         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5444
5445         * stepmake/stepmake/python-modules-vars.make: define
5446         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5447
5448         * THANKS: added Johannes Schindelin.
5449
5450 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5453
5454         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5455         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5456
5457         * lily/parser.yy: reorganize file layout.
5458
5459         * ly/music-functions-init.ly: add tweak music function.
5460
5461         * lily/grob-info.cc (ultimate_music_cause): new function:
5462         recursively lookup causes. 
5463
5464         * lily/parser.yy (chord_body_element): allow music functions for
5465         post-events, allow music functions for chord elements. 
5466  
5467         * lily/font-config-scheme.cc (display_fontset): add cast.
5468
5469         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5470         #'(a b) -> \tag #'a \tag #'b rule.
5471
5472         * python/musicexp.py (Output_printer.dump_version): new function
5473
5474 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * lily/parser.yy (FIXME): remove \tag
5477         (FIXME): remove tag_music() function.
5478
5479         * lily/lily-lexer.cc: remove \tag
5480
5481         * ly/music-functions-init.ly: define music-function "tag"
5482
5483         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5484
5485 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * VERSION (PATCH_LEVEL): release 2.7.22
5488
5489         * input/regression/lyric-hyphen-retain.ly: renew.
5490
5491         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5492         grob
5493
5494         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5495         iso. minimum-length property for rods.
5496
5497         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5498         LyricSpace item to keep lyrics spaced apart.
5499
5500         * ly/engraver-init.ly: remove Separating_line_group_engraver
5501
5502         * Documentation/user/music-glossary.tely: do setfilename before
5503         music-glossary.
5504
5505 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5506
5507         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5508         See xref documentation, for example.
5509
5510 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5511
5512         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5513         pending_skip iso. ly_voice[-1]
5514         (main): add if __main__ for debugging.
5515
5516         * python/musicxml.py (Accidental.__init__): new class.
5517
5518         * scripts/musicxml2ly.py (progress): new function
5519         (musicxml_key_to_lily): don't barf on modeless keys.
5520         (create_skip_music): new function.
5521         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5522         (musicxml_note_to_lily_main_event): new function.
5523
5524         * python/musicexp.py (Music.__init__): add comment field.
5525         (NestedMusic.append): new routine.
5526         (SequentialMusic.print_ly): print comment.
5527         (ArpeggioEvent.ly_expression): new class
5528         (BeamEvent.ly_expression): new class
5529         (NoteEvent.__init__): support for cautionary/forced accs.
5530
5531         * lily/lookup.cc (slur): normal order for array loop.
5532
5533         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5534         to 0.0.
5535
5536         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5537         collapsed.
5538
5539 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5540
5541         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5542
5543         * scripts/lilypond-book.py: Introduce option
5544             --preserve-line-breaks, for usage with srcltx
5545
5546 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5547
5548         * scm/output-lib.scm (print-circled-text-callback): draw circle
5549         around text using make-circle-markup.
5550
5551         * Documentation/user/*: strip out-www from file names.
5552
5553 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5554
5555         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5556         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5557
5558 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * Documentation/user/GNUmakefile: idem.
5561
5562         * Documentation/user/macros.itexi: strip out-www
5563
5564         * python/rational.py: python 2.3 compat.
5565
5566         * VERSION (PATCH_LEVEL): release 2.7.21
5567
5568         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5569         option formatting, lilypond style.
5570
5571         * python/musicexp.py: grab from Ikebana: a library for composing
5572         ly music expressions. 
5573         (Output_printer): class for advanced .ly printing.
5574         (eg. tupletting) 
5575
5576         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5577         convert to pythonesque structure.
5578
5579         * python/rational.py: PD rational number class.
5580
5581         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5582
5583 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5584
5585         * lily/part-combine-iterator.cc: Minor bugfix
5586         
5587         * THANKS: Update bughunters
5588
5589 2005-12-02  Werner Lemberg  <wl@gnu.org>
5590
5591         * mf/README: Document process for proper mf2pt1 conversion.
5592
5593         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5594         overlapping.
5595
5596         * mf/feta-harmonica.mf: Removed.  Unused.
5597
5598 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5599
5600         * scripts/lilypond-book.py (do_file): fix thinkos.
5601
5602 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5605         ($(outdir)/parser.cc): 
5606         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5607
5608 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5609
5610         * ly/titling-init.ly (tagline): it should be a space between
5611         "Music engraving by LilyPond" and the version number.
5612
5613 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5614
5615         * VERSION (PACKAGE_NAME): release 2.7.20
5616
5617 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5618
5619         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5620
5621         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5622         1.0.
5623         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5624
5625 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5626
5627         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5628
5629         * kpath-guile/: remove directory
5630
5631         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5632         file. Encapsulate kpathsea using commandline tools.
5633
5634         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5635         kpathsea) module.
5636
5637 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5638
5639         * Documentation/user/advanced-notation.itely (Setting automatic
5640         beam behavior): Correct a few typos. Thanks to David Bobroff.
5641
5642         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5643         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5644
5645 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5646
5647         * scripts/*.py: gmane address for bugs.
5648
5649 2005-11-28 Pal Benko <benkop@freestart.hu>
5650         
5651         * make/ly-rules.make: add -f switch to mv
5652
5653         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5654
5655         * lily/bar-line.cc: interpret it
5656
5657 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5658
5659         * configure.in (--disable-documentation): New switch.
5660
5661         * GNUmakefile.in: Use it.
5662
5663         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5664
5665 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5666
5667         * scripts/lilypond-book.py (do_file): search chunks for
5668         \\begin{document}
5669
5670         * GNUmakefile.in: add copy step in between so we can lose the
5671         out-www directories.
5672
5673 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * lily/pango-font.cc (pango_item_string_stencil): put
5676         geometry.width into glyph-string too.
5677
5678 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5679
5680         * scm/define-music-display-methods.scm (RevertProperty):
5681         (OverrideProperty): Use grob-property-path property, a list of
5682         symbols, instead of grob-property, which used to be a single
5683         symbol.
5684         (BassFigureEvent): a figure can be a plain number, not necessarily a
5685         markup.
5686
5687 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5688
5689         * VERSION: release 2.7.19
5690         
5691         * lily/figured-bass-engraver.cc (process_music): check
5692         figuredBassCenterContinuations first.
5693
5694         * scm/translation-functions.scm (format-bass-figure): make double
5695         sharp larger. 
5696
5697         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5698         determine X-parent.
5699
5700         * lily/system-start-delimiter-engraver.cc: move from
5701         Nested_system_start_delimiter_engraver, rename
5702         Nested_system_start_delimiter_engraver ->
5703         System_start_delimiter_engraver.
5704
5705         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5706         bracket type from hierarchy.
5707
5708 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5709
5710         * lily/rest.cc (y_offset_callback): read staff-position.
5711
5712         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5713         mark after-line-breaking-callback as internal.
5714
5715         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5716
5717 2005-11-25  Werner Lemberg  <wl@gnu.org>
5718
5719         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5720
5721 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * stepmake/bin/add-html-footer.py (do_file): add google
5724
5725         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5726         staff if first_start_ is true.
5727
5728 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5729
5730         * scripts/midi2ly.py (split_track): add __repr__ members.
5731         (track_first_item): only return Item if not None. This fixes a
5732         problem when dumping a track that starts with an empty channel.
5733
5734         * python/midi.c: doc module.
5735
5736 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5737
5738         * Documentation/user/global.itely (Creating MIDI files): Fix
5739         compilation problem.
5740
5741 2005-11-22  Graham Percival  <gpermus@gmail.com>
5742
5743         * Documentation/user/basic-notation.itely: clarify dynamic
5744         padding text.
5745
5746         * Documentation/user/advanced-notation.itely: add unicode
5747         escape control example, whatever that is.  :)
5748
5749         * Documentation/user/global.itely: added "removing dynamics
5750         from MIDI" code.
5751
5752 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * VERSION (PATCH_LEVEL): release 2.7.18
5755
5756         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5757         System_start_delimiter_engraver by
5758         Nested_system_start_delimiter_engraver.
5759
5760         * lily/nested-system-start-delimiter-engraver.cc (struct
5761         Bracket_nesting_node): new class.
5762         (struct Bracket_nesting_group): new class
5763         (struct Bracket_nesting_staff): new class.
5764         (process_music): create hierarchy of grobs. This allows separate
5765         tuning of different SSDs. 
5766
5767         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5768         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5769
5770 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * lily/side-position-interface.cc (aligned_side): multiply
5773         staff_radius by 2.
5774
5775         * lily/script-engraver.cc (make_script_from_event): allow setting
5776         values to '()
5777
5778 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5781
5782         * scm/define-grobs.scm (all-grob-descriptions): new grob
5783         NestedSystemStartDelimiter.
5784
5785         * input/regression/system-start-heavy-bar.ly: new file.
5786
5787         * lily/nested-system-start-delimiter-engraver.cc: new file.
5788
5789         * lily/nested-system-start-delimiter.cc: new file.
5790
5791         * input/regression/system-start-nesting.ly: new file.
5792
5793         * scm/define-grobs.scm (all-grob-descriptions): use X side
5794         positioning for positioning braces for nested contexts.
5795
5796         * lily/system-start-delimiter.cc (print): don't divide extent by
5797         staff_space.
5798         (print): use style iso. glyph.
5799         (staff_bracket): translate glyph inside routine already.
5800
5801 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5802
5803         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5804         names.
5805
5806 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5807
5808         * scm/define-context-properties.scm
5809         (all-user-translation-properties): rename figuredBassFormatter
5810         from newFiguredBassFormatter.
5811
5812         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5813
5814         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5815
5816         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5817
5818         * lily/beam.cc (calc_beaming): new function.
5819         (calc_shorten): new function.
5820
5821         * THANKS: add Edward Neeman.
5822
5823         * input/regression/accidental-clef-change.ly: new file.
5824
5825         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5826
5827         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5828
5829         * lily/clef-engraver.cc (inspect_clef_properties): reset
5830         localKeySignature for clef changes.
5831
5832 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5833
5834         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5835         add dummy definition that works in Linux and add information in
5836         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5837
5838         * Documentation/user/changing-defaults.itely (Modifying context
5839         plug-ins): Add index for \with.
5840
5841         * Documentation/user/music-glossary.tely (dal segno): Updated
5842         example to version >=2.6.
5843
5844 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5845
5846         * Documentation/user/instrument-notation.itely (Printing chord
5847         names): Reorder \chordmode and \repeat in one example.
5848
5849 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5850
5851         * VERSION: release 2.7.17
5852         
5853         * Documentation/topdocs/NEWS.tely (Top): add note about
5854         refactoring.
5855
5856         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5857         new function. Search region of 3 positions for best tie.
5858         (score_configuration): new function.
5859         (score_aptitude): new function.
5860         (generate_configuration): new function.
5861         (get_configuration): new function.
5862         (Tie_formatting_problem): new function
5863
5864         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5865
5866         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5867
5868         * THANKS: add Eduardo Vieira & Ralph Little
5869
5870         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5871         narrower.
5872
5873         * lily/include/tie-formatting-problem.hh (class
5874         Tie_formatting_problem): add Tie_details to
5875         Tie_formatting_problem. Update calling conventions.
5876
5877         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5878         config.make.
5879
5880         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5881
5882 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5883
5884         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5885         scm/define-context-properties.scm: Maintenance bugfix: make
5886         ligature brackets work again by removing obsolete ligature
5887         primitive callback push/pop.
5888
5889         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5890         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5891         value.
5892
5893 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5894
5895         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5896         used and do not call it a path.
5897         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5898
5899 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * lily/include/tie-formatting-problem.hh (class
5902         Tie_formatting_problem): new file.
5903
5904         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5905
5906         * Documentation/misc/ChangeLog-2.3:  new file.
5907
5908         * lily/audio-staff.cc (output): degarianize.
5909
5910 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5911
5912         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5913         Unset PYTHONOPTIMIZE.  Fixes install if set.
5914
5915 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * python/convertrules.py (conv): add warning about drums. 
5918
5919         * make/stepmake.make: include toplevel-version.make after config.make.
5920
5921         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5922         also allow python2.4
5923
5924         * config.make.in (configure-srcdir): remove GXX GCC vars.
5925
5926         * stepmake/aclocal.m4: don't do non-srcdir build with
5927         symlinks. Use inclusion, so the src directory name can be changed.
5928
5929 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5930
5931         * make/mutopia-vars.make:
5932         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5933         files.
5934
5935 2005-11-13  Werner Lemberg  <wl@gnu.org>
5936
5937         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
5938         but the affected path.  This ensures that the (overlapping) outlines
5939         have the same direction, which is a necessary prerequisite for
5940         FontForge's algorithm to remove overlaps.
5941         Formatting.
5942
5943         * mf/feta-haak.mf: Formatting.
5944         (draw_bracket): Slightly modify outline to avoid an unnecessary
5945         corner.
5946         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
5947         them from the affected paths.
5948
5949 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5950
5951         * mf/README: remove xpm / accordion notes.
5952
5953         * lily/tie-column-format.cc (set_chord_outline): add dots into
5954         skyline extents. This fixes tie formatting if the left head has dots.
5955
5956         * lily/tie.cc (get_configuration): only shift tie by a whole staff
5957         space inside the staff.
5958         (get_configuration): shift another position if necessary in case
5959         of left head tie  
5960
5961 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
5964         buildscript-dir iso. $(depth)/buildscripts.
5965
5966         * tex/GNUmakefile (local-uninstall): remove
5967         music-drawing-routines.ps juggling.
5968
5969         * stepmake/stepmake/install-targets.make (local-install-files):
5970         prepend src-dir to install targets.
5971
5972         * lily/system-start-delimiter-engraver.cc
5973         (acknowledge_system_start_delimiter): use
5974         add_offset_callback(). This fixes translation of nested
5975         staffgroups.
5976
5977         * lily/grob-closure.cc (add_offset_callback): only encaps in
5978         simple_closure if it's a procedure.
5979         
5980         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
5981         from bar-line.
5982
5983         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
5984         remove-empty where pertinent.
5985
5986 2005-11-12  Graham Percival  <gpermus@gmail.com>
5987
5988         * Documentation/user/instrument-notation.itely: added
5989         Cameron Horsburgh's multiple stanzas docs.  Thanks!
5990
5991 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5992
5993         * lily/GNUmakefile
5994         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
5995         make picture in builddir, not srcdir.
5996
5997 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * VERSION: release 2.7.16
6000         
6001         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6002         shell arguments. 
6003
6004 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6005
6006         * Documentation/user/examples.itely (Piano templates): Minor
6007         modification to the Piano centered lyrics example.
6008
6009 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6010
6011         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6012         $BROWSER.
6013
6014         * Documentation/user/point-and-click.itely: simplify p&c
6015         instruction: don't configure firefox. Put lilypond-invoke-editor
6016         in front of the browser.
6017
6018         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6019         (run-browser): new function.
6020
6021         * lily/parser.yy (Lily_lexer): recognize Book
6022
6023         * lily/book.cc (clone): new function
6024
6025         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6026
6027 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6028
6029         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6030         Maintenance bugfix: reduce number of font related warnings by
6031         updating naming conventions for glyph-name.
6032
6033 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * scm/define-grobs.scm (all-grob-descriptions): add
6036         rhythmic-grob-interface to TabNoteHead.
6037
6038         * scm/layout-beam.scm (check-quant-callbacks): remove
6039         set_stem_lengths()
6040
6041 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6042
6043         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6044         alignment of centered divisiones.
6045
6046         * scm/scripts.scm (articulations): Maintenance bugfix:
6047         follow-into-staff -> quantize-position.
6048
6049         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6050         plica head in porrectus deminutus.
6051
6052 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6053
6054         * make/lilypond.fedora.spec.in (Group): add %clean section.
6055
6056         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6057         less then 1/5th of total length.  
6058         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6059
6060         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6061         events into EventChord. This fixes textspanners on mm rests. Fixes
6062         spanner-rest.ly
6063
6064         * lily/side-position-interface.cc (get_axis): read side-axis
6065         (set_axis): set side-axis.
6066
6067         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6068         properties everywhere.
6069
6070         * lily/spacing-spanner.cc (breakable_column_spacing): add
6071         average-spacing-wishes. Take maximum if not set.
6072         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6073
6074         * scm/define-grobs.scm (all-grob-descriptions): add
6075         average-spacing-wishes.
6076
6077         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6078         offset callbacks. This fixes alignment for Fingering objects.
6079
6080         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6081         space for key - timesig combination. 
6082
6083         * input/regression/script-stem-tremolo.ly (Module): new file.
6084
6085         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6086         to key sig.
6087
6088         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6089         Fixes: c-tremolo-script.ly.
6090         
6091         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6092
6093         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6094         
6095         * scm/define-grobs.scm (all-grob-descriptions): remove
6096         self-X-offset. Fixes alignment of octavate-8.
6097
6098         * scripts/lilypond-book.py (datadir): look in
6099         LILYPONDPREFIX/share/lilypond/current/
6100
6101         * GNUmakefile.in: symlink current to <VERSION>. 
6102
6103 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6104
6105         * lily/main.cc: eps listed as a backend.
6106
6107 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6110
6111 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6112
6113         * lily/include/score.hh (class Score): remove texts_ member.
6114
6115         * lily/beam.cc (set_stem_lengths): force direction callback.
6116         (print): read quantized-positions, so we can force
6117         Beam::set_stem_lengths to occur.
6118         (rest_collision_callback): use common X parent. 
6119
6120 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6121
6122         * flower/file-path.cc (find): Bugfix: Return name of file found.
6123
6124         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6125         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6126         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6127
6128 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * flower/offset.cc: idem.
6131
6132         * mf/*.mf: update email address.
6133
6134         * lily/font-config-scheme.cc:  new file.
6135
6136         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6137
6138         * lily/*:  cs.uu.nl -> xs4all.nl
6139
6140         * VERSION (PATCH_LEVEL): release 2.7.15
6141
6142         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6143         spec files.
6144
6145         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6146
6147 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6148
6149         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6150
6151         * lily/staff-performer.cc (process_music): add audio
6152         elements. This makes MIDI instrument changes work once again.
6153
6154         * lily/main.cc (LY_DEFINE): add gmane address.
6155
6156         * lily/beam.cc: remove calc_positions()
6157
6158         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6159         original_ in private scope.
6160         (class Grob): drop pscore_ pointer, change to output_def pointer.
6161         (class Grob): cleanup class definition.
6162
6163         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6164
6165 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6166
6167         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6168         absolute.  Better diagnostics.
6169
6170         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6171         This makes lilypond run from the build directory using argv0
6172         relocation (without any --prefix or LILYPONDPREFIX setting).
6173
6174 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6177
6178         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6179         with simple-closure.
6180
6181         * lily/self-aligment-interface.cc (set_align_self): new function
6182         (set_center_parent): new function.
6183
6184         * lily/side-position-interface.cc (set_axis): new function.
6185
6186         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6187         generic code. 
6188
6189         * scm/define-grob-properties.scm (all-user-grob-properties):
6190         remove [XY]-offset-callbacks add [YX]-offset
6191         
6192 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6193
6194         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6195         entry for time signatures after breathing signs. Bug report by
6196         Scott Russell.
6197
6198 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6199
6200         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6201         not absolute, make it absolute using PATH.
6202
6203 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6204
6205         * python/midi.c (initmidi): Fix type for mingw.
6206
6207 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6208
6209         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6210
6211         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6212         cross compiling.
6213
6214         * stepmake/aclocal.m4: Support python cross compiling.
6215
6216         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6217         Add mingw section.
6218
6219 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6220
6221         * scm/output-lib.scm (chain-grob-member-functions): replace
6222         chained-callback.cc
6223
6224         * lily/chained-callback.cc (Module): remove file.
6225
6226         * lily/rest-collision.cc (force_shift_callback_rest): change to
6227         chained callback.
6228
6229         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6230
6231         * lily/grob.cc (y_parent_positioning): remove axis argument from
6232         parent_positioning callbacks.
6233         (Grob): junk init code
6234         (get_offset): use generic property callbacks for
6235         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6236         (axis_parent_positioning): new function
6237         (axis_offset_symbol): new function
6238         (chain_offset_callback): new function
6239         (add_offset_callback): new function
6240
6241         * lily/beam.cc (rest_collision_callback): change signature; this
6242         is now a chained callback.
6243
6244         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6245         callback administration.
6246
6247         * lily/simple-closure.cc: new file. Smob type that allows "grob
6248         member functions",
6249
6250             (ly:make-simple-closure FUNC A B)
6251
6252         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6253         in various ways.
6254
6255         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6256         callbacks.
6257
6258         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6259
6260         * lily/rest.cc (polyphonic_offset_callback): remove.
6261
6262         * lily/script-engraver.cc (try_music): remove bool* argument.
6263
6264         * scm/script.scm (default-script-alist): set quantize-position
6265         appropriately.
6266
6267         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6268
6269         * lily/side-position-interface.cc (aligned_side): move staff
6270         position quantization from
6271         Side_position_interface::quantised_position().
6272         (quantised_position): remove
6273         
6274 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * input/regression/beam-quant-standard.ly: reindent, set
6277         debug-beam-quanting to #t.
6278
6279         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6280         10000 if this is a "hard" concave beam.
6281
6282         * lily/beam.cc (calc_least_squares_positions): change from
6283         calc_least_squares_dy
6284         (set_stem_lengths): this is now a chained callback.
6285
6286         * lily/context-property.cc (execute_general_pushpop_property):
6287         bugfix override with procedure should have effect.
6288
6289         * scm/define-grob-properties.scm (all-internal-grob-properties):
6290         remove position-callbacks.
6291
6292         * scm/define-grobs.scm (all-grob-descriptions): use
6293         ly:make-callback-chain for positions property.
6294
6295         * scm/layout-beam.scm (check-quant-callbacks): return list of
6296         chained callbacks.
6297
6298         * scm/lily.scm (type-p-name-alist): add callback-chain
6299
6300         * lily/lily-guile.cc (type_check_assignment): type check failure
6301         is warning not message.
6302
6303         * lily/grob-property.cc (try_callback): walk callback chain if
6304         appropriate.
6305
6306         * lily/chained-callback.cc: new file. new smob type.
6307
6308         * lily/lily-guile.cc (procedure_arity): new function.
6309
6310 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6311
6312         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6313
6314 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6315  
6316         * Documentation/user/instrument-notation.itely (Figured bass):
6317         describe new features
6318
6319 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * lily/beam.cc (calc_least_squares_dy): use property callback.
6322
6323         * lily/beam-concave.cc (calc_concaveness): use property callback.
6324
6325         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6326
6327 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6328
6329         * HACKING: Update.
6330
6331 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * scm/layout-page-layout.scm (page-headfoot): annotate
6334         pagetopspace too.
6335
6336         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6337
6338         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6339         doesn't take y-space.
6340
6341         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6342
6343 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6344
6345         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6346         src-wildcard, remove $(wildcard).
6347
6348         * po/GNUmakefile (PO_FILES): 
6349         * ps/GNUmakefile (PS_FILES): 
6350         * tex/GNUmakefile (TEX_FILES): 
6351         * cygwin/GNUmakefile (POSTINSTALLS):
6352         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6353         some wildcard calls.
6354
6355 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * THANKS: add Thomas Bushnell.
6358
6359 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6360
6361         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6362         (lilypond-main): Redirect to gui-main if 'gui is set.
6363
6364         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6365         for alternative installations kludging s/share/lib/g
6366         LILYPONDPREFIX. 
6367
6368         * SConstruct (libdir_package_version): Define.
6369
6370         * python/SConscript: 
6371         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6372         module in libdir.  
6373
6374 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6375
6376         * lily/main.cc: clarify --safe.
6377
6378 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6379
6380         * VERSION: release 2.7.14
6381         
6382         * Documentation/user/*.itely: remove minimumVerticalExtent.
6383
6384         * scm/define-grobs.scm (all-grob-descriptions): remove
6385         RemoveEmptyVerticalGroup
6386
6387         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6388
6389         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6390         compile on MOSX
6391
6392         * python/convertrules.py (conv): add rules.
6393
6394         * lily/grob.cc: remove is_empty()
6395
6396         * lily/grob-property.cc: remove add_to_list_property().
6397
6398         * scripts/convert-ly.py (datadir): add prefix switching hack to
6399         .py too.
6400
6401         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6402         space-function tweak.
6403
6404         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6405
6406         * scm/define-grob-properties.scm (all-user-grob-properties):
6407         remove callback property.
6408
6409         * lily/include/grob.hh (class Grob): remove property_callbacks_
6410         member. Properties of procedure type are assumed to be callbacks.
6411
6412         * lily/ligature-engraver.cc (override_stencil_callback):
6413         rewrite. Use noteHeadLigaturePrimitive as source.
6414
6415         * scm/define-grob-properties.scm (all-internal-grob-properties):
6416         remove ligature-primitive-callback
6417
6418         * lily/include/dimension-cache.hh (class Dimension_cache): make
6419         class, with Grob as friend.
6420
6421         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6422         has_extent_callback()
6423
6424         * scm/translation-functions.scm (format-new-bass-figure): read
6425         figuredBassPlusDirection
6426
6427         * scm/define-context-properties.scm
6428         (all-user-translation-properties): add figuredBassPlusDirection.
6429
6430         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6431
6432         * lily/align-interface.cc (set_ordered): new function.
6433
6434         * lily/grob.cc (flush_extent_cache): rewrite.
6435
6436         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6437         Interval pointer directly.
6438
6439         * lily/main.cc (setup_paths): insert extra / .
6440         (setup_paths): junk cff entry.
6441
6442         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6443         directories.
6444
6445         * lily/axis-group-engraver.cc (finalize): remove
6446         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6447
6448         * lily/grob.cc (Grob): don't set extent from ctor.
6449         (extent): use property callbacks. 
6450
6451         * lily/axis-group-interface.cc: remove set_axes() function.
6452
6453         * lily/grob-property.cc (del_property): new function.
6454
6455 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6456
6457         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6458         
6459 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6460
6461         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6462
6463 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * mf/SConscript: Updates.
6466
6467         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6468
6469         * stepmake/stepmake/*:
6470         * */GNUmakefile:
6471         * config.make.in:
6472         * GNUmakefile.in:
6473         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6474         from any directory in build-dir.  Cleanups.
6475
6476         * make/srcdir.make.in: Remove.
6477
6478         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6479
6480         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6481         main).
6482
6483         * lily/SConscript: Remove ttftools.
6484
6485         * SConstruct: Resurrect.
6486
6487 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6490         Y coordinate. 
6491
6492         * lily/paper-book.cc (add_score_title): put Paper_score title into
6493         systems_ list.
6494
6495         * scm/translation-functions.scm (format-new-bass-figure): also
6496         allow plus in combination with _
6497
6498 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * VERSION: 2.7.13 released.
6501
6502         * lily/note-collision.cc (check_meshing_chords): don't wipe
6503         stencil, merely set transparent.
6504
6505         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6506         (Top): document #'callbacks.
6507         (Top): document nested \override.
6508
6509         * input/regression/figured-bass.ly: update for slash and pluses.
6510
6511         * input/regression/figured-bass-continuation-forbid.ly (Module):
6512         new file.
6513
6514         * scm/translation-functions.scm (format-new-bass-figure): use
6515         slashed-digit if diminished is set.
6516         (format-new-bass-figure): add + if 'augmented is set.
6517
6518         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6519
6520         * input/test/piano-staff-distance.ly: remove file.
6521
6522         * Documentation/user/advanced-notation.itely (Formatting cue
6523         notes): use length-fraction for making stems/beams smaller.
6524
6525         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6526         modifications.
6527
6528         * lily/new-figured-bass-engraver.cc: new property
6529         centerFiguredBassContinuations
6530
6531         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6532         use callbacks.
6533
6534         * lily/context-property.cc (execute_general_pushpop_property):
6535         robustness checks.
6536
6537         * input/regression/override-nest.ly: new file.
6538
6539         * python/convertrules.py (FatalConversionError.subber): conversion
6540         rule for #'callbacks
6541
6542         * input/regression/override-nest.ly: new function.
6543
6544         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6545         #c too. 
6546
6547         * lily/context-property.cc (lookup_nested_property): new function.
6548         (evict_from_alist): new function.
6549         (general_pushpop_property): new function.
6550         (execute_general_pushpop_property): rewrite. Support nested
6551         properties too.
6552
6553 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * lily/beam.cc: use length-fraction too.
6556
6557         * scm/define-grob-properties.scm (all-user-grob-properties):
6558         remove property flag-width-function
6559         (all-user-grob-properties): remove space-function.
6560
6561         * scm/layout-beam.scm: remove flag-width-function.
6562
6563         * lily/beam.cc: remove flag-width-function
6564
6565         * scm/layout-beam.scm: remove beam dir functions.
6566
6567         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6568
6569         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6570         for easier grace tweaks.
6571
6572         * lily/beam.cc: remove dir-function.
6573
6574         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6575
6576         * lily/grob.cc: remove spacing-procedure.
6577
6578         * lily/note-head.cc (calc_stem_attachment): new function.
6579         (internal_print): use callback to get glyph-name.
6580
6581         * lily/grob-property.cc (get_interfaces): new function.
6582
6583         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6584
6585         * lily/stem.cc (calc_stem_end_position): new function.
6586         (calc_length): new function.
6587         document details for stem.
6588         remove Stem::get_direction()
6589
6590         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6591
6592         * lily/grob-property.cc (set_callback): new function.
6593
6594         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6595
6596         * lily/item-scheme.cc: new file.
6597
6598         * lily/bar-line.cc (before_line_breaking): remove function.
6599         remove bar-size-procedure, break-glyph-function
6600
6601         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6602
6603         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6604
6605         * lily/system-start-delimiter.cc (print): suicide from
6606         here. Remove after_line_breaking_callback.
6607
6608         * lily/script-interface.cc (calc_direction): use callback for direction.
6609
6610         * lily/side-position-interface.cc (aligned_side): don't use
6611         Side_position_interface::get_direction directly. Use callback. 
6612
6613         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6614         calculate stencil.
6615         (get_print_stencil): rename from get_stencil: create stencil with
6616         transparency, color and cause. 
6617
6618         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6619
6620         * python/convertrules.py (conv): insert temporary warning rule.
6621
6622         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6623
6624         * lily/grob-property.cc (try_callback): remove marker if applicable.
6625
6626         * lily/grob.cc: elucidate doc about after/before-line-breaking
6627
6628         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6629
6630         * lily/stem.cc (height): idem.
6631
6632         * lily/stem-tremolo.cc: idem.
6633
6634         * lily/slur.cc (height): don't use get_uncached_stencil()
6635
6636         * lily/rest.cc (y_offset_callback): use offset callback
6637         iso. after-line-breaking callback.
6638
6639         * lily/grob.cc: change after/before-line-breaking-callback to
6640         after/before-line-breaking dummy properties.
6641
6642         * lily/include/grob.hh: remove Grob_status.
6643
6644         * scm/define-context-properties.scm
6645         (all-user-translation-properties): remove verticalAlignmentChildCallback
6646
6647         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6648         (calc_direction): use callback
6649         (calc_positions): use callback.
6650
6651         * lily/tie.cc (calc_direction): use callback. Only call parent
6652         positioning for more than one tie.
6653
6654         * lily/tie-column.cc (calc_positioning_done): use callback
6655
6656         * lily/slur-scoring.cc (calc_control_points): use callback
6657
6658         * lily/slur.cc (calc_direction): use callback.
6659
6660         * lily/note-collision.cc (force_shift_callback): remove.
6661
6662         * lily/dot-column.cc (force_shift_callback): remove. Use
6663         other_axis_parent_positioning.
6664
6665         * lily/grob.cc (other_axis_parent_positioning): new function.
6666         (same_axis_parent_positioning): new function
6667
6668         * lily/align-interface.cc (alignment_callback): remove function.
6669
6670         * lily/note-collision.cc (calc_positioning_done): use callback.
6671
6672         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6673         (calc_direction): idem.
6674         remove print function.
6675
6676         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6677
6678         * lily/dot-column.cc (calc_positioning_done): use callback.
6679
6680         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6681
6682         * lily/beam.cc (calc_direction): use pseudo-property for beam
6683         direction callback.
6684         (calc_positions): use callback 
6685
6686         * lily/align-interface.cc (calc_positioning_done): use
6687         callback. Fold fixed  distance and normal alignment in one function.
6688
6689         * lily/stem.cc (calc_stem_end_position): use callback.
6690         (calc_positioning_done): idem.
6691         (calc_direction): idem.
6692         (calc_stem_end_position): idem
6693         (calc_stem_info): idem.
6694
6695         * lily/grob-property.cc (get_property_data): new function: 
6696         (try_callback): new function.
6697
6698         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6699         callbacks property.
6700
6701         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6702
6703 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6706         tie
6707         has no heads.
6708         
6709         * lily/include/*.hh (Module): compile fixes.
6710
6711 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6712
6713         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6714         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6715         instead of (char-syntax nil), thanks to Milan Zamazal.
6716
6717 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6720         dist.
6721
6722         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6723         themselves.
6724
6725 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6728         add class_name() method.
6729
6730         * lily/music-scheme.cc: remove ly:music-name.
6731
6732 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6733
6734         * cygwin/postinstall-lilypond.sh: Remove cruft.
6735
6736         * cygwin/postremove-lilypond.sh: Remove.
6737
6738         * cygwin/GNUmakefile (default): Remove postremove rules.
6739
6740 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6741
6742         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6743         even header too.
6744         
6745         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6746         MacOS 9 users.
6747
6748         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6749         consider break index for broken spanner.
6750
6751         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6752         characters from string before splitting.
6753
6754 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * scm/framework-ps.scm (output-preview-framework): use
6757         is-book-title to determine whether to chop off the booktitle.
6758
6759         * lily/paper-book.cc (systems): init from book-title-properties
6760         (add_score_title): init score-title-properties.
6761
6762         * ly/paper-defaults.ly: add {score,book}-title-properties.
6763
6764         * scm/document-backend.scm (lookup-interface): error message if
6765         using unknown interface.
6766
6767         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6768         edge-height.
6769
6770         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6771         make_bracket.
6772         (make_bracket): new function.
6773
6774         * scm/lily.scm (define-scheme-options): add paper-size option.
6775
6776         * ly/declarations-init.ly (laissezVibrer): get paper size from
6777         -dpaper-size
6778
6779         * scm/translation-functions.scm: use \fontsize for changing the
6780         fontsize.
6781
6782         * scm/define-grobs.scm (all-grob-descriptions): set
6783         between-length-limit to 1.0
6784
6785         * lily/tie-helper.cc: add between_length_limit_ detail property.
6786
6787         * mf/feta-bolletjes.mf: typos.
6788
6789         * lily/note-head.cc (internal_print): don't shadow idx
6790         parameter. This fixes wrong attachment for do shape heads.
6791
6792 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6793
6794         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6795
6796         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6797
6798         * scm/layout-slur.scm: rename from slur.scm
6799
6800         * scm/layout-page-layout.scm: rename from page-layout.scm
6801
6802         * scm/layout-beam.scm: rename from beam.scm
6803
6804         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6805         bass-figure-interface
6806
6807         * lily/new-figured-bass-engraver.cc (process_music): add
6808         implicitBassFigures property.
6809         
6810         * scm/define-markup-commands.scm (pad-x): new markup.
6811
6812         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6813         minimumVerticalExtent on FiguredBass context.
6814
6815         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6816         case the continuation crosses a line break.
6817
6818 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6819
6820         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6821         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6822         absolute file name bug.  
6823
6824 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6825
6826         * VERSION (PACKAGE_NAME): release 2.7.12
6827
6828         * input/regression/figured-bass-continuation-center.ly: new file.
6829
6830         * input/regression/beam-outside-beamlets.ly: new file.
6831
6832         * lily/beam.cc (set_beaming): don't clip edges.
6833         (connect_beams): don't clip edges.
6834
6835         * lily/beaming-info.cc (clip_edges): new function.
6836
6837         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6838
6839         * Documentation/user/instrument-notation.itely (Figured bass):
6840         demonstrate extenders, update seealso links.
6841
6842         * scm/titling.scm (marked-up-headfoot): change tagline
6843         handling. tagline = ##f will blank the tagline as well.
6844
6845 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6846
6847         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6848
6849         * lily/new-figured-bass-engraver.cc (struct
6850         New_figured_bass_engraver): add new_music_found_ member.
6851
6852         * lily/lilypond-version.cc (Lilypond_version): deal with
6853         incorrectly formatted version strings. 
6854
6855         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6856         New_figured_bass_engraver by default.
6857
6858         * lily/ttf.cc (print_trailer): only define glyph names when
6859         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6860
6861 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6862
6863         * lily/horizontal-bracket.cc (make_bracket): new function.
6864
6865         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6866         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6867         BassFigureLine, BassFigureAlignment
6868
6869         * lily/new-figured-bass-engraver.cc (process_music): new file.
6870
6871         * lily/figured-bass-continuation.cc: new file.
6872
6873         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6874         new file.
6875
6876 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6877
6878         * scripts/lilypond-book.py: Bug fix, put the quote around the
6879         actual score for LaTeX documents.
6880
6881         * scm/define-grobs.scm (all-grob-descriptions): Change
6882         collapse-height of the SystemStartBracket grob to 5.0, 
6883         so the bracket disappears for single stave score lines (similarly
6884         to SystemStartBraces). 
6885
6886         * Documentation/user/advanced-notation.itely (Polymetric
6887         notation): Clarify the use of compressMusic.
6888
6889         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6890         that the grace spacer note in other staves need the same duration
6891         and document the stroke-style property.
6892
6893 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * Documentation/user/global.itely (Vertical spacing): document
6896         alignment-extra-space and fixed-alignment-extra-space.
6897
6898         * Documentation/topdocs/NEWS.tely (Top): add entry.
6899
6900         * input/regression/alignment-vertical-spacing.ly: new file.
6901
6902         * python/convertrules.py (conv): add rule.
6903
6904         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6905
6906         * lily/align-interface.cc (stretch_after_break): new
6907         function. Read fixed-alignment-extra-space property.
6908         (align_elements_to_extents): read alignment-extra-space property.
6909
6910         * lily/lily-guile.cc (robust_scm2dir): new function.
6911
6912         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6913         (annotate-space-left): new function. Annotate space left on page. 
6914         (annotate-y-interval): new function.
6915         (paper-system-annotate-last): new function. Annotate bottom-space.
6916
6917         * mf/feta-beugel.mf (y): 
6918
6919 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6920
6921         * VERSION (PACKAGE_NAME):  release 2.7.11
6922
6923         * scm/lily-library.scm (interval-translate): new function
6924         (interval-center): new function. 
6925
6926         * scm/page-layout.scm (paper-system-annotate): new function. Add
6927         arrows for dimensions.
6928  
6929         * scm/stencil.scm (dimension-arrows): new function.
6930
6931         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6932
6933         * input/regression/page-spacing.ly: add annotatespacing
6934
6935         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
6936         (LY_DEFINE): new function ly:paper-system-set-property!
6937
6938         * Documentation/user/global.itely (Paper size): explain how to add
6939         sizes.
6940
6941         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
6942         correspond to GS's definition.
6943
6944         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
6945         tuplet bracket.
6946         (print): only connect to next bracket if the next one is alive.
6947         (print): set padding to 0.0 if the bound is a breakable
6948         column. This makes tupletFullLength brackets reach up to the staff
6949         line if it doesn't connect to the next line.
6950
6951 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6952
6953         * lily/bar-number-engraver.cc: correct docs.
6954
6955         * scm/output-lib.scm (first-bar-number-invisible): rename from
6956         default-bar-number-visibility
6957
6958 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6959
6960         * scm/define-music-properties.scm (all-music-properties): remove
6961         predicate property.
6962
6963 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
6964
6965         * po/fi.po: refresh.
6966
6967 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6968
6969         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
6970         superfluous s1.
6971         (disappear): bugfix.
6972
6973         * lily/stem-tremolo.cc (raw_stencil): read slope property.
6974
6975         * lily/include/paper-system.hh (class Paper_system): remove
6976         staff_extents_ member.
6977
6978         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
6979
6980         * lily/include/paper-system.hh (class Paper_system): remove
6981         number_ variable. Remove is_title_. Remove break_before_penalty_
6982
6983         * lily/paper-book.cc (systems): use 'number property iso. number_
6984         member.
6985
6986         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
6987         remove ly:paper-system-number.
6988
6989         * scm/lily-library.scm (paper-system-title?): new function.
6990
6991         * lily/book.cc (process): bugfix: flip ?: cases. 
6992
6993         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6994         add outputProperty.
6995
6996         * ly/music-functions-init.ly: add outputProperty music function.
6997
6998         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
6999
7000         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7001         and next-padding.
7002         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7003
7004         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7005
7006         * lily/paper-system.cc (internal_get_property): new function.
7007
7008         * Documentation/user/global.itely (Vertical spacing): refer to
7009         page-spacing.ly
7010
7011         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7012         pagetopspace
7013
7014         * input/regression/page-spacing.ly: new file.
7015
7016         * input/regression/page-top-space.ly: new file.
7017
7018         * lily/spacing-spanner.cc: cmath -> math.h
7019
7020         * lily/paper-system.cc (read_left_bound): new function. Read
7021         line-break-system-details from left bound to determine extents.
7022  
7023         * Documentation/user/programming-interface.itely (Using LilyPond
7024         syntax inside Scheme): change applyxxx -> applyXxx.
7025
7026         * ly/music-functions-init.ly: add outputProperty music function.
7027
7028         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7029
7030         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7031
7032         * python/convertrules.py (conv): rule
7033
7034         * ly/music-functions-init.ly: applyxxx -> applyXxx
7035
7036         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7037         TabVoice to Voice.
7038
7039 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7040
7041         * flower/include/real.hh: include <math.h> iso. <cmath>
7042
7043         * flower/include/offset.hh: include real.hh
7044
7045 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7046
7047         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7048         fix example, now that 'interfaces is no longer directly available.
7049
7050         * lily/book.cc (process): don't crash if paper == NULL.
7051
7052         * po/fr.po: update.
7053
7054 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * scm/define-music-types.scm (music-descriptions): set length and
7057         start-callback for QuoteMusic
7058
7059 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7060
7061         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7062         arguments. Fixes compilation error with gcc 3.3.
7063
7064 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7065
7066         * VERSION: release 2.7.10
7067
7068         * stepmake/stepmake/python-module-rules.make
7069         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7070
7071         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7072         real.hh
7073
7074 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7075
7076         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7077         -Werror. Otherwise GCC barfs over various optimizations.
7078
7079         * scm/define-grob-properties.scm (all-internal-grob-properties):
7080         add note-head property
7081
7082         * Documentation/user/instrument-notation.itely (Laissez vibrer
7083         ties): new node.
7084
7085         * input/regression/laissez-vibrer-ties.ly: new file.
7086
7087         * lily/laissez-vibrer-engraver.cc: new file.    
7088
7089         * lily/include/tie-column-format.hh: new file.
7090
7091         * lily/tie-column-format.cc: new file. 
7092
7093         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7094
7095         * lily/laissez-vibrer-tie.cc: new file.
7096
7097         * lily/include/laissez-vibrer-tie.hh: new file.
7098
7099         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7100
7101         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7102
7103         * scm/define-grobs.scm (all-grob-descriptions): add
7104         LaissezVibrerTie, LaissezVibrerTieColumn
7105
7106         * lily/tie-column.cc (set_tie_config_directions): new function
7107         (final_shape_adjustment): new function.
7108         (shift_small_ties): new function.
7109
7110         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7111
7112         * lily/include/tie.hh (struct Tie_details): add x_gap_
7113         (struct Tie_configuration): add head_position_
7114
7115         * lily/tie-column.cc (set_chord_outline): new function.
7116
7117         * mf/cmr.enc.in:  remove file.
7118
7119 2005-09-11  Graham Percival  <gpermus@gmail.com>
7120
7121         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7122
7123 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7124
7125         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7126         reduce aliasing effects.
7127
7128         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7129         box in skyline.
7130
7131 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7132
7133         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7134
7135         * flower/include/real.hh: std::fabs too.
7136
7137 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7138
7139         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7140
7141         * lily, flower: Include C++ iso C headers.  Import namespace std
7142         throughout.
7143
7144         * lily/side-position-interface.cc: 
7145         * lily/scm-hash.cc: 
7146         * lily/note-head.cc: 
7147         * lily/include/includable-lexer.hh: 
7148         * flower/include/string-data.icc: Remove using std::*.
7149
7150         * lily, flower: Include C++ iso C headers.  Import namespace std
7151         throughout.
7152
7153         * lily/side-position-interface.cc: 
7154         * lily/scm-hash.cc: 
7155         * lily/note-head.cc: 
7156         * lily/include/includable-lexer.hh: 
7157         * flower/include/string-data.icc: Remove using std::*.
7158
7159         * Documentation/user/instrument-notation.itely (Entering lyrics):
7160         Multiple latin-1->utf-8 conversion fix.
7161
7162         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7163
7164 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * lily/tie.cc (get_configuration): also avoid dots for non-space
7167         situations.
7168
7169 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7170
7171         * Documentation/user/instrument-notation.itely: Bugfix.
7172
7173 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7174
7175         * tex/GNUmakefile: don't install texinfo.tex
7176
7177         * tex/ : cleanup: remove unused files.
7178
7179         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7180
7181         * flower/include/real.hh: using std::{isnan,isinf}
7182         
7183         * VERSION (PATCH_LEVEL): release 2.7.9
7184
7185 2005-09-05  Graham Percival  <gpermus@gmail.com>
7186
7187         * Documentation/user/ instrument-notation.itely,
7188         advanced-notation.itely: minor tweaks.
7189
7190         * input/test/script-chart.ly: add item padding.
7191
7192 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7193
7194         * flower/offset.cc: use math.h iso. <cmath>
7195
7196         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7197         of IE users.
7198
7199         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7200         (widen-left-stencil-edges): new function. Fix alignment problems
7201         with LaTeX includegraphics.
7202
7203         * lily/text-interface.cc (interpret_markup): use abort().
7204
7205 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7206
7207         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7208
7209         * lily/tie.cc (get_configuration): update bezier shape as we
7210         change Y positions.
7211         (get_configuration): don't move large ties if we're outside of the
7212         staff.
7213
7214 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7215
7216         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7217         
7218 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7219
7220         * .cvsignore: Add auto-generated configure files and then some.
7221
7222 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7223
7224         * scm/define-grobs.scm (DynamicLineSpanner): Add
7225         X-extent-callback.  Fixes hairpin-slur collision.
7226
7227 2005-08-31  Graham Percival  <gpermus@gmail.com>
7228
7229         * Documentation/user/advanced-notation.itely,
7230         basic-notation.itely: minor changes.
7231
7232 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7233
7234         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7235         \linebreak between each .eps file if \betweenLilyPondSystem is
7236         undefined. 
7237
7238         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7239         music): Document the \linebreak
7240
7241         * Documentation/user/lilypond-book.itely,
7242         input/tutorial/lbook-latex-test.tex,
7243         Documentation/user/examples.itely: Remove \usepackage{graphics}
7244
7245 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7246
7247         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7248
7249         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7250         compat bugfix.
7251
7252         * scripts/lilypond-book.py (PREAMBLE_LY): define
7253         inside-lilypond-book
7254         (modify_preamble): new function. Insert \RequirePackage{graphics}
7255         when no {graphics found in preamble.  
7256
7257 2005-08030  Graham Percival  <gpermus@gmail.com>
7258
7259         * Documentation/user/basic-notation.itely, global.itely,
7260         tutorial.itely: misc small changes.
7261
7262 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7263
7264         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7265         VERSION.
7266
7267 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7268
7269         * lily/tie-column.cc (new_directions): put Tie down on center
7270         staff line. 
7271
7272         * lily/script-interface.cc (before_line_breaking): use
7273         Grob::programming_error
7274
7275         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7276
7277         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7278         of splitext.
7279
7280 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7283
7284 2005-08-29  Werner Lemberg  <wl@gnu.org>
7285
7286         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7287         the `*.scale.pfa' files to avoid warnings.
7288
7289 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7290
7291         * lily/tempo-performer.cc (process_music): idem.
7292
7293         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7294
7295 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7296
7297         * Documentation/user/advanced-notation.itely (Text markup): not a
7298         fragment.
7299
7300         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7301
7302         * lily/staff-performer.cc (initialize): add tempo/name to
7303         audio_staff_
7304
7305
7306 2005-08-26  Graham Percival  <gpermus@gmail.com>
7307
7308         * Documentation/user/advanced.itely: add text-only example.
7309
7310         * Documentation/user/invoking.itely: add index entries for
7311         convert-ly.
7312
7313         * Documentation/user/ tutorial.itely, basic-notation.itely:
7314         small fixes suggested by Steve D.  Thanks!
7315
7316 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * input/regression/markup-bidi-pango.ly: new file.
7319
7320         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7321         standard. Remove #ifdef. Remove memleak.
7322         (text_stencil): use text_dir to decide how to composite items.
7323         (text_stencil): determine uniform text direction for the entire
7324         string.
7325
7326         * scripts/lilypond-book.py (output_name): remove
7327         latex_filter_cmd. Non-portable to non-Unix systems. 
7328         (get_latex_textwidth): use File.write and os.unlink() instead.
7329
7330         * THANKS: add Vicente & Trevor.
7331
7332         * lily/grob.cc (discretionary_processing): look up origin for
7333         programming_error too. 
7334
7335         * input/regression/tie-broken.ly: new file.
7336
7337         * lily/tie-column.cc (set_chord_outlines): set outline for line
7338         break case too.
7339         
7340 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7341
7342         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7343         unscaled transform, just translate stencils.
7344
7345         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7346         MIDI.
7347
7348         * scm/define-markup-commands.scm (wordwrap-string): use
7349         text-direction
7350         (wordwrap-stencils): idem.
7351         (line): idem.
7352         (fill-line): idem.
7353         (wordwrap-stencils): translate last line to right for
7354         text-direction = LEFT.
7355
7356         * scm/define-grob-properties.scm (all-user-grob-properties): add
7357         text-direction.
7358
7359 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7360
7361         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7362         when copying a Lily_parser object.
7363
7364 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * scm/define-markup-commands.scm (null): add null markup.
7367
7368 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7369
7370         * lily/item.cc: Add documentation of center-invisible
7371
7372 2005-08-24  Graham Percival  <gpermus@gmail.com>
7373
7374         * Documentation/user/advanced-notation.itely: add info about
7375         raising text.
7376
7377         * Documentation/user/programming-interface.itely: fix example
7378         involving raised text.
7379
7380 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * lily/beam.cc (print): fix X start/end points of isolated
7383         beamlets.
7384
7385         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7386
7387         * lily/multi-measure-rest.cc (set_text_rods): new function.
7388
7389         * lily/vertical-align-engraver.cc (process_music): call
7390         Align_interface::set_axis(). This forces #'elements to be ordered,
7391         preventing random vertical reordering of staves.
7392
7393         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7394         add avoid-slur property. 
7395
7396         * Documentation/user/basic-notation.itely (Measure repeats): add
7397         countPercentRepeats example.
7398
7399         * Documentation/user/advanced-notation.itely (Other text markup
7400         issues): remove remark about normal-font.  We have \normal-text
7401
7402         * input/regression/tie-chord.ly: add note about remaining bugs.
7403
7404         * lily/tie.cc (print): try Tie_column::set_directions () if
7405         control-points not yet defined.
7406
7407 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7410         extent. This fixes braces falling out of the EPS bbox.
7411
7412         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7413         exactly to bbox.
7414
7415 2005-08-23  Graham Percival  <gpermus@gmail.com>
7416
7417         * {various} : change #up->#UP and #down->#DOWN.
7418
7419         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7420
7421         * Documentation/user/advanced-notation.itely: clarify
7422         what objects handles text on a multimeasure rest.
7423
7424 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7425
7426         * VERSION (PATCH_LEVEL): release 2.7.7
7427
7428 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7429
7430         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7431
7432         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7433
7434         * input/regression/*.ly: formatting clean-up. Default layout
7435         before music expression.
7436
7437         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7438         romanze28-2 example.
7439
7440         * scm/ps-to-png.scm: remove dir-re function.
7441         (make-ps-images): generate page names, instead of globbing them.
7442         This brings down LilyPond memory usage for make web by a factor
7443         10. 
7444
7445         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7446         don't use glob. With 3000 files, globbing
7447         Documentation/user/out-www/ can take too much time. 
7448         
7449         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7450
7451         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7452
7453         * input/regression/tie-manual.ly: new file
7454
7455         * input/regression/tie-chord.ly: update.
7456
7457         * flower/include/interval.hh (struct Interval_t): 
7458
7459         * lily/tie.cc (distance): new function 
7460         (height): new function.
7461         (init): new function
7462         (Tie_details): new struct.
7463
7464         * lily/skyline.cc (skyline_height): new function.
7465
7466         * lily/tie-column.cc (set_chord_outlines): new function.
7467         (new_directions): read tie-configuration
7468
7469         * lily/skyline.cc: fix ASCII art.
7470         
7471 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7472
7473         * python/convertrules.py (string_or_scheme): Fix spelling error
7474
7475 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7476         
7477         * lily/tie-column.cc (set_directions): set directions only once.
7478         (add_configuration): new function.
7479
7480         * lily/tie.cc (set_control_points): new function
7481
7482         * lily/tie-column.cc (new_directions): new function.
7483
7484         * ly/music-functions-init.ly: set 'pitch property
7485         iso. trill-pitch. This makes \relative work with \pitchedTrill
7486
7487         * lily/tie.cc (get_configuration): new function. Don't generate
7488         control points, rather, generate configuration.
7489         remove head-pair property.
7490
7491         * lily/include/tie.hh (struct Tie_configuration): new struct.
7492
7493 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7494
7495         * Documentation/topdocs/NEWS.tely: clarify.
7496
7497 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7498
7499         * lily/tie.cc: remove minimum-length
7500
7501         * scm/define-grob-properties.scm (all-user-grob-properties):
7502         remove staffline-clearance, y-offset 
7503
7504         * input/regression/tie-dots.ly (Module): remove.
7505
7506         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7507         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7508
7509         * input/regression/tie-single.ly: new file.
7510
7511 2005-08-21  Graham Percival  <gpermus@gmail.com>
7512
7513         * ly/bagpipe.ly: fix compile problem.
7514
7515 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7516
7517         * lily/midi-item.cc (name): new method.
7518
7519         * lily/staff-performer.cc (acknowledge_audio_element): use
7520         signature of baseclass.
7521
7522         * lily/engraver-group.cc (do_announces): move recursion call out
7523         of while loop. 
7524
7525         * lily/drum-note-performer.cc (class Drum_note_performer): use
7526         process_music everywhere.
7527
7528         * ly/performer-init.ly: add default children everywhere.
7529
7530         * lily/paper-book.cc (output): call paper-book-write-midis
7531         directly: always write MIDI, even if no \layout {} block. 
7532
7533 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7534
7535         * VERSION (PACKAGE_NAME): release 2.7.6
7536
7537         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7538         about not being able to handle repeat.
7539
7540 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7541
7542         * Documentation/user/examples.itely (Piano templates):
7543         * lily/include/performer-group.hh: Remove last traces of
7544         Performer_group_performer.  Fixes make web.
7545
7546 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * Documentation/user/examples.itely (Piano templates): change
7549         Engraver_group_engraver -> Engraver_group
7550
7551         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7552         scm_stand_in_procs is not weak_any.
7553
7554         * lily/volta-bracket.cc (print): don't use strcmp().
7555
7556         * lily/volta-engraver.cc (process_music): use
7557         Text_interface::is_markup() for setting the 'text property of the
7558         volta bracket.
7559
7560         * input/mutopia/claop.py (accents): update syntax to 2.6
7561
7562         * scm/define-context-properties.scm
7563         (all-user-translation-properties): add countPercentRepeats.
7564
7565         * Documentation/user/basic-notation.itely (Measure repeats): add
7566         isolated percent example.
7567
7568 2005-08-18  Graham Percival  <gpermus@gmail.com>
7569
7570         * input/ {various}: change direction #1, #-1 to
7571         #up/#down or \fooUp, \fooDown.
7572
7573         * Documentation/user/music-glossary.tely: #-1 to #down.
7574
7575         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7576         to #up, #-1 to #down.
7577
7578 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7579
7580         * lily/include/engraver-group.hh: rename.
7581
7582         * lily/include/performer-group.hh: rename.
7583
7584 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7585
7586         * input/test/script-abbreviations.ly: Removed some old LaTeX
7587         left overs.
7588
7589 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7592         Remove functions.  Remove if 1: constructs, reindent.
7593
7594         * scripts/convert-ly.py (add_version): Add functions from
7595         convertrules.py
7596
7597         * scm/script.scm (default-script-alist):
7598         s/priority/script-priority.  Fixes script stacking.  Backportme.
7599         (Fermata): Very low priority.
7600
7601 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7604
7605         * input/regression/slur-script.ly: remove padding tweaks. Add
7606         comment strings.
7607
7608         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7609         time sigs and related stuff.
7610
7611         * scm/define-grob-properties.scm (all-user-grob-properties): add
7612         @code{} tags to property description.
7613
7614         * lily/include/line-group-group-engraver.hh (Module): remove file.
7615
7616         * python/convertrules.py (conv): add rule for
7617         Engraver_group_engraver -> Engraver_group.
7618
7619         * lily/include/performer-group-performer.hh: analogous.
7620
7621         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7622
7623         * lily/context-def.cc (instantiate): check for
7624         Engraver_group_engraver and Performer_group_performer not
7625         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7626  
7627 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7628
7629         * input/les-nereides.ly: Remove three fingering tweaks, update
7630         remaining one.
7631
7632         * input/regression/slur-script-inside.ly: Update, fix doc.
7633
7634         * scm/script.scm: Update to avoid-slur.
7635
7636         * scm/define-grob-properties.scm (avoid-slur): New property.
7637
7638         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7639         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7640         outside_slur_callback if avoid-slur != #'inside.
7641
7642         * scm/define-grobs.scm (Fingering, Textscript): No
7643         inside-slur/outside-slur preference.
7644         (DynamicLineSpanner): Always outside slur.
7645
7646         * input/regression/slur-script.ly: More tests.
7647
7648 2005-08-17  Graham Percival  <gpermus@gmail.com>
7649
7650         * Documentation/user/lilypond-book: fix notime entry.
7651
7652         * Documentation/user/advanced-notation.itely: add info on
7653         getting an I rehearsal mark.
7654
7655         * Documentation/user/putting.itely: reinstate "I", re-enforce
7656         the fact that \override numbers are the result of
7657         experimentation and personal taste.
7658
7659         * Documentation/user/invoking.itely: update convert-ly bugs.
7660
7661 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7664         to #t.
7665
7666         * lily/timing-translator.cc (initialize): don't initialize timing.
7667
7668         * input/regression/stem-spacing.ly (Module): remove file.
7669
7670         * input/regression/spacing-stick-out.ly: specify Score context for
7671         \override
7672
7673         * input/regression/clefs.ly: remove spurious {}s 
7674
7675 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7676
7677         * Documentation/topdocs/NEWS.tely,
7678         input/regression/repeat-percent-count.ly: clarify a bit.
7679
7680 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7681
7682         * input/no-notation/display-lily-tests.ly: delete
7683         display-lily-init call.
7684
7685         * ly/music-functions-init.ly (displayLilyMusic): move
7686         display-lily-init call at top level, so that the user should not
7687         have to call it.
7688
7689         * scm/define-music-display-methods.scm (note-name->lily-string):
7690         retrieve note names directly from pitchnames using new function `rassoc'.
7691         (display-lily-init): note names list construction removed.
7692
7693 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7694
7695         * THANKS: spello.
7696
7697         * lily/lily-parser.cc (get_header): copy module, instead of
7698         returning it.
7699
7700         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7701         counters.
7702
7703         * Documentation/user/basic-notation.itely (Measure repeats): add
7704         links to Counter grobs.
7705
7706         * scm/define-grobs.scm (all-grob-descriptions): add
7707         DoublePercentRepeatCounter
7708         (all-grob-descriptions): add PercentRepeatCounter
7709
7710         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7711         also create counter grobs.
7712
7713         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7714         return grob without space-alist.
7715
7716         * input/proportional.ly: tune staff-padding.
7717
7718         * input/regression/repeat-percent-count.ly: new file. 
7719
7720 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7721
7722         * input/no-notation/display-lily-tests.ly: moved from
7723         input/regression/ to input/no-notation. Be sure to call
7724         `display-lily-init' before trying to use the display function.
7725
7726 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7727
7728         * scripts/lilypond-book.py (option_definitions): Don't localize
7729         the empty string. Fixes bug when --psfonts was used with
7730         non-English locale.
7731
7732 2005-08-15  Graham Percival  <gpermus@gmail.com>
7733
7734         * lily/tuplet-bracket.cc: simple build fix.
7735
7736         * Documentation/user/putting.itely: use "we" instead of "I".
7737
7738         * Documentation/user/basic-notation.itely: cautionary accidentals
7739         work with naturals, too.
7740
7741 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7742
7743         * lily/tuplet-bracket.cc (calc_position_and_height): add
7744         staff-padding support.
7745
7746         * input/proportional.ly: set staff-padding.
7747         
7748         * VERSION (PATCH_LEVEL): release 2.7.5
7749
7750         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7751         fixes. Remove tweaks.
7752
7753         * input/regression/tuplet-slope.ly: add a test case.
7754
7755         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7756         erroneous fix. Add spanner bounds to offset array with relative X
7757         positions.
7758
7759         * ly/engraver-init.ly: add Rest_engraver only once.
7760
7761         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7762         (*parser*) lookup if (*parser*) != #f.
7763
7764 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7765
7766         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7767         Cut-and paste update.
7768
7769         * input/regression/slur-script.ly: Add example of reverting
7770         inside-slur for fingering.
7771
7772         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7773         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7774
7775         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7776         outside_slur_callback if inside-slur == #f (as opposed to unset).
7777
7778 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7779
7780         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7781         encoding files are already removed.
7782
7783 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7784
7785         * Documentation/user/advanced-notation.itely (Instrument names):
7786         Document a workaround for instrument names that collide with
7787         system start braces/brackets.
7788
7789 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * lily/rest-collision.cc (do_shift): spello.
7792
7793         * input/proportional.ly: use #'used property. Set break-overshoot
7794         property.
7795
7796         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7797
7798         * lily/paper-column.cc: add #'used property
7799
7800         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7801         array for staves found.
7802
7803         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7804         array for stavesFound.
7805
7806         * lily/staff-spacing.cc (next_note_correction): add fixed and
7807         space to calling convention. This fixes spacing of accidentals
7808         after barlines.
7809
7810         * input/regression/spacing-accidental-stretch.ly: add barline -
7811         accidental case.
7812
7813         * scm/framework-ps.scm (page-header): add version number to
7814         creator
7815         (eps-header): idem.
7816
7817         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7818         
7819 2005-08-13  Graham Percival  <gpermus@gmail.com>
7820
7821         * Documentation/user/global.itely: add "fit as much as
7822         possible onto this page" example (Vertical spacing).
7823
7824 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7825
7826         * *: Nitpick run.
7827
7828         * buildscripts/fixcc.py: Fixes.
7829
7830 2005-08-12  Graham Percival  <gpermus@gmail.com>
7831
7832         * Documentation/user/advanced-notation.itely: add markup
7833         example to Text spanners.
7834
7835 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7836
7837         * Documentation/user/basic-notation.itely (Ties): Add example of
7838         tying a tremolo to a chord. Thanks to Steve Doonan. 
7839
7840         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7841         properties and move tieMelismaBusy to the list of written
7842         properties. 
7843
7844 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7845
7846         * po/TODO: suggest to use a dedicated tool like kbabel.
7847
7848         * po/fi.po: update using kbabel.
7849
7850 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7851
7852         * *: Remove obsolete files.  Nitpick run.
7853
7854         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7855
7856 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7857
7858         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7859         too.
7860
7861         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7862
7863         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7864         whitespace as symbol separator.
7865
7866         * lily/side-position-interface.cc: Add slur-padding.
7867
7868         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7869         quite a large fix, and it never worked in a stable release; so not
7870         really a regression.
7871
7872         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7873         Update cut and paste code from Slur_engraver.
7874
7875         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7876         Add.
7877
7878         * scm/define-grobs.scm (DynamicLineSpanner): Add
7879         dynamic-line-spanner-interface.
7880         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7881
7882 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7883
7884         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7885         to_boolean () so that non-set 'inside-slur means false.
7886
7887         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7888         slur has control-points.  Skip script without direction.  Always
7889         do_shift if script inside slur, even if slur not contained in
7890         script y-extent.  Increment k in loop.
7891
7892 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7893
7894         * scm/define-markup-commands.scm: Improved regexp to search for
7895         EPS bounding boxes and corrected call to ly:warning.
7896
7897 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7898
7899         * Documentation/user/programming-interface.itely (Displaying music
7900         expressions): doc for \displayLilyMusic. Also some precisions in
7901         "Markup construction in Scheme"
7902
7903 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7904
7905         * scm/define-markup-commands.scm (normal-text): Added 2 new
7906         markup commands, \normal-text and \medium (the latter thanks to
7907         Bruce Fairchild). 
7908
7909 2005-08-08  Graham Percival  <gpermus@gmail.com>
7910
7911         * Documentation/user/programming-interface.itely: fix @{ @}.
7912
7913         * scm/define-markup-commands.scm: add linewidth info to
7914         \justify and \wordwrap, add "upright is the opposite of italic".
7915
7916         * Documentation/user/advanced-notation.itely: shaped->shape,
7917         add (cons (markup "foo")) type of example to text markup,
7918         reword multi-measure rests section.
7919
7920         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7921         comment.  No actual code was touched.
7922
7923         * Documentation/user/invoking.itely: add more info about
7924         \include.  Thanks, Bruce!
7925
7926         * THANKS: add Bruce Fairchild, alphabetise.
7927
7928         * Documentation/user/global.itely: document \score{\header{}}
7929         behavior.
7930
7931         * Documentation/user/basic-notation.itely: reword multi-measure
7932         rest discussion in Rests.
7933
7934 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
7935
7936         * Documentation/user/programming-interface.itely (Markup
7937         construction in Scheme): Corrected example and tried to clarify
7938         the implicit \line in the table.
7939
7940 2005-08-07  Graham Percival  <gpermus@gmail.com>
7941
7942         * Documentation/user/instrument-notation.itely: moved
7943         some bagpipe info back into the bagpipe section.  Somehow
7944         it ended up in the "other vocal issues" section?!  :o_O
7945
7946 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7947
7948         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
7949         directories, not paths).
7950
7951 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
7952
7953         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
7954         plain emmentaler/aybabtu.  Backportme.
7955
7956         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
7957         missing dir correction.
7958
7959 2005-08-05  Graham Percival  <gperlist@shaw.ca>
7960
7961         * scm/define-markup-commands: fix reversed justify/wordwrap
7962         doc strings.
7963
7964 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
7965
7966         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
7967         lily/gregorian-ligature-engaver.cc,
7968         lily/include/ligature-engraver.hh,
7969         lily/include/coherent-ligature-engraver.hh,
7970         lily/include/gregorian-ligature-engraver.hh: make these classes
7971         truely abstract.  This should fix some internal oddities such as
7972         duplicate as well as dead translator/property declarations, and
7973         also some dead code.
7974
7975         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
7976         bugfix: avoid message "junking empty ligature" on ligature
7977         brackets by collecting dummy grobs.
7978
7979 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
7982
7983         * input/proportional.ly (staffKind): bugfix.
7984         (staffKind): updates by Trevor Baca.
7985
7986         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
7987         default layout. 
7988
7989         * lily/tuplet-bracket.cc (print): check whether edge-text is a
7990         pair.
7991
7992         * lily/beam.cc (rest_collision_callback): call position_beam() if
7993         necessary.
7994
7995         * VERSION: release 2.7.4
7996
7997         * input/regression/spacing-uniform-stretching.ly: new file.
7998
7999         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8000
8001         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8002         contributor.
8003
8004         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8005
8006         * input/proportional.ly: new file.
8007
8008         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8009         columns is empty
8010
8011         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8012         bounds to currentCommandColumn for the last step.
8013         (start_translation_timestep): if tupletFullLength is set, set
8014         bound to Paper Column
8015
8016         * input/regression/tuplet-full-length.ly (indent): new file.
8017
8018         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8019         clique of loose columns, eg. a set of grace notes in strict
8020         notespacing.
8021
8022         * input/regression/spacing-strict-spacing-grace.ly: new file.
8023
8024         * lily/key-signature-interface.cc: change property name to
8025         alteration-alist
8026
8027         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8028         keyAccidentalOrder
8029
8030         * python/convertrules.py (conv): keyAccidentalOrder ->
8031         keyAlterationOrder
8032
8033         * lily/key-engraver.cc (create_key): always print a cancellation
8034         for going to C-major/A-minor, regardless of printKeyCancellation.
8035         (create_key): remove typecheck for visibility. This fixes key
8036         signature not being printed.
8037
8038         * lily/spacing-determine-loose-columns.cc: new file.
8039
8040         * input/regression/spacing-strict-notespacing.ly: new file.
8041
8042         * lily/spacing-spanner.cc (generate_springs): rename from
8043         do_measure. 
8044         (generate_pair_spacing): new function.
8045         (init, generate_pair_spacing): set between-cols for floating
8046         nonmusical columns.
8047
8048         * lily/spaceable-grob.cc (get_spring): new function. 
8049
8050         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8051         relative to the right edge of the prefatory matter.
8052
8053         * lily/beam.cc (print): read break-overshoot to determine where to
8054         stop/start broken beams.
8055
8056         * input/regression/spanner-break-overshoot.ly: new file.
8057
8058 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8059
8060         * ly/bagpipe.ly: updated.
8061
8062         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8063
8064 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8065
8066         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8067         support: now (de)crescs avoid slurs as well.
8068
8069         * Documentation/user/instrument-notation.itely (Bagpipe example):
8070         comment out non-functioning bagpipe example.
8071         (Bagpipe definitions): idem.
8072
8073         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8074         (Top): add proportionalNotationDuration example.
8075
8076         * input/regression/spacing-proportional.ly: new file.
8077
8078         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8079         synched to a beam.
8080
8081         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8082         fixes beams with a single stem (eg. beams across linebreaks.)
8083
8084         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8085
8086         * flower/rational.cc (operator +): prevent overflow. This fixes
8087         heavily nested tuplets.
8088
8089         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8090         have to protect even those unlikely to be corrupted data members.  
8091
8092 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8093
8094         * ly/bagpipe.ly: new file.
8095
8096         * THANKS: added Sven Axelsson.
8097
8098 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8099
8100         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8101         copy proportionalNotationDuration into currentMusicalColumn if
8102         set.
8103
8104         * lily/spacing-spanner.cc (musical_column_spacing): if
8105         uniform-stretching set, fixed space is 0.0
8106
8107         * input/regression/spacing-multi-tuplet.ly: show
8108         uniform-stretching property.
8109
8110         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8111
8112         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8113         (struct Spacing_options): new struct.
8114
8115         * lily/spacing-basic.cc: new file.
8116
8117         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8118         delta_t doesn't have to be smaller than shortest_playing_len
8119
8120 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8121
8122         * input/regression/markup-arrows.ly:  new file.
8123
8124         * lily/tuplet-bracket.cc: document new behavior.
8125
8126         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8127         with line breaks.
8128
8129         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8130
8131         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8132         default 
8133
8134         * lily/tuplet-bracket.cc: add edge-text property.
8135         add break-overshoot.
8136         (print): read break-overshoot.
8137         (print): read edge-text, add stencils.
8138
8139         * mf/feta-arrow.mf: new file.
8140
8141         * mf/feta-generic.mf: add feta-arrow.
8142
8143 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8144
8145         * Documentation/user/lilypond-book.itely (An example of a
8146         musicological document): Added flag -o to dvips for people who use
8147         the default setting in teTeX where output is sent to the printer. 
8148
8149         * Documentation/user/global.itely (Vertical spacing): Added
8150         reference to the Axis_group_engraver which documents the *Extent
8151         properties.
8152
8153 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8154
8155         * Documentation/user/basic-notation.itely (Tuplets): add note
8156         about nested tuplets. Remove BUG. 
8157
8158         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8159
8160         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8161         (print): manually call print() for subtuplets.
8162         (calc_position_and_height): add subtuplets to the
8163         support. Vertically shift outer tuplet 
8164
8165         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8166         remove-first for Lyrics, ChordNames and FiguredBass
8167
8168         * scm/define-grob-properties.scm (all-internal-grob-properties):
8169         use ly:grob-array? iso. grob-list?
8170         (all-internal-grob-properties): add tuplets grob-array.
8171
8172         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8173         new function
8174
8175 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8176
8177         * input/test/time-signature-staff.ly: new file.
8178
8179         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8180         spurious #<Music FingerEvent> errors. Backportme.
8181
8182 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8183
8184         * Documentation/user/programming-interface.itely (Markup
8185         construction in Scheme): Corrected markup syntax in the
8186         translation table.
8187
8188 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8189
8190         * Documentation/user/instrument-notation.itely: small update
8191         to bagpipe notation docs; thanks Sven!
8192
8193         * Documentation/user/basic-notation.itely: add link about trills.
8194
8195 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8196
8197         * Documentation/user/music-glossary: remove accidentally committed
8198         fink patch.
8199
8200 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8201
8202         * lily/lily-parser.cc (get_header): new function. Enable multiple
8203         \header definitions.
8204
8205         * lily/parser.yy (lilypond_header_body): use get_header.
8206
8207         * ly/init.ly:
8208         * scm/lily-library.scm (print-score-with-defaults): renamed
8209         $globalheader to $defaultheader
8210             
8211         * Documentation/user/global.itely (Creating titles): added short
8212         explanation that multiple headers are useable.
8213
8214
8215 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8216
8217         * lily/module-scheme.cc (LY_DEFINE): new file. 
8218
8219         * Documentation/user/advanced-notation.itely (Font selection): add
8220         doco for make-pango-font-tree.
8221
8222 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8223
8224         * Documentation/user/music-glossary: more languages
8225         for tenuto.
8226
8227         * Docuemntation/user/instrument-notation.itely: minor
8228         update for bagpipe example.
8229
8230 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8231
8232         * input/regression/+.ly (TODO): add some text.
8233
8234 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8235
8236         * Documentation/user/invoking.itely: \score begins with music.
8237
8238         * Documentation/user/ basic-notation.itely,
8239         instrument-notation.itely: minor changes.
8240
8241         * Documentation/user/music-glossary.itely: began tenuto entry.
8242
8243 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8244
8245         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8246
8247         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8248
8249 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8250
8251         * Documentation/user/examples.itely: remove bagpipe template.
8252
8253         * Documentation/user/instrument-notation.itely: add bagpipe
8254         section, maybe fix quotes in lyrics.  I hate text encoding.
8255         Clarify chord durations, more bagpipe stuff.
8256
8257 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8258  
8259         * lily/accidental-engraver.cc: formatting fixes.
8260
8261         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8262         grob-array.
8263
8264         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8265
8266         * lily/note-column.cc (arpeggio): new function.
8267
8268         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8269         account for spacing.
8270
8271 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8274         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8275         mingw build.
8276         
8277 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * scm/lily.scm (lilypond-all): clear anonymous modules after
8280         processing files.
8281
8282 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8283
8284         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8285         SCM_I_CONSP
8286
8287         * VERSION: 2.7.3 released
8288
8289         * Documentation/user/invoking.itely (Invoking lilypond): add
8290         LILYPOND_GC_YIELD documentation.
8291
8292         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8293         scm_from_real / scm_make_real.
8294
8295         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8296         higher. This increases memory footprint, but provides overall
8297         speedup of 15 to 20%. 
8298
8299         * lily/include/translator.hh (class Translator): remove
8300         PRECOMPUTED_VIRTUAL everywhere.
8301
8302         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8303
8304         * lily/context.cc (now_mom): non-recursive now_mom() 
8305
8306         * lily/include/profile.hh: new file.
8307
8308         * lily/profile.cc: new file.
8309
8310         * lily/grob.cc (Grob::Grob): look properties up directly.
8311
8312         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8313         lookups.
8314
8315         * lily/include/box.hh (class Box): smob Box type.
8316
8317         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8318
8319         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8320         protect() and unprotect(). Use throughout.
8321
8322 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8323
8324         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8325
8326         * scm/define-music-display-methods.scm (markup->lily-string):
8327         markup elements can also be strings (without simple-markup
8328         appended)
8329
8330 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8331
8332         * lily/context.cc (where_defined): also assign value in
8333         where_defined().
8334
8335         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8336         (curve_coordinate): new function
8337
8338         * lily/simple-spacer.cc (add_columns): only add rods between
8339         column i and begin/end if keep-inside-line is set (this repleces
8340         allow-outside-line as default)
8341
8342 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8343
8344         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8345         tupletSpannerDuration if applicable.
8346
8347         * lily/font-size-engraver.cc (process_music): read fontSize only
8348         once per timestep.
8349
8350         * lily/engraver*cc: use throughout.
8351         
8352         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8353
8354         * lily/translator.cc (add_acknowledger): new file. Directly jump
8355         into an Engraver::acknowledge_xxx () method based on a grobs
8356         interface-list.
8357
8358         * lily/include/translator-dispatch-list.hh (class
8359         Engraver_dispatch_list): new struct, new file.
8360
8361         * scm/define-context-properties.scm
8362         (all-internal-translation-properties): remove acceptHashTable,
8363         acknowledgeHashTable
8364
8365         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8366
8367         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8368         change acknowledgeHashTable to C++ member. 
8369
8370         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8371
8372 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8373
8374         * scm/display-lily.scm: new file. Define a `display-lily-music'
8375         function, that displays the music expression given as an argument,
8376         using LilyPond notation.
8377
8378         * scm/define-music-display-methods.scm: new file. Implementation
8379         of display methods for each music type.
8380
8381         * ly/music-functions-init.ly (displayLilyMusic): new function for
8382         displaying music with LilyPond notation.
8383
8384         * input/regression/display-lily-tests.ly: new regression test file
8385         for `display-lily-music'.
8386
8387         * scm/markup.scm: remove obsolete debugging code (for printing
8388         markups with LilyPond notation).
8389
8390         * scm/define-music-types.scm (music-name-to-property-table):
8391         * scm/clef.scm (supported-clefs): export, in order to be accessible
8392         from the (scm display-lily) module.
8393
8394 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8395
8396         * Documentation/topdocs/NEWS.tely (Top): Typo.
8397
8398 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8399
8400         * Documentation/index.html.in, Documentation/texinfo.css,
8401           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8402           Documentation/bibliography/index.html.in,
8403           Documentation/bibliography/html-long.bst: revert css-width patch,
8404           it does not work with IE6.
8405
8406 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8407
8408         * Documentation/texinfo.css: revert 760px hack. 
8409
8410         * VERSION: release 2.7.2
8411
8412         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8413
8414         * Documentation/user/basic-notation.itely (Barnumber check): add
8415         section.
8416
8417         * scm/music-functions.scm (skip-to-last): new function. Show only
8418         last showLastLength part of the \score.
8419
8420         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8421
8422         * python/convertrules.py (conv): add ly:x-moment rule
8423
8424         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8425
8426         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8427
8428         * Documentation/user/instrument-notation.itely (Flexibility in
8429         alignment): options in subsections.
8430
8431         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8432         syllable text. Instead, assume that the previous lyric text is a
8433         melismated text.
8434
8435         * Documentation/index.html.in: revert 800x600 change.
8436
8437 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8438
8439         * lily/main.cc (main): Remove invalid handle kludge.
8440
8441         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8442         (lambda): add gui define.
8443
8444 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8445
8446         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8447
8448         * Documentation/user/instrument-notation.itely (Musica ficta
8449         accidentals): add section Musica ficta accidentals
8450
8451         * lily/accidental-engraver.cc (make_suggested_accidental): new
8452         function.
8453         (make_standard_accidental): move into new function.
8454         (create_accidental): new function.
8455
8456         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8457         AccidentalSuggestion
8458
8459         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8460
8461         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8462         undefined.
8463
8464         * Documentation/user/global.itely (Page formatting): document
8465         horizontalshift.
8466
8467         * scm/page-layout.scm (default-page-music-height):
8468         horizontalshift: new variable, shift all systems by
8469         horizontalshift to the right, to make space for instrument names.
8470
8471         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8472
8473         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8474
8475 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8476
8477         * lily/note-column.cc (dir): idem.
8478
8479         * lily/spacing-spanner.cc (Module): idem.
8480
8481         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8482
8483         * lily/include/paper-column.hh (class Paper_column): add
8484         non-static get_rank() member.
8485
8486         * VERSION: release 2.7.1
8487         
8488         * scm/framework-null.scm: new file, used for benchmarking.
8489
8490 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8491
8492         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8493         version dependencies for fontforge and gs.
8494
8495         * Documentation/index.html.in, Documentation/texinfo.css,
8496         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8497         Documentation/bibliography/index.html.in, 
8498         Documentation/bibliography/html-long.bst: optimize width of
8499         html for a 800x600 screen (width:760), increases printability
8500         when 'fit to page' is not set and readability in wide screens.
8501
8502         * stepmake/bin/add-html-footer.py: add missing </p>.
8503
8504 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8505
8506         * scm/define-markup-commands.scm (beam): use polygon in beam
8507         command.
8508
8509         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8510         all acknowledged grobs, and do potentially expensive merge and
8511         write in one go.
8512
8513         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8514
8515         * configure.in (reloc_b): add --enable-static-gxx to statically
8516         link to libstdc++
8517
8518         * lily/GNUmakefile (static-gxx-libs): new target
8519         static-gxx-libs. Create symlink to libstdc++.a
8520
8521         * lily/new-lyric-combine-music-iterator.cc: rename to
8522         Lyric_combine_music_iterator
8523
8524         * lily/lyric-combine-music-iterator.cc
8525         (Old_lyric_combine_music_iterator): rename to
8526         Old_lyric_combine_music_iterator
8527
8528         * lily/*-engraver.cc (various): remove double use of
8529         PRECOMPUTED_VIRTUAL function: only use
8530         start_translation_timestep() and stop_translation_timestep(), not
8531         both.
8532
8533         * lily/break-substitution.cc (fast_substitute_grob_array): do
8534         fast_substitute_grob_array for all unordered grob_arrays.
8535         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8536         (substitute_grob_array): optimize.
8537
8538         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8539
8540         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8541
8542         * lily/parser.yy: revert $globalheader patch.
8543         
8544         * lily/include/translator.icc
8545         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8546         Translator methods, without _static helper.
8547  
8548         * lily/grob-smob.cc (derived_mark): rename from
8549         do_derived_mark(). Return void.
8550
8551         * scm/define-context-properties.scm
8552         (all-internal-translation-properties): remove tweakCount/tweakRank.
8553
8554         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8555         predefined break-visibilities.
8556
8557         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8558         booleans for break-visibility.
8559
8560         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8561
8562         * python/convertrules.py (conv): rule for Timing_translator. 
8563
8564         * lily/include/translator.icc: new file. 
8565
8566         * lily/paper-column-engraver.cc (process_music): new
8567         file. Separate Paper_column factory from Score_engraver.
8568
8569         * lily/vertically-spaced-context-engraver.cc: administer
8570         spaceable-staves property of System.
8571
8572         * lily/translator-group-ctors.cc: new file.
8573
8574         * lily/context-property.cc (make_grob_from_properties): construct
8575         the right Grob class programmatically, looking at the class entry
8576         for the meta property.
8577
8578         * lily/break-align-engraver.cc (stop_translation_timestep): call
8579         Break_align_interface::add_element() directly.
8580
8581         * lily/context.cc (measure_position): measure_position() is now a
8582         normal function.
8583
8584         * lily/include/translator.hh (class Translator): rename
8585         process_acknowledged_grobs() to process_acknowledged() and move to
8586         Translator.
8587
8588         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8589         field for each grob description.
8590
8591         * lily/include/translator-group.hh (class Translator_group):
8592         change to base class. Separate class from Translator. This gets
8593         rid of virtual inheritance for Engravers/Performers.
8594
8595         * lily/staff-performer.cc (class Staff_performer): derive
8596         Staff_performer from Performer, not Performer_group_performer 
8597
8598         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8599         new function.
8600         (precompute_method_bindings): new function. Precompute lists of
8601         Translators, so we only call methods (process_music,
8602         start_translation_timestep, etc.) for Translators needing
8603         it. Also: dispose of pointer-to-member-function calls.
8604
8605         * lily/engraver-group-engraver.cc: remove engraver_each,
8606         recurse_down_engravers ()
8607
8608         * lily/note-head.cc (internal_print): only call
8609         glyph-name-procedure if style != default. 
8610
8611 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8612
8613         * ly/titling-init.ly: add printallheaders option.
8614
8615         * Documentation/user/global.itely: document printallheaders.
8616
8617 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8620         anymore, but do it centrally.  
8621
8622         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8623         hammer hack.
8624
8625         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8626
8627         * scm/output-lib.scm: remove hammer-print-function.
8628
8629         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8630         macro. Declare a Link_array<Grob> and fill it from a grob.
8631         (extract_item_set): idem for item.
8632
8633         * lily/break-substitution.cc: add header.
8634         (fast_substitute_grob_array): rewrite for Grob_arrays.
8635         (substitute_grob_array): idem.
8636
8637         * lily/group-interface.cc (add_thing): remove file.
8638
8639         * flower/include/parray.hh (class Link_array): slice() is const.
8640
8641         * lily/include/grob-array.hh: new file.
8642
8643         * lily/grob-array.cc (spanner): new file.
8644
8645         * lily/beam-quanting.cc (fill): read details property from beam.
8646
8647         * lily/beam.cc: support details property.
8648
8649         * total speedups below: approx 10%.
8650
8651         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8652
8653         * lily/include/grob.hh (class Grob): add interfaces_ member.
8654
8655         * lily/bezier.cc (init_polynomial_cache): new function: cache
8656         binom(3,j) t^j (1-t)^{3-j}
8657         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8658
8659         * lily/*.cc: substitution throughout.
8660
8661         * lily/grob-property.cc (internal_get_object): new routine.
8662         (internal_set_object): idem. Store grob refrences in separate
8663         alist. This saves processing time, since properties aren't
8664         break-substituted, and the per grob namespace is smaller, both for
8665         grobs and non-grob properties.
8666
8667         * scm/define-grob-properties.scm (all-internal-grob-properties):
8668         remove center-element.
8669
8670         * lily/grob.cc: remove tweak-count, tweak-rank.
8671
8672 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8673
8674         * Documentation/user/lilypond-book.itely: fixes example.
8675
8676 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8677
8678         * Documentation/user/global.itely (Creating titles):    
8679         * Documentation/user/examples.itely (All headers): change the
8680         place of \header in \score blocks (after music block) to make
8681         examples compile (cf. changes on parser.yy on 2005-07-10)
8682
8683 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8684
8685         * python/convertrules.py: add exc -> ecc rule.
8686
8687         * scripts/convert-ly.py: add location of convertrules.py
8688         in a comment.
8689
8690         * Documentation/user/changing-defaults.itely: fix language.
8691
8692 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8693
8694         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8695
8696 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * scm/output-socket.scm (grob-bbox): don't use inf? 
8699
8700         * flower/include/rational.hh: add operator bool() 
8701
8702         * scm/define-music-types.scm (music-descriptions): remove
8703         internal-class-name properties.
8704
8705         * lily/include/event.hh: remove file.
8706
8707         * lily/include/music-constructor.hh: remove file.
8708
8709         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8710         in 'types property.
8711
8712         * lily/music.cc (duration_length_callback): new function.
8713
8714         * lily/event.cc: remove file.
8715
8716         * lily/music-constructor.cc: remove file.
8717
8718         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8719
8720         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8721         (get_context_key): idem.
8722
8723         * scm/lily.scm (lambda): new option object-keys (default to #f)
8724
8725         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8726
8727         * scm/output-gnome.scm: remove beam routine.
8728
8729         * scm/output-ps.scm (scm): idem.
8730
8731         * scm/output-svg.scm: remove beam.
8732
8733         * ps/music-drawing-routines.ps: remove draw_beam.
8734
8735         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8736
8737         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8738         add scm_from_locale_string compatibility glue. 
8739
8740 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8741
8742         * scripts/lilypond-book.py: Prevent occuring error when
8743         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8744         times and target file shoud be overwritten.  (Error message said
8745         'input file and output file is same'.)
8746
8747 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8748
8749         * input/regression/slur-extreme.ly,
8750         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8751         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8752         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8753         "excentricity" to "eccentricity".
8754
8755         * Documentation/user/converters.itely: fix URL for Noteedit and
8756         Rosegarden.
8757
8758         * THANKS: added Yoshinobu Ishizaki.
8759
8760 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8761
8762         * scm/define-markup-commands.scm (justify-field): add. 
8763
8764         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8765
8766 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * lily/lookup.cc (filled_box): express filled_box with
8769         round_filled_box
8770
8771         * scm/midi.scm (paper-book-write-midis): new function. Write all
8772         performances in numbered MIDI files.
8773
8774         * lily/performance-scheme.cc (LY_DEFINE): new file.
8775         (LY_DEFINE): new function ly:performance-write.
8776
8777         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8778         new function.
8779         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8780
8781         * scm/framework-*.scm: use port arguments throughout.
8782
8783         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8784
8785         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8786
8787         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8788
8789         * scm/framework-texstr.scm (output-framework): 
8790
8791         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8792
8793         * scm/output-lib.scm (tablature-stem-attachment-function):
8794         tablature stem attachment fix. 
8795
8796 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8799
8800         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8801
8802         * scm/define-music-types.scm (music-descriptions): don't use
8803         Music_wrapper type.
8804
8805         * lily/paper-column.cc (print): print moment too.
8806
8807         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8808         remove compatibility cruft.
8809
8810         * lily/parser.yy (score_body): \score can only begin with Music. 
8811
8812         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8813         make-score. Take music argument only. Move parser interaction to
8814         Scheme.
8815
8816         * scm/lily-library.scm (scorify-music): new function.
8817
8818         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8819         (datadir): remove resource import.
8820         (print_environment): remove get_bbox()
8821         (cp_to_dir): remove pre 1.5.2 compat glue.
8822
8823 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8824
8825         * lily/include/simple-spacer.hh (Module): idem.
8826
8827         * lily/include/spring.hh (struct Spring): store inverse
8828         strength. This prevents division by zero.
8829
8830         * VERSION: release 2.7.0
8831         
8832         * lily/include/music.hh (class Music): remove Music::duration_log()
8833
8834         * lily/stem-engraver.cc (make_stem): take duration log from event.
8835
8836         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8837
8838 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8839
8840         * scm/lily.scm (ly:load): load autochange.scm
8841
8842         * Documentation/user/tutorial.itely (Running LilyPond for the
8843         first time): remove reference to DVI/TeX
8844
8845         * scm/define-markup-commands.scm (text): add \text markup command.
8846
8847         * configure.in (reloc_b): bump requirement to Python 2.2.
8848
8849         * lily/include/dots.hh (class Dots): make has_interface() static.
8850
8851         * python/convertrules.py (conv): add rule for ly:grob-default-font
8852
8853         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8854         alphabetical order.
8855
8856         * input/regression/trill-spanner-pitched.ly: new file.
8857
8858         * lily/font-interface-scheme.cc (LY_DEFINE): function
8859         ly:grob-default-font (changed from get-default-font).
8860
8861         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8862
8863         * lily/note-head.cc (internal_print): if style is not a symbol,
8864         set style to 'default. 
8865         (internal_print): no style suffix if glyph-name-procedure not
8866         set. Default to quarter head.
8867
8868         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8869
8870         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8871
8872         * ly/music-functions-init.ly: \pitchedTrill
8873
8874         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8875
8876         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8877
8878         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8879
8880         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8881
8882         * po/fr.po: update
8883
8884         * po/de.po: update.
8885
8886 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8887
8888         * Documentation/user/changing-defaults.itely: add link
8889         to grob-iterface.
8890
8891         * Documentation/user/advanced-notation.itely: add material
8892         to Setting automatic beam behaviour.  Thanks, Joe!
8893
8894         * Documentation/user/lilypond.itely: change encoding to utf-8.
8895
8896 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8897
8898         * Documentation/user/advanced-notation.itely (Setting automatic
8899         beam behavior): Correct the documentation of
8900         revert-auto-beam-setting (backportme)
8901
8902 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8903
8904         * lily/ly-module.cc (ly_make_anonymous_module): define
8905         %module-public-interface of module. 
8906
8907         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8908         without lexer.
8909
8910 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8911
8912         * input/regression/fret-diagrams.ly: stretch example.
8913
8914 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8917         Fodor).
8918
8919 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8920
8921         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8922
8923         * Documentation/user/examples.itely, lilypond-book.itely:
8924         change \RequirePackage to \usepackage.
8925
8926         * Documentation/user/global.itely: document copyright and tagline.
8927
8928 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8929
8930         * Documentation/user/basic-notation.itely (Transpose): remove link
8931         to nonexistent UntransposableMusic.
8932
8933         * scm/output-svg.scm: remove old definitions.
8934
8935         * scripts/lilypond-book.py (do_file): search for kpsewhich before
8936         invoking.
8937
8938         * python/lilylib.py (search_exe_path): new function.
8939
8940 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8941
8942         * python/lilylib.py (mkdir_p): remove setup_environment()
8943         (backportme)
8944
8945         * buildscripts/mutopia-index.py (headertext): trim text.
8946
8947         * Documentation/topdocs/NEWS.tely (Top): refresh.
8948
8949         * scm/define-markup-commands.scm (wordwrap-string): new function:
8950         split string in paras and words.
8951         (wordwrap-markups): new function.
8952         (wordwrap-stencils): new function. 
8953         (justify): use it.
8954         (wordwrap): use it.
8955         (wordwrap-string): use it
8956         (justify-string): use it.
8957
8958         * scm/lily-library.scm (regexp-split): new function.
8959
8960         * scm/define-markup-commands.scm: remove encoded-simple. 
8961         remove font-markup.
8962         (fontsize): remove old version  of fontsize.
8963         (wordwrap): new markup function. Wrap into paragraphs.
8964
8965         * VERSION: Branch lilypond_2_6
8966         (MINOR_VERSION): go to 2.7.0
8967
8968 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * po/zh_TW.po: update from translation project.
8971
8972 2005-06-28  Graham Percival  <gperlist@shaw.ca>
8973
8974         * scm/midi.scm: compile fix.
8975
8976 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
8977
8978         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
8979         patch. Now, the tempfile module is loaded too, not only used.
8980
8981 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
8982
8983         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
8984         0.05 - 1.00 to 0.25 - 1.00
8985
8986         * scm/midi.scm: moved the default-instrument-equalizer procedure
8987         to just under the insturment-equalizer-alist it takes as an
8988         argument.
8989
8990 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8991
8992         * Documentation/user/advanced-notation.itely (Font selection):
8993         remove CMR note.
8994
8995         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
8996
8997 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
8998
8999         * THANKS: Add UTF-8 marker.
9000
9001         * Documentation/user/point-and-click.itely (http): Update: use
9002         lilypond-invoke-editor.  Fix: instruct to use user.js.
9003
9004 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9005
9006         * ly/titling-init.ly: implements printpagenumber, increases
9007         space between dedication and title (to avoid collisions with
9008         "g" and "q" in dedication), and nicer logic about copyright
9009         and instrument fields being printed on the first page.
9010         Thanks Vincent!
9011
9012         * Documentation/user/global.itely: document printpagenumber.
9013
9014 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9015
9016         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9017
9018 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9019
9020         * THANKS: update to 2.6
9021
9022         * VERSION: 2.6.0 released.
9023
9024 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9025
9026         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9027         rule, errorneously removed probably because of misleading comment.
9028
9029 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9030
9031         * python/lilylib.py (datadir): py2exe comments.
9032
9033         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9034
9035         * configure.in (reloc_b): make fontconfig REQUIRED.
9036
9037 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9038
9039         * po/fi.po: add latest translations.
9040
9041 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9042
9043         * ChangeLog: recode utf-8
9044
9045         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9046         logo.
9047
9048         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9049
9050         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9051
9052         * python/convertrules.py (do_conversion): don't print program_name
9053         from within a module
9054
9055         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9056
9057         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9058
9059 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9060
9061         * Documentation/user/lilypond-book.itely,
9062         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9063
9064         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9065         fixes baseline-skip.  Thanks Vincent!
9066
9067         * Documentation/user/advanced-notation.itely, global.itely:
9068         moved "Selecting font sizes" to global, since it deals with
9069         notation font size, not text fonts.
9070
9071 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9072
9073         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9074         to fonts.
9075
9076 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9077
9078         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9079         workaround since /dev/stdin doesn't work on Cygwin. Using a
9080         temporary file in the current directory since latex doesn't
9081         understand the path name to the default TMP in Cygwin (at least on
9082         win XP).
9083         
9084         * Documentation/user/global.itely (Creating titles): Correct
9085         misprint in example. Thanks to Rob Vlasaty.
9086
9087 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * VERSION (PATCH_LEVEL): release 2.5.32
9090
9091         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9092         variable in lily module
9093
9094         * scm/framework-ps.scm (output-classic-framework): error message
9095         regarding the classic framework.
9096
9097         * Documentation/user/henle-flat-gray.png (Module): new file.
9098
9099         * Documentation/user/baer-flat-gray.png (Module): new file.
9100
9101         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9102         whiteout for markups.
9103
9104         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9105         regex too. This fixes change clef appearance in PDF. 
9106
9107         * ttftool/include/*: remove.
9108
9109         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9110
9111         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9112
9113         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9114
9115         * ttftool/*: remove ttftool subdirectory.
9116
9117         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9118
9119         * lily/ttf.cc (print_header): new file. Convert to type42, using
9120         FreeType to parse the TTF. 
9121
9122         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9123         and post table may differ. Pass around post_nglyphs as well.
9124
9125 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9126
9127         * ly/music-functions-init.ly (musicMap): new music function
9128         musicMap. 
9129         
9130 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9131
9132         * make/mutopia-rules.make: anti-alias-factor = 2
9133
9134         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9135         page switch.
9136
9137         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9138         anti-alias-factor for lilypond-book runs.
9139
9140         * scm/ps-to-png.scm (scale-down-image): new function.
9141         (my-system): new function.
9142         (make-ps-images): blow up GS resolution by anti-alias-factor,
9143         scale down image by anti-alias-factor.  This improves appearance
9144         of bitmaps
9145         (make-ps-images): remove showpage. Fixes spurious empty png at
9146         end.
9147
9148         * scm/framework-ps.scm (write-preamble): downcase filename before
9149         string-matching. Should fix .TTF files (as opposed to ttf files)  
9150
9151         * Documentation/user/tutorial.itely (Running LilyPond for the
9152         first time): separate subsections for windows, macos and unix.  
9153
9154         * Documentation/user/invoking.itely (Updating files with
9155         convert-ly): add MacOS X note.
9156
9157 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9158
9159         * Documentation/user/introduction.itely (Engraving): don't include
9160         file optical-spacing, add directly.
9161
9162         * lily/paper-outputter.cc (file): open file in binary mode. This
9163         fixes OTF embedding on windows.
9164
9165 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9166
9167         * scm/framework-ps.scm (write-preamble): remove debugging output.
9168
9169         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9170
9171         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9172         outdir.
9173         (install-fc-cache): install font cache in installation directories.
9174
9175 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9176
9177         * scm/editor.scm (editor-command-template-alist): Use char iso
9178         column, except for Emacs.
9179         (get-editor-command): Substitute char too (Bertalan Fodor).
9180
9181 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9182
9183         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9184         quoted ~s.  This should fix PNG output on Windows; single quotes
9185         are regular characters on Windows.
9186
9187 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9188
9189         * Documentation/user/basic-notation.itely: include ChoirStaff
9190         in System start delimiters.
9191
9192         * Documentation/user/putting.itely: new doc section on
9193         fixing overlapping notation.
9194
9195 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * Documentation/user/global.itely (Paper size): \paper is in
9198         \book, not \score.
9199
9200         * make/mutopia-rules.make: -ddelete-intermediate-files
9201
9202         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9203
9204 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9205
9206         * ChangeLog: Recode utf-8.
9207
9208         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9209         datadir with .py modules.
9210
9211 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9212
9213         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9214
9215 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9216
9217         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9218         
9219         * scm/framework-ps.scm (write-preamble): remove status check.
9220
9221         * Documentation/user/invoking.itely (Updating files with
9222         convert-ly): remove -o option.
9223
9224         * VERSION (PACKAGE_NAME): release 2.5.31
9225
9226         * scm/framework-ps.scm (write-preamble): use ly:system.
9227         (write-preamble): verbosity.
9228
9229         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9230
9231         * python/convertrules.py: new file. Store conversion rules
9232         separately.
9233
9234 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9235
9236         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9237
9238 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9239
9240         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9241         \musicDisplay 
9242
9243         * Documentation/user/instrument-notation.itely (More stanzas): Add
9244         reference to StanzaNumber.
9245
9246 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9247
9248         * THANKS: separate section for website translators.
9249
9250 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9251
9252         * Documentation/topdocs/INSTALL.texi: update vim info;
9253         thanks Simon Bailey!
9254
9255         * Documentation/user/advanced-notation.itely: included
9256         color names.
9257
9258         * Documentation/user/advanced-notation.itely,
9259         Documentation/usr/notation-appendices.itely: moved
9260         color names into an appendix.
9261
9262 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9263         
9264         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9265
9266         * scm/lily.scm (lambda): initialize program options from here.
9267
9268         * scm/framework-*.scm: add header info.
9269
9270         * lily/main.cc (parse_argv): only set output format to pdf if no
9271         other format specified.
9272
9273         * scm/backend-library.scm (postprocess-output): process
9274         'delete-intermediate-files after running convert-to-*. This fixes
9275         PNG generation when 'delete-intermediate-files is set.
9276         
9277 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9280         links on website. 
9281
9282 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9283
9284         * Documentation/topdocs/INSTALL.texi,
9285         Documentation/user/lilypond-book.itely: typos.
9286
9287 2005-06-12  Pal Benko  <benkop@freestart.hu>
9288
9289         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9290         added between program name and switch; -b changed to -f not
9291         to generate pdf
9292
9293 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9296         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9297
9298         * input/sakura-sakura.ly: add \midi.
9299
9300         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9301         iso. python find. 
9302
9303         * ttftool/test.c (main): cosmetics.
9304
9305         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9306
9307         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9308         create a ttf2ps binary.
9309
9310         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9311
9312         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9313         true.
9314
9315 2005-06-11  Graham Percival <gperlist@shaw.ca>
9316
9317         * Documentation/user/lilypond-book.itely: add warning about
9318         the font warnings in dvips.
9319
9320 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9321
9322         * THANKS: typo
9323
9324         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9325
9326         * GNUmakefile.in: remove links for .map, .enc
9327         don't fail if out/ doesn't exist yet.
9328
9329 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9330
9331         * ttftool/util.c (surely_read): return nbytes
9332
9333         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9334
9335         * VERSION (PACKAGE_NAME): release 2.5.30
9336
9337         * flower/string-convert.cc (precision_string): >? fix.
9338
9339         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9340         (make-ps-images): add verbose -q too.
9341
9342         * lily/default-actions.cc (Module): new file. default
9343         {book,score}-print functions.
9344
9345         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9346         pass results via parseStringResult, lookup via ly:parser-lookup.  
9347
9348         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9349         constructors.
9350         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9351         (parse_string): idem.
9352
9353         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9354
9355         * lily/main.cc (main_with_guile): copy be_verbose_global into
9356         ly_set_option()
9357
9358 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9359
9360         * scm/backend-library.scm (postscript->pdf):
9361         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9362         verbose mode.  Search for several names of gs executable.
9363
9364 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9365
9366         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9367         directly. This fixes a massive memory leak, provided you use CVS
9368         GUILE.
9369
9370 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9371
9372         * ly/property-init.ly: Added tieDashed.
9373
9374         * THANKS: Added some bughunters for 2.5.
9375
9376 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9377
9378         * lily/program-option.cc: add debug-gc option.
9379
9380         * lily/include/lily-guile-macros.hh: don't protect exported module
9381         objects.
9382
9383         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9384
9385         * scm/backend-library.scm (postscript->pdf): use
9386         delete-intermediate-files iso. running-from-gui? 
9387
9388         * ttftool/util.c (surely_read): robustness. Allow read() to return
9389         less bytes than requested, as per posix standards.
9390
9391         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9392         program option.
9393
9394         * ttftool/include/ttftool.h ("C"): rename verbosity to
9395         ttf_verbosity. Add to public interface.
9396
9397         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9398
9399         * lily/program-option.cc: rename from scm-option.cc
9400
9401         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9402         (get_help_string): Print pretty help string.
9403
9404         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9405         to snippet preamble.
9406
9407         * lily/scm-option.cc: remove command-line-settings option. Fold
9408         all command-line options plus default settings in a generic
9409         interface. 
9410
9411         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9412         texts too.
9413
9414 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9415
9416         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9417         or EXT_ components non-empty.
9418
9419 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9420
9421         * scm/lily.scm (running-from-gui?): Export.
9422
9423         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9424         output in .ly source directory.
9425
9426 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9427
9428         * ttftool/util.c (surely_lseek): more verbosity.
9429
9430         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9431         compile.
9432
9433         * lily/parser.yy (Repeated_music): remove >? 
9434
9435         * scm/backend-library.scm (postscript->pdf): Support for
9436         -dgs-font-load=1
9437
9438         * scm/framework-ps.scm (write-preamble): make font loading
9439         switchable to GS via --define-default gs-font-load=1
9440
9441 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9442
9443         * Documentation/user/global.itely: added \layout docs.
9444
9445 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9446
9447         * lily/lily-parser-scheme.cc: add unistd.h
9448
9449 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9450
9451         * scm/editor.scm: add char argument.
9452
9453         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9454
9455         * ttftool/util.c (syserror): use errno for better error reporting.
9456
9457         * lily/source-file.cc (get_counts): new function. Calc column,
9458         line and char count in one go.
9459
9460         * lily/binary-source-file.cc (quote_input): rename to quote_input
9461
9462         * lily/input.cc (set): new function.
9463
9464 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9465
9466         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9467         directory part of file name to search directory.
9468
9469         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9470         search path and chdir to DIR if --outname=DIR used.
9471
9472         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9473         existence before appending original path.
9474
9475 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9476
9477         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9478         file" massage.
9479
9480         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9481         texinfo.tex is always used.
9482         
9483 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9484
9485         * flower/include/axis.hh: rename from axes.hh
9486
9487         * lily/include/text-interface.hh (Module): rename from text-item.hh
9488
9489         * VERSION (PATCH_LEVEL): release 2.5.29
9490
9491         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9492
9493         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9494         (handle-macfont): new function. Call fondu for Native mac fonts.
9495
9496         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9497         '() case.
9498
9499 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9500
9501         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9502         multi-page.  Fix .eps regular expression.
9503
9504 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9505
9506         * Documentation/user/putting.itely: add info on modifying templates.
9507
9508         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9509         misc small changes.
9510
9511 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9514
9515         * scripts/lilypond-ps2png.scm
9516
9517         * VERSION (PACKAGE_NAME): release 2.5.28
9518
9519 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9520
9521         * lily/main.cc (prepend_env_path): Do not append /, that does not
9522         work.  Localedir lives in datadir, not in prefix.
9523
9524         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9525         hack for windows.
9526
9527         * flower/include/file-cookie.hh: Compile fix.
9528
9529 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9530
9531         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9532
9533         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9534         system primitives.
9535         (gulp-port): using read-string!/partial. We don't want to read an
9536         entire PS file  (GUILE 1.6 limits strings to 16M) 
9537
9538         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9539         properties. Add font-interface. 
9540
9541         * scm/define-grob-properties.scm (all-user-grob-properties):
9542         remove old bracket properties.
9543
9544         * scm/x11-color.scm: reformat. 
9545
9546         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9547         LedgerLineSpanner if new StaffSymbol is found. 
9548
9549         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9550         staff-symbol for finishing staff. 
9551
9552         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9553
9554         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9555         change black to currentColor everywhere. This fixes color support
9556         in SVG.
9557
9558 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9559
9560         * input/regression/fret-diagrams.ly: new file to test fret diagram
9561         capability
9562
9563         * scm/output-tex.scm: remove white-dot and white-text
9564
9565         * scm/output-ps.scm: remove white-dot and white-text
9566
9567         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9568         using ly:stencil-in-color instead
9569         (draw-dots) : remove call to white-dot
9570
9571 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9574         support.
9575
9576         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9577
9578         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9579
9580         * flower/file-cookie.cc: new file. lily_cookie extension.
9581         
9582 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9583
9584         * scm/editor.scm (editor-command-template-alist): Add syn
9585         editor (Jaap [de Vos]).
9586
9587 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9588
9589         * scripts/lilypond-ps2png.scm:
9590         * scm/ps-to-png.scm: New file.
9591
9592         * scm/backend-library.scm (postscript->png): Use it.
9593
9594         * scripts/lilypond-ps-to-png.py: Remove file.
9595
9596         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9597
9598 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9599
9600         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9601
9602         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9603         start on grace moment. Fixes autobeam-grace.ly.
9604
9605         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9606         process anything unless we're at the end of a pending beam. Fixes
9607         syncopated 8ths beamed across a beat.
9608
9609 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9610
9611         * scm/editor.scm (editor-command-template-alist): Start emacs if
9612         emacslient fails.
9613
9614         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9615
9616         * flower/file-path.cc (is_file, is_dir): Export.
9617
9618         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9619
9620 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9621
9622         * lily/easy-notation.cc: Added include cctype to correct
9623         compilation error.
9624
9625 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9626
9627         * scm/backend-library.scm (postscript->pdf): set resolution to
9628         1200, so bitmap fonts aren't that ugly. 
9629
9630         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9631
9632         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9633         parent if we have a notehead. Fixes incorrect offsets when
9634         Paper_column is very wide in the X direction.
9635
9636         * input/regression/font-family-override.ly (Module): new file.
9637
9638         * scm/font.scm (make-pango-font-tree): new function.
9639
9640         * lily/beam.cc (before_line_breaking): remove warning about less
9641         than 2 visible stems. We still get a warning when there is only
9642         one stem.
9643
9644 2005-06-01  Werner Lemberg  <wl@gnu.org>
9645
9646         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9647         correctly.
9648
9649 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * lily/slur-scoring.cc (generate_avoid_offsets): new
9652         function. Generate avoid offsets once per slur.
9653
9654         * lily/slur.cc (add_extra_encompass): add dependency to
9655         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9656
9657         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9658         too. Fixes inf error with added bass notes.
9659
9660         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9661         argument anymore.
9662
9663         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9664
9665         * input/tutorial/lbook-latex-test.tex: add line length test.
9666
9667         * scripts/lilypond-book.py (set_default_options): new
9668         function. Call this before dissecting snippets, so linewidth
9669         settings reach the snippets.
9670
9671 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9672
9673         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9674
9675 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9676
9677         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9678
9679 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9680
9681         * stepmake/aclocal.m4: More autopackage friendliness.
9682
9683 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9684
9685         * Documentation/index.html.in: remove link to LSR.
9686
9687         * Documentation/user/global.itely: remove duplicate
9688         "dedication" \header{} section.
9689
9690 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * VERSION (PACKAGE_NAME): release 2.5.27.
9693
9694         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9695         too. Plugs memory leak.
9696
9697         * make/lilypond.fedora.spec.in (Group): remove
9698         lilypond-pdfpc-helper.
9699
9700         * scripts/GNUmakefile (SEXECUTABLES): remove
9701         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9702
9703         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9704         'typewriter family.
9705
9706         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9707         memory leak.
9708
9709         * lily/parser.yy (score_body): don't clone Score, that's done in
9710         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9711
9712         * lily/score-engraver.cc (derived_mark): new function.
9713         (initialize): unprotect Paper_score. This fixes a memory leak.
9714
9715         * lily/score-performer.cc (derived_mark): new function.
9716
9717         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9718
9719         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9720         spurious warning.
9721
9722         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9723         serif.
9724
9725 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * configure.in (reloc_b): Add --enable-relocation.
9728
9729 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9732
9733         * input/regression/alignment-order.ly: add Staff example.
9734
9735 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9736
9737         * po/fr.po: update.
9738
9739 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9740
9741         * Documentation/index.html.in: add link to LSR.
9742
9743 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * scm/define-stencil-commands.scm (Module): new file. Register all
9746         allowed stencil expression heads in a central place.
9747
9748         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9749         ly:make-stencil
9750
9751         * lily/stencil-expression.cc (all_stencil_heads): registering
9752         stencil expressions.
9753
9754         * lily/stencil-interpret.cc: new file. Stencil expression
9755         interpreting.
9756
9757         * input/xiao-haizi-guai-guai.ly: move file back.
9758
9759 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9760
9761         * Documentation/user/advanced.itely, converters.itely,
9762         instrument-notation.itely, lilypond-book.itely: misc small
9763         changes.
9764
9765 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9766
9767         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9768
9769         * make/lilypond.fedora.spec.in: Fix source url.
9770
9771         * cygwin: Update from mingw patches.
9772
9773         * scm/editor.scm (editor-command-template-alist): Use jedit
9774         -reuseview (Bertalan), add uedit (Patrick Huberts).
9775
9776         * input/xiao-hai-zi-guai-guai.ly: Rename from
9777         xiao-haizi-guai-guai.ly.
9778
9779         * input/*: Reindent, do not use TAB.
9780
9781         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9782         white background.
9783
9784 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9785
9786         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9787         numerical overflow error.
9788
9789 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9790         
9791         * abc2ly.py: fix to syntax error in multi-part output.
9792
9793 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9796         with disappearing span bars when alignAboveContext is active
9797
9798         * lily/property-iterator.cc (check_grob): use is-grob?
9799         object-property. Fixes crash-key-sig-font-size.ly. 
9800
9801 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9802
9803         * lily/bar-line.cc (print): don't round barlines; this produces
9804         odd aliasing effects in Acroread.
9805
9806         * lily/timing-engraver.cc (process_music): robustness fix.
9807
9808         * lily/context-def.cc (filter_engravers): bugfix.
9809
9810 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9811
9812         * lily/lilypond.rc.in: Add ly-icon.
9813
9814         * lily/GNUmakefile: 
9815         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9816         rules.
9817
9818 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9821
9822         * ps/music-drawing-routines.ps: 
9823
9824         * scm/output-ps.scm: remove draw ez_ball.
9825
9826         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9827         EasyNotation context definition.
9828
9829         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9830         Text_interface and color for making easy note heads.
9831
9832         * lily/stencil.cc (with_color): new function.
9833
9834         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9835
9836         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9837         output routine. Zigzag now works in SVG too.
9838
9839         * scm/output-tex.scm (filledbox): idem.
9840
9841         * scm/output-svg.scm (filledbox): idem.
9842
9843         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9844
9845         * lily/lookup.cc (horizontal_line): use draw-line. 
9846
9847         * lily/system-start-delimiter.cc: remove old staff bracket code.
9848
9849         * mf/feta-haak.mf: further tweaks.
9850
9851         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9852
9853         * mf/feta-generic.mf: include feta-haak.
9854
9855         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9856
9857         * scm/framework-ps.scm (write-preamble): only load fonts if their
9858         filename is a string. 
9859
9860 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * scm/output-svg.scm (circle): support circle.
9863         (bracket): stub for bracket.
9864
9865         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9866         correct.
9867
9868 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9869
9870         * Documentation/user/lilypond.tely, advanced-notation.itely,
9871         basic-notation.itely, instrument-notation.itely, global.itely,
9872         introduction.itely, tutorial.itely: rearranging, editing,
9873         clean-up.
9874
9875         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9876         for compiling on FreeBSD.
9877
9878 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9881         otf files.
9882
9883         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9884         bugfixes.
9885
9886         * VERSION: 2.5.26 released.
9887
9888         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9889
9890 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9891
9892         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9893         if printpagenumber is false.
9894
9895 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9898         cache warning.
9899
9900         * lily/tie.cc (print): support dotted ties.
9901         
9902 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9903
9904         * scm/define-grobs.scm (all-grob-descriptions): switch off
9905         debugging
9906         (all-grob-descriptions): Arpeggio has Y-extent.
9907
9908         * scm/define-music-properties.scm (all-music-properties): document
9909         length-callback and start-callback as "read-only".
9910
9911         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9912         length-callback after creation. 
9913
9914         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9915         compressmusic -> compressMusic.
9916
9917         * ly/music-functions-init.ly (oldaddlyrics): idem.
9918
9919         * lily/parser.yy: NewLyricCombineMusic ->
9920         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9921
9922 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9923
9924         * ly/Welcome_to_LilyPond.ly: typo.
9925
9926 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9927
9928         * Documentation/user/lilypond.tely: move changing-defaults to be
9929         before global issues.
9930
9931         * Documentation/user/basic-notation.itely: move Transpose section
9932         here from advanced/Other.
9933
9934         * Documentation/user/changing-defaults.itely,
9935         advanced-notation.itely: move Fonts to advanced, edit.
9936
9937 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9938
9939         * lily/parser.yy (bare_int): remove rule.  From now on, we require
9940         # before negative integers.
9941
9942 2005-05-23  Graham Percival  <gperlist@shaw.ca>
9943
9944         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
9945
9946         * Documentation/user/lilypond.tely: change Unified index to
9947         LilyPond index.
9948
9949         * Documentation/user/advanced-notation.itely,
9950         instrument-notation.itely: editing.
9951
9952 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * scm/lily.scm (lilypond-all): Bugfix: return failed.
9955
9956         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
9957
9958 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
9959
9960         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
9961         ly:port-move.  Needs to be stderr-specific on mingw.
9962         Run fixcc.
9963
9964 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
9965
9966         * lily/general-scheme.cc (ly:port-move): Remove.
9967
9968         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
9969         windows.
9970
9971         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
9972         variables.  This eliminates the need for a gs.bat wrapper, which
9973         opens a console.
9974
9975         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
9976         * scm/lily.scm (running-from-gui?): 
9977         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
9978         artifact of not compiling with -mwindows.
9979
9980         * scm/editor.scm: Define PLATFORM.
9981
9982 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9983
9984         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
9985         can start to cut & paste lilypond-book fragments.  
9986
9987         * scm/define-music-types.scm (music-descriptions): remove
9988         UntransposableMusic
9989
9990 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9991
9992         * scm/output-ps.scm (glyph-string): remove / before CIDs.
9993
9994 2005-05-20  Graham Percival  <gperlist@shaw.ca>
9995
9996         * Documentation/user/instrument-notation.itely: remove *Engraver.
9997
9998         * Documentation/user/advanced-notation.itely: edit, rearrange.
9999
10000 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10003         findresource iso. findfont for CID CFF fonts.
10004
10005         * VERSION (PACKAGE_NAME): release 2.5.25
10006
10007         * ly/Welcome_to_LilyPond.ly: add  \version
10008
10009 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10010
10011         * Documentation/user/programming-interface.itely: move
10012         \displayMusic into its own section.
10013
10014         * Documentation/user/basic-notation.itely: finish editing.
10015
10016 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * flower/file-path.cc (find): don't throw away file_name.dir, but
10019         append to it. Fixes \include with directories.
10020
10021         * flower/include/file-path.hh (class File_path): don't derive from
10022         Array<String>.
10023
10024         * flower/include/file-name.hh (class File_name): remove to_str0()
10025
10026         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10027         Hara_kiri_engraver in separate file.
10028
10029         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10030         translation went wrong. Fixes vertically translated slurs.
10031
10032 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/user/basic-notaton.itely: editing.
10035
10036 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10037
10038         * Documentation/user/macros.itexi, basic-notation.itely:
10039         add @commonprop (commonly used properties) macro.
10040
10041 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10042
10043         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10044
10045         * scripts/lilypond-book.py (invokes_lilypond): new function
10046         (main): only run fontextract if invokes_lilypond() is true.
10047
10048         * lily/function-documentation.cc (ly_add_function_documentation):
10049         duh, use !=
10050
10051         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10052
10053         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10054
10055         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10056
10057         * lily/function-documentation.cc (ly_add_function_documentation):
10058         use scm_hash_table_p() for checking.
10059
10060 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10061
10062         * Documentation/user/advanced-notation.itely (Text scripts):
10063         Change nonexisting @internalsref{Text markup} to @ref{Text
10064         markup}.  Change @internalsref{Text script} to
10065         @internalsref{TextScript}.
10066
10067         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10068
10069 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10070
10071         * Documentation/user/tutorial.itely, basic-notation.itely,
10072         changing-defaults.itely: remove duplicate cindex entries
10073         that appear on the same page.
10074
10075         * scm/define-grobs.scm: change default padding for TextSpanner.
10076
10077         * Documentation/topdocs/AUTHORS.texi: update email address.
10078
10079         * Documentation/user/global.itely: add info about \include.
10080
10081 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10082
10083         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10084         when running-from-gui.
10085
10086         * scm/editor.scm (get-editor): Add platform defaults.
10087
10088         * scm/backend-library.scm (postscript->pdf): Typo.
10089
10090 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10093
10094         * lily/font-config.cc (init_fontconfig): add warning about cache.
10095
10096 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10097
10098         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10099
10100 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10101
10102         * lily/horizontal-bracket.cc (print): Take care of the direction
10103         property so brackets above the stave point downwards. 
10104
10105         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10106         for HorizontalBracket so it doesn't end up within the stave.
10107
10108 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * lily/GNUmakefile (default): Typo.
10111
10112         * scm/lily.scm (PLATFORM): Export.
10113
10114         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10115         load-font-via-GS, ttftool or fopencookie is broken on windows.
10116         
10117         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10118         -dSAFER, that is broken on windows.
10119
10120 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10123         for FlexLexer.h
10124
10125         * scripts/lilypond-invoke-editor.scm: remove stray -
10126
10127 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10130         Fixes deprecation warning.
10131
10132         * flower/include/string.icc (to_string): Only inline if
10133         -DSTRING_UTILS_INLINED.
10134
10135         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10136         name.  Remove windows comment.
10137
10138         * scm/editor.scm (slashify): New function.
10139         (get-editor-command): Use it.
10140         (get-command-template): Do not alter editor command if
10141         environment value includes `%(file)s' magic.
10142
10143         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10144         (dissect-uri): Use it.
10145         (unquote-uri): Bugfix.
10146
10147 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * scm/framework-ps.scm (write-preamble): add TTF rule.
10150
10151         * Documentation/topdocs/README.texi (Top): remove note about
10152         xdelta.
10153
10154         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10155         requirement.
10156
10157         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10158         function. Figure out where FlexLexer.h lives
10159
10160         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10161         
10162 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10165         with Windows root in file name.
10166
10167         * scm/backend-library.scm (ly:system): Only redirect output (using
10168         system and shell, ugh) if /dev/null is writable.
10169
10170         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10171         windows icon.
10172
10173         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10174         on Mingw.
10175
10176         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10177         click.
10178
10179         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10180         use result of stat when available.
10181
10182         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10183         absolute file name and root.
10184
10185         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10186
10187         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10188
10189         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10190         slashes in file name.
10191
10192 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10193
10194         * Documentation/user/preface.itely (Preface): Run
10195         texinfo-all-menus-update.
10196
10197         * scm/editor.scm (get-editor-command): Bugfix: allow full
10198         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10199
10200         * Documentation/pictures/lilypond-48.xpm: New file.
10201
10202         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10203
10204         * ly/Welcome_to_LilyPond.ly: New file.
10205
10206         * lily/main.cc (main): Only identify if we have a terminal.
10207
10208         * scm/backend-library.scm (postscript->png)
10209         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10210         non-/bin/sh).
10211
10212 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10213
10214         * Documentation/topdocs/AUTHORS.texi: polish, update.
10215
10216 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * Documentation/user/preface.itely (Notes for version 2.6): new
10219         notes for 2.6
10220
10221         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10222         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10223         is not fully contained" warnings.
10224
10225         * lily/slur-scoring.cc (get_bound_info): remove warning.
10226
10227         * lily/staff-symbol-engraver.cc (process_music): start initial
10228         spanner in process_music(). This fixes overrides of StaffSymbol
10229         properties.
10230
10231         * scm/framework-pdf.scm (Module): remove.
10232
10233         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10234
10235         * lily/ambitus-engraver.cc: formatting cleanups.
10236
10237         * mf/feta-solfa.mf (Module): remove.
10238
10239         * ChangeLog: more details about contributions.
10240
10241 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * lily/align-interface.cc (align_elements_to_extents): warn if
10244         called too early. Fixes: disappearing-staff-lines.ly
10245
10246         * VERSION (PACKAGE_NAME): release 2.5.24
10247
10248 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * stepmake/aclocal.m4: Typo.
10251
10252         * flower/string.cc (substitute): Take two strings or two
10253         characters.  Update callers.
10254
10255 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10256
10257         * flower/file-name.cc (File_name): Slashify.
10258
10259         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10260
10261         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10262
10263         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10264
10265         * configure.in (gui_b): Use it.
10266
10267         * lily/lilypond.rc.in: New file.
10268
10269         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10270
10271 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10272
10273         * Documentation/user/advanced-notation.itely: edit of Text
10274         section; clarify text scripts vs. text markup.
10275
10276 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10277
10278         * lily/multi-measure-rest-engraver.cc
10279         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10280         separation items on start. Fixes mm rests in start of score.
10281
10282         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10283         don't access StaffSymbol if not there.
10284         Fixes: crash-staff-symbol-engraver.ly.
10285
10286         * lily/instrument-name-engraver.cc (class
10287         Instrument_name_engraver): data member first_. Create
10288         InstrumentName on start. 
10289
10290 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10291
10292         * Documentation/user/instrument-notation.itely: add guitar
10293         position.
10294
10295         * Documentation/user/introduction.itely,
10296         Documentation/user/lilypond.tely,
10297         Documentation/user/tutorial.itely: begin pruning
10298         unused (duplicated) cindex entries and misc cleanup.
10299
10300 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10301
10302         * input/test/volta-chord-names.ly: Bring the explanation up to
10303         date.
10304
10305 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10306
10307         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10308         Specify `@documentencoding utf-8' for html, ignore warnings.
10309
10310 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10311
10312         * THANKS: Added bughunters.
10313
10314 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10315
10316         * lily/main.cc: update help string for `lilypond -H'.
10317
10318         * po/fi.po: update.
10319         
10320 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10321
10322         * Documentation/user/advanced-notation.itely: minor fixes.
10323
10324 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * scm/editor.scm: New module.
10327
10328         * scm/lily.scm (gui-main): Use it.
10329
10330         * scm/framework-gnome.scm (spawn-editor): Use it.
10331
10332         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10333
10334 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * scm/framework-ps.scm (load-font-via-GS):  new function.
10337
10338         * lily/pango-font.cc (pango_item_string_stencil): add support for
10339         CID keyed font.
10340
10341         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10342
10343 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10344
10345         * Documentation/user/basic-notation.itely: add @ref.
10346
10347         * Documentation/user/advanced-notation.itely: add example
10348         of 5/8 beaming.
10349
10350 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10353
10354         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10355         going through ps2pdf wrappers.
10356
10357 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10358
10359         * Documentation/user/instrument-notation.itely: petrucci note
10360         heads: updated docu
10361
10362         * input/regression/note-head-style.ly: updated regression test;
10363         indentation fixes
10364
10365         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10366         heads as default
10367
10368         * mf/parmesan-heads.mf: minor editing; use musicological names
10369         (rather than optical description) as note head names
10370
10371         * scm/output-lib.scm: complete petrucci heads
10372
10373 2005-05-09  Pal Benko  <benkop@freestart.hu>
10374
10375         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10376         heads, but bigger)
10377
10378 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10379
10380         * lily/main.cc (main_with_guile): Remove no files check.
10381
10382         * lily/main.cc (ly:usage): Export to Scheme.
10383
10384         * scm/lily.scm (no-files-handler): New function.
10385
10386         * scm/lily.scm (lilypond-main): Use it.
10387
10388         * configure.in (gui_b): Add mbrtowc checking.
10389         Resurrect [utf8/]wchar.h checking.
10390
10391 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10392
10393         * Documentation/user/advanced-notation.itely (Metronome marks):
10394         Add link to the program reference for MetronomeMark
10395
10396         * Documentation/user/lilypond-book.itely (An example of a
10397         musicological document): Correct the example using psfonts 
10398
10399 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10400
10401         * po/fi.po: update after a lesson how to update entries against
10402         source.
10403         
10404         * po/TODO: document the lesson.
10405
10406 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10407
10408         * configure.in (gui_b): remove wcrtomb checking.
10409
10410         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10411         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10412
10413 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10414
10415         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10416         keep Scheme expressions and strings unmodified when doing the
10417         conversion to postfix notation for slurs and beams. Should
10418         hopefully solve most related conversion problems. 
10419
10420         * Documentation/user/lilypond-book.itely : Clarify and correct how
10421         to call dvips with -h psfonts.
10422
10423 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10424
10425         * Documentation/user/instrument-notation.itely (Entering lyrics):
10426         Typo.  Fixes build.
10427
10428 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10429
10430         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10431
10432         * Documentation/user/lilypond.tely, lilypond-book.itely,
10433         tutorial.itely: change references to 2.5.x to 2.6.x.
10434
10435         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10436         vs \lyricmode.
10437
10438         * Documentation/user/invoking.itely: remove old info about
10439         lilypond-profile.
10440
10441         * Documentation/topdocs/INSTALL.texi: remove old info about
10442         lilypond-profile, add warning about needing international fonts
10443         to build docs.
10444
10445 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * lily/include/grob-info.hh (class Grob_info): make data member
10448         private. Changes throughout.
10449
10450         * input/regression/alignment-order.ly: new file. 
10451
10452         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10453         alignAboveContext and alignBelowContext
10454
10455 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10456
10457         * lily/pfb.cc (LY_DEFINE): add cast.
10458
10459         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10460         matches .otf
10461         (write-preamble): warn about unknown fonts.
10462
10463         * lily/pfb.cc (Module): new function ly:otf->cff
10464
10465         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10466         (get_otf_table): new function.
10467
10468 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10469
10470         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10471         iso. ps2png.
10472
10473 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10474
10475         * po/fi.po: apply second round of update.
10476
10477 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * scm/x11-color.scm (make-x11-color-handler): don't use
10480         #\sp. Apparently doesn't work on all platforms. 
10481
10482 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10483
10484         * Documentation/user/advanced-notation.itely, putting.itely,
10485         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10486
10487 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * VERSION (PACKAGE_NAME): release 2.5.23
10490
10491 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10492
10493         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10494         convert to utf-8.
10495
10496         * THANKS: Add translators for this release, convert to utf-8.
10497
10498         * mf/GNUmakefile (MFTRACE_FLAGS):
10499         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10500         outdir as option (WAS: hardcoded).
10501
10502 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10503
10504         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10505         finished_span_
10506
10507         * THANKS: add Hans Forbrich.
10508
10509         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10510
10511         * Documentation/user/basic-notation.itely (Staff symbol): document
10512         start/stop staff. Reference to ossia.ly
10513
10514         * input/test/ossia.ly: new example using stop and startStaff.
10515
10516         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10517         in other words, don't create "|" barline at start of the score.
10518         (start_translation_timestep): don't set whichBar for start of score.
10519
10520         * input/regression/staff-halfway.ly: use new functionality.
10521
10522         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10523         start and stop staff based on events.
10524
10525         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10526
10527         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10528
10529 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10530
10531         * Documentation/user/programming-interface.itely (How markups work
10532         internally ): remove \encoding reference.
10533
10534 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10535
10536         * scripts/convert-ly.py: Attempt to do a smarter update of 
10537         text markups from versions < 1.9.0 with arbitrary nesting.
10538
10539 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10540
10541         * po/fi.po: convert to utf-8, and update.
10542
10543 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10546
10547         * lily/*.cc: more <? >? to min/max changes
10548
10549         * lily/include/interpretation-context-handle.hh: rename
10550         Interpretation_context_handle to Context_handle.
10551
10552 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10553
10554         * input/regression/GNUmakefile (local_delete): use `find` together 
10555         with `xargs` to avoid too long argument-lists in cmd line.
10556
10557 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10558
10559         * Documentation/user/introduction.itely: updates "About this manual".
10560
10561         * Documentation/user/advanced-notation.itely,
10562         invoking.itely: minor fixes.
10563
10564 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10565
10566         * COPYING: add font exception. Update FSF address. 
10567
10568         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10569         should be taken without child context.
10570
10571         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10572
10573         * scm/define-markup-commands.scm (triangle): new command, as
10574         robust replacement for unicode Delta/Triangle.
10575
10576 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10577
10578         * ps/music-drawing-routines.ps: add fillp argument.
10579
10580         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10581
10582         * lily/font-config.cc (init_fontconfig): don't add cff/
10583
10584         * VERSION (PACKAGE_NAME): release 2.5.22
10585
10586         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10587
10588         * lily/grace-engraver.cc (consider_change_grace_settings): use
10589         is_alias(). Fixes problem with CueVoice grace notes. 
10590
10591         * lily/simultaneous-music-iterator.cc (construct_children): call
10592         Music_iterator::quit() for iterators that start out invalid. This
10593         fixes indefinitely continuing contexts.
10594
10595         * buildscripts/substitute-encoding.py: new file
10596
10597         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10598         missing @end 
10599
10600         * scripts/lilypond-book.py (write_if_updated): print file name.
10601
10602         * Documentation/user/basic-notation.itely (Explicitly
10603         instantiating voices): idem.
10604
10605         * Documentation/user/advanced-notation.itely (Text spanners):
10606         remove stray { } 
10607
10608         * lily/context.cc (default_child_context_name): the default child
10609         is now first in accepts_list_.
10610
10611         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10612         \defaultchild to all relevant contexts.  This fixes:
10613         drums-pitch.ly.
10614
10615         (Probably also fixes similar problems with ancient
10616         transcriptions getting CueVoices instead of the desired voices.)
10617  
10618         * lily/context-def.cc (get_default_child): new function.
10619         (get_accepted): place default child in front of list.
10620
10621         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10622
10623         * lily/include/context-def.hh (struct Context_def): add
10624         default_accept_
10625
10626 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10627
10628         * scm/define-grobs.scm: remove "remove-first" line, since
10629         the absent property is set to #f anyway.
10630
10631         * Documentation/user/basic-notation.itely,
10632         advanced-notation.itely, instrument-notation.itely: minor
10633         fixes.
10634
10635         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10636
10637         * Documentation/user/advanced-notation.itely,
10638         changing-defaults.itely: consolidate Text stuff in
10639         advanced notation.
10640
10641         * Documentation/user/global.itely: better docs for \header.
10642
10643         * Documentation/user/putting.itely: new chapter; placeholder
10644         for future expansion.
10645
10646         * Documentation/user/examples.itely: moved "suggestions for
10647         writing LP files" section into putting.itely.
10648
10649         * Documentation/user/lilypond.itely: added new chapter,
10650         fixed the short table of contents.
10651
10652 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10653
10654         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10655         infinity for unfeasible beams.
10656
10657         * make/lilypond.fedora.spec.in (Group): idem.
10658
10659         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10660
10661         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10662
10663         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10664         fonts directly.
10665
10666         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10667
10668         * mf/GNUmakefile: remove all CFF rules.
10669
10670         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10671
10672         * lily/open-type-font-scheme.cc (LY_DEFINE):
10673         new function ly:otf-font-table-data.
10674         (LY_DEFINE): new function otf-font?
10675
10676 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10677
10678         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10679         ($(outdir)/Fontmap.lily): idem.
10680
10681         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10682         for PFAEmmentaler-XXX.pfa. 
10683
10684         * Documentation/user/music-glossary.tely (accidental): NL
10685         translation of accidental.
10686
10687 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * flower/include/international.hh: Bugfix: include "string.hh".
10690
10691         * lily/include/mingw-compatibility.hh: New file.
10692
10693         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10694
10695         * configure.in: Search for mingw wcrtomb library.
10696
10697 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10698
10699         * scripts/convert-ly.py: Bug fix
10700
10701         * Documentation/user/changing-defaults.itely (Common tweaks):
10702         Added example where the context has to be specified explicitly
10703         (MetronomeMark). 
10704
10705 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10706
10707         * scripts/lilypond-book.py (ly_options): set timing to #f for
10708         notime option.
10709
10710         * scripts/convert-ly.py (conv): typo.
10711
10712         * flower/*.cc: remove <? and >?
10713         
10714         * lily/*.cc: remove <? and >?
10715
10716         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10717         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10718         editor.
10719
10720 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10721
10722         * lily/part-combine-engraver.cc: add space to variable list.
10723
10724 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10725
10726         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10727         remove-first to false (matches docs)
10728
10729         * Documentation/user/advanced-notation.itely: corrected docs
10730         concerning remove-first.
10731
10732 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10733
10734         * lily/part-combine-engraver.cc: make sure that the relevant
10735         properties are included in the documentation.
10736
10737 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10738
10739         * Documentation/user/lilypond-book.itely: Bernard's docs
10740         for \betweenLilyPondSystem.
10741
10742 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10745         remarks.
10746
10747 2005-04-28  Pal Benko  <benkop@freestart.hu>
10748
10749         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10750         only on vertical lines of flexa shape, and use a constant
10751         thickness value for horizontal lines (patch slightly modified by
10752         Jürgen Reuter)
10753
10754         * lily/include/mensural-ligature.hh: make 2 comments clearer
10755
10756 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10757
10758         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10759         to need_extra_horizontal_space; bugfix: use class scope to avoid
10760         global namespace pollution
10761
10762         * Documentation/user/instrument-notation.itely (ligatures): added
10763         comment on possible future syntax change and how to work around
10764
10765         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10766         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10767         intervals (fixes agnus dei example)
10768
10769         * Documentation/user/instrument-notation.itely (white mensural
10770         ligatures): selected a more illustrative example
10771
10772 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10773
10774         * Documentation/index.html.in: specify utf-8 charset in meta content.
10775
10776 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10777
10778         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10779         empty 2nd page for single page.
10780
10781         * scm/lily.scm: remove p&c definitions.
10782
10783         * po/zh_TW.po (Module): new translation.
10784
10785         * lily/lily-guile.cc (ly_chain_assoc): remove.
10786
10787         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10788         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10789
10790 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * lily/beaming-info.cc: remove infinity_i
10793
10794         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10795
10796 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10797
10798         * Documentation/user/basic-notation.itely,
10799         instrument-notation.itely, advanced-notation.itely,
10800         changing-defaults.itely: minor fixes.  Added docs
10801         for colors to advanced-notation.itely.
10802
10803         * Documentation/user/advanced-notation.itely: fixed compile
10804         problem and added Bernard's x11-color doc patch.
10805
10806 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10807
10808         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10809         alright this time round.
10810
10811 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * Documentation/topdocs/INSTALL.texi (Top): idem.
10814
10815         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10816
10817         * VERSION (MAJOR_VERSION): release 2.5.21
10818
10819         * scm/output-ps.scm (grob-cause): bugfix.
10820
10821 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10822
10823         * cygwin/*: Update.
10824
10825         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10826         stuff.
10827
10828         * scm/output-ps.scm (grob-cause): Bugfix.
10829
10830         * scm/lily.scm (ly:load): Remove x11-color.
10831
10832         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10833         quote executable, fixes getting version from program --with
10834         --options.
10835         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10836         $ac_exeect.
10837
10838         * Documentation/user/GNUmakefile: Only build music-glossary with
10839         rendered lilypond snippets during web.
10840
10841 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10842
10843         * po/de.po: update.
10844
10845         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10846
10847 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10848  
10849         * scripts/abc2ly:
10850         second title line append with punctuation dash character;
10851         encode abc2ly python strings in utf-8
10852        
10853 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10854
10855         * scripts/abc2ly fix chords (again)
10856  
10857 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10858
10859         * scm/x11-color.scm: new file
10860         All x11 color names can be accessed with:
10861         #(x11-color 'ColorName),
10862         #(x11-color "ColorName") or:
10863         #(x11-color "color name")
10864         If the x11 color name is not recognised then it defaults
10865         to black
10866
10867         * scm/lily.scm: amended to call scm/x11-color.scm
10868
10869 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * Documentation/user/invoking.itely (Reporting bugs): comment out
10872         reference to online PNG bug repository.
10873
10874 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10875
10876         * lily/translator-scheme.cc (ly:translator-property): Remove.
10877         Update callers.
10878
10879         * lily/context-scheme.cc (ly:context-now): Move from translator.
10880         Update callers.
10881
10882 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10883
10884         * input/regression/grid-lines.ly (skips): refine example.
10885
10886         * scm/define-context-properties.scm
10887         (all-user-translation-properties): doc autoBeamCheck
10888
10889         * input/regression/grid-lines.ly (Module): new file.
10890
10891         * lily/grid-point-engraver.cc (Module): new file.
10892
10893         * lily/grid-line.cc (Module): new file.
10894
10895         * lily/grid-line-span-engraver.cc (Module): new file.
10896
10897         * lily/grid-line-interface.cc (Module): new file.
10898
10899 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10900
10901         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10902         missing parameter, actualy cdr through list.  Actually return a
10903         list with ENTRY removed (was '()).
10904
10905         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10906         opened.
10907         (do_conversion): Fix printing of continuation comma.
10908
10909         * Documentation/user/advanced-notation.itely (Beam formatting):
10910         Remove refbugs about compound time and mixed duration.
10911
10912         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10913         modulo moments explicitely.
10914
10915         * lily/moment.cc (operator %): New function.
10916
10917         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10918
10919         * lily/translator-scheme.cc (ly:translator-now,
10920         ly:translator-property): New function.
10921
10922         * scm/auto-beam.scm (default-auto-beam-check): New function.
10923
10924         * lily/auto-beam-engraver.cc (test_moment): Use it.
10925
10926         * flower/rational.cc (operator %): Bugfix.
10927
10928 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10929
10930         * scripts/abc2ly: Bugfix
10931
10932 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10933
10934         * python/fontextract.py (write_extracted_fonts): bugfix, too many
10935         %'s on EndFont comment.
10936
10937         * lily/ledger-line-spanner.cc: some more words of explanation.
10938
10939 2005-04-20  John Williams <williams@tni.com>  
10940         
10941         * scripts/lilypond-book.py: htmlquote bugfix.
10942         Allow snippets to be given distinct filenames.
10943         Allow the default alt text to be overridden.
10944
10945 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
10946
10947         * ly/performer-init.ly: Bugfix
10948
10949         * THANKS: Added bughunters.
10950
10951 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10952
10953         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
10954
10955         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
10956         position (was: use modulo measure length).
10957
10958         * configure.in (no gui_b): Remove optional gtk+ requirement.
10959
10960 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10961
10962         * Documentation/user/basic-notation.itely (Pitches): add
10963         LedgerLineSpanner.
10964
10965         * lily/dynamic-engraver.cc (process_music): set right bound to
10966         script if present. Else, do not set.
10967         (acknowledge_grob): only set right bound of finished spanner to
10968         note column if no other bound is set.
10969
10970         * python/lilylib.py (make_ps_images): switch back to png16m.
10971         
10972 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
10973
10974         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
10975         writing up to date file.  Add dvips usage suggestion.
10976
10977         * scripts/convert-ly.py: Fix error message.
10978         Print usage if no files on command line.
10979         (usage): Add example usage.
10980
10981         * input/test/compound-time.ly: New file.
10982
10983         * input/test/circle.ly: New file.
10984
10985         * Documentation/topdocs/NEWS.tely: Use them.
10986
10987         * input/test/boxed-stencil.ly: Remove \score.
10988
10989         * buildscripts/mf-to-table.py (base): Add .log dependency.
10990
10991         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
10992         pfa's.  Add .log dependency
10993
10994         * scm/define-markup-commands.scm (lower): New command.
10995
10996         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
10997         make it default.
10998
10999 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11002         also to finished cresc as right bound. This fixes:
11003         skip-string-decresc.ly
11004
11005         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11006         relative_coordinate if extent is empty.
11007
11008         * lily/stem.cc (width_callback): determine correct extent if flag
11009         is not there. This fixes slur-no-flag.ly
11010
11011         * lily/grace-engraver.cc (consider_change_grace_settings): new
11012         function.
11013         (initialize): also consider_change_grace_settings() on
11014         initialization. Fixes large grace notes at start of score.
11015
11016         * lily/break-align-interface.cc (do_alignment): don't translate if
11017         total_extent is empty.
11018
11019         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11020
11021 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11022
11023         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11024         with slash.
11025
11026 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11027
11028         * stepmake/aclocal.m4: Remove tfm_path.
11029
11030 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11031
11032         * scm/music-functions.scm (markup-expression->make-markup): fix
11033         bug with cons arguments of markup commands.
11034         (music->make-music): fix music expression property list building
11035
11036 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11037
11038         * aclocal.m4: Massage package names.
11039
11040         * SCons updates.
11041
11042 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11043
11044         * VERSION (PACKAGE_NAME): release 2.5.20
11045
11046         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11047         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11048
11049         * lily/percent-repeat-engraver.cc (try_music): add measure before
11050         next_moment to future processing moment. Fixes:
11051         percent-repeat-mm-rest.ly
11052         (process_music): don't add moment for 2nd time.
11053
11054         * input/regression/repeat-percent.ly: add mmrests as extra test.
11055
11056         * lily/axis-group-engraver.cc (acknowledge_grob): read
11057         keepAliveInterfaces to decide what to kill.
11058
11059         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11060         percent-repeat-interface to keepAliveInterfaces. This fixes
11061         percent-repeat-harakiri.
11062
11063 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11064
11065         * SCons updates.
11066
11067 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11070
11071         * aclocal.m4: remove --enable-tfm-path configure option
11072
11073         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11074
11075         * scm/backend-library.scm (postscript->png): newline after
11076         finishing command.
11077
11078         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11079         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11080
11081         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11082
11083         * lily/score.cc (default_rendering): use Music_output too.
11084
11085         * input/test/chord-names-languages.ly (Module): rename file.
11086
11087         * lily/text-spanner.cc: add bound-padding.
11088
11089         * lily/paper-book.cc (systems): accept Paper_score
11090         iso. Paper_system vector. 
11091
11092         * input/regression/line-arrows.ly: new file.
11093
11094         * lily/paper-score.cc (process): run get_paper_systems() only once.
11095
11096         * lily/line-spanner.cc (line_stencil): add arrows.
11097
11098 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11099
11100         * lily/line-interface.cc (make_arrow): new function. 
11101         (arrows): idem.
11102
11103 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11104
11105         * input/test/chord-names-german.ly: update for italian/french
11106         chords.
11107         
11108         * Documentation/user/instrument-notation.itely (Printing chord
11109         names): update.
11110
11111 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * lily/include/paper-score.hh (class Paper_score): remove unused
11114         prototypes.
11115
11116         * lily/book.cc (process): add -COUNT to midi output.
11117
11118         * lily/score.cc (book_rendering): remove outname argument
11119         (book_rendering): return list of Music_outputs. 
11120
11121         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11122
11123         * lily/book.cc (process): loop over Music_outputs returned from
11124         Score::book_rendering().
11125
11126         * lily/*.cc (width_callback): remove spurious "unused" warnings
11127         for assert (axis==[XY]_AXIS); 
11128
11129         * lily/include/music-output.hh (class Music_output): smobify class.
11130
11131         * lily/include/paper-score.hh (class Paper_score): make members
11132         private.
11133
11134         * lily/performance.cc (process): return #f iso. #<undefined>. This
11135         prevents #<undefined> leaking into GUILE-userspace.
11136
11137 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11138
11139         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11140
11141 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11142
11143         * scm/chord-name.scm : support for italian and french
11144         chords names.
11145
11146         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11147         a space defined by chordPrefixSpacer when the root name is
11148         direclty followed by a prefix.
11149
11150         * ly/engraver-init.ly : chordPrefixSpacer       
11151         * scm/define-context-properties.scm : chordPrefixSpacer
11152         * ly/property-init.ly : italianChords, frenchChords 
11153
11154 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11155
11156         * mf/feta-din.mf: Remove.
11157
11158         * mf/GNUmakefile (fontdir): Bugfix.
11159
11160         * mf/SConstruct: Some updates.
11161
11162         * SConstruct: Require pkg-config.
11163         (test_program): Bugfix for double digit version compares, use
11164         integer (not string-) compare.
11165         Optionally require gs 8.14.
11166
11167         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11168
11169         * lily/*: s/ifdef HAVE_*/if have/.
11170
11171         * SConstruct (test_lib): New function.  Update pkg-config and some
11172         other requirements.
11173
11174         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11175         freetype, pangof2t.
11176
11177 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11178
11179         * po/lilypond.pot, ...: Update using bison-CVS.
11180
11181         * python/lilylib.py (make_ps_images): Fixo.
11182
11183 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * python/lilylib.py (make_ps_images): typo.
11186
11187         * configure.in (gui_b): make bison optional.
11188
11189         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11190
11191 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11192
11193         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11194         with one parameter can be defined in a LaTeX file when processed
11195         by lilypond-book this will be evaluated between the systems of
11196         a multi-system score. The parameter is the number of systems processed.
11197
11198 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11199
11200         * python/lilylib.py (make_ps_images): Escape newline.
11201
11202         * Documentation/user/music-glossary.tely: Run
11203         texinfo-all-menus-update.
11204
11205 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11206
11207         * scm/lily-library.scm (old-relative-not-used-message)
11208         (version-not-seen-message): Add input-file-name-location to message.
11209
11210         * lily/parser.yy (lilypond): Add token aliases.
11211
11212         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11213         not confuse with alteration.
11214         (alteration): Add.
11215
11216 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11217
11218         * python/lilylib.py (make_ps_images): use -dEPSCrop
11219
11220         * VERSION (PACKAGE_NAME): release 2.5.19 
11221
11222         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11223         only put xrefs in info documentation.
11224
11225         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11226         .pdf rule to tex-rules.make.
11227
11228         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11229         from -systems.* output.
11230
11231         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11232         directly, remove -$(PAGESIZE) target.
11233
11234         * input/test/embedded-postscript.ly: update.
11235
11236 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11239
11240         * Documentation/user/changing-defaults.itely (Font selection):
11241         document font-name.
11242
11243         * input/regression/font-name.ly: show Pango fonts for
11244         font-name. Update example. 
11245
11246         * lily/pango-select.cc (properties_to_pango_description): don't
11247         convert symbol font-size to number, but use to lookup.
11248
11249         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11250
11251         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11252         (NAME . FILE-NAME) tuples for font descriptions. 
11253         (write-preamble): display BeginFont DSC comments.
11254
11255         * python/fontextract.py (write_extracted_fonts): new file. Extract
11256         font resources from a PS file.
11257
11258         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11259         (Compile_error.process_include): do_file returns chunks.
11260
11261         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11262
11263         * make/lysdoc-targets.make: .texi is .PRECIOUS
11264
11265         * scripts/lilypond-book.py (write_if_updated): new function.
11266
11267 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11268
11269         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11270
11271 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11272
11273         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11274
11275         * input/regression/markup-syntax.ly: remove \score.
11276
11277         * scm/define-markup-commands.scm (draw-circle): add fill argument
11278
11279         * scm/stencil.scm (make-circle-stencil): add fill argument
11280
11281         * ps/music-drawing-routines.ps: add fill argument.
11282
11283         * ly/performer-init.ly: add CueVoice to MIDI too.
11284
11285         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11286         EndEPSF.
11287
11288         * input/regression/markup-eps.ly: new file.
11289
11290         * scm/framework-ps.scm (write-preamble): change order: vars should
11291         be inited before procedures.
11292
11293         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11294         for EPS files.
11295
11296         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11297
11298 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11299
11300         * configure.in (gui_b): add check for ghostscript 8.15
11301
11302 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11305         start of line. Fixes cresc-after-newline.ly
11306
11307         * lily/source-file.cc (file_line_column_string): use get_column().
11308
11309 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11310
11311         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11312
11313 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11314
11315         * lily/*: use message () iso progress_indication () for messages.
11316         Revise/uniformise user messages.
11317
11318         * flower/warn.cc (progress_indication): New function.
11319         (message): Use it.  Fixes newline problems.
11320
11321         * config.make.in (webdir): Sort out install dirs.
11322
11323         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11324
11325         * python/lilylib.py (command_name): Bugfix.
11326         (make_ps_images):
11327
11328 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11329
11330         * lily/main.cc: --help says what types of backends are availabe
11331
11332 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11333
11334         Fix ./VERSION dependency, and without need to reconfigure.
11335
11336         * lily/main.cc (setup_paths): Update.
11337
11338         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11339
11340         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11341
11342         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11343         Add \line for some simplistic cases.
11344
11345         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11346
11347 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11348
11349         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11350         to compile LY files (useful for adding eg. "-I" args)
11351         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11352         2Gnome command for gnome backend.
11353         (LilyPond-command-formatgnome): call the 2Gnome command. key
11354         binding: C-c C-g
11355
11356 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11357
11358         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11359         depend on all PNG images.
11360
11361 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * GNUmakefile.in: Bugfix: also link .map files.
11364
11365 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11366
11367         * scm/music-functions.scm (music->make-music): generate 
11368         a (make-music ...) sexpr from a music expression.
11369         (display-scheme-music): use guile pretty printer to display the
11370         make-music sexpr.
11371
11372 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11373
11374         * ly/engraver-init.ly: reindent.
11375         Add CueVoice.
11376
11377         * scm/music-functions.scm (music-pretty-string): handle moments
11378         too.
11379         (music-pretty-string): only print non-empty lists.
11380         (cue-substitute): create CueVoice context, which has smaller type.
11381
11382         * lily/moment-scheme.cc (LY_DEFINE): new methods
11383         ly:moment-grace-{numerator,denominator}
11384
11385         * lily/context-handle.cc: remove quit() method. 
11386
11387         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11388         (init_fontconfig): success is 0, not !0
11389
11390 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * mf/feta-nummer-code.mf (code): add plus glyph.
11393
11394         * lily/tie.cc (print): idem.
11395
11396         * lily/slur.cc (print): don't use thickness property for
11397         slur shape-thickness.
11398
11399         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11400         while adding stencils.
11401
11402         * scm/define-markup-commands.scm (with-color): with-color markup
11403         command.
11404         (whiteout): new markup command 
11405         (filled-box): new markup command
11406
11407 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11408
11409         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11410         test for PDF docs.
11411
11412         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11413         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11414         
11415         Notes for tetex-3.0 make web:
11416            psclean.map: s/uhv8a/uhvr8a/
11417            config.ps add:
11418                 p +psfonts_t1.map
11419                 p +psclean.map
11420                 p +typeface.map
11421
11422 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11423
11424         * scm/music-functions.scm (music-pretty-string): fix bug with
11425         string argument.
11426
11427 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11428
11429         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11430
11431 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11432
11433         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11434         only process options if they're there.
11435         (write_file_map): add version-seen? to snippet-map.ly
11436
11437 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11438
11439         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11440         formatting cleanups.
11441
11442         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11443         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11444
11445 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11446
11447         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11448         name directly.
11449
11450         * lily/main.cc (setup_paths): either add mf/out to search path or 
11451         fonts/{otf,type1,etc}
11452         
11453         * lily/font-config.cc (init_fontconfig): either add mf/out to
11454         FontConfig or fonts/{otf,type1,etc}
11455
11456         * GNUmakefile.in: don't put mf/ link in share/ dir.
11457
11458         * lily/staff-spacing.cc: move same-direction-correction to
11459         note-spacing-interface
11460
11461         * scm/lily.scm (lilypond-main): use variable argument count for
11462         exception handler.
11463
11464         * lily/font-config.cc (init_fontconfig): add operator pacification
11465         message.
11466
11467         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11468
11469         * buildscripts/gen-emmentaler-scripts.py (i): generate
11470         PFAEmmentaler as well.
11471
11472         * scm/framework-ps.scm (munge-lily-font-name): new function
11473         (write-preamble): hack: insert PFA equivalent of CFF into
11474         .PS. This makes LilyPond output printable on normal PS printers
11475         again.
11476
11477         * buildscripts/gen-emmentaler-scripts.py (i): generate
11478         PFAEmmentaler.pfa aswell.
11479
11480 2005-04-06  John Williams <williams@tni.com>  
11481         
11482         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11483         
11484 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * scm/page-layout.scm (default-page-make-stencil): always combine
11487         the header stencil, even if empty. This prevents the body text to
11488         reach up to the margins.
11489
11490         * po/rw.po (Module): new file, for Kinyarwanda.
11491
11492         * input/test/spacing-optical.ly (Module): new file.
11493
11494         * lily/staff-spacing.cc: add same-direction-correction
11495
11496 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11497
11498         * Documentation/user/introduction.itely (Engraving): Comment-out
11499         non-existent file.
11500
11501 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11502
11503         * scm/define-grob-properties.scm (all-user-grob-properties): add
11504         same-direction-correction
11505
11506         * VERSION: release 2.5.18
11507
11508 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11509
11510         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11511         dereferencing.  Fixes make web.
11512
11513         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11514         errno.h.
11515
11516         * Documentation/user/: Fix links.
11517
11518 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11519
11520         * lily/text-interface.cc (Module): rename from text-item.cc
11521
11522         * input/regression/apply-output.ly (texidoc): function naming fix.
11523
11524         * lily/time-signature-performer.cc (derived_mark): new function.
11525
11526         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11527
11528         * scripts/lilypond-book.py (find_linestarts): new function.
11529         (find_toplevel_snippets): keep track of line numbers.
11530
11531         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11532         all key changes.
11533
11534         * ly/declarations-init.ly (partCombineListener): use
11535         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11536
11537         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11538
11539 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11540
11541         * lily/text-item.cc: Fix link.
11542
11543         * Documentation/user/changing-defaults.itely (Changing defaults):
11544         Fix programs reference links.
11545
11546         * Documentation/user/music-glossary.tely: Convert to utf-8.
11547
11548 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11549
11550         * make/lilypond-vars.make: remove TEXMF from variables.
11551         remove DEB_BUILD pk font variables.
11552         remove GUILE_LOAD_PATH
11553         remove TeX memory vars.
11554
11555 2005-04-04  Werner Lemberg  <wl@gnu.org>
11556
11557         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11558
11559 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * ps/lilyponddefs.ps: remove reencode-font
11562
11563         * lily/simple-spacer.cc (add_columns): also compare
11564         directly. Column rank doesn't distinguish between broken and
11565         unbroken columns. This fixes large spaces before time sig changes.
11566
11567         * Documentation/user/point-and-click.itely: document ly:set-option.
11568
11569         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11570         point_and_click_global is set.
11571
11572         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11573         ly:set-option argument.
11574
11575 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11576
11577         * GNUmakefile.in: Include symlinks in webball.
11578
11579         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11580         source dir for split and non-split manuals.
11581
11582         * Documentation/user/*y: Fix @uref/@inputfile links for
11583         split/non-split HTML documents.
11584
11585         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11586         .ps.gz.
11587         
11588 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11589
11590         * GNUmakefile.in: Add newline.
11591
11592 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11593
11594         * tex/lilyponddefs.tex: use color instead of xcolor
11595         * scm/output-tex.scm: minor editing
11596
11597 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11598
11599         * scm/music-functions.scm (display-scheme-music): pretty printer
11600         for music expressions.
11601
11602 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11603
11604         * buildscripts/install-info-html.sh (index_file): Fix link.
11605
11606 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11607
11608         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11609
11610         * Documentation/index.html.in: Add size estimates with some big pages.
11611
11612         * Documentation/user/tutorial.itely (Running LilyPond for the
11613         first time): Add/replace some @rglos links.  TODO: add more
11614         @rglos links in tutorial, test non-intrusiveness (.css).
11615
11616         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11617         annoying's indication of referencing external document.
11618
11619         * Documentation/user/GNUmakefile: Split version of glossary too.
11620         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11621         links, not only for html.
11622
11623         * Documentation/user/introduction.itely: Fix some links for other
11624         than html, do not use `here' as link name.
11625
11626 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11627
11628         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11629         @glossaryref.
11630
11631 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * scm/page-layout.scm (default-page-make-stencil): only add header
11634         if existing and not empty. Fixes spurious programming error.
11635
11636         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11637
11638 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11639
11640         * scm/output-tex.scm: implement {re,}setcolor
11641         * tex/lilyponddefs.tex: use color package
11642
11643 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11644
11645         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11646         additions to website.
11647
11648         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11649
11650         * Documentation/user/macros.itexi: Fix @usermanref html links in
11651         split documents: use @inforef.
11652
11653 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11654
11655         * Documentation/user/programming-interface.itely: minor fix.
11656
11657         * Documentation/user/advanced-notation.itely: added info to
11658         Metronome markings.
11659
11660 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11661
11662         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11663         use box-stencil.  Remove y-padding argument.
11664         (make-stencil-circler): New function.
11665
11666         * buildscripts/lilypond-words.py (F): 
11667         * elisp/SConscript (a): 
11668         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11669         * vim/SConscript (a): 
11670         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11671
11672         * lily/general-scheme.cc: Build fix.
11673
11674         * scm/markup.scm:
11675         * input/regression/markup-scheme.ly: 
11676         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11677
11678         * scm/stencil.scm (make-circle-stencil): New function.
11679
11680         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11681         name (was cicle).  Update callers.
11682         (circle): New markup command, similar to box.
11683
11684         * scm/stencil.scm (circle-stencil): New function.
11685
11686 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11687
11688         * configure.in: Detect libutf8/wchar.h variant.
11689
11690         * stepmake/aclocal.m4: Modify shared size test.
11691
11692 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11693
11694         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11695
11696 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11697
11698         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11699         
11700         * VERSION (PACKAGE_NAME):  release 2.5.17
11701
11702 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11703
11704         * scm/backend-library.scm (postscript->png): Fix comment and png
11705         message.
11706
11707         * GNUmakefile.in (link-tree): Fix locales.
11708
11709 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11710
11711         * lily/stencil-scheme.cc (LY_DEFINE): change to
11712         ly:stencil-aligned-to, non mutating.
11713
11714         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11715
11716         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11717
11718         * lily/quote-iterator.cc (derived_mark): call
11719         Music_wrapper_iterator::derived_mark() too.
11720
11721         * lily/grace-engraver.cc (derived_mark): change signature, add
11722         const.
11723
11724 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11725
11726         * SConstruct (symlink): 
11727         * GNUmakefile.in (link-tree): Add scripts to prefix.
11728
11729         * lily/general-scheme.cc (ly:effective-prefix): New function.
11730
11731         * scm/backend-library.scm (postscript->png): Use it.
11732
11733 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * lily/paper-score.cc (process): don't delete grobs after
11736         producing stencils. 
11737
11738         * scm/part-combiner.scm (determine-split-list): switch off
11739         debugging info.
11740
11741         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11742         if available.
11743
11744         * scm/define-context-properties.scm
11745         (all-user-translation-properties): add stringNumberOrientations.
11746
11747         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11748         so fingering and string-numbers are separately controlled.
11749
11750 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11753         not use debugging.
11754
11755 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11756
11757         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11758
11759         * config.hh.in: add HAVE_FONTCONFIG.
11760
11761         * Documentation/user/instrument-notation.itely (String number
11762         indications): new node.
11763
11764         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11765
11766         * lily/new-fingering-engraver.cc (add_string): new function. 
11767         (acknowledge_grob): accept string-number-event as well.
11768
11769         * scm/define-markup-commands.scm (circle): new markup command.
11770
11771         * scm/output-lib.scm (print-circled-text-callback): new function.
11772
11773         * lily/GNUmakefile: move ifeq after include stepmake.make.
11774
11775 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11776
11777         * config.make.in (HAVE_LIBKPATHSEA_SO):
11778         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11779
11780         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11781         add KPATHSEA_LIBS.
11782
11783         * debian/watch: 
11784         * debian/control: Update.
11785
11786 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11787
11788         * input/test/title-markup.ly (spaceTest): remove.
11789
11790         * input/test/embedded-tex.ly (Module): remove.
11791
11792         * input/test/music-box.ly: use 'name property, not ly:music-name.
11793
11794         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11795
11796         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11797
11798 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11799
11800         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11801         about xdeltas.  Add information about CVS.
11802
11803         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11804         gracefully handle failed files.
11805
11806         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11807
11808         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11809         small fixes.
11810
11811         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11812         No unnecessarily specific i18n messages.  Remove stray `1'.
11813
11814 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11815
11816         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11817         documentencoding
11818
11819         * scm/documentation-lib.scm (texi-file-head): set utf-8
11820         documentencoding.
11821
11822         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11823         Delta, not the Symbol one. 
11824
11825         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11826         for the .map file.
11827
11828         * Documentation/topdocs/INSTALL.texi (Top): add running
11829         requirement as compilation requirement.
11830
11831 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11832
11833         * buildscripts/mutopia-index.py (headertext): add h1 header and
11834         utf-8 charset meta field.
11835
11836         * input/GNUmakefile: prune example list.
11837
11838         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11839         options.
11840
11841         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11842         extent for visible stems.
11843
11844         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11845
11846 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11847
11848         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11849
11850         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11851
11852 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11855         pass inf/nan into slur scoring.
11856
11857         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11858         page.
11859
11860         * scripts/abc2ly.py (dump_voices): use alphabet().
11861
11862 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11863         
11864         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11865
11866 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11867         
11868         * flower/include/virtual-methods.hh: simplify. Patch by
11869
11870 2005-03-25  John Williams <williams@tni.com>  
11871
11872         * scripts/lilypond-book.py (main): add png for HTML too, guess
11873         only if necessary. 
11874
11875 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11876
11877         * Documentation/topdocs/INSTALL.texi: now recommends
11878         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11879
11880         * Documentation/user/basic-notation.itely,
11881         Documentation/user/tutoria.itely: warn about
11882         only one (phrasing) slur at once.
11883
11884 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11885
11886         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11887
11888 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11889
11890         * Documentation/user/basic-notation.itely: fixed info about
11891         ending a (de)cresc.
11892
11893         * Documentation/user/lilypond-book.itely: fixed
11894         lilypond-book filter example and warned about not doing
11895         --filter and --process at the same time.
11896
11897 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11898
11899         * lily/parser.yy (bass_number),
11900         Documentation/user/instrument-notation.itely (Figured bass): 
11901         Add the possibility to use text markup in figured bass. 
11902
11903 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11904
11905         * Documentation/user/global.itely: added info about naming
11906         identifiers and breakbefore.
11907
11908         * Documentation/user/invoking.itely: added info about batch
11909         processing files with convert-ly, removed references to TeX
11910         in the jail section.
11911
11912         * Documentation/user/examples.itely: possibly fixed piano
11913         dynamics.
11914
11915         * Documentation/user/advanced-notation.itely: added info
11916         about removing other types of Staff.
11917
11918         * Documentation/user/instrument-notation.itely: possibly
11919         fixed piano staff line switch.
11920
11921         * Documentation/user/changing-defaults.itely: added info
11922         about using normal font in titles.
11923
11924 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11925
11926         * VERSION (PATCH_LEVEL): release 2.5.16
11927
11928         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11929         explicitly.
11930
11931 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
11934         whitespace.
11935
11936         * python/lilylib.py (make_ps_images):
11937         * scm/backend-library.scm (postscript->pdf, postscript->png):
11938         Quote file name.  Use format rather than string-append juggling.
11939
11940 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11941
11942         * python/lilylib.py (make_ps_images): add x to -g argument. 
11943
11944         * lily/key-performer.cc (create_audio_elements): don't use
11945         scm_eval_string. Check for minor 3rd directly.
11946   
11947         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
11948         (sarabandeCelloGlobal): key is D minor, not F major.
11949
11950 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11951
11952         Fix truncated --png output (Peter Danenberg).
11953         
11954         * python/lilylib.py (make_ps_images):
11955         * scripts/ps2png.py (copyright): Grok --papersize option.
11956
11957         * scm/backend-library.scm (postscript->png): Add parameter
11958         PAPERSIZE.  Update callers.
11959
11960         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
11961         Fixes symbol placement.
11962
11963         * lily/spanner.cc: 
11964         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
11965         <libc-extension.hh>).
11966
11967 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11968
11969         * Nitpick run.
11970
11971         * buildscripts/fixcc.py: Update.
11972
11973         Builddir run fixes.
11974
11975         * HACKING (datadir): Add VERSION.
11976
11977         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
11978         higher up.
11979
11980 2005-03-15  Werner Lemberg  <wl@gnu.org>
11981
11982         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
11983         diagonal stem doesn't become thinner.
11984
11985 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * buildscripts/fixcc.py: Fixes (Werner).
11988
11989 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
11992         Emmentaler/Aybabtu.
11993
11994         * GNUmakefile.in: fix lilypond-words path.
11995
11996         * po/tr.po: update to 2.3.21
11997
11998         * lily/new-fingering-engraver.cc (position_scripts): take priority
11999         from head position.
12000
12001         * input/regression/finger-chords-order.ly (texidoc): new file.
12002
12003 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * make/ly-rules.make: 
12006         * stepmake/aclocal.m4: 
12007         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12008
12009         * buildscripts/fixcc.py (rules): Leave space after operator.
12010
12011 2005-03-14  Werner Lemberg  <wl@gnu.org>
12012
12013         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12014         top of the glyph with smooth curve.
12015
12016 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * Documentation/user/global.itely (Page layout): remove
12019         printpagenumber.
12020
12021 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12022
12023         * input/regression/mensural-ligatures.ly: new file (with examples
12024         compiled by Pal Benko).
12025
12026         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12027         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12028         musicglyph access.  Many small beautifications in ancient
12029         examples.
12030
12031         * input/test/divisiones.ly: fixed indentation; small
12032         beautifications
12033
12034         * ly/engraver-init.ly: added FIXME comment
12035
12036         * scripts/lilypond-book.py,
12037         Documentation/user/lilypond-book.itely: added music fragment
12038         option "packed" to lilypond-book
12039
12040         * Documentation/user/instrument-notation.itely: Bugfix: added
12041         missing LedgerLineSpanner color setting in several places.  Added
12042         music fragment option "packed" to VaticanaContext example.
12043
12044 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * scm/define-grobs.scm (all-grob-descriptions): switch off
12047         Hyphen_spanner::set_spacing_rods 
12048
12049         * lily/lyric-hyphen.cc (print): add padding between syllable and
12050         hyphen.
12051         (print): shorten hyphen in tight situations (determine using
12052         minimum-length)
12053
12054         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12055         0.4pt.
12056
12057 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12058
12059         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12060
12061         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12062         header/footer markings for regression-test.
12063
12064         * scm/backend-library.scm (output-scopes, header-to-file): Move
12065         from framework-tex.scm.
12066
12067         * scm/framework-ps.scm (output-framework)
12068         (output-preview-framework):
12069         * scm/framework-eps.scm (output-classic-framework)
12070         (output-framework): Use it.  Fixes collated files.
12071
12072 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12073
12074         * input/sakura-sakura.ly: 
12075         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12076
12077         * buildscripts/guile-gnome.sh: Update.
12078
12079         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12080
12081         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12082
12083 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12086         culprit: always exit the loop if we find a rod, even if it has
12087         distance < 0. 
12088
12089         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12090         algorithm.
12091
12092         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12093         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12094
12095         * scm/output-svg.scm (dashed-line): new  function body.
12096         
12097         * GNUmakefile.in: create .htaccess.
12098
12099 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12102
12103 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12104
12105         * VERSION (PACKAGE_NAME): release 2.5.15
12106
12107         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12108
12109         * scm/framework-svg.scm (output-framework): put scaling in
12110         document header. Apply scaling only once.
12111         (output-framework): dump page size in px, not mm. 
12112
12113         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12114         from font-size.
12115
12116         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12117         ly:outputter-output-scheme, new function.
12118
12119         * scm/output-svg.scm (pango-description-to-svg-font): new function
12120
12121 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12124         target.
12125
12126         * input/typography-demo.ly: new file.
12127
12128 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12129
12130         * Documentation/user/global.itely (File structure): Add markup blocks
12131         to toplevel expressions.
12132         (Multiple movements, Creating titles): Add markup blocks.
12133
12134         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12135         <libc-extension.hh>).
12136
12137         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12138
12139         * flower
12140         * lily
12141         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12142
12143 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * lily/accidental.cc: special bboxes for natural. 
12146
12147         * mf/feta-toevallig.mf: make stems heavier.
12148
12149         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12150         texts as well.
12151
12152         * mf/feta-klef.mf: revise. 
12153
12154         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12155
12156         * mf/feta-klef.mf: add rounded curve at top. 
12157         make thinnib a little heavier.
12158
12159 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12160
12161         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12162
12163         * buildscripts/fixcc.py: New file.
12164
12165         * input/regression/utf8.ly: Update Debian font description.
12166
12167 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12168
12169         * stepmake/aclocal.m4: Fix test.
12170
12171 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12172
12173         * Documentation/user/invoking.itely: added Sebastino Vigna's
12174         docs for the --jail option.
12175
12176 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12177
12178         * lily/stem.cc (print): only produce stemlets if there are no
12179         noteheads on this stem.
12180
12181         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12182         don't crash on stemlet (visible stem without heads).
12183
12184         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12185         unbroken situations. 
12186
12187         * scm/output-lib.scm (center-invisible): new function.
12188
12189         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12190         wishes to determine loose column space.
12191
12192         * lily/font-config.cc (init_fontconfig): add
12193         fonts/{otf,type1,cff}  to path.
12194
12195         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12196
12197         * mf/GNUmakefile (Module): install all fonts under otf/
12198
12199         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12200         replace /fonts/otf/ by /ps/ 
12201
12202         
12203 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12204
12205         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12206
12207         * lily/book.cc (process): Oops, add score_.header_.
12208
12209         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12210
12211         * lily/parser.yy: Handle toplevel and book texts as score.
12212
12213         * scm/page-layout.scm (default-page-make-stencil):
12214         Bugfix: (page-properties rename.
12215
12216         * scm/backend-library.scm (ly:system): Typo.
12217
12218 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12219
12220         * stepmake/stepmake/executable-targets.make (installexe): don't
12221         strip installed executables
12222
12223         * lily/font-select.cc (get_font_by_design_size): revert
12224         pango_description_string as well.
12225
12226         * lily/system.cc (set_loose_columns): put loose column just left
12227         of next column.
12228
12229         * lily/include/group-interface.hh (extract_grob_array): rename
12230         from Pointer_group_interface__extract_grobs
12231
12232         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12233
12234         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12235         function. Keep ledgered note heads at a minimum distance.
12236         Introduce minimum-length-fraction
12237         (print): introduce length-fraction property.
12238
12239 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12240
12241         * tex/GNUmakefile: remove latin1.enc rules.
12242
12243 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12244
12245         * scm/titling.scm: Typo.
12246
12247         * input/regression/score-text.ly: Really add.
12248
12249         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12250
12251 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12252
12253         * lily/open-type-font-scheme.cc:  new file.
12254
12255 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * scm/titling.scm (layout-extract-page-properties): Rename from
12258         page-properties.  Update callers.
12259
12260         * lily/lexer.ll (Lily_lexer):
12261         * lily/parser.yy: Junk lyric_markup state.
12262
12263         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12264
12265         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12266         Add texts parameter.
12267
12268 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * lily/lexer.ll (lyric_markup): New mode.
12271         (Lily_lexer::push_lyric_markup_state): New method.
12272         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12273
12274         * lily/parser.yy (book_body):
12275         (toplevel_expression): Grok \markup texts.
12276
12277         * lily/score-scheme.cc (ly:music-scorify): 
12278         * scm/lily-library.scm (collect-music-for-book): Take texts
12279         parameter.
12280
12281         * lily/score.cc (texts_): New member.
12282
12283         * lily/paper-book.cc (systems): Format score texts.
12284
12285         * score-text.ly: New file.
12286
12287         * ttftool/SConscript:
12288         * kpath-guile/SConscript: New file.
12289
12290         * lily/SConscript:
12291         * SConstruct: Update.
12292
12293 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12294
12295         * VERSION (PACKAGE_NAME): release 2.5.14
12296
12297 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12298
12299         * lily/main.cc: Add dummy xgettext markers.
12300
12301 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12302
12303         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12304         requirements
12305
12306         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12307         executable is < 40k
12308
12309         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12310         hack.
12311
12312 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * flower/libc-extension.cc:
12315         * flower/include/libc-extension.hh: [Open]BSD simply cast
12316         cookie/funopen declarations.
12317
12318         * stepmake/aclocal.m4: Check for libkpathsea.so.
12319
12320         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12321         dl_kpse_find_file.
12322
12323 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12324
12325         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12326         (open_library): alternative for static library.
12327
12328 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12331
12332         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12333
12334         Drop run-time dependency on teTeX.
12335
12336         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12337
12338         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12339         KPATHSEA_LIBS in LIBS.
12340         (STEPMAKE_DLOPEN): New function.
12341
12342         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12343         not path.
12344
12345         * flower/file-path.cc (directories): Rename from paths, as this
12346         return an array of directories (a single path).
12347
12348 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12349
12350         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12351
12352         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12353         new ly:kpathsea-find-file
12354
12355         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12356
12357         * kpath-guile/GNUmakefile: new file
12358
12359         * buildscripts/gen-emmentaler-scripts.py (i): generate
12360         emmentaler-X.fontname as well.
12361
12362         * buildscripts/ps-embed-cff.py: new script
12363
12364         * scm/lily-library.scm: remove ps-embed-cff.
12365
12366         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12367         font loading. 
12368
12369         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12370         fontconfig as well.
12371
12372         * lily/font-config.cc (init_fontconfig): add cff/ too.
12373
12374         * ly/generate-embedded-cff.ly: capitalize.
12375
12376         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12377         so as to register the pango font.
12378
12379         * lily/font-config.cc (init_fontconfig): add
12380         prefix/{otf,type1,mf/out} to fontconfig path.
12381
12382         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12383         overrides all. 
12384
12385         * configure.in (gui_b): remove ec mftrace check
12386
12387         * config.hh.in: use lilypond-Major.Minor as data directory.
12388
12389         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12390
12391         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12392         name.
12393
12394 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12397         error messages.
12398
12399         * flower/libc-extension.cc:
12400         * flower/include/libc-extension.hh: [Open]BSD fixes for
12401         cookie/funopen declarations.
12402
12403 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12404
12405         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12406         emmentaler.
12407
12408         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12409         lcrm10.
12410
12411         * scm/define-markup-commands.scm (fontsize): new markup
12412         command. Also set baseline-skip
12413
12414 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12415         
12416         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12417         use.
12418
12419 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12420
12421         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12422
12423         * lily/pdf.cc: remove PDF related files
12424
12425 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12428         <hamamatsu@gmx.de>
12429
12430 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12431
12432         * Documentation/user/advanced-notation.itely: first draft
12433         of reorg done.
12434
12435         * Documentation/user/global.itely: fixed (sub)section
12436         bits of MIDI.
12437
12438 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12439
12440         * cygwin/mknetrel (extras): Bufix (Bertalan).
12441
12442         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12443         * Documentation/user/instrument-notation.itely (Introducing chord
12444         names): Compile fix: must have unique name.
12445
12446 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12447
12448         * Documentation/user/instrument-notation.itely: reorg.
12449
12450 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12451
12452         * scm/output-gnome.scm:
12453         * scm/output-svg.scm: Fix font scaling.
12454
12455 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12456
12457         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12458         what link to use best.
12459
12460         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12461         * Documentation/user/tutorial.itely (Automatic and manual beams):
12462         Fix @ref.
12463
12464         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12465         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12466         * scm/framework-gnome.scm (tweak): Use it.
12467
12468 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12471
12472         * scm/output-ps.scm (white-text): reinstate white-text
12473
12474 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12475
12476         * scm/output-ps.scm (offset-add): Remove.
12477
12478         * scm/lily-library.scm (offset-flip-y): New function.
12479         * scm/framework-gnome.scm (tweak): Use it.
12480
12481         * scm/output-gnome.scm (grob-cause): Add parameter.
12482
12483         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12484         * scm/output-ps.scm (url-link): Move.
12485         (white-text): Warn user about brokenness.
12486
12487         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12488         wrt ghostscript.
12489
12490 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12491
12492         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12493         if body length smaller than measure length.
12494
12495         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12496         for Y.
12497
12498         * ly/titling-init.ly (tagline): put default tagline in \paper
12499
12500 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * lily/kpath.cc: 
12503         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12504
12505         * scm/lily-library.scm (version-not-seen-message): New function.
12506         * ly/init.ly: Use it.
12507
12508         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12509         breaks as progess.
12510
12511         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12512         whitespace with l10n message.
12513
12514         * scm/framework-tex.scm (convert-to-ps):
12515         (convert-to-dvi): Do not use overly specific l10n messages.
12516
12517         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12518
12519         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12520         merge stderr with stdout.  
12521
12522 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12525         Neeracher).
12526
12527 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12528
12529         * Documentation/user/instrument-notation.teily: moved
12530         \arpeggio to Basic.
12531
12532         * Documentation/user/advanced-notation.itely: Articulation to
12533         Basic, a bunch of stuff from Basic moved to Advanced.
12534
12535         * Documentation/user/basic.itely: swapped various sections,
12536         reorganized Basic.
12537
12538 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12539
12540         * flower/memory-stream.cc: 
12541         * flower/libc-extension.cc: Remove obsolete #undefs.
12542
12543         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12544         more carefully.
12545
12546 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12547
12548         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12549         dependency.
12550
12551         * VERSION (PACKAGE_NAME): release 2.5.13
12552
12553         * GNUmakefile.in (web-ext): don't ship ps.gz
12554
12555         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12556         stdout
12557
12558 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12561         without libintl.  Now it compiles too.
12562
12563 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12564
12565         * Documentation/user/basic-notation.itely,
12566         instument-notation.itely, advanced-notation.itely:
12567         split up contents of notation.itely.
12568
12569         * Documentation/user/notation.itely: file removed.
12570
12571         * Documentation/user/invoking.itely, converters.itely:
12572         moved convert-ly info to invoking.itely.
12573
12574         * Documentation/user/global.itely, changing-defaults.itely,
12575         sound-output.itexi: moved global settings, file layout, and
12576         sound into global.itely.
12577
12578         * Documentation/user/sound-output.itexi: file removed.
12579
12580         * Documentation/user/lilypond.tely: removed links to
12581         notation.itely and sound.itely.
12582
12583 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12586
12587         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12588  
12589         * THANKS: add sponsor.
12590
12591         * scm/define-markup-commands.scm (with-url): new markup command.
12592
12593         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12594         tagline.
12595         
12596         * scm/output-tex.scm (url-link): stub.
12597
12598         * scm/output-ps.scm (url-link): new function.
12599
12600         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12601         ly:set-point-and-click
12602
12603 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12604
12605         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12606         based on pdf-viewer setting.
12607
12608         * scm/framework-ps.scm (write-preamble): Find and set preferred
12609         pdf-viewer.
12610
12611 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12612
12613         * Documentation/user/point-and-click.itely: update for PDF point &
12614         click.
12615
12616         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12617         editors based on EDITOR setting.
12618
12619 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12620
12621         * scm/*: Oops, more grand 2005 replace bits.
12622
12623 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12624
12625         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12626
12627         * scm/output-ps.scm (grob-cause): point & click support for
12628         PostScript
12629
12630 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12631
12632         * lily/input-scheme.cc (LY_DEFINE): rename to
12633         ly:input-file-line-column
12634
12635 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12636
12637         * Documentation/user/examples.itely: small fix from Steve Doonan.
12638
12639         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12640
12641         * THANKS: added Yuval Harel.
12642
12643         * Documentation/user/{various}: inserted two spaces after a period.
12644
12645         * Documentation/user/lilypond.tely: added framework for reorg.
12646
12647         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12648         advanced-notation.itely, global.itely: new files, placeholder for
12649         future reorg.
12650
12651 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12652
12653         * Documentation/user/notation.itely: revamped Polyphony section
12654         
12655 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12656
12657         * Documentation/user/lilypond-book.itely (Music fragment options):
12658         doc fontload.
12659
12660         * Documentation/user/changing-defaults.itely (Text encoding): add
12661         fontload option to utf8 include
12662
12663         * scripts/lilypond-book.py (compose_ly): add fontload option
12664
12665         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12666         force-eps-font-include option.
12667
12668         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12669         black triangle
12670
12671         * Documentation/user/invoking.itely (Editor support): remove
12672         lilypond-latex section.
12673
12674         * scripts/lilypond-latex.py (Module): remove script.
12675
12676         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12677         overwrite .log. 
12678
12679         * lily/main.cc: remove -m, --no-layout
12680
12681         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12682         to define. We don't want to override fprintf everywhere.
12683
12684 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12685
12686         * cygwin/lilypond.hint: 
12687         * cygwin/README.in: Update dependencies.
12688
12689         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12690         Bugfix: do not pollute CPPFLAGS, LIBS.
12691
12692         * cygwin/mknetrel (extras): Cross compile fixes.
12693
12694         * ttftool/util.c: 
12695         * ttftool/ttfps.c: 
12696         * ttftool/ps.c: #include libc-extension.hh
12697
12698         * flower/include/libc-extension.hh:
12699         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12700         wrapper using funopen.
12701         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12702         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12703
12704         * config.hh.in:
12705         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12706         (AC_CHECK_HEADERS): Add libio.h
12707
12708         * scripts/convert-ly.py: Uniformize, internationalize.
12709         (2.5.2): Remove fatal encoding rule.
12710         (2.5.13): Handle latin1 encoding gracefully.
12711
12712 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * HACKING: Fix line breaks.
12715
12716 2005-02-23  Werner Lemberg  <wl@gnu.org>
12717
12718         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12719         contains those two files.
12720
12721 2005-02-21  Werner Lemberg  <wl@gnu.org>
12722
12723         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12724         to improve overlap removal process.
12725
12726         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12727         left and right ending.  This ensures better overlapping.
12728         Update all callers.
12729         ("lineprall"): Don't use draw_gridline to get better overlapping.
12730
12731 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12732
12733         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12734
12735         * Documentation/topdocs/NEWS.tely (Top): oops.
12736
12737 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12738
12739         * HACKING: new file.
12740
12741         * input/regression/utf8.ly (portuguese): added a portuguese example
12742         to show latin1 accents.
12743
12744 2005-02-21  Pal Benko  <benkop@freestart.hu>
12745
12746         * lily/mensural-ligature-engraver.cc:
12747         * lily/mensural-ligature.cc:
12748         * lily/include/mensural-ligature.hh: new algorithm implemented
12749
12750         * scm/define-grob-properties.scm: join-left killed (add-join may
12751         be used); join-left-amount changed to join-right-amount
12752
12753 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12754
12755         * Documentation/user/notation.itely: small but urgent fix.
12756
12757 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12758
12759         * lily/duration-scheme.cc: bugfix: correct parameters to
12760         SCM_ASSERT_TYPE.
12761
12762         * THANKS: added Pal.
12763
12764         * Documentation/user/notation.itely: bugfix: unTeXified
12765         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12766         "timesig.*x/y" -> "timesig.*xy".
12767
12768 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769         
12770         * VERSION (PACKAGE_NAME): release 2.5.12
12771
12772 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12773
12774         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12775
12776         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12777
12778         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12779
12780         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12781
12782 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12783
12784         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12785         latin1..utf-8.
12786
12787         * input/regression/stanza-number.ly:
12788         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12789
12790         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12791
12792 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12795         NEWS. Refer to website for older news.  
12796
12797         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12798         .HTML. This should be done for specific servers only.
12799
12800         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12801         .ly image examples.
12802
12803         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12804         in layer 0 too.
12805
12806         * scm/define-context-properties.scm
12807         (all-user-translation-properties): add tieWaitForNote
12808
12809         * scm/define-grobs.scm (all-grob-descriptions): add
12810         Tie_column::before_line_breaking
12811
12812         * lily/tie.cc (get_column_rank): new function
12813
12814         * lily/tie-column.cc (before_line_breaking): new function.
12815         (werner_directions): take into account ties that start on
12816         different columns.  
12817
12818         * lily/score-engraver.cc (set_columns): move add_column() so we
12819         have column rank available.
12820
12821         * lily/tie.cc (get_column_rank): new function.
12822
12823         * input/regression/utf8.ly (japanese): add japanese lyrics.
12824
12825         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12826
12827         * THANKS: add Steve D
12828
12829         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12830         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12831
12832 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12833
12834         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12835         to show harmonic notes
12836         * scm/define-markup-commands.scm: in \markup-by-number
12837         "dots-dot" -> "dots.dot" to show dotted notes
12838
12839 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12840
12841         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12842
12843         * flower/memory-stream.cc (writer): new file.
12844
12845         * configure.in: add endian test.
12846
12847 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12848
12849         * Documentation/user/examples.itely: small
12850         simplification/beautification
12851
12852         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12853         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12854         notation manual.
12855
12856         * lily/mensural-ligature.cc: bugfix: another few victims of the
12857         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12858
12859         * ly/gregorian-init.ly: commit some experimental code for hi-level
12860         ligature input language lying around here for several months.
12861
12862         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12863         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12864
12865         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12866         "x-y-z"->"x.y.s-z" fixes.
12867
12868 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12869
12870         * scm/framework-pdf.scm (scm): new file
12871
12872         * lily/include/pdf.hh (class Pdf_file): new file.
12873
12874         * lily/pdf.cc (write_trailer): new file.
12875
12876 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12877
12878         * input/regression/color.ly: new file
12879
12880         * lily/stencil.cc (interpret_stencil_expression):
12881         when a color expression is encountered: save current color,
12882         process the rest of the expression, and restore previous color.
12883
12884         * lily/system.cc (get_line): check all grobs for color property and
12885         prepare the stencil scheme expressions for further processing.
12886         Fix layer-loop.
12887
12888         * scm/define-grob-properties.scm: introduce the color property.
12889
12890         * scm/output-lib.scm: color helper functions.
12891
12892         * scm/output-ps.scm: introduce setcolor/resetcolor.
12893
12894 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12895
12896         * ly/*.ly, input/regression/*.ly: Added missing \version
12897         statements in some files.
12898
12899 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12900
12901         * Documentation/user/notation.itely: minor editing.
12902
12903         * Documentation/user/converters.itely: updated convert-ly bugs.
12904
12905         * Documentation/user/lilypond-book.itely: add info about using
12906         feta characters in latex.
12907
12908 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12911
12912 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12913
12914         * scm/define-grob-properties.scm (all-user-grob-properties):
12915         removed 'dashed property.
12916
12917 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12918
12919         * scm/lily.scm (define-safe-public): new macro for defining
12920         variables that can be used in --safe mode. Use it in *.scm
12921         instead of manually setting safe-objects in safe-lily.scm.
12922
12923 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924         
12925         * lily/slur.cc: Slur-dash patch by Bertalan.
12926
12927         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12928
12929         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12930
12931 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12932
12933         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
12934
12935 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12936
12937         * mf/GNUmakefile: teTeX-3.0 install fix.
12938
12939         * Cygwin patch from Bertalan.
12940
12941         * stepmake/stepmake/metafont-rules.make: Remove bashism.
12942
12943 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * GNUmakefile.in: 
12946         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
12947
12948         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
12949         2.0.x compatibility.
12950
12951 2005-02-08  Werner Lemberg  <wl@gnu.org>
12952
12953         * mf/feta-din-code.mf: Format; clean up code.
12954         Replace `---' with `--' plus explicit path directions.
12955         (linethickness#, stafflinethickness#): Remove.
12956         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
12957         ("dynamic s"): Improve shape.
12958         ("dynamic p"): Improve shape.
12959         Replace `draw' with better outline approximation.
12960         ("dynamic r"): Improve shape.
12961         Don't call `fill' and `draw' at the same time.
12962
12963 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12964
12965         * SConstruct (symlink):
12966         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
12967         build fix: add enc symlink.
12968
12969         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
12970
12971         Support for DESTDIR besides prefix=/foo
12972
12973         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
12974
12975         * stepmake/stepmake/*.make:
12976         * */GNUmakefile:
12977         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
12978
12979         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
12980
12981         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
12982         mawk in fontforge (date) test.
12983
12984 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12985
12986         * scm/font.scm (make-century-schoolbook-tree): add NCS as
12987         font-family=roman. Add Luxi Sans as sans
12988
12989 2005-02-07  Graham Percival  <gperlist@shaw.ca>
12990
12991         * Documentation/user/notation.itely: add warning about
12992         percent repeats and Voice contexts.
12993
12994         * Documentation/user/lilypond-book.itely: clarified the
12995         necessity of dvips -u arguments.
12996
12997 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12998
12999         * THANKS: Added a bunch of bug hunters.
13000
13001 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13002
13003         * scm/framework-ps.scm (output-preview-framework): bugfix.
13004
13005         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13006         o/ for chord modifier..
13007
13008         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13009
13010         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13011         Welsh Duggan). 
13012
13013 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13014
13015         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13016
13017         * ly/titling-init.ly: Do not also print intstrument in header on
13018         first page.  Do not print page number on first and only page.
13019
13020 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13021
13022         * input/regression/*.ly: remove old-relative everywhere
13023
13024         * lily/music-sequence.cc (simultaneous_relative_callback): do
13025         what-if analysis on copy, not on original. Fixes old-relative
13026         compatibility.
13027
13028         * scm/backend-library.scm (postscript->png): space before
13029         --verbose.
13030         
13031 2005-02-05  Werner Lemberg  <wl@gnu.org>
13032
13033         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13034         is defined.
13035
13036         * mf/feta-alphabet.mf: Define `staffsize#'.
13037         Include `feta-params.mf'.
13038         s/staffheight/design_size/.
13039
13040         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13041
13042         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13043
13044         * mf/feta-nummer-code.mf: Reformatted.
13045         (draw_six): Use outline intersection to avoid a self-intersecting
13046         path.
13047         ("Numeral comma"): Fix serious outline glitches.  This slightly
13048         changes the glyph shape.
13049         ("Numeral dash"): Use `draw_rounded_block'.
13050         ("Numeral dot"): Use `drawdot'.
13051         ("Numeral 1"): Assure identical tangent directions for the
13052         intersection points of paths.  The glyph shape improvement is only
13053         visible at very high magnifications.
13054         ("Numeral 2"): Use `solve' macro to make the lower right part of
13055         the glyph outline touch the x axis exactly.  This changes the
13056         glyph shape.
13057         Minor fixes for better overlap removal support.
13058         ("Numeral 4"): Make lefter corner `rounder'.
13059         ("Numeral 5"): Assure identical tangent directions for the
13060         intersection points of paths.  This improves the glyph shape at
13061         high magnifications.
13062         ("Numeral 7"): Use `solve' macro to make the upper right part of
13063         the glyph outline touch the metrics box exactly.  This changes the
13064         glyph shape.
13065         Avoid corner in the upper left part of the glyph (causing a minor
13066         shape change).
13067
13068         * mf/feta-ital-*.mf: Removed.  Unused.
13069
13070 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * VERSION (PATCH_LEVEL): release 2.5.11
13073
13074         * input/regression/fill-line-test.ly: new file.
13075
13076         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13077         emmentaler name, eg. emmentaler-23. 
13078
13079 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13080
13081         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13082         alignment with centered texts
13083
13084         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13085         list of paddings
13086
13087 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13088
13089         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13090
13091         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13092         of parents when translating rests. Fixes: c-chord-rest.ly 
13093
13094         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13095         dimension_callback_ member.
13096
13097         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13098         of extents.
13099
13100 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13101
13102         * all but lily/*: The grand 2004/2005 replace.
13103
13104 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13105
13106         * lily/*: add space after ,  
13107
13108         * scm/music-functions.scm (has-request-chord): don't use
13109         ly:music-name anywhere. Fixes <<\\>> notation. 
13110
13111         * scm/define-markup-commands.scm (box): use font-size for
13112         padding. Fixes boxed-rehearsal-marks.ly
13113
13114         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13115         identifier definition too, so foo = \lyrics { ...   } bar = #1
13116         doesn't complain about "bar" being LYRICS_STRING.
13117
13118         * lily/paper-def.cc (find_pango_font): new routine; Store
13119         pango_fonts in hash tab too. This is necessary for retrieving
13120         Pango_fonts::physical_font_tab() later on.
13121  
13122         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13123         crash if psname is null.
13124
13125         * lily/lily-guile.cc (ly_hash2alist): new function
13126
13127         * Documentation/user/changing-defaults.itely (Text encoding):
13128         rewrite. 
13129
13130         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13131         -> font_filename mapping.
13132
13133         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13134         ly_pango_font_physical_fonts
13135
13136         * scm/framework-ps.scm (supplies-or-needs): extract names from
13137         physical Pango_fonts.
13138
13139         * utf8.ly: new file.
13140
13141 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13142
13143         * Documentation/user/changing-defaults.itely (Page layout): add
13144         doco about systemSeparatorMarkup.
13145
13146         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13147         function.
13148         (default-page-make-stencil): insert system separators.
13149
13150         * scm/define-markup-commands.scm (hcenter): add
13151         (beam): add.
13152
13153 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13156
13157 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * lily/main.cc: Spell backend consistently.  Sort options.
13160
13161 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13162
13163         * scripts/lilypond-book.py (Module): revert @include.
13164         
13165 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13168         Bugfix: @include .tex (not .texi).  Small cleanups.
13169
13170         * stepmake/bin/add-html-footer.py (i18n): New function.
13171
13172 2005-01-31  Werner Lemberg  <wl@gnu.org>
13173
13174         * mf/feta-nummer.mf: Removed.  Unused.
13175
13176 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13177
13178         * lily/ : 2004 -> 2005 s&r
13179
13180         * scm/file-cache.scm (cached-file-contents): add file. Read each
13181         file only once.
13182
13183         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13184         now default.
13185
13186         * VERSION: release 2.5.10
13187         
13188         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13189
13190         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13191
13192         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13193         that both X and Y extents of bbox are non-nil.
13194
13195 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13196
13197         * scm/chord-name.scm (alteration->text-accidental-markup): change
13198         - to . 
13199
13200         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13201
13202         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13203
13204         * Documentation/user/invoking.itely (Invoking lilypond): add note
13205         about EPS backend.
13206
13207         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13208         files for inclusion in lilypond-book document.
13209
13210         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13211
13212         * input/tutorial/lbook-texi-test.texi: new file.
13213
13214         * scm/safe-lily.scm (safe-objects): add
13215         {begin,end}-of-line-(in)?visible as safe.
13216  
13217 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13218
13219         * Documentation/user/changing-defaults.itely: fixed example
13220         of (dynamics).
13221
13222 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13223
13224         * lily/main.cc: fix info about -o=FILE.
13225
13226 2005-01-29  Werner Lemberg  <wl@gnu.org>
13227
13228         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13229         construction to assure smooth transition from straight to curved
13230         lines.
13231
13232 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13233
13234         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13235         stencils.
13236
13237         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13238         translate to top of page. Fixes alignment problems of
13239         lilypond-generated EPS files.
13240
13241 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13242
13243         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13244         crescendo-end as well, since Decrescendo maybe ended with Stop
13245         Crescendo.). Fixes: partcombine-diminuendo.ly
13246
13247         * scm/script.scm (default-script-alist): swap portato symbols.
13248
13249         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13250
13251         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13252         ly:outputter-port. New function.
13253
13254         * scm/framework-ps.scm (output-classic-framework): dump a
13255         -systems.texi too
13256         (output-classic-framework): dump multiple systems on an "infinite"
13257         page EPS including fonts. 
13258
13259         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13260         .eps files for both texi and tex formats. Use PNG coming from
13261         lilypond.
13262         
13263 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13264
13265         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13266
13267         * scripts/lilypond-latex.py: fix info about -o=FILE.
13268
13269 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13270
13271         * ly/generate-embedded-cff.ly: write .cff.ps files.
13272
13273         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13274
13275         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13276         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13277
13278 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13279
13280         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13281
13282 2005-01-28  Werner Lemberg  <wl@gnu.org>
13283
13284         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13285         macros.
13286         (draw_bulb): Improved.
13287
13288         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13289         metapost bug.
13290         (draw_pedal_P): Use soft_end_penstroke.
13291         (draw_pedal_d): Use soft_start_penstroke.
13292
13293         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13294         path.
13295         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13296         doesn't change the glyph shape.
13297
13298         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13299         changing the shape) to avoid fontforge warnings.
13300
13301         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13302         soft_end_penstroke and fix glyph shape.
13303
13304 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13305
13306         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13307
13308 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309
13310         * scm/define-markup-commands.scm (line): filter out empty stencils
13311         from line command.
13312
13313         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13314         amount.
13315
13316 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13317
13318         * Documentation/user/notation.itely: added info about what
13319         \voiceFoo does.  Also rewrote warning about marks at
13320         a line break.
13321
13322         * Documentation/user/changing-defaults.itely: added info
13323         about putting dynamics in parenthesis and brackets.
13324
13325 2005-01-27  Werner Lemberg  <wl@gnu.org>
13326
13327         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13328
13329 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13332         portato-direction.ly
13333
13334         * lily/beam.cc (consider_auto_knees): add beam height to
13335         threshold. Fixes: knee-multiple-beam.ly
13336
13337         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13338         pedal line spanners. Fixes: instrument-center-pedal.ly
13339
13340         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13341         if encountering barline. Fixes: auto-beam-repeat.ly
13342
13343 2005-01-26  Werner Lemberg  <wl@gnu.org>
13344
13345         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13346         overlapping.
13347
13348         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13349         with inflections for the 1/2 sharp glyph.
13350
13351         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13352         connection between `t' and `r'.
13353         Unify bulb with the rest of `r' to avoid grazing outlines which
13354         confuses the overlap removal algorithm of fontforge.
13355
13356         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13357         inflections.
13358         (draw_cross): Fix shape to have uniform thickness in corners.
13359
13360         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13361         to avoid an uneven number of self-intersections; this confuses
13362         fontforge.
13363         Fix a slight bug in the shape at left bottom (which is visible only
13364         at high magnifications).
13365         `Center' the stem horizontally to avoid overlapping.
13366
13367 2005-01-24  Werner Lemberg  <wl@gnu.org>
13368
13369         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13370         to `asis'.
13371         (fet_begingroup): Save group name in string `feta_group'.
13372         (fet_endgroup): Updated.
13373         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13374
13375         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13376
13377         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13378         in metapost.
13379
13380 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13381
13382         * Documentation/user/notation.itely: really minor editing.
13383
13384 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13385
13386         * Documentation/user/examples.itely: minor editing.
13387
13388         * Documentation/user/changing-defaults.itely: minor editing.
13389
13390         * Documentation/user/notation.itely: clarified info on polyphony
13391         and \addlyrics.
13392
13393 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13394
13395         * scm/output-gnome.scm: 
13396         * scm/output-svg.scm:
13397         * scm/lily-library.scm (font-name-style): Update font name
13398         kludging for fontconfig use.
13399
13400 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13401
13402         * scm/define-markup-commands.scm: Document right-align and
13403         larger markup commands. Remove "TODO" from the topmost comment
13404         "each markup function should have a doc string." More consistent
13405         use of new-lines.
13406
13407 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13408
13409         * Documentation/user/changing-defaults: removed info about
13410         copyright symbol, since it's likely to change soon.
13411         Added info about betweensystemspace.
13412
13413         * Documentation/user/notation.itely: minor fixes.
13414
13415         * Documentation/user/lilypond.tely,
13416         Documentation/user/music-glossary.tely: changed copyright
13417         date to 2005 instead of 2004.
13418
13419         * input/test/volta-chord-names.ly: added old example back.
13420
13421 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13422
13423         * mf/feta-beugel.mf: use design size 20 (not 15).
13424
13425         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13426         change name to aybabtu completely
13427
13428 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13429
13430         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13431         design_size to fontname
13432
13433 2005-01-19  Werner Lemberg  <wl@gnu.org>
13434
13435         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13436         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13437
13438         * mf/feta-autometric.mf (set_char_box): Add code which emits
13439         specials for mf2pt1 if run with metapost.
13440         (to_bp): New macro for mf2pt1.
13441
13442 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13443
13444         * Documentation/user/changing-defaults: added info on
13445         creating a copyright symbol.
13446
13447 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13448
13449         * VERSION: release 2.5.9
13450         
13451 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13452
13453         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13454
13455         * Documentation/user/notation.itely: Document
13456         score-override-auto-beam-setting Fix documentation for
13457         revert-auto-beam-setting.
13458
13459 2005-01-18  Werner Lemberg  <wl@gnu.org>
13460
13461         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13462         (procset): New function to define a procset resource.
13463         (ps-embed-pfa): New function to define a font resource.
13464         (setup): New function to define a `Setup' environment.
13465         (preamble): Use new functions.
13466
13467         * ps/lilypond.defs (init-lilypond-parameters): New function to
13468         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13469
13470 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13471
13472         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13473
13474 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13475
13476         * scm/define-markup-commands.scm: Change number->markletter-string
13477         to take two arguments (vector number). Add number->mark-alphabet-vector
13478         and markalphabet markup command.
13479
13480         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13481         format-mark-alphabet, format-mark-box-barnumbers and
13482         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13483
13484 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13485
13486         * Documentation/user/examples.itely: add SATB automatic piano
13487         reduction template.
13488
13489         * Documentation/user/notation.itely: added info about changing
13490         partcombine texts.  Also adds examples of alternate lyrics.
13491
13492         * Documentation/user/changing-defaults.itely: added warning
13493         about \RemoveEmptyStaffContext overriding previous changes.
13494
13495 2005-01-17  Werner Lemberg  <wl@gnu.org>
13496
13497         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13498         feta-alphabet*.
13499
13500 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13501
13502         * python/lilylib.py (make_ps_images): don't do final showpage for
13503         multi-page documents.
13504         
13505         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13506
13507 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13508
13509         * Documentation/user/lilypond.tely: changed order of appendices;
13510         unified index should be last.
13511
13512         * Documentation/user/notation.itely: add example of key signatures
13513         and info about Staff.printKeyCancellation.
13514
13515 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13516
13517         * lily/include/repeated-music.hh (class Repeated_music): change
13518         into "namespace" class.
13519
13520         * lily/event.cc: remove Key_change_event.
13521
13522         * lily/include/transposed-music.hh (class Transposed_music): remove.
13523
13524         * lily/transposed-music.cc: remove
13525
13526         * lily/include/relative-music.hh: remove.
13527
13528         * lily/include/music-sequence.hh (struct Music_sequence): change
13529         into "namespace" class.
13530
13531         * lily/untransposable-music.cc (Module): remove
13532
13533         * lily/include/un-relativable-music.hh (Module): remove
13534
13535         * lily/include/untransposable-music.hh (Module): remove
13536
13537         * lily/include/music-list.hh (Module): remove file
13538
13539         * lily/un-relativable-music.cc: remove file.
13540
13541 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13542
13543         * lily/parser.yy: Compile fix.
13544
13545 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13546
13547         * lily/include/music.hh (class Music): unvirtualize transpose().
13548
13549         * lily/sequential-music.cc: remove file.
13550
13551         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13552
13553         * lily/slur-scoring.cc (get_best_curve): only switch on
13554         DEBUG_SLUR_SCORING for non NDEBUG builds.
13555
13556         * lily/include/music.hh (class Music): replace Music::start_mom()
13557         by start-callback property
13558
13559         * lily/include/grace-music.hh: remove file. 
13560
13561         * lily/stem.cc (height): robustness fix.
13562
13563         * lily/time-scaled-music.cc: remove file.
13564
13565         * lily/include/music.hh (class Music): include SCM init argument.
13566         (class Music): replace Music::get_length() virtual by
13567         length-callback property everywhere.
13568
13569         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13570
13571         * mf/GNUmakefile: don't install *list.ly
13572
13573 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13574
13575         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13576
13577 2005-01-12  Werner Lemberg  <wl@gnu.org>
13578
13579         This patch addresses the following problems in the feta sources
13580         files which contribute to the fetaXX fonts.
13581
13582         . Many fixes for rasterization at low resolutions (consistent use of
13583           `vround' and `hround', integer shift values for paths, applying
13584           `eps' for mirrored paths, use of `define_whole_pixels' and
13585           friends, etc.) -- while this probably looks like a waste of time
13586           it has revealed deficiencies in some glyph shapes.  See comment at
13587           the end of feta-params.mf how vertical symmetry is achieved.
13588
13589         . The `---' operator has been replaced everywhere with `--'; this
13590           both improves and considerably reduces the font size after
13591           conversion with mf2pt1.
13592
13593         These change aren't explicitly mentioned below since virtually all
13594         glyphs are affected.
13595
13596         Other notable differences:
13597
13598         . Glyphs from feta-accordion.mf now have charboxes around the
13599           outline.
13600
13601         . Fixed incorrect charbox for `accDot'.
13602
13603         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13604
13605         . Fixed position of the bow in the `upprall' glyph and its siblings.
13606
13607         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13608           dependent on the staff line thickness to avoid touching the middle
13609           staff line at smaller sizes.
13610
13611         . Largely extended output for feta-testXX: Where useful, glyphs
13612         are shown both between and on staff lines.
13613
13614
13615         * mf/feta-params.mf (staff_space_rounded,
13616         stafflinethickness_rounded, linethickness_rounded,
13617         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13618         Update all code which uses them where appropriate.
13619         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13620         New variables used to control rasterization at low resolutions.  Set
13621         to zero if feta code is processed with metapost.
13622
13623         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13624         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13625         (flare_path): Updated.
13626         Make it work with `filldraw' (but only circular pens).
13627         (hfloor, vfloor, hceiling, vceiling): New macros.
13628
13629         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13630         Use `draw' again in mf mode to have good pixel dropout control.
13631         Fix intersection points of horizontal lines with circle.
13632         ("accDot"): Fix parameters for set_char_box.
13633         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13634         control.
13635
13636         * mf/feta-banier.mf: Updated.
13637
13638         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13639         testing.
13640         (undraw_inside_ellipse): Remove `center' argument.  Update all
13641         callers.
13642         (draw_brevis): New macro, called by "Brevis notehead".
13643         (draw_whole_triangle_head): New macro, called by "Whole
13644         trianglehead".
13645         (draw_small_triangle_head): Use `filldraw'.
13646
13647         * mf/feta-eindelijk.mf: Remove useless global group.
13648         Updated.
13649
13650         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13651         `filldraw'.
13652
13653         * mf/feta-pendaal.mf: Updated.
13654
13655         * mf/feta-puntje.mf: Updated.
13656
13657         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13658         less points.
13659         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13660         dropout control.
13661         ("Varied Coda"): Use `draw_block'.
13662         (draw_comma): Fix typo.
13663         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13664         pixel dropout control.
13665
13666         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13667         position of bow.
13668
13669         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13670         sizes.
13671
13672         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13673         testing.
13674         (draw_meta_sharp): Much simplified.
13675         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13676
13677         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13678
13679 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13680
13681         * Documentation/user/notation.itely (Ancient rests): Fix typo
13682         (thanks Anthony)
13683
13684 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13685
13686         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13687
13688         * lily/main.cc (setup_paths): Add cff.
13689
13690         * mf/GNUmakefile (foe): Include actual target %.cff.
13691         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13692
13693 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13694
13695         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13696         suffix for main_input_b_.
13697
13698         * scm/music-functions.scm (toplevel-music-functions):
13699         precompute music lengths for music expressions.  
13700
13701 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13702
13703         * lily/include/input.hh (class Input): new `end_' slot for end of
13704         input. Renamed defined_str0_ to start_.
13705
13706         * lily/input.cc (Input): Add Input::Input (Input const &) and
13707         remove Input::Input (Source_file*, char const *). Use the new
13708         slots.
13709         (set_location): method used by bison to propagate input
13710         locations (YYLLOC_DEFAULT).
13711         (end_line_number, end_column_number, step_forward): new methods
13712         
13713         * lily/input-scheme.cc (ly:input-both-locations): new function,
13714         similar to ly:input-location, but also return the end line and
13715         column.
13716
13717         * lily/include/includable-lexer.hh: 
13718         * lily/includable-lexer.cc: 
13719         * lily/include/lily-lexer.hh (class Lily_lexer): 
13720         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13721         Includable_lexer to Lily_lexer, in order to update lexloc (the
13722         yylloc), a new slot of Lily_lexer.
13723         (here_input, LexerError): simplify by using the lexloc slot (aka
13724         yylloc)
13725
13726         * lily/lexer.ll: #define yylloc to use input locations (it may
13727         be useless here?). Fixed the #embedded_scm rule (step the location
13728         forward in order to skip the sharp sign before parsing the scheme
13729         expression)
13730
13731         * lily/include/lily-parser.hh (class Lily_parser): 
13732         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13733         here_input()
13734         (parser_error): overload for more precise locations of errors.
13735
13736         * lily/parser.yy (YYLTYPE): set location type to Input
13737         (YYLLOC_DEFAULT): use Input::set_location()
13738         (yylex): add the YYLTYPE* location parameter.
13739         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13740         Give an Input parameter to THIS->parser-error() for more accurate
13741         messages.
13742
13743 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13744
13745         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13746
13747         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13748         on BEAMQUANTING for non-NDEBUG builds.
13749
13750         * lily/stem.cc (head_count): performance: avoid String::String()
13751         inside oft called function.
13752
13753 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13754
13755         * Documentation/user/examles.itely: attempted fix for broken
13756         string quartet template.
13757
13758         * Documentation/user/notation.itely: remove unnecessary broken
13759         link.
13760
13761 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13762
13763         * VERSION (PACKAGE_NAME): release 2.5.7
13764
13765 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13766
13767         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13768         mf-nowin for teTeX-3.0.  Backportme.
13769
13770         * scm/output-svg.scm (utf8-string): New function.
13771
13772         * scm/output-gnome.scm (utf8-string): New function.
13773         (otf-name-mangling): Remove.
13774
13775         * lily/pango-font.cc (Pango_font): Use font string iso font
13776         filename for utf8-text.
13777
13778         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13779         name.
13780
13781 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13782
13783         * Documentation/user/notation.itely: add info about
13784         Staff.extraNatural = ##f in Pitches section.  Also
13785         fixed some minor issues in the Vocal music section.
13786
13787 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * scm/output-ps.scm (white-text): comment out Helvetica font,
13790         which is broken for my GS install.
13791
13792         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13793         which provides a tighter bbox.
13794
13795         * scm/define-grobs.scm (all-grob-descriptions): remove all
13796         extra-offsets from definitions.
13797
13798 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13799
13800         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13801         add tuning for 4-string bass and some common 4/5-string banjo
13802         tunings.  New function (four-string-banjo) turns a 5-string tuning
13803         into a 4-string tuning.  New function
13804         (fret-number-tablature-format-banjo) computes correct fret numbers
13805         on 5-string banjos.
13806
13807         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13808         Add beam correction to TabVoice.
13809
13810         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13811         using bold font; makes tabs more readable.
13812
13813 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * lily/font-select.cc (get_font_by_design_size): don't make
13816         Modified_font_metric; this causes trouble, since we don't know the
13817         font magnification from inside Pango_font::text_stencil()
13818
13819         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13820
13821         * Documentation/user/notation.itely (The Lyrics context): comment out
13822         broken {Small ensembles} link.
13823
13824         * scm/framework-svg.scm (output-framework): change calling convention.
13825
13826         * lily/object-key-dumper-scheme.cc: new file.
13827
13828         * lily/object-key-undumper-scheme.cc: new file.
13829
13830         * lily/tweak-registration-scheme.cc: new file.
13831
13832         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13833
13834         * Documentation/user/examples.itely (String quartet): uncomment
13835         broken example.
13836
13837         * lily/font-config.cc: new file.
13838
13839 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13840
13841         * scm/output-svg.scm: 
13842         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13843
13844         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13845
13846 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13847
13848         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13849         Add headers.
13850
13851         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13852
13853 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13854
13855         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13856
13857         * lily/include/main.hh: lose _b hungarian suffixes for global
13858         variables.
13859
13860         * lily/include/lily-guile-macros.hh: new file.
13861
13862         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13863
13864         * lily/general-scheme.cc: new file. 
13865
13866         * lily/font-select.cc (get_font_by_design_size): retrieve
13867         PangoFont for (designsize . "pango-descr") entries.
13868
13869         * lily/lily-parser-scheme.cc: new file.
13870
13871         * lily/output-def-scheme.cc: new file.
13872
13873         * lily/paper-book-scheme.cc: new file.
13874
13875         * lily/duration-scheme.cc (LY_DEFINE): new file.
13876
13877         * lily/pitch-scheme.cc:  new file.
13878
13879         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13880
13881 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13882
13883         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13884
13885 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13886
13887         * Documentation/user/notation.itely: minor editing.
13888
13889         * Documentation/user/changing-defaults: minor editing.
13890
13891         * Documentation/user/examples.itely: add template for
13892         string quartet part extraction; demonstrates tag.
13893
13894 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13895
13896         * Documentation/user/notation.itely: documents
13897         format-mark-box-letters and format-mark-box-numbers
13898
13899         * scm/define-context-properties.scm: change comment.
13900
13901 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13902
13903         * scm/framework-ps.scm (output-classic-framework): new function:
13904         dump systems as separate .eps files (without fonts) and write a
13905         single collecting .tex file.
13906
13907 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13908
13909         * Documentation/user/notation.itely (Setting simple songs):
13910         Correct several errors in the equivalent formulation of
13911         \addlyrics. 
13912         (The Lyrics context): Corrected link to the SATB example.
13913
13914 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915
13916         * scm/lily.scm (completize-formats): new function
13917         (postprocess-output): new function
13918
13919         * lily/paper-book.cc (classic_output): change calling
13920         convention. Give basename as first argument. 
13921         remove Paper_book::post_processing().
13922
13923         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13924
13925 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13926
13927         * lily/paper-outputter.cc (LY_DEFINE): new function
13928         ly:outputter-close.
13929
13930         * lily/main.cc: change --format,-f to --backend,-b
13931
13932         * lily/include/main.hh: rename format to backend.
13933
13934         * scm/translation-functions.scm (format-mark-box-numbers): add.
13935         patch by Erlend Aasland
13936
13937 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13938
13939         * lily/pango-font.cc (text_stencil): dump string as
13940         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
13941
13942 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
13943
13944         * configure.in (gui_b): Remove handy developer-only
13945         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
13946         CVS source installations (but break other non-default but correct
13947         PKG_CONFIG_PATH setups), as this is no longer developer-only.
13948
13949         * SConstruct: 
13950         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
13951         compatibility (backportme).
13952
13953         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
13954
13955 2005-01-03  Werner Lemberg  <wl@gnu.org>
13956
13957         Prepare glyph shapes for mf2pt1 conversion.
13958
13959         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
13960         (accDiscant, accFreebase, accStdbase): Replace `draw' with
13961         `penstroke'.
13962         (accDot): Use `drawdot'.
13963         (accBayanbase): Replace `draw' with `draw_gridline'.
13964         (print_penpos): Moved to feta-macros.mf.
13965         (accOldEE): Replace `filldraw' with `penstroke'.
13966         Replace `draw' with `penstroke' and `drawdot'.
13967
13968         * mf/feta-banier.mf: Code clean-up.
13969         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
13970         `fill'.
13971
13972         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
13973
13974         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
13975         paremeter to control drawing of labels.  Update all callers.
13976
13977         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
13978         (new_bulb): Return a bulb as a single path.  To do that, it now
13979         takes some more parameters.  Updated all callers.
13980         (draw_gclef): Major clean-up.  `draw' has been replaced with
13981         `penstroke', unnecessary outlines have been removed.
13982         Remove (unused) gnome-canvas code.
13983
13984         * mf/feta-macros.mf (print_penpos): New macro (from
13985         feta-accordion.mf).
13986         Other minor fixes.
13987
13988         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
13989         ("Pedal dot"): Use `drawdot'.
13990         (draw_pedal_P): Add parameter to control drawing of labels.  Update
13991         all callers.
13992         Fix shape at top.
13993         (draw_pedal_e): Add parameter to control drawing of labels.  Update
13994         all callers.
13995         (draw_pedal_d): Add parameter to control drawing of labels.  Update
13996         all callers.
13997         Revert drawing direction.
13998
13999         * mf/feta-schrift.mf (draw_fermata): Use single path.
14000         (draw_short_fermata): Replace `filldraw' with `fill'.
14001         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14002         `draw_rounded_block' with a single path.
14003         ("Thumb"): Draw full circle instead of mirroring segments.
14004         (draw_accent): New macro.
14005         ("> accent", "espr"): Use it.
14006         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14007         ("open (unstopped)"): Draw full circle instead of mirroring
14008         segments.
14009         (draw_vee): Removed.
14010         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14011         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14012         path.
14013         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14014         partial pieces drawn with `fill' -- these do still overlap with the
14015         stem of the `t' but just once, not multiple times so that fontforge
14016         can handle it gracefully.
14017         Change other parts of the glyph so that fontforge's overlapping
14018         algorithm reliably works.
14019         (draw_heel): Replace `draw' with `fill'.
14020         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14021         ("Flageolet"): Replace `draw' with `penstroke'.
14022         ("Segno"): Replace `filldraw' with `penstroke'.
14023         Replace `draw' with `drawdot'.
14024         ("Coda"): Replace `fill' with `penstroke', using a single path.
14025         ("Varied Coda"): Use less overlapping paths.
14026         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14027         single path.
14028
14029         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14030         group to better control the `labels' command.
14031         Rename argument to `offset' and use it actually.  Update all
14032         callers.
14033         Replace `filldraw' with `fill'.
14034         ("mordent", "prallmordent", "upmordent", "downmordent",
14035         "lineprall"): Replace `draw' with `draw_gridline'.
14036         ("upprall", "downprall"): Replace `draw' with `fill'.
14037
14038         * mf/feta-timesig.mf: Formatting.
14039
14040         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14041         to...
14042         ("Flat"): Here.
14043         (draw_paren): Move code to draw labels to...
14044         ("Right Parenthesis"): Here.
14045
14046 2005-01-02  Graham Percival <gperlist@shaw.ca>
14047
14048         * Documentation/user/notation.itely: add example of \setTextDecresc
14049         and \setTextDim.
14050
14051 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14052
14053         * scm/define-markup-commands.scm :  fix glyph-strings of
14054         accidentals and \note-by-number
14055
14056 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14057
14058         * VERSION: 2.5.6 released.
14059         
14060         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14061
14062         * input/regression/new-markup-scheme.ly: oops. font-family=music
14063         -> font-encoding fetaMusic.  
14064
14065         * lily/main.cc: put default to PS.
14066
14067         * lily/tfm.cc: idem.
14068
14069         * lily/afm.cc: idem.
14070
14071         * lily/include/modified-font-metric.hh (struct
14072         Modified_font_metric): remove coding_scheme() method.
14073
14074         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14075
14076         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14077
14078         * input/les-nereides.ly: convert to utf8
14079
14080         * lily/modified-font-metric.cc (text_dimension): idem.
14081
14082         * lily/parser.yy (TODO): idem.
14083
14084         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14085
14086         * lily/lexer.ll: remove encoding
14087
14088         * scm/framework-ps.scm (output-variables): separately scale the
14089         page to mm 
14090
14091         * lily/pango-font.cc (Pango_font): fix scaling.
14092
14093         * lily/font-metric.cc (design_size): design_size returns a
14094         dimension now as well.
14095
14096 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14097
14098         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14099         brace generation. 
14100
14101         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14102
14103 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14104
14105         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14106         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14107
14108 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14111         in first run as well.
14112
14113         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14114         dimension less points (ie. 12 = 12 point)
14115
14116         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14117
14118         * lily/all-font-metrics.cc (find_pango_font): set description_
14119
14120         * lily/pango-font.cc (text_stencil): export size as well.
14121         (text_stencil): fix scaling and extents box.
14122
14123 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14124
14125         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14126
14127         * Documentation/user/invoking.itely (Invoking lilypond): document
14128         texstr
14129
14130         * scripts/convert-ly.py (conv): add ancient rules.
14131
14132         * scm/clef.scm (c0-pitch-alist): replace - with .
14133
14134         * scripts/lilypond-book.py (process_snippets): add texstr support.
14135
14136         * scm/framework-texstr.scm (header): change extension to .textmetrics
14137
14138         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14139         -f tex.
14140
14141         * lily/text-metrics.cc: new file.
14142         (try_load_text_metrics): new function
14143
14144         * lily/include/text-metrics.hh: new file.
14145
14146 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14147
14148         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14149         ly_scheme_function to ly_lily_module_constant.
14150
14151         * lily/modified-font-metric.cc (text_dimension): try
14152         lookup_tex_text_dimension() first.
14153
14154         * lily/tfm.cc: new function ly:load-text-dimensions
14155
14156 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14157
14158         * scm/output-texstr.scm (text): use \lilygetmetrics
14159
14160         * scm/framework-texstr.scm (header): dump in new format.
14161
14162         * tex/lilypond-tex-metrics: new file.
14163         
14164 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14167         mapping.
14168         (index_to_charcode): New method.
14169
14170         * scm/output-ps.scm (glyph-string): 
14171         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14172
14173 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14174
14175         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14176         implement fully, need FONT to get to charcode.
14177
14178         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14179
14180         * scm: Cleanups.
14181
14182         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14183         {Tunable context properties},
14184         {All layout objects},
14185         {Music definitions}.
14186
14187 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14188
14189         * VERSION: release 2.5.5
14190         
14191         * lily/main.cc: use TeX as default output format.
14192
14193         * flower/file-path.cc (find): try to open directly as well, so we
14194         find absolute path files. 
14195
14196         * lily/pango-select.cc: new file.
14197
14198         * scm/framework-ps.scm: remove all encoding code. 
14199         load pfb/pfa for PangoFont too.
14200         
14201         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14202
14203 2004-12-22  Werner Lemberg  <wl@gnu.org>
14204
14205         Prepare glyph shapes for mf2pt1 conversion.
14206
14207         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14208
14209         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14210         (define_triangle_shape): Use it to replace `draw' with `fill' and
14211         `unfill'.  Update all callers.
14212         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14213         (draw_cross): Ditto.
14214         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14215         Use penrazor for better conversion with mf2pt1.
14216         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14217         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14218         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14219         draw_la_head, draw_ti_head): Replace `filldraw' with
14220         `fill'.  Update all callers.
14221
14222 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14223
14224         * lily/paper-book.cc (output): revert: only allow a single output
14225         format.
14226
14227         * lily/include/pango-font.hh: new file.
14228
14229         * lily/pango-font.cc: new file.
14230
14231         * lily/font-metric.cc (text_stencil): new routine
14232
14233         * lily/all-font-metrics.cc (find_pango_font): new routine.
14234
14235         * lily/include/font-metric.hh (struct Font_metric): add
14236         text_stencil()
14237
14238         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14239
14240 2004-12-22  Werner Lemberg  <wl@gnu.org>
14241
14242         Prepare glyph shapes for mf2pt1 conversion.
14243
14244         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14245
14246         * mf/feta-toevallig.mf: Formatting.
14247         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14248         ("Natural"): Fix paths to allow better postprocessing.
14249         (draw_meta_flat): Use `z3l' as additional point in path to get
14250         better conversion with mf2pt1.
14251         Other minor cleanups.
14252         ("3/4 Flat"): Add auxiliary points and modify path to replace
14253         `draw' with `fill'.
14254         ("Double Sharp"): Mirror path segments instead of picture elements
14255         to get a single outline.
14256         Modify path to replace `filldraw' with `fill'.
14257
14258 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14259
14260         * input/test/unfold-all-repeats.ly: added file back.
14261
14262         * Documentation/user/notation.itely,
14263         Documentation/user/programming-interface.itely
14264         Documentation/user/changing-defaults.itely: fixed misc broken
14265         links to input/test/ files.
14266
14267 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * tex/texinfo.tex: Update.  We should not be distributing this,
14270         but since we do, use latest version.
14271
14272         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14273         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14274         macros for feta glyphs.
14275
14276 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14277
14278         * Documentation/user/changing-defaults.itely: fix index for set.
14279
14280         * Documentation/user/converters.itely: added convert-ly bugs list
14281         from CVS.
14282
14283 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14284
14285         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14286         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14287         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14288         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14289
14290         * mf/GNUmakefile (pfa_warning): Use less broken check.
14291
14292         * python/lilylib.py (setup_environment): Remove cruft from
14293         GS_FONTPATH.
14294
14295         * configure.in: Bump mftrace requirement to 1.1.1.
14296
14297 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14298
14299         * scm/output-svg.scm (beam): Use polygon.
14300
14301         * scm/lily-library.scm: Bugfix.
14302
14303         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14304
14305         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14306
14307 2004-12-19  Werner Lemberg  <wl@gnu.org>
14308
14309         Prepare glyph shapes for mf2pt1 conversion.
14310
14311         * mf/feta-eindelijk: Some formatting.
14312         (multi_rest_x, multi_beam_height): Removed.  Unused.
14313         ("Quarter rest"): Use `intersectiontimes' to create a single
14314         outline.
14315         (rest_crook): Removed.  Unused.
14316         (draw_rest_bulb): Return path (without filling).  Update callers.
14317         Simplified.
14318         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14319         "128th rest"): Simplify `pat'.
14320         Create single outline.
14321
14322 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14323
14324         * mf/GNUmakefile (ALL_GEN_FILES):
14325         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14326
14327         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14328         function.
14329
14330 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14331
14332         * scm/output-texstr.scm (placebox): add routine
14333
14334         * VERSION (PACKAGE_NAME): release 2.5.4
14335
14336         * scm/framework-texstr.scm (output-framework): new file.  
14337
14338         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14339         processing.
14340
14341         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14342
14343         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14344         rule.
14345
14346         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14347
14348         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14349
14350         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14351
14352 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14353
14354         * scm/framework-svg.scm (dump-page): Implement landscape.
14355
14356 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14357
14358         * lily/main.cc (setup_paths): Add svg to search path.
14359
14360         * scm/output-svg.scm:
14361         * scm/framework-svg.scm: Add pageSet.  Update.
14362         (dump-fonts): New function.
14363         (output-framework): Use it.
14364
14365         * mf/GNUmakefile: 
14366         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14367
14368 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14369
14370         * tex/lilyponddefs.tex: comment out new ifpdf code.
14371
14372 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14373
14374         * GNUmakefile.in: 
14375         * SConstruct (symlink): Replace afm by otf.
14376
14377         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14378         ly:pango-add-afm-decoder.
14379
14380         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14381
14382 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14383
14384         * scm/output-ps.scm (new-text): don't access t glyph for getting
14385         space dimension.
14386
14387         * ly/init.ly: warn about \version
14388
14389         * lily/lexer.ll: set version-seen?
14390
14391 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14392
14393         * scm/output-svg.scm (string->entities): Update.
14394
14395 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14396
14397         * lily/main.cc (setup_paths): replace afm by otf for path. 
14398
14399         * lily/pangofc-afm-decoder.cc: remove.
14400
14401         * lily/include/pangofc-afm-decoder.hh: remove.
14402
14403         * scm/framework-scm.scm (output-framework): new file.
14404
14405         * mf/GNUmakefile: remove SAUTER_FONTS.
14406         remove SVG/sodipodi hacks.
14407
14408         * scm/lily-library.scm (stderr): move stderr.
14409
14410         * mf/GNUmakefile: remove AFM support.
14411
14412         * buildscripts/mf-to-table.py (base): remove AFM support.
14413
14414         * lily/open-type-font.cc (design_size): use design_size
14415
14416 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14417
14418         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14419
14420 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14421
14422         * mf/GNUmakefile: Generate combined aybabtu info.
14423         * mf/aybabtu.pe.in (i): Load it.
14424
14425         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14426         are not symbols.
14427
14428         * lily/include/open-type-font.hh (count): New method.
14429
14430         * mf/aybabtu.pe.in: Typo.
14431
14432         * Documentation/user/out/lilypond-internals.nexi (Scheme
14433         functions): Typo.
14434
14435         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14436
14437 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14438
14439         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14440         subfonts.
14441
14442         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14443
14444         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14445         (tex-font-command-raw): new function.
14446
14447         * lily/include/virtual-font-metric.hh (Module): remove file
14448
14449         * lily/virtual-font-metric.cc (Module): remove file.
14450         
14451
14452         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14453         (get_indexed_char): read bbox from lily table if present.
14454
14455 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14456
14457         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14458         aybabtu.subfonts
14459
14460         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14461         global glyphname. Enables more than 64 glyphs in the OTF.
14462
14463 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14464
14465         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14466         braces.
14467
14468         * lily/open-type-font.cc (design_size): Use 12 as default for
14469         design size.
14470
14471         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14472
14473         * mf/GNUmakefile: Generate aybabtu.
14474
14475         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14476
14477 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14478
14479         * scm/lily-library.scm (char->unicode-index): Remove.
14480
14481         * scm/output-gnome.scm (text): Bugfix for plain string input.
14482         Updates.
14483
14484         * scm/output-svg.scm (svg-font): Add weight to font selection.
14485
14486 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14487
14488         * Documentation/topdocs/INSTALL.texi (Top): Point to
14489         buildscripts/out/clean-fonts instead of
14490         buildscripts/clean-fonts.sh. 
14491
14492 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14493
14494         * input/regression/figured-bass.ly: attempt to clarify text.
14495
14496         * Documentation/user/notation.tely: add cindex for tag, attempt to
14497         add figured bass example.
14498
14499         * Documentation/user/changing-defaults: basic editing.
14500
14501 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14502
14503         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14504
14505         * lily/open-type-font.cc (LY_DEFINE): new function
14506         ly:font-sub-fonts
14507
14508         * lily/include/font-metric.hh (struct Font_metric): new method
14509         sub_fonts()
14510
14511         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14512         . with - in add.stem.
14513         
14514 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14515
14516         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14517         and fetaDynamic.
14518
14519         * lily/rest.cc (glyph_name): Change - to . .
14520
14521         * scm/output-gnome.scm (text): Hello world, again.
14522
14523         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14524
14525         * lily/modified-font-metric.cc (index_to_charcode): New method.
14526
14527         * lily/include/font-metric.hh (index_to_charcode): New function.
14528
14529         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14530         new function.
14531         (ly:font-glyph-to-index): Remove.
14532
14533 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14534
14535         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14536
14537         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14538
14539         * lily/open-type-font.cc (load_scheme_table): new function
14540
14541         * lily/dots.cc (print): replace - 
14542
14543         * lily/open-type-font.cc (attachment_point): new function.
14544         (load_table): read LILC table
14545
14546         * buildscripts/gen-bigcheese-scripts.py (Module): new
14547         file. Generate FF scripts.
14548
14549         * mf/feta-din10.mf: idem.
14550
14551         * mf/feta-nummer10.mf: remove mf files.
14552
14553         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14554
14555 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14556
14557         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14558
14559         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14560         compatibility.
14561
14562 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14563
14564         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14565         design-size and units_per_EM.
14566
14567         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14568
14569 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14570
14571         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14572         does not crash fontforge.
14573
14574         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14575         PUA.
14576
14577 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14578
14579         * scm/framework-ps.scm (ps-embed-cff): new function.
14580
14581         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14582
14583 2004-12-12  Werner Lemberg  <wl@gnu.org>
14584
14585         * mf/bigcheese.pe.in: Add PUA mapping.
14586         Don't create Type 42 but bare CFF font.
14587
14588 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14589
14590         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14591         within canvas boundaries.
14592
14593         * mf/merge.pe.in: Set font names, version, license GPL.
14594
14595         * make/substitute.make: Add FONTFORGE.
14596
14597         * config.make.in (FONTFORGE): Add.
14598
14599         * configure.in (gui_b): Use PATH_PROG for fontforge.
14600
14601 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14602
14603         * scm/define-markup-commands.scm: add baseline-skip to info
14604         about \column.
14605
14606 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14607
14608         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14609
14610         * scm/output-gnome.scm (named-glyph): Use it.
14611
14612         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14613
14614         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14615         (upper_string, lower_string, reverse_string): Remove.
14616
14617         * configure.in (fontforge): Reinstate version check.
14618
14619         * ly/engraver-init.ly: Fix clef glyph names.
14620
14621         * lily/time-signature.cc (special_time_signature): Fix fraction
14622         glyph names.
14623
14624 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14625
14626         * mf/merge.pe: new file.
14627
14628         * lily/freetype.cc: new file.
14629
14630         * lily/include/open-type-font.hh (class Open_type_font): new file.
14631
14632         * lily/include/freetype.hh: new file.
14633
14634         * lily/open-type-font.cc: new file.
14635
14636         * lily/all-font-metrics.cc (find_otf): new function.
14637
14638 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14639
14640         * lily/time-signature.cc (special_time_signature): Fix.
14641
14642         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14643         GTK2 before checking for pango.  Fixes -fgnome.
14644
14645         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14646         Scheme name.
14647
14648         * scm/define-markup-commands.scm:
14649         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14650
14651         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14652
14653         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14654         date versions.  Fixes configure.
14655         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14656         argument.
14657
14658 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14659
14660         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14661         names in .enc
14662
14663         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14664
14665 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14666
14667         * Documentation/user/changing-defaults.itely: add info about
14668         make-dynamic-script
14669
14670         * Documentation/user/notation.itely: add link in dynamics to
14671         section about make-dynamic-script.
14672
14673 2004-12-09  Christian hitz  <chhitz@gmx.net>
14674
14675         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14676
14677 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14678
14679         * buildscripts/mf-to-table.py (parse_logfile): use . for
14680         concatting name and group.
14681         (parse_logfile): use M for Minus (negative.)
14682
14683         * lily/include/type-swallow-translator.hh
14684         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14685
14686         * lily/*.cc: cosmetics around = sign.
14687
14688         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14689         lyric spacing on the penultimate column.
14690
14691 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14692
14693         * configure.in:
14694         * lily/accidental-placement.cc:
14695         * lily/bar-line.cc:
14696         * lily/beam-concave.cc:
14697         * lily/beam-quanting.cc:
14698         * lily/beam.cc:
14699         * lily/bezier-bow.cc:
14700         * lily/bezier.cc:
14701         * lily/break-align-interface.cc:
14702         * lily/custos.cc:
14703         * lily/dimension-cache.cc:
14704         * lily/dot-column.cc:
14705         * lily/font-metric.cc:
14706         * lily/font-select.cc:
14707         * lily/gourlay-breaking.cc:
14708         * lily/grob-property.cc:
14709         * lily/grob.cc:
14710         * lily/lily-guile.cc:
14711         * lily/line-spanner.cc:
14712         * lily/lookup.cc:
14713         * lily/lyric-extender.cc:
14714         * lily/lyric-hyphen.cc:
14715         * lily/mensural-ligature.cc:
14716         * lily/midi-def.cc:
14717         * lily/misc.cc:
14718         * lily/note-collision.cc:
14719         * lily/note-column.cc:
14720         * lily/note-head.cc:
14721         * lily/paper-outputter.cc:
14722         * lily/percent-repeat-item.cc:
14723         * lily/rest-collision.cc:
14724         * lily/side-position-interface.cc:
14725         * lily/simple-spacer.cc:
14726         * lily/slur-configuration.cc:
14727         * lily/slur-scoring.cc:
14728         * lily/slur.cc:
14729         * lily/spaceable-grob.cc:
14730         * lily/spacing-spanner.cc:
14731         * lily/spanner.cc:
14732         * lily/staff-symbol-referencer.cc:
14733         * lily/stem.cc:
14734         * lily/stencil.cc:
14735         * lily/system-start-delimiter.cc:
14736         * lily/system.cc:
14737         * lily/text-item.cc:
14738         * lily/tie.cc:
14739         * lily/tuplet-bracket.cc:
14740         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14741         <cmath> beacause isinf/isnan is undefined in <cmath>
14742
14743 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14744
14745         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14746
14747 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14748
14749         * VERSION: release 2.5.3
14750         
14751 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14752
14753         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14754
14755 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14756
14757         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14758
14759         * lily/note-head.cc (internal_print): always try the "s" head if
14760         u/d not found.
14761
14762         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14763
14764 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14765
14766         * mf/parmesan-heads.mf (overdone_heads): typos.
14767
14768 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14769
14770         * lily/parser.yy (markup): in markups, { .. } without command
14771         before are also flattened, ie \line must be explicitely used.
14772
14773         * Documentation/user/changing-defaults.itely:
14774         * Documentation/user/notation.itely: 
14775         * input/wilhelmus.ly: 
14776         * input/regression/instrument-name-markup.ly: 
14777         * input/regression/markup-score.ly: 
14778         * input/regression/new-markup-scheme.ly: 
14779         * input/regression/new-markup-syntax.ly: 
14780         * input/test/coriolan-margin.ly: use \line in markups where
14781         appropriate
14782         
14783 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14784
14785         * scm/new-markup.scm (map-markup-command-list): helper function
14786         used in parser.yy to map markup commands on a markup list.
14787
14788         * lily/parser.yy: get rid off < > in markups by treating { } as
14789         real lists.
14790
14791         * lily/lexer.ll: remove < > from markup lexer mode.
14792
14793         * scripts/convert-ly.py (conv): add rule for converting 
14794         \markup < > to \markup { }
14795
14796         * ly/titling-init.ly: 
14797         * input/test/coriolan-margin.ly: 
14798         * input/regression/new-markup-syntax.ly: 
14799         * input/regression/new-markup-scheme.ly: 
14800         * input/regression/multi-measure-rest-text.ly: 
14801         * input/regression/markup-stack.ly: 
14802         * input/regression/markup-score.ly: 
14803         * input/regression/instrument-name-markup.ly: 
14804         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14805         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14806         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14807         * input/wilhelmus.ly: 
14808         * Documentation/user/notation.itely: 
14809         * Documentation/user/music-glossary.tely: 
14810         * Documentation/user/changing-defaults.itely: change < > to { } in
14811         markups
14812
14813 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14814
14815         * lily/accidental-placement.cc (position_accidentals): shortcut if
14816         no accidentals to place.
14817
14818 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14819
14820         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14821         typo s/ly:dimension ?/ly:dimension?/
14822
14823         * input/regression/lily-in-scheme.ly: 
14824         * input/regression/music-function.ly: 
14825         * ly/spanners-init.ly (assertBeamSlope): 
14826         * scm/music-functions.scm (def-grace-function): add the paper
14827         argument to music function definitions.
14828
14829 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14830
14831         * lily/moment.cc (LY_DEFINE):
14832         ly:moment-main-{denominator,numberator}, new function.
14833
14834         * lily/score-engraver.cc (typeset_all): assign to column on basis
14835         of axis-group-parent-X setting.
14836
14837         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14838         add_element() on basis of axis-group-parent-Y setting.
14839
14840         * lily/grob.cc: add axis-group-parent-{XY} properties.
14841
14842         * input/regression/spacing-stick-out.ly: new file.
14843
14844         * lily/simple-spacer.cc (add_columns): use binary search for
14845         setting column rods. Changes O(n^2) to O(n log(n)) for
14846         constructing spacing problem from columns.
14847         (add_columns): read allow-outside-line to make sure no texts stick
14848         out.
14849         (solve): Simple_spacer::is_active() only determines
14850         satisfies_constraints_ for non-ragged typesetting.
14851
14852         * lily/simultaneous-music.cc (to_relative_octave): only set
14853         old_relative_used if return pitch actually changed.
14854
14855         * scm/define-context-properties.scm
14856         (all-user-translation-properties): change to match implementation.
14857
14858         * python/lilylib.py: Replace re.match by re.search and adds "-c
14859         showpage" to the gs command line (Johannes Schindelin)
14860
14861         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14862         before processing. Prevents crash when inf is in the extent.
14863
14864         * scm/define-markup-commands.scm (note-by-number): add "s" to
14865         "noteheads-" glyphname.
14866  
14867         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14868         music function as well.
14869         
14870 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14871
14872         * VERSION: release 2.5.2
14873
14874         * Documentation/user/changing-defaults.itely (Creating titles):
14875         add breakbefore variable.
14876
14877         * lily/paper-book.cc (set_system_penalty): new function. Set
14878         penalty_ based on breakBefore setting
14879
14880         * lily/context-specced-music-iterator.cc (construct_children):
14881         interpret special context id $uniqueContextId 
14882
14883         * lily/context.cc (create_unique_context): new method. Move
14884         creation of unique (\new) contexts into interpreting phase. This
14885         makes
14886
14887           foo= \new Staff ..
14888           << \foo \foo >>
14889
14890         produce 2 staves.
14891         
14892
14893         * scm/define-music-properties.scm (all-music-properties): add
14894         quoted-voice-direction
14895
14896         * ly/music-functions-init.ly: killCues function.
14897
14898         * scm/music-functions.scm (cue-substitute): move creation of voice
14899         contexts further to the back. 
14900
14901 2004-11-25  Werner Lemberg  <wl@gnu.org>
14902
14903         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14904         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14905
14906 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14907
14908         * buildscripts/guile-gnome.sh: Fixed typo.
14909
14910 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14911
14912         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14913
14914         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14915
14916         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14917         to regular engraver. 
14918
14919 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14920
14921         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14922
14923 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14924
14925         * scm/define-markup-commands.scm (fill-line): Typo.
14926
14927         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14928         and newer.
14929
14930 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14931
14932         * ly/dynamic-scripts-init.ly: Fixed typo.
14933
14934 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14935
14936         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
14937         note-head, to have different attachment points for up and down.
14938
14939         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
14940
14941         * mf/feta-generic.mf (else): remove solfa.
14942
14943         * mf/feta-bolletjes.mf (tishape): remove unicode test.
14944
14945         * scm/define-context-properties.scm
14946         (all-user-translation-properties): add shapeNoteStyles property.
14947
14948         * lily/shape-note-heads-engraver.cc (process_music): new file.
14949
14950         * lily/event.cc (transpose): call Event::transpose() for
14951         transposing the tonic.
14952
14953 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14954
14955         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
14956         Unicode/OpenType and AFM.
14957
14958         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
14959
14960 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14961
14962         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
14963
14964         * lily/context.cc (Context): unprotect key from ctor.
14965
14966         * scm/stencil.scm (stack-lines): return empty-stencil if argument
14967         is '()
14968         (stack-stencils): idem.
14969
14970         * Documentation/user/changing-defaults.itely (Creating titles):
14971         document new title layout options.
14972
14973         * lily/parser.yy (lilypond_header_body): copy previous
14974         $globalheader if present.
14975
14976         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
14977         ly:module-copy
14978         
14979         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
14980
14981         * scm/titling.scm: remove old titling functions
14982
14983         * lily/stencil.cc (translate): remove absolute dimension.
14984
14985         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
14986         via markup.
14987
14988         * scm/page-layout.scm (marked-up-headfoot): create header/footer
14989         field from user-supplied markup
14990
14991         * scm/define-markup-commands.scm (on-the-fly): new markup
14992         command. Enter SCM markup procedure directly in Scheme.
14993         (fromproperty): new markup command. Read markup from props argument.
14994
14995         * scm/titling.scm (marked-up-title): create title via
14996         user-specified markup. 
14997
14998         * scm/define-markup-commands.scm (column): remove empty stencils
14999         from column.
15000
15001         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15002         not have side-effect of creating variable stub.
15003
15004         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15005
15006 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15007
15008         * scm/encoding.scm (coding-alist): 
15009         * scm/font.scm (add-ec-fonts):
15010         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15011         Extended-TeX-Font-Encoding---Latin.
15012
15013         * lily/side-position-interface.cc (general_side_position): Add
15014         actual offset to error message (avoid constant error messages).
15015
15016         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15017         block.
15018
15019         * lily/font-select.cc (select_encoded_font)
15020         (get_font_by_mag_step, get_font_by_design_size): 
15021         * lily/modified-font-metric.cc (Modified_font_metric): 
15022         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15023
15024         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15025         (read-encoding-file): Bugfix: do not require space after bracket.
15026
15027         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15028         these do not exist.
15029
15030 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15031
15032         * Documentation/user/notation.itely: added info about typesetting
15033         boxed bar numbers.
15034
15035 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15036
15037         * flower/interval.cc (T_to_string): gcc4 fixes.
15038
15039         * scm/define-markup-commands.scm (fill-line): use
15040         stack-stencils. This fixes problems with putting already centered
15041         stencils in a line.
15042
15043         * VERSION: release 2.5.1
15044
15045         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15046
15047 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15048
15049         * input/example-[1-3].ly: simplify.
15050
15051         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15052
15053         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15054         show glyphs.
15055
15056         * scm/encoding.scm (decode-byte-string): new function.
15057
15058         * scripts/convert-ly.py (conv): add warning about
15059         set-global-staff-size.
15060
15061         * Doxyfile: add. 
15062
15063         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15064         (conv): warn for TextSpanner split.
15065         (conv): warn for textheight.
15066
15067 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15068
15069         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15070         building the documentation, info with images are installed.
15071         (final-install): Fix description.  Mention sourcing of login
15072         scripts (instead of running).
15073
15074 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15075
15076         * Debian lmodern support.  Note that LilyPond will issue warnings
15077         
15078             no such encoding: "FontSpecific"
15079
15080           The font selection mechanism wants to get the encoding from the
15081           font itself, but the idea of lmodern is that it is usable with
15082           different encodings, ie, Lily should get the encoding from the
15083           font tree, rather than the font itself.  This would require some
15084           more work.
15085         
15086         * configure.in: Test for and accept lmodern if EC fonts not found.
15087
15088         * scm/framework-tex.scm (font-load-command): TeX font name
15089         mangling for latin1 encoded cork-lm fonts.
15090         (convert-to-ps): Load lm.map if available.
15091
15092         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15093         available.
15094
15095         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15096
15097         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15098         available.
15099
15100         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15101         path for absolute file name, that is silly.
15102
15103         * lily/score-engraver.cc (initialize): 
15104
15105         * Documentation/user/GNUmakefile (local-install-info): Invoke
15106         install-info --remove first.
15107
15108         * #include cleanup (Andreas Scherer).
15109
15110 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15111
15112         * input/test/script-abbreviations.ly: fix typos.
15113
15114 2004-11-17  Werner Lemberg  <wl@gnu.org>
15115
15116         * python/lilylib.py (options_help_str): Support pretty-printing of
15117         newlines in fourth element of option description.
15118
15119         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15120         feature.
15121         Sort options.
15122
15123         * Documentation/user/lilypond-book.itely: Finish update.
15124
15125 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15126
15127         * Documentation/user/macros.itexi: Add comment about \command.
15128
15129         * Documentation/user/lilypond.tely:
15130         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15131         and lilypond-book nodes, so that `info lilypond' visits the manual
15132         at top level, and `info lilypond-book' visits the lilypond-book
15133         section.
15134
15135         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15136         and packager messages.
15137
15138         * lily/pangofc-afm-decoder.cc: Update test.
15139
15140 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15141
15142         * scm/lily-library.scm (char->unicode-index): New function.
15143
15144         * scm/output-gnome.scm: 
15145         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15146
15147         * Proper naming of file name throughout; s/filename/file[-_]name/.
15148
15149         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15150
15151         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15152
15153 2004-11-16  Werner Lemberg  <wl@gnu.org>
15154
15155         * scripts/lilypond-book.py: The Lord has commanded me to use only
15156         tabs for indentation.  Your humble servant obeys.
15157
15158 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15159
15160         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15161         including font, if LilyPond-feta font is only feta font in path.
15162
15163         * scm/output-gnome.scm (text): Revert to file name of font if font
15164         has no name.  Fixes ec font selection.
15165         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15166
15167         * scm/framework-svg.scm:
15168         * scm/output-svg.scm: New file.  TODO: figure out how to
15169         do character by index in font.
15170
15171         * scm/output-sodipodi.scm: Remove.
15172
15173         * scm/output-ps.scm (stem): Remove.
15174
15175 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15176
15177         * scm/output-gnome.scm (beam): New function.
15178         (slur): Round corners.
15179         (round-filled-box): Round corners.
15180
15181 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15182
15183         * scm/output-gnome.scm (beam): add function.
15184         (draw-line): new routine.
15185         (dashed-line): stub; call draw-line
15186         (polygon): new routine.
15187
15188 2004-11-15  Werner Lemberg  <wl@gnu.org>
15189
15190         * Documentation/user/lilypond-book.itely: Revise section on
15191         lilypond-book options.
15192         Other minor fixes.
15193
15194         * scripts/lilypond-book.py: Change indentation to 4.
15195         Minor formatting.
15196
15197 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15198
15199         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15200         grobs that have tweaks specced.
15201         
15202 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15203
15204         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15205
15206 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15207
15208         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15209         actual char #, not 0 based index.
15210
15211         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15212
15213         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15214         Warning: do make -C mf clean.
15215
15216         * lily/context-property.cc: Compile fix.
15217
15218         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15219         Grok ec-fonts, braces and dynamics.
15220
15221         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15222
15223 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15224
15225         * lily/include/tweak-registration.hh: new file.
15226
15227         * lily/tweak-registration.cc: new file.
15228
15229         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15230         saving tweaks.
15231
15232         * scm/output-gnome.scm (text): comment dribble.
15233
15234 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15235
15236         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15237
15238         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15239         path-def before using.  Fixes muchtomany slurs in wrong places
15240         bug.
15241
15242 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15243
15244         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15245
15246         * lily/include/object-key-undumper.hh (Module): new file.
15247
15248         * lily/object-key-undumper.cc (Module): New file. Deserialize
15249         keys. SCM bindings
15250
15251         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15252         Provide SCM bindings.
15253
15254         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15255         new file. Serialize object keys.
15256         
15257         * lily/object-key.cc (dump): new function.
15258         (as_scheme): new virtual function
15259         (undump): new function
15260         (undumpers): new table.
15261
15262         * lily/include/global-context.hh (Context): take \score key upon init.
15263
15264         * lily/object-key-dumper.cc (serialize_key): new file.
15265
15266         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15267
15268         * lily/lily-lexer.cc: remove \quote.
15269
15270         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15271
15272         * lily/context.cc (Context): take key argument in ctor.
15273         (create_context): new function
15274
15275         * lily/grob.cc (Grob): take key argument in ctor.  
15276
15277         * lily/lilypond-key.cc (do_compare): new file.
15278
15279         * lily/object-key.cc (Object_key): new file.
15280
15281         * lily/include/object-key.hh (class Object_key): new file.
15282
15283         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15284
15285 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15286
15287         * Documentation/user/lilypond-book.itely: add small warning about
15288         noindent default in lilypond-book.
15289
15290         * Documentation/user/converters.itely: add examples for convert-ly.
15291
15292         * Documentation/user/examples.itely: change version string in templates
15293         to 2.4.0.
15294
15295 2004-11-12  Karl Hammar  <karl@aspodata.se>
15296
15297         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15298         cmdline, use xargs instead (backportme)
15299
15300 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15301         
15302         * Documentation/user/: Numerous fixes in the user manual.
15303
15304 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15305
15306         * lily/parser.yy (re_rhythmed_music): search music expression for
15307         context-id, surround by \new Voice if not found. Fixes:
15308         addlyrics-second-staff.ly
15309
15310         * VERSION: 2.5.0 released.
15311         
15312 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15313
15314         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15315
15316         * Documentation/user/GNUmakefile: Separate rules for split and
15317         unsplit html documents.  Remove perl massaging.  (backportme)
15318
15319 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15320
15321         * Documentation/user/lilypond-book.itely: add short warning about
15322         \lilypond{} in LaTeX docs.
15323
15324 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15325
15326         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15327         found.  (backportme)
15328
15329         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15330         version requirement.  (backportme)
15331
15332         * configure.in: Be explicit about old versions of
15333         ec-fonts-mtraced.  (backportme)
15334
15335         * lily/context-selector.cc (set_tweaks): New function.
15336         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15337         web with -DTWEAK.
15338
15339         * Documentation/user/introduction.itely (Automated engraving):
15340         Remove fragment option.  Fixes web.
15341
15342         * lily/context-property.cc (make_item_from_properties):
15343         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15344         #ifdef.
15345
15346         * scm/define-context-properties.scm
15347         (all-internal-translation-properties): Add tweakRank and tweakCount.
15348
15349         * lily/grob.cc: 
15350         * scm/define-grob-properties.scm (all-internal-grob-properties):
15351         Add tweak-rank and tweak-count.
15352
15353 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15354
15355         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15356         New function.
15357         (text): Use them.
15358
15359         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15360         animated/opaque grob dragging tweaks.
15361
15362         * buildscripts/guile-gnome.sh: Update.
15363
15364 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15365
15366         * scm/define-grobs.scm (all-grob-descriptions): Added
15367         line-interface to the LigatureBracket object.
15368
15369 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15370
15371         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15372         dragging tweaks.
15373
15374         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15375
15376         * lily/context-selector.cc (store_context): New function.
15377
15378         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15379         (store_grob): New function.
15380         (identify_grob): Add Moment parameter.
15381
15382         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15383         exists.
15384
15385         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15386
15387 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15388
15389         * scm/framework-gnome.scm (item-event): Print grob id.
15390         (save-tweaks): New function.
15391         (tweak): New funtion.
15392         (item-event): Use it, bound to arrow keys.
15393
15394         * lily/context-property.cc (make_item_from_properties): Register grob.
15395         * lily/context.cc (add_context): Register context.
15396
15397         * lily/include/context-selector.hh:
15398         * lily/include/grob-selector.hh:
15399         * lily/context-selector.cc:
15400         * lily/grob-selector.cc: New file.
15401
15402 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15403
15404         * lily/slur.cc: add 'positions to interface
15405
15406         * lily/main.cc: reinstate PS as standard output format. 
15407
15408         * scm/framework-tex.scm (output-preview-framework): print systems
15409         up to first non title system.
15410
15411         * lily/grace-engraver.cc (start_translation_timestep): split
15412         scm_cadddr
15413         
15414 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15415
15416         * lily/quote-iterator.cc (Module): remove old quote-iterator
15417
15418         * scm/define-music-types.scm (music-descriptions): move
15419         NewQuoteMusic over QuoteMusic
15420
15421         * Documentation/user/notation.itely (Formatting cue notes): use
15422         \cueDuring.
15423
15424         * lily/new-quote-iterator.cc (quote_ok): new function.
15425
15426         * input/regression/quote-cue-during.ly: new file.
15427
15428         * input/regression/quote-grace.ly: new file.
15429
15430         * scm/define-context-properties.scm (Module): change definition of
15431         graceSettings
15432
15433         * lily/context-property.cc (Module): rename from
15434         translator-property.cc
15435
15436         * lily/context.cc (context_name_symbol): new function
15437
15438         * lily/grace-engraver.cc: new file. Set properties for grobs based
15439         on the grace-ness of now_moment().
15440
15441         * scm/music-functions.scm (add-grace-property): use list
15442         iso. vector for graceSettings
15443         remove set-{start,stop}-grace-properties. 
15444
15445         * lily/new-quote-iterator.cc (construct_children): set
15446         quote_outlet_ if no quoted-context-{id,type} specified.
15447
15448         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15449
15450         * lily/parser.yy (command_element): remove \quote.
15451
15452         * ly/music-functions-init.ly (location): add quoteDuring music
15453         function. 
15454
15455         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15456         optional semicolon. (backportme)
15457
15458 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15459
15460         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15461         need to link to GUILE et al.
15462
15463 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15464
15465         * scm/define-music-properties.scm (all-music-properties): add
15466         quoted-context-type, quoted-context-id.
15467
15468         * scm/lily.scm (type-check-list): new function.
15469         
15470         * scm/lily-library.scm: new file. Generic library routines.
15471
15472         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15473         parser.
15474
15475         * ly/music-functions-init.ly: add quoteDuring function.
15476
15477         * lily/include/music-iterator.hh (class Music_iterator): rename
15478         set_translator -> set_context
15479
15480         * lily/parser.yy (Generic_prefix_music_scm): add
15481         MUSIC_FUNCTION_SCM_SCM_MUSIC
15482
15483         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15484
15485         * scm/framework-tex.scm (header): sanitize TeX paper size.
15486         (backportme)
15487
15488 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15489
15490         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15491
15492         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15493
15494         * scm/framework-tex.scm (font-load-command): Use T1 if no
15495         font-encoding set.  (backportme)
15496
15497         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15498         exists before converting.  (backportme)
15499
15500         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15501         exists before converting.  (backportme)
15502         (convert-to-ps): Remove .ps file if it exists before
15503         converting.  (backportme)
15504
15505         * lily/lexer.ll: Remove extra progress newline, use present tense.
15506
15507         * scm/paper.scm (paper-alist): public.
15508         * scm/framework-tex.scm (convert-to-ps):
15509         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15510         command line.
15511
15512 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15513
15514         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15515
15516         * lily/recording-group-engraver.cc (derived_mark): mark
15517         now_events_. (backportme)
15518
15519 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15520
15521         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15522
15523         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15524         invoking latex. (backportme.)
15525
15526         * lily/stem.cc (off_callback): center stems for all rest stems.
15527
15528 2004-11-05  Werner Lemberg  <wl@gnu.org>
15529
15530         * Documentation/user/lilypond.tely: Add more guidelines for writing
15531         lilypond texinfo documents.
15532
15533 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15534
15535         * Documentation/index.html.in: remove <hr>.
15536
15537         * THANKS: change 2.3 to 2.4.
15538
15539 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15540
15541         * scm/output-gnome.scm: More fontconfig comment.
15542
15543 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15544
15545         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15546         <package> directory in $(builddir)/share according with
15547         PACKAGE_NAME defined in the VERSION file.
15548
15549 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15550
15551         * lily/beam.cc (rest_collision_callback): use local beam
15552         multiplicity.
15553
15554         * input/regression/stem-stemlet.ly: new file.
15555
15556         * lily/stem.cc (add_head): store rests as well.
15557
15558         * scm/define-grob-properties.scm (all-user-grob-properties): add
15559         stemlet-length
15560
15561         * lily/stem.cc: store rests as well.
15562         
15563         * input/regression/new-slur.ly: mention forcing.
15564
15565 2004-11-04  Werner Lemberg  <wl@gnu.org>
15566
15567         * Documentation/user/*: A new round of layout fixes and document
15568         structure cleanup.
15569
15570 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15571
15572         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15573
15574 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15575
15576         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15577
15578 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15579
15580         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15581
15582         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15583
15584         * lily/main.cc (main): Invoke identify.
15585
15586         * scm/lily.scm (postscript->pdf): Remove progress newline.
15587         Write progress to stderr.
15588
15589         * lily/paper-book.cc (output): Remove progress newline.
15590
15591         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15592         gettext on user messages, and remove whitespace.
15593
15594         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15595
15596         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15597         argv[0] (Thomas Scharkowski).
15598
15599         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15600         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15601         for ec-fonts-mtraced.
15602
15603         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15604         --srcdir build (Bertalan).
15605
15606         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15607         headers and library too (Laura Conrad).
15608
15609         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15610         package for guile too (Laura Conrad).
15611
15612         * lily/main.cc (usage): Typo.
15613
15614 2004-11-02  Werner Lemberg  <wl@gnu.org>
15615
15616         * Documentation/user/notation.ly: More fixes to improve appearance.
15617
15618         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15619         better output for multicolumn tables.
15620
15621 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15622
15623         * lily/main.cc (dir_info): Fixed typo in the printouts.
15624
15625 2004-11-01  Werner Lemberg  <wl@gnu.org>
15626
15627         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15628         of output.
15629         Set `per_line' to 2; replace hard-coded value with it.
15630
15631         * Documentation/user/*: Many fixes to improve appearance of
15632         printed manual.
15633
15634 2004-11-01  Werner Lemberg  <wl@gnu.org>
15635
15636         * Documentation/user/changing-defaults.itely,
15637         Documentation/user/notation.ly,
15638         Documentation/user/programming-interface.itely: Use @/.
15639         Fix formatting of some lilypond snippets and tables.
15640
15641         * scripts/lilypond-book.py (compose_ly): Provide useful default
15642         for LINEWIDTH in `override'.
15643
15644 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15645
15646         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15647
15648 2004-10-31  Werner Lemberg  <wl@gnu.org>
15649
15650         Resetting @exampleindent to `5' gives ugly results with texinfo's
15651         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15652         (if not quoting) to change @exampleindent only locally.
15653
15654         * scripts/lilypond-book.py (NOQUOTE): New variable.
15655         (output) [LATEX]: Remove AFTER and BEFORE.
15656         [TEXINFO]: Remove AFTER and BEFORE.
15657         Fix QUOTE and VERBATIM pattern.
15658         Add NOQUOTE pattern.
15659         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15660         and BEFORE.
15661         [output_texinfo]: Use NOQUOTE.
15662
15663 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15664
15665         * Documentation/user/changing-defaults.itely: clarify paper
15666         size commands with correct info.
15667
15668         * Documentation/user/lilypond-book.itely: add more docs for
15669         filename extensions.
15670
15671 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15672
15673         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15674         (PATCH_LEVEL): start 2.5.0.
15675
15676 #Local variables:
15677 #coding: utf-8
15678 #End:
15679