]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/define-grobs.scm (all-grob-descriptions): oops, typo:
[lilypond.git] / ChangeLog
1 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
4         use spanner::set-spacing-ronds
5
6         * lily/note-column.cc: reformat.
7
8         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
9         step positioning for note/rest combinations.
10
11         * input/regression/rest-note-collision.ly: new file.
12
13         * scm/define-grobs.scm (all-grob-descriptions): add
14         springs-and-rods
15
16         * flower/include/std-vector.hh: switch off again.
17
18         * VERSION (PATCH_LEVEL): bump to 2.9.18
19
20         * flower/include/std-string.hh: idem.
21
22         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
23
24 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
25
26         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
27         PianoStaff. 
28
29 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
30
31         * Documentation/user/page.itely: update page breaking documentation
32
33 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
34
35         * lily/note-collision.cc (calc_positioning_done): only access
36         first head if available.
37
38         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
39
40         * scm/framework-ps.scm (output-preview-framework): use new name.
41
42         * lily/program-option.cc (internal_set_option): use new names.
43
44         * Documentation/user/SConscript (lilypond_book_flags): update -d
45         variable names.
46
47         * Documentation/user/lilypond-book.itely (Inserting LilyPond
48         output into other programs): new variable names.
49
50         * scm/lily.scm (define-scheme-options): uniformize var names.
51
52         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
53         tuplets_ is non-empty before popping.
54
55 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
56
57         * lily/spanner.cc (find_broken_piece): 
58         * lily/spacing-spanner.cc (get_columns): 
59         * lily/source-file.cc (get_line): 
60         * lily/simple-spacer.cc (get_column_description): 
61         * lily/keyword.cc (lookup): 
62         use the new binary search.
63
64         * flower/include/std-vector.hh: replace binary_search with
65         a more STL-like version
66
67 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
68
69         * lily/tie-performer.cc: remove unused last_event_ property.
70         (class Tie_performer): add now_tied_heads_ property for
71         partially-tied heads.
72         (acknowledge_audio_element): when adding an Audio_note, put the
73         note in now_tied_heads_ if the audio note is partially tied.
74         (stop_translation_timestep): always include entries in
75         now_tied_heads_ in heads_to_tie_.
76
77         * lily/drum-note-performer.cc (process_music): look for tie-events
78         in the articulations; pass to Audio_note constructor.
79
80         * lily/note-performer.cc (process_music): look for tie-events in
81         the articulations; pass to Audio_note constructor.
82
83         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
84         constructor.
85
86         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
87         include initializer in constructor.
88
89 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
90
91         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
92         unless they are breakable. This fixes discrepancies between the forces
93         calculated here and the forces calculated in get_line_configuration.
94
95         * lily/grob.cc (pure_relative_y_coordinate): fix some
96         mis-estimation that was happening with piano staves.
97
98         * lily/constrained-breaking.cc (resize): don't choke if we get a
99         measure that won't fit on a line.
100         (combine_demerits): don't consider uniformity when ragged
101
102         * lily/page-spacing.cc (solve): why the f* were there two of these?
103         (calc_subproblem): properly handle the case where a system is taller
104         than the page.
105
106         * lily/system.cc (get_paper_system): ensure that all the permissions
107         and penalties are passed to the paper systems.
108
109         * lily/page-breaking.cc (create_system_list): support system-count.
110
111         * scm/define-grobs.scm (pure-print-callbacks): add
112         ly:script-interface::print
113
114         * lily/page-spacing.cc (min_page_count): fix calculation of min
115         pages if we are ragged and there are non-zero springs.
116
117         * scm/layout-page-layout.scm: if the pure-height estimates are under
118         the real height, allow space-systems to ignore padding if it is
119         needed in order to fit the systems on one page
120
121         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
122         ragged properties
123         (solve): fix performance problem. Make sure we always get at least
124         one solution
125
126         * lily/page-breaking.cc (make_pages): include write-page-breaks
127         and page-stencil
128
129         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
130
131         * scm/define-grobs.scm: add the new slur-callback
132         fix pure-relevant to not exclude grobs whose extent is already
133         calculated
134
135         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
136         page breaker
137
138         * lily/slur.cc (pure_height): new callback to estimate the height
139         of a slur
140
141 2006-09-02  Graham Percival  <gpermus@gmail.com>
142
143         * Documentation/user/invoking.itely: small update on
144         MacOS X notes; thanks Trevor!
145
146 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
147
148         * VERSION (MY_PATCH_LEVEL): release 2.9.17
149
150         * lily/lexer.ll: accept EOF in all states.
151
152         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
153
154         * lily/source-file.cc (Source_file): always 0-terminate character
155         array, to prevent Flex from barfing.
156
157         * lily/global-context.cc (get_output): robustness: don't crash if
158         no Score context found.
159
160         * lily/include/book.hh (class Book): idem.
161
162         * lily/include/context-def.hh (struct Context_def): idem.
163
164         * lily/include/score.hh (class Score): don't derive from Input.
165
166         * lily/book.cc (Book): add a copy ctor. 
167
168         * buildscripts/output-distance.py (FileLink.calc_distance): count
169         orphans in distance too.
170
171         * python/midi.c (midi_parse_track): robustness: don't read past
172         end of string.
173
174         * ly/performer-init.ly: add Control_track_performer, move
175         Tempo_performer and Time_signature_performer to Score.        
176
177         * lily/score-performer.cc (acknowledge_audio_elements): override
178         from base class: add to audio-columns
179
180         * lily/control-track-performer.cc (add_text): new file: generate
181         the control track.
182
183         * lily/performance.cc: move output_header_track to
184         Control_track_performer ()
185
186         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
187
188         * lily/include/midi-item.hh (class Midi_channel_item): insert
189         class into hierarchy, for items that can have a channel setting. Dehungarify.
190
191         * lily/include/performer.hh (class Performer): remove
192         play_element();  move functionality into announce/acknowledge.
193
194         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
195
196         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
197         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
198
199 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
200
201         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
202         ambituses.
203
204         * lily/all-font-metrics.cc: remove TFM support.
205
206         * lily/include/tfm.hh: remove TFM support, TFM reader.
207
208         * lily/include/binary-source-file.hh: remove Binary_source_file.
209
210 2006-08-27  Graham Percival  <gpermus@gmail.com>
211
212         * Documentation/topdocs/NEWS.itely: add @c marker for
213         stuff I've processed.
214
215         * Documentation/user/ various: info from NEWS.
216
217 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
218
219         * lily/paper-column-engraver.cc (finalize): Oops, this change
220         should have gone in on 2006-08-23
221
222 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
223
224         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
225         quotes to quote arguments. Fixes Windows problem.
226
227         * python/lilylib.py (progress): idem
228
229 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * scripts/musicxml2ly.py: fix for importing
232         minor key signatures from MusicXML.  (Phillip Kirlin)
233
234 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
235
236         * python/musicxml.py: 
237         (Attributes.get_key_signature): now correctly retrieves mode from 
238         MusicXML. 
239
240 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
241
242         * lily/parser.yy (output_def_body): take ownership of identifier
243         back to C++.
244
245         * Documentation/user/advanced-notation.itely (Metronome marks):
246         update use of \tempo in \midi.
247
248         * VERSION: release 2.9.16
249         
250 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
251
252         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
253         web partially)
254
255 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
256
257         * input/regression/tie-chord-partial.ly: clarify example.
258
259         * scm/define-music-properties.scm (all-music-properties): remove
260         untied.
261
262         * ly/music-functions-init.ly: remove \untied.
263
264         * lily/tie-engraver.cc (struct Head_event_tuple): store both
265         stream events and music events.
266         (stop_translation_timestep): search acknowledged heads for
267         tie-event.
268
269         * input/regression/tie-chord-partial.ly: new file.
270
271         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
272         for \char markup command.
273
274         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
275
276         * scm/define-music-types.scm (music-descriptions): consistency:
277         Use solo-{one,two}-event iso. solo-[12]-event.
278
279         * lily/part-combine-engraver.cc (process_music):
280         Use solo-{one,two}-event iso. solo-[12]-event.
281
282         * ly/declarations-init.ly (partCombineListener): add Timing as
283         alias
284
285         * flower/std-string.cc (string_copy): use copy ()
286
287         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
288
289 2006-08-24  Graham Percival  <gpermus@gmail.com>
290
291         * Documentation/user/changing-defaults.itely, global.itely,
292         lilypond-book.itely, page.itely: minor changes from mailist.
293
294 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
297         snippet-map
298
299         * scm/define-context-properties.scm
300         (translator-property-description): robustness: detect type errors
301         in property definitions.
302
303         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
304         after getting it from SCM. 
305
306         * lily/smobs.cc (protect_smob): switch off fancy smob protection
307         for now. 
308
309         * lily/include/performer.hh (class Performer): strip get_tempo()
310         method.
311
312         * lily/midi-def.cc: strip file.
313
314         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
315
316         * lily/include/context-def.hh (struct Context_def): use
317         VIRTUAL_COPY_CONSTRUCTOR().
318
319         * lily/source-file.cc: smobification.
320
321         * lily/include/source-file.hh (class Source_file): smobify
322         Source_file. Trim redundant members.
323
324         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
325         clones after creation. This plugs a huge memory leak.
326
327         * python/convertrules.py (FatalConversionError.sub_tempo):
328         complete rule for \midi{ \tempo }
329
330         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
331
332         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
333
334 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
335
336         * input/regression/optimal-page-breaking-hstretch.ly: test for
337         ragged-last-bottom also
338
339         * lily/paper-column-engraver.cc (finalize): make the end of a score
340         breakable by default. This is to balance out a change in behaviour
341         of the page-turn-breaker which no longer makes the end of a score
342         breakable.
343
344         * lily/paper-book.cc (pages): set the systems_ once the pages are
345         broken
346
347         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
348         Page_breaking interface.
349
350         * lily/page-breaking.cc (class Page_breaking): make the interface
351         more consistent and provide abstractions for dealing with
352         Line_divisions.
353
354         * lily/optimal-page-breaking.cc (solve): use a more straightforward
355         algorithm. Use the new interface to Page_breaking.
356
357         * lily/page-spacing.cc: better support for ragged-bottom and
358         ragged-last-bottom
359
360 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
361
362         * python/convertrules.py (conv): warning on \tempo{}
363
364         * ly/performer-init.ly: set tempoWholesPerMinute.
365
366         * ly/midi-init.ly: remove \midi
367
368         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
369         MIDI tempo.
370
371         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
372         tempoUnitDuration for determining what to print.
373
374         * lily/lyric-extender.cc: typo.
375
376         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
377
378         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
379         function.
380
381         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
382
383         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
384         eps-pad-boxes is set.
385
386         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
387
388         * THANKS: update sponsors.
389
390         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
391
392         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
393
394         * input/regression/tie-chord-untied.ly: new file.
395
396         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
397
398         * scm/define-music-properties.scm (all-music-properties): add
399         'untied property.
400
401         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
402         than .ly.txt.
403         (headertext_nopics): sanitize no-examples text.
404
405         * scm/page.scm (make-page-stencil): don't rely on extents of
406         page-stencil. This fixes spurious space around .EPS files produced
407         with the EPS backend.
408
409 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
410
411         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
412
413         * lily/hara-kiri-engraver.cc (process_music): remember
414         keepAliveInterfaces after processing \set
415
416         * lily/lyric-extender.cc (print): support left/right-padding for
417         extenders.
418
419         * scm/documentation-generate.scm (string-append): revert lilypond/
420         path, doc why.
421
422 2006-08-20  Graham Percival  <gpermus@gmail.com>
423
424         * Documentation/user/lilypond.tely: clarification to
425         license presentation (not to actual license).
426
427         * Documentation/user/basic-notation.itely,
428         instrument-notation.itely: minor changes.
429
430         * input/ {regression, test}/+.ly: clarification to
431         text (you can click on examples).  Thanks, Mats!
432
433         * input/manual/bar-lines.ly: adds ||: repeats.
434
435 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
436
437         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
438
439         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
440
441         * Documentation/user/lilypond.tely: strip lilypond/ from info
442         links, rename to category LilyPond
443
444         * lily/pango-font.cc (description_string): new function.
445
446         * VERSION: release 2.9.15
447
448         * lily/spacing-engraver.cc (stop_translation_timestep): use
449         Dscho's fix for spacing spanner. 
450
451         * scm/define-music-types.scm (music-descriptions): use
452         apply-output-event for ApplyOutputEvent
453
454         * lily/output-property-engraver.cc (listen_apply_output): rename
455         from listen_layout_instruction.
456
457         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
458         function protect()
459
460 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
461
462         * scm/lily.scm (lilypond-all): option read-file-list: substitute
463         commandline args with contains, split by \n.
464
465         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
466         write snippet-names file, call with -dread-file-list. Fixes
467         command limitations on 64-bit systems.
468
469         * input/regression/stencil-color-rotation.ly: new file.
470
471         * lily/include/translator.hh (struct Acknowledge_information):
472         revert: don't use Protected_scm in global objects, as GUILE can't
473         handle gc_unprotect from automated destructors on MacOS X.
474  
475         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
476         color, not the original stencil. Fixes combinations of
477         color/transparency/rotation. Backportme.
478
479         * scripts/lilypond-book.py (main): add --formats=eps for
480         texinfo/latex.
481
482         * lily/spacing-engraver.cc (stop_translation_timestep): don't
483         crash if spacing_ is nonexistent.
484
485 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
486
487         * scripts/lilypond-book.py (output): Remove obsolete(!?)
488         \catcode`\@=12 in the LaTeX output.
489
490 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
491
492         * scm/define-music-types.scm (music-descriptions):
493         use sustain-event iso. sustain-pedal-event.
494
495 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
496
497         * scripts/convert-ly.py: honour the -n command-line switch
498
499 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
502         break specification.
503
504 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
505
506         * Documentation/user: convert-ly the user manual
507
508 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
509
510         * stepmake/aclocal.m4: version check patch (thanks MWD)
511
512         * ly/music-functions-init.ly: robustness. Don't crash if
513         currentBarNumber is not a number.
514
515         * VERSION (PATCH_LEVEL): bump.
516
517 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * stepmake/aclocal.m4: better version check; handle fooX.Y
520         binaries too.
521
522         * ly/performer-init.ly: instrument name fixup.
523
524         * input/manual/chord-names-jazz.ly (banterProperties):
525         instrumentName update
526
527         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
528
529         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
530
531         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
532         function. Use hash tables to check membership.
533
534         * lily/general-scheme.cc (LY_DEFINE): new function.
535
536         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
537
538         * lily/include/translator.hh (struct Acknowledge_information): add
539         Protected_scm
540
541         * ly/music-functions-init.ly: change name to BreathingEvent
542
543         * input/regression/*.ly: apply it.
544
545         * python/convertrules.py (conv): better instrumentName conversion
546         rule.
547
548         * scm/define-music-types.scm (music-descriptions): add
549         line-break-event to LineBreakEvent music
550
551         * lily/music.cc (to_event): don't crash if music type not set.
552
553         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
554         spacing not set.
555
556         * lily/spacing-engraver.cc (stop_translation_timestep): set
557         spacing for proportional notation too.
558
559         * scm/translation-functions.scm (format-bass-figure): inspect
560         stream-event.
561
562         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
563
564 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
565
566         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
567
568         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
569
570         * scm/layout-page-layout.scm (make-page-from-systems): new function
571         (optimal-page-breaks): use the new page-breaking calling convention
572
573         * scm/define-context-properties.scm (all-user-translation-properties):
574         add revokePageTurns
575
576         * lily/paper-column-engraver.cc (stop_translation_timestep): add
577         revokePageTurns  functionality. If there is a special barline within
578         the breakable region, break there instead of at the end of the region.
579
580         * lily/paper-book.cc (pages): use the new page-breaking calling
581         convention
582
583 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
584
585         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
586
587         * scripts/lilypond-book.py: insert \sourcefileline command in
588         output, so lilypond error messages refer to the spot in the
589         original .lytex / .itely sourcefile.
590
591 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
592
593         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
594         space to next column for distance to fixed col.
595
596         * VERSION (PACKAGE_NAME): release 2.9.14
597
598         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
599         if no accidental.
600
601         * lily/accidental-engraver.cc (process_acknowledged): don't create
602         accidental for trill span event. This fixes spurious accidentals
603         on trills.
604
605 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
606
607         * scm/define-grob-properties.scm (all-user-grob-properties):
608         Clarify documentation of side-axis and direction. Thanks to Paul
609         for the inspiration.
610
611         * lily/bar-line.cc: Add documentation for "||:" also in the
612         interface documentation.
613
614 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
615
616         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
617
618         * lily/paper-column.cc (set_system): new function.
619
620         * lily/spacing-engraver.cc (stop_translation_timestep): store
621         SpacingSpanner refs in Paper_column.
622
623         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
624         compute loose clique spacing using GraceSpacing/SpacingSpanner.
625
626 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
627
628         * lily/beam-engraver.cc (listen_beam): add method for
629         Grace_beam_engraver too.
630
631 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
632
633         * python/convertrules.py: Fix indentation bug that broke
634         conversion of files older than 1.3.117.
635         Fix escape error in the description for 2.9.6.
636
637 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
638
639         * lily/*-engraver.cc: convert all try_music functions to listen_*
640         functions.
641
642         * lily/piano-pedal-engraver.cc: some additional cleanups: use
643         enums to represent pedal types, and calculate more data statically.
644
645         * scm/part-combiner.scm (recording-group-emulate): create a
646         softcoded substitute for recording-group-engraver.cc.
647
648         * lily/music.cc: make a common transpose function for events and
649         music
650
651         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
652         ManualMelismaEvent, and obsoletes Melisma_translator.
653
654 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
655
656         * input/test/instrument-name-align.ly: update version.
657
658 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
659
660         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
661         Doc the --pdf flag to lilypond-book.
662
663 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
664
665         * Documentation/topdocs/NEWS.tely (Top): add description.
666
667         * input/regression/tuplet-full-length-note.ly: add file.
668
669         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
670         always store axis group.
671
672 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
673
674         * input/regression/instrument-switch.ly: new file.
675
676         * lily/instrument-switch-engraver.cc (process_music): new file.
677
678         * ly/engraver-init.ly: add Instrument_switch_engraver
679
680         * ly/music-functions-init.ly: \instrumentSwitch
681
682         * scm/define-context-properties.scm
683         (all-user-translation-properties): add instrumentCueName
684
685         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
686
687 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
688
689         * ly/music-functions-init.ly: music function \transposition.
690
691         * lily/parser.yy (command_element): softcode \transposition.
692
693         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
694         (process_music): oops.
695
696         * lily/instrument-name-engraver.cc (start_spanner): new
697         function. Create spanner when property changes.
698         (stop_spanner): new function.
699
700         * python/convertrules.py (conv): add rule.
701
702         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
703         shortInstrumentName iso. instr.
704
705         * scm/output-ps.scm (dashed-line): add phase argument to
706         dashed-line.
707
708         * lily/bar-line.cc (dashed_bar_line): new function.
709         (compound_barline): support \bar "dashed". 
710
711         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
712         --output=DIR to DIR/BASE if it is a dir. 
713
714         * flower/file-name.cc (file_part): new function
715         (dir_part): new function
716
717         * lily/lily-parser-scheme.cc (LY_DEFINE): 
718
719         * DEDICATION: update
720
721 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
722
723         * lily/instrument-name-engraver.cc: formatting.
724
725         * python/convertrules.py (conv): bugfix for \epsfile.
726
727 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
728
729         * lily/grob.cc:
730         
731         * lily/gourlay-breaking.cc: Oops, these should have been included
732         in my last commit
733
734 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * scripts/*.py (program_name): cleanup relocation snippets.
737
738         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
739
740 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
741
742         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
743         page-breakable by default
744
745         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
746         correctly calculated for a single-system page
747
748         * scm/lily-library.scm (interval-sane?): also check that the first number is no
749         bigger than the second number
750
751         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
752         acknowledge that we aren't satisfying constraints)
753
754         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
755         non-Items
756
757         * lily/grob.cc (pure_height): add minimum-Y-extent
758
759         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
760         ragged
761
762         * lily/constrained-breaking.cc: convert code to use new Matrix class
763         (get_best_solution): new function
764
765         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
766         is a page with no systems
767
768 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
769
770         * VERSION (PACKAGE_NAME): release 2.9.13
771
772         * scm/define-grobs.scm (all-grob-descriptions): remove stray
773         assignment.
774
775 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
776
777         * Documentation/topdocs/NEWS.tely (Top): doc new features.
778
779         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
780         function.
781
782         * scm/define-grob-properties.scm (all-user-grob-properties):
783         remove grace-space-factor.
784
785         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
786         grace-spacing-interface
787         (spacing-options-interface): add.
788
789         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
790
791         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
792
793         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
794         GraceSpacing object.
795
796         * lily/note-spacing.cc: fix prop list formatting
797
798         * lily/beaming-pattern.cc (de_grace): new function. Sensible
799         beaming for grace notes too.
800
801         * input/regression/spacing-grace.ly: update.
802
803         * lily/grace-spacing-engraver.cc: new file.
804
805         * lily/spacing-spanner.cc: add strict-grace-spacing.
806
807 2006-07-20  Graham Percival  <gpermus@gmail.com>
808
809         * lily/parser.yy: compile fix.
810
811 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
812
813         * scm/define-grobs.scm (all-grob-descriptions): typo.
814
815         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
816         .eps extension from includegraphics.
817
818         * scripts/lilypond-book.py (main): add support for --pdf. 
819
820         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
821         callback to compute common shortest duration.
822         (set_springs): typo.
823
824         * scm/define-grob-properties.scm (all-user-grob-properties): add
825         strict-grace-spacing.
826
827         * lily/spacing-determine-loose-columns.cc (is_loose_column):
828         support float_grace_columns_.
829
830         * lily/spacing-options.cc (init_from_grob): new file.
831
832         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
833
834         * input/regression/spacing-loose-grace.ly: new file.
835
836         * Documentation/topdocs/NEWS.tely (Top): document new feature.
837
838         * lily/tuplet-engraver.cc (struct Tuplet_description): read
839         tupletFullLengthNote too. Choose right bound depending on value.
840
841         * input/regression/tuplet-full-length-note.ly: new file.
842
843 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
844
845         * lily/*-performer.cc: Converted try_music to listen_*
846
847         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
848         as a stream-event internally. Introduce event_cause (), deprecate
849         music_cause ().
850
851         * scm/define-music-types.scm: Removed BusyPlayingEvent
852         
853 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
854
855         * Documentation/user/advanced-notation.itely (Font selection):
856         Document how to get a list of available fonts using 'lilypond
857         -dshow-available-fonts blabla'.
858
859 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
860
861         * GNUmakefile.in: filter lily-XXX.pdf files.
862
863         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
864
865         * scm/define-grob-properties.scm (all-internal-grob-properties):
866         remove delta-pitch. Use delta-position everywhere.
867
868         * scm/output-lib.scm (fall::print): use new order.
869
870         * scm/output-ps.scm (path): reorder arguments.
871
872         * scm/output-svg.scm (path): support for path primitive.
873
874         * input/regression/bend-after.ly: new file.
875
876         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
877         recipe for eps -> pdf conversion.
878
879 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
880
881         * lily/parser.yy, lily/lexer.ll: added some simplifications by
882         Angelo Contardi.
883
884 2006-07-19  Graham Percival  <gpermus@gmail.com>
885
886         * input/manual/screech-boink.ly: moved to here.
887
888         * input/screech-boink.ly: deleted.
889
890         * scm/define-grob-properties.scm: clarify doc string.
891
892 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
895
896         * scm/output-ps.scm (path): define path.
897
898         * scm/define-stencil-commands.scm
899         (ly:register-stencil-expression): add path.
900
901         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
902
903         * ly/engraver-init.ly: add Fall_engraver
904
905         * lily/parser.yy (music_function_event): allow musicfunction
906         without music arg as music_function_event.
907
908         * lily/grob-scheme.cc (LY_DEFINE):
909         ly:grob-robust-relative-extent. New function.
910
911         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
912
913         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
914
915         * scm/output-lib.scm (fall::print): new function
916
917         * lily/fall-engraver.cc (stop_fall): new file.
918
919         * ly/music-functions-init.ly: alphabetise.
920
921         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
922         base.
923
924 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
925
926         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
927
928         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
929         doc pdftex usage.
930
931         * lily/translator-group.cc (connect_to_context): non const error message.
932
933         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
934
935         * scm/paper.scm (internal-set-paper-size): define landscape to #f
936         if unset.
937
938         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
939
940         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
941
942         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
943         systems.pdftex too.
944
945         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
946
947         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
948
949         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
950
951         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
952
953         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
954
955         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
956
957 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
958
959         * scm/layout-page-layout.scm: Define module, tidy code, use more
960         functions iso. a single big one.
961
962         * scm/layout-page-dump.scm: move page dump functions used in two
963         pass spacing to this file. Define module.
964
965         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
966          (separate module)
967
968         * ly/paper-defaults.ly: use module layout-page-layout.
969
970 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
971
972         * lily/music.cc: Revised MusicEvent event class. It now contains
973         event data directly instead of encapsulating it in music. The
974         previously used class is renamed to OldMusicEvent.
975
976         * lily/stream-event.cc: Stream events are now probs.
977         
978         * lily/translator-group.cc, lily/translator.cc: Translators can
979         now listen directly to stream events, by using macros
980         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
981
982         * lily/arpeggio-engraver.cc: Converted to use new event system
983
984         * THANKS: Corrected spelling mistake.
985
986 2006-07-12  Graham Percival  <gpermus@gmail.com>
987
988         * Documentation/user/SConscript, make/lilypond-vars.make,
989         input/GNUmakefile: doc build looks in input/manual instead
990         of input/test/
991
992         * input/manual/ GNUmakefile, SConscript: build files for
993         input/manual/
994
995         * input/test/ various: some files moved to input/manual/ 
996
997         * Documentation/user/basic-notation.itely: small updates;
998         thanks Kieren and Charles!
999
1000 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1001
1002         * VERSION (PACKAGE_NAME): release 2.9.11
1003
1004         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1005
1006         * Documentation/user/basic-notation.itely (Tuplets): new property
1007         value.
1008
1009 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1010
1011         * python/convertrules.py (conv): tweaks. 
1012
1013         * VERSION (PATCH_LEVEL): bump version.
1014
1015         * python/convertrules.py (conv): add rule for
1016         tupletNumberFormatFunction.
1017
1018         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1019         tupletNumberFormatFunction.
1020
1021         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1022         text through 'text callback.
1023
1024         * lily/time-scaled-music-iterator.cc (construct_children): copy
1025         tweaks generated events.
1026
1027         * scm/define-context-properties.scm
1028         (all-user-translation-properties): remove tupletNumberFormatFunction
1029
1030         * lily/tuplet-engraver.cc (process_music): don't read
1031         tupletNumberFormatFunction
1032
1033         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1034         function.
1035
1036 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1037
1038         * lily/global-context-scheme.cc: Separated ly:run-translator into
1039         smaller pieces.
1040
1041         * lily/score-engraver.cc, lily/score-performer.cc,
1042         scm/define-context-properties.scm: Make paper/midi output
1043         accessable as a context property.
1044
1045         * lily/score-translator.cc, lily/score-context.cc: Removed.
1046
1047 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1048
1049         * scm/ps-to-png.scm (Module): 
1050         * scm/framework-tex.scm (Module): 
1051         * scm/framework-ps.scm (Module): 
1052         * scm/backend-library.scm (Module): 
1053         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1054         "dDEVICEHEIGHTPOINTS".
1055
1056 2006-07-04  Graham Percival  <gpermus@gmail.com>
1057
1058         * Documentation/user/ various: general improvements to
1059         "working with lilypond files" section.
1060
1061 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1062
1063         * lily/sequential-iterator.cc: Change the default get_music_list
1064         to read elements-callback music property
1065
1066         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1067         processing of multimeasure rests. Softcoded
1068         sequential-music-iterator.
1069
1070         * lily/sequential-music-iterator.cc: Removed.
1071
1072 2006-06-28  Graham Percival  <gpermus@gmail.com>
1073
1074         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1075
1076 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1077
1078         * lily/parser.yy: Wrap non-post-events in EventChords before
1079         assigning them to identifiers.
1080
1081 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1082
1083         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1084         gives correct vertical placement of \bar ":" in all staff
1085         sizes. Thanks Martial!
1086
1087 2006-06-26  Graham Percival  <gpermus@gmail.com>
1088
1089         * Documentation/user/invoking.itely : minor update from mailist.
1090
1091 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1092
1093         * lily/ various: Introduce stream events of types Prepare,
1094         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1095         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1096
1097         * lily/global-context*.cc: Time is now -inf before iteration
1098         starts.
1099
1100         * lily/include/context.hh: Removed unique_, init_
1101
1102         * Documentation/topdocs/NEWS: Make the feathered beam example
1103         avoid triggering a bug.
1104
1105 2006-06-24  Graham Percival  <gpermus@gmail.com>
1106
1107         * Documentation/user/ various: small additions from mailist.
1108
1109 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1110
1111         * ly/performer-init.ly: Add some missing links in the context
1112         hierarchy for MIDI output. There are probably some more missing!
1113
1114 2006-06-21  Graham Percival  <gpermus@gmail.com>
1115
1116         * Documentation/user/ various: minor spelling fixes;
1117         thanks Dave Luttinen!
1118
1119         * Documentation/user/ various: small clarifications;
1120         thanks Anthony Youngman!
1121
1122 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1123
1124         * po/fr.po: add \n appropriately.
1125
1126         * lily/lexer.ll: remove ? from version-seen?  
1127
1128 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1129
1130         * po/fr.po; update translation, by Jean-Charles Malahieude and
1131         John Mandereau.
1132
1133 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * THANKS: add Markus Schneider.
1136
1137         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1138         Staff_symbol_engraver
1139
1140         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1141         replace staff_engraver
1142
1143         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1144         spanner.
1145
1146         * lily/staff-collecting-engraver.cc
1147         (acknowledge_end_staff_symbol): new function
1148
1149         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1150
1151         * lily/staff-collecting-engraver.cc
1152         (acknowledge_end_staff_symbol): new function.
1153
1154         * lily/main.cc: switch on relocation by default.
1155
1156 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1157
1158         * lily/spacing-spanner.cc (musical_column_spacing): set
1159         compound_fixed_note_space to 0.0. Document why.
1160
1161         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1162         range of inverse_hooke_
1163         (Simple_spacer): init completely.
1164         (fits): const
1165         (get_line_configuration): don't use cols.resize(); it introduces
1166         initialized data.
1167
1168         * scm/framework-ps.scm (dump-page): add setstrokeadjust. Backportme.
1169
1170         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1171
1172         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1173         try. Divide by beatlength.
1174
1175         * input/regression/beaming-ternary-metrum.ly: update doc.
1176         add beatLength hack.
1177
1178         * scm/music-functions.scm (make-time-signature-set): add
1179         standard-beat-grouping. 
1180
1181 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1182
1183         * input/regression/tie-whole.ly: new file.
1184
1185         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1186         cross center of note head in case of invisible stem. 
1187
1188 2006-06-16  Graham Percival  <gpermus@gmail.com>
1189
1190         * Documentation/user/ various: small fixes from mailist.
1191
1192 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1193
1194         * lily/breathing-sign.cc (offset_callback): idem.
1195
1196         * lily/align-interface.cc (align_to_fixed_distance): remove
1197         hungarian suffix.
1198
1199         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1200         x%2==0.
1201
1202 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1203
1204         * VERSION (PACKAGE_NAME): release 2.9.9
1205
1206         * ly/lilypond-book-preamble.ly: add \version
1207
1208 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * scripts/lilypond-book.py (PREAMBLE_LY): include
1211         lilypond-book-preamble.ly
1212
1213         * lily/stem.cc (get_beaming): return max of 0 and
1214         scm_ilength. Fixes slurring from/to beams.
1215
1216         * ly/lilypond-book-preamble.ly: new file.
1217
1218         * lily/slur.cc: add inspect-index feature.
1219
1220 2006-06-13  Graham Percival  <gpermus@gmail.com>
1221
1222         * Documentation/user/tutorial.itely: trivial fix.
1223
1224 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1225
1226         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1227         all non-event music in the parser via MAKE_SYNTAX.
1228
1229         * lily/parser-scheme.cc: Add ly:parser-error function
1230
1231         * scm/paper.scm: fix typo
1232
1233 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1234
1235         * THANKS: add RT.
1236
1237         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1238         is null.
1239
1240         * buildscripts/output-distance.py (test_compare_signatures):
1241         timing routines.
1242         (read_signature_file): use new signature format.
1243
1244         * scm/stencil.scm (write-system-signature): simpler signature
1245         format.
1246
1247         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1248         for beamed case. 
1249
1250         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1251         stem_end_position, but estimate instead. 
1252
1253         * lily/tuplet-bracket.cc (calc_positions): look at
1254         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1255         brackets narrower than beams. 
1256
1257         * lily/lexer.ll: set version-seen? even if version is
1258         INVALID. 
1259
1260         * lily/rest.cc (y_offset_callback): bugfix: decide position
1261         override based on scm_is_number(). Fixes \rest on center staff
1262         line. 
1263
1264         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1265         patterns for 16th triplets.
1266
1267 2006-06-10  Graham Percival  <gpermus@gmail.com>
1268
1269         * Documentation/user/ page.itely, global.itely: editing
1270         and reorg.
1271
1272         * Documentation/user/ various: findex -> funindex.
1273
1274 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1275
1276         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1277         insert extra tuplet events.
1278
1279 2006-06-10  Graham Percival  <gpermus@gmail.com>
1280
1281         * Documentation/user/programming-interfaces.itely: add
1282         info from NEWS.
1283
1284         * python/convertrules.py: add annotatefoo -> annotate-foo
1285         rules.
1286
1287         * Documentation/user/global.itely: start editing.
1288
1289         * Documentation/user/page.itely: major editing, new spacing
1290         docs.
1291
1292 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1293
1294         * scm/define-markup-commands.scm (wordwrap-markups): use
1295         output-def 'line-width if undefined.
1296
1297         * HACKING: trim outdated info.
1298
1299 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1300
1301         * scm/define-grobs.scm (all-grob-descriptions): Add
1302         line-spanner-interface to all grobs that already have
1303         text-spanner-interface or dynamic-text-spanner-interface
1304
1305         * scm/page.scm: Rename annotate{headers,systems,page}->
1306         annotate-*
1307
1308         * input/regression/page-spacing.ly,
1309         input/regression/page-layout-manual-position.ly: idem
1310
1311 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * lily/line-spanner.cc: cleanup property list.
1314
1315         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1316         generator expressions (2.3 compat). 
1317
1318 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1319
1320         * lily/vertical-align-engraver.cc: Make sure that the
1321         align{Above,Below}Context properties are included in the automatic
1322         documentation.
1323
1324 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1325
1326         * scm/paper-system.scm (paper-system-annotate): also annotate the
1327         estimated pure-Y-extent
1328
1329         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1330
1331         * lily/system.cc (break_into_pieces): set the estimated height
1332         of each child system
1333
1334         * lily/stem.cc (pure_height): new pure-Y-extent callback
1335
1336         * lily/staff-symbol-referencer.cc (callback): don't destroy
1337         the staff-position property
1338
1339         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1340         consider_suicide into two functions
1341
1342         * lily/constrained-breaking.cc (resize): use the new pure
1343         callbacks to estimate the height of a system
1344
1345         * lily/axis-group-interface.cc (pure_group_height): new
1346         side-effect-free VerticalAxisGroup height-callback
1347
1348         * lily/align-interface.cc (get_extents_aligned_translates):
1349         split align_elements_to_extents into two functions
1350         (get_pure_child_y_translation): new function
1351
1352         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1353
1354         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1355
1356         * lily/paper-score.cc: cache break_indices and columns
1357
1358         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1359         
1360 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1361
1362         * lily/font-config.cc (init_fontconfig): do the init if
1363         cache_file, but don't look at cache_file.
1364
1365         * input/regression/quote-tie.ly: new file.
1366
1367         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1368         to Head_event_tuple, so we deal gracefully with ties on
1369         cue-endings.
1370
1371         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1372         for FcChar8*
1373
1374 2006-06-08  Graham Percival  <gpermus@gmail.com>
1375
1376         * input/test/ smart-transpose.ly, reverse-music.ly:
1377         \applyMusic to music functions update, thanks Michael!
1378
1379 2006-06-07  Graham Percival  <gpermus@gmail.com>
1380
1381         * input/test/ add-staccato.ly, add-text-script.ly,
1382         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1383         music functions update, thanks to Michael Meixner.
1384
1385         * Documentation/user/music-glossary.tely: small fix
1386         from Francisco.
1387
1388         * Documentation/user/ various: minor additions from mailist.
1389
1390         * Documentation/user/lilypond.tely, basic-notation.itely:
1391         small test of @funindex.  (works here)
1392
1393         * input/test/font-table.ly: reduce size to partially
1394         de-ugly version in manual.
1395
1396         * Documentation/user/page.itely: new file (split former
1397         "global issues" into "page settings" and "non-musical
1398         output".
1399
1400         * Documentation/user/ various: fix @ref{}s to match
1401         new chapter names (above).
1402
1403 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1404
1405         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1406
1407 2006-06-06  Graham Percival  <gpermus@gmail.com>
1408
1409         * Documentation/user/advanced-notation.itely: add example
1410         for segno/coda on barline.
1411
1412         * tex/texinfo.tex: merge from upstream.
1413
1414 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1415
1416         * scripts/lilypond-book.py (process_snippets): Argument fix.
1417
1418         * SConstruct:
1419         * buildscripts/builder.py:
1420         * lily/SConscript: 
1421         * mf/SConscript: 
1422         * Documentation/user/SConscript:  More SCons fixes.
1423
1424 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1425
1426         * lily/font-config.cc (init_fontconfig): Only initialize if
1427         global cache_file is found.
1428
1429 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1430
1431         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1432         new \applyOutput.
1433
1434 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * VERSION (PACKAGE_NAME): release 2.9.8
1437
1438         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1439         function. Delay ledger modifying ledgered grobs to
1440         stop_translation_timestep(), to ensure that we're ledgering
1441         according to the new spanner.
1442         (acknowledge_staff_symbol): don't check for non-NULL
1443         staff_sym->get_bound()
1444
1445         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1446         creation.
1447
1448         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1449         pictures too.
1450
1451         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1452         directly from srcdir/stepmake/aclocal.m4
1453         
1454         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1455         disting MISC files.
1456
1457         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1458
1459 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1460
1461         * lily/simple-spacer.cc (get_line_configuration): add
1462         keep-inside-line rods
1463         (struct Column_desc): add constructor
1464         (struct Rod_desc): add constructor
1465         (get_line_forces): check for forced page breaks here too
1466
1467         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1468         support/elements cycles between InstrumentNames and AxisGroups
1469
1470 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1471
1472         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1473
1474         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1475         make-txt-files target.
1476
1477         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1478         make-txt-files target.
1479
1480         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1481
1482         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1483         top-build-dir.
1484
1485 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1486
1487         * Documentation/user/instrument-notation.itely,
1488         input/regression/breathing-sign-ancient.ly,
1489         input/test/divisiones.ly: Removed redundant property settings for
1490         vaticana contexts.
1491
1492         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1493         fix lyrics alignment problems.  They are implemented now as scheme
1494         functions that add the appropriate unicode char to the first lyric
1495         event rather than adding a separate lyric event.  Minor edit of
1496         comments.
1497
1498 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1499
1500         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1501         pollute src dir with built .txt files, but install directly from
1502         Documentation/topdocs/out/
1503
1504         * buildscripts/output-distance.py
1505         (ComparisonData.create_html_result_page): put version/directories
1506         in table header.
1507
1508         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1509         feature.
1510
1511         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1512         Patch by Karl Hammar
1513         
1514         * buildscripts/readlink.py: add  file.
1515         Patch by Karl Hammar
1516
1517 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1518
1519         * lily/tuplet-number.cc (print): prevent stencil from being
1520         garbage collected.
1521
1522 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1523
1524         * scm/stencil.scm (write-system-signature): explicitly 
1525         -well, superfluously- close output port.
1526
1527         * buildscripts/output-distance.py (main): oops. Add extra argument.
1528
1529 2006-06-05  Graham Percival  <gpermus@gmail.com>
1530
1531         * Documentation/user/music-glossary.tely: clarified example
1532         from Francisco Vila, thanks!
1533
1534 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * input/regression/spacing-section.ly: new file.
1537
1538         * lily/input.cc (programming_error): new function.
1539
1540         * lily/spacing-engraver.cc (try_music): new function. Accept
1541         spacing-section-event
1542
1543         * lily/spacing-spanner.cc (set_springs): take slices of all
1544         columns for spacing.
1545
1546         * lily/include/paper-column.hh (class Paper_column): add
1547         Paper_column::compare.
1548
1549         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1550
1551         * scm/define-music-types.scm (music-descriptions): add
1552         SpacingSectionEvent
1553
1554         * lily/music-iterator.cc (report_event): use programming_error for
1555         sending non-event error.
1556
1557         * lily/input.cc (programming_error): new function
1558
1559         * buildscripts/output-distance.py (main): use compare-XXX for
1560         compare files.
1561         (main): --threshold option, default at 0.30
1562
1563         * output-distance.py (main): add --threshold option.
1564
1565 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1566
1567         * scm/paper-system.scm (paper-system-annotate): fix problem when
1568         annotating an empty system
1569
1570 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * GNUmakefile.in: reinstate old web tar/copying.
1573
1574 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1575
1576         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1577         nothing changes. (Erik S) 
1578
1579         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1580         count. (Erik S)
1581
1582 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1583
1584         * scm/define-markup-commands.scm (whiteout): do not force
1585         foreground color of argument markup to black.
1586
1587         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1588         the left of the arrow, instead of below the arrow name, so that,
1589         when two little arrows are vertically stacked, their dimensions
1590         and name should not overlap. Add a color key parameter.
1591
1592         * scm/paper-system.scm (paper-system-annotate): Annotate
1593         next-space+next-padding instead of next-space. Annotate space
1594         between next-padding and next-space+padding, respectively, and
1595         following system extent and refpoint-Y-extent. Use colors.
1596
1597         * scm/page.scm (annotate-page): translate annotations slightly to
1598         the right.
1599
1600 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1601
1602         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1603         fix for x-staff slurs. Thanks Joe!
1604
1605         * buildscripts/output-distance.py
1606         (SystemLink.output_expression_change_count): keep track of changed
1607         details, and dump in details html page.
1608  
1609         * input/regression/figured-bass-staff.ly: add note about setting
1610         properties in Staff context.
1611
1612         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1613         add slurs and ties to support too.
1614
1615         * buildscripts/output-distance.py (main): set dest_dir
1616         argument. Add --max-count option.
1617
1618 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1619
1620         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1621         shortcuts for special unicode chars that are useful in chant
1622         notation.  Revised exisiting and added new comments.
1623
1624 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1625
1626         * make/mutopia-rules.make: remove duplicate recipe.
1627
1628 2006-06-02  Werner Lemberg  <wl@gnu.org>
1629
1630         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1631         Add support for U+0132 (IJ) and U+0133 (ij).
1632
1633 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1634
1635         * buildscripts/output-distance.py (FileLink): new class. collect
1636         info systems from one .ly file. 
1637         (FileLink.link_files_for_html): further tweaks.
1638
1639 2006-06-02  Graham Percival  <gpermus@gmail.com>
1640
1641         * tex/texinfo.tex: partial fix for @funindex.
1642
1643         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1644         break anything).
1645
1646 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1647
1648         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1649
1650         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1651         @example too. Backportme.
1652
1653 2006-06-02  Graham Percival  <gpermus@gmail.com>
1654
1655         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1656         from Werner Lemberg.
1657
1658 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1659
1660         * Documentation/user/music-glossary.tely: additional spanish
1661         updates and a lyrics fix in an example.
1662
1663 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1664
1665         * scm/define-grob-properties.scm: Previous patch contained
1666         spurious line from another patch not yet committed.  Fixed.
1667
1668         * scm/define-grob-properties.scm: Add missing doc strings for
1669         ancient notation.
1670
1671 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1672
1673         * buildscripts/output-distance.py
1674         (ComparisonData.write_text_result_page): separate the scores, sort
1675         by geo_score.
1676
1677         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1678         system signatures.
1679
1680         * buildscripts/output-distance.py (me_path): use argv[0] for
1681         sys.path extension
1682         (ComparisonData.img_cell): use colored borders.
1683
1684         * scm/stencil.scm (write-system-signature): escape newlines too.
1685         (write-system-signature): use (1,-1) interval for empty interval
1686
1687 2006-01-01  Graham Percival  <gpermus@gmail.com>
1688
1689         * Documentation/user/music-glossary.tely: Spanish updates
1690         from Francisco Vila.
1691
1692         * Documentation/user/lilypond-book.itely: addition from
1693         Vaclav Smilauer.
1694
1695         * Documentation/user/ various: edits, small additions
1696         from mailist, etc.
1697
1698 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * GNUmakefile.in (tree-lib-prefix-current):
1701         (tree-share-prefix-current): Use version number in tree, add
1702         `current' symlinks.
1703
1704 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1705
1706         * GNUmakefile.in: write VERSION, again.
1707
1708         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1709         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1710
1711         * stepmake/aclocal.m4: robuster version detection.
1712
1713         * buildscripts/output-distance.py
1714         (ComparisonData.create_html_result_page): copy only if file
1715         exists, fixup src paths.
1716
1717         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1718
1719 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1720
1721         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1722         Another datarootdir reto.
1723
1724         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1725         available.  This should be moved to postinstall-lilypond-doc.
1726
1727 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * GNUmakefile.in: simplify local-WWW-post. 
1730         remove -type l from find.
1731
1732         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1733         fixes. Don't follow symlinks.
1734         (ComparisonData.create_html_result_page): remove previous results.
1735         insert ../python in path.
1736
1737         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1738
1739 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1740
1741         * config.make.in (datadir): Add datarootdir to silence autoconf.
1742
1743         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1744
1745 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1746
1747         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1748
1749         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1750         slash beams too wide.
1751
1752 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * VERSION: release 2.9.7
1755         
1756 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1757
1758         * lily/relocate.cc (read_relocation_dir): Do not blindly
1759         dereference DIR.
1760
1761 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1762
1763         * lily/parser.yy: replace THIS by PARSER
1764
1765         * Documentation/index.html.in: add link to test-results.html page.
1766
1767         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1768
1769         * scm/translation-functions.scm (format-bass-figure): translate
1770         digits over 10 to the left
1771
1772         * scm/define-markup-commands.scm (translate-scaled): new markup.
1773
1774         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1775         7 glyph. 
1776
1777         * ly/engraver-init.ly: add Figured_bass_engraver
1778
1779         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1780
1781         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1782
1783         * lily/score-engraver.cc (announce_grob): only note START announces.
1784
1785         * lily/include/engraver-group.hh (Translator_group):
1786         acknowledge_hash_table_ is now drul.
1787
1788         * lily/engraver.cc (announce_end_grob): new method.
1789
1790         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1791
1792         * lily/translator-dispatch-list.cc (create): take start_end argument.
1793
1794         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1795         acknowledge_static_array_ to drul
1796
1797         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1798
1799         * scm/define-grob-interfaces.scm
1800         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1801
1802         * scm/define-grobs.scm (all-grob-descriptions): add
1803         BassFigureAlignmentPositioning
1804
1805         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1806         number stays up to date. Backportme.
1807
1808 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1809
1810         * Documentation/user/basic-notation.itely (Bar lines): Document
1811         the "||:" bar type. 
1812
1813 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1814
1815         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1816
1817         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1818         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1819         build.
1820
1821         * Resurrect `scons lily' build.
1822
1823         * SConstruct (symlink_tree): Bugfix: link
1824         music-drawing-routines.ps to file iso directory.
1825
1826         * lily/SConscript: Remove kpath-guile from LIBS.
1827
1828         * SConstruct (libdir_package_version): Typo.
1829         (configure): Comment-out fontforge for lack of fontforge.pc .
1830         Also add libdir* to environment.
1831
1832 2006-05-30  Graham Percival  <gpermus@gmail.com>
1833
1834         * Documentation/user/ various: minor additions from mailist and
1835         editing.
1836
1837 2006-05-30  Paco <fravd@ya.com>
1838
1839         * Documentation/user/music-glossary.tely: numerous corrections and
1840         some new translations.
1841
1842 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1843
1844         * BackportmeStart.
1845         
1846         * buildscripts/output-distance.py
1847         (ComparisonData.create_html_result_page): new routine: summarise
1848         results in HTML page with images. 
1849         (ComparisonData.create_text_result_page): create summary text files too.
1850
1851         * GNUmakefile.in (web-ext): package .signature files too. They
1852         compress well. 
1853
1854         * scm/stencil.scm (write-system-signature): typo.
1855
1856         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1857
1858         * scm/stencil.scm (write-system-signature): better escaping.
1859         only write signature for music systems, not for markup systems.
1860
1861         * scm/framework-ps.scm (output-framework): dump-signatures support
1862         for plain output.
1863
1864         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1865
1866         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1867         for -dno-point-and-click
1868
1869         * lily/grob.cc (get_print_stencil): don't read
1870         point_and_click_global to determine whether to set grob-cause.
1871
1872 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1873
1874         * buildscripts/output-distance.py (main): new function.
1875         (ComparisonData): new class.
1876
1877         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
1878         careful with generating new LedgerLineSpanners.
1879
1880         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
1881
1882         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
1883         context. This fixes double ledger lines in output. 
1884
1885         * lily/system.cc (get_paper_system): remove 3 layer limit.
1886
1887         * buildscripts/output-distance.py (SystemLink.distance): new
1888         file. Compare signatures.
1889
1890         * python/safeeval.py (SafeEval.visitUnarySub): new file.
1891
1892         * lily/grob-array.cc (remove_duplicates): rename from
1893         uniq(). Sort before calling uniq() so it actually works.
1894
1895 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1896
1897         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
1898         \version from lilypond file snippet.
1899         (Lilypond_file_snippet.ly): oops. typo.
1900         (find_toplevel_snippets): urgh. again.
1901
1902         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
1903         prevent duplicated broken items in output.
1904
1905         * scm/framework-eps.scm (output-classic-framework): only dump if
1906         dump-signatures is set.
1907
1908         * scm/lily.scm (define-scheme-options): add dump-signatures option.
1909
1910         * scm/stencil.scm (write-system-signature): new routine: write
1911         python parseable signature of a separate paper system.
1912         BackportmeEnd.
1913         
1914 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1915
1916         * lily/stanza-number-engraver.cc (process_music): use is_markup()
1917         iso is_string().
1918         include header.
1919
1920 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
1921
1922         * translator-group.cc: send music events to engravers in
1923         non-bottom contexts.
1924
1925         * tuplet-engraver.cc: process tuplet brackets in correct order.
1926
1927 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1928
1929         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
1930         arg 2 might point us to a new binary (patch by Karl Hammar)
1931         
1932 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1933
1934         * VERSION (PACKAGE_NAME): release 2.9.6
1935
1936         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
1937
1938         * Documentation/user/*.itely: 2nd
1939         attempt: replace funindex -> findex globally.
1940
1941 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1942
1943         * input/no-notation/display-lily-tests.ly: fix \applyOutput
1944         test. Add \break, \pageBreak, \pageTurn, etc, tests.
1945
1946         * scm/define-music-display-methods.scm: display methods for
1947         breaks. Fix \applyOutput.
1948
1949 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1950
1951         * Documentation/user/macros.itexi: comment out funindex expansion. 
1952
1953         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
1954         everywhere.
1955
1956         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
1957         Karl Hammar. Backportme.
1958  
1959         * Documentation/user/advanced-notation.itely (Balloon help): idem.
1960
1961         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
1962
1963         * Documentation/user/programming-interface.itely (Running a
1964         function on all layout objects): idem.
1965
1966         * Documentation/user/introduction.itely (Automated engraving):
1967         update \applyOutput syntax
1968
1969         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
1970         remove debugging hook.
1971
1972         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
1973         expansion. 
1974
1975         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
1976
1977         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
1978         TEXI2DVI_FLAGS to texi2dvi invocation. 
1979
1980 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
1981
1982         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
1983         works. More work is done by iterator now, and engraver has been
1984         very much simplified.
1985
1986         * lily/translator-group.cc: try_music is now invoked through a
1987         listener
1988
1989         * lily/*-iterator.cc: Massive cleanups. Junked
1990         try_music_in_children globally. Renamed try_music to report_event,
1991         and made that method descend to a bottom context automatically.
1992
1993         * lily/event-iterator.cc: New file.
1994
1995         * lily/output-property-iterator.cc,
1996         lily/old-lyric-combine-music-iterator.cc: Removed.
1997
1998         * python/convert-rules.py: Modified the syntax for \applyOutput.
1999
2000 2006-05-23  Graham Percival  <gpermus@gmail.com>
2001
2002         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2003         creation.
2004
2005         * Documentation/user/ various: stuff that might have helped
2006         to fix the pdf creation, plus some minor doc additions.
2007
2008         * Documentation/user/changing-defaults.itely: remove @b from
2009         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2010
2011 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2012
2013         * lily/beaming-pattern.cc (beamify): deal with negative start
2014         moments for beaming patterns.
2015
2016 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2017
2018         * lily/beaming-info.cc (beamify): new function: read beatLength
2019         and beatGrouping from context. 
2020
2021         * input/regression/beam-beat-grouping.ly (Module): new file.
2022
2023         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2024
2025         * lily/beam.cc (get_beam_segments): generate events for
2026         max_connect_ case too.
2027         (get_beam_segments): read Stem::max-beam-connect.
2028
2029         * input/regression/beam-single-stem.ly: new file.
2030
2031         * lily/stem.cc (set_beaming): use #f as signaling value for
2032         beamcount 0.
2033
2034         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2035
2036         * lily/beam.cc (set_beaming): read clip-edges property.
2037         (calc_direction): don't suicide for single stem.
2038
2039         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2040         argument, remove 1<<15 hack. Remove clip_edges() 
2041
2042         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2043
2044 2006-05-21  Graham Percival  <gpermus@gmail.com>
2045
2046         * Documentation/user/basic-notation.itely: reorg.
2047
2048         * Documentation/user/ various: minor fixes.
2049
2050 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2051
2052         * lily/stencil-expression.cc (register_stencil_head): opps, append
2053         to cdr of static SCM object.
2054
2055 2006-05-19  Graham Percival  <gpermus@gmail.com>
2056
2057         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2058         update framework for command index.  DOC WRITERS: use @funindex
2059         instead of @cindex @code{}.
2060
2061         * Documentation/user/ various: replace @cindex @code{} => @funindex
2062
2063 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2064
2065         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2066         case positions is set manually. 
2067
2068 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2069         
2070         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2071         rules to Scheme.
2072
2073 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2074
2075         * Documentation/user/changing-defaults.itely (Contexts explained):
2076         use absolute dimension for @image.
2077
2078         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2079         out image for illustration too.
2080         ($(outdir)/%.png): add more png <-> eps rules. 
2081
2082 2006-05-17  Graham Percival  <gpermus@gmail.com>
2083
2084         * Documentation/user/ various: remove trailing whitespace, cosmetic
2085         change to reduce changes produced by diff.
2086
2087 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2088
2089         * lily/main.cc (do_chroot_jail): correctness tweak.
2090
2091         * python/lilylib.py (system): import subprocess in system () only.
2092
2093         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2094
2095         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2096         variable. Backportme.
2097
2098 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2099         
2100         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2101
2102 2006-05-17  Werner Lemberg  <wl@gnu.org>
2103
2104         * lily/lexer.ll (init_signature_has_table): Add
2105         `scm-scm-music-music'.
2106
2107         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2108         (Generic_prefix_music_scm): Add rule for it.
2109
2110         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2111         `quoted-transposition' property.
2112
2113         * ly/music-functions-init.ly (transposedCueDuring): New function.
2114
2115         * scm/define-music-properties.scm (all-music-properties): Updated.
2116
2117         * Documenation/topdocs/NEWS.itely: Document it.
2118
2119 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2120
2121         * python/lilylib.py (system): move import subprocess to system()
2122         definition. 
2123
2124         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2125
2126         * VERSION (PATCH_LEVEL): release 2.9.5
2127         
2128         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2129         build instructions. 
2130
2131         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2132
2133 2006-05-16  Graham Percival  <gpermus@gmail.com>
2134
2135         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2136
2137         * Documentation/user/ various: minor fixes.
2138
2139 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2142
2143 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2144
2145         * Documentation/user/advanced-notation.itely (Instrument names):
2146         Modified obsolete instruction on how to move instrument names away
2147         from the staves. Hmm, at second thought the bug probably has been
2148         solved, so the full bug description should probably be removed.
2149
2150 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2153         currentCommandColumn. 
2154
2155         * lily/hairpin.cc (print): also add padding for non-neighbor
2156         hairpin bounds.
2157
2158         * scm/define-context-properties.scm
2159         (all-user-translation-properties): add hairpinToBarline
2160
2161         * input/regression/hairpin-to-barline.ly: new file.
2162
2163         * lily/context.cc (internal_send_stream_event): thinko fix.
2164
2165         * lily/tie.cc (set_default_control_points): robustness fix.
2166
2167         * python/musicxml.py (Part.interpret): don't complain about
2168         incomplete measures.
2169
2170         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2171         new music if last_event_chord() returned None.
2172
2173         * python/musicxml.py (Part.interpret): skip back over chord notes.
2174
2175 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2176         
2177         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2178         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2179         lily/slash-repeat-engraver.cc,
2180         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2181         iterator sends PercentEvents
2182
2183         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2184         rework tuplets: send start/stop events to engraver
2185
2186         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2187         dispatchers event-source and events-below to Context
2188         
2189 2006-05-15  Graham Percival  <gpermus@gmail.com>
2190
2191         * Documentation/user/README.txt: update info for doc writers.
2192
2193         * Documentation/user/programming-interface.itely: integrate
2194         Nicolas' fixes for chapter rewrite.
2195
2196         * Documentation/user/ various: minor fixes.
2197
2198 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2199
2200         * lily/clef-engraver.cc: cleanup.
2201
2202         * Documentation/user/GNUmakefile: dist context-example.eps too.
2203
2204         * lily/key-engraver.cc (create_key): use
2205         explicitKeySignatureVisibility for cancellation too. 
2206
2207         * lily/font-config.cc (init_fontconfig): don't close file if
2208         f==NULL. 
2209
2210 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2211
2212         * Documentation/topdocs/NEWS.tely: niente and rotation news
2213
2214 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2215
2216         * lily/include/stencil.hh
2217         * lily/stencil.cc (rotate): new function. Makes it possible
2218         to rotate a stencil around a given offset.
2219
2220         * lily/grob.cc (get_print_stencil): add rotation support
2221
2222         * lily/stencil-interpret.cc (interpret_stencil_expression):
2223         add rotation support
2224
2225         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2226
2227         * scm/define-grob-properties.scm: add 'rotation property
2228
2229         * scm/define-markup-commands.scm: add rotate markup command
2230         
2231         * scm/output-ps.scm: add rotation support in PostScript backend
2232
2233         * scm/output-svg.scm: add rotation support in SVG backend
2234
2235 2006-05-13  Graham Percival  <gpermus@gmail.com>
2236
2237         * Documentation/user/music-glossary.itely: French correction.
2238
2239         * Documentation/user/programming-interface.itely: major
2240         new docs, some reorg, some info from Nicolas.
2241
2242         * Documentation/user/ various: small fixes.
2243
2244 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2245
2246         * Documentation/user/programming-interface.itely (Markup
2247         programmer interface): Remove duplicate text.
2248
2249 2006-05-12  Graham Percival  <gpermus@gmail.com>
2250
2251         * Documentation/user/context-example.eps: new file.
2252
2253         * Documentation/user/changing-defaults.itely: set up file to
2254         use eps image.
2255
2256         * Documentation/user/programming-interface.itely: changes
2257         from mailist.
2258
2259 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2260
2261         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2262
2263 2006-05-11  Graham Percival  <gpermus@gmail.com>
2264
2265         * Documentation/user/programming-interface.itely: first round of
2266         editing and merging emails from Nicolas.
2267
2268         * Documentation/user/scheme-tutorial: minor edit.
2269
2270 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2271
2272         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2273         XML attributes.
2274         (Xml_node.message): use it.
2275
2276         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2277         oops. Add duration argument.
2278
2279 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2280
2281         * lily/paper-column-engraver.cc (make_columns):
2282         * scm/define-grobs.scm: Revert my previous change and set the default
2283         in define-grobs.scm instead.
2284
2285 2006-05-09  Graham Percival  <gpermus@gmail.com>
2286         
2287         * Documentation/user/changing-defaults.itely: general editing,
2288         info about \set and \override.
2289
2290         * Documentation/user/tweaking.itely, advanced-notation.itely:
2291         fixes from Dave Luttinen, thanks!
2292
2293 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2294
2295         * lily/paper-column-engraver.cc (make_columns): By default, a column
2296         needs to be breakable.
2297
2298 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2299
2300         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2301         Attributes methods
2302         (musicxml_time_to_lily): idem
2303         (musicxml_key_to_lily): idem
2304         (instrument_drumtype_dict): dict for supported drumtypes.
2305         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2306         moments and pending mm rests
2307         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2308         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2309         (musicxml_voice_to_lily_voice): add mode change.
2310         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2311         speed and less memory usage (factor 5 to 10).
2312         (convert): write -defs.ly  and driver file separately so people
2313         can script their own part extraction.
2314
2315         * python/musicxml.py (minidom_demarshal_node): new function:
2316         separate minidom handling.
2317         (lxml_demarshal_node): new function: support lxml.etree too.
2318         (Xml_node.message): new function: verbose error message, with XML
2319         path to offending node.
2320         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2321         (Part_list.generate_id_instrument_dict): new method: collect
2322         instrument names, to be able to set drum_type.
2323         (Part.interpret): handle underfull measures
2324         (Part.interpret): assign instrument names.
2325
2326         * python/musicexp.py (Output_printer.close): new method
2327         (MusicWrapper.print_ly): new class: support other modes,
2328         eg. \drummode
2329         (BarCheck.print_ly): new class. Support bar checks, with comments
2330         and fancy barchecks. 
2331         (NoteEvent.__init__): also set drum_type for drum notes.
2332         (MultiMeasureRest.lisp_expression): dump mm rests.
2333
2334         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2335         line-break-permission if forbidBreak is not set.
2336
2337 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2338
2339         * scm/define-context-properties.scm:
2340         * scm/define-grob-properties.scm:
2341         * scm/define-grobs.scm:
2342         * scm/define-music-display-methods.scm:
2343         * scm/define-music-properties.scm:
2344         * scm/define-music-types.scm:
2345         * scm/music-functions.scm:
2346         * ly/declarations-init.ly:
2347         * lily/include/constrained-breaking.hh:
2348         * lily/system.cc:
2349         * lily/spaceable-grob.cc:
2350         * lily/simple-spacer.cc:
2351         * lily/paper-score.cc:
2352         * lily/paper-column.cc:
2353         * lily/paper-column-engraver.cc:
2354         * lily/item.cc:
2355         * lily/gourlay-breaking.cc:
2356         * lily/constrained-breaking.cc:
2357         * python/convertrules.py:
2358         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2359         "page-break-penalty" and "line-break-permission".
2360         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2361         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2362
2363         * lily/bar-engraver.cc:
2364         * lily/beam-engraver.cc:
2365         * lily/forbid-break-engraver.cc:
2366         * lily/ligature-engraver.cc:
2367         * lily/paper-column-engraver.cc:
2368         * lily/percent-repeat-engraver.cc:
2369         * lily/score-engraver.cc:
2370         * lily/score-engraver.hh:
2371         * lily/paper-column-engraver.hh:
2372         Inter-engraver communication regarding line breaks is done through context
2373         properties (Score.forbidBreak) instead of function calls.
2374
2375 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * VERSION (PACKAGE_NAME): release 2.9.4
2378
2379 2006-05-08  Graham Percival  <gpermus@gmail.com>
2380
2381         * Documentation/user/working.itely: proofreading from Dave
2382         Luttinen, thanks.
2383
2384         * Doucmentation/user/README.txt: updated with manual style info.
2385
2386         * Documentation/user/ various: trim linewidth to 78 chars.
2387
2388 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * scm/define-grob-properties.scm (all-internal-grob-properties):
2391         remove chord-tremolo property.
2392
2393         * lily/beam.cc (get_beam_segments): don't use stem position as
2394         base for broken ends.
2395
2396 2006-05-06  Graham Percival  <gpermus@gmail.com>
2397
2398         * Documentation/user/putting.itely: proofreading from Dave
2399         Luttinen, thanks!
2400
2401         * Documentation/user/ various: more reorg and clarifications.
2402
2403 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2404
2405         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2406
2407         * ly/music-functions-init.ly: new function featherDurations
2408
2409         * lily/beam.cc: read grow-direction for feathered beaming.
2410
2411         * Documentation/topdocs/NEWS.tely (Top): typo.
2412
2413 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2414
2415         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2416         tremolo beams.
2417
2418 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2419         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2420         used by music streams.
2421
2422         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2423         lily/stream-event.cc, lily/stream-event-scheme.cc,
2424         lily/listener.cc, lily/scheme-listener.cc,
2425         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2426         lily/include/stream-event.hh, lily/include/listener.hh,
2427         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2428         Created data structures for music streams.
2429         
2430 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2431
2432         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2433         construction of a beam. 
2434         (print): rewrite. 
2435
2436         * flower/include/std-vector.hh (default_compare): use only one comparison.
2437
2438         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2439         (note-by-number): further attachment fixes.
2440
2441         * scm/lily-library.scm (ordered-cons): new function.
2442         (interval-index): new function
2443
2444         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2445
2446         * lily/note-head.cc (get_stem_attachment): new function.
2447
2448         * scm/define-markup-commands.scm (note-by-number): read 'style
2449         property. 
2450
2451         * input/regression/markup-note.ly: show note-head style option.
2452
2453         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2454         triangle head.
2455
2456 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2457
2458         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2459
2460         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2461
2462         * lily/include/constrained-breaking.hh: GCC 4 fix.
2463
2464 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2465
2466         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2467         Replace it with functions get_line_forces and get_line_configuration.
2468         (class Simple_spacer): Make data private.
2469         Rewrite compression algorithm to be faster and simpler.
2470
2471         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2472         * lily/gourlay-breaking.cc (solve):
2473         * lily/constrained_breaking.cc (space_line):
2474         Change it to the new simple-spacer code.
2475
2476         * lily/paper-score.cc (get_paper_systems):
2477         (Paper_score):
2478         (process):
2479         Delay breaking the systems until they are requested.
2480         (find_break_indices):
2481         Use vsize for indices.
2482         (calc_breaking):
2483         Move the "Calculating line breaks" message here.
2484
2485         * lily/system.cc (pre_processing):
2486         Move the "Calculating line breaks" message away from here.
2487         (break_into_pieces):
2488         Allow multiple calls to this function in sequence (with touching-but-
2489         not-overlapping breakpoints).
2490
2491         * lily/constrained-breaking.cc:
2492         Replace most of the get_XXXX functions with get_line_details.
2493         Only calculate the force for each line. Calculate configurations only
2494         for the lines we will actually use.
2495         Replace cols_ with lines_.
2496
2497 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2498
2499         * mf/GNUmakefile (depth): remove FC_FIND.
2500
2501         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2502
2503         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2504
2505         * scm/framework-ps.scm (write-preamble): new function.
2506         (write-preamble): load mac fonts via fondu, even if gs-font-load
2507         is set.
2508
2509 2006-05-03  Werner Lemberg  <wl@gnu.org>
2510
2511         * mf/GNUmakefile (FC_FIND): Fix typo.
2512
2513 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2514
2515         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2516
2517 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2518
2519         * stepmake/aclocal.m4: run python-config for crosscompiling
2520         flags. 
2521
2522         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2523         -f png for HTML, TEXINFO formats. 
2524
2525         * input/tutorial/lbook-html-test.html: new file.
2526
2527         * lily/include/tie-formatting-problem.hh (class
2528         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2529         [column, direction]. This fixes laissez vibrer ties.
2530  
2531         * flower/include/tuple.hh (struct Tuple2): new file.
2532
2533         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2534         $(FCMATCH), only if $(NCSB_DIR) not set. 
2535
2536         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2537
2538         * config.make.in (DOCUMENTATION): set FCMATCH.  
2539
2540         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2541
2542 2006-05-03  Graham Percival  <gpermus@gmail.com>
2543
2544         * Documentation/user/ various: final round of reorg.
2545
2546         * Documentation/user/instrument-notation.itely: some more
2547         fixes from Eduardo, thanks!
2548
2549 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2550
2551         * VERSION (PACKAGE_NAME): release 2.9.3
2552
2553         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2554
2555         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2556
2557 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2558
2559         * scm/define-grob-properties.scm (all-user-grob-properties):
2560         Correct typo, thanks to Eduardo.
2561
2562 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2563
2564         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2565
2566         * buildscripts/lilypond-words.py (F): indent fix.
2567
2568         * input/regression/tie-arpeggio-collision.ly: new file.
2569
2570         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2571         function: store outlines per column rank.
2572
2573         * lily/include/tie-configuration.hh (class Tie_configuration): add
2574         column_ranks_ to specification and configuration, to distinguish
2575         between ties for different heads in arpegiated chords.
2576
2577         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2578
2579         * *.py: more 4 space indents.
2580
2581         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2582
2583 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2584
2585         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2586
2587 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2588
2589         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2590
2591         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2592
2593         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2594
2595 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2596
2597         * python/convertrules.py (conv): indent 4 for python files.
2598
2599 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2600
2601         * Documentation/user/changing-defaults.itely (Creating contexts):
2602         Clarify \new semantics.
2603
2604 2006-04-28  Graham Percival  <gpermus@gmail.com>
2605
2606         * Documentation/user/ various: major new sections in the
2607         Learning manual, slight reorg elsewhere.
2608
2609 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2610
2611         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2612
2613         * scm/framework-ps.scm (output-framework): remove PageMedia
2614
2615 2006-04-27  Graham Percival  <gpermus@gmail.com>
2616
2617         * Documentation/user/ tweaks.itely, working.itely: new
2618         files, being more advanced "learning manual" chapters.
2619
2620         * Documentation/user/ tutorial, putting, lilypond: reorg.
2621
2622 2006-04-26  Graham Percival  <gpermus@gmail.com>
2623
2624         * input/regression/lyric-combine-polyphonic.ly: fixed test
2625         (no more "can't find context `one'" error).
2626
2627 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2628
2629         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2630
2631         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2632         
2633 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2634
2635         * lily/relocate.cc (read_relocation_dir): new function.
2636
2637 2006-04-26  Graham Percival  <gpermus@gmail.com>
2638
2639         * Documentation/user/instrument-notation.itely: a few more fixes
2640         from Eduardo, thanks!
2641
2642         * Documentation/user/README.txt: new file; contains info on
2643         style that used to be in lilypond.tely.
2644
2645         * Documentation/user/ various: first round of doc reorg.
2646
2647         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2648         graphic; this probably causes problems on some pdf
2649         viewers, notably Adobe Acrobat.
2650
2651 2006-04-24  Graham Percival  <gpermus@gmail.com>
2652
2653         * Documentation/user/instrument-notation.itely: many alterations
2654         to Vocal music, from Eduardo Viera.
2655
2656 2006-04-23  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/instrument-notation.itely: fix \new
2659         instead of \context problem.
2660
2661 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2662
2663         * lily/relocate.cc (expand_environment_variables): new function.
2664         (read_line): id.
2665         (read_relocation_file): id.
2666
2667         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2668
2669 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2670
2671         * ly/engraver-init.ly: remove old comments from TabVoice
2672
2673 2006-04-20  Graham Percival  <gpermus@gmail.com>
2674
2675         * Documentation/user/instrument-notation.itely: added Erlend's
2676         latest doc patch, thanks!
2677
2678 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2679
2680         * lily/include/slur.hh:
2681         * lily/slur.cc:
2682         * lily/phrasing-slur-engraver.cc:
2683         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2684         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2685         Slur_engraver:: and putting it in
2686         Slur::auxiliary_acknowledge_extra_object ().
2687
2688         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2689
2690         * lily/note-collision.cc: fix a comment
2691
2692 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2693
2694         * stepmake/bin/add-html-footer.py: fix footer position in
2695         generated html files: before </body> and </html> tags.
2696
2697 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2698
2699         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2700         Earlier successive `make' commands finally compiled ok.
2701
2702         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2703
2704 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2705
2706         * lily/include/stem-tremolo.hh:
2707         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2708         callers.
2709
2710         * lily/lookup.cc:
2711         * lily/include/lookup.hh: add rotated_box ()
2712
2713 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2714
2715         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2716         been generated. Fixes "can't get `--help'" bug after make clean.
2717
2718         * THANKS: alphabetize contributors.
2719
2720 2006-04-17  Graham Percival  <gpermus@gmail.com>
2721
2722         * Documentation/user/instrument-notation.itely: added Erlend's
2723         tabs and banjo doc patch.  Thanks!
2724
2725 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2726
2727         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2728
2729         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2730
2731         * scm/output-lib.scm: add some more predefined string tunings.
2732
2733         * Documentation/user/instrument-notation.itely: and doc them.
2734
2735 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2736
2737         * ly/engraver.ly: Remove obsolete comments.
2738
2739         * ly/gregorian-init.ly: Define default layout block.
2740
2741         * input/puer-fragment.ly: Updated and extended.
2742
2743 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2744
2745         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2746         pdf conversion behaviour.
2747
2748         * flower/file-name.cc (dir_name)
2749         (get_working_directory): Move from relocate.cc.
2750
2751         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2752         
2753         * lily/relocate.cc: Encapsulate sys/stat.h in
2754         HAVE_STAT_H.
2755
2756 2006-04-14  Graham Percival  <gpermus@gmail.com>
2757
2758         * Documentation/user/ various: small updates from Cameron
2759         and Juergen, thanks!
2760
2761         * Documentation/user/ various: small updates of my own.
2762
2763         * THANKS: 2.7 -> 2.8.
2764
2765 2006-04-11  Graham Percival  <gpermus@gmail.com>
2766
2767         * scm/define-context-properties.scm: typo.
2768
2769         * Documentation/user/ : many more small updates.
2770
2771 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2772
2773         * scm/define-music-types.scm: disposed "docme".
2774
2775 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2776
2777         * lily/hairpin.cc: make niente circles a bit smaller.
2778
2779 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2780
2781         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2782         get-pfa and get-*-fonts targets.
2783
2784 2006-04-10  Graham Percival  <gpermus@gmail.com>
2785
2786         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2787         music-glossary, programming-interface: more minor fixes
2788         from mailist.
2789
2790         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2791
2792         * scm/define-context-properties.scm: another old \property update.
2793         This time tested for compiling!
2794
2795 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2796
2797         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2798
2799 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2800
2801         * scm/define-context-properties.scm (all-user-translation-properties): 
2802         * Documentation/user/global.itely (Page formatting): Compile fix.
2803
2804 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2805
2806         * Documentation/user/advanced-notation.itely (Polymetric
2807         notation): Update the example to use the "+" symbol and add link
2808         to input/test/compound-time.ly.
2809
2810 2006-04-08  Graham Percival  <gpermus@gmail.com>
2811
2812         * scm/define-grob-properties.scm: clarify docs for #'direction.
2813
2814         * scm/define-context-properties.scm: update old \property override.
2815
2816         * Documentation/user/ advanced-notation, global, lilypond-book:
2817         more minor doc updates.
2818
2819 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2820
2821         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2822
2823         * scm/backend-library.scm (search-gs): oops.
2824
2825 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2826
2827         * scripts/lilypond-book.py (output): use base, not filename for href.
2828
2829         * scm/backend-library.scm: only look for gs.
2830
2831         * scripts/lilypond-book.py (output): fix printfilename.
2832
2833         * lily/parser.yy (music_function_musicless_prefix): fold together
2834         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2835
2836         * lily/slur.cc (print): only set font-size if not set yet.
2837
2838         * lily/slur-configuration.cc (add_score): improved layout of debug
2839         scoring output.
2840
2841 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2842
2843         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2844         (draw_circle): Hopefully fixed regression.
2845         Improved documentation for several procedures.
2846         
2847 2006-03-04  Werner Lemberg  <wl@gnu.org>
2848
2849         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2850
2851 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2852
2853         * scripts/musicxml2ly.py (bindir): add dynamic
2854         relocation. 
2855
2856 2006-04-04  Graham Percival  <gpermus@gmail.com>
2857
2858         * Documentation/user/ basic-notation, advanced-notation, putting,
2859         instrument-notation, invoking, lilypond, THANKS: another ream of small
2860         fixes from the Doc Helpers.
2861
2862 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2863
2864         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2865
2866         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2867
2868         * Cleaned up interfaces between PostScript and Scheme, and moved
2869         computations from PostScript to Scheme:
2870
2871         * music-drawing-routines.ps
2872         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2873         with stroke_and_fill throughout.
2874         (euclidean_length, print_letter, draw_box): Deleted unused
2875         procedures.  If someone needs draw_box, implement it using
2876         draw_round_box; don't duplicate code.
2877         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
2878         Refactored/cleaned up interfaces.
2879         (mark_URI): Moved.
2880
2881         * output-ps.scm: reordered arguments to PostScript functions to
2882         match new interfaces
2883         (glyph-string): Rewrote glyph-string.
2884         (grob-cause): Replaced string-append with format.
2885         (repeat-slash): Rewrote to do computation here.
2886         (round-filled-box): Rewrote to do computation here.
2887
2888 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
2889
2890         * stepmake/stepmake/generic-targets.make: add cvs-clean target
2891
2892         * stepmake/stepmake/toplevel- targets.make: print help info about
2893         cvs-clean
2894
2895 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2896
2897         * input/regression/hairpin-circled.ly: new file
2898
2899 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
2900
2901         * lily/hairpin.cc (print): add support for circled tip
2902
2903         * scm/define-grob-properties.scm: add circled-tip parameter
2904
2905         * scm/define-grobs.scm: init circled-tip to false
2906         
2907 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2908
2909         * scm/music-functions.scm (quote-substitute): set
2910         iterators-ctor. 
2911
2912 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2913
2914         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
2915         BSTINPUTS. 
2916
2917         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
2918
2919         * scm/output-ps.scm (glyph-string): revert cid selectfont.
2920
2921 2006-03-31  David Feuer  <david.feuer@gmail.com>
2922         
2923         * scm/framework-ps.scm:
2924         
2925         * scm/output-ps.scm: glyph-string now produces smaller, more
2926         readable, and probably faster PostScript.  Several findfont
2927         scalefont setfont instances changed to selectfont
2928         Hacked-up string-appends changed to formats.
2929
2930         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
2931         
2932 2006-03-30  Graham Percival  <gpermus@gmail.com>
2933
2934         * scm/lily-library.scm: make "no version" warning message more polite.
2935
2936         * lily/music.cc: add double quotes to failed octave check.
2937
2938         * Documentation/user/ advanced-notation, changing-defaults,
2939         instrument-notation, invoking, music-glossary: whole bunch of minor
2940         fixes from mailist.
2941
2942 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2943
2944         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
2945         $(buildscriptdir) iso. depth.
2946
2947         * VERSION (PACKAGE_NAME): release 2.9.1
2948
2949 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2950
2951         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
2952
2953         * VERSION (PATCH_LEVEL): bump version number.
2954
2955         * flower/include/guile-compatibility.hh (scm_from_uint32): add
2956         scm_from_uint32 ()
2957
2958         * lily/pango-font.cc (pango_item_string_stencil): use
2959         scm_from_uint32 ()
2960
2961         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
2962         $(outdir)/emmentaler-%.svg): remove canary.
2963
2964         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
2965         glyphnames if we have a ttf font.
2966
2967 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
2968
2969         * Documentation/user/advanced-notation.itely (Font selection):
2970         Corrected reference to the font-family-override.ly example.
2971
2972 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2973         
2974         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
2975         stem-tremolo object in the stem (or else the stem might not be
2976         long enough).
2977
2978 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2979
2980         * lily/ttf.cc (print_trailer): only print existing glyphs.
2981
2982 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
2983
2984         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
2985         position the tremolo based on the position of the notehead.
2986
2987         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
2988         notes and update the texidoc line with the new positioning rules.
2989         
2990 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2991
2992         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
2993
2994         * scripts/lilypond-book.py (Module): set default for linewidth if
2995         preamble not found.
2996
2997 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2998
2999         * VERSION (PACKAGE_NAME): release 2.9.0.
3000
3001         * input/regression/stem-tremolo-position.ly: new file.
3002
3003         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3004
3005 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3006
3007         * lily/stem-tremolo.cc (print): position
3008         the tremolo depending only on the end of the stem
3009         and not on the notehead
3010         (raw_stencil): center, on the middle staff line, the
3011         flag that is closest to the end of the stem (previously
3012         the bottom flag)
3013         (calc_width): add this callback to shorten a tremolo when
3014         it is beamed or it is stemup with a flag
3015         (style): add this callback to make a tremolo rectangular when
3016         it is beamed or it is stemup with a flag
3017         (rotated_box): this is like Lookup::beam but makes a rotated
3018         rectangle instead of a parallelogram
3019
3020         * lily/stem.cc (calc_stem_info): make sure the stem
3021         is long enough to fit the tremolo
3022         (calc-length): reduce the length of tremolo stems since the
3023         tremolo code is now capable of better positioning
3024
3025         * scm/define-grobs.scm: make calc_width the default beam-width
3026         callback for stem-tremolo and add the style callback
3027                 
3028 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3029
3030         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3031         case. 
3032
3033 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3034
3035         * lily/ttf.cc (make_index_to_charcode_map): restore old
3036         cmap. 
3037
3038 2006-03-28  Werner Lemberg  <wl@gnu.org>
3039
3040         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3041
3042 2006-03-28  Graham Percival  <gpermus@gmail.com>
3043
3044         * THANKS: update for 2.9, add section for Documentation helpers.
3045
3046         * Documentation/topdocs/NEWS.tely: compile fix.
3047
3048         * Documentation/user/ basic-notation, global, advanced-notation,
3049         examples.itely: minor fixes from mailist.
3050
3051 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3052
3053         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3054         note heads. 
3055
3056         * lily/ttf.cc (print_trailer): use it.
3057
3058         * lily/pango-font.cc (get_unicode_name): new function.
3059
3060         * lily/ttf.cc (make_index_to_charcode_map): move function from
3061         open-type-font.cc
3062         (print_trailer): substitute uniXXXX name if applicable. 
3063
3064         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3065         (pango_item_string_stencil): use it to generate uniXXXX names.
3066
3067         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3068         note heads, for uniform widths in shape note output.
3069         (overdone_heads): hmm. remove them again.
3070
3071         * scripts/lilypond-book.py (output): add links to filenames.
3072
3073         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3074
3075         * lily/note-collision.cc (get_clash_groups): only consider when
3076         Note_column::dir <> CENTER. 
3077
3078         * scripts/lilypond-book.py (get_option_parser): init output_name
3079         to ''. 
3080
3081 2006-03-24  Graham Percival  <gpermus@gmail.com>
3082
3083         * Documentation/topdocs/NEWS.tely: add @end itemize
3084
3085         * Documentation/user/ global, advanced-notation: minor
3086         stuff from mailist.
3087
3088 2006-03-23  Graham Percival  <gpermus@gmail.com>
3089
3090         * Documentation/user/ lilypond.tely, music-glossary,
3091         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3092
3093 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3094
3095         * mf/GNUmakefile: don't install .enc files.
3096
3097         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3098
3099         * VERSION (PATCH_LEVEL): bump to 2.9.0
3100
3101 2006-03-22  Graham Percival  <gpermus@gmail.com>
3102
3103         * Documentation/user/advanced-notation.itely: minor fixes
3104         from mailist.
3105
3106 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3107
3108         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3109
3110         * branch lilypond_2_8
3111
3112 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3113
3114         * scripts/lilypond-book.py (samefile): new function, for windoze
3115         compatibility.
3116
3117 2006-03-21  Graham Percival  <gpermus@gmail.com>
3118
3119         * ly/engraver-init.ly: add info about StaffGroup.
3120
3121 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3122
3123         * input/regression/stem-direction-context.ly: idem.
3124
3125         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3126
3127         * THANKS: add Mats.
3128
3129         * input/regression/page-layout-twopass.ly: comment out \markup so
3130         tweak-file is left.
3131
3132         * lily/instrument-name-engraver.cc (finalize): add to instrument
3133         name global System. This also fixes chopped instrument names, but
3134         doesn't crash when there are slurs/beams.
3135
3136         * lily/slur-configuration.cc (add_score): disallow negative slur
3137         scores.
3138         
3139 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3140
3141         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3142
3143         * lily/instrument-name-engraver.cc (process_music): kludge: add
3144         InstrumentName spanner to axis group of left bound. Fixes chopped
3145         off instrument names in EPS images.
3146
3147         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3148
3149         * scripts/abc2ly.py (option_parser): update to 2.7.40
3150
3151 2006-03-20  Graham Percival  <gpermus@gmail.com>
3152
3153         * THANKS: move small doc contributors to SUGGESTIONS.
3154
3155         * Documentation/user/ basic-notation, advanced-notation,
3156         global: small changes from mailist.
3157
3158 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * Documentation/user/advanced-notation.itely (Text marks): update
3161         for new rehearsalMarkAlignSymbol convention.
3162
3163         * VERSION (PATCH_LEVEL): bump version.
3164
3165         * input/test/instrument-name-align.ly: new file.
3166
3167         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3168
3169         * input/test/instrument-name-align.ly: new file. Document how to
3170         align instrument names.
3171
3172         * lily/mark-engraver.cc: remove properties.
3173
3174         * scm/define-context-properties.scm
3175         (all-user-translation-properties): remove align symbol properties
3176         for barnumber/reh. mark.
3177
3178         * lily/break-align-interface.cc (self_align_callback): new
3179         interface, new function. Look at complete alignment. This handles
3180         tunable break alignments in case break-align-symbols are missing.
3181
3182         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3183
3184         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3185
3186         * python/convertrules.py (conv): mark/bar number alignment rule.
3187
3188         * lily/break-align-interface.cc (calc_positioning_done): also
3189         store offset from last visible break-alignment to its
3190         neighbor. This makes alignment on non-visible objects more reliable.
3191
3192         * po/lilypond.pot (Module): ran po-replace.
3193
3194         * input/regression/tie-single-manual.ly (Module): new file.
3195
3196         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3197         look at has_manual_position_.
3198         (from_ties): set has_manual_position_ if tie has staff-position set.
3199
3200         * lily/tuplet-bracket.cc (calc_positions): idem.
3201
3202         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3203         doesn't span time.
3204
3205 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3206
3207         * scm/define-markup-commands.scm (smallCaps): new markup command
3208         for turning a text to small caps using smaller font size and upper
3209         casing.
3210
3211 2006-03-17  Graham Percival  <gpermus@gmail.com>
3212
3213         * Documentation/user/ examples, instrument-notation,
3214         advnaced-notation: minor fixes from mailist.
3215
3216 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3217
3218         * Documentation/user/tutorial.itely (First steps): change example
3219         to verbatim.  
3220
3221 2006-03-17  Graham Percival  <gpermus@gmail.com>
3222
3223         * Documentation/user/ examples, advanced: minor changes from mailist.
3224
3225         * THANKS: add Geoff Horton, for documentation stuff.
3226
3227 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3228
3229         * python/lilylib.py (system): revert have_select kludge.
3230
3231         * Documentation/user/tutorial.itely (Commenting input files):
3232         update version numbers in doc. 
3233
3234         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3235         bound-padding to multi-measure-interface
3236
3237 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3238
3239         * input/test/engraver-example.ily: update version number.
3240
3241         * VERSION (PACKAGE_NAME): release 2.7.39
3242
3243         * lily/note-spacing.cc (get_spacing): heighten threshold where
3244         accidentals/arpeggios influence previous spacing fully.
3245
3246         * lily/rest.cc (y_offset_callback): only use direction if
3247         staff-position wasn't set before.
3248
3249         * lily/bar-number-engraver.cc: add support for
3250         barNumberAlignSymbol. 
3251         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3252
3253         * lily/pointer-group-interface.cc (set_ordered): new function. 
3254         (add_unordered_grob): new function.
3255
3256         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3257         to ordered, unless the opposite has been proved.  This fixes
3258         random reordering of large object groups across linebreaks,
3259         eg. beams.
3260
3261         * lily/main.cc (do_chroot_jail): printf format fix.
3262
3263         * lily/tie-formatting-problem.cc (generate_configuration):
3264         multiply y-shift for dot with direction.
3265  
3266         * scm/define-markup-commands.scm (note-by-number): put (magstep
3267         size) in y-attach too.
3268
3269         * Documentation/topdocs/NEWS.tely (Top): show override.
3270
3271         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3272         direction for stems.
3273         
3274 2006-03-15  Graham Percival  <gpermus@gmail.com>
3275
3276         * Documentation/user/ changing-defaults, global: minor
3277         fixes from mailist.
3278
3279 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3280
3281         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3282
3283         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3284         breakable items after uniformly stretched notes.
3285
3286         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3287         outline with outer edge of note heads. This prevents infinity
3288         problems with tied whole notes.
3289
3290         * scripts/lilypond-book.py (do_file): use os.popen
3291
3292         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3293
3294 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3295
3296         * Documentation/user/invoking.itely: Add ragged-right to bug report
3297         guidelines.
3298
3299 2006-03-14  Graham Percival  <gpermus@gmail.com>
3300
3301         * Documentation/user/global.itely: small fix from mailist.
3302
3303 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3304
3305         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3306         file descriptor returned by tempfile.mkstemp() when writing
3307         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3308         on mingw.
3309
3310 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3311
3312         * po/fi.po: newline bugfix.
3313
3314 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3315
3316         * scm/paper.scm (paper-alist): Rounding fixes.
3317
3318 2006-03-13  Graham Percival  <gpermus@gmail.com>
3319
3320         * Documentation/user/ changing-defaults, instrument-notation,
3321         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3322
3323 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3324
3325         * po/fi.po: update.
3326
3327 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3328
3329         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3330         mailto: to http:// 
3331
3332         * python/lilylib.py (print_environment): move ps_page_count to
3333         lilypond-book.py
3334
3335 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3336
3337         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3338
3339         * scm/framework-ps.scm (embed-document): new function. Use to
3340         embed PFA files.
3341
3342         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3343
3344 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3345
3346         * Documentation/user/instrument-notation.itely (Setting simple
3347         songs): Added \book{...} around the full example, so the separate
3348         markups are included in the printed example. 
3349
3350 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3351
3352         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3353         tmphandle.
3354
3355         * python/lilylib.py (system): rewrite system() using
3356         subprocess. Remove >& redirection trickery.
3357
3358 2006-03-11  Graham Percival  <gpermus@gmail.com>
3359
3360         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3361         notation-appendices.itely: minor fixes from mailist.
3362
3363 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3364
3365         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3366         unsplit man also needs images.
3367
3368         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3369
3370         * VERSION (PACKAGE_NAME): 2.7.38 released.
3371
3372 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3373
3374         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3375         log in output dir.
3376
3377 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3378
3379         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3380         respects the Score.skipTypesetting property.
3381         
3382 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3383
3384         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3385         Prolog. No %%EOF after CFF file.
3386
3387 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3388         
3389         * lily/constrained-breaking.cc (get_max_systems): used to return a
3390         much too big value
3391         (combine_demerits): use pointers to reduce copying data
3392         (calc_subproblem): idem
3393         (get_page_penalty): add page turn penalties
3394         
3395 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3396
3397         * Documentation/user/invoking.itely (Invoking lilypond): better
3398         explanation of -e usage.
3399
3400         * lily/main.cc (main_with_guile): don't append to
3401         init_scheme_code_string
3402
3403         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3404
3405         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3406
3407         * scripts/convert-ly.py (do_options): don't print help for
3408         --show-rules rule.
3409
3410         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3411         @code and @example. Update from texinfo.tex from CVS.
3412
3413 2006-03-08  Graham Percival  <gpermus@gmail.com>
3414
3415         * Documentation/user/scheme-tutorial.itely: clarifies distances
3416         measured in staff-spaces.
3417
3418 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3419
3420         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3421         consider[k] is true.
3422
3423         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3424
3425         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3426         consider columns that have originals.  Unifies spacing for mm
3427         rests around line breaks.
3428
3429         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3430         (set_text_rods): idem.
3431         (calculate_spacing_rods): new function: share code between
3432         set_text_rods and set_spacing_rods.
3433         (set_text_rods): take extents of bounds into account.  
3434
3435 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * Documentation/user/basic-notation.itely (Writing music in
3438         parallel): don't use relative.
3439
3440 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * ly/music-functions-init.ly (Module): add shiftDurations
3443
3444         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3445
3446         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3447
3448         * ly/engraver-init.ly: init vocalName to nil.
3449
3450 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3451
3452         * scm/music-functions.scm (music->make-music): bugfix,
3453         KeyChangeEvents are now handled correctly.
3454
3455         * scripts/lilypond-book.py: Add --debug option.
3456
3457 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * python/lilylib.py: add tempfile.
3460
3461 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * VERSION (PACKAGE_NAME): release 2.7.37
3464
3465         * python/lilylib.py (ps_page_count): remove make_ps_images().
3466         (ps_page_count): remove mkdir_p
3467         (system): remove cleanup_temp.
3468         (exit): remove lilypond_version_(check)
3469         (error_log): remove pseudo_filter_p
3470         remove read_pipe
3471         remove cp_to_dir
3472         remove identify
3473
3474         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3475         use __main__
3476
3477         * lily/accidental-engraver.cc (make_standard_accidental): only add
3478         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3479
3480         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3481         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3482         Make incompatibilities.
3483
3484         * scm/output-ps.scm (grob-cause): replace backslashes by /
3485         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3486
3487 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3488
3489         * cygwin/GNUmakefile: Install fixes.
3490
3491         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3492
3493         * lily/note-head.cc (head::get_balltype): Compile fix.
3494
3495         * flower/file-name.cc (dos_to_posix): Flower string fix.
3496
3497 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3498
3499         * python/lilylib.py: pychecker cleanups.
3500
3501         * scripts/lilypond-book.py
3502         (Lilypond_snippet.output_print_filename): pychecker cleanups
3503
3504         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3505
3506         * python/lilylib.py (underscore): remove identify() , warranty()
3507
3508         * ps/music-drawing-routines.ps: change Border routine for GSView
3509         compatibility.
3510
3511         * lily/stem.cc (height): use quantize-positions.  This triggers
3512         set_stem_lengths, so scripts on beamed stems are handled correctly.
3513
3514         * lily/side-position-interface.cc (aligned_side): check if edges
3515         of script are inside staff. Fixes accent of edge of the staff.
3516
3517         * input/regression/staccato-pos.ly: more examples.
3518
3519         * stepmake/aclocal.m4 (depth): fix bashism.
3520
3521         * lily/lyric-combine-music-iterator.cc: move from
3522         new-lyric-combine-iterator.cc
3523         (process): add pending_grace_lyric_ member to delay lyrics on
3524         grace notes.
3525
3526         * lily/system-start-text.cc (print): suicide if we don't have any
3527         elements. Fixes hara kiri'd instrument names.
3528
3529         * scripts/mup2ly.py (Module): remove.
3530
3531 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3532
3533         * Documentation/user/global.itely (A single music expression):
3534         close @lilypond properly
3535
3536         * lily/volta-bracket.cc (modify_edge_height): change from
3537         after_line_breaking_callback. Suicide last bracket if appropriate.
3538  
3539         * python/lilylib.py: strip getopt support
3540
3541         * scripts/etf2ly.py (do_options): use optparse
3542
3543         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3544
3545         * scripts/abc2ly.py (voices): use optparse.
3546
3547         * stepmake/stepmake/generic-vars.make: new function absdir.
3548
3549         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3550
3551         * scripts/lilypond-book.py (find_file): use global_options for
3552         include path
3553
3554         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3555         entering C code.
3556
3557 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * python/lilylib.py (get_global_option): ughness for extracting
3560         global options from lilylib.
3561         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3562
3563         * scripts/lilypond-book.py (get_option_parser): use optparse for
3564         option handling.  Put options in global_options variable.
3565
3566 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3567
3568         * Documentation/index.html.in: clarify.
3569
3570 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3571
3572         * scm/layout-page-layout.scm (write-page-breaks): add a
3573         music-system-heights property to the page layout output.
3574
3575         * scm/page.scm (make-page-stencil): take footer into account when
3576         computing the 'space-left page property
3577         (annotate-space-left): take footer into account when annonating
3578         space left.
3579
3580 2006-02-28  Graham Percival  <gpermus@gmail.com>
3581
3582         * Documentation/user/ advanced-notation, global: more (final)
3583         docs for music expressions, removed special fermatas.
3584
3585 2006-02-27  Graham Percival  <gpermus@gmail.com>
3586
3587         * Documentation/user/ basic-notation, global: minor changes
3588         from mailist.
3589
3590 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3591
3592         * scm/framework-ps.scm:         
3593         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3594         layer for inf? and nan? from framework-ps to lily-library.
3595
3596 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3597
3598         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3599         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3600
3601         * buildscripts/substitute-encoding.py (Module): remove file.
3602
3603         * mf/GNUmakefile: more PFA strippage.
3604
3605         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3606
3607         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3608         generation
3609
3610         * scm/framework-ps.scm: remove font name munging.
3611
3612         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3613
3614 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3615
3616         * scm/markup.scm (define-markup-command): change
3617         def-markup-command to define-markup-command
3618
3619         * scm/music-functions.scm (define-music-function): change
3620         def-music-function to define-music-function.
3621
3622         * python/convertrules.py (conv): rules for def-music-function
3623         and def-markup-commands
3624
3625         * Documentation/user/programming-interface.itely,
3626         input/no-notation/display-lily-tests.ly,
3627         input/regression/lily-in-scheme.ly,
3628         input/regression/markup-user.ly,
3629         input/regression/music-function.ly, input/regression/tie-chord.ly,
3630         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3631         ly/gregorian-init.ly: use new macro names (define-music-function,
3632         define-markup-command).
3633
3634 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3635
3636         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3637         (output): add comments to lp-book latex output.
3638
3639         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3640         address.
3641
3642 2006-02-23  Graham Percival  <gpermus@gmail.com>
3643
3644         * Documentation/user/ tutorial, global: minor changes.
3645
3646 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3647
3648         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3649         blocks (for make 3.80)
3650
3651         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3652         \notemode so that user should not have to explicitely type it.
3653
3654         * scm/define-music-display-methods.scm: various
3655         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3656         constructs)
3657
3658         * input/no-notation/display-lily-tests.ly: new tests for
3659         \applyOutput and \applyContext
3660
3661 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3662
3663         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3664         changed it slightly so that the number of systems returned by
3665         solve () will be the same as the last value passed to resize
3666         (). I've also added more documentation, removed casts, fixed style
3667         problems and put in some recovery if constraints aren't satisfied."
3668
3669 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3670
3671         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3672         for emacs < 22 compatibility.
3673         (count-rexp): Use it.
3674         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3675         substring juggling (Milan Zamazal).
3676
3677 2006-02-23  Graham Percival  <gpermus@gmail.com>
3678
3679         * Documentation/user/ basic-notation, advanced-notation,
3680         global.itely, invoking.itely, tutorial,itely:
3681         minor fixes from mailist.
3682
3683         * scm/define-markup-commands.scm: improve docs of \filled-box.
3684
3685 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3686
3687         * Documentation/index.html.in: changes concern the previous release.
3688
3689         * input/regression/+.ly: cultivate typographical terminology.
3690
3691 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * scm/define-grob-interfaces.scm (parentheses-interface): add
3694         padding to parentheses-interface.
3695
3696         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3697         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3698
3699         * VERSION (PATCH_LEVEL): release 2.7.36
3700
3701         * lily/slur.cc: add avoid-slur (ugh.)
3702         
3703         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3704         intersection gets smaller. This fixes slurs over extreme points.
3705
3706         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3707         stems with neutral-direction set.
3708
3709         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3710
3711         * lily/open-type-font.cc (load_table): format error.
3712
3713         * lily/change-iterator.cc (process): format fix.
3714
3715         * flower/include/international.hh (_f): idem.
3716
3717         * flower/include/std-string.hh: add format printf attribute.
3718
3719         * scm/define-grobs.scm (all-grob-descriptions): height of all
3720         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3721
3722         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3723         ambitus lines.
3724
3725         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3726
3727 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3728
3729         * input/regression/: upgraded syntax for some files.
3730
3731         * THANKS: Add bughunters.
3732
3733 2006-02-22  Graham Percival  <gpermus@gmail.com>
3734
3735         * Documentation/user/ invoking.itely, advanced-notation.itely,
3736         global.itely: long-awaited "let's make chapter 10 not suck"
3737         update.  Rearrange chapter 10; now called "global issues",
3738         addresses file structure, etc.  Some info from other files
3739         moved into global.itely.
3740
3741 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3744         catch trill-span-event notes.
3745
3746         * Documentation/user/examples.itely (Ancient notation templates): typo.
3747         (Jazz combo): typo.
3748
3749         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3750
3751         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3752
3753         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3754
3755         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3756
3757         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3758         froum Laissez_vibrer_engraver.
3759
3760         * ly/declarations-init.ly (repeatTie): add \repeatTie
3761
3762         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3763
3764         * scm/define-grob-properties.scm (all-user-grob-properties): add
3765         head-direction property.
3766
3767         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3768         from_lv_ties. Take head direction argument.
3769
3770         * lily/semi-tie-column.cc: rename from
3771         laissez-vibrer-tie-column.cc. Rename class too.
3772
3773         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3774         class too.
3775
3776         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3777
3778         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3779         0 case.
3780         (find_breaks): idem.
3781
3782 2006-02-21  Graham Percival  <gpermus@gmail.com>
3783
3784         * Documentation/user/advanced-notation.itely: fixed make-moment]
3785         example.
3786
3787         * Documentation/user/basic-notation.itely: more clarification to
3788         transpose.
3789
3790 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * lily/include/constrained-breaking.hh (class
3793         Constrained_breaking): new file.
3794
3795         * lily/constrained-breaking.cc (resize): new file.
3796
3797         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3798
3799         * Documentation/user/advanced-notation.itely (Clusters): insert
3800         end ignore too.
3801
3802         * lily/tie-column.cc (calc_positioning_done): support for
3803         tie-score debugging
3804
3805         * lily/tie-formatting-problem.cc
3806         (generate_extremal_tie_variations): factor out.
3807         (score_ties_configuration): annotate all tie 
3808         (print_ties_configuration): new routine.
3809         (generate_configuration): nudge extremal ties outside of the head
3810         Y extents.
3811         (score_ties_configuration): oops. convert to staff-space before
3812         determining position symmetry.
3813
3814 2006-02-20  Graham Percival  <gpermus@gmail.com>
3815
3816         * Documentation/user/*-notation.itely: misc minor editing,
3817         shifting doc sections around.
3818
3819         * Documentation/user/*-notation-itely, global.itely,
3820         changing-defaults.itely: added new stuff from NEWS.
3821
3822 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3823
3824         * po/fi.po: update.
3825
3826 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3827
3828         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3829         lilypond --verbose for lp-book.
3830
3831         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3832         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3833
3834         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3835         $(buildscript-dir) iso. absolute depth.
3836
3837         * buildscripts/genicon.py (dir): thinko.
3838
3839         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3840
3841 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3842
3843         * scm/output-lib.scm: swap darkcyan/darkyellow
3844
3845         * THANKS: Add bughunters.
3846
3847 2006-02-19  Graham Percival  <gpermus@gmail.com>
3848
3849         * Documentation/user/programming-interfaces.itely: fixed example.
3850
3851         * Documentation/user/instrument-notation.itely: fix @{ @}.
3852
3853         * scm/script.scm: add avoid-slur for \open.
3854
3855 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * lily/tie-formatting-problem.cc (score_configuration): use
3858         sliding score for min-length. 
3859
3860         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3861         spaghetti for icons.
3862
3863         * buildscripts/genicon.py (program_name): new file.
3864
3865         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3866         in outline too.  
3867         (generate_configuration): for small ties, also look for collisions
3868         at Y + DIR*h + DELTA_Y.
3869         (get_variations): consider variation for dot positions too.
3870
3871         * lily/side-position-interface.cc (aligned_side): take abs for
3872         quantized rounded position. Fixes tenuto below staff.
3873
3874         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3875         markers when necessary.
3876
3877         * lily/program-option.cc (internal_set_option): add
3878         strict_infinity_checking option.
3879
3880         * scm/output-lib.scm (cyan): swap yellow and cyan.
3881
3882 2006-02-19  Graham Percival  <gpermus@gmail.com>
3883
3884         * darwin.patch: trivial linenumber update.
3885
3886         * Documentation/user/ {various}: `\context foo = named' changed
3887         to `\new foo = "name"' in docs.
3888
3889 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3890
3891         * scm/stencil.scm (annotate-y-interval): use it.
3892
3893         * scm/lily-library.scm (interval-sane?): new function.
3894
3895         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
3896         tfm_checksum stuff.
3897
3898         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
3899         common refpoint.
3900
3901         * flower/include/std-vector.hh (iterof): add iterof macro.
3902
3903         * lily/enclosing-bracket.cc (width): new function.
3904
3905         * lily/align-interface.cc (align_elements_to_extents): reinstate
3906         warning.
3907
3908 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
3909
3910         * Documentation/index.html.in: fix spelling: thankyous.
3911
3912 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/lyric-hyphen.cc: typo.
3915
3916 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3917
3918         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
3919         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
3920         builds don't work. 
3921
3922         * VERSION: release 2.7.35
3923
3924         * lily/beam.cc (get_default_dir): oops. Take abs () for
3925         extremes[DOWN].
3926         (get_default_dir): use extreme position criterion only in absence
3927         of forced stem directions.
3928
3929         * VERSION (PATCH_LEVEL): bump VERSION.
3930
3931         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
3932         dependencies. Necessary for -jX builds.  
3933
3934 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
3935
3936         * lily/relocate.cc (setup_paths): Yet another const fix.
3937
3938 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
3941
3942         * lily/relocate.cc (setup_paths): oops.
3943
3944 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
3945
3946         * Documentation/index.html.in: order links: html before PDF.
3947
3948 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * lily/tie-column-format.cc (Module): remove.
3951
3952         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
3953
3954         * lily/text-spanner.cc (print): idem.
3955
3956         * lily/dynamic-text-spanner.cc (print): only print line if longer
3957         than dash-period.
3958
3959         * lily/auto-change-iterator.cc (change_to): formatting.
3960
3961         * lily/beam.cc (get_default_dir): take extreme note head as input
3962         for stem direction.
3963
3964         * lily/tie.cc (get_default_dir): only look directions for visible
3965         stems. 
3966
3967         * lily/side-position-interface.cc (aligned_side): oops. Don't
3968         mutiply with direction. This fixes quantized (staccato, tenuto)
3969         scripts below notes.
3970
3971         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
3972         direction. Fixes c-lyrics-center-align.ly
3973
3974 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3975
3976         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
3977         constructor.
3978
3979         * lily/std-string.cc:
3980         * lily/include/std-vector.hh (split_string): Move and rename from
3981         lily/include/misc.hh, lily/misc.cc.  Update callers.
3982
3983 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
3986
3987 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
3988
3989         * flower/test-file.cc: New file.
3990
3991         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
3992         libraries.
3993
3994         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
3995
3996 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3997
3998         * flower/include/file-storage.hh: remove file.
3999
4000         * lily/include/midi-item.hh (class Midi_track): idem.
4001
4002         * lily/include/source.hh (class Sources): idem.
4003
4004         * lily/include/performance.hh (class Performance): use vector
4005         iso. Cons<>
4006
4007         * flower/include/cons.hh (class Cons): remove file.
4008
4009         * flower/include/flower-proto.hh: remove template cruft.
4010
4011         * lily/include/font-metric.hh: use size_t not vsize for indices.
4012
4013         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4014         from proto.
4015
4016         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4017
4018         * lily/include/paper-book.hh (class Paper_book):
4019         make get_system_specs() public.
4020
4021         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4022         the force=10000 case if we don't have a current-best. 
4023
4024         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4025         vsize 
4026
4027         * flower/include/flower-proto.hh: remove outdated templates.
4028
4029         * scm/page.scm: use annotate-spacing
4030
4031 2006-02-15  Graham Percival  <gpermus@gmail.com>
4032
4033         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4034
4035         * THANKS: moved Erlend Aasland to contributors.
4036
4037 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4038
4039         * config.hh.in: remove HAVE_PANGO_16
4040
4041         * lily/tuplet-bracket.cc (calc_positions): multiply with
4042         staff-space for beam case. This fixes tuplets+beams on scaled
4043         staves.
4044
4045         * config.hh.in: remove all Kpathsea related defines.
4046
4047         * lily/dot-column.cc (side_position): reach stem via dots->
4048         head->stem. Inspect all stems for dot collisions. 
4049
4050         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4051         stem handling.
4052
4053         * lily/bar-number-engraver.cc (process_music): document function
4054         of whichBar.
4055
4056         * lily/score.cc (default_rendering): add pscore, not systems
4057         themselves.
4058
4059         * lily/paper-book.cc (get_system_specs): separate generation of
4060         titles and systems.
4061
4062         * flower/include/std-vector.hh: don't include config.hh
4063
4064 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * flower/include/std-vector.hh: Better wrapper compatibility with
4067         std::vector.
4068
4069         * flower/include/flower-proto.hh: Remove cheap forward declaration
4070         attempts.
4071
4072         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4073
4074 2006-02-14  Graham Percival  <gpermus@gmail.com>
4075
4076         * Documentation/user/invoking.itely: add warning about command line.
4077
4078 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * lily/include/lily-proto.hh: add Prob, rm Page.
4081
4082         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4083
4084         * VERSION: release 2.7.34
4085
4086         * lily/relocate.cc (framework_relocation): show canary if
4087         GHOSTSCRIPT_VERSION undefined.
4088
4089         * GNUmakefile.in: remove $(VERSION) symlink.
4090
4091         * lily/relocate.cc (setup_paths): add + 
4092
4093 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4094
4095         * Documentation/index.html.in: specify sizes for all big HTML pages.
4096
4097 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4098
4099         * config.hh.in: remove @FRAMEWORKDIR@
4100
4101         * lily/system-start-text.cc (get_stencil): new file: separate out
4102         system-start-delimiter text support.
4103
4104         * input/**ly: replace \context with \new where appropriate.
4105         
4106         * THANKS: add Don.
4107
4108         * lily/slur-scoring.cc (get_base_attachments): use
4109         robust_relative_extent. This fixes problems with empty paper-columns. 
4110
4111 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4112
4113         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4114
4115         * scm/define-music-properties.scm (all-music-properties):
4116         create-new property.
4117
4118         * lily/context-specced-music-iterator.cc (construct_children):
4119         inspect 'create-new property iso. magical $uniqueContextId context
4120         id.
4121
4122         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4123
4124         * lily/context-key-manager.cc (Module): new file. Encapsulate
4125         object key generation.
4126
4127         * lily/include/context-key-manager.hh (Module): new file.
4128
4129 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4132         names vertically
4133
4134         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4135         options.
4136         (reloc_b): excise --enable-framework-dir
4137
4138         * lily/relocate.cc (framework_relocation): use getenv
4139         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4140
4141 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4142
4143         * flower/include/std-string.hh: 
4144         * flower/include/std-vector.hh: Finish std:: conversion; move
4145         flower extensions from std:: namespace.  Update users.
4146
4147         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4148         their expansion to vector<*>.  Update users.
4149
4150 2006-02-10  Graham Percival  <gpermus@gmail.com>
4151
4152         * Documentation/user/invoking.itely: add example to File structure.
4153
4154         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4155         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4156
4157 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4158
4159         * ly/paper-defaults.ly: typo.
4160
4161         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4162         set_parent() for parentheses. This will make it show up in bbox
4163         calculations.
4164
4165         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4166         ly:grob-common* functions.
4167
4168         * lily/grob-scheme.cc (LY_DEFINE):
4169         ly:grob-common-refpoint-of-array: new function 
4170         ly:grob-common-refpoint: new function 
4171         ly:grob-relative-coordinate: new function 
4172
4173         * lily/instrument-name-engraver.cc (process_music): use
4174         Text_interface::is_markup(). This fixes \markup on instrument names.  
4175
4176         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4177         for ties and slurs.
4178
4179         * lily/slur.cc (print): idem.
4180
4181         * lily/tie.cc: add line-thickness for ties. 
4182
4183 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4184
4185         * scm/output-svg.scm: Document diversion from GNU coding standards
4186         as a workaround for a bug in Microsoft Internet Explorer.
4187
4188 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4189
4190         * lily/instrument-name-engraver.cc (process_music): use
4191         is_markup() iso. is_string()
4192
4193         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4194
4195         * lily/percent-repeat-engraver.cc (process_music): only look at
4196         main_part_ for % repeats.
4197
4198         * lily/stem-tremolo.cc (get_beam_translation): new function.
4199         (calc_slope): new function.
4200         (height): don't use real slope.
4201
4202 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4203
4204         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4205         new connect-to-neighbor, control-points and staff-padding
4206         properties to make ligature brackets showing up again.
4207
4208 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4209
4210         * VERSION: release 2.7.33
4211
4212         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4213         too many.
4214
4215         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4216         remove applyOutput example.
4217         (Objects connected to the input): document \tweak, \parenthesize
4218
4219         * lily/relocate.cc (prefix_relocation): allow "current"
4220         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4221         changing VERSION in a lily tree less painful.
4222
4223         * input/regression/parenthesize.ly: new file. 
4224
4225         * scm/output-lib.scm (parenthesize-element): new function.
4226
4227         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4228
4229         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4230
4231         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4232         cause: accidentals are caused by note heads, not note events. 
4233
4234 2006-02-08  Graham Percival  <gpermus@gmail.com>
4235
4236         * darwin.patch: small patch from Erlend, thanks!
4237
4238         * Documentation/user/basic-notation.itely: add stem-neutral example.
4239
4240         * Documentation/user/putting.itely: clarifications.
4241
4242 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4245         note, add more guidelines to what should go into NEWS.
4246
4247         * input/sakura-sakura.ly: document how to override font.
4248
4249         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4250
4251 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4254
4255 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4256
4257         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4258         convertrules.  Add explicit grouping, needed for python2.2.
4259
4260 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4261
4262         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4263
4264 2006-02-07  Graham Percival  <gpermus@gmail.com>
4265
4266         * Documentation/user/global.itely: fix line-width in (text) docs.
4267
4268         * Documentation/user/lilypond-book.itely: same.
4269
4270 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * VERSION (PACKAGE_NAME): release 2.7.32
4273
4274         * Documentation/topdocs/NEWS.tely (Top): document new variable
4275         naming.
4276
4277         * flower/include/array.icc (Message): remove file.
4278
4279         * flower/include/std-vector.hh: make sure vsize and VPOS are
4280         defined for binary_search_bounds().
4281
4282         * flower/std-string.cc (std): add to_string(long unsigned).
4283
4284         * configure.in (gui_b): excise std_string option.
4285         (gui_b): excise std_vector option.
4286
4287         * flower/string.cc (Module): excise flower array & string
4288
4289         * flower/include/std-string.hh: excise flower string.
4290
4291         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4292
4293         * python/convertrules.py (lilypond_version_re_str): require
4294         only numbers and dots in \version string.
4295
4296 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * lily/system-start-delimiter.cc (print): allow style = text too.
4299
4300         * lily/system-start-delimiter-engraver.cc
4301         (acknowledge_system_start_text): new function, also add add to
4302         support of system-start-text (instrument names). This fixes
4303         instrument names on piano staves.
4304
4305         * lily/instrument-name-engraver.cc: rewrite. Use
4306         system-start-delimiter approach. This save memory and cpu.
4307
4308         * scm/define-grobs.scm (all-grob-descriptions): remove
4309         instrument-name from break-alignment.
4310
4311         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4312
4313 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4314
4315         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4316         jobserver going.
4317
4318         * configure.in (std_vector): On by default.
4319
4320         * lily/include/font-metric.hh:
4321         * lily/include/tfm-reader.hh: 
4322         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4323         Update users.
4324
4325         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4326
4327 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4328
4329         * VERSION (PACKAGE_NAME): 2.7.31
4330
4331         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4332         EPS edge at 0, but take minimum with left-overshoot. This fixes
4333         cut off system start delims. 
4334
4335         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4336         hack: add to axis group if not added yet. This fixes hara kiri'd
4337         piano staves.
4338
4339         * lily/hara-kiri-group-spanner.cc
4340         (force_hara_kiri_in_y_parent_callback): fix signatures.
4341
4342         * lily/hairpin.cc (print): check next hairpin to see whether or
4343         not to be continuing.
4344
4345 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4346
4347         * Remove trailing whitespace from makefiles.
4348         
4349         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4350         for earlier gcc.
4351
4352         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4353
4354         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4355
4356         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4357
4358         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4359
4360         * configure.in: Use it.
4361
4362 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4363
4364         * scm/music-functions.scm (pitch-of-note): new function.
4365
4366         * ly/music-functions-init.ly: add \octave and \addquote
4367
4368         * lily/parser.yy (music_function_chord_body): softcode \octave.
4369         (lilypond_header): softcode \addquote
4370
4371 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4372
4373         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4374         array.hh, parray.hh at all.  Getting ready to flip the
4375         configure default.
4376
4377         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4378
4379         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4380         a bit.
4381
4382         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4383
4384 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4385
4386         * flower/include/array.hh: typo. 
4387
4388 2006-02-02  Graham Percival  <gpermus@gmail.com>
4389
4390         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4391
4392 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4393
4394         * flower/include/pqueue.hh: Derive from std::vector.
4395
4396         * flower/include/parray.hh: Conform to std::vector interface.
4397         Update users.
4398
4399 2006-02-02  Graham Percival  <gpermus@gmail.com>
4400
4401         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4402
4403 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * flower/file-path.cc (is_file): remove if 0 section.
4406
4407         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4408         selecting afii61352.
4409
4410 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4411
4412         * flower/include/std-vector.hh (boundary): Oops, reverse.
4413
4414         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4415         remove superfluous `d'.
4416
4417         * flower/include/std-vector.hh (boundary, top): Detach from class.
4418         Remove empty vector shell.
4419
4420         * flower/include/array.hh (reverse, swap): Detach from class.
4421         Update users.
4422         
4423         * flower/include/std-vector.hh
4424         * flower/include/array.hh (concat): Globally change to insert ().
4425
4426         
4427         * flower/include/std-vector.hh
4428         * flower/include/parray.hh
4429         * flower/include/array.hh (elem, elem_ref): Globally replace by
4430         at ().
4431
4432 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4435
4436         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4437         anticipate on identifier substitutions.
4438
4439 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4440
4441         * flower/include/std-vector.hh (insert): Remove, replace by
4442         std::vector interface.  Update callers.
4443
4444         * flower/include/array.icc (insert): Change signature to
4445         match std::vector interface.
4446         
4447         * flower/include/array.icc (vector_sort): Bugfix.
4448
4449 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * lily/parser.yy (output_def_head_with_mode_switch): new
4452         production. Result: dashes and underscores may be used in the
4453         \paper block.
4454
4455         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4456
4457         * python/convertrules.py (conv): oops. One slash too much.
4458
4459 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * flower/include/std-vector.hh (sort): Remove, replace by
4462         ::vector_sort.  Update callers.
4463
4464         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4465         (sort): Bugfix.
4466
4467         * flower/test-std.cc (vector_sort): New test.
4468
4469 2006-02-01  Graham Percival  <gpermus@gmail.com>
4470
4471         * Documentation/user/putting.itely: fixes from Erik.
4472
4473 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4474
4475         * flower/test-std.cc: Add simple unit test for vector migration.
4476
4477         * stepmake/stepmake/test*: Unit test support.
4478
4479         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4480         update callers.
4481
4482         * flower/include/array.hh (begin, end): Add.
4483         (del, get): Remove.
4484
4485 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4488         std::string not String. 
4489
4490         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4491         iso UINT_MAX.
4492
4493         * lily/prob.cc (Prob): copy type_ too.
4494
4495         * lily/lily-guile.cc (mangle_cxx_identifier): new
4496         function. Class_bla::foo_bar_[px] ->
4497         ly:class-bla::foo-bar[?!]. Changes throughout
4498
4499 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4500
4501         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4502
4503         * lily/beam.cc (calc_direction): take dir from visible stem in
4504         degenerate case.
4505
4506 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4507
4508         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4509         Fix -1, >=0 boundary checks for unsigned vsize.
4510
4511         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4512         loop for unsigned vsize.
4513
4514         * configure.in (--enable-std-vector): New option.
4515         (--enable-std-string): On by default.
4516
4517         * flower/include/std-vector.hh: New file.  Enable switch to
4518         std::vector, update client code.
4519
4520 2006-01-30  Graham Percival  <gpermus@gmail.com>
4521
4522         * scm/document-translation.scm: clarify "this context is also
4523         known as".  Thanks, Werner!
4524
4525         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4526
4527         * Documentation/user/invoking.itely: small fix from Don.
4528
4529 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * scm/lily.scm (define-scheme-options): rename option
4532         preview-include-book-title to book-title-preview
4533         (define-scheme-options): move force-eps-font-include (from paper
4534         block) to eps-font-include -d option.
4535
4536         * VERSION (PATCH_LEVEL): release 2.7.30
4537
4538         * input/bach-schenker.ly (staffPiano): new file.
4539
4540         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4541
4542         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4543         credits to Nicolas.
4544
4545         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4546
4547         * ps/lilyponddefs.ps: remove start-system, stop-system,
4548         start-page fluff. This saves putting { } code on the stack, fixing
4549         stack overflows when including EPS files.
4550
4551 2006-01-29  Graham Percival  <gpermus@gmail.com>
4552
4553         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4554
4555 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4556
4557         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4558
4559 2006-01-28  Graham Percival  <gpermus@gmail.com>
4560
4561         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4562
4563 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4564
4565         * input/mutopia/claop.py: Update.
4566
4567 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4568
4569         * input/regression/completion-heads.ly (texidoc): fix.
4570
4571         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4572
4573         * lily/tie-formatting-problem.cc
4574         (set_ties_config_standard_directions): use abs iso fabs for ints.
4575
4576         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4577
4578         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4579         little less than noteheight, to prevent overlaps in chords.
4580
4581         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4582         head, and fudge stem-attachment.
4583
4584         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4585
4586         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4587
4588 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4589
4590         * lily/main.cc (main): Debugging aid: catch exceptions.
4591
4592         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4593         output with std::string.
4594
4595 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4596
4597         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4598
4599 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4600
4601         * Fix -DSTRING_UTILS_INLINED.
4602
4603 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * VERSION (PATCH_LEVEL): release 2.7.29
4606
4607         * lily/relocate.cc (setup_paths): mingw uses std string too.
4608
4609         * lily/*.cc: various fixes for substr(ARG).
4610
4611         * lily/sustain-pedal.cc (print): 
4612
4613         * flower/file-name.cc (slashify): use std strings.
4614
4615         * flower/string-convert.cc: remove publib.h
4616
4617         * scm/define-markup-commands.scm (verbatim-file): new markup
4618         command \verbatim-file
4619
4620         * Documentation/topdocs/NEWS.tely: fixup URLs
4621
4622         * input/regression/alignment-vertical-manual-setting.ly (Module):
4623         new file.
4624
4625         * lily/align-interface.cc (align_elements_to_extents): overwrite
4626         translations with numbers in alignment-offsets from left bound
4627
4628         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4629         (page-translate-systems): new function: take into account Y-offset.
4630
4631         * Documentation/topdocs/NEWS.tely (Top): document new features.
4632
4633         * input/regression/page-layout-manual-position.ly (Module): new
4634         file.
4635
4636 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4637
4638         * flower/file-path.cc (path::parse_path): Oops.
4639
4640         * Finish std::string interface.  For now, use std:: marker
4641         throughout for easy s/r.
4642
4643 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * Documentation/user/putting.itely (Score is a single musical
4646         expression): typo.
4647         (Score is a single musical expression): more typos.
4648
4649         * scm/page.scm (annotate-space-left): thinko.
4650         (annotate-page): more thinkos.
4651
4652 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4653
4654         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4655         for different \score blocks separately.
4656         (post-process-pages): put write-page-layout into paper block.
4657
4658         * lily/output-def.cc (get_parser): new file.
4659
4660         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4661         file.
4662
4663         * lily/include/output-def.hh (class Output_def): add parser_ member.
4664
4665         * input/regression/page-layout-twopass.ly (Module): new file.
4666
4667         * scm/lily.scm: remove cpp hack.
4668
4669         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4670
4671 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4672
4673         * GNUmakefile.in (c-clean): New target.
4674
4675         * flower/include/std-string.hh: String/std::string compatibility:
4676         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4677         type.
4678
4679         * flower/rational.cc: 
4680         * flower/include/rational.hh: 
4681
4682         * flower/offset.cc: 
4683         * flower/include/offset.hh: 
4684
4685         * flower/interval.cc: 
4686         * flower/include/interval.hh: 
4687
4688         * flower/string-convert.cc: 
4689         * flower/include/string-convert.hh: Use std::string [interface].
4690         Update callers.
4691
4692 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4693
4694         * Documentation/index.html.in: clean up.
4695
4696 2006-01-25  Graham Percival  <gpermus@gmail.com>
4697
4698         * Documentation/user/putting.itely: another new untested doc section.
4699
4700 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4701
4702         * scm/layout-page-layout.scm (write-page-breaks): write
4703         \spacingTweaks #ALIST. Handle grace timing.
4704
4705         * scm/: more imports.
4706
4707         * scm/page.scm (make-page): add footer/header.
4708         (annotate-space-left): revise: only take page argument.
4709         (layout->page-init): new function.
4710
4711         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4712         version of the system/spacing/linebreak hack writing to the output
4713
4714         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4715         ly:make-prob.
4716
4717         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4718         ly:spanner-bound
4719
4720 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4721
4722         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4723
4724         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4725
4726         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4727         handling to page.scm
4728
4729         * lily/prob-scheme.cc (LY_DEFINE): new file.
4730         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4731
4732         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4733         prob functions.
4734
4735         * lily/music.cc (derived_mark): derive Music from Prob.
4736
4737         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4738
4739         * lily/prob.cc (Module): Implement Prob (Property Object), object
4740         with shared and r/w property alists.  
4741
4742         * lily/include/prob.hh (Module): new file. Declare Prob.
4743
4744         * flower/string.cc: remove is_empty().
4745
4746         * flower/include/string.hh (class String): remove String:: qualifier.
4747
4748         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4749         substitute appropriate functions.
4750
4751         * flower/include/string.hh (class String): remove to_str0 and
4752         is_empty(). S&R everywhere.
4753
4754 2006-01-23  Graham Percival  <gpermus@gmail.com>
4755
4756         * Documentation/user/basic-notation.itely: add hairpin
4757         after-linebreak tweak to commonprop.
4758
4759         * Documentation/user/putting.itely: added two new sections.
4760
4761 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4762
4763         * flower/international.cc: 
4764         * flower/include/international.hh: 
4765
4766         * flower/getopt-long.cc: 
4767         * flower/include/getopt-long.hh: Use std::string [interface].
4768         Update callers.
4769
4770         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4771
4772         * stepmake/stepmake/executable-rules.make: Add dependency on
4773         module libraries.
4774
4775 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * flower/file-path.cc: 
4778         * flower/include/file-path.hh: Use std::string [interface].
4779         Update callers.
4780
4781         * flower/direction.cc: 
4782         * flower/axis.cc: Unused.  Remove.
4783
4784         * configure.in (--enable-std-string): New option.
4785
4786         * flower/std-string.cc: 
4787         * flower/include/std-string.hh: New file.
4788
4789         * flower/file-name.cc[STD_STRING]:
4790         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4791
4792 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4793
4794         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4795
4796         * scm/define-markup-commands.scm (with-dimensions):
4797         with-dimensions markup command.
4798
4799         * input/test/font-table.ly: use it.
4800
4801         * lily/open-type-font.cc (glyph_list): new function.
4802
4803         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4804
4805         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4806
4807 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4808
4809         * ly/music-functions-init.ly (parallelMusic): new music function
4810         for parallel music entry.
4811
4812         * scm/define-music-properties.scm (all-music-properties): new
4813         'void music property
4814
4815         * scm/music-functions.scm (ly:music-message): make public, to be
4816         used in music function definitions
4817
4818         * scm/lily-library.scm (collect-music-for-book): discard music
4819         when the 'void property is set.
4820
4821 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4824
4825         * mf/GNUmakefile: idem.
4826
4827         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4828
4829         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4830
4831         * Documentation/user/notation-appendices.itely (The Feta font):
4832         use it.
4833
4834         * input/test/font-table.ly: new file. Generate font table within lily.
4835
4836         * Documentation/user/notation-appendices.itely (The Feta font):
4837         use new font-table.ly file. 
4838
4839         * stepmake/stepmake/install-out-targets.make
4840         (local-install-outfiles): only create directory if
4841         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4842
4843 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4846
4847         * VERSION (PACKAGE_NAME): release 2.7.28
4848
4849         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4850         the right font from a Mac dfont.
4851         (write-preamble): don't forget directory, only look at files.
4852
4853         This fixes problems with TTF files in dfonts that don't match
4854         their PostScript names.
4855          
4856         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4857         PS name from TTF font.
4858
4859         * input/regression/tie-manual.ly: document new feature.
4860
4861         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4862
4863         * VERSION (MY_PATCH_LEVEL): bump to .28
4864
4865         * Documentation/user/basic-notation.itely (Ties): add tie examples
4866         refs.
4867
4868         * lily/tie-formatting-problem.cc (score_ties_configuration):
4869         symmetry penalties for outer ties.
4870
4871 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4872
4873         * lily/tie-formatting-problem.cc (generate_configuration) 
4874         (set_manual_tie_configuration): skip non-pair manual
4875         tie-configuration, so you can set individual ties as
4876
4877           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
4878
4879         * input/regression/tie-chord.ly: use generateTiePattern to
4880         simplify file.
4881
4882         * lily/tie-formatting-problem.cc (peak_around): new function.
4883         (score_configuration): use sliding criterion for staff line collisions. 
4884         (score_configuration): idem for dot collisions.
4885         (generate_configuration): use separate stem_gap for gap to stem.
4886
4887         * lily/include/tie-formatting-problem.hh (struct Tie_details):
4888         separate penalty factors for x and y distance.
4889         (struct Tie_details): separate penalties for tip and center line collisions.
4890
4891 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
4892
4893         * lily/tie-formatting-problem.cc (generate_configuration): make
4894         large ties avoid stafflines in the horizontal section.
4895         (score_configuration): use softcoded penalties
4896         (score_aptitude): idem.
4897
4898         * lily/tie-helper.cc (from_grob): softcode tie details
4899
4900         * lily/staff-symbol-referencer.cc (on_staff_line): new function
4901
4902         * lily/staff-symbol-referencer.cc (on_line): rename from
4903         on_staffline 
4904
4905 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4906
4907         * ly/music-functions-init.ly: remove duplicate tag.
4908
4909         * lily/include/*.hh: GCC 4.1 fixes.
4910
4911 006-01-16  Erlend Aasland  <erlenda@gmail.com>
4912
4913         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
4914
4915         * scm/define-music-types.scm: fix bug in desc. string
4916         for OverrideProperty
4917
4918 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
4919
4920         * scripts/lilypond-book.py: bugfix
4921
4922         * scm/define-music-types.scm: fix typos.
4923
4924 2006-01-14  Graham Percival  <gpermus@gmail.com>
4925
4926         * Documentation/user/ basic-notation.itely, global.itely,
4927         advanced-notation.itely, instrument-notation.itely: small
4928         additions (bugs and commonly tweaked properties).
4929
4930 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4931
4932         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
4933         detection of mingw build.
4934         (MINGW_BUILD): opps.
4935
4936 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4937
4938         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
4939         i686-mingw32.
4940
4941 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4942
4943         * scm/music-functions.scm (skip->rest): add skip->rest
4944
4945 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4946
4947         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
4948         explicitly.
4949
4950         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
4951         config dirs. Aids debugging. 
4952         (display_config): also display config files.
4953
4954 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4955
4956         * VERSION: release 2.7.27
4957
4958         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
4959         for determining bar size.
4960
4961         * lily/staff-symbol.cc (print): place lines at distance line-positions
4962
4963         * scm/define-grob-properties.scm (all-user-grob-properties): add
4964         line-positions.
4965
4966         * lily/staff-symbol.cc (height): new function.
4967
4968         * input/regression/staff-line-positions.ly:  new file.
4969
4970 2006-01-06  Graham Percival  <gpermus@gmail.com>
4971
4972         * input/test/add-staccato.ly: remove reference to old file.
4973
4974 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
4977         lilypond binary too.
4978
4979 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
4982
4983 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
4984
4985         * scripts/midi2ly.py: Bugfix: Declare datadir.
4986
4987         * make/ly-rules.make:
4988         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
4989         that seems to be gone). Fixes make web.
4990
4991         * The grand 2005-2006 replace.
4992
4993         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
4994
4995 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4996
4997         * make/lilypond-vars.make: set LILYPOND_BINARY variable
4998         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
4999         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5000         like -dgs-font-load.
5001
5002         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5003         remove absolute path to lilypond binary.
5004         
5005 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5006
5007         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5008
5009 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5012
5013         * mf/GNUmakefile: remove broken dvips map symlink.
5014
5015 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5016
5017         * lily/main.cc: 
5018         * configure.in: Cosmetic fixes.
5019
5020 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5021
5022         * Documentation/user/music-glossary.tely (Pitch names): Added
5023         Spanish pitch names and durations, thanks to Ernesto Gancedo
5024
5025 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5026
5027         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5028         init. Fixes verbose printing of .scm files.
5029
5030         * stepmake/aclocal.m4: add spaces before - options.
5031         
5032 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5033
5034         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5035         of path search in local block variable.
5036
5037 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5038
5039         * configure.in (NCSB_DIR): --enable-ncsb-dir
5040         (LINK_GXX_STATICALLY): denko.
5041
5042         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5043
5044         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5045         use locate to find c059033l.pfb. 
5046         
5047 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5048
5049         * lily/tie-formatting-problem.cc
5050         (problem::generate_base_chord_configuration): Use my_round (was
5051         round).
5052
5053         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5054         do not invoke mbrtowc.
5055
5056         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5057
5058 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5059
5060         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5061
5062 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5063
5064         * Documentation/user/invoking.itely (svg): revise.
5065
5066 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * lily/lexer.ll: use sourcefilename iso. renameinput.
5069
5070 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5073         <PostScriptName>.ttf instead of c059XXXttf.
5074
5075         * lily/program-option.cc (LY_DEFINE): special support for
5076         --verbose, so it works before option init too.
5077  
5078         * mf/GNUmakefile (local-install): oops.
5079
5080         * lily/lyric-hyphen.cc (print): oops.
5081
5082         * buildscripts/pfx2ttf.fontforge: new file.
5083         
5084         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5085         ($(outdir)/%.ttf): new rule. 
5086
5087         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5088         to LyricHyphen.
5089
5090         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5091         font-size
5092
5093 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * VERSION: release 2.7.26
5096         
5097         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5098
5099 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5100
5101         * lily/font-config.cc (init_fontconfig): verbosity.
5102
5103         * THANKS: add Muziekacademie Lede. 
5104
5105         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5106         (print_score_setup): new function
5107         (convert): read part definition to output staves properly.
5108
5109         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5110         Music_xml notes.
5111
5112         * python/musicexp.py (Output_printer.__init__): use _ in data
5113         members.
5114         (Output_printer.unformatted_output): new function: no formatting,
5115         but count braces.
5116         (Duration.get_length): remove isinstance() checks for
5117         Output_printer everywhere.
5118
5119         * input/regression/lyrics-bar.ly (texidoc): add
5120         Separating_line_group_engraver.
5121
5122 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5123
5124         * lily/relocate.cc (framework_relocation): New function,
5125         factored from set_relocation ().
5126         (prefix_relocation): Rename from set_relocation ().
5127         (setup_paths): Use it.
5128
5129 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5130
5131         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5132         numbers. Patch by Erlend Aasland.
5133
5134 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5135
5136         * lily/font-config.cc (init_fontconfig): print warning if cache
5137         file is not existant.
5138
5139         * lily/main.cc: don't use #ifdef but #if
5140
5141 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * lily/grob-property.cc (internal_set_property): don't abort on
5144         calculation-in-progress.
5145
5146         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5147
5148         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5149         connect-to-neighbor property not connect-to-other
5150
5151         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5152         (LY_DEFINE): oops. don't forget protection.
5153
5154         * flower/parse-afm.cc (Module): strip AFM handling completely.
5155
5156         * lily/stencil-expression.cc: idem.
5157
5158         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5159
5160         * lily/function-documentation.cc (ly_add_function_documentation):
5161         use static member iso. Protected_scm
5162
5163         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5164
5165         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5166
5167 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5168
5169         * lily/relocate.cc (set_env_dir): New function.
5170         (set_relocation): Use it to fix setting PANGO_PREFIX.
5171
5172 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * input/regression/stem-direction-context.ly: remove rest.
5175
5176         * lily/melody-engraver.cc (process_music): restart for bar lines.
5177         (acknowledge_slur): restart for slurs.
5178
5179 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5180
5181         * Documentation/user/invoking.itely: describe how to view SVG 
5182         output using Inkscape which replace embedded fonts with OTF fonts.
5183
5184 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5185
5186         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5187
5188 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5189
5190         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5191         comment.
5192
5193 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5194
5195         * VERSION (PACKAGE_NAME): release 2.7.25
5196
5197         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5198
5199         * input/regression/stem-direction-context.ly: new file.
5200
5201         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5202
5203         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5204         on rest.
5205
5206         * ly/engraver-init.ly: add Melody_engraver
5207
5208         * lily/beam.cc (calc_direction): use default-direction
5209         iso. get_default_direction()
5210
5211         * scm/define-grob-properties.scm (all-user-grob-properties): add
5212         default-direction property.
5213
5214         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5215
5216         * lily/stem.cc (calc_default_direction): remove
5217         Stem::get_default_direction, use default-direction with callback
5218         instead.
5219
5220         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5221
5222         * lily/melody-engraver.cc: new file. Acknowledge stems for
5223         interpolated stem directions. 
5224
5225         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5226
5227         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5228
5229         * lily/slur-configuration.cc (fit_factor): more robust check for
5230         point in curve X-extent.
5231
5232         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5233         (outside_slur_callback): check for 'outside avoidance.
5234
5235         * lily/slur-configuration.cc (score_extra_encompass): don't use
5236         bound->column() == avoid->column() for checking extents, as this
5237         doesn't work for accidentals. 
5238
5239         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5240         DynamicText hardcoding.
5241
5242         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5243         crash if bound stem is NULL
5244
5245         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5246         pedals.
5247
5248 2005-12-22  Graham Percival  <gpermus@gmail.com>
5249
5250         * scm/define-markup-commands.scm: typo.  @code{\raise}
5251         => @code{\\raise}.
5252
5253         * darwin.patch: now used again, includes a
5254         required patch from fink.
5255
5256 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5257
5258         * po/TODO: mention gtranslator along with kbabel.
5259         * po/fi.po: update translations.
5260
5261 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5262
5263         * lily/relocate.cc (setup_paths): Bugfix.
5264
5265 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5266
5267         * lily/slur-configuration.cc (score_extra_encompass): don't use
5268         "avoid" choice for avoid-slur.
5269
5270         * stepmake/bin/install.py (dest): don't create existing dir.
5271
5272 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5273
5274         * stepmake/bin/install.py: Remove file before copying.
5275
5276         * config.make.in: 
5277         * stepmake/aclocal.m4: Do not substitute INSTALL.
5278
5279 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5282         depend on link-tree.
5283
5284         * lily/relocate.cc (setup_paths): only check path for non-absolute
5285         dir without directory part.
5286
5287         * flower/file-name.cc (is_absolute):  new method.
5288         (is_absolute): check root_ too.
5289
5290 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5291
5292         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5293         relocation code.  Oops, don't comment out too much.
5294
5295         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5296         iso itself.
5297
5298         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5299         compile.
5300
5301 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * .cvsignore: Add install-sh.
5304
5305         * autogen.sh (srcdir): Typo.
5306
5307 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5308
5309         * autogen.sh (srcdir): urg. Touch install-sh.
5310
5311         * stepmake/bin/install-sh (Module): remove.
5312
5313         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5314
5315         * lily/include/relocate.hh: new file.
5316
5317         * lily/relocate.cc: new file. Contain relocation logic.
5318
5319         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5320         (main): read LILYPOND_VERBOSE as the first thing.
5321
5322         * stepmake/aclocal.m4: remove INSTALL variable.
5323
5324         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5325         separate target for making font symlinks.
5326         (documentation-dir): use $(if $(findstring )) for switching off
5327         Documentation.
5328
5329         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5330         something if DOCUMENTATION is no.
5331
5332 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * VERSION: release 2.7.24
5335
5336         * lily/script-column-engraver.cc (stop_translation_timestep):
5337         delay adding to script-column.
5338
5339         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5340
5341         * python/convertrules.py (conv): rule for number-visibility
5342
5343         * lily/slur-configuration.cc (score_extra_encompass): different
5344         distance measure for avoid and inside avoidance.
5345         (score_extra_encompass): use 1/(distance+eps) as penalty.
5346
5347         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5348         encompass objects for generating slur curves.
5349
5350         * lily/slur.cc: use details iso. slur-details property.
5351
5352         * input/regression/slur-tuplet.ly: new file.
5353
5354         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5355
5356         * flower/include/offset.hh (class Offset): new operator /=
5357
5358         * lily/tuplet-number.cc (print): new file, new interface.
5359
5360         * scm/define-grob-properties.scm (all-user-grob-properties):
5361         remove number-visibility property.
5362
5363         * lily/tuplet-bracket.cc (calc_control_points): new function
5364         (calc_connect_to_neighbors): new function.
5365         (print): remove text handling for tuplet numberdef.
5366
5367         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5368         TupletNumbers too. 
5369
5370         * lily/lily-guile.cc (robust_scm2booldrul): new function
5371
5372         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5373
5374         * lily/tuplet-bracket.cc (calc_position_and_height): use
5375         staff-padding to control whether tuplet brackets are over staves.
5376
5377         * lily/grob.cc (suicide): clear dim_caches_.
5378
5379         * lily/dimension-cache.cc (clear): new function.
5380
5381         * lily/grob.cc (extent): swap order of min-extent and extent
5382         calculations. This fixes hara kiri staves. 
5383
5384 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5385
5386         * lily/main.cc: Nitpick: relocation is not based on path, but on
5387         directory (location).
5388
5389 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5390
5391         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5392
5393         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5394
5395         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5396
5397         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5398
5399         * stepmake/stepmake/generic-vars.make (Module): idem.
5400
5401         * stepmake/stepmake/executable-targets.make (default): use it.
5402
5403         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5404
5405         * make/GNUmakefile: don't install make rules.
5406
5407         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5408         slashes.
5409         (prepend_env_path): more verbosity.
5410
5411 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * GNUmakefile.in: add dir argument for find command.
5414
5415         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5416         fixes weird line numbers for point & click.
5417
5418         * lily/source-file.cc (get_counts): init line/column/char counts.
5419
5420 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5423
5424 2005-12-16  Graham Percival  <gpermus@gmail.com>
5425
5426         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5427         minor fixes from Fredric.  Thanks!
5428
5429 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * ly/music-functions-init.ly: add \bar and \clef music function 
5432
5433         * lily/lily-lexer.cc: idem.
5434
5435         * lily/parser.yy (FIXME): remove BAR and CLEF.
5436
5437 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5438
5439         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5440
5441         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5442         function arguments too
5443
5444         * lily/main.cc (set_relocation): new function.
5445
5446         * scripts/musicxml2ly.py (convert): add \version
5447
5448         * lily/tie.cc: remove get_default_attachments()
5449
5450         * VERSION (PACKAGE_NAME): release 2.7.23
5451         
5452         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5453         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5454
5455         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5456
5457         * lily/tie-formatting-problem.cc (score_ties): new function
5458         (get_variations): new function. Try flipping dirs for collisions.
5459         (generate_optimal_chord_configuration): new function. 1-opt search
5460         for better configuration.
5461
5462         * lily/tie-configuration.cc: new file.
5463
5464         * lily/tie.cc: junk Tie::get_configuration()
5465
5466         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5467         (score_ties_configuration): new function.
5468         (generate_ties_configuration): new function.
5469         (generate_base_chord_configuration): new function.
5470         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5471         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5472
5473         * input/regression/tie-dot.ly: new file.
5474
5475         * lily/tie-formatting-problem.cc (score_configuration): score
5476         tie/dot collisions.
5477
5478         * lily/tie-helper.cc (get_transformed_bezier): new function
5479
5480         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5481
5482         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5483         -undefined suppress iso. -framework Python 
5484
5485         * scm/define-grobs.scm (all-grob-descriptions): set
5486         springs-and-rods (thanks Joe Neeman!)
5487
5488 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5489
5490         * input/no-notation/display-lily-tests.ly (test): 
5491         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5492         changed from \tag #'(a b) to \tag #'a \tag #'b
5493
5494 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * Documentation/topdocs/NEWS.tely: strip out-www.
5497
5498         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5499
5500         * config.make.in (AR): add AR and RANLIB
5501
5502         * flower/libc-extension.cc: include cassert
5503
5504         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5505         darwin check.
5506
5507 2005-12-11  Graham Percival  <gpermus@gmail.com>
5508
5509         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5510
5511         * stepmake/stepmake/python-modules-vars.make: define
5512         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5513
5514         * THANKS: added Johannes Schindelin.
5515
5516 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5517
5518         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5519
5520         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5521         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5522
5523         * lily/parser.yy: reorganize file layout.
5524
5525         * ly/music-functions-init.ly: add tweak music function.
5526
5527         * lily/grob-info.cc (ultimate_music_cause): new function:
5528         recursively lookup causes. 
5529
5530         * lily/parser.yy (chord_body_element): allow music functions for
5531         post-events, allow music functions for chord elements. 
5532  
5533         * lily/font-config-scheme.cc (display_fontset): add cast.
5534
5535         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5536         #'(a b) -> \tag #'a \tag #'b rule.
5537
5538         * python/musicexp.py (Output_printer.dump_version): new function
5539
5540 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5541
5542         * lily/parser.yy (FIXME): remove \tag
5543         (FIXME): remove tag_music() function.
5544
5545         * lily/lily-lexer.cc: remove \tag
5546
5547         * ly/music-functions-init.ly: define music-function "tag"
5548
5549         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5550
5551 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * VERSION (PATCH_LEVEL): release 2.7.22
5554
5555         * input/regression/lyric-hyphen-retain.ly: renew.
5556
5557         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5558         grob
5559
5560         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5561         iso. minimum-length property for rods.
5562
5563         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5564         LyricSpace item to keep lyrics spaced apart.
5565
5566         * ly/engraver-init.ly: remove Separating_line_group_engraver
5567
5568         * Documentation/user/music-glossary.tely: do setfilename before
5569         music-glossary.
5570
5571 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5572
5573         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5574         See xref documentation, for example.
5575
5576 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5577
5578         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5579         pending_skip iso. ly_voice[-1]
5580         (main): add if __main__ for debugging.
5581
5582         * python/musicxml.py (Accidental.__init__): new class.
5583
5584         * scripts/musicxml2ly.py (progress): new function
5585         (musicxml_key_to_lily): don't barf on modeless keys.
5586         (create_skip_music): new function.
5587         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5588         (musicxml_note_to_lily_main_event): new function.
5589
5590         * python/musicexp.py (Music.__init__): add comment field.
5591         (NestedMusic.append): new routine.
5592         (SequentialMusic.print_ly): print comment.
5593         (ArpeggioEvent.ly_expression): new class
5594         (BeamEvent.ly_expression): new class
5595         (NoteEvent.__init__): support for cautionary/forced accs.
5596
5597         * lily/lookup.cc (slur): normal order for array loop.
5598
5599         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5600         to 0.0.
5601
5602         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5603         collapsed.
5604
5605 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5606
5607         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5608
5609         * scripts/lilypond-book.py: Introduce option
5610             --preserve-line-breaks, for usage with srcltx
5611
5612 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5613
5614         * scm/output-lib.scm (print-circled-text-callback): draw circle
5615         around text using make-circle-markup.
5616
5617         * Documentation/user/*: strip out-www from file names.
5618
5619 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5620
5621         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5622         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5623
5624 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * Documentation/user/GNUmakefile: idem.
5627
5628         * Documentation/user/macros.itexi: strip out-www
5629
5630         * python/rational.py: python 2.3 compat.
5631
5632         * VERSION (PATCH_LEVEL): release 2.7.21
5633
5634         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5635         option formatting, lilypond style.
5636
5637         * python/musicexp.py: grab from Ikebana: a library for composing
5638         ly music expressions. 
5639         (Output_printer): class for advanced .ly printing.
5640         (eg. tupletting) 
5641
5642         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5643         convert to pythonesque structure.
5644
5645         * python/rational.py: PD rational number class.
5646
5647         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5648
5649 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5650
5651         * lily/part-combine-iterator.cc: Minor bugfix
5652         
5653         * THANKS: Update bughunters
5654
5655 2005-12-02  Werner Lemberg  <wl@gnu.org>
5656
5657         * mf/README: Document process for proper mf2pt1 conversion.
5658
5659         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5660         overlapping.
5661
5662         * mf/feta-harmonica.mf: Removed.  Unused.
5663
5664 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5665
5666         * scripts/lilypond-book.py (do_file): fix thinkos.
5667
5668 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5669
5670         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5671         ($(outdir)/parser.cc): 
5672         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5673
5674 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5675
5676         * ly/titling-init.ly (tagline): it should be a space between
5677         "Music engraving by LilyPond" and the version number.
5678
5679 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * VERSION (PACKAGE_NAME): release 2.7.20
5682
5683 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5684
5685         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5686
5687         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5688         1.0.
5689         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5690
5691 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5692
5693         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5694
5695         * kpath-guile/: remove directory
5696
5697         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5698         file. Encapsulate kpathsea using commandline tools.
5699
5700         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5701         kpathsea) module.
5702
5703 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5704
5705         * Documentation/user/advanced-notation.itely (Setting automatic
5706         beam behavior): Correct a few typos. Thanks to David Bobroff.
5707
5708         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5709         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5710
5711 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * scripts/*.py: gmane address for bugs.
5714
5715 2005-11-28 Pal Benko <benkop@freestart.hu>
5716         
5717         * make/ly-rules.make: add -f switch to mv
5718
5719         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5720
5721         * lily/bar-line.cc: interpret it
5722
5723 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5724
5725         * configure.in (--disable-documentation): New switch.
5726
5727         * GNUmakefile.in: Use it.
5728
5729         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5730
5731 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5732
5733         * scripts/lilypond-book.py (do_file): search chunks for
5734         \\begin{document}
5735
5736         * GNUmakefile.in: add copy step in between so we can lose the
5737         out-www directories.
5738
5739 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5740
5741         * lily/pango-font.cc (pango_item_string_stencil): put
5742         geometry.width into glyph-string too.
5743
5744 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5745
5746         * scm/define-music-display-methods.scm (RevertProperty):
5747         (OverrideProperty): Use grob-property-path property, a list of
5748         symbols, instead of grob-property, which used to be a single
5749         symbol.
5750         (BassFigureEvent): a figure can be a plain number, not necessarily a
5751         markup.
5752
5753 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * VERSION: release 2.7.19
5756         
5757         * lily/figured-bass-engraver.cc (process_music): check
5758         figuredBassCenterContinuations first.
5759
5760         * scm/translation-functions.scm (format-bass-figure): make double
5761         sharp larger. 
5762
5763         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5764         determine X-parent.
5765
5766         * lily/system-start-delimiter-engraver.cc: move from
5767         Nested_system_start_delimiter_engraver, rename
5768         Nested_system_start_delimiter_engraver ->
5769         System_start_delimiter_engraver.
5770
5771         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5772         bracket type from hierarchy.
5773
5774 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5775
5776         * lily/rest.cc (y_offset_callback): read staff-position.
5777
5778         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5779         mark after-line-breaking-callback as internal.
5780
5781         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5782
5783 2005-11-25  Werner Lemberg  <wl@gnu.org>
5784
5785         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5786
5787 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5788
5789         * stepmake/bin/add-html-footer.py (do_file): add google
5790
5791         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5792         staff if first_start_ is true.
5793
5794 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5795
5796         * scripts/midi2ly.py (split_track): add __repr__ members.
5797         (track_first_item): only return Item if not None. This fixes a
5798         problem when dumping a track that starts with an empty channel.
5799
5800         * python/midi.c: doc module.
5801
5802 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5803
5804         * Documentation/user/global.itely (Creating MIDI files): Fix
5805         compilation problem.
5806
5807 2005-11-22  Graham Percival  <gpermus@gmail.com>
5808
5809         * Documentation/user/basic-notation.itely: clarify dynamic
5810         padding text.
5811
5812         * Documentation/user/advanced-notation.itely: add unicode
5813         escape control example, whatever that is.  :)
5814
5815         * Documentation/user/global.itely: added "removing dynamics
5816         from MIDI" code.
5817
5818 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * VERSION (PATCH_LEVEL): release 2.7.18
5821
5822         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5823         System_start_delimiter_engraver by
5824         Nested_system_start_delimiter_engraver.
5825
5826         * lily/nested-system-start-delimiter-engraver.cc (struct
5827         Bracket_nesting_node): new class.
5828         (struct Bracket_nesting_group): new class
5829         (struct Bracket_nesting_staff): new class.
5830         (process_music): create hierarchy of grobs. This allows separate
5831         tuning of different SSDs. 
5832
5833         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5834         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5835
5836 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * lily/side-position-interface.cc (aligned_side): multiply
5839         staff_radius by 2.
5840
5841         * lily/script-engraver.cc (make_script_from_event): allow setting
5842         values to '()
5843
5844 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5845
5846         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5847
5848         * scm/define-grobs.scm (all-grob-descriptions): new grob
5849         NestedSystemStartDelimiter.
5850
5851         * input/regression/system-start-heavy-bar.ly: new file.
5852
5853         * lily/nested-system-start-delimiter-engraver.cc: new file.
5854
5855         * lily/nested-system-start-delimiter.cc: new file.
5856
5857         * input/regression/system-start-nesting.ly: new file.
5858
5859         * scm/define-grobs.scm (all-grob-descriptions): use X side
5860         positioning for positioning braces for nested contexts.
5861
5862         * lily/system-start-delimiter.cc (print): don't divide extent by
5863         staff_space.
5864         (print): use style iso. glyph.
5865         (staff_bracket): translate glyph inside routine already.
5866
5867 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5868
5869         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5870         names.
5871
5872 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * scm/define-context-properties.scm
5875         (all-user-translation-properties): rename figuredBassFormatter
5876         from newFiguredBassFormatter.
5877
5878         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
5879
5880         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
5881
5882         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
5883
5884         * lily/beam.cc (calc_beaming): new function.
5885         (calc_shorten): new function.
5886
5887         * THANKS: add Edward Neeman.
5888
5889         * input/regression/accidental-clef-change.ly: new file.
5890
5891         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
5892
5893         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
5894
5895         * lily/clef-engraver.cc (inspect_clef_properties): reset
5896         localKeySignature for clef changes.
5897
5898 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
5899
5900         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
5901         add dummy definition that works in Linux and add information in
5902         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
5903
5904         * Documentation/user/changing-defaults.itely (Modifying context
5905         plug-ins): Add index for \with.
5906
5907         * Documentation/user/music-glossary.tely (dal segno): Updated
5908         example to version >=2.6.
5909
5910 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
5911
5912         * Documentation/user/instrument-notation.itely (Printing chord
5913         names): Reorder \chordmode and \repeat in one example.
5914
5915 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5916
5917         * VERSION: release 2.7.17
5918         
5919         * Documentation/topdocs/NEWS.tely (Top): add note about
5920         refactoring.
5921
5922         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
5923         new function. Search region of 3 positions for best tie.
5924         (score_configuration): new function.
5925         (score_aptitude): new function.
5926         (generate_configuration): new function.
5927         (get_configuration): new function.
5928         (Tie_formatting_problem): new function
5929
5930         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
5931
5932         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
5933
5934         * THANKS: add Eduardo Vieira & Ralph Little
5935
5936         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
5937         narrower.
5938
5939         * lily/include/tie-formatting-problem.hh (class
5940         Tie_formatting_problem): add Tie_details to
5941         Tie_formatting_problem. Update calling conventions.
5942
5943         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
5944         config.make.
5945
5946         * Documentation/user/lilypond.tely: remove musedata2ly entry.
5947
5948 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
5949
5950         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
5951         scm/define-context-properties.scm: Maintenance bugfix: make
5952         ligature brackets work again by removing obsolete ligature
5953         primitive callback push/pop.
5954
5955         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
5956         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
5957         value.
5958
5959 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
5960
5961         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
5962         used and do not call it a path.
5963         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
5964
5965 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * lily/include/tie-formatting-problem.hh (class
5968         Tie_formatting_problem): new file.
5969
5970         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
5971
5972         * Documentation/misc/ChangeLog-2.3:  new file.
5973
5974         * lily/audio-staff.cc (output): degarianize.
5975
5976 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
5977
5978         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
5979         Unset PYTHONOPTIMIZE.  Fixes install if set.
5980
5981 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * python/convertrules.py (conv): add warning about drums. 
5984
5985         * make/stepmake.make: include toplevel-version.make after config.make.
5986
5987         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
5988         also allow python2.4
5989
5990         * config.make.in (configure-srcdir): remove GXX GCC vars.
5991
5992         * stepmake/aclocal.m4: don't do non-srcdir build with
5993         symlinks. Use inclusion, so the src directory name can be changed.
5994
5995 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * make/mutopia-vars.make:
5998         * make/ly-vars.make: Use src-wildcard iso wildcard for source
5999         files.
6000
6001 2005-11-13  Werner Lemberg  <wl@gnu.org>
6002
6003         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6004         but the affected path.  This ensures that the (overlapping) outlines
6005         have the same direction, which is a necessary prerequisite for
6006         FontForge's algorithm to remove overlaps.
6007         Formatting.
6008
6009         * mf/feta-haak.mf: Formatting.
6010         (draw_bracket): Slightly modify outline to avoid an unnecessary
6011         corner.
6012         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6013         them from the affected paths.
6014
6015 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6016
6017         * mf/README: remove xpm / accordion notes.
6018
6019         * lily/tie-column-format.cc (set_chord_outline): add dots into
6020         skyline extents. This fixes tie formatting if the left head has dots.
6021
6022         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6023         space inside the staff.
6024         (get_configuration): shift another position if necessary in case
6025         of left head tie  
6026
6027 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6030         buildscript-dir iso. $(depth)/buildscripts.
6031
6032         * tex/GNUmakefile (local-uninstall): remove
6033         music-drawing-routines.ps juggling.
6034
6035         * stepmake/stepmake/install-targets.make (local-install-files):
6036         prepend src-dir to install targets.
6037
6038         * lily/system-start-delimiter-engraver.cc
6039         (acknowledge_system_start_delimiter): use
6040         add_offset_callback(). This fixes translation of nested
6041         staffgroups.
6042
6043         * lily/grob-closure.cc (add_offset_callback): only encaps in
6044         simple_closure if it's a procedure.
6045         
6046         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6047         from bar-line.
6048
6049         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6050         remove-empty where pertinent.
6051
6052 2005-11-12  Graham Percival  <gpermus@gmail.com>
6053
6054         * Documentation/user/instrument-notation.itely: added
6055         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6056
6057 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6058
6059         * lily/GNUmakefile
6060         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6061         make picture in builddir, not srcdir.
6062
6063 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6064
6065         * VERSION: release 2.7.16
6066         
6067         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6068         shell arguments. 
6069
6070 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6071
6072         * Documentation/user/examples.itely (Piano templates): Minor
6073         modification to the Piano centered lyrics example.
6074
6075 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6078         $BROWSER.
6079
6080         * Documentation/user/point-and-click.itely: simplify p&c
6081         instruction: don't configure firefox. Put lilypond-invoke-editor
6082         in front of the browser.
6083
6084         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6085         (run-browser): new function.
6086
6087         * lily/parser.yy (Lily_lexer): recognize Book
6088
6089         * lily/book.cc (clone): new function
6090
6091         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6092
6093 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6094
6095         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6096         Maintenance bugfix: reduce number of font related warnings by
6097         updating naming conventions for glyph-name.
6098
6099 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6100
6101         * scm/define-grobs.scm (all-grob-descriptions): add
6102         rhythmic-grob-interface to TabNoteHead.
6103
6104         * scm/layout-beam.scm (check-quant-callbacks): remove
6105         set_stem_lengths()
6106
6107 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6108
6109         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6110         alignment of centered divisiones.
6111
6112         * scm/scripts.scm (articulations): Maintenance bugfix:
6113         follow-into-staff -> quantize-position.
6114
6115         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6116         plica head in porrectus deminutus.
6117
6118 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * make/lilypond.fedora.spec.in (Group): add %clean section.
6121
6122         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6123         less then 1/5th of total length.  
6124         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6125
6126         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6127         events into EventChord. This fixes textspanners on mm rests. Fixes
6128         spanner-rest.ly
6129
6130         * lily/side-position-interface.cc (get_axis): read side-axis
6131         (set_axis): set side-axis.
6132
6133         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6134         properties everywhere.
6135
6136         * lily/spacing-spanner.cc (breakable_column_spacing): add
6137         average-spacing-wishes. Take maximum if not set.
6138         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6139
6140         * scm/define-grobs.scm (all-grob-descriptions): add
6141         average-spacing-wishes.
6142
6143         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6144         offset callbacks. This fixes alignment for Fingering objects.
6145
6146         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6147         space for key - timesig combination. 
6148
6149         * input/regression/script-stem-tremolo.ly (Module): new file.
6150
6151         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6152         to key sig.
6153
6154         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6155         Fixes: c-tremolo-script.ly.
6156         
6157         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6158
6159         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6160         
6161         * scm/define-grobs.scm (all-grob-descriptions): remove
6162         self-X-offset. Fixes alignment of octavate-8.
6163
6164         * scripts/lilypond-book.py (datadir): look in
6165         LILYPONDPREFIX/share/lilypond/current/
6166
6167         * GNUmakefile.in: symlink current to <VERSION>. 
6168
6169 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6170
6171         * lily/main.cc: eps listed as a backend.
6172
6173 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6176
6177 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6178
6179         * lily/include/score.hh (class Score): remove texts_ member.
6180
6181         * lily/beam.cc (set_stem_lengths): force direction callback.
6182         (print): read quantized-positions, so we can force
6183         Beam::set_stem_lengths to occur.
6184         (rest_collision_callback): use common X parent. 
6185
6186 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6187
6188         * flower/file-path.cc (find): Bugfix: Return name of file found.
6189
6190         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6191         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6192         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6193
6194 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6195
6196         * flower/offset.cc: idem.
6197
6198         * mf/*.mf: update email address.
6199
6200         * lily/font-config-scheme.cc:  new file.
6201
6202         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6203
6204         * lily/*:  cs.uu.nl -> xs4all.nl
6205
6206         * VERSION (PATCH_LEVEL): release 2.7.15
6207
6208         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6209         spec files.
6210
6211         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6212
6213 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6214
6215         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6216
6217         * lily/staff-performer.cc (process_music): add audio
6218         elements. This makes MIDI instrument changes work once again.
6219
6220         * lily/main.cc (LY_DEFINE): add gmane address.
6221
6222         * lily/beam.cc: remove calc_positions()
6223
6224         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6225         original_ in private scope.
6226         (class Grob): drop pscore_ pointer, change to output_def pointer.
6227         (class Grob): cleanup class definition.
6228
6229         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6230
6231 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6234         absolute.  Better diagnostics.
6235
6236         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6237         This makes lilypond run from the build directory using argv0
6238         relocation (without any --prefix or LILYPONDPREFIX setting).
6239
6240 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6243
6244         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6245         with simple-closure.
6246
6247         * lily/self-aligment-interface.cc (set_align_self): new function
6248         (set_center_parent): new function.
6249
6250         * lily/side-position-interface.cc (set_axis): new function.
6251
6252         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6253         generic code. 
6254
6255         * scm/define-grob-properties.scm (all-user-grob-properties):
6256         remove [XY]-offset-callbacks add [YX]-offset
6257         
6258 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6259
6260         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6261         entry for time signatures after breathing signs. Bug report by
6262         Scott Russell.
6263
6264 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6265
6266         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6267         not absolute, make it absolute using PATH.
6268
6269 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * python/midi.c (initmidi): Fix type for mingw.
6272
6273 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6274
6275         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6276
6277         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6278         cross compiling.
6279
6280         * stepmake/aclocal.m4: Support python cross compiling.
6281
6282         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6283         Add mingw section.
6284
6285 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6286
6287         * scm/output-lib.scm (chain-grob-member-functions): replace
6288         chained-callback.cc
6289
6290         * lily/chained-callback.cc (Module): remove file.
6291
6292         * lily/rest-collision.cc (force_shift_callback_rest): change to
6293         chained callback.
6294
6295         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6296
6297         * lily/grob.cc (y_parent_positioning): remove axis argument from
6298         parent_positioning callbacks.
6299         (Grob): junk init code
6300         (get_offset): use generic property callbacks for
6301         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6302         (axis_parent_positioning): new function
6303         (axis_offset_symbol): new function
6304         (chain_offset_callback): new function
6305         (add_offset_callback): new function
6306
6307         * lily/beam.cc (rest_collision_callback): change signature; this
6308         is now a chained callback.
6309
6310         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6311         callback administration.
6312
6313         * lily/simple-closure.cc: new file. Smob type that allows "grob
6314         member functions",
6315
6316             (ly:make-simple-closure FUNC A B)
6317
6318         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6319         in various ways.
6320
6321         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6322         callbacks.
6323
6324         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6325
6326         * lily/rest.cc (polyphonic_offset_callback): remove.
6327
6328         * lily/script-engraver.cc (try_music): remove bool* argument.
6329
6330         * scm/script.scm (default-script-alist): set quantize-position
6331         appropriately.
6332
6333         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6334
6335         * lily/side-position-interface.cc (aligned_side): move staff
6336         position quantization from
6337         Side_position_interface::quantised_position().
6338         (quantised_position): remove
6339         
6340 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * input/regression/beam-quant-standard.ly: reindent, set
6343         debug-beam-quanting to #t.
6344
6345         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6346         10000 if this is a "hard" concave beam.
6347
6348         * lily/beam.cc (calc_least_squares_positions): change from
6349         calc_least_squares_dy
6350         (set_stem_lengths): this is now a chained callback.
6351
6352         * lily/context-property.cc (execute_general_pushpop_property):
6353         bugfix override with procedure should have effect.
6354
6355         * scm/define-grob-properties.scm (all-internal-grob-properties):
6356         remove position-callbacks.
6357
6358         * scm/define-grobs.scm (all-grob-descriptions): use
6359         ly:make-callback-chain for positions property.
6360
6361         * scm/layout-beam.scm (check-quant-callbacks): return list of
6362         chained callbacks.
6363
6364         * scm/lily.scm (type-p-name-alist): add callback-chain
6365
6366         * lily/lily-guile.cc (type_check_assignment): type check failure
6367         is warning not message.
6368
6369         * lily/grob-property.cc (try_callback): walk callback chain if
6370         appropriate.
6371
6372         * lily/chained-callback.cc: new file. new smob type.
6373
6374         * lily/lily-guile.cc (procedure_arity): new function.
6375
6376 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6379
6380 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6381  
6382         * Documentation/user/instrument-notation.itely (Figured bass):
6383         describe new features
6384
6385 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6386
6387         * lily/beam.cc (calc_least_squares_dy): use property callback.
6388
6389         * lily/beam-concave.cc (calc_concaveness): use property callback.
6390
6391         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6392
6393 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6394
6395         * HACKING: Update.
6396
6397 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scm/layout-page-layout.scm (page-headfoot): annotate
6400         pagetopspace too.
6401
6402         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6403
6404         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6405         doesn't take y-space.
6406
6407         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6408
6409 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6410
6411         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6412         src-wildcard, remove $(wildcard).
6413
6414         * po/GNUmakefile (PO_FILES): 
6415         * ps/GNUmakefile (PS_FILES): 
6416         * tex/GNUmakefile (TEX_FILES): 
6417         * cygwin/GNUmakefile (POSTINSTALLS):
6418         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6419         some wildcard calls.
6420
6421 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * THANKS: add Thomas Bushnell.
6424
6425 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6426
6427         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6428         (lilypond-main): Redirect to gui-main if 'gui is set.
6429
6430         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6431         for alternative installations kludging s/share/lib/g
6432         LILYPONDPREFIX. 
6433
6434         * SConstruct (libdir_package_version): Define.
6435
6436         * python/SConscript: 
6437         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6438         module in libdir.  
6439
6440 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * lily/main.cc: clarify --safe.
6443
6444 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6445
6446         * VERSION: release 2.7.14
6447         
6448         * Documentation/user/*.itely: remove minimumVerticalExtent.
6449
6450         * scm/define-grobs.scm (all-grob-descriptions): remove
6451         RemoveEmptyVerticalGroup
6452
6453         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6454
6455         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6456         compile on MOSX
6457
6458         * python/convertrules.py (conv): add rules.
6459
6460         * lily/grob.cc: remove is_empty()
6461
6462         * lily/grob-property.cc: remove add_to_list_property().
6463
6464         * scripts/convert-ly.py (datadir): add prefix switching hack to
6465         .py too.
6466
6467         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6468         space-function tweak.
6469
6470         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6471
6472         * scm/define-grob-properties.scm (all-user-grob-properties):
6473         remove callback property.
6474
6475         * lily/include/grob.hh (class Grob): remove property_callbacks_
6476         member. Properties of procedure type are assumed to be callbacks.
6477
6478         * lily/ligature-engraver.cc (override_stencil_callback):
6479         rewrite. Use noteHeadLigaturePrimitive as source.
6480
6481         * scm/define-grob-properties.scm (all-internal-grob-properties):
6482         remove ligature-primitive-callback
6483
6484         * lily/include/dimension-cache.hh (class Dimension_cache): make
6485         class, with Grob as friend.
6486
6487         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6488         has_extent_callback()
6489
6490         * scm/translation-functions.scm (format-new-bass-figure): read
6491         figuredBassPlusDirection
6492
6493         * scm/define-context-properties.scm
6494         (all-user-translation-properties): add figuredBassPlusDirection.
6495
6496         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6497
6498         * lily/align-interface.cc (set_ordered): new function.
6499
6500         * lily/grob.cc (flush_extent_cache): rewrite.
6501
6502         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6503         Interval pointer directly.
6504
6505         * lily/main.cc (setup_paths): insert extra / .
6506         (setup_paths): junk cff entry.
6507
6508         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6509         directories.
6510
6511         * lily/axis-group-engraver.cc (finalize): remove
6512         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6513
6514         * lily/grob.cc (Grob): don't set extent from ctor.
6515         (extent): use property callbacks. 
6516
6517         * lily/axis-group-interface.cc: remove set_axes() function.
6518
6519         * lily/grob-property.cc (del_property): new function.
6520
6521 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6522
6523         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6524         
6525 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6526
6527         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6528
6529 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6530
6531         * mf/SConscript: Updates.
6532
6533         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6534
6535         * stepmake/stepmake/*:
6536         * */GNUmakefile:
6537         * config.make.in:
6538         * GNUmakefile.in:
6539         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6540         from any directory in build-dir.  Cleanups.
6541
6542         * make/srcdir.make.in: Remove.
6543
6544         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6545
6546         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6547         main).
6548
6549         * lily/SConscript: Remove ttftools.
6550
6551         * SConstruct: Resurrect.
6552
6553 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6554
6555         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6556         Y coordinate. 
6557
6558         * lily/paper-book.cc (add_score_title): put Paper_score title into
6559         systems_ list.
6560
6561         * scm/translation-functions.scm (format-new-bass-figure): also
6562         allow plus in combination with _
6563
6564 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6565
6566         * VERSION: 2.7.13 released.
6567
6568         * lily/note-collision.cc (check_meshing_chords): don't wipe
6569         stencil, merely set transparent.
6570
6571         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6572         (Top): document #'callbacks.
6573         (Top): document nested \override.
6574
6575         * input/regression/figured-bass.ly: update for slash and pluses.
6576
6577         * input/regression/figured-bass-continuation-forbid.ly (Module):
6578         new file.
6579
6580         * scm/translation-functions.scm (format-new-bass-figure): use
6581         slashed-digit if diminished is set.
6582         (format-new-bass-figure): add + if 'augmented is set.
6583
6584         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6585
6586         * input/test/piano-staff-distance.ly: remove file.
6587
6588         * Documentation/user/advanced-notation.itely (Formatting cue
6589         notes): use length-fraction for making stems/beams smaller.
6590
6591         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6592         modifications.
6593
6594         * lily/new-figured-bass-engraver.cc: new property
6595         centerFiguredBassContinuations
6596
6597         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6598         use callbacks.
6599
6600         * lily/context-property.cc (execute_general_pushpop_property):
6601         robustness checks.
6602
6603         * input/regression/override-nest.ly: new file.
6604
6605         * python/convertrules.py (FatalConversionError.subber): conversion
6606         rule for #'callbacks
6607
6608         * input/regression/override-nest.ly: new function.
6609
6610         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6611         #c too. 
6612
6613         * lily/context-property.cc (lookup_nested_property): new function.
6614         (evict_from_alist): new function.
6615         (general_pushpop_property): new function.
6616         (execute_general_pushpop_property): rewrite. Support nested
6617         properties too.
6618
6619 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6620
6621         * lily/beam.cc: use length-fraction too.
6622
6623         * scm/define-grob-properties.scm (all-user-grob-properties):
6624         remove property flag-width-function
6625         (all-user-grob-properties): remove space-function.
6626
6627         * scm/layout-beam.scm: remove flag-width-function.
6628
6629         * lily/beam.cc: remove flag-width-function
6630
6631         * scm/layout-beam.scm: remove beam dir functions.
6632
6633         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6634
6635         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6636         for easier grace tweaks.
6637
6638         * lily/beam.cc: remove dir-function.
6639
6640         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6641
6642         * lily/grob.cc: remove spacing-procedure.
6643
6644         * lily/note-head.cc (calc_stem_attachment): new function.
6645         (internal_print): use callback to get glyph-name.
6646
6647         * lily/grob-property.cc (get_interfaces): new function.
6648
6649         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6650
6651         * lily/stem.cc (calc_stem_end_position): new function.
6652         (calc_length): new function.
6653         document details for stem.
6654         remove Stem::get_direction()
6655
6656         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6657
6658         * lily/grob-property.cc (set_callback): new function.
6659
6660         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6661
6662         * lily/item-scheme.cc: new file.
6663
6664         * lily/bar-line.cc (before_line_breaking): remove function.
6665         remove bar-size-procedure, break-glyph-function
6666
6667         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6668
6669         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6670
6671         * lily/system-start-delimiter.cc (print): suicide from
6672         here. Remove after_line_breaking_callback.
6673
6674         * lily/script-interface.cc (calc_direction): use callback for direction.
6675
6676         * lily/side-position-interface.cc (aligned_side): don't use
6677         Side_position_interface::get_direction directly. Use callback. 
6678
6679         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6680         calculate stencil.
6681         (get_print_stencil): rename from get_stencil: create stencil with
6682         transparency, color and cause. 
6683
6684         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6685
6686         * python/convertrules.py (conv): insert temporary warning rule.
6687
6688         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6689
6690         * lily/grob-property.cc (try_callback): remove marker if applicable.
6691
6692         * lily/grob.cc: elucidate doc about after/before-line-breaking
6693
6694         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6695
6696         * lily/stem.cc (height): idem.
6697
6698         * lily/stem-tremolo.cc: idem.
6699
6700         * lily/slur.cc (height): don't use get_uncached_stencil()
6701
6702         * lily/rest.cc (y_offset_callback): use offset callback
6703         iso. after-line-breaking callback.
6704
6705         * lily/grob.cc: change after/before-line-breaking-callback to
6706         after/before-line-breaking dummy properties.
6707
6708         * lily/include/grob.hh: remove Grob_status.
6709
6710         * scm/define-context-properties.scm
6711         (all-user-translation-properties): remove verticalAlignmentChildCallback
6712
6713         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6714         (calc_direction): use callback
6715         (calc_positions): use callback.
6716
6717         * lily/tie.cc (calc_direction): use callback. Only call parent
6718         positioning for more than one tie.
6719
6720         * lily/tie-column.cc (calc_positioning_done): use callback
6721
6722         * lily/slur-scoring.cc (calc_control_points): use callback
6723
6724         * lily/slur.cc (calc_direction): use callback.
6725
6726         * lily/note-collision.cc (force_shift_callback): remove.
6727
6728         * lily/dot-column.cc (force_shift_callback): remove. Use
6729         other_axis_parent_positioning.
6730
6731         * lily/grob.cc (other_axis_parent_positioning): new function.
6732         (same_axis_parent_positioning): new function
6733
6734         * lily/align-interface.cc (alignment_callback): remove function.
6735
6736         * lily/note-collision.cc (calc_positioning_done): use callback.
6737
6738         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6739         (calc_direction): idem.
6740         remove print function.
6741
6742         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6743
6744         * lily/dot-column.cc (calc_positioning_done): use callback.
6745
6746         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6747
6748         * lily/beam.cc (calc_direction): use pseudo-property for beam
6749         direction callback.
6750         (calc_positions): use callback 
6751
6752         * lily/align-interface.cc (calc_positioning_done): use
6753         callback. Fold fixed  distance and normal alignment in one function.
6754
6755         * lily/stem.cc (calc_stem_end_position): use callback.
6756         (calc_positioning_done): idem.
6757         (calc_direction): idem.
6758         (calc_stem_end_position): idem
6759         (calc_stem_info): idem.
6760
6761         * lily/grob-property.cc (get_property_data): new function: 
6762         (try_callback): new function.
6763
6764         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6765         callbacks property.
6766
6767         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6768
6769 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6770
6771         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6772         tie
6773         has no heads.
6774         
6775         * lily/include/*.hh (Module): compile fixes.
6776
6777 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6778
6779         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6780         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6781         instead of (char-syntax nil), thanks to Milan Zamazal.
6782
6783 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6784
6785         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6786         dist.
6787
6788         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6789         themselves.
6790
6791 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6792
6793         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6794         add class_name() method.
6795
6796         * lily/music-scheme.cc: remove ly:music-name.
6797
6798 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * cygwin/postinstall-lilypond.sh: Remove cruft.
6801
6802         * cygwin/postremove-lilypond.sh: Remove.
6803
6804         * cygwin/GNUmakefile (default): Remove postremove rules.
6805
6806 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6809         even header too.
6810         
6811         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6812         MacOS 9 users.
6813
6814         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6815         consider break index for broken spanner.
6816
6817         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6818         characters from string before splitting.
6819
6820 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * scm/framework-ps.scm (output-preview-framework): use
6823         is-book-title to determine whether to chop off the booktitle.
6824
6825         * lily/paper-book.cc (systems): init from book-title-properties
6826         (add_score_title): init score-title-properties.
6827
6828         * ly/paper-defaults.ly: add {score,book}-title-properties.
6829
6830         * scm/document-backend.scm (lookup-interface): error message if
6831         using unknown interface.
6832
6833         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6834         edge-height.
6835
6836         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6837         make_bracket.
6838         (make_bracket): new function.
6839
6840         * scm/lily.scm (define-scheme-options): add paper-size option.
6841
6842         * ly/declarations-init.ly (laissezVibrer): get paper size from
6843         -dpaper-size
6844
6845         * scm/translation-functions.scm: use \fontsize for changing the
6846         fontsize.
6847
6848         * scm/define-grobs.scm (all-grob-descriptions): set
6849         between-length-limit to 1.0
6850
6851         * lily/tie-helper.cc: add between_length_limit_ detail property.
6852
6853         * mf/feta-bolletjes.mf: typos.
6854
6855         * lily/note-head.cc (internal_print): don't shadow idx
6856         parameter. This fixes wrong attachment for do shape heads.
6857
6858 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6859
6860         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6861
6862         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6863
6864         * scm/layout-slur.scm: rename from slur.scm
6865
6866         * scm/layout-page-layout.scm: rename from page-layout.scm
6867
6868         * scm/layout-beam.scm: rename from beam.scm
6869
6870         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6871         bass-figure-interface
6872
6873         * lily/new-figured-bass-engraver.cc (process_music): add
6874         implicitBassFigures property.
6875         
6876         * scm/define-markup-commands.scm (pad-x): new markup.
6877
6878         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
6879         minimumVerticalExtent on FiguredBass context.
6880
6881         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
6882         case the continuation crosses a line break.
6883
6884 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
6885
6886         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
6887         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
6888         absolute file name bug.  
6889
6890 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6891
6892         * VERSION (PACKAGE_NAME): release 2.7.12
6893
6894         * input/regression/figured-bass-continuation-center.ly: new file.
6895
6896         * input/regression/beam-outside-beamlets.ly: new file.
6897
6898         * lily/beam.cc (set_beaming): don't clip edges.
6899         (connect_beams): don't clip edges.
6900
6901         * lily/beaming-info.cc (clip_edges): new function.
6902
6903         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
6904
6905         * Documentation/user/instrument-notation.itely (Figured bass):
6906         demonstrate extenders, update seealso links.
6907
6908         * scm/titling.scm (marked-up-headfoot): change tagline
6909         handling. tagline = ##f will blank the tagline as well.
6910
6911 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6912
6913         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
6914
6915         * lily/new-figured-bass-engraver.cc (struct
6916         New_figured_bass_engraver): add new_music_found_ member.
6917
6918         * lily/lilypond-version.cc (Lilypond_version): deal with
6919         incorrectly formatted version strings. 
6920
6921         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
6922         New_figured_bass_engraver by default.
6923
6924         * lily/ttf.cc (print_trailer): only define glyph names when
6925         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
6926
6927 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * lily/horizontal-bracket.cc (make_bracket): new function.
6930
6931         * scm/define-grobs.scm (all-grob-descriptions): new grobs
6932         NewBassFigure, BassFigureBracket, BassFigureContinuation,
6933         BassFigureLine, BassFigureAlignment
6934
6935         * lily/new-figured-bass-engraver.cc (process_music): new file.
6936
6937         * lily/figured-bass-continuation.cc: new file.
6938
6939         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
6940         new file.
6941
6942 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
6943
6944         * scripts/lilypond-book.py: Bug fix, put the quote around the
6945         actual score for LaTeX documents.
6946
6947         * scm/define-grobs.scm (all-grob-descriptions): Change
6948         collapse-height of the SystemStartBracket grob to 5.0, 
6949         so the bracket disappears for single stave score lines (similarly
6950         to SystemStartBraces). 
6951
6952         * Documentation/user/advanced-notation.itely (Polymetric
6953         notation): Clarify the use of compressMusic.
6954
6955         * Documentation/user/basic-notation.itely (Grace notes): Clarify
6956         that the grace spacer note in other staves need the same duration
6957         and document the stroke-style property.
6958
6959 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * Documentation/user/global.itely (Vertical spacing): document
6962         alignment-extra-space and fixed-alignment-extra-space.
6963
6964         * Documentation/topdocs/NEWS.tely (Top): add entry.
6965
6966         * input/regression/alignment-vertical-spacing.ly: new file.
6967
6968         * python/convertrules.py (conv): add rule.
6969
6970         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
6971
6972         * lily/align-interface.cc (stretch_after_break): new
6973         function. Read fixed-alignment-extra-space property.
6974         (align_elements_to_extents): read alignment-extra-space property.
6975
6976         * lily/lily-guile.cc (robust_scm2dir): new function.
6977
6978         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
6979         (annotate-space-left): new function. Annotate space left on page. 
6980         (annotate-y-interval): new function.
6981         (paper-system-annotate-last): new function. Annotate bottom-space.
6982
6983         * mf/feta-beugel.mf (y): 
6984
6985 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6986
6987         * VERSION (PACKAGE_NAME):  release 2.7.11
6988
6989         * scm/lily-library.scm (interval-translate): new function
6990         (interval-center): new function. 
6991
6992         * scm/page-layout.scm (paper-system-annotate): new function. Add
6993         arrows for dimensions.
6994  
6995         * scm/stencil.scm (dimension-arrows): new function.
6996
6997         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
6998
6999         * input/regression/page-spacing.ly: add annotatespacing
7000
7001         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7002         (LY_DEFINE): new function ly:paper-system-set-property!
7003
7004         * Documentation/user/global.itely (Paper size): explain how to add
7005         sizes.
7006
7007         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7008         correspond to GS's definition.
7009
7010         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7011         tuplet bracket.
7012         (print): only connect to next bracket if the next one is alive.
7013         (print): set padding to 0.0 if the bound is a breakable
7014         column. This makes tupletFullLength brackets reach up to the staff
7015         line if it doesn't connect to the next line.
7016
7017 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/bar-number-engraver.cc: correct docs.
7020
7021         * scm/output-lib.scm (first-bar-number-invisible): rename from
7022         default-bar-number-visibility
7023
7024 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * scm/define-music-properties.scm (all-music-properties): remove
7027         predicate property.
7028
7029 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7030
7031         * po/fi.po: refresh.
7032
7033 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7036         superfluous s1.
7037         (disappear): bugfix.
7038
7039         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7040
7041         * lily/include/paper-system.hh (class Paper_system): remove
7042         staff_extents_ member.
7043
7044         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7045
7046         * lily/include/paper-system.hh (class Paper_system): remove
7047         number_ variable. Remove is_title_. Remove break_before_penalty_
7048
7049         * lily/paper-book.cc (systems): use 'number property iso. number_
7050         member.
7051
7052         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7053         remove ly:paper-system-number.
7054
7055         * scm/lily-library.scm (paper-system-title?): new function.
7056
7057         * lily/book.cc (process): bugfix: flip ?: cases. 
7058
7059         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7060         add outputProperty.
7061
7062         * ly/music-functions-init.ly: add outputProperty music function.
7063
7064         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7065
7066         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7067         and next-padding.
7068         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7069
7070         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7071
7072         * lily/paper-system.cc (internal_get_property): new function.
7073
7074         * Documentation/user/global.itely (Vertical spacing): refer to
7075         page-spacing.ly
7076
7077         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7078         pagetopspace
7079
7080         * input/regression/page-spacing.ly: new file.
7081
7082         * input/regression/page-top-space.ly: new file.
7083
7084         * lily/spacing-spanner.cc: cmath -> math.h
7085
7086         * lily/paper-system.cc (read_left_bound): new function. Read
7087         line-break-system-details from left bound to determine extents.
7088  
7089         * Documentation/user/programming-interface.itely (Using LilyPond
7090         syntax inside Scheme): change applyxxx -> applyXxx.
7091
7092         * ly/music-functions-init.ly: add outputProperty music function.
7093
7094         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7095
7096         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7097
7098         * python/convertrules.py (conv): rule
7099
7100         * ly/music-functions-init.ly: applyxxx -> applyXxx
7101
7102         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7103         TabVoice to Voice.
7104
7105 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7106
7107         * flower/include/real.hh: include <math.h> iso. <cmath>
7108
7109         * flower/include/offset.hh: include real.hh
7110
7111 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7112
7113         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7114         fix example, now that 'interfaces is no longer directly available.
7115
7116         * lily/book.cc (process): don't crash if paper == NULL.
7117
7118         * po/fr.po: update.
7119
7120 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7121
7122         * scm/define-music-types.scm (music-descriptions): set length and
7123         start-callback for QuoteMusic
7124
7125 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7126
7127         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7128         arguments. Fixes compilation error with gcc 3.3.
7129
7130 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * VERSION: release 2.7.10
7133
7134         * stepmake/stepmake/python-module-rules.make
7135         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7136
7137         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7138         real.hh
7139
7140 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7143         -Werror. Otherwise GCC barfs over various optimizations.
7144
7145         * scm/define-grob-properties.scm (all-internal-grob-properties):
7146         add note-head property
7147
7148         * Documentation/user/instrument-notation.itely (Laissez vibrer
7149         ties): new node.
7150
7151         * input/regression/laissez-vibrer-ties.ly: new file.
7152
7153         * lily/laissez-vibrer-engraver.cc: new file.    
7154
7155         * lily/include/tie-column-format.hh: new file.
7156
7157         * lily/tie-column-format.cc: new file. 
7158
7159         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7160
7161         * lily/laissez-vibrer-tie.cc: new file.
7162
7163         * lily/include/laissez-vibrer-tie.hh: new file.
7164
7165         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7166
7167         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7168
7169         * scm/define-grobs.scm (all-grob-descriptions): add
7170         LaissezVibrerTie, LaissezVibrerTieColumn
7171
7172         * lily/tie-column.cc (set_tie_config_directions): new function
7173         (final_shape_adjustment): new function.
7174         (shift_small_ties): new function.
7175
7176         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7177
7178         * lily/include/tie.hh (struct Tie_details): add x_gap_
7179         (struct Tie_configuration): add head_position_
7180
7181         * lily/tie-column.cc (set_chord_outline): new function.
7182
7183         * mf/cmr.enc.in:  remove file.
7184
7185 2005-09-11  Graham Percival  <gpermus@gmail.com>
7186
7187         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7188
7189 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7190
7191         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7192         reduce aliasing effects.
7193
7194         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7195         box in skyline.
7196
7197 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7198
7199         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7200
7201         * flower/include/real.hh: std::fabs too.
7202
7203 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7204
7205         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7206
7207         * lily, flower: Include C++ iso C headers.  Import namespace std
7208         throughout.
7209
7210         * lily/side-position-interface.cc: 
7211         * lily/scm-hash.cc: 
7212         * lily/note-head.cc: 
7213         * lily/include/includable-lexer.hh: 
7214         * flower/include/string-data.icc: Remove using std::*.
7215
7216         * lily, flower: Include C++ iso C headers.  Import namespace std
7217         throughout.
7218
7219         * lily/side-position-interface.cc: 
7220         * lily/scm-hash.cc: 
7221         * lily/note-head.cc: 
7222         * lily/include/includable-lexer.hh: 
7223         * flower/include/string-data.icc: Remove using std::*.
7224
7225         * Documentation/user/instrument-notation.itely (Entering lyrics):
7226         Multiple latin-1->utf-8 conversion fix.
7227
7228         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7229
7230 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7231
7232         * lily/tie.cc (get_configuration): also avoid dots for non-space
7233         situations.
7234
7235 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7236
7237         * Documentation/user/instrument-notation.itely: Bugfix.
7238
7239 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * tex/GNUmakefile: don't install texinfo.tex
7242
7243         * tex/ : cleanup: remove unused files.
7244
7245         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7246
7247         * flower/include/real.hh: using std::{isnan,isinf}
7248         
7249         * VERSION (PATCH_LEVEL): release 2.7.9
7250
7251 2005-09-05  Graham Percival  <gpermus@gmail.com>
7252
7253         * Documentation/user/ instrument-notation.itely,
7254         advanced-notation.itely: minor tweaks.
7255
7256         * input/test/script-chart.ly: add item padding.
7257
7258 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7259
7260         * flower/offset.cc: use math.h iso. <cmath>
7261
7262         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7263         of IE users.
7264
7265         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7266         (widen-left-stencil-edges): new function. Fix alignment problems
7267         with LaTeX includegraphics.
7268
7269         * lily/text-interface.cc (interpret_markup): use abort().
7270
7271 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7272
7273         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7274
7275         * lily/tie.cc (get_configuration): update bezier shape as we
7276         change Y positions.
7277         (get_configuration): don't move large ties if we're outside of the
7278         staff.
7279
7280 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7281
7282         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7283         
7284 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7285
7286         * .cvsignore: Add auto-generated configure files and then some.
7287
7288 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7289
7290         * scm/define-grobs.scm (DynamicLineSpanner): Add
7291         X-extent-callback.  Fixes hairpin-slur collision.
7292
7293 2005-08-31  Graham Percival  <gpermus@gmail.com>
7294
7295         * Documentation/user/advanced-notation.itely,
7296         basic-notation.itely: minor changes.
7297
7298 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7299
7300         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7301         \linebreak between each .eps file if \betweenLilyPondSystem is
7302         undefined. 
7303
7304         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7305         music): Document the \linebreak
7306
7307         * Documentation/user/lilypond-book.itely,
7308         input/tutorial/lbook-latex-test.tex,
7309         Documentation/user/examples.itely: Remove \usepackage{graphics}
7310
7311 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7314
7315         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7316         compat bugfix.
7317
7318         * scripts/lilypond-book.py (PREAMBLE_LY): define
7319         inside-lilypond-book
7320         (modify_preamble): new function. Insert \RequirePackage{graphics}
7321         when no {graphics found in preamble.  
7322
7323 2005-08030  Graham Percival  <gpermus@gmail.com>
7324
7325         * Documentation/user/basic-notation.itely, global.itely,
7326         tutorial.itely: misc small changes.
7327
7328 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7329
7330         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7331         VERSION.
7332
7333 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7334
7335         * lily/tie-column.cc (new_directions): put Tie down on center
7336         staff line. 
7337
7338         * lily/script-interface.cc (before_line_breaking): use
7339         Grob::programming_error
7340
7341         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7342
7343         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7344         of splitext.
7345
7346 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7349
7350 2005-08-29  Werner Lemberg  <wl@gnu.org>
7351
7352         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7353         the `*.scale.pfa' files to avoid warnings.
7354
7355 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7356
7357         * lily/tempo-performer.cc (process_music): idem.
7358
7359         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7360
7361 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * Documentation/user/advanced-notation.itely (Text markup): not a
7364         fragment.
7365
7366         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7367
7368         * lily/staff-performer.cc (initialize): add tempo/name to
7369         audio_staff_
7370
7371
7372 2005-08-26  Graham Percival  <gpermus@gmail.com>
7373
7374         * Documentation/user/advanced.itely: add text-only example.
7375
7376         * Documentation/user/invoking.itely: add index entries for
7377         convert-ly.
7378
7379         * Documentation/user/ tutorial.itely, basic-notation.itely:
7380         small fixes suggested by Steve D.  Thanks!
7381
7382 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * input/regression/markup-bidi-pango.ly: new file.
7385
7386         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7387         standard. Remove #ifdef. Remove memleak.
7388         (text_stencil): use text_dir to decide how to composite items.
7389         (text_stencil): determine uniform text direction for the entire
7390         string.
7391
7392         * scripts/lilypond-book.py (output_name): remove
7393         latex_filter_cmd. Non-portable to non-Unix systems. 
7394         (get_latex_textwidth): use File.write and os.unlink() instead.
7395
7396         * THANKS: add Vicente & Trevor.
7397
7398         * lily/grob.cc (discretionary_processing): look up origin for
7399         programming_error too. 
7400
7401         * input/regression/tie-broken.ly: new file.
7402
7403         * lily/tie-column.cc (set_chord_outlines): set outline for line
7404         break case too.
7405         
7406 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7409         unscaled transform, just translate stencils.
7410
7411         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7412         MIDI.
7413
7414         * scm/define-markup-commands.scm (wordwrap-string): use
7415         text-direction
7416         (wordwrap-stencils): idem.
7417         (line): idem.
7418         (fill-line): idem.
7419         (wordwrap-stencils): translate last line to right for
7420         text-direction = LEFT.
7421
7422         * scm/define-grob-properties.scm (all-user-grob-properties): add
7423         text-direction.
7424
7425 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7426
7427         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7428         when copying a Lily_parser object.
7429
7430 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7431
7432         * scm/define-markup-commands.scm (null): add null markup.
7433
7434 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7435
7436         * lily/item.cc: Add documentation of center-invisible
7437
7438 2005-08-24  Graham Percival  <gpermus@gmail.com>
7439
7440         * Documentation/user/advanced-notation.itely: add info about
7441         raising text.
7442
7443         * Documentation/user/programming-interface.itely: fix example
7444         involving raised text.
7445
7446 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7447
7448         * lily/beam.cc (print): fix X start/end points of isolated
7449         beamlets.
7450
7451         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7452
7453         * lily/multi-measure-rest.cc (set_text_rods): new function.
7454
7455         * lily/vertical-align-engraver.cc (process_music): call
7456         Align_interface::set_axis(). This forces #'elements to be ordered,
7457         preventing random vertical reordering of staves.
7458
7459         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7460         add avoid-slur property. 
7461
7462         * Documentation/user/basic-notation.itely (Measure repeats): add
7463         countPercentRepeats example.
7464
7465         * Documentation/user/advanced-notation.itely (Other text markup
7466         issues): remove remark about normal-font.  We have \normal-text
7467
7468         * input/regression/tie-chord.ly: add note about remaining bugs.
7469
7470         * lily/tie.cc (print): try Tie_column::set_directions () if
7471         control-points not yet defined.
7472
7473 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7474
7475         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7476         extent. This fixes braces falling out of the EPS bbox.
7477
7478         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7479         exactly to bbox.
7480
7481 2005-08-23  Graham Percival  <gpermus@gmail.com>
7482
7483         * {various} : change #up->#UP and #down->#DOWN.
7484
7485         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7486
7487         * Documentation/user/advanced-notation.itely: clarify
7488         what objects handles text on a multimeasure rest.
7489
7490 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * VERSION (PATCH_LEVEL): release 2.7.7
7493
7494 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7495
7496         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7497
7498         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7499
7500         * input/regression/*.ly: formatting clean-up. Default layout
7501         before music expression.
7502
7503         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7504         romanze28-2 example.
7505
7506         * scm/ps-to-png.scm: remove dir-re function.
7507         (make-ps-images): generate page names, instead of globbing them.
7508         This brings down LilyPond memory usage for make web by a factor
7509         10. 
7510
7511         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7512         don't use glob. With 3000 files, globbing
7513         Documentation/user/out-www/ can take too much time. 
7514         
7515         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7516
7517         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7518
7519         * input/regression/tie-manual.ly: new file
7520
7521         * input/regression/tie-chord.ly: update.
7522
7523         * flower/include/interval.hh (struct Interval_t): 
7524
7525         * lily/tie.cc (distance): new function 
7526         (height): new function.
7527         (init): new function
7528         (Tie_details): new struct.
7529
7530         * lily/skyline.cc (skyline_height): new function.
7531
7532         * lily/tie-column.cc (set_chord_outlines): new function.
7533         (new_directions): read tie-configuration
7534
7535         * lily/skyline.cc: fix ASCII art.
7536         
7537 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7538
7539         * python/convertrules.py (string_or_scheme): Fix spelling error
7540
7541 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7542         
7543         * lily/tie-column.cc (set_directions): set directions only once.
7544         (add_configuration): new function.
7545
7546         * lily/tie.cc (set_control_points): new function
7547
7548         * lily/tie-column.cc (new_directions): new function.
7549
7550         * ly/music-functions-init.ly: set 'pitch property
7551         iso. trill-pitch. This makes \relative work with \pitchedTrill
7552
7553         * lily/tie.cc (get_configuration): new function. Don't generate
7554         control points, rather, generate configuration.
7555         remove head-pair property.
7556
7557         * lily/include/tie.hh (struct Tie_configuration): new struct.
7558
7559 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7560
7561         * Documentation/topdocs/NEWS.tely: clarify.
7562
7563 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7564
7565         * lily/tie.cc: remove minimum-length
7566
7567         * scm/define-grob-properties.scm (all-user-grob-properties):
7568         remove staffline-clearance, y-offset 
7569
7570         * input/regression/tie-dots.ly (Module): remove.
7571
7572         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7573         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7574
7575         * input/regression/tie-single.ly: new file.
7576
7577 2005-08-21  Graham Percival  <gpermus@gmail.com>
7578
7579         * ly/bagpipe.ly: fix compile problem.
7580
7581 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * lily/midi-item.cc (name): new method.
7584
7585         * lily/staff-performer.cc (acknowledge_audio_element): use
7586         signature of baseclass.
7587
7588         * lily/engraver-group.cc (do_announces): move recursion call out
7589         of while loop. 
7590
7591         * lily/drum-note-performer.cc (class Drum_note_performer): use
7592         process_music everywhere.
7593
7594         * ly/performer-init.ly: add default children everywhere.
7595
7596         * lily/paper-book.cc (output): call paper-book-write-midis
7597         directly: always write MIDI, even if no \layout {} block. 
7598
7599 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7600
7601         * VERSION (PACKAGE_NAME): release 2.7.6
7602
7603         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7604         about not being able to handle repeat.
7605
7606 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7607
7608         * Documentation/user/examples.itely (Piano templates):
7609         * lily/include/performer-group.hh: Remove last traces of
7610         Performer_group_performer.  Fixes make web.
7611
7612 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * Documentation/user/examples.itely (Piano templates): change
7615         Engraver_group_engraver -> Engraver_group
7616
7617         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7618         scm_stand_in_procs is not weak_any.
7619
7620         * lily/volta-bracket.cc (print): don't use strcmp().
7621
7622         * lily/volta-engraver.cc (process_music): use
7623         Text_interface::is_markup() for setting the 'text property of the
7624         volta bracket.
7625
7626         * input/mutopia/claop.py (accents): update syntax to 2.6
7627
7628         * scm/define-context-properties.scm
7629         (all-user-translation-properties): add countPercentRepeats.
7630
7631         * Documentation/user/basic-notation.itely (Measure repeats): add
7632         isolated percent example.
7633
7634 2005-08-18  Graham Percival  <gpermus@gmail.com>
7635
7636         * input/ {various}: change direction #1, #-1 to
7637         #up/#down or \fooUp, \fooDown.
7638
7639         * Documentation/user/music-glossary.tely: #-1 to #down.
7640
7641         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7642         to #up, #-1 to #down.
7643
7644 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * lily/include/engraver-group.hh: rename.
7647
7648         * lily/include/performer-group.hh: rename.
7649
7650 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7651
7652         * input/test/script-abbreviations.ly: Removed some old LaTeX
7653         left overs.
7654
7655 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7656
7657         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7658         Remove functions.  Remove if 1: constructs, reindent.
7659
7660         * scripts/convert-ly.py (add_version): Add functions from
7661         convertrules.py
7662
7663         * scm/script.scm (default-script-alist):
7664         s/priority/script-priority.  Fixes script stacking.  Backportme.
7665         (Fermata): Very low priority.
7666
7667 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7670
7671         * input/regression/slur-script.ly: remove padding tweaks. Add
7672         comment strings.
7673
7674         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7675         time sigs and related stuff.
7676
7677         * scm/define-grob-properties.scm (all-user-grob-properties): add
7678         @code{} tags to property description.
7679
7680         * lily/include/line-group-group-engraver.hh (Module): remove file.
7681
7682         * python/convertrules.py (conv): add rule for
7683         Engraver_group_engraver -> Engraver_group.
7684
7685         * lily/include/performer-group-performer.hh: analogous.
7686
7687         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7688
7689         * lily/context-def.cc (instantiate): check for
7690         Engraver_group_engraver and Performer_group_performer not
7691         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7692  
7693 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7694
7695         * input/les-nereides.ly: Remove three fingering tweaks, update
7696         remaining one.
7697
7698         * input/regression/slur-script-inside.ly: Update, fix doc.
7699
7700         * scm/script.scm: Update to avoid-slur.
7701
7702         * scm/define-grob-properties.scm (avoid-slur): New property.
7703
7704         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7705         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7706         outside_slur_callback if avoid-slur != #'inside.
7707
7708         * scm/define-grobs.scm (Fingering, Textscript): No
7709         inside-slur/outside-slur preference.
7710         (DynamicLineSpanner): Always outside slur.
7711
7712         * input/regression/slur-script.ly: More tests.
7713
7714 2005-08-17  Graham Percival  <gpermus@gmail.com>
7715
7716         * Documentation/user/lilypond-book: fix notime entry.
7717
7718         * Documentation/user/advanced-notation.itely: add info on
7719         getting an I rehearsal mark.
7720
7721         * Documentation/user/putting.itely: reinstate "I", re-enforce
7722         the fact that \override numbers are the result of
7723         experimentation and personal taste.
7724
7725         * Documentation/user/invoking.itely: update convert-ly bugs.
7726
7727 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7728
7729         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7730         to #t.
7731
7732         * lily/timing-translator.cc (initialize): don't initialize timing.
7733
7734         * input/regression/stem-spacing.ly (Module): remove file.
7735
7736         * input/regression/spacing-stick-out.ly: specify Score context for
7737         \override
7738
7739         * input/regression/clefs.ly: remove spurious {}s 
7740
7741 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7742
7743         * Documentation/topdocs/NEWS.tely,
7744         input/regression/repeat-percent-count.ly: clarify a bit.
7745
7746 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7747
7748         * input/no-notation/display-lily-tests.ly: delete
7749         display-lily-init call.
7750
7751         * ly/music-functions-init.ly (displayLilyMusic): move
7752         display-lily-init call at top level, so that the user should not
7753         have to call it.
7754
7755         * scm/define-music-display-methods.scm (note-name->lily-string):
7756         retrieve note names directly from pitchnames using new function `rassoc'.
7757         (display-lily-init): note names list construction removed.
7758
7759 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7760
7761         * THANKS: spello.
7762
7763         * lily/lily-parser.cc (get_header): copy module, instead of
7764         returning it.
7765
7766         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7767         counters.
7768
7769         * Documentation/user/basic-notation.itely (Measure repeats): add
7770         links to Counter grobs.
7771
7772         * scm/define-grobs.scm (all-grob-descriptions): add
7773         DoublePercentRepeatCounter
7774         (all-grob-descriptions): add PercentRepeatCounter
7775
7776         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7777         also create counter grobs.
7778
7779         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7780         return grob without space-alist.
7781
7782         * input/proportional.ly: tune staff-padding.
7783
7784         * input/regression/repeat-percent-count.ly: new file. 
7785
7786 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7787
7788         * input/no-notation/display-lily-tests.ly: moved from
7789         input/regression/ to input/no-notation. Be sure to call
7790         `display-lily-init' before trying to use the display function.
7791
7792 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7793
7794         * scripts/lilypond-book.py (option_definitions): Don't localize
7795         the empty string. Fixes bug when --psfonts was used with
7796         non-English locale.
7797
7798 2005-08-15  Graham Percival  <gpermus@gmail.com>
7799
7800         * lily/tuplet-bracket.cc: simple build fix.
7801
7802         * Documentation/user/putting.itely: use "we" instead of "I".
7803
7804         * Documentation/user/basic-notation.itely: cautionary accidentals
7805         work with naturals, too.
7806
7807 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/tuplet-bracket.cc (calc_position_and_height): add
7810         staff-padding support.
7811
7812         * input/proportional.ly: set staff-padding.
7813         
7814         * VERSION (PATCH_LEVEL): release 2.7.5
7815
7816         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7817         fixes. Remove tweaks.
7818
7819         * input/regression/tuplet-slope.ly: add a test case.
7820
7821         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7822         erroneous fix. Add spanner bounds to offset array with relative X
7823         positions.
7824
7825         * ly/engraver-init.ly: add Rest_engraver only once.
7826
7827         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7828         (*parser*) lookup if (*parser*) != #f.
7829
7830 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7831
7832         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7833         Cut-and paste update.
7834
7835         * input/regression/slur-script.ly: Add example of reverting
7836         inside-slur for fingering.
7837
7838         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7839         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7840
7841         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7842         outside_slur_callback if inside-slur == #f (as opposed to unset).
7843
7844 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7845
7846         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7847         encoding files are already removed.
7848
7849 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7850
7851         * Documentation/user/advanced-notation.itely (Instrument names):
7852         Document a workaround for instrument names that collide with
7853         system start braces/brackets.
7854
7855 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/rest-collision.cc (do_shift): spello.
7858
7859         * input/proportional.ly: use #'used property. Set break-overshoot
7860         property.
7861
7862         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7863
7864         * lily/paper-column.cc: add #'used property
7865
7866         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7867         array for staves found.
7868
7869         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7870         array for stavesFound.
7871
7872         * lily/staff-spacing.cc (next_note_correction): add fixed and
7873         space to calling convention. This fixes spacing of accidentals
7874         after barlines.
7875
7876         * input/regression/spacing-accidental-stretch.ly: add barline -
7877         accidental case.
7878
7879         * scm/framework-ps.scm (page-header): add version number to
7880         creator
7881         (eps-header): idem.
7882
7883         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
7884         
7885 2005-08-13  Graham Percival  <gpermus@gmail.com>
7886
7887         * Documentation/user/global.itely: add "fit as much as
7888         possible onto this page" example (Vertical spacing).
7889
7890 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
7891
7892         * *: Nitpick run.
7893
7894         * buildscripts/fixcc.py: Fixes.
7895
7896 2005-08-12  Graham Percival  <gpermus@gmail.com>
7897
7898         * Documentation/user/advanced-notation.itely: add markup
7899         example to Text spanners.
7900
7901 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
7902
7903         * Documentation/user/basic-notation.itely (Ties): Add example of
7904         tying a tremolo to a chord. Thanks to Steve Doonan. 
7905
7906         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
7907         properties and move tieMelismaBusy to the list of written
7908         properties. 
7909
7910 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
7911
7912         * po/TODO: suggest to use a dedicated tool like kbabel.
7913
7914         * po/fi.po: update using kbabel.
7915
7916 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
7917
7918         * *: Remove obsolete files.  Nitpick run.
7919
7920         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
7921
7922 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7923
7924         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
7925         too.
7926
7927         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
7928
7929         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
7930         whitespace as symbol separator.
7931
7932         * lily/side-position-interface.cc: Add slur-padding.
7933
7934         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
7935         quite a large fix, and it never worked in a stable release; so not
7936         really a regression.
7937
7938         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
7939         Update cut and paste code from Slur_engraver.
7940
7941         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7942         Add.
7943
7944         * scm/define-grobs.scm (DynamicLineSpanner): Add
7945         dynamic-line-spanner-interface.
7946         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
7947
7948 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7949
7950         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
7951         to_boolean () so that non-set 'inside-slur means false.
7952
7953         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
7954         slur has control-points.  Skip script without direction.  Always
7955         do_shift if script inside slur, even if slur not contained in
7956         script y-extent.  Increment k in loop.
7957
7958 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
7959
7960         * scm/define-markup-commands.scm: Improved regexp to search for
7961         EPS bounding boxes and corrected call to ly:warning.
7962
7963 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7964
7965         * Documentation/user/programming-interface.itely (Displaying music
7966         expressions): doc for \displayLilyMusic. Also some precisions in
7967         "Markup construction in Scheme"
7968
7969 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
7970
7971         * scm/define-markup-commands.scm (normal-text): Added 2 new
7972         markup commands, \normal-text and \medium (the latter thanks to
7973         Bruce Fairchild). 
7974
7975 2005-08-08  Graham Percival  <gpermus@gmail.com>
7976
7977         * Documentation/user/programming-interface.itely: fix @{ @}.
7978
7979         * scm/define-markup-commands.scm: add linewidth info to
7980         \justify and \wordwrap, add "upright is the opposite of italic".
7981
7982         * Documentation/user/advanced-notation.itely: shaped->shape,
7983         add (cons (markup "foo")) type of example to text markup,
7984         reword multi-measure rests section.
7985
7986         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
7987         comment.  No actual code was touched.
7988
7989         * Documentation/user/invoking.itely: add more info about
7990         \include.  Thanks, Bruce!
7991
7992         * THANKS: add Bruce Fairchild, alphabetise.
7993
7994         * Documentation/user/global.itely: document \score{\header{}}
7995         behavior.
7996
7997         * Documentation/user/basic-notation.itely: reword multi-measure
7998         rest discussion in Rests.
7999
8000 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8001
8002         * Documentation/user/programming-interface.itely (Markup
8003         construction in Scheme): Corrected example and tried to clarify
8004         the implicit \line in the table.
8005
8006 2005-08-07  Graham Percival  <gpermus@gmail.com>
8007
8008         * Documentation/user/instrument-notation.itely: moved
8009         some bagpipe info back into the bagpipe section.  Somehow
8010         it ended up in the "other vocal issues" section?!  :o_O
8011
8012 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8015         directories, not paths).
8016
8017 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8018
8019         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8020         plain emmentaler/aybabtu.  Backportme.
8021
8022         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8023         missing dir correction.
8024
8025 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8026
8027         * scm/define-markup-commands: fix reversed justify/wordwrap
8028         doc strings.
8029
8030 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8031
8032         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8033         lily/gregorian-ligature-engaver.cc,
8034         lily/include/ligature-engraver.hh,
8035         lily/include/coherent-ligature-engraver.hh,
8036         lily/include/gregorian-ligature-engraver.hh: make these classes
8037         truely abstract.  This should fix some internal oddities such as
8038         duplicate as well as dead translator/property declarations, and
8039         also some dead code.
8040
8041         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8042         bugfix: avoid message "junking empty ligature" on ligature
8043         brackets by collecting dummy grobs.
8044
8045 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8046
8047         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8048
8049         * input/proportional.ly (staffKind): bugfix.
8050         (staffKind): updates by Trevor Baca.
8051
8052         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8053         default layout. 
8054
8055         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8056         pair.
8057
8058         * lily/beam.cc (rest_collision_callback): call position_beam() if
8059         necessary.
8060
8061         * VERSION: release 2.7.4
8062
8063         * input/regression/spacing-uniform-stretching.ly: new file.
8064
8065         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8066
8067         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8068         contributor.
8069
8070         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8071
8072         * input/proportional.ly: new file.
8073
8074         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8075         columns is empty
8076
8077         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8078         bounds to currentCommandColumn for the last step.
8079         (start_translation_timestep): if tupletFullLength is set, set
8080         bound to Paper Column
8081
8082         * input/regression/tuplet-full-length.ly (indent): new file.
8083
8084         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8085         clique of loose columns, eg. a set of grace notes in strict
8086         notespacing.
8087
8088         * input/regression/spacing-strict-spacing-grace.ly: new file.
8089
8090         * lily/key-signature-interface.cc: change property name to
8091         alteration-alist
8092
8093         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8094         keyAccidentalOrder
8095
8096         * python/convertrules.py (conv): keyAccidentalOrder ->
8097         keyAlterationOrder
8098
8099         * lily/key-engraver.cc (create_key): always print a cancellation
8100         for going to C-major/A-minor, regardless of printKeyCancellation.
8101         (create_key): remove typecheck for visibility. This fixes key
8102         signature not being printed.
8103
8104         * lily/spacing-determine-loose-columns.cc: new file.
8105
8106         * input/regression/spacing-strict-notespacing.ly: new file.
8107
8108         * lily/spacing-spanner.cc (generate_springs): rename from
8109         do_measure. 
8110         (generate_pair_spacing): new function.
8111         (init, generate_pair_spacing): set between-cols for floating
8112         nonmusical columns.
8113
8114         * lily/spaceable-grob.cc (get_spring): new function. 
8115
8116         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8117         relative to the right edge of the prefatory matter.
8118
8119         * lily/beam.cc (print): read break-overshoot to determine where to
8120         stop/start broken beams.
8121
8122         * input/regression/spanner-break-overshoot.ly: new file.
8123
8124 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8125
8126         * ly/bagpipe.ly: updated.
8127
8128         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8129
8130 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8131
8132         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8133         support: now (de)crescs avoid slurs as well.
8134
8135         * Documentation/user/instrument-notation.itely (Bagpipe example):
8136         comment out non-functioning bagpipe example.
8137         (Bagpipe definitions): idem.
8138
8139         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8140         (Top): add proportionalNotationDuration example.
8141
8142         * input/regression/spacing-proportional.ly: new file.
8143
8144         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8145         synched to a beam.
8146
8147         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8148         fixes beams with a single stem (eg. beams across linebreaks.)
8149
8150         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8151
8152         * flower/rational.cc (operator +): prevent overflow. This fixes
8153         heavily nested tuplets.
8154
8155         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8156         have to protect even those unlikely to be corrupted data members.  
8157
8158 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8159
8160         * ly/bagpipe.ly: new file.
8161
8162         * THANKS: added Sven Axelsson.
8163
8164 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8165
8166         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8167         copy proportionalNotationDuration into currentMusicalColumn if
8168         set.
8169
8170         * lily/spacing-spanner.cc (musical_column_spacing): if
8171         uniform-stretching set, fixed space is 0.0
8172
8173         * input/regression/spacing-multi-tuplet.ly: show
8174         uniform-stretching property.
8175
8176         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8177
8178         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8179         (struct Spacing_options): new struct.
8180
8181         * lily/spacing-basic.cc: new file.
8182
8183         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8184         delta_t doesn't have to be smaller than shortest_playing_len
8185
8186 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8187
8188         * input/regression/markup-arrows.ly:  new file.
8189
8190         * lily/tuplet-bracket.cc: document new behavior.
8191
8192         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8193         with line breaks.
8194
8195         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8196
8197         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8198         default 
8199
8200         * lily/tuplet-bracket.cc: add edge-text property.
8201         add break-overshoot.
8202         (print): read break-overshoot.
8203         (print): read edge-text, add stencils.
8204
8205         * mf/feta-arrow.mf: new file.
8206
8207         * mf/feta-generic.mf: add feta-arrow.
8208
8209 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8210
8211         * Documentation/user/lilypond-book.itely (An example of a
8212         musicological document): Added flag -o to dvips for people who use
8213         the default setting in teTeX where output is sent to the printer. 
8214
8215         * Documentation/user/global.itely (Vertical spacing): Added
8216         reference to the Axis_group_engraver which documents the *Extent
8217         properties.
8218
8219 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8220
8221         * Documentation/user/basic-notation.itely (Tuplets): add note
8222         about nested tuplets. Remove BUG. 
8223
8224         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8225
8226         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8227         (print): manually call print() for subtuplets.
8228         (calc_position_and_height): add subtuplets to the
8229         support. Vertically shift outer tuplet 
8230
8231         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8232         remove-first for Lyrics, ChordNames and FiguredBass
8233
8234         * scm/define-grob-properties.scm (all-internal-grob-properties):
8235         use ly:grob-array? iso. grob-list?
8236         (all-internal-grob-properties): add tuplets grob-array.
8237
8238         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8239         new function
8240
8241 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8242
8243         * input/test/time-signature-staff.ly: new file.
8244
8245         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8246         spurious #<Music FingerEvent> errors. Backportme.
8247
8248 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8249
8250         * Documentation/user/programming-interface.itely (Markup
8251         construction in Scheme): Corrected markup syntax in the
8252         translation table.
8253
8254 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8255
8256         * Documentation/user/instrument-notation.itely: small update
8257         to bagpipe notation docs; thanks Sven!
8258
8259         * Documentation/user/basic-notation.itely: add link about trills.
8260
8261 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8262
8263         * Documentation/user/music-glossary: remove accidentally committed
8264         fink patch.
8265
8266 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8267
8268         * lily/lily-parser.cc (get_header): new function. Enable multiple
8269         \header definitions.
8270
8271         * lily/parser.yy (lilypond_header_body): use get_header.
8272
8273         * ly/init.ly:
8274         * scm/lily-library.scm (print-score-with-defaults): renamed
8275         $globalheader to $defaultheader
8276             
8277         * Documentation/user/global.itely (Creating titles): added short
8278         explanation that multiple headers are useable.
8279
8280
8281 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8282
8283         * lily/module-scheme.cc (LY_DEFINE): new file. 
8284
8285         * Documentation/user/advanced-notation.itely (Font selection): add
8286         doco for make-pango-font-tree.
8287
8288 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8289
8290         * Documentation/user/music-glossary: more languages
8291         for tenuto.
8292
8293         * Docuemntation/user/instrument-notation.itely: minor
8294         update for bagpipe example.
8295
8296 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8297
8298         * input/regression/+.ly (TODO): add some text.
8299
8300 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8301
8302         * Documentation/user/invoking.itely: \score begins with music.
8303
8304         * Documentation/user/ basic-notation.itely,
8305         instrument-notation.itely: minor changes.
8306
8307         * Documentation/user/music-glossary.itely: began tenuto entry.
8308
8309 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8310
8311         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8312
8313         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8314
8315 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8316
8317         * Documentation/user/examples.itely: remove bagpipe template.
8318
8319         * Documentation/user/instrument-notation.itely: add bagpipe
8320         section, maybe fix quotes in lyrics.  I hate text encoding.
8321         Clarify chord durations, more bagpipe stuff.
8322
8323 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8324  
8325         * lily/accidental-engraver.cc: formatting fixes.
8326
8327         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8328         grob-array.
8329
8330         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8331
8332         * lily/note-column.cc (arpeggio): new function.
8333
8334         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8335         account for spacing.
8336
8337 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8338
8339         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8340         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8341         mingw build.
8342         
8343 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8344
8345         * scm/lily.scm (lilypond-all): clear anonymous modules after
8346         processing files.
8347
8348 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8349
8350         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8351         SCM_I_CONSP
8352
8353         * VERSION: 2.7.3 released
8354
8355         * Documentation/user/invoking.itely (Invoking lilypond): add
8356         LILYPOND_GC_YIELD documentation.
8357
8358         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8359         scm_from_real / scm_make_real.
8360
8361         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8362         higher. This increases memory footprint, but provides overall
8363         speedup of 15 to 20%. 
8364
8365         * lily/include/translator.hh (class Translator): remove
8366         PRECOMPUTED_VIRTUAL everywhere.
8367
8368         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8369
8370         * lily/context.cc (now_mom): non-recursive now_mom() 
8371
8372         * lily/include/profile.hh: new file.
8373
8374         * lily/profile.cc: new file.
8375
8376         * lily/grob.cc (Grob::Grob): look properties up directly.
8377
8378         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8379         lookups.
8380
8381         * lily/include/box.hh (class Box): smob Box type.
8382
8383         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8384
8385         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8386         protect() and unprotect(). Use throughout.
8387
8388 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8389
8390         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8391
8392         * scm/define-music-display-methods.scm (markup->lily-string):
8393         markup elements can also be strings (without simple-markup
8394         appended)
8395
8396 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8397
8398         * lily/context.cc (where_defined): also assign value in
8399         where_defined().
8400
8401         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8402         (curve_coordinate): new function
8403
8404         * lily/simple-spacer.cc (add_columns): only add rods between
8405         column i and begin/end if keep-inside-line is set (this repleces
8406         allow-outside-line as default)
8407
8408 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8409
8410         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8411         tupletSpannerDuration if applicable.
8412
8413         * lily/font-size-engraver.cc (process_music): read fontSize only
8414         once per timestep.
8415
8416         * lily/engraver*cc: use throughout.
8417         
8418         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8419
8420         * lily/translator.cc (add_acknowledger): new file. Directly jump
8421         into an Engraver::acknowledge_xxx () method based on a grobs
8422         interface-list.
8423
8424         * lily/include/translator-dispatch-list.hh (class
8425         Engraver_dispatch_list): new struct, new file.
8426
8427         * scm/define-context-properties.scm
8428         (all-internal-translation-properties): remove acceptHashTable,
8429         acknowledgeHashTable
8430
8431         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8432
8433         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8434         change acknowledgeHashTable to C++ member. 
8435
8436         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8437
8438 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8439
8440         * scm/display-lily.scm: new file. Define a `display-lily-music'
8441         function, that displays the music expression given as an argument,
8442         using LilyPond notation.
8443
8444         * scm/define-music-display-methods.scm: new file. Implementation
8445         of display methods for each music type.
8446
8447         * ly/music-functions-init.ly (displayLilyMusic): new function for
8448         displaying music with LilyPond notation.
8449
8450         * input/regression/display-lily-tests.ly: new regression test file
8451         for `display-lily-music'.
8452
8453         * scm/markup.scm: remove obsolete debugging code (for printing
8454         markups with LilyPond notation).
8455
8456         * scm/define-music-types.scm (music-name-to-property-table):
8457         * scm/clef.scm (supported-clefs): export, in order to be accessible
8458         from the (scm display-lily) module.
8459
8460 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8461
8462         * Documentation/topdocs/NEWS.tely (Top): Typo.
8463
8464 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8465
8466         * Documentation/index.html.in, Documentation/texinfo.css,
8467           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8468           Documentation/bibliography/index.html.in,
8469           Documentation/bibliography/html-long.bst: revert css-width patch,
8470           it does not work with IE6.
8471
8472 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * Documentation/texinfo.css: revert 760px hack. 
8475
8476         * VERSION: release 2.7.2
8477
8478         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8479
8480         * Documentation/user/basic-notation.itely (Barnumber check): add
8481         section.
8482
8483         * scm/music-functions.scm (skip-to-last): new function. Show only
8484         last showLastLength part of the \score.
8485
8486         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8487
8488         * python/convertrules.py (conv): add ly:x-moment rule
8489
8490         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8491
8492         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8493
8494         * Documentation/user/instrument-notation.itely (Flexibility in
8495         alignment): options in subsections.
8496
8497         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8498         syllable text. Instead, assume that the previous lyric text is a
8499         melismated text.
8500
8501         * Documentation/index.html.in: revert 800x600 change.
8502
8503 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8504
8505         * lily/main.cc (main): Remove invalid handle kludge.
8506
8507         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8508         (lambda): add gui define.
8509
8510 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8511
8512         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8513
8514         * Documentation/user/instrument-notation.itely (Musica ficta
8515         accidentals): add section Musica ficta accidentals
8516
8517         * lily/accidental-engraver.cc (make_suggested_accidental): new
8518         function.
8519         (make_standard_accidental): move into new function.
8520         (create_accidental): new function.
8521
8522         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8523         AccidentalSuggestion
8524
8525         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8526
8527         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8528         undefined.
8529
8530         * Documentation/user/global.itely (Page formatting): document
8531         horizontalshift.
8532
8533         * scm/page-layout.scm (default-page-music-height):
8534         horizontalshift: new variable, shift all systems by
8535         horizontalshift to the right, to make space for instrument names.
8536
8537         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8538
8539         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8540
8541 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8542
8543         * lily/note-column.cc (dir): idem.
8544
8545         * lily/spacing-spanner.cc (Module): idem.
8546
8547         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8548
8549         * lily/include/paper-column.hh (class Paper_column): add
8550         non-static get_rank() member.
8551
8552         * VERSION: release 2.7.1
8553         
8554         * scm/framework-null.scm: new file, used for benchmarking.
8555
8556 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8557
8558         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8559         version dependencies for fontforge and gs.
8560
8561         * Documentation/index.html.in, Documentation/texinfo.css,
8562         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8563         Documentation/bibliography/index.html.in, 
8564         Documentation/bibliography/html-long.bst: optimize width of
8565         html for a 800x600 screen (width:760), increases printability
8566         when 'fit to page' is not set and readability in wide screens.
8567
8568         * stepmake/bin/add-html-footer.py: add missing </p>.
8569
8570 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * scm/define-markup-commands.scm (beam): use polygon in beam
8573         command.
8574
8575         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8576         all acknowledged grobs, and do potentially expensive merge and
8577         write in one go.
8578
8579         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8580
8581         * configure.in (reloc_b): add --enable-static-gxx to statically
8582         link to libstdc++
8583
8584         * lily/GNUmakefile (static-gxx-libs): new target
8585         static-gxx-libs. Create symlink to libstdc++.a
8586
8587         * lily/new-lyric-combine-music-iterator.cc: rename to
8588         Lyric_combine_music_iterator
8589
8590         * lily/lyric-combine-music-iterator.cc
8591         (Old_lyric_combine_music_iterator): rename to
8592         Old_lyric_combine_music_iterator
8593
8594         * lily/*-engraver.cc (various): remove double use of
8595         PRECOMPUTED_VIRTUAL function: only use
8596         start_translation_timestep() and stop_translation_timestep(), not
8597         both.
8598
8599         * lily/break-substitution.cc (fast_substitute_grob_array): do
8600         fast_substitute_grob_array for all unordered grob_arrays.
8601         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8602         (substitute_grob_array): optimize.
8603
8604         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8605
8606         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8607
8608         * lily/parser.yy: revert $globalheader patch.
8609         
8610         * lily/include/translator.icc
8611         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8612         Translator methods, without _static helper.
8613  
8614         * lily/grob-smob.cc (derived_mark): rename from
8615         do_derived_mark(). Return void.
8616
8617         * scm/define-context-properties.scm
8618         (all-internal-translation-properties): remove tweakCount/tweakRank.
8619
8620         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8621         predefined break-visibilities.
8622
8623         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8624         booleans for break-visibility.
8625
8626         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8627
8628         * python/convertrules.py (conv): rule for Timing_translator. 
8629
8630         * lily/include/translator.icc: new file. 
8631
8632         * lily/paper-column-engraver.cc (process_music): new
8633         file. Separate Paper_column factory from Score_engraver.
8634
8635         * lily/vertically-spaced-context-engraver.cc: administer
8636         spaceable-staves property of System.
8637
8638         * lily/translator-group-ctors.cc: new file.
8639
8640         * lily/context-property.cc (make_grob_from_properties): construct
8641         the right Grob class programmatically, looking at the class entry
8642         for the meta property.
8643
8644         * lily/break-align-engraver.cc (stop_translation_timestep): call
8645         Break_align_interface::add_element() directly.
8646
8647         * lily/context.cc (measure_position): measure_position() is now a
8648         normal function.
8649
8650         * lily/include/translator.hh (class Translator): rename
8651         process_acknowledged_grobs() to process_acknowledged() and move to
8652         Translator.
8653
8654         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8655         field for each grob description.
8656
8657         * lily/include/translator-group.hh (class Translator_group):
8658         change to base class. Separate class from Translator. This gets
8659         rid of virtual inheritance for Engravers/Performers.
8660
8661         * lily/staff-performer.cc (class Staff_performer): derive
8662         Staff_performer from Performer, not Performer_group_performer 
8663
8664         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8665         new function.
8666         (precompute_method_bindings): new function. Precompute lists of
8667         Translators, so we only call methods (process_music,
8668         start_translation_timestep, etc.) for Translators needing
8669         it. Also: dispose of pointer-to-member-function calls.
8670
8671         * lily/engraver-group-engraver.cc: remove engraver_each,
8672         recurse_down_engravers ()
8673
8674         * lily/note-head.cc (internal_print): only call
8675         glyph-name-procedure if style != default. 
8676
8677 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8678
8679         * ly/titling-init.ly: add printallheaders option.
8680
8681         * Documentation/user/global.itely: document printallheaders.
8682
8683 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8686         anymore, but do it centrally.  
8687
8688         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8689         hammer hack.
8690
8691         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8692
8693         * scm/output-lib.scm: remove hammer-print-function.
8694
8695         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8696         macro. Declare a Link_array<Grob> and fill it from a grob.
8697         (extract_item_set): idem for item.
8698
8699         * lily/break-substitution.cc: add header.
8700         (fast_substitute_grob_array): rewrite for Grob_arrays.
8701         (substitute_grob_array): idem.
8702
8703         * lily/group-interface.cc (add_thing): remove file.
8704
8705         * flower/include/parray.hh (class Link_array): slice() is const.
8706
8707         * lily/include/grob-array.hh: new file.
8708
8709         * lily/grob-array.cc (spanner): new file.
8710
8711         * lily/beam-quanting.cc (fill): read details property from beam.
8712
8713         * lily/beam.cc: support details property.
8714
8715         * total speedups below: approx 10%.
8716
8717         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8718
8719         * lily/include/grob.hh (class Grob): add interfaces_ member.
8720
8721         * lily/bezier.cc (init_polynomial_cache): new function: cache
8722         binom(3,j) t^j (1-t)^{3-j}
8723         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8724
8725         * lily/*.cc: substitution throughout.
8726
8727         * lily/grob-property.cc (internal_get_object): new routine.
8728         (internal_set_object): idem. Store grob refrences in separate
8729         alist. This saves processing time, since properties aren't
8730         break-substituted, and the per grob namespace is smaller, both for
8731         grobs and non-grob properties.
8732
8733         * scm/define-grob-properties.scm (all-internal-grob-properties):
8734         remove center-element.
8735
8736         * lily/grob.cc: remove tweak-count, tweak-rank.
8737
8738 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8739
8740         * Documentation/user/lilypond-book.itely: fixes example.
8741
8742 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8743
8744         * Documentation/user/global.itely (Creating titles):    
8745         * Documentation/user/examples.itely (All headers): change the
8746         place of \header in \score blocks (after music block) to make
8747         examples compile (cf. changes on parser.yy on 2005-07-10)
8748
8749 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8750
8751         * python/convertrules.py: add exc -> ecc rule.
8752
8753         * scripts/convert-ly.py: add location of convertrules.py
8754         in a comment.
8755
8756         * Documentation/user/changing-defaults.itely: fix language.
8757
8758 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8759
8760         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8761
8762 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8763
8764         * scm/output-socket.scm (grob-bbox): don't use inf? 
8765
8766         * flower/include/rational.hh: add operator bool() 
8767
8768         * scm/define-music-types.scm (music-descriptions): remove
8769         internal-class-name properties.
8770
8771         * lily/include/event.hh: remove file.
8772
8773         * lily/include/music-constructor.hh: remove file.
8774
8775         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8776         in 'types property.
8777
8778         * lily/music.cc (duration_length_callback): new function.
8779
8780         * lily/event.cc: remove file.
8781
8782         * lily/music-constructor.cc: remove file.
8783
8784         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8785
8786         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8787         (get_context_key): idem.
8788
8789         * scm/lily.scm (lambda): new option object-keys (default to #f)
8790
8791         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8792
8793         * scm/output-gnome.scm: remove beam routine.
8794
8795         * scm/output-ps.scm (scm): idem.
8796
8797         * scm/output-svg.scm: remove beam.
8798
8799         * ps/music-drawing-routines.ps: remove draw_beam.
8800
8801         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8802
8803         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8804         add scm_from_locale_string compatibility glue. 
8805
8806 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8807
8808         * scripts/lilypond-book.py: Prevent occuring error when
8809         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8810         times and target file shoud be overwritten.  (Error message said
8811         'input file and output file is same'.)
8812
8813 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8814
8815         * input/regression/slur-extreme.ly,
8816         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8817         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8818         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8819         "excentricity" to "eccentricity".
8820
8821         * Documentation/user/converters.itely: fix URL for Noteedit and
8822         Rosegarden.
8823
8824         * THANKS: added Yoshinobu Ishizaki.
8825
8826 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8827
8828         * scm/define-markup-commands.scm (justify-field): add. 
8829
8830         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8831
8832 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8833
8834         * lily/lookup.cc (filled_box): express filled_box with
8835         round_filled_box
8836
8837         * scm/midi.scm (paper-book-write-midis): new function. Write all
8838         performances in numbered MIDI files.
8839
8840         * lily/performance-scheme.cc (LY_DEFINE): new file.
8841         (LY_DEFINE): new function ly:performance-write.
8842
8843         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8844         new function.
8845         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8846
8847         * scm/framework-*.scm: use port arguments throughout.
8848
8849         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8850
8851         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8852
8853         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8854
8855         * scm/framework-texstr.scm (output-framework): 
8856
8857         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8858
8859         * scm/output-lib.scm (tablature-stem-attachment-function):
8860         tablature stem attachment fix. 
8861
8862 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8863
8864         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8865
8866         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8867
8868         * scm/define-music-types.scm (music-descriptions): don't use
8869         Music_wrapper type.
8870
8871         * lily/paper-column.cc (print): print moment too.
8872
8873         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8874         remove compatibility cruft.
8875
8876         * lily/parser.yy (score_body): \score can only begin with Music. 
8877
8878         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
8879         make-score. Take music argument only. Move parser interaction to
8880         Scheme.
8881
8882         * scm/lily-library.scm (scorify-music): new function.
8883
8884         * python/lilylib.py (datadir): remove 2.1 compat kludge.
8885         (datadir): remove resource import.
8886         (print_environment): remove get_bbox()
8887         (cp_to_dir): remove pre 1.5.2 compat glue.
8888
8889 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8890
8891         * lily/include/simple-spacer.hh (Module): idem.
8892
8893         * lily/include/spring.hh (struct Spring): store inverse
8894         strength. This prevents division by zero.
8895
8896         * VERSION: release 2.7.0
8897         
8898         * lily/include/music.hh (class Music): remove Music::duration_log()
8899
8900         * lily/stem-engraver.cc (make_stem): take duration log from event.
8901
8902         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
8903
8904 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8905
8906         * scm/lily.scm (ly:load): load autochange.scm
8907
8908         * Documentation/user/tutorial.itely (Running LilyPond for the
8909         first time): remove reference to DVI/TeX
8910
8911         * scm/define-markup-commands.scm (text): add \text markup command.
8912
8913         * configure.in (reloc_b): bump requirement to Python 2.2.
8914
8915         * lily/include/dots.hh (class Dots): make has_interface() static.
8916
8917         * python/convertrules.py (conv): add rule for ly:grob-default-font
8918
8919         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
8920         alphabetical order.
8921
8922         * input/regression/trill-spanner-pitched.ly: new file.
8923
8924         * lily/font-interface-scheme.cc (LY_DEFINE): function
8925         ly:grob-default-font (changed from get-default-font).
8926
8927         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
8928
8929         * lily/note-head.cc (internal_print): if style is not a symbol,
8930         set style to 'default. 
8931         (internal_print): no style suffix if glyph-name-procedure not
8932         set. Default to quarter head.
8933
8934         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
8935
8936         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
8937
8938         * ly/music-functions-init.ly: \pitchedTrill
8939
8940         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
8941
8942         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
8943
8944         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
8945
8946         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
8947
8948         * po/fr.po: update
8949
8950         * po/de.po: update.
8951
8952 2005-07-06  Graham Percival  <gperlist@shaw.ca>
8953
8954         * Documentation/user/changing-defaults.itely: add link
8955         to grob-iterface.
8956
8957         * Documentation/user/advanced-notation.itely: add material
8958         to Setting automatic beam behaviour.  Thanks, Joe!
8959
8960         * Documentation/user/lilypond.itely: change encoding to utf-8.
8961
8962 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
8963
8964         * Documentation/user/advanced-notation.itely (Setting automatic
8965         beam behavior): Correct the documentation of
8966         revert-auto-beam-setting (backportme)
8967
8968 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8969
8970         * lily/ly-module.cc (ly_make_anonymous_module): define
8971         %module-public-interface of module. 
8972
8973         * lily/lily-parser.cc (print_smob): allow printing of parser smob
8974         without lexer.
8975
8976 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8977
8978         * input/regression/fret-diagrams.ly: stretch example.
8979
8980 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8981
8982         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
8983         Fodor).
8984
8985 2005-06-30  Graham Percival  <gperlist@shaw.ca>
8986
8987         * Documentation/topdocs/AUTHORS.texi: update personal web address.
8988
8989         * Documentation/user/examples.itely, lilypond-book.itely:
8990         change \RequirePackage to \usepackage.
8991
8992         * Documentation/user/global.itely: document copyright and tagline.
8993
8994 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8995
8996         * Documentation/user/basic-notation.itely (Transpose): remove link
8997         to nonexistent UntransposableMusic.
8998
8999         * scm/output-svg.scm: remove old definitions.
9000
9001         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9002         invoking.
9003
9004         * python/lilylib.py (search_exe_path): new function.
9005
9006 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9007
9008         * python/lilylib.py (mkdir_p): remove setup_environment()
9009         (backportme)
9010
9011         * buildscripts/mutopia-index.py (headertext): trim text.
9012
9013         * Documentation/topdocs/NEWS.tely (Top): refresh.
9014
9015         * scm/define-markup-commands.scm (wordwrap-string): new function:
9016         split string in paras and words.
9017         (wordwrap-markups): new function.
9018         (wordwrap-stencils): new function. 
9019         (justify): use it.
9020         (wordwrap): use it.
9021         (wordwrap-string): use it
9022         (justify-string): use it.
9023
9024         * scm/lily-library.scm (regexp-split): new function.
9025
9026         * scm/define-markup-commands.scm: remove encoded-simple. 
9027         remove font-markup.
9028         (fontsize): remove old version  of fontsize.
9029         (wordwrap): new markup function. Wrap into paragraphs.
9030
9031         * VERSION: Branch lilypond_2_6
9032         (MINOR_VERSION): go to 2.7.0
9033
9034 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9035
9036         * po/zh_TW.po: update from translation project.
9037
9038 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9039
9040         * scm/midi.scm: compile fix.
9041
9042 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9043
9044         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9045         patch. Now, the tempfile module is loaded too, not only used.
9046
9047 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9048
9049         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9050         0.05 - 1.00 to 0.25 - 1.00
9051
9052         * scm/midi.scm: moved the default-instrument-equalizer procedure
9053         to just under the insturment-equalizer-alist it takes as an
9054         argument.
9055
9056 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9057
9058         * Documentation/user/advanced-notation.itely (Font selection):
9059         remove CMR note.
9060
9061         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9062
9063 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9064
9065         * THANKS: Add UTF-8 marker.
9066
9067         * Documentation/user/point-and-click.itely (http): Update: use
9068         lilypond-invoke-editor.  Fix: instruct to use user.js.
9069
9070 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9071
9072         * ly/titling-init.ly: implements printpagenumber, increases
9073         space between dedication and title (to avoid collisions with
9074         "g" and "q" in dedication), and nicer logic about copyright
9075         and instrument fields being printed on the first page.
9076         Thanks Vincent!
9077
9078         * Documentation/user/global.itely: document printpagenumber.
9079
9080 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9083
9084 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9085
9086         * THANKS: update to 2.6
9087
9088         * VERSION: 2.6.0 released.
9089
9090 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9091
9092         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9093         rule, errorneously removed probably because of misleading comment.
9094
9095 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * python/lilylib.py (datadir): py2exe comments.
9098
9099         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9100
9101         * configure.in (reloc_b): make fontconfig REQUIRED.
9102
9103 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9104
9105         * po/fi.po: add latest translations.
9106
9107 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9108
9109         * ChangeLog: recode utf-8
9110
9111         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9112         logo.
9113
9114         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9115
9116         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9117
9118         * python/convertrules.py (do_conversion): don't print program_name
9119         from within a module
9120
9121         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9122
9123         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9124
9125 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9126
9127         * Documentation/user/lilypond-book.itely,
9128         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9129
9130         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9131         fixes baseline-skip.  Thanks Vincent!
9132
9133         * Documentation/user/advanced-notation.itely, global.itely:
9134         moved "Selecting font sizes" to global, since it deals with
9135         notation font size, not text fonts.
9136
9137 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9140         to fonts.
9141
9142 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9143
9144         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9145         workaround since /dev/stdin doesn't work on Cygwin. Using a
9146         temporary file in the current directory since latex doesn't
9147         understand the path name to the default TMP in Cygwin (at least on
9148         win XP).
9149         
9150         * Documentation/user/global.itely (Creating titles): Correct
9151         misprint in example. Thanks to Rob Vlasaty.
9152
9153 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9154
9155         * VERSION (PATCH_LEVEL): release 2.5.32
9156
9157         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9158         variable in lily module
9159
9160         * scm/framework-ps.scm (output-classic-framework): error message
9161         regarding the classic framework.
9162
9163         * Documentation/user/henle-flat-gray.png (Module): new file.
9164
9165         * Documentation/user/baer-flat-gray.png (Module): new file.
9166
9167         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9168         whiteout for markups.
9169
9170         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9171         regex too. This fixes change clef appearance in PDF. 
9172
9173         * ttftool/include/*: remove.
9174
9175         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9176
9177         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9178
9179         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9180
9181         * ttftool/*: remove ttftool subdirectory.
9182
9183         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9184
9185         * lily/ttf.cc (print_header): new file. Convert to type42, using
9186         FreeType to parse the TTF. 
9187
9188         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9189         and post table may differ. Pass around post_nglyphs as well.
9190
9191 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9192
9193         * ly/music-functions-init.ly (musicMap): new music function
9194         musicMap. 
9195         
9196 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9197
9198         * make/mutopia-rules.make: anti-alias-factor = 2
9199
9200         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9201         page switch.
9202
9203         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9204         anti-alias-factor for lilypond-book runs.
9205
9206         * scm/ps-to-png.scm (scale-down-image): new function.
9207         (my-system): new function.
9208         (make-ps-images): blow up GS resolution by anti-alias-factor,
9209         scale down image by anti-alias-factor.  This improves appearance
9210         of bitmaps
9211         (make-ps-images): remove showpage. Fixes spurious empty png at
9212         end.
9213
9214         * scm/framework-ps.scm (write-preamble): downcase filename before
9215         string-matching. Should fix .TTF files (as opposed to ttf files)  
9216
9217         * Documentation/user/tutorial.itely (Running LilyPond for the
9218         first time): separate subsections for windows, macos and unix.  
9219
9220         * Documentation/user/invoking.itely (Updating files with
9221         convert-ly): add MacOS X note.
9222
9223 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9224
9225         * Documentation/user/introduction.itely (Engraving): don't include
9226         file optical-spacing, add directly.
9227
9228         * lily/paper-outputter.cc (file): open file in binary mode. This
9229         fixes OTF embedding on windows.
9230
9231 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9232
9233         * scm/framework-ps.scm (write-preamble): remove debugging output.
9234
9235         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9236
9237         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9238         outdir.
9239         (install-fc-cache): install font cache in installation directories.
9240
9241 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9242
9243         * scm/editor.scm (editor-command-template-alist): Use char iso
9244         column, except for Emacs.
9245         (get-editor-command): Substitute char too (Bertalan Fodor).
9246
9247 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9248
9249         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9250         quoted ~s.  This should fix PNG output on Windows; single quotes
9251         are regular characters on Windows.
9252
9253 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9254
9255         * Documentation/user/basic-notation.itely: include ChoirStaff
9256         in System start delimiters.
9257
9258         * Documentation/user/putting.itely: new doc section on
9259         fixing overlapping notation.
9260
9261 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9262
9263         * Documentation/user/global.itely (Paper size): \paper is in
9264         \book, not \score.
9265
9266         * make/mutopia-rules.make: -ddelete-intermediate-files
9267
9268         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9269
9270 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9271
9272         * ChangeLog: Recode utf-8.
9273
9274         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9275         datadir with .py modules.
9276
9277 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9278
9279         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9280
9281 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9282
9283         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9284         
9285         * scm/framework-ps.scm (write-preamble): remove status check.
9286
9287         * Documentation/user/invoking.itely (Updating files with
9288         convert-ly): remove -o option.
9289
9290         * VERSION (PACKAGE_NAME): release 2.5.31
9291
9292         * scm/framework-ps.scm (write-preamble): use ly:system.
9293         (write-preamble): verbosity.
9294
9295         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9296
9297         * python/convertrules.py: new file. Store conversion rules
9298         separately.
9299
9300 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9303
9304 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9305
9306         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9307         \musicDisplay 
9308
9309         * Documentation/user/instrument-notation.itely (More stanzas): Add
9310         reference to StanzaNumber.
9311
9312 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9313
9314         * THANKS: separate section for website translators.
9315
9316 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9317
9318         * Documentation/topdocs/INSTALL.texi: update vim info;
9319         thanks Simon Bailey!
9320
9321         * Documentation/user/advanced-notation.itely: included
9322         color names.
9323
9324         * Documentation/user/advanced-notation.itely,
9325         Documentation/usr/notation-appendices.itely: moved
9326         color names into an appendix.
9327
9328 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9329         
9330         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9331
9332         * scm/lily.scm (lambda): initialize program options from here.
9333
9334         * scm/framework-*.scm: add header info.
9335
9336         * lily/main.cc (parse_argv): only set output format to pdf if no
9337         other format specified.
9338
9339         * scm/backend-library.scm (postprocess-output): process
9340         'delete-intermediate-files after running convert-to-*. This fixes
9341         PNG generation when 'delete-intermediate-files is set.
9342         
9343 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9346         links on website. 
9347
9348 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9349
9350         * Documentation/topdocs/INSTALL.texi,
9351         Documentation/user/lilypond-book.itely: typos.
9352
9353 2005-06-12  Pal Benko  <benkop@freestart.hu>
9354
9355         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9356         added between program name and switch; -b changed to -f not
9357         to generate pdf
9358
9359 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9362         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9363
9364         * input/sakura-sakura.ly: add \midi.
9365
9366         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9367         iso. python find. 
9368
9369         * ttftool/test.c (main): cosmetics.
9370
9371         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9372
9373         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9374         create a ttf2ps binary.
9375
9376         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9377
9378         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9379         true.
9380
9381 2005-06-11  Graham Percival <gperlist@shaw.ca>
9382
9383         * Documentation/user/lilypond-book.itely: add warning about
9384         the font warnings in dvips.
9385
9386 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9387
9388         * THANKS: typo
9389
9390         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9391
9392         * GNUmakefile.in: remove links for .map, .enc
9393         don't fail if out/ doesn't exist yet.
9394
9395 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * ttftool/util.c (surely_read): return nbytes
9398
9399         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9400
9401         * VERSION (PACKAGE_NAME): release 2.5.30
9402
9403         * flower/string-convert.cc (precision_string): >? fix.
9404
9405         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9406         (make-ps-images): add verbose -q too.
9407
9408         * lily/default-actions.cc (Module): new file. default
9409         {book,score}-print functions.
9410
9411         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9412         pass results via parseStringResult, lookup via ly:parser-lookup.  
9413
9414         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9415         constructors.
9416         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9417         (parse_string): idem.
9418
9419         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9420
9421         * lily/main.cc (main_with_guile): copy be_verbose_global into
9422         ly_set_option()
9423
9424 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9425
9426         * scm/backend-library.scm (postscript->pdf):
9427         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9428         verbose mode.  Search for several names of gs executable.
9429
9430 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9433         directly. This fixes a massive memory leak, provided you use CVS
9434         GUILE.
9435
9436 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9437
9438         * ly/property-init.ly: Added tieDashed.
9439
9440         * THANKS: Added some bughunters for 2.5.
9441
9442 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9443
9444         * lily/program-option.cc: add debug-gc option.
9445
9446         * lily/include/lily-guile-macros.hh: don't protect exported module
9447         objects.
9448
9449         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9450
9451         * scm/backend-library.scm (postscript->pdf): use
9452         delete-intermediate-files iso. running-from-gui? 
9453
9454         * ttftool/util.c (surely_read): robustness. Allow read() to return
9455         less bytes than requested, as per posix standards.
9456
9457         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9458         program option.
9459
9460         * ttftool/include/ttftool.h ("C"): rename verbosity to
9461         ttf_verbosity. Add to public interface.
9462
9463         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9464
9465         * lily/program-option.cc: rename from scm-option.cc
9466
9467         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9468         (get_help_string): Print pretty help string.
9469
9470         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9471         to snippet preamble.
9472
9473         * lily/scm-option.cc: remove command-line-settings option. Fold
9474         all command-line options plus default settings in a generic
9475         interface. 
9476
9477         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9478         texts too.
9479
9480 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9481
9482         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9483         or EXT_ components non-empty.
9484
9485 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9486
9487         * scm/lily.scm (running-from-gui?): Export.
9488
9489         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9490         output in .ly source directory.
9491
9492 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * ttftool/util.c (surely_lseek): more verbosity.
9495
9496         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9497         compile.
9498
9499         * lily/parser.yy (Repeated_music): remove >? 
9500
9501         * scm/backend-library.scm (postscript->pdf): Support for
9502         -dgs-font-load=1
9503
9504         * scm/framework-ps.scm (write-preamble): make font loading
9505         switchable to GS via --define-default gs-font-load=1
9506
9507 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9508
9509         * Documentation/user/global.itely: added \layout docs.
9510
9511 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/lily-parser-scheme.cc: add unistd.h
9514
9515 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9516
9517         * scm/editor.scm: add char argument.
9518
9519         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9520
9521         * ttftool/util.c (syserror): use errno for better error reporting.
9522
9523         * lily/source-file.cc (get_counts): new function. Calc column,
9524         line and char count in one go.
9525
9526         * lily/binary-source-file.cc (quote_input): rename to quote_input
9527
9528         * lily/input.cc (set): new function.
9529
9530 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9531
9532         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9533         directory part of file name to search directory.
9534
9535         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9536         search path and chdir to DIR if --outname=DIR used.
9537
9538         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9539         existence before appending original path.
9540
9541 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9542
9543         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9544         file" massage.
9545
9546         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9547         texinfo.tex is always used.
9548         
9549 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9550
9551         * flower/include/axis.hh: rename from axes.hh
9552
9553         * lily/include/text-interface.hh (Module): rename from text-item.hh
9554
9555         * VERSION (PATCH_LEVEL): release 2.5.29
9556
9557         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9558
9559         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9560         (handle-macfont): new function. Call fondu for Native mac fonts.
9561
9562         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9563         '() case.
9564
9565 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9566
9567         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9568         multi-page.  Fix .eps regular expression.
9569
9570 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9571
9572         * Documentation/user/putting.itely: add info on modifying templates.
9573
9574         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9575         misc small changes.
9576
9577 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9580
9581         * scripts/lilypond-ps2png.scm
9582
9583         * VERSION (PACKAGE_NAME): release 2.5.28
9584
9585 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9586
9587         * lily/main.cc (prepend_env_path): Do not append /, that does not
9588         work.  Localedir lives in datadir, not in prefix.
9589
9590         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9591         hack for windows.
9592
9593         * flower/include/file-cookie.hh: Compile fix.
9594
9595 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9596
9597         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9598
9599         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9600         system primitives.
9601         (gulp-port): using read-string!/partial. We don't want to read an
9602         entire PS file  (GUILE 1.6 limits strings to 16M) 
9603
9604         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9605         properties. Add font-interface. 
9606
9607         * scm/define-grob-properties.scm (all-user-grob-properties):
9608         remove old bracket properties.
9609
9610         * scm/x11-color.scm: reformat. 
9611
9612         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9613         LedgerLineSpanner if new StaffSymbol is found. 
9614
9615         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9616         staff-symbol for finishing staff. 
9617
9618         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9619
9620         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9621         change black to currentColor everywhere. This fixes color support
9622         in SVG.
9623
9624 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9625
9626         * input/regression/fret-diagrams.ly: new file to test fret diagram
9627         capability
9628
9629         * scm/output-tex.scm: remove white-dot and white-text
9630
9631         * scm/output-ps.scm: remove white-dot and white-text
9632
9633         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9634         using ly:stencil-in-color instead
9635         (draw-dots) : remove call to white-dot
9636
9637 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9640         support.
9641
9642         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9643
9644         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9645
9646         * flower/file-cookie.cc: new file. lily_cookie extension.
9647         
9648 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9649
9650         * scm/editor.scm (editor-command-template-alist): Add syn
9651         editor (Jaap [de Vos]).
9652
9653 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9654
9655         * scripts/lilypond-ps2png.scm:
9656         * scm/ps-to-png.scm: New file.
9657
9658         * scm/backend-library.scm (postscript->png): Use it.
9659
9660         * scripts/lilypond-ps-to-png.py: Remove file.
9661
9662         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9663
9664 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9665
9666         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9667
9668         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9669         start on grace moment. Fixes autobeam-grace.ly.
9670
9671         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9672         process anything unless we're at the end of a pending beam. Fixes
9673         syncopated 8ths beamed across a beat.
9674
9675 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9676
9677         * scm/editor.scm (editor-command-template-alist): Start emacs if
9678         emacslient fails.
9679
9680         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9681
9682         * flower/file-path.cc (is_file, is_dir): Export.
9683
9684         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9685
9686 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9687
9688         * lily/easy-notation.cc: Added include cctype to correct
9689         compilation error.
9690
9691 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9692
9693         * scm/backend-library.scm (postscript->pdf): set resolution to
9694         1200, so bitmap fonts aren't that ugly. 
9695
9696         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9697
9698         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9699         parent if we have a notehead. Fixes incorrect offsets when
9700         Paper_column is very wide in the X direction.
9701
9702         * input/regression/font-family-override.ly (Module): new file.
9703
9704         * scm/font.scm (make-pango-font-tree): new function.
9705
9706         * lily/beam.cc (before_line_breaking): remove warning about less
9707         than 2 visible stems. We still get a warning when there is only
9708         one stem.
9709
9710 2005-06-01  Werner Lemberg  <wl@gnu.org>
9711
9712         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9713         correctly.
9714
9715 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9716
9717         * lily/slur-scoring.cc (generate_avoid_offsets): new
9718         function. Generate avoid offsets once per slur.
9719
9720         * lily/slur.cc (add_extra_encompass): add dependency to
9721         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9722
9723         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9724         too. Fixes inf error with added bass notes.
9725
9726         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9727         argument anymore.
9728
9729         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9730
9731         * input/tutorial/lbook-latex-test.tex: add line length test.
9732
9733         * scripts/lilypond-book.py (set_default_options): new
9734         function. Call this before dissecting snippets, so linewidth
9735         settings reach the snippets.
9736
9737 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9738
9739         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9740
9741 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9742
9743         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9744
9745 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9746
9747         * stepmake/aclocal.m4: More autopackage friendliness.
9748
9749 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9750
9751         * Documentation/index.html.in: remove link to LSR.
9752
9753         * Documentation/user/global.itely: remove duplicate
9754         "dedication" \header{} section.
9755
9756 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * VERSION (PACKAGE_NAME): release 2.5.27.
9759
9760         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9761         too. Plugs memory leak.
9762
9763         * make/lilypond.fedora.spec.in (Group): remove
9764         lilypond-pdfpc-helper.
9765
9766         * scripts/GNUmakefile (SEXECUTABLES): remove
9767         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9768
9769         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9770         'typewriter family.
9771
9772         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9773         memory leak.
9774
9775         * lily/parser.yy (score_body): don't clone Score, that's done in
9776         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9777
9778         * lily/score-engraver.cc (derived_mark): new function.
9779         (initialize): unprotect Paper_score. This fixes a memory leak.
9780
9781         * lily/score-performer.cc (derived_mark): new function.
9782
9783         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9784
9785         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9786         spurious warning.
9787
9788         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9789         serif.
9790
9791 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9792
9793         * configure.in (reloc_b): Add --enable-relocation.
9794
9795 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9796
9797         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9798
9799         * input/regression/alignment-order.ly: add Staff example.
9800
9801 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9802
9803         * po/fr.po: update.
9804
9805 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9806
9807         * Documentation/index.html.in: add link to LSR.
9808
9809 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * scm/define-stencil-commands.scm (Module): new file. Register all
9812         allowed stencil expression heads in a central place.
9813
9814         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9815         ly:make-stencil
9816
9817         * lily/stencil-expression.cc (all_stencil_heads): registering
9818         stencil expressions.
9819
9820         * lily/stencil-interpret.cc: new file. Stencil expression
9821         interpreting.
9822
9823         * input/xiao-haizi-guai-guai.ly: move file back.
9824
9825 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9826
9827         * Documentation/user/advanced.itely, converters.itely,
9828         instrument-notation.itely, lilypond-book.itely: misc small
9829         changes.
9830
9831 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9834
9835         * make/lilypond.fedora.spec.in: Fix source url.
9836
9837         * cygwin: Update from mingw patches.
9838
9839         * scm/editor.scm (editor-command-template-alist): Use jedit
9840         -reuseview (Bertalan), add uedit (Patrick Huberts).
9841
9842         * input/xiao-hai-zi-guai-guai.ly: Rename from
9843         xiao-haizi-guai-guai.ly.
9844
9845         * input/*: Reindent, do not use TAB.
9846
9847         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9848         white background.
9849
9850 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9851
9852         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9853         numerical overflow error.
9854
9855 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9856         
9857         * abc2ly.py: fix to syntax error in multi-part output.
9858
9859 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9860
9861         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9862         with disappearing span bars when alignAboveContext is active
9863
9864         * lily/property-iterator.cc (check_grob): use is-grob?
9865         object-property. Fixes crash-key-sig-font-size.ly. 
9866
9867 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9868
9869         * lily/bar-line.cc (print): don't round barlines; this produces
9870         odd aliasing effects in Acroread.
9871
9872         * lily/timing-engraver.cc (process_music): robustness fix.
9873
9874         * lily/context-def.cc (filter_engravers): bugfix.
9875
9876 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9877
9878         * lily/lilypond.rc.in: Add ly-icon.
9879
9880         * lily/GNUmakefile: 
9881         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
9882         rules.
9883
9884 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
9887
9888         * ps/music-drawing-routines.ps: 
9889
9890         * scm/output-ps.scm: remove draw ez_ball.
9891
9892         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9893         EasyNotation context definition.
9894
9895         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
9896         Text_interface and color for making easy note heads.
9897
9898         * lily/stencil.cc (with_color): new function.
9899
9900         * ps/music-drawing-routines.ps: remove draw_zigzag_line
9901
9902         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
9903         output routine. Zigzag now works in SVG too.
9904
9905         * scm/output-tex.scm (filledbox): idem.
9906
9907         * scm/output-svg.scm (filledbox): idem.
9908
9909         * scm/output-ps.scm (lily-def): remove horizontal-line. 
9910
9911         * lily/lookup.cc (horizontal_line): use draw-line. 
9912
9913         * lily/system-start-delimiter.cc: remove old staff bracket code.
9914
9915         * mf/feta-haak.mf: further tweaks.
9916
9917         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
9918
9919         * mf/feta-generic.mf: include feta-haak.
9920
9921         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
9922
9923         * scm/framework-ps.scm (write-preamble): only load fonts if their
9924         filename is a string. 
9925
9926 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * scm/output-svg.scm (circle): support circle.
9929         (bracket): stub for bracket.
9930
9931         * scripts/lilypond-book.py (main): make sure --psfonts warning is
9932         correct.
9933
9934 2005-05-26  Graham Percival  <gperlist@shaw.ca>
9935
9936         * Documentation/user/lilypond.tely, advanced-notation.itely,
9937         basic-notation.itely, instrument-notation.itely, global.itely,
9938         introduction.itely, tutorial.itely: rearranging, editing,
9939         clean-up.
9940
9941         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
9942         for compiling on FreeBSD.
9943
9944 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
9947         otf files.
9948
9949         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
9950         bugfixes.
9951
9952         * VERSION: 2.5.26 released.
9953
9954         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
9955
9956 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
9957
9958         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
9959         if printpagenumber is false.
9960
9961 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9962
9963         * lily/font-config.cc (init_fontconfig): comment out FontConfig
9964         cache warning.
9965
9966         * lily/tie.cc (print): support dotted ties.
9967         
9968 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scm/define-grobs.scm (all-grob-descriptions): switch off
9971         debugging
9972         (all-grob-descriptions): Arpeggio has Y-extent.
9973
9974         * scm/define-music-properties.scm (all-music-properties): document
9975         length-callback and start-callback as "read-only".
9976
9977         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
9978         length-callback after creation. 
9979
9980         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
9981         compressmusic -> compressMusic.
9982
9983         * ly/music-functions-init.ly (oldaddlyrics): idem.
9984
9985         * lily/parser.yy: NewLyricCombineMusic ->
9986         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
9987
9988 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
9989
9990         * ly/Welcome_to_LilyPond.ly: typo.
9991
9992 2005-05-24  Graham Percival  <gperlist@shaw.ca>
9993
9994         * Documentation/user/lilypond.tely: move changing-defaults to be
9995         before global issues.
9996
9997         * Documentation/user/basic-notation.itely: move Transpose section
9998         here from advanced/Other.
9999
10000         * Documentation/user/changing-defaults.itely,
10001         advanced-notation.itely: move Fonts to advanced, edit.
10002
10003 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10004
10005         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10006         # before negative integers.
10007
10008 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10009
10010         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10011
10012         * Documentation/user/lilypond.tely: change Unified index to
10013         LilyPond index.
10014
10015         * Documentation/user/advanced-notation.itely,
10016         instrument-notation.itely: editing.
10017
10018 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10021
10022         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10023
10024 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10027         ly:port-move.  Needs to be stderr-specific on mingw.
10028         Run fixcc.
10029
10030 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10031
10032         * lily/general-scheme.cc (ly:port-move): Remove.
10033
10034         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10035         windows.
10036
10037         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10038         variables.  This eliminates the need for a gs.bat wrapper, which
10039         opens a console.
10040
10041         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10042         * scm/lily.scm (running-from-gui?): 
10043         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10044         artifact of not compiling with -mwindows.
10045
10046         * scm/editor.scm: Define PLATFORM.
10047
10048 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10051         can start to cut & paste lilypond-book fragments.  
10052
10053         * scm/define-music-types.scm (music-descriptions): remove
10054         UntransposableMusic
10055
10056 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10057
10058         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10059
10060 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10061
10062         * Documentation/user/instrument-notation.itely: remove *Engraver.
10063
10064         * Documentation/user/advanced-notation.itely: edit, rearrange.
10065
10066 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10069         findresource iso. findfont for CID CFF fonts.
10070
10071         * VERSION (PACKAGE_NAME): release 2.5.25
10072
10073         * ly/Welcome_to_LilyPond.ly: add  \version
10074
10075 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10076
10077         * Documentation/user/programming-interface.itely: move
10078         \displayMusic into its own section.
10079
10080         * Documentation/user/basic-notation.itely: finish editing.
10081
10082 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * flower/file-path.cc (find): don't throw away file_name.dir, but
10085         append to it. Fixes \include with directories.
10086
10087         * flower/include/file-path.hh (class File_path): don't derive from
10088         Array<String>.
10089
10090         * flower/include/file-name.hh (class File_name): remove to_str0()
10091
10092         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10093         Hara_kiri_engraver in separate file.
10094
10095         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10096         translation went wrong. Fixes vertically translated slurs.
10097
10098 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10099
10100         * Documentation/user/basic-notaton.itely: editing.
10101
10102 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/macros.itexi, basic-notation.itely:
10105         add @commonprop (commonly used properties) macro.
10106
10107 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10108
10109         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10110
10111         * scripts/lilypond-book.py (invokes_lilypond): new function
10112         (main): only run fontextract if invokes_lilypond() is true.
10113
10114         * lily/function-documentation.cc (ly_add_function_documentation):
10115         duh, use !=
10116
10117         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10118
10119         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10120
10121         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10122
10123         * lily/function-documentation.cc (ly_add_function_documentation):
10124         use scm_hash_table_p() for checking.
10125
10126 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10127
10128         * Documentation/user/advanced-notation.itely (Text scripts):
10129         Change nonexisting @internalsref{Text markup} to @ref{Text
10130         markup}.  Change @internalsref{Text script} to
10131         @internalsref{TextScript}.
10132
10133         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10134
10135 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10136
10137         * Documentation/user/tutorial.itely, basic-notation.itely,
10138         changing-defaults.itely: remove duplicate cindex entries
10139         that appear on the same page.
10140
10141         * scm/define-grobs.scm: change default padding for TextSpanner.
10142
10143         * Documentation/topdocs/AUTHORS.texi: update email address.
10144
10145         * Documentation/user/global.itely: add info about \include.
10146
10147 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10148
10149         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10150         when running-from-gui.
10151
10152         * scm/editor.scm (get-editor): Add platform defaults.
10153
10154         * scm/backend-library.scm (postscript->pdf): Typo.
10155
10156 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157
10158         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10159
10160         * lily/font-config.cc (init_fontconfig): add warning about cache.
10161
10162 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10165
10166 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10167
10168         * lily/horizontal-bracket.cc (print): Take care of the direction
10169         property so brackets above the stave point downwards. 
10170
10171         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10172         for HorizontalBracket so it doesn't end up within the stave.
10173
10174 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10175
10176         * lily/GNUmakefile (default): Typo.
10177
10178         * scm/lily.scm (PLATFORM): Export.
10179
10180         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10181         load-font-via-GS, ttftool or fopencookie is broken on windows.
10182         
10183         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10184         -dSAFER, that is broken on windows.
10185
10186 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10187
10188         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10189         for FlexLexer.h
10190
10191         * scripts/lilypond-invoke-editor.scm: remove stray -
10192
10193 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10194
10195         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10196         Fixes deprecation warning.
10197
10198         * flower/include/string.icc (to_string): Only inline if
10199         -DSTRING_UTILS_INLINED.
10200
10201         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10202         name.  Remove windows comment.
10203
10204         * scm/editor.scm (slashify): New function.
10205         (get-editor-command): Use it.
10206         (get-command-template): Do not alter editor command if
10207         environment value includes `%(file)s' magic.
10208
10209         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10210         (dissect-uri): Use it.
10211         (unquote-uri): Bugfix.
10212
10213 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10214
10215         * scm/framework-ps.scm (write-preamble): add TTF rule.
10216
10217         * Documentation/topdocs/README.texi (Top): remove note about
10218         xdelta.
10219
10220         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10221         requirement.
10222
10223         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10224         function. Figure out where FlexLexer.h lives
10225
10226         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10227         
10228 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10229
10230         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10231         with Windows root in file name.
10232
10233         * scm/backend-library.scm (ly:system): Only redirect output (using
10234         system and shell, ugh) if /dev/null is writable.
10235
10236         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10237         windows icon.
10238
10239         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10240         on Mingw.
10241
10242         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10243         click.
10244
10245         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10246         use result of stat when available.
10247
10248         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10249         absolute file name and root.
10250
10251         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10252
10253         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10254
10255         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10256         slashes in file name.
10257
10258 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10259
10260         * Documentation/user/preface.itely (Preface): Run
10261         texinfo-all-menus-update.
10262
10263         * scm/editor.scm (get-editor-command): Bugfix: allow full
10264         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10265
10266         * Documentation/pictures/lilypond-48.xpm: New file.
10267
10268         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10269
10270         * ly/Welcome_to_LilyPond.ly: New file.
10271
10272         * lily/main.cc (main): Only identify if we have a terminal.
10273
10274         * scm/backend-library.scm (postscript->png)
10275         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10276         non-/bin/sh).
10277
10278 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10279
10280         * Documentation/topdocs/AUTHORS.texi: polish, update.
10281
10282 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10283
10284         * Documentation/user/preface.itely (Notes for version 2.6): new
10285         notes for 2.6
10286
10287         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10288         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10289         is not fully contained" warnings.
10290
10291         * lily/slur-scoring.cc (get_bound_info): remove warning.
10292
10293         * lily/staff-symbol-engraver.cc (process_music): start initial
10294         spanner in process_music(). This fixes overrides of StaffSymbol
10295         properties.
10296
10297         * scm/framework-pdf.scm (Module): remove.
10298
10299         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10300
10301         * lily/ambitus-engraver.cc: formatting cleanups.
10302
10303         * mf/feta-solfa.mf (Module): remove.
10304
10305         * ChangeLog: more details about contributions.
10306
10307 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * lily/align-interface.cc (align_elements_to_extents): warn if
10310         called too early. Fixes: disappearing-staff-lines.ly
10311
10312         * VERSION (PACKAGE_NAME): release 2.5.24
10313
10314 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * stepmake/aclocal.m4: Typo.
10317
10318         * flower/string.cc (substitute): Take two strings or two
10319         characters.  Update callers.
10320
10321 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * flower/file-name.cc (File_name): Slashify.
10324
10325         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10326
10327         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10328
10329         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10330
10331         * configure.in (gui_b): Use it.
10332
10333         * lily/lilypond.rc.in: New file.
10334
10335         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10336
10337 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10338
10339         * Documentation/user/advanced-notation.itely: edit of Text
10340         section; clarify text scripts vs. text markup.
10341
10342 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * lily/multi-measure-rest-engraver.cc
10345         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10346         separation items on start. Fixes mm rests in start of score.
10347
10348         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10349         don't access StaffSymbol if not there.
10350         Fixes: crash-staff-symbol-engraver.ly.
10351
10352         * lily/instrument-name-engraver.cc (class
10353         Instrument_name_engraver): data member first_. Create
10354         InstrumentName on start. 
10355
10356 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10357
10358         * Documentation/user/instrument-notation.itely: add guitar
10359         position.
10360
10361         * Documentation/user/introduction.itely,
10362         Documentation/user/lilypond.tely,
10363         Documentation/user/tutorial.itely: begin pruning
10364         unused (duplicated) cindex entries and misc cleanup.
10365
10366 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10367
10368         * input/test/volta-chord-names.ly: Bring the explanation up to
10369         date.
10370
10371 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10372
10373         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10374         Specify `@documentencoding utf-8' for html, ignore warnings.
10375
10376 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10377
10378         * THANKS: Added bughunters.
10379
10380 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10381
10382         * lily/main.cc: update help string for `lilypond -H'.
10383
10384         * po/fi.po: update.
10385         
10386 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10387
10388         * Documentation/user/advanced-notation.itely: minor fixes.
10389
10390 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10391
10392         * scm/editor.scm: New module.
10393
10394         * scm/lily.scm (gui-main): Use it.
10395
10396         * scm/framework-gnome.scm (spawn-editor): Use it.
10397
10398         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10399
10400 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * scm/framework-ps.scm (load-font-via-GS):  new function.
10403
10404         * lily/pango-font.cc (pango_item_string_stencil): add support for
10405         CID keyed font.
10406
10407         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10408
10409 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/basic-notation.itely: add @ref.
10412
10413         * Documentation/user/advanced-notation.itely: add example
10414         of 5/8 beaming.
10415
10416 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10419
10420         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10421         going through ps2pdf wrappers.
10422
10423 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10424
10425         * Documentation/user/instrument-notation.itely: petrucci note
10426         heads: updated docu
10427
10428         * input/regression/note-head-style.ly: updated regression test;
10429         indentation fixes
10430
10431         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10432         heads as default
10433
10434         * mf/parmesan-heads.mf: minor editing; use musicological names
10435         (rather than optical description) as note head names
10436
10437         * scm/output-lib.scm: complete petrucci heads
10438
10439 2005-05-09  Pal Benko  <benkop@freestart.hu>
10440
10441         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10442         heads, but bigger)
10443
10444 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10445
10446         * lily/main.cc (main_with_guile): Remove no files check.
10447
10448         * lily/main.cc (ly:usage): Export to Scheme.
10449
10450         * scm/lily.scm (no-files-handler): New function.
10451
10452         * scm/lily.scm (lilypond-main): Use it.
10453
10454         * configure.in (gui_b): Add mbrtowc checking.
10455         Resurrect [utf8/]wchar.h checking.
10456
10457 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10458
10459         * Documentation/user/advanced-notation.itely (Metronome marks):
10460         Add link to the program reference for MetronomeMark
10461
10462         * Documentation/user/lilypond-book.itely (An example of a
10463         musicological document): Correct the example using psfonts 
10464
10465 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10466
10467         * po/fi.po: update after a lesson how to update entries against
10468         source.
10469         
10470         * po/TODO: document the lesson.
10471
10472 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * configure.in (gui_b): remove wcrtomb checking.
10475
10476         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10477         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10478
10479 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10480
10481         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10482         keep Scheme expressions and strings unmodified when doing the
10483         conversion to postfix notation for slurs and beams. Should
10484         hopefully solve most related conversion problems. 
10485
10486         * Documentation/user/lilypond-book.itely : Clarify and correct how
10487         to call dvips with -h psfonts.
10488
10489 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * Documentation/user/instrument-notation.itely (Entering lyrics):
10492         Typo.  Fixes build.
10493
10494 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10495
10496         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10497
10498         * Documentation/user/lilypond.tely, lilypond-book.itely,
10499         tutorial.itely: change references to 2.5.x to 2.6.x.
10500
10501         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10502         vs \lyricmode.
10503
10504         * Documentation/user/invoking.itely: remove old info about
10505         lilypond-profile.
10506
10507         * Documentation/topdocs/INSTALL.texi: remove old info about
10508         lilypond-profile, add warning about needing international fonts
10509         to build docs.
10510
10511 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * lily/include/grob-info.hh (class Grob_info): make data member
10514         private. Changes throughout.
10515
10516         * input/regression/alignment-order.ly: new file. 
10517
10518         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10519         alignAboveContext and alignBelowContext
10520
10521 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * lily/pfb.cc (LY_DEFINE): add cast.
10524
10525         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10526         matches .otf
10527         (write-preamble): warn about unknown fonts.
10528
10529         * lily/pfb.cc (Module): new function ly:otf->cff
10530
10531         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10532         (get_otf_table): new function.
10533
10534 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10535
10536         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10537         iso. ps2png.
10538
10539 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10540
10541         * po/fi.po: apply second round of update.
10542
10543 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * scm/x11-color.scm (make-x11-color-handler): don't use
10546         #\sp. Apparently doesn't work on all platforms. 
10547
10548 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10549
10550         * Documentation/user/advanced-notation.itely, putting.itely,
10551         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10552
10553 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10554
10555         * VERSION (PACKAGE_NAME): release 2.5.23
10556
10557 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10560         convert to utf-8.
10561
10562         * THANKS: Add translators for this release, convert to utf-8.
10563
10564         * mf/GNUmakefile (MFTRACE_FLAGS):
10565         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10566         outdir as option (WAS: hardcoded).
10567
10568 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10569
10570         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10571         finished_span_
10572
10573         * THANKS: add Hans Forbrich.
10574
10575         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10576
10577         * Documentation/user/basic-notation.itely (Staff symbol): document
10578         start/stop staff. Reference to ossia.ly
10579
10580         * input/test/ossia.ly: new example using stop and startStaff.
10581
10582         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10583         in other words, don't create "|" barline at start of the score.
10584         (start_translation_timestep): don't set whichBar for start of score.
10585
10586         * input/regression/staff-halfway.ly: use new functionality.
10587
10588         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10589         start and stop staff based on events.
10590
10591         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10592
10593         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10594
10595 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * Documentation/user/programming-interface.itely (How markups work
10598         internally ): remove \encoding reference.
10599
10600 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10601
10602         * scripts/convert-ly.py: Attempt to do a smarter update of 
10603         text markups from versions < 1.9.0 with arbitrary nesting.
10604
10605 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10606
10607         * po/fi.po: convert to utf-8, and update.
10608
10609 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10610
10611         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10612
10613         * lily/*.cc: more <? >? to min/max changes
10614
10615         * lily/include/interpretation-context-handle.hh: rename
10616         Interpretation_context_handle to Context_handle.
10617
10618 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10619
10620         * input/regression/GNUmakefile (local_delete): use `find` together 
10621         with `xargs` to avoid too long argument-lists in cmd line.
10622
10623 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/user/introduction.itely: updates "About this manual".
10626
10627         * Documentation/user/advanced-notation.itely,
10628         invoking.itely: minor fixes.
10629
10630 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10631
10632         * COPYING: add font exception. Update FSF address. 
10633
10634         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10635         should be taken without child context.
10636
10637         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10638
10639         * scm/define-markup-commands.scm (triangle): new command, as
10640         robust replacement for unicode Delta/Triangle.
10641
10642 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * ps/music-drawing-routines.ps: add fillp argument.
10645
10646         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10647
10648         * lily/font-config.cc (init_fontconfig): don't add cff/
10649
10650         * VERSION (PACKAGE_NAME): release 2.5.22
10651
10652         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10653
10654         * lily/grace-engraver.cc (consider_change_grace_settings): use
10655         is_alias(). Fixes problem with CueVoice grace notes. 
10656
10657         * lily/simultaneous-music-iterator.cc (construct_children): call
10658         Music_iterator::quit() for iterators that start out invalid. This
10659         fixes indefinitely continuing contexts.
10660
10661         * buildscripts/substitute-encoding.py: new file
10662
10663         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10664         missing @end 
10665
10666         * scripts/lilypond-book.py (write_if_updated): print file name.
10667
10668         * Documentation/user/basic-notation.itely (Explicitly
10669         instantiating voices): idem.
10670
10671         * Documentation/user/advanced-notation.itely (Text spanners):
10672         remove stray { } 
10673
10674         * lily/context.cc (default_child_context_name): the default child
10675         is now first in accepts_list_.
10676
10677         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10678         \defaultchild to all relevant contexts.  This fixes:
10679         drums-pitch.ly.
10680
10681         (Probably also fixes similar problems with ancient
10682         transcriptions getting CueVoices instead of the desired voices.)
10683  
10684         * lily/context-def.cc (get_default_child): new function.
10685         (get_accepted): place default child in front of list.
10686
10687         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10688
10689         * lily/include/context-def.hh (struct Context_def): add
10690         default_accept_
10691
10692 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10693
10694         * scm/define-grobs.scm: remove "remove-first" line, since
10695         the absent property is set to #f anyway.
10696
10697         * Documentation/user/basic-notation.itely,
10698         advanced-notation.itely, instrument-notation.itely: minor
10699         fixes.
10700
10701         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10702
10703         * Documentation/user/advanced-notation.itely,
10704         changing-defaults.itely: consolidate Text stuff in
10705         advanced notation.
10706
10707         * Documentation/user/global.itely: better docs for \header.
10708
10709         * Documentation/user/putting.itely: new chapter; placeholder
10710         for future expansion.
10711
10712         * Documentation/user/examples.itely: moved "suggestions for
10713         writing LP files" section into putting.itely.
10714
10715         * Documentation/user/lilypond.itely: added new chapter,
10716         fixed the short table of contents.
10717
10718 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10719
10720         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10721         infinity for unfeasible beams.
10722
10723         * make/lilypond.fedora.spec.in (Group): idem.
10724
10725         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10726
10727         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10728
10729         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10730         fonts directly.
10731
10732         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10733
10734         * mf/GNUmakefile: remove all CFF rules.
10735
10736         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10737
10738         * lily/open-type-font-scheme.cc (LY_DEFINE):
10739         new function ly:otf-font-table-data.
10740         (LY_DEFINE): new function otf-font?
10741
10742 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10743
10744         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10745         ($(outdir)/Fontmap.lily): idem.
10746
10747         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10748         for PFAEmmentaler-XXX.pfa. 
10749
10750         * Documentation/user/music-glossary.tely (accidental): NL
10751         translation of accidental.
10752
10753 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * flower/include/international.hh: Bugfix: include "string.hh".
10756
10757         * lily/include/mingw-compatibility.hh: New file.
10758
10759         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10760
10761         * configure.in: Search for mingw wcrtomb library.
10762
10763 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10764
10765         * scripts/convert-ly.py: Bug fix
10766
10767         * Documentation/user/changing-defaults.itely (Common tweaks):
10768         Added example where the context has to be specified explicitly
10769         (MetronomeMark). 
10770
10771 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10772
10773         * scripts/lilypond-book.py (ly_options): set timing to #f for
10774         notime option.
10775
10776         * scripts/convert-ly.py (conv): typo.
10777
10778         * flower/*.cc: remove <? and >?
10779         
10780         * lily/*.cc: remove <? and >?
10781
10782         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10783         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10784         editor.
10785
10786 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10787
10788         * lily/part-combine-engraver.cc: add space to variable list.
10789
10790 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10791
10792         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10793         remove-first to false (matches docs)
10794
10795         * Documentation/user/advanced-notation.itely: corrected docs
10796         concerning remove-first.
10797
10798 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10799
10800         * lily/part-combine-engraver.cc: make sure that the relevant
10801         properties are included in the documentation.
10802
10803 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10804
10805         * Documentation/user/lilypond-book.itely: Bernard's docs
10806         for \betweenLilyPondSystem.
10807
10808 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10811         remarks.
10812
10813 2005-04-28  Pal Benko  <benkop@freestart.hu>
10814
10815         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10816         only on vertical lines of flexa shape, and use a constant
10817         thickness value for horizontal lines (patch slightly modified by
10818         Jürgen Reuter)
10819
10820         * lily/include/mensural-ligature.hh: make 2 comments clearer
10821
10822 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10823
10824         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10825         to need_extra_horizontal_space; bugfix: use class scope to avoid
10826         global namespace pollution
10827
10828         * Documentation/user/instrument-notation.itely (ligatures): added
10829         comment on possible future syntax change and how to work around
10830
10831         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10832         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10833         intervals (fixes agnus dei example)
10834
10835         * Documentation/user/instrument-notation.itely (white mensural
10836         ligatures): selected a more illustrative example
10837
10838 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10839
10840         * Documentation/index.html.in: specify utf-8 charset in meta content.
10841
10842 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10845         empty 2nd page for single page.
10846
10847         * scm/lily.scm: remove p&c definitions.
10848
10849         * po/zh_TW.po (Module): new translation.
10850
10851         * lily/lily-guile.cc (ly_chain_assoc): remove.
10852
10853         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10854         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10855
10856 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10857
10858         * lily/beaming-info.cc: remove infinity_i
10859
10860         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10861
10862 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10863
10864         * Documentation/user/basic-notation.itely,
10865         instrument-notation.itely, advanced-notation.itely,
10866         changing-defaults.itely: minor fixes.  Added docs
10867         for colors to advanced-notation.itely.
10868
10869         * Documentation/user/advanced-notation.itely: fixed compile
10870         problem and added Bernard's x11-color doc patch.
10871
10872 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10873
10874         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10875         alright this time round.
10876
10877 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10878
10879         * Documentation/topdocs/INSTALL.texi (Top): idem.
10880
10881         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
10882
10883         * VERSION (MAJOR_VERSION): release 2.5.21
10884
10885         * scm/output-ps.scm (grob-cause): bugfix.
10886
10887 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10888
10889         * cygwin/*: Update.
10890
10891         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
10892         stuff.
10893
10894         * scm/output-ps.scm (grob-cause): Bugfix.
10895
10896         * scm/lily.scm (ly:load): Remove x11-color.
10897
10898         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
10899         quote executable, fixes getting version from program --with
10900         --options.
10901         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
10902         $ac_exeect.
10903
10904         * Documentation/user/GNUmakefile: Only build music-glossary with
10905         rendered lilypond snippets during web.
10906
10907 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * po/de.po: update.
10910
10911         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
10912
10913 2005-04-22  Laura Conrad <lconrad@laymusic.org>
10914  
10915         * scripts/abc2ly:
10916         second title line append with punctuation dash character;
10917         encode abc2ly python strings in utf-8
10918        
10919 2005-04-21  Laura Conrad <lconrad@laymusic.org>
10920
10921         * scripts/abc2ly fix chords (again)
10922  
10923 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
10924
10925         * scm/x11-color.scm: new file
10926         All x11 color names can be accessed with:
10927         #(x11-color 'ColorName),
10928         #(x11-color "ColorName") or:
10929         #(x11-color "color name")
10930         If the x11 color name is not recognised then it defaults
10931         to black
10932
10933         * scm/lily.scm: amended to call scm/x11-color.scm
10934
10935 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * Documentation/user/invoking.itely (Reporting bugs): comment out
10938         reference to online PNG bug repository.
10939
10940 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10941
10942         * lily/translator-scheme.cc (ly:translator-property): Remove.
10943         Update callers.
10944
10945         * lily/context-scheme.cc (ly:context-now): Move from translator.
10946         Update callers.
10947
10948 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * input/regression/grid-lines.ly (skips): refine example.
10951
10952         * scm/define-context-properties.scm
10953         (all-user-translation-properties): doc autoBeamCheck
10954
10955         * input/regression/grid-lines.ly (Module): new file.
10956
10957         * lily/grid-point-engraver.cc (Module): new file.
10958
10959         * lily/grid-line.cc (Module): new file.
10960
10961         * lily/grid-line-span-engraver.cc (Module): new file.
10962
10963         * lily/grid-line-interface.cc (Module): new file.
10964
10965 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
10968         missing parameter, actualy cdr through list.  Actually return a
10969         list with ENTRY removed (was '()).
10970
10971         * scripts/convert-ly.py: Update.  Print warning if file cannot be
10972         opened.
10973         (do_conversion): Fix printing of continuation comma.
10974
10975         * Documentation/user/advanced-notation.itely (Beam formatting):
10976         Remove refbugs about compound time and mixed duration.
10977
10978         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
10979         modulo moments explicitely.
10980
10981         * lily/moment.cc (operator %): New function.
10982
10983         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
10984
10985         * lily/translator-scheme.cc (ly:translator-now,
10986         ly:translator-property): New function.
10987
10988         * scm/auto-beam.scm (default-auto-beam-check): New function.
10989
10990         * lily/auto-beam-engraver.cc (test_moment): Use it.
10991
10992         * flower/rational.cc (operator %): Bugfix.
10993
10994 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
10995
10996         * scripts/abc2ly: Bugfix
10997
10998 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10999
11000         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11001         %'s on EndFont comment.
11002
11003         * lily/ledger-line-spanner.cc: some more words of explanation.
11004
11005 2005-04-20  John Williams <williams@tni.com>  
11006         
11007         * scripts/lilypond-book.py: htmlquote bugfix.
11008         Allow snippets to be given distinct filenames.
11009         Allow the default alt text to be overridden.
11010
11011 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11012
11013         * ly/performer-init.ly: Bugfix
11014
11015         * THANKS: Added bughunters.
11016
11017 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11018
11019         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11020
11021         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11022         position (was: use modulo measure length).
11023
11024         * configure.in (no gui_b): Remove optional gtk+ requirement.
11025
11026 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11027
11028         * Documentation/user/basic-notation.itely (Pitches): add
11029         LedgerLineSpanner.
11030
11031         * lily/dynamic-engraver.cc (process_music): set right bound to
11032         script if present. Else, do not set.
11033         (acknowledge_grob): only set right bound of finished spanner to
11034         note column if no other bound is set.
11035
11036         * python/lilylib.py (make_ps_images): switch back to png16m.
11037         
11038 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11039
11040         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11041         writing up to date file.  Add dvips usage suggestion.
11042
11043         * scripts/convert-ly.py: Fix error message.
11044         Print usage if no files on command line.
11045         (usage): Add example usage.
11046
11047         * input/test/compound-time.ly: New file.
11048
11049         * input/test/circle.ly: New file.
11050
11051         * Documentation/topdocs/NEWS.tely: Use them.
11052
11053         * input/test/boxed-stencil.ly: Remove \score.
11054
11055         * buildscripts/mf-to-table.py (base): Add .log dependency.
11056
11057         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11058         pfa's.  Add .log dependency
11059
11060         * scm/define-markup-commands.scm (lower): New command.
11061
11062         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11063         make it default.
11064
11065 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11066
11067         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11068         also to finished cresc as right bound. This fixes:
11069         skip-string-decresc.ly
11070
11071         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11072         relative_coordinate if extent is empty.
11073
11074         * lily/stem.cc (width_callback): determine correct extent if flag
11075         is not there. This fixes slur-no-flag.ly
11076
11077         * lily/grace-engraver.cc (consider_change_grace_settings): new
11078         function.
11079         (initialize): also consider_change_grace_settings() on
11080         initialization. Fixes large grace notes at start of score.
11081
11082         * lily/break-align-interface.cc (do_alignment): don't translate if
11083         total_extent is empty.
11084
11085         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11086
11087 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11090         with slash.
11091
11092 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11093
11094         * stepmake/aclocal.m4: Remove tfm_path.
11095
11096 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11097
11098         * scm/music-functions.scm (markup-expression->make-markup): fix
11099         bug with cons arguments of markup commands.
11100         (music->make-music): fix music expression property list building
11101
11102 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * aclocal.m4: Massage package names.
11105
11106         * SCons updates.
11107
11108 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11109
11110         * VERSION (PACKAGE_NAME): release 2.5.20
11111
11112         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11113         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11114
11115         * lily/percent-repeat-engraver.cc (try_music): add measure before
11116         next_moment to future processing moment. Fixes:
11117         percent-repeat-mm-rest.ly
11118         (process_music): don't add moment for 2nd time.
11119
11120         * input/regression/repeat-percent.ly: add mmrests as extra test.
11121
11122         * lily/axis-group-engraver.cc (acknowledge_grob): read
11123         keepAliveInterfaces to decide what to kill.
11124
11125         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11126         percent-repeat-interface to keepAliveInterfaces. This fixes
11127         percent-repeat-harakiri.
11128
11129 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11130
11131         * SCons updates.
11132
11133 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11136
11137         * aclocal.m4: remove --enable-tfm-path configure option
11138
11139         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11140
11141         * scm/backend-library.scm (postscript->png): newline after
11142         finishing command.
11143
11144         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11145         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11146
11147         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11148
11149         * lily/score.cc (default_rendering): use Music_output too.
11150
11151         * input/test/chord-names-languages.ly (Module): rename file.
11152
11153         * lily/text-spanner.cc: add bound-padding.
11154
11155         * lily/paper-book.cc (systems): accept Paper_score
11156         iso. Paper_system vector. 
11157
11158         * input/regression/line-arrows.ly: new file.
11159
11160         * lily/paper-score.cc (process): run get_paper_systems() only once.
11161
11162         * lily/line-spanner.cc (line_stencil): add arrows.
11163
11164 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11165
11166         * lily/line-interface.cc (make_arrow): new function. 
11167         (arrows): idem.
11168
11169 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11170
11171         * input/test/chord-names-german.ly: update for italian/french
11172         chords.
11173         
11174         * Documentation/user/instrument-notation.itely (Printing chord
11175         names): update.
11176
11177 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11178
11179         * lily/include/paper-score.hh (class Paper_score): remove unused
11180         prototypes.
11181
11182         * lily/book.cc (process): add -COUNT to midi output.
11183
11184         * lily/score.cc (book_rendering): remove outname argument
11185         (book_rendering): return list of Music_outputs. 
11186
11187         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11188
11189         * lily/book.cc (process): loop over Music_outputs returned from
11190         Score::book_rendering().
11191
11192         * lily/*.cc (width_callback): remove spurious "unused" warnings
11193         for assert (axis==[XY]_AXIS); 
11194
11195         * lily/include/music-output.hh (class Music_output): smobify class.
11196
11197         * lily/include/paper-score.hh (class Paper_score): make members
11198         private.
11199
11200         * lily/performance.cc (process): return #f iso. #<undefined>. This
11201         prevents #<undefined> leaking into GUILE-userspace.
11202
11203 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11204
11205         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11206
11207 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11208
11209         * scm/chord-name.scm : support for italian and french
11210         chords names.
11211
11212         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11213         a space defined by chordPrefixSpacer when the root name is
11214         direclty followed by a prefix.
11215
11216         * ly/engraver-init.ly : chordPrefixSpacer       
11217         * scm/define-context-properties.scm : chordPrefixSpacer
11218         * ly/property-init.ly : italianChords, frenchChords 
11219
11220 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11221
11222         * mf/feta-din.mf: Remove.
11223
11224         * mf/GNUmakefile (fontdir): Bugfix.
11225
11226         * mf/SConstruct: Some updates.
11227
11228         * SConstruct: Require pkg-config.
11229         (test_program): Bugfix for double digit version compares, use
11230         integer (not string-) compare.
11231         Optionally require gs 8.14.
11232
11233         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11234
11235         * lily/*: s/ifdef HAVE_*/if have/.
11236
11237         * SConstruct (test_lib): New function.  Update pkg-config and some
11238         other requirements.
11239
11240         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11241         freetype, pangof2t.
11242
11243 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11244
11245         * po/lilypond.pot, ...: Update using bison-CVS.
11246
11247         * python/lilylib.py (make_ps_images): Fixo.
11248
11249 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * python/lilylib.py (make_ps_images): typo.
11252
11253         * configure.in (gui_b): make bison optional.
11254
11255         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11256
11257 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11258
11259         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11260         with one parameter can be defined in a LaTeX file when processed
11261         by lilypond-book this will be evaluated between the systems of
11262         a multi-system score. The parameter is the number of systems processed.
11263
11264 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11265
11266         * python/lilylib.py (make_ps_images): Escape newline.
11267
11268         * Documentation/user/music-glossary.tely: Run
11269         texinfo-all-menus-update.
11270
11271 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11272
11273         * scm/lily-library.scm (old-relative-not-used-message)
11274         (version-not-seen-message): Add input-file-name-location to message.
11275
11276         * lily/parser.yy (lilypond): Add token aliases.
11277
11278         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11279         not confuse with alteration.
11280         (alteration): Add.
11281
11282 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11283
11284         * python/lilylib.py (make_ps_images): use -dEPSCrop
11285
11286         * VERSION (PACKAGE_NAME): release 2.5.19 
11287
11288         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11289         only put xrefs in info documentation.
11290
11291         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11292         .pdf rule to tex-rules.make.
11293
11294         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11295         from -systems.* output.
11296
11297         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11298         directly, remove -$(PAGESIZE) target.
11299
11300         * input/test/embedded-postscript.ly: update.
11301
11302 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11303
11304         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11305
11306         * Documentation/user/changing-defaults.itely (Font selection):
11307         document font-name.
11308
11309         * input/regression/font-name.ly: show Pango fonts for
11310         font-name. Update example. 
11311
11312         * lily/pango-select.cc (properties_to_pango_description): don't
11313         convert symbol font-size to number, but use to lookup.
11314
11315         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11316
11317         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11318         (NAME . FILE-NAME) tuples for font descriptions. 
11319         (write-preamble): display BeginFont DSC comments.
11320
11321         * python/fontextract.py (write_extracted_fonts): new file. Extract
11322         font resources from a PS file.
11323
11324         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11325         (Compile_error.process_include): do_file returns chunks.
11326
11327         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11328
11329         * make/lysdoc-targets.make: .texi is .PRECIOUS
11330
11331         * scripts/lilypond-book.py (write_if_updated): new function.
11332
11333 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11334
11335         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11336
11337 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11338
11339         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11340
11341         * input/regression/markup-syntax.ly: remove \score.
11342
11343         * scm/define-markup-commands.scm (draw-circle): add fill argument
11344
11345         * scm/stencil.scm (make-circle-stencil): add fill argument
11346
11347         * ps/music-drawing-routines.ps: add fill argument.
11348
11349         * ly/performer-init.ly: add CueVoice to MIDI too.
11350
11351         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11352         EndEPSF.
11353
11354         * input/regression/markup-eps.ly: new file.
11355
11356         * scm/framework-ps.scm (write-preamble): change order: vars should
11357         be inited before procedures.
11358
11359         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11360         for EPS files.
11361
11362         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11363
11364 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * configure.in (gui_b): add check for ghostscript 8.15
11367
11368 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11371         start of line. Fixes cresc-after-newline.ly
11372
11373         * lily/source-file.cc (file_line_column_string): use get_column().
11374
11375 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11378
11379 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * lily/*: use message () iso progress_indication () for messages.
11382         Revise/uniformise user messages.
11383
11384         * flower/warn.cc (progress_indication): New function.
11385         (message): Use it.  Fixes newline problems.
11386
11387         * config.make.in (webdir): Sort out install dirs.
11388
11389         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11390
11391         * python/lilylib.py (command_name): Bugfix.
11392         (make_ps_images):
11393
11394 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11395
11396         * lily/main.cc: --help says what types of backends are availabe
11397
11398 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         Fix ./VERSION dependency, and without need to reconfigure.
11401
11402         * lily/main.cc (setup_paths): Update.
11403
11404         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11405
11406         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11407
11408         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11409         Add \line for some simplistic cases.
11410
11411         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11412
11413 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11414
11415         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11416         to compile LY files (useful for adding eg. "-I" args)
11417         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11418         2Gnome command for gnome backend.
11419         (LilyPond-command-formatgnome): call the 2Gnome command. key
11420         binding: C-c C-g
11421
11422 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11423
11424         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11425         depend on all PNG images.
11426
11427 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11428
11429         * GNUmakefile.in: Bugfix: also link .map files.
11430
11431 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11432
11433         * scm/music-functions.scm (music->make-music): generate 
11434         a (make-music ...) sexpr from a music expression.
11435         (display-scheme-music): use guile pretty printer to display the
11436         make-music sexpr.
11437
11438 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11439
11440         * ly/engraver-init.ly: reindent.
11441         Add CueVoice.
11442
11443         * scm/music-functions.scm (music-pretty-string): handle moments
11444         too.
11445         (music-pretty-string): only print non-empty lists.
11446         (cue-substitute): create CueVoice context, which has smaller type.
11447
11448         * lily/moment-scheme.cc (LY_DEFINE): new methods
11449         ly:moment-grace-{numerator,denominator}
11450
11451         * lily/context-handle.cc: remove quit() method. 
11452
11453         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11454         (init_fontconfig): success is 0, not !0
11455
11456 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * mf/feta-nummer-code.mf (code): add plus glyph.
11459
11460         * lily/tie.cc (print): idem.
11461
11462         * lily/slur.cc (print): don't use thickness property for
11463         slur shape-thickness.
11464
11465         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11466         while adding stencils.
11467
11468         * scm/define-markup-commands.scm (with-color): with-color markup
11469         command.
11470         (whiteout): new markup command 
11471         (filled-box): new markup command
11472
11473 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11476         test for PDF docs.
11477
11478         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11479         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11480         
11481         Notes for tetex-3.0 make web:
11482            psclean.map: s/uhv8a/uhvr8a/
11483            config.ps add:
11484                 p +psfonts_t1.map
11485                 p +psclean.map
11486                 p +typeface.map
11487
11488 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11489
11490         * scm/music-functions.scm (music-pretty-string): fix bug with
11491         string argument.
11492
11493 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11494
11495         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11496
11497 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11500         only process options if they're there.
11501         (write_file_map): add version-seen? to snippet-map.ly
11502
11503 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11504
11505         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11506         formatting cleanups.
11507
11508         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11509         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11510
11511 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11512
11513         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11514         name directly.
11515
11516         * lily/main.cc (setup_paths): either add mf/out to search path or 
11517         fonts/{otf,type1,etc}
11518         
11519         * lily/font-config.cc (init_fontconfig): either add mf/out to
11520         FontConfig or fonts/{otf,type1,etc}
11521
11522         * GNUmakefile.in: don't put mf/ link in share/ dir.
11523
11524         * lily/staff-spacing.cc: move same-direction-correction to
11525         note-spacing-interface
11526
11527         * scm/lily.scm (lilypond-main): use variable argument count for
11528         exception handler.
11529
11530         * lily/font-config.cc (init_fontconfig): add operator pacification
11531         message.
11532
11533         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11534
11535         * buildscripts/gen-emmentaler-scripts.py (i): generate
11536         PFAEmmentaler as well.
11537
11538         * scm/framework-ps.scm (munge-lily-font-name): new function
11539         (write-preamble): hack: insert PFA equivalent of CFF into
11540         .PS. This makes LilyPond output printable on normal PS printers
11541         again.
11542
11543         * buildscripts/gen-emmentaler-scripts.py (i): generate
11544         PFAEmmentaler.pfa aswell.
11545
11546 2005-04-06  John Williams <williams@tni.com>  
11547         
11548         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11549         
11550 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * scm/page-layout.scm (default-page-make-stencil): always combine
11553         the header stencil, even if empty. This prevents the body text to
11554         reach up to the margins.
11555
11556         * po/rw.po (Module): new file, for Kinyarwanda.
11557
11558         * input/test/spacing-optical.ly (Module): new file.
11559
11560         * lily/staff-spacing.cc: add same-direction-correction
11561
11562 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11563
11564         * Documentation/user/introduction.itely (Engraving): Comment-out
11565         non-existent file.
11566
11567 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11568
11569         * scm/define-grob-properties.scm (all-user-grob-properties): add
11570         same-direction-correction
11571
11572         * VERSION: release 2.5.18
11573
11574 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11575
11576         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11577         dereferencing.  Fixes make web.
11578
11579         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11580         errno.h.
11581
11582         * Documentation/user/: Fix links.
11583
11584 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11585
11586         * lily/text-interface.cc (Module): rename from text-item.cc
11587
11588         * input/regression/apply-output.ly (texidoc): function naming fix.
11589
11590         * lily/time-signature-performer.cc (derived_mark): new function.
11591
11592         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11593
11594         * scripts/lilypond-book.py (find_linestarts): new function.
11595         (find_toplevel_snippets): keep track of line numbers.
11596
11597         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11598         all key changes.
11599
11600         * ly/declarations-init.ly (partCombineListener): use
11601         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11602
11603         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11604
11605 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11606
11607         * lily/text-item.cc: Fix link.
11608
11609         * Documentation/user/changing-defaults.itely (Changing defaults):
11610         Fix programs reference links.
11611
11612         * Documentation/user/music-glossary.tely: Convert to utf-8.
11613
11614 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * make/lilypond-vars.make: remove TEXMF from variables.
11617         remove DEB_BUILD pk font variables.
11618         remove GUILE_LOAD_PATH
11619         remove TeX memory vars.
11620
11621 2005-04-04  Werner Lemberg  <wl@gnu.org>
11622
11623         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11624
11625 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * ps/lilyponddefs.ps: remove reencode-font
11628
11629         * lily/simple-spacer.cc (add_columns): also compare
11630         directly. Column rank doesn't distinguish between broken and
11631         unbroken columns. This fixes large spaces before time sig changes.
11632
11633         * Documentation/user/point-and-click.itely: document ly:set-option.
11634
11635         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11636         point_and_click_global is set.
11637
11638         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11639         ly:set-option argument.
11640
11641 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11642
11643         * GNUmakefile.in: Include symlinks in webball.
11644
11645         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11646         source dir for split and non-split manuals.
11647
11648         * Documentation/user/*y: Fix @uref/@inputfile links for
11649         split/non-split HTML documents.
11650
11651         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11652         .ps.gz.
11653         
11654 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * GNUmakefile.in: Add newline.
11657
11658 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11659
11660         * tex/lilyponddefs.tex: use color instead of xcolor
11661         * scm/output-tex.scm: minor editing
11662
11663 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11664
11665         * scm/music-functions.scm (display-scheme-music): pretty printer
11666         for music expressions.
11667
11668 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11669
11670         * buildscripts/install-info-html.sh (index_file): Fix link.
11671
11672 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11675
11676         * Documentation/index.html.in: Add size estimates with some big pages.
11677
11678         * Documentation/user/tutorial.itely (Running LilyPond for the
11679         first time): Add/replace some @rglos links.  TODO: add more
11680         @rglos links in tutorial, test non-intrusiveness (.css).
11681
11682         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11683         annoying's indication of referencing external document.
11684
11685         * Documentation/user/GNUmakefile: Split version of glossary too.
11686         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11687         links, not only for html.
11688
11689         * Documentation/user/introduction.itely: Fix some links for other
11690         than html, do not use `here' as link name.
11691
11692 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11693
11694         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11695         @glossaryref.
11696
11697 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * scm/page-layout.scm (default-page-make-stencil): only add header
11700         if existing and not empty. Fixes spurious programming error.
11701
11702         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11703
11704 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11705
11706         * scm/output-tex.scm: implement {re,}setcolor
11707         * tex/lilyponddefs.tex: use color package
11708
11709 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11710
11711         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11712         additions to website.
11713
11714         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11715
11716         * Documentation/user/macros.itexi: Fix @usermanref html links in
11717         split documents: use @inforef.
11718
11719 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11720
11721         * Documentation/user/programming-interface.itely: minor fix.
11722
11723         * Documentation/user/advanced-notation.itely: added info to
11724         Metronome markings.
11725
11726 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11729         use box-stencil.  Remove y-padding argument.
11730         (make-stencil-circler): New function.
11731
11732         * buildscripts/lilypond-words.py (F): 
11733         * elisp/SConscript (a): 
11734         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11735         * vim/SConscript (a): 
11736         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11737
11738         * lily/general-scheme.cc: Build fix.
11739
11740         * scm/markup.scm:
11741         * input/regression/markup-scheme.ly: 
11742         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11743
11744         * scm/stencil.scm (make-circle-stencil): New function.
11745
11746         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11747         name (was cicle).  Update callers.
11748         (circle): New markup command, similar to box.
11749
11750         * scm/stencil.scm (circle-stencil): New function.
11751
11752 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11753
11754         * configure.in: Detect libutf8/wchar.h variant.
11755
11756         * stepmake/aclocal.m4: Modify shared size test.
11757
11758 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11759
11760         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11761
11762 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11763
11764         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11765         
11766         * VERSION (PACKAGE_NAME):  release 2.5.17
11767
11768 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * scm/backend-library.scm (postscript->png): Fix comment and png
11771         message.
11772
11773         * GNUmakefile.in (link-tree): Fix locales.
11774
11775 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11776
11777         * lily/stencil-scheme.cc (LY_DEFINE): change to
11778         ly:stencil-aligned-to, non mutating.
11779
11780         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11781
11782         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11783
11784         * lily/quote-iterator.cc (derived_mark): call
11785         Music_wrapper_iterator::derived_mark() too.
11786
11787         * lily/grace-engraver.cc (derived_mark): change signature, add
11788         const.
11789
11790 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * SConstruct (symlink): 
11793         * GNUmakefile.in (link-tree): Add scripts to prefix.
11794
11795         * lily/general-scheme.cc (ly:effective-prefix): New function.
11796
11797         * scm/backend-library.scm (postscript->png): Use it.
11798
11799 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11800
11801         * lily/paper-score.cc (process): don't delete grobs after
11802         producing stencils. 
11803
11804         * scm/part-combiner.scm (determine-split-list): switch off
11805         debugging info.
11806
11807         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11808         if available.
11809
11810         * scm/define-context-properties.scm
11811         (all-user-translation-properties): add stringNumberOrientations.
11812
11813         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11814         so fingering and string-numbers are separately controlled.
11815
11816 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11817
11818         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11819         not use debugging.
11820
11821 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11822
11823         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11824
11825         * config.hh.in: add HAVE_FONTCONFIG.
11826
11827         * Documentation/user/instrument-notation.itely (String number
11828         indications): new node.
11829
11830         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11831
11832         * lily/new-fingering-engraver.cc (add_string): new function. 
11833         (acknowledge_grob): accept string-number-event as well.
11834
11835         * scm/define-markup-commands.scm (circle): new markup command.
11836
11837         * scm/output-lib.scm (print-circled-text-callback): new function.
11838
11839         * lily/GNUmakefile: move ifeq after include stepmake.make.
11840
11841 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * config.make.in (HAVE_LIBKPATHSEA_SO):
11844         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11845
11846         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11847         add KPATHSEA_LIBS.
11848
11849         * debian/watch: 
11850         * debian/control: Update.
11851
11852 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11853
11854         * input/test/title-markup.ly (spaceTest): remove.
11855
11856         * input/test/embedded-tex.ly (Module): remove.
11857
11858         * input/test/music-box.ly: use 'name property, not ly:music-name.
11859
11860         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11861
11862         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11863
11864 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11867         about xdeltas.  Add information about CVS.
11868
11869         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11870         gracefully handle failed files.
11871
11872         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11873
11874         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11875         small fixes.
11876
11877         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
11878         No unnecessarily specific i18n messages.  Remove stray `1'.
11879
11880 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
11883         documentencoding
11884
11885         * scm/documentation-lib.scm (texi-file-head): set utf-8
11886         documentencoding.
11887
11888         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
11889         Delta, not the Symbol one. 
11890
11891         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
11892         for the .map file.
11893
11894         * Documentation/topdocs/INSTALL.texi (Top): add running
11895         requirement as compilation requirement.
11896
11897 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * buildscripts/mutopia-index.py (headertext): add h1 header and
11900         utf-8 charset meta field.
11901
11902         * input/GNUmakefile: prune example list.
11903
11904         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
11905         options.
11906
11907         * lily/slur-scoring.cc (get_base_attachments): only look at stem
11908         extent for visible stems.
11909
11910         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
11911
11912 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * Documentation/topdocs/INSTALL.texi (Top): Updates.
11915
11916         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
11917
11918 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11919
11920         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
11921         pass inf/nan into slur scoring.
11922
11923         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
11924         page.
11925
11926         * scripts/abc2ly.py (dump_voices): use alphabet().
11927
11928 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
11929         
11930         * mf/GNUmakefile (depth): use $(FONTFORGE). 
11931
11932 2005-03-27 Matthias Neeracher <neeracher@mac.com>
11933         
11934         * flower/include/virtual-methods.hh: simplify. Patch by
11935
11936 2005-03-25  John Williams <williams@tni.com>  
11937
11938         * scripts/lilypond-book.py (main): add png for HTML too, guess
11939         only if necessary. 
11940
11941 2005-03-25  Graham Percival  <gperlist@shaw.ca>
11942
11943         * Documentation/topdocs/INSTALL.texi: now recommends
11944         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
11945
11946         * Documentation/user/basic-notation.itely,
11947         Documentation/user/tutoria.itely: warn about
11948         only one (phrasing) slur at once.
11949
11950 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
11951
11952         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
11953
11954 2005-03-23  Graham Percival  <gperlist@shaw.ca>
11955
11956         * Documentation/user/basic-notation.itely: fixed info about
11957         ending a (de)cresc.
11958
11959         * Documentation/user/lilypond-book.itely: fixed
11960         lilypond-book filter example and warned about not doing
11961         --filter and --process at the same time.
11962
11963 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
11964
11965         * lily/parser.yy (bass_number),
11966         Documentation/user/instrument-notation.itely (Figured bass): 
11967         Add the possibility to use text markup in figured bass. 
11968
11969 2005-03-19  Graham Percival  <gperlist@shaw.ca>
11970
11971         * Documentation/user/global.itely: added info about naming
11972         identifiers and breakbefore.
11973
11974         * Documentation/user/invoking.itely: added info about batch
11975         processing files with convert-ly, removed references to TeX
11976         in the jail section.
11977
11978         * Documentation/user/examples.itely: possibly fixed piano
11979         dynamics.
11980
11981         * Documentation/user/advanced-notation.itely: added info
11982         about removing other types of Staff.
11983
11984         * Documentation/user/instrument-notation.itely: possibly
11985         fixed piano staff line switch.
11986
11987         * Documentation/user/changing-defaults.itely: added info
11988         about using normal font in titles.
11989
11990 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11991
11992         * VERSION (PATCH_LEVEL): release 2.5.16
11993
11994         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
11995         explicitly.
11996
11997 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11998
11999         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12000         whitespace.
12001
12002         * python/lilylib.py (make_ps_images):
12003         * scm/backend-library.scm (postscript->pdf, postscript->png):
12004         Quote file name.  Use format rather than string-append juggling.
12005
12006 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12007
12008         * python/lilylib.py (make_ps_images): add x to -g argument. 
12009
12010         * lily/key-performer.cc (create_audio_elements): don't use
12011         scm_eval_string. Check for minor 3rd directly.
12012   
12013         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12014         (sarabandeCelloGlobal): key is D minor, not F major.
12015
12016 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12017
12018         Fix truncated --png output (Peter Danenberg).
12019         
12020         * python/lilylib.py (make_ps_images):
12021         * scripts/ps2png.py (copyright): Grok --papersize option.
12022
12023         * scm/backend-library.scm (postscript->png): Add parameter
12024         PAPERSIZE.  Update callers.
12025
12026         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12027         Fixes symbol placement.
12028
12029         * lily/spanner.cc: 
12030         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12031         <libc-extension.hh>).
12032
12033 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12034
12035         * Nitpick run.
12036
12037         * buildscripts/fixcc.py: Update.
12038
12039         Builddir run fixes.
12040
12041         * HACKING (datadir): Add VERSION.
12042
12043         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12044         higher up.
12045
12046 2005-03-15  Werner Lemberg  <wl@gnu.org>
12047
12048         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12049         diagonal stem doesn't become thinner.
12050
12051 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12052
12053         * buildscripts/fixcc.py: Fixes (Werner).
12054
12055 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12056
12057         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12058         Emmentaler/Aybabtu.
12059
12060         * GNUmakefile.in: fix lilypond-words path.
12061
12062         * po/tr.po: update to 2.3.21
12063
12064         * lily/new-fingering-engraver.cc (position_scripts): take priority
12065         from head position.
12066
12067         * input/regression/finger-chords-order.ly (texidoc): new file.
12068
12069 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * make/ly-rules.make: 
12072         * stepmake/aclocal.m4: 
12073         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12074
12075         * buildscripts/fixcc.py (rules): Leave space after operator.
12076
12077 2005-03-14  Werner Lemberg  <wl@gnu.org>
12078
12079         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12080         top of the glyph with smooth curve.
12081
12082 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12083
12084         * Documentation/user/global.itely (Page layout): remove
12085         printpagenumber.
12086
12087 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12088
12089         * input/regression/mensural-ligatures.ly: new file (with examples
12090         compiled by Pal Benko).
12091
12092         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12093         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12094         musicglyph access.  Many small beautifications in ancient
12095         examples.
12096
12097         * input/test/divisiones.ly: fixed indentation; small
12098         beautifications
12099
12100         * ly/engraver-init.ly: added FIXME comment
12101
12102         * scripts/lilypond-book.py,
12103         Documentation/user/lilypond-book.itely: added music fragment
12104         option "packed" to lilypond-book
12105
12106         * Documentation/user/instrument-notation.itely: Bugfix: added
12107         missing LedgerLineSpanner color setting in several places.  Added
12108         music fragment option "packed" to VaticanaContext example.
12109
12110 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * scm/define-grobs.scm (all-grob-descriptions): switch off
12113         Hyphen_spanner::set_spacing_rods 
12114
12115         * lily/lyric-hyphen.cc (print): add padding between syllable and
12116         hyphen.
12117         (print): shorten hyphen in tight situations (determine using
12118         minimum-length)
12119
12120         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12121         0.4pt.
12122
12123 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12126
12127         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12128         header/footer markings for regression-test.
12129
12130         * scm/backend-library.scm (output-scopes, header-to-file): Move
12131         from framework-tex.scm.
12132
12133         * scm/framework-ps.scm (output-framework)
12134         (output-preview-framework):
12135         * scm/framework-eps.scm (output-classic-framework)
12136         (output-framework): Use it.  Fixes collated files.
12137
12138 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * input/sakura-sakura.ly: 
12141         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12142
12143         * buildscripts/guile-gnome.sh: Update.
12144
12145         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12146
12147         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12148
12149 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12152         culprit: always exit the loop if we find a rod, even if it has
12153         distance < 0. 
12154
12155         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12156         algorithm.
12157
12158         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12159         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12160
12161         * scm/output-svg.scm (dashed-line): new  function body.
12162         
12163         * GNUmakefile.in: create .htaccess.
12164
12165 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12168
12169 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12170
12171         * VERSION (PACKAGE_NAME): release 2.5.15
12172
12173         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12174
12175         * scm/framework-svg.scm (output-framework): put scaling in
12176         document header. Apply scaling only once.
12177         (output-framework): dump page size in px, not mm. 
12178
12179         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12180         from font-size.
12181
12182         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12183         ly:outputter-output-scheme, new function.
12184
12185         * scm/output-svg.scm (pango-description-to-svg-font): new function
12186
12187 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12188
12189         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12190         target.
12191
12192         * input/typography-demo.ly: new file.
12193
12194 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12195
12196         * Documentation/user/global.itely (File structure): Add markup blocks
12197         to toplevel expressions.
12198         (Multiple movements, Creating titles): Add markup blocks.
12199
12200         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12201         <libc-extension.hh>).
12202
12203         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12204
12205         * flower
12206         * lily
12207         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12208
12209 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * lily/accidental.cc: special bboxes for natural. 
12212
12213         * mf/feta-toevallig.mf: make stems heavier.
12214
12215         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12216         texts as well.
12217
12218         * mf/feta-klef.mf: revise. 
12219
12220         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12221
12222         * mf/feta-klef.mf: add rounded curve at top. 
12223         make thinnib a little heavier.
12224
12225 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12228
12229         * buildscripts/fixcc.py: New file.
12230
12231         * input/regression/utf8.ly: Update Debian font description.
12232
12233 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12234
12235         * stepmake/aclocal.m4: Fix test.
12236
12237 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12238
12239         * Documentation/user/invoking.itely: added Sebastino Vigna's
12240         docs for the --jail option.
12241
12242 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12243
12244         * lily/stem.cc (print): only produce stemlets if there are no
12245         noteheads on this stem.
12246
12247         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12248         don't crash on stemlet (visible stem without heads).
12249
12250         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12251         unbroken situations. 
12252
12253         * scm/output-lib.scm (center-invisible): new function.
12254
12255         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12256         wishes to determine loose column space.
12257
12258         * lily/font-config.cc (init_fontconfig): add
12259         fonts/{otf,type1,cff}  to path.
12260
12261         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12262
12263         * mf/GNUmakefile (Module): install all fonts under otf/
12264
12265         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12266         replace /fonts/otf/ by /ps/ 
12267
12268         
12269 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12272
12273         * lily/book.cc (process): Oops, add score_.header_.
12274
12275         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12276
12277         * lily/parser.yy: Handle toplevel and book texts as score.
12278
12279         * scm/page-layout.scm (default-page-make-stencil):
12280         Bugfix: (page-properties rename.
12281
12282         * scm/backend-library.scm (ly:system): Typo.
12283
12284 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * stepmake/stepmake/executable-targets.make (installexe): don't
12287         strip installed executables
12288
12289         * lily/font-select.cc (get_font_by_design_size): revert
12290         pango_description_string as well.
12291
12292         * lily/system.cc (set_loose_columns): put loose column just left
12293         of next column.
12294
12295         * lily/include/group-interface.hh (extract_grob_array): rename
12296         from Pointer_group_interface__extract_grobs
12297
12298         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12299
12300         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12301         function. Keep ledgered note heads at a minimum distance.
12302         Introduce minimum-length-fraction
12303         (print): introduce length-fraction property.
12304
12305 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12306
12307         * tex/GNUmakefile: remove latin1.enc rules.
12308
12309 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12310
12311         * scm/titling.scm: Typo.
12312
12313         * input/regression/score-text.ly: Really add.
12314
12315         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12316
12317 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12318
12319         * lily/open-type-font-scheme.cc:  new file.
12320
12321 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12322
12323         * scm/titling.scm (layout-extract-page-properties): Rename from
12324         page-properties.  Update callers.
12325
12326         * lily/lexer.ll (Lily_lexer):
12327         * lily/parser.yy: Junk lyric_markup state.
12328
12329         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12330
12331         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12332         Add texts parameter.
12333
12334 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * lily/lexer.ll (lyric_markup): New mode.
12337         (Lily_lexer::push_lyric_markup_state): New method.
12338         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12339
12340         * lily/parser.yy (book_body):
12341         (toplevel_expression): Grok \markup texts.
12342
12343         * lily/score-scheme.cc (ly:music-scorify): 
12344         * scm/lily-library.scm (collect-music-for-book): Take texts
12345         parameter.
12346
12347         * lily/score.cc (texts_): New member.
12348
12349         * lily/paper-book.cc (systems): Format score texts.
12350
12351         * score-text.ly: New file.
12352
12353         * ttftool/SConscript:
12354         * kpath-guile/SConscript: New file.
12355
12356         * lily/SConscript:
12357         * SConstruct: Update.
12358
12359 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * VERSION (PACKAGE_NAME): release 2.5.14
12362
12363 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12364
12365         * lily/main.cc: Add dummy xgettext markers.
12366
12367 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12368
12369         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12370         requirements
12371
12372         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12373         executable is < 40k
12374
12375         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12376         hack.
12377
12378 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12379
12380         * flower/libc-extension.cc:
12381         * flower/include/libc-extension.hh: [Open]BSD simply cast
12382         cookie/funopen declarations.
12383
12384         * stepmake/aclocal.m4: Check for libkpathsea.so.
12385
12386         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12387         dl_kpse_find_file.
12388
12389 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12392         (open_library): alternative for static library.
12393
12394 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12395
12396         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12397
12398         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12399
12400         Drop run-time dependency on teTeX.
12401
12402         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12403
12404         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12405         KPATHSEA_LIBS in LIBS.
12406         (STEPMAKE_DLOPEN): New function.
12407
12408         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12409         not path.
12410
12411         * flower/file-path.cc (directories): Rename from paths, as this
12412         return an array of directories (a single path).
12413
12414 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12417
12418         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12419         new ly:kpathsea-find-file
12420
12421         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12422
12423         * kpath-guile/GNUmakefile: new file
12424
12425         * buildscripts/gen-emmentaler-scripts.py (i): generate
12426         emmentaler-X.fontname as well.
12427
12428         * buildscripts/ps-embed-cff.py: new script
12429
12430         * scm/lily-library.scm: remove ps-embed-cff.
12431
12432         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12433         font loading. 
12434
12435         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12436         fontconfig as well.
12437
12438         * lily/font-config.cc (init_fontconfig): add cff/ too.
12439
12440         * ly/generate-embedded-cff.ly: capitalize.
12441
12442         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12443         so as to register the pango font.
12444
12445         * lily/font-config.cc (init_fontconfig): add
12446         prefix/{otf,type1,mf/out} to fontconfig path.
12447
12448         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12449         overrides all. 
12450
12451         * configure.in (gui_b): remove ec mftrace check
12452
12453         * config.hh.in: use lilypond-Major.Minor as data directory.
12454
12455         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12456
12457         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12458         name.
12459
12460 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12461
12462         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12463         error messages.
12464
12465         * flower/libc-extension.cc:
12466         * flower/include/libc-extension.hh: [Open]BSD fixes for
12467         cookie/funopen declarations.
12468
12469 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12470
12471         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12472         emmentaler.
12473
12474         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12475         lcrm10.
12476
12477         * scm/define-markup-commands.scm (fontsize): new markup
12478         command. Also set baseline-skip
12479
12480 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12481         
12482         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12483         use.
12484
12485 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12486
12487         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12488
12489         * lily/pdf.cc: remove PDF related files
12490
12491 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12492
12493         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12494         <hamamatsu@gmx.de>
12495
12496 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12497
12498         * Documentation/user/advanced-notation.itely: first draft
12499         of reorg done.
12500
12501         * Documentation/user/global.itely: fixed (sub)section
12502         bits of MIDI.
12503
12504 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12505
12506         * cygwin/mknetrel (extras): Bufix (Bertalan).
12507
12508         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12509         * Documentation/user/instrument-notation.itely (Introducing chord
12510         names): Compile fix: must have unique name.
12511
12512 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12513
12514         * Documentation/user/instrument-notation.itely: reorg.
12515
12516 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * scm/output-gnome.scm:
12519         * scm/output-svg.scm: Fix font scaling.
12520
12521 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12522
12523         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12524         what link to use best.
12525
12526         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12527         * Documentation/user/tutorial.itely (Automatic and manual beams):
12528         Fix @ref.
12529
12530         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12531         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12532         * scm/framework-gnome.scm (tweak): Use it.
12533
12534 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12535
12536         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12537
12538         * scm/output-ps.scm (white-text): reinstate white-text
12539
12540 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12541
12542         * scm/output-ps.scm (offset-add): Remove.
12543
12544         * scm/lily-library.scm (offset-flip-y): New function.
12545         * scm/framework-gnome.scm (tweak): Use it.
12546
12547         * scm/output-gnome.scm (grob-cause): Add parameter.
12548
12549         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12550         * scm/output-ps.scm (url-link): Move.
12551         (white-text): Warn user about brokenness.
12552
12553         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12554         wrt ghostscript.
12555
12556 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12557
12558         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12559         if body length smaller than measure length.
12560
12561         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12562         for Y.
12563
12564         * ly/titling-init.ly (tagline): put default tagline in \paper
12565
12566 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * lily/kpath.cc: 
12569         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12570
12571         * scm/lily-library.scm (version-not-seen-message): New function.
12572         * ly/init.ly: Use it.
12573
12574         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12575         breaks as progess.
12576
12577         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12578         whitespace with l10n message.
12579
12580         * scm/framework-tex.scm (convert-to-ps):
12581         (convert-to-dvi): Do not use overly specific l10n messages.
12582
12583         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12584
12585         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12586         merge stderr with stdout.  
12587
12588 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12589
12590         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12591         Neeracher).
12592
12593 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12594
12595         * Documentation/user/instrument-notation.teily: moved
12596         \arpeggio to Basic.
12597
12598         * Documentation/user/advanced-notation.itely: Articulation to
12599         Basic, a bunch of stuff from Basic moved to Advanced.
12600
12601         * Documentation/user/basic.itely: swapped various sections,
12602         reorganized Basic.
12603
12604 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12605
12606         * flower/memory-stream.cc: 
12607         * flower/libc-extension.cc: Remove obsolete #undefs.
12608
12609         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12610         more carefully.
12611
12612 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12613
12614         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12615         dependency.
12616
12617         * VERSION (PACKAGE_NAME): release 2.5.13
12618
12619         * GNUmakefile.in (web-ext): don't ship ps.gz
12620
12621         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12622         stdout
12623
12624 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12625
12626         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12627         without libintl.  Now it compiles too.
12628
12629 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12630
12631         * Documentation/user/basic-notation.itely,
12632         instument-notation.itely, advanced-notation.itely:
12633         split up contents of notation.itely.
12634
12635         * Documentation/user/notation.itely: file removed.
12636
12637         * Documentation/user/invoking.itely, converters.itely:
12638         moved convert-ly info to invoking.itely.
12639
12640         * Documentation/user/global.itely, changing-defaults.itely,
12641         sound-output.itexi: moved global settings, file layout, and
12642         sound into global.itely.
12643
12644         * Documentation/user/sound-output.itexi: file removed.
12645
12646         * Documentation/user/lilypond.tely: removed links to
12647         notation.itely and sound.itely.
12648
12649 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12652
12653         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12654  
12655         * THANKS: add sponsor.
12656
12657         * scm/define-markup-commands.scm (with-url): new markup command.
12658
12659         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12660         tagline.
12661         
12662         * scm/output-tex.scm (url-link): stub.
12663
12664         * scm/output-ps.scm (url-link): new function.
12665
12666         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12667         ly:set-point-and-click
12668
12669 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12672         based on pdf-viewer setting.
12673
12674         * scm/framework-ps.scm (write-preamble): Find and set preferred
12675         pdf-viewer.
12676
12677 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12678
12679         * Documentation/user/point-and-click.itely: update for PDF point &
12680         click.
12681
12682         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12683         editors based on EDITOR setting.
12684
12685 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12686
12687         * scm/*: Oops, more grand 2005 replace bits.
12688
12689 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12690
12691         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12692
12693         * scm/output-ps.scm (grob-cause): point & click support for
12694         PostScript
12695
12696 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12697
12698         * lily/input-scheme.cc (LY_DEFINE): rename to
12699         ly:input-file-line-column
12700
12701 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12702
12703         * Documentation/user/examples.itely: small fix from Steve Doonan.
12704
12705         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12706
12707         * THANKS: added Yuval Harel.
12708
12709         * Documentation/user/{various}: inserted two spaces after a period.
12710
12711         * Documentation/user/lilypond.tely: added framework for reorg.
12712
12713         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12714         advanced-notation.itely, global.itely: new files, placeholder for
12715         future reorg.
12716
12717 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12718
12719         * Documentation/user/notation.itely: revamped Polyphony section
12720         
12721 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * Documentation/user/lilypond-book.itely (Music fragment options):
12724         doc fontload.
12725
12726         * Documentation/user/changing-defaults.itely (Text encoding): add
12727         fontload option to utf8 include
12728
12729         * scripts/lilypond-book.py (compose_ly): add fontload option
12730
12731         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12732         force-eps-font-include option.
12733
12734         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12735         black triangle
12736
12737         * Documentation/user/invoking.itely (Editor support): remove
12738         lilypond-latex section.
12739
12740         * scripts/lilypond-latex.py (Module): remove script.
12741
12742         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12743         overwrite .log. 
12744
12745         * lily/main.cc: remove -m, --no-layout
12746
12747         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12748         to define. We don't want to override fprintf everywhere.
12749
12750 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * cygwin/lilypond.hint: 
12753         * cygwin/README.in: Update dependencies.
12754
12755         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12756         Bugfix: do not pollute CPPFLAGS, LIBS.
12757
12758         * cygwin/mknetrel (extras): Cross compile fixes.
12759
12760         * ttftool/util.c: 
12761         * ttftool/ttfps.c: 
12762         * ttftool/ps.c: #include libc-extension.hh
12763
12764         * flower/include/libc-extension.hh:
12765         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12766         wrapper using funopen.
12767         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12768         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12769
12770         * config.hh.in:
12771         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12772         (AC_CHECK_HEADERS): Add libio.h
12773
12774         * scripts/convert-ly.py: Uniformize, internationalize.
12775         (2.5.2): Remove fatal encoding rule.
12776         (2.5.13): Handle latin1 encoding gracefully.
12777
12778 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * HACKING: Fix line breaks.
12781
12782 2005-02-23  Werner Lemberg  <wl@gnu.org>
12783
12784         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12785         contains those two files.
12786
12787 2005-02-21  Werner Lemberg  <wl@gnu.org>
12788
12789         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12790         to improve overlap removal process.
12791
12792         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12793         left and right ending.  This ensures better overlapping.
12794         Update all callers.
12795         ("lineprall"): Don't use draw_gridline to get better overlapping.
12796
12797 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12798
12799         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12800
12801         * Documentation/topdocs/NEWS.tely (Top): oops.
12802
12803 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12804
12805         * HACKING: new file.
12806
12807         * input/regression/utf8.ly (portuguese): added a portuguese example
12808         to show latin1 accents.
12809
12810 2005-02-21  Pal Benko  <benkop@freestart.hu>
12811
12812         * lily/mensural-ligature-engraver.cc:
12813         * lily/mensural-ligature.cc:
12814         * lily/include/mensural-ligature.hh: new algorithm implemented
12815
12816         * scm/define-grob-properties.scm: join-left killed (add-join may
12817         be used); join-left-amount changed to join-right-amount
12818
12819 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12820
12821         * Documentation/user/notation.itely: small but urgent fix.
12822
12823 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12824
12825         * lily/duration-scheme.cc: bugfix: correct parameters to
12826         SCM_ASSERT_TYPE.
12827
12828         * THANKS: added Pal.
12829
12830         * Documentation/user/notation.itely: bugfix: unTeXified
12831         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12832         "timesig.*x/y" -> "timesig.*xy".
12833
12834 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835         
12836         * VERSION (PACKAGE_NAME): release 2.5.12
12837
12838 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12841
12842         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12843
12844         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12845
12846         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12847
12848 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12849
12850         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12851         latin1..utf-8.
12852
12853         * input/regression/stanza-number.ly:
12854         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12855
12856         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12857
12858 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12859
12860         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12861         NEWS. Refer to website for older news.  
12862
12863         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12864         .HTML. This should be done for specific servers only.
12865
12866         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12867         .ly image examples.
12868
12869         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12870         in layer 0 too.
12871
12872         * scm/define-context-properties.scm
12873         (all-user-translation-properties): add tieWaitForNote
12874
12875         * scm/define-grobs.scm (all-grob-descriptions): add
12876         Tie_column::before_line_breaking
12877
12878         * lily/tie.cc (get_column_rank): new function
12879
12880         * lily/tie-column.cc (before_line_breaking): new function.
12881         (werner_directions): take into account ties that start on
12882         different columns.  
12883
12884         * lily/score-engraver.cc (set_columns): move add_column() so we
12885         have column rank available.
12886
12887         * lily/tie.cc (get_column_rank): new function.
12888
12889         * input/regression/utf8.ly (japanese): add japanese lyrics.
12890
12891         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
12892
12893         * THANKS: add Steve D
12894
12895         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
12896         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
12897
12898 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
12899
12900         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
12901         to show harmonic notes
12902         * scm/define-markup-commands.scm: in \markup-by-number
12903         "dots-dot" -> "dots.dot" to show dotted notes
12904
12905 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
12908
12909         * flower/memory-stream.cc (writer): new file.
12910
12911         * configure.in: add endian test.
12912
12913 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
12914
12915         * Documentation/user/examples.itely: small
12916         simplification/beautification
12917
12918         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
12919         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
12920         notation manual.
12921
12922         * lily/mensural-ligature.cc: bugfix: another few victims of the
12923         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12924
12925         * ly/gregorian-init.ly: commit some experimental code for hi-level
12926         ligature input language lying around here for several months.
12927
12928         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
12929         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
12930
12931         * lily/vaticana-ligature-engraver.cc: bugfix: another few
12932         "x-y-z"->"x.y.s-z" fixes.
12933
12934 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12935
12936         * scm/framework-pdf.scm (scm): new file
12937
12938         * lily/include/pdf.hh (class Pdf_file): new file.
12939
12940         * lily/pdf.cc (write_trailer): new file.
12941
12942 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
12943
12944         * input/regression/color.ly: new file
12945
12946         * lily/stencil.cc (interpret_stencil_expression):
12947         when a color expression is encountered: save current color,
12948         process the rest of the expression, and restore previous color.
12949
12950         * lily/system.cc (get_line): check all grobs for color property and
12951         prepare the stencil scheme expressions for further processing.
12952         Fix layer-loop.
12953
12954         * scm/define-grob-properties.scm: introduce the color property.
12955
12956         * scm/output-lib.scm: color helper functions.
12957
12958         * scm/output-ps.scm: introduce setcolor/resetcolor.
12959
12960 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
12961
12962         * ly/*.ly, input/regression/*.ly: Added missing \version
12963         statements in some files.
12964
12965 2005-02-15  Graham Percival  <gperlist@shaw.ca>
12966
12967         * Documentation/user/notation.itely: minor editing.
12968
12969         * Documentation/user/converters.itely: updated convert-ly bugs.
12970
12971         * Documentation/user/lilypond-book.itely: add info about using
12972         feta characters in latex.
12973
12974 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12975
12976         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
12977
12978 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * scm/define-grob-properties.scm (all-user-grob-properties):
12981         removed 'dashed property.
12982
12983 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12984
12985         * scm/lily.scm (define-safe-public): new macro for defining
12986         variables that can be used in --safe mode. Use it in *.scm
12987         instead of manually setting safe-objects in safe-lily.scm.
12988
12989 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12990         
12991         * lily/slur.cc: Slur-dash patch by Bertalan.
12992
12993         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
12994
12995         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
12996
12997 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12998
12999         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13000
13001 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13002
13003         * mf/GNUmakefile: teTeX-3.0 install fix.
13004
13005         * Cygwin patch from Bertalan.
13006
13007         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13008
13009 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * GNUmakefile.in: 
13012         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13013
13014         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13015         2.0.x compatibility.
13016
13017 2005-02-08  Werner Lemberg  <wl@gnu.org>
13018
13019         * mf/feta-din-code.mf: Format; clean up code.
13020         Replace `---' with `--' plus explicit path directions.
13021         (linethickness#, stafflinethickness#): Remove.
13022         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13023         ("dynamic s"): Improve shape.
13024         ("dynamic p"): Improve shape.
13025         Replace `draw' with better outline approximation.
13026         ("dynamic r"): Improve shape.
13027         Don't call `fill' and `draw' at the same time.
13028
13029 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * SConstruct (symlink):
13032         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13033         build fix: add enc symlink.
13034
13035         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13036
13037         Support for DESTDIR besides prefix=/foo
13038
13039         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13040
13041         * stepmake/stepmake/*.make:
13042         * */GNUmakefile:
13043         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13044
13045         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13046
13047         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13048         mawk in fontforge (date) test.
13049
13050 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13053         font-family=roman. Add Luxi Sans as sans
13054
13055 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13056
13057         * Documentation/user/notation.itely: add warning about
13058         percent repeats and Voice contexts.
13059
13060         * Documentation/user/lilypond-book.itely: clarified the
13061         necessity of dvips -u arguments.
13062
13063 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13064
13065         * THANKS: Added a bunch of bug hunters.
13066
13067 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * scm/framework-ps.scm (output-preview-framework): bugfix.
13070
13071         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13072         o/ for chord modifier..
13073
13074         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13075
13076         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13077         Welsh Duggan). 
13078
13079 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13082
13083         * ly/titling-init.ly: Do not also print intstrument in header on
13084         first page.  Do not print page number on first and only page.
13085
13086 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13087
13088         * input/regression/*.ly: remove old-relative everywhere
13089
13090         * lily/music-sequence.cc (simultaneous_relative_callback): do
13091         what-if analysis on copy, not on original. Fixes old-relative
13092         compatibility.
13093
13094         * scm/backend-library.scm (postscript->png): space before
13095         --verbose.
13096         
13097 2005-02-05  Werner Lemberg  <wl@gnu.org>
13098
13099         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13100         is defined.
13101
13102         * mf/feta-alphabet.mf: Define `staffsize#'.
13103         Include `feta-params.mf'.
13104         s/staffheight/design_size/.
13105
13106         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13107
13108         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13109
13110         * mf/feta-nummer-code.mf: Reformatted.
13111         (draw_six): Use outline intersection to avoid a self-intersecting
13112         path.
13113         ("Numeral comma"): Fix serious outline glitches.  This slightly
13114         changes the glyph shape.
13115         ("Numeral dash"): Use `draw_rounded_block'.
13116         ("Numeral dot"): Use `drawdot'.
13117         ("Numeral 1"): Assure identical tangent directions for the
13118         intersection points of paths.  The glyph shape improvement is only
13119         visible at very high magnifications.
13120         ("Numeral 2"): Use `solve' macro to make the lower right part of
13121         the glyph outline touch the x axis exactly.  This changes the
13122         glyph shape.
13123         Minor fixes for better overlap removal support.
13124         ("Numeral 4"): Make lefter corner `rounder'.
13125         ("Numeral 5"): Assure identical tangent directions for the
13126         intersection points of paths.  This improves the glyph shape at
13127         high magnifications.
13128         ("Numeral 7"): Use `solve' macro to make the upper right part of
13129         the glyph outline touch the metrics box exactly.  This changes the
13130         glyph shape.
13131         Avoid corner in the upper left part of the glyph (causing a minor
13132         shape change).
13133
13134         * mf/feta-ital-*.mf: Removed.  Unused.
13135
13136 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13137
13138         * VERSION (PATCH_LEVEL): release 2.5.11
13139
13140         * input/regression/fill-line-test.ly: new file.
13141
13142         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13143         emmentaler name, eg. emmentaler-23. 
13144
13145 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13146
13147         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13148         alignment with centered texts
13149
13150         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13151         list of paddings
13152
13153 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13154
13155         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13156
13157         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13158         of parents when translating rests. Fixes: c-chord-rest.ly 
13159
13160         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13161         dimension_callback_ member.
13162
13163         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13164         of extents.
13165
13166 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13167
13168         * all but lily/*: The grand 2004/2005 replace.
13169
13170 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13171
13172         * lily/*: add space after ,  
13173
13174         * scm/music-functions.scm (has-request-chord): don't use
13175         ly:music-name anywhere. Fixes <<\\>> notation. 
13176
13177         * scm/define-markup-commands.scm (box): use font-size for
13178         padding. Fixes boxed-rehearsal-marks.ly
13179
13180         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13181         identifier definition too, so foo = \lyrics { ...   } bar = #1
13182         doesn't complain about "bar" being LYRICS_STRING.
13183
13184         * lily/paper-def.cc (find_pango_font): new routine; Store
13185         pango_fonts in hash tab too. This is necessary for retrieving
13186         Pango_fonts::physical_font_tab() later on.
13187  
13188         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13189         crash if psname is null.
13190
13191         * lily/lily-guile.cc (ly_hash2alist): new function
13192
13193         * Documentation/user/changing-defaults.itely (Text encoding):
13194         rewrite. 
13195
13196         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13197         -> font_filename mapping.
13198
13199         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13200         ly_pango_font_physical_fonts
13201
13202         * scm/framework-ps.scm (supplies-or-needs): extract names from
13203         physical Pango_fonts.
13204
13205         * utf8.ly: new file.
13206
13207 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13208
13209         * Documentation/user/changing-defaults.itely (Page layout): add
13210         doco about systemSeparatorMarkup.
13211
13212         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13213         function.
13214         (default-page-make-stencil): insert system separators.
13215
13216         * scm/define-markup-commands.scm (hcenter): add
13217         (beam): add.
13218
13219 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13220
13221         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13222
13223 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13224
13225         * lily/main.cc: Spell backend consistently.  Sort options.
13226
13227 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13228
13229         * scripts/lilypond-book.py (Module): revert @include.
13230         
13231 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13232
13233         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13234         Bugfix: @include .tex (not .texi).  Small cleanups.
13235
13236         * stepmake/bin/add-html-footer.py (i18n): New function.
13237
13238 2005-01-31  Werner Lemberg  <wl@gnu.org>
13239
13240         * mf/feta-nummer.mf: Removed.  Unused.
13241
13242 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * lily/ : 2004 -> 2005 s&r
13245
13246         * scm/file-cache.scm (cached-file-contents): add file. Read each
13247         file only once.
13248
13249         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13250         now default.
13251
13252         * VERSION: release 2.5.10
13253         
13254         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13255
13256         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13257
13258         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13259         that both X and Y extents of bbox are non-nil.
13260
13261 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * scm/chord-name.scm (alteration->text-accidental-markup): change
13264         - to . 
13265
13266         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13267
13268         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13269
13270         * Documentation/user/invoking.itely (Invoking lilypond): add note
13271         about EPS backend.
13272
13273         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13274         files for inclusion in lilypond-book document.
13275
13276         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13277
13278         * input/tutorial/lbook-texi-test.texi: new file.
13279
13280         * scm/safe-lily.scm (safe-objects): add
13281         {begin,end}-of-line-(in)?visible as safe.
13282  
13283 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13284
13285         * Documentation/user/changing-defaults.itely: fixed example
13286         of (dynamics).
13287
13288 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13289
13290         * lily/main.cc: fix info about -o=FILE.
13291
13292 2005-01-29  Werner Lemberg  <wl@gnu.org>
13293
13294         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13295         construction to assure smooth transition from straight to curved
13296         lines.
13297
13298 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13301         stencils.
13302
13303         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13304         translate to top of page. Fixes alignment problems of
13305         lilypond-generated EPS files.
13306
13307 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13308
13309         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13310         crescendo-end as well, since Decrescendo maybe ended with Stop
13311         Crescendo.). Fixes: partcombine-diminuendo.ly
13312
13313         * scm/script.scm (default-script-alist): swap portato symbols.
13314
13315         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13316
13317         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13318         ly:outputter-port. New function.
13319
13320         * scm/framework-ps.scm (output-classic-framework): dump a
13321         -systems.texi too
13322         (output-classic-framework): dump multiple systems on an "infinite"
13323         page EPS including fonts. 
13324
13325         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13326         .eps files for both texi and tex formats. Use PNG coming from
13327         lilypond.
13328         
13329 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13330
13331         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13332
13333         * scripts/lilypond-latex.py: fix info about -o=FILE.
13334
13335 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13336
13337         * ly/generate-embedded-cff.ly: write .cff.ps files.
13338
13339         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13340
13341         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13342         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13343
13344 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13347
13348 2005-01-28  Werner Lemberg  <wl@gnu.org>
13349
13350         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13351         macros.
13352         (draw_bulb): Improved.
13353
13354         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13355         metapost bug.
13356         (draw_pedal_P): Use soft_end_penstroke.
13357         (draw_pedal_d): Use soft_start_penstroke.
13358
13359         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13360         path.
13361         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13362         doesn't change the glyph shape.
13363
13364         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13365         changing the shape) to avoid fontforge warnings.
13366
13367         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13368         soft_end_penstroke and fix glyph shape.
13369
13370 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13371
13372         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13373
13374 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * scm/define-markup-commands.scm (line): filter out empty stencils
13377         from line command.
13378
13379         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13380         amount.
13381
13382 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13383
13384         * Documentation/user/notation.itely: added info about what
13385         \voiceFoo does.  Also rewrote warning about marks at
13386         a line break.
13387
13388         * Documentation/user/changing-defaults.itely: added info
13389         about putting dynamics in parenthesis and brackets.
13390
13391 2005-01-27  Werner Lemberg  <wl@gnu.org>
13392
13393         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13394
13395 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13398         portato-direction.ly
13399
13400         * lily/beam.cc (consider_auto_knees): add beam height to
13401         threshold. Fixes: knee-multiple-beam.ly
13402
13403         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13404         pedal line spanners. Fixes: instrument-center-pedal.ly
13405
13406         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13407         if encountering barline. Fixes: auto-beam-repeat.ly
13408
13409 2005-01-26  Werner Lemberg  <wl@gnu.org>
13410
13411         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13412         overlapping.
13413
13414         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13415         with inflections for the 1/2 sharp glyph.
13416
13417         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13418         connection between `t' and `r'.
13419         Unify bulb with the rest of `r' to avoid grazing outlines which
13420         confuses the overlap removal algorithm of fontforge.
13421
13422         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13423         inflections.
13424         (draw_cross): Fix shape to have uniform thickness in corners.
13425
13426         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13427         to avoid an uneven number of self-intersections; this confuses
13428         fontforge.
13429         Fix a slight bug in the shape at left bottom (which is visible only
13430         at high magnifications).
13431         `Center' the stem horizontally to avoid overlapping.
13432
13433 2005-01-24  Werner Lemberg  <wl@gnu.org>
13434
13435         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13436         to `asis'.
13437         (fet_begingroup): Save group name in string `feta_group'.
13438         (fet_endgroup): Updated.
13439         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13440
13441         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13442
13443         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13444         in metapost.
13445
13446 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13447
13448         * Documentation/user/notation.itely: really minor editing.
13449
13450 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13451
13452         * Documentation/user/examples.itely: minor editing.
13453
13454         * Documentation/user/changing-defaults.itely: minor editing.
13455
13456         * Documentation/user/notation.itely: clarified info on polyphony
13457         and \addlyrics.
13458
13459 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13460
13461         * scm/output-gnome.scm: 
13462         * scm/output-svg.scm:
13463         * scm/lily-library.scm (font-name-style): Update font name
13464         kludging for fontconfig use.
13465
13466 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13467
13468         * scm/define-markup-commands.scm: Document right-align and
13469         larger markup commands. Remove "TODO" from the topmost comment
13470         "each markup function should have a doc string." More consistent
13471         use of new-lines.
13472
13473 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13474
13475         * Documentation/user/changing-defaults: removed info about
13476         copyright symbol, since it's likely to change soon.
13477         Added info about betweensystemspace.
13478
13479         * Documentation/user/notation.itely: minor fixes.
13480
13481         * Documentation/user/lilypond.tely,
13482         Documentation/user/music-glossary.tely: changed copyright
13483         date to 2005 instead of 2004.
13484
13485         * input/test/volta-chord-names.ly: added old example back.
13486
13487 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13488
13489         * mf/feta-beugel.mf: use design size 20 (not 15).
13490
13491         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13492         change name to aybabtu completely
13493
13494 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13495
13496         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13497         design_size to fontname
13498
13499 2005-01-19  Werner Lemberg  <wl@gnu.org>
13500
13501         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13502         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13503
13504         * mf/feta-autometric.mf (set_char_box): Add code which emits
13505         specials for mf2pt1 if run with metapost.
13506         (to_bp): New macro for mf2pt1.
13507
13508 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13509
13510         * Documentation/user/changing-defaults: added info on
13511         creating a copyright symbol.
13512
13513 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13514
13515         * VERSION: release 2.5.9
13516         
13517 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13518
13519         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13520
13521         * Documentation/user/notation.itely: Document
13522         score-override-auto-beam-setting Fix documentation for
13523         revert-auto-beam-setting.
13524
13525 2005-01-18  Werner Lemberg  <wl@gnu.org>
13526
13527         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13528         (procset): New function to define a procset resource.
13529         (ps-embed-pfa): New function to define a font resource.
13530         (setup): New function to define a `Setup' environment.
13531         (preamble): Use new functions.
13532
13533         * ps/lilypond.defs (init-lilypond-parameters): New function to
13534         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13535
13536 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13539
13540 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13541
13542         * scm/define-markup-commands.scm: Change number->markletter-string
13543         to take two arguments (vector number). Add number->mark-alphabet-vector
13544         and markalphabet markup command.
13545
13546         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13547         format-mark-alphabet, format-mark-box-barnumbers and
13548         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13549
13550 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13551
13552         * Documentation/user/examples.itely: add SATB automatic piano
13553         reduction template.
13554
13555         * Documentation/user/notation.itely: added info about changing
13556         partcombine texts.  Also adds examples of alternate lyrics.
13557
13558         * Documentation/user/changing-defaults.itely: added warning
13559         about \RemoveEmptyStaffContext overriding previous changes.
13560
13561 2005-01-17  Werner Lemberg  <wl@gnu.org>
13562
13563         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13564         feta-alphabet*.
13565
13566 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13567
13568         * python/lilylib.py (make_ps_images): don't do final showpage for
13569         multi-page documents.
13570         
13571         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13572
13573 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13574
13575         * Documentation/user/lilypond.tely: changed order of appendices;
13576         unified index should be last.
13577
13578         * Documentation/user/notation.itely: add example of key signatures
13579         and info about Staff.printKeyCancellation.
13580
13581 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * lily/include/repeated-music.hh (class Repeated_music): change
13584         into "namespace" class.
13585
13586         * lily/event.cc: remove Key_change_event.
13587
13588         * lily/include/transposed-music.hh (class Transposed_music): remove.
13589
13590         * lily/transposed-music.cc: remove
13591
13592         * lily/include/relative-music.hh: remove.
13593
13594         * lily/include/music-sequence.hh (struct Music_sequence): change
13595         into "namespace" class.
13596
13597         * lily/untransposable-music.cc (Module): remove
13598
13599         * lily/include/un-relativable-music.hh (Module): remove
13600
13601         * lily/include/untransposable-music.hh (Module): remove
13602
13603         * lily/include/music-list.hh (Module): remove file
13604
13605         * lily/un-relativable-music.cc: remove file.
13606
13607 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13608
13609         * lily/parser.yy: Compile fix.
13610
13611 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * lily/include/music.hh (class Music): unvirtualize transpose().
13614
13615         * lily/sequential-music.cc: remove file.
13616
13617         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13618
13619         * lily/slur-scoring.cc (get_best_curve): only switch on
13620         DEBUG_SLUR_SCORING for non NDEBUG builds.
13621
13622         * lily/include/music.hh (class Music): replace Music::start_mom()
13623         by start-callback property
13624
13625         * lily/include/grace-music.hh: remove file. 
13626
13627         * lily/stem.cc (height): robustness fix.
13628
13629         * lily/time-scaled-music.cc: remove file.
13630
13631         * lily/include/music.hh (class Music): include SCM init argument.
13632         (class Music): replace Music::get_length() virtual by
13633         length-callback property everywhere.
13634
13635         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13636
13637         * mf/GNUmakefile: don't install *list.ly
13638
13639 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13640
13641         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13642
13643 2005-01-12  Werner Lemberg  <wl@gnu.org>
13644
13645         This patch addresses the following problems in the feta sources
13646         files which contribute to the fetaXX fonts.
13647
13648         . Many fixes for rasterization at low resolutions (consistent use of
13649           `vround' and `hround', integer shift values for paths, applying
13650           `eps' for mirrored paths, use of `define_whole_pixels' and
13651           friends, etc.) -- while this probably looks like a waste of time
13652           it has revealed deficiencies in some glyph shapes.  See comment at
13653           the end of feta-params.mf how vertical symmetry is achieved.
13654
13655         . The `---' operator has been replaced everywhere with `--'; this
13656           both improves and considerably reduces the font size after
13657           conversion with mf2pt1.
13658
13659         These change aren't explicitly mentioned below since virtually all
13660         glyphs are affected.
13661
13662         Other notable differences:
13663
13664         . Glyphs from feta-accordion.mf now have charboxes around the
13665           outline.
13666
13667         . Fixed incorrect charbox for `accDot'.
13668
13669         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13670
13671         . Fixed position of the bow in the `upprall' glyph and its siblings.
13672
13673         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13674           dependent on the staff line thickness to avoid touching the middle
13675           staff line at smaller sizes.
13676
13677         . Largely extended output for feta-testXX: Where useful, glyphs
13678         are shown both between and on staff lines.
13679
13680
13681         * mf/feta-params.mf (staff_space_rounded,
13682         stafflinethickness_rounded, linethickness_rounded,
13683         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13684         Update all code which uses them where appropriate.
13685         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13686         New variables used to control rasterization at low resolutions.  Set
13687         to zero if feta code is processed with metapost.
13688
13689         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13690         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13691         (flare_path): Updated.
13692         Make it work with `filldraw' (but only circular pens).
13693         (hfloor, vfloor, hceiling, vceiling): New macros.
13694
13695         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13696         Use `draw' again in mf mode to have good pixel dropout control.
13697         Fix intersection points of horizontal lines with circle.
13698         ("accDot"): Fix parameters for set_char_box.
13699         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13700         control.
13701
13702         * mf/feta-banier.mf: Updated.
13703
13704         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13705         testing.
13706         (undraw_inside_ellipse): Remove `center' argument.  Update all
13707         callers.
13708         (draw_brevis): New macro, called by "Brevis notehead".
13709         (draw_whole_triangle_head): New macro, called by "Whole
13710         trianglehead".
13711         (draw_small_triangle_head): Use `filldraw'.
13712
13713         * mf/feta-eindelijk.mf: Remove useless global group.
13714         Updated.
13715
13716         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13717         `filldraw'.
13718
13719         * mf/feta-pendaal.mf: Updated.
13720
13721         * mf/feta-puntje.mf: Updated.
13722
13723         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13724         less points.
13725         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13726         dropout control.
13727         ("Varied Coda"): Use `draw_block'.
13728         (draw_comma): Fix typo.
13729         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13730         pixel dropout control.
13731
13732         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13733         position of bow.
13734
13735         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13736         sizes.
13737
13738         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13739         testing.
13740         (draw_meta_sharp): Much simplified.
13741         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13742
13743         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13744
13745 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13746
13747         * Documentation/user/notation.itely (Ancient rests): Fix typo
13748         (thanks Anthony)
13749
13750 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13751
13752         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13753
13754         * lily/main.cc (setup_paths): Add cff.
13755
13756         * mf/GNUmakefile (foe): Include actual target %.cff.
13757         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13758
13759 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13760
13761         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13762         suffix for main_input_b_.
13763
13764         * scm/music-functions.scm (toplevel-music-functions):
13765         precompute music lengths for music expressions.  
13766
13767 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13768
13769         * lily/include/input.hh (class Input): new `end_' slot for end of
13770         input. Renamed defined_str0_ to start_.
13771
13772         * lily/input.cc (Input): Add Input::Input (Input const &) and
13773         remove Input::Input (Source_file*, char const *). Use the new
13774         slots.
13775         (set_location): method used by bison to propagate input
13776         locations (YYLLOC_DEFAULT).
13777         (end_line_number, end_column_number, step_forward): new methods
13778         
13779         * lily/input-scheme.cc (ly:input-both-locations): new function,
13780         similar to ly:input-location, but also return the end line and
13781         column.
13782
13783         * lily/include/includable-lexer.hh: 
13784         * lily/includable-lexer.cc: 
13785         * lily/include/lily-lexer.hh (class Lily_lexer): 
13786         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13787         Includable_lexer to Lily_lexer, in order to update lexloc (the
13788         yylloc), a new slot of Lily_lexer.
13789         (here_input, LexerError): simplify by using the lexloc slot (aka
13790         yylloc)
13791
13792         * lily/lexer.ll: #define yylloc to use input locations (it may
13793         be useless here?). Fixed the #embedded_scm rule (step the location
13794         forward in order to skip the sharp sign before parsing the scheme
13795         expression)
13796
13797         * lily/include/lily-parser.hh (class Lily_parser): 
13798         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13799         here_input()
13800         (parser_error): overload for more precise locations of errors.
13801
13802         * lily/parser.yy (YYLTYPE): set location type to Input
13803         (YYLLOC_DEFAULT): use Input::set_location()
13804         (yylex): add the YYLTYPE* location parameter.
13805         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13806         Give an Input parameter to THIS->parser-error() for more accurate
13807         messages.
13808
13809 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13810
13811         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13812
13813         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13814         on BEAMQUANTING for non-NDEBUG builds.
13815
13816         * lily/stem.cc (head_count): performance: avoid String::String()
13817         inside oft called function.
13818
13819 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13820
13821         * Documentation/user/examles.itely: attempted fix for broken
13822         string quartet template.
13823
13824         * Documentation/user/notation.itely: remove unnecessary broken
13825         link.
13826
13827 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13828
13829         * VERSION (PACKAGE_NAME): release 2.5.7
13830
13831 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13832
13833         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13834         mf-nowin for teTeX-3.0.  Backportme.
13835
13836         * scm/output-svg.scm (utf8-string): New function.
13837
13838         * scm/output-gnome.scm (utf8-string): New function.
13839         (otf-name-mangling): Remove.
13840
13841         * lily/pango-font.cc (Pango_font): Use font string iso font
13842         filename for utf8-text.
13843
13844         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13845         name.
13846
13847 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13848
13849         * Documentation/user/notation.itely: add info about
13850         Staff.extraNatural = ##f in Pitches section.  Also
13851         fixed some minor issues in the Vocal music section.
13852
13853 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13854
13855         * scm/output-ps.scm (white-text): comment out Helvetica font,
13856         which is broken for my GS install.
13857
13858         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13859         which provides a tighter bbox.
13860
13861         * scm/define-grobs.scm (all-grob-descriptions): remove all
13862         extra-offsets from definitions.
13863
13864 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13865
13866         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13867         add tuning for 4-string bass and some common 4/5-string banjo
13868         tunings.  New function (four-string-banjo) turns a 5-string tuning
13869         into a 4-string tuning.  New function
13870         (fret-number-tablature-format-banjo) computes correct fret numbers
13871         on 5-string banjos.
13872
13873         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13874         Add beam correction to TabVoice.
13875
13876         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13877         using bold font; makes tabs more readable.
13878
13879 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13880
13881         * lily/font-select.cc (get_font_by_design_size): don't make
13882         Modified_font_metric; this causes trouble, since we don't know the
13883         font magnification from inside Pango_font::text_stencil()
13884
13885         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
13886
13887         * Documentation/user/notation.itely (The Lyrics context): comment out
13888         broken {Small ensembles} link.
13889
13890         * scm/framework-svg.scm (output-framework): change calling convention.
13891
13892         * lily/object-key-dumper-scheme.cc: new file.
13893
13894         * lily/object-key-undumper-scheme.cc: new file.
13895
13896         * lily/tweak-registration-scheme.cc: new file.
13897
13898         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
13899
13900         * Documentation/user/examples.itely (String quartet): uncomment
13901         broken example.
13902
13903         * lily/font-config.cc: new file.
13904
13905 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13906
13907         * scm/output-svg.scm: 
13908         * scm/output-gnome.scm: s/bigcheese/emmentaler.
13909
13910         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
13911
13912 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13913
13914         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
13915         Add headers.
13916
13917         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
13918
13919 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13920
13921         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
13922
13923         * lily/include/main.hh: lose _b hungarian suffixes for global
13924         variables.
13925
13926         * lily/include/lily-guile-macros.hh: new file.
13927
13928         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
13929
13930         * lily/general-scheme.cc: new file. 
13931
13932         * lily/font-select.cc (get_font_by_design_size): retrieve
13933         PangoFont for (designsize . "pango-descr") entries.
13934
13935         * lily/lily-parser-scheme.cc: new file.
13936
13937         * lily/output-def-scheme.cc: new file.
13938
13939         * lily/paper-book-scheme.cc: new file.
13940
13941         * lily/duration-scheme.cc (LY_DEFINE): new file.
13942
13943         * lily/pitch-scheme.cc:  new file.
13944
13945         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
13946
13947 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13948
13949         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
13950
13951 2005-01-06  Graham Percival  <gperlist@shaw.ca>
13952
13953         * Documentation/user/notation.itely: minor editing.
13954
13955         * Documentation/user/changing-defaults: minor editing.
13956
13957         * Documentation/user/examples.itely: add template for
13958         string quartet part extraction; demonstrates tag.
13959
13960 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
13961
13962         * Documentation/user/notation.itely: documents
13963         format-mark-box-letters and format-mark-box-numbers
13964
13965         * scm/define-context-properties.scm: change comment.
13966
13967 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13968
13969         * scm/framework-ps.scm (output-classic-framework): new function:
13970         dump systems as separate .eps files (without fonts) and write a
13971         single collecting .tex file.
13972
13973 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
13974
13975         * Documentation/user/notation.itely (Setting simple songs):
13976         Correct several errors in the equivalent formulation of
13977         \addlyrics. 
13978         (The Lyrics context): Corrected link to the SATB example.
13979
13980 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13981
13982         * scm/lily.scm (completize-formats): new function
13983         (postprocess-output): new function
13984
13985         * lily/paper-book.cc (classic_output): change calling
13986         convention. Give basename as first argument. 
13987         remove Paper_book::post_processing().
13988
13989         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
13990
13991 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13992
13993         * lily/paper-outputter.cc (LY_DEFINE): new function
13994         ly:outputter-close.
13995
13996         * lily/main.cc: change --format,-f to --backend,-b
13997
13998         * lily/include/main.hh: rename format to backend.
13999
14000         * scm/translation-functions.scm (format-mark-box-numbers): add.
14001         patch by Erlend Aasland
14002
14003 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14004
14005         * lily/pango-font.cc (text_stencil): dump string as
14006         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14007
14008 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14009
14010         * configure.in (gui_b): Remove handy developer-only
14011         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14012         CVS source installations (but break other non-default but correct
14013         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14014
14015         * SConstruct: 
14016         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14017         compatibility (backportme).
14018
14019         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14020
14021 2005-01-03  Werner Lemberg  <wl@gnu.org>
14022
14023         Prepare glyph shapes for mf2pt1 conversion.
14024
14025         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14026         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14027         `penstroke'.
14028         (accDot): Use `drawdot'.
14029         (accBayanbase): Replace `draw' with `draw_gridline'.
14030         (print_penpos): Moved to feta-macros.mf.
14031         (accOldEE): Replace `filldraw' with `penstroke'.
14032         Replace `draw' with `penstroke' and `drawdot'.
14033
14034         * mf/feta-banier.mf: Code clean-up.
14035         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14036         `fill'.
14037
14038         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14039
14040         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14041         paremeter to control drawing of labels.  Update all callers.
14042
14043         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14044         (new_bulb): Return a bulb as a single path.  To do that, it now
14045         takes some more parameters.  Updated all callers.
14046         (draw_gclef): Major clean-up.  `draw' has been replaced with
14047         `penstroke', unnecessary outlines have been removed.
14048         Remove (unused) gnome-canvas code.
14049
14050         * mf/feta-macros.mf (print_penpos): New macro (from
14051         feta-accordion.mf).
14052         Other minor fixes.
14053
14054         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14055         ("Pedal dot"): Use `drawdot'.
14056         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14057         all callers.
14058         Fix shape at top.
14059         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14060         all callers.
14061         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14062         all callers.
14063         Revert drawing direction.
14064
14065         * mf/feta-schrift.mf (draw_fermata): Use single path.
14066         (draw_short_fermata): Replace `filldraw' with `fill'.
14067         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14068         `draw_rounded_block' with a single path.
14069         ("Thumb"): Draw full circle instead of mirroring segments.
14070         (draw_accent): New macro.
14071         ("> accent", "espr"): Use it.
14072         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14073         ("open (unstopped)"): Draw full circle instead of mirroring
14074         segments.
14075         (draw_vee): Removed.
14076         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14077         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14078         path.
14079         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14080         partial pieces drawn with `fill' -- these do still overlap with the
14081         stem of the `t' but just once, not multiple times so that fontforge
14082         can handle it gracefully.
14083         Change other parts of the glyph so that fontforge's overlapping
14084         algorithm reliably works.
14085         (draw_heel): Replace `draw' with `fill'.
14086         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14087         ("Flageolet"): Replace `draw' with `penstroke'.
14088         ("Segno"): Replace `filldraw' with `penstroke'.
14089         Replace `draw' with `drawdot'.
14090         ("Coda"): Replace `fill' with `penstroke', using a single path.
14091         ("Varied Coda"): Use less overlapping paths.
14092         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14093         single path.
14094
14095         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14096         group to better control the `labels' command.
14097         Rename argument to `offset' and use it actually.  Update all
14098         callers.
14099         Replace `filldraw' with `fill'.
14100         ("mordent", "prallmordent", "upmordent", "downmordent",
14101         "lineprall"): Replace `draw' with `draw_gridline'.
14102         ("upprall", "downprall"): Replace `draw' with `fill'.
14103
14104         * mf/feta-timesig.mf: Formatting.
14105
14106         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14107         to...
14108         ("Flat"): Here.
14109         (draw_paren): Move code to draw labels to...
14110         ("Right Parenthesis"): Here.
14111
14112 2005-01-02  Graham Percival <gperlist@shaw.ca>
14113
14114         * Documentation/user/notation.itely: add example of \setTextDecresc
14115         and \setTextDim.
14116
14117 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14118
14119         * scm/define-markup-commands.scm :  fix glyph-strings of
14120         accidentals and \note-by-number
14121
14122 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14123
14124         * VERSION: 2.5.6 released.
14125         
14126         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14127
14128         * input/regression/new-markup-scheme.ly: oops. font-family=music
14129         -> font-encoding fetaMusic.  
14130
14131         * lily/main.cc: put default to PS.
14132
14133         * lily/tfm.cc: idem.
14134
14135         * lily/afm.cc: idem.
14136
14137         * lily/include/modified-font-metric.hh (struct
14138         Modified_font_metric): remove coding_scheme() method.
14139
14140         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14141
14142         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14143
14144         * input/les-nereides.ly: convert to utf8
14145
14146         * lily/modified-font-metric.cc (text_dimension): idem.
14147
14148         * lily/parser.yy (TODO): idem.
14149
14150         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14151
14152         * lily/lexer.ll: remove encoding
14153
14154         * scm/framework-ps.scm (output-variables): separately scale the
14155         page to mm 
14156
14157         * lily/pango-font.cc (Pango_font): fix scaling.
14158
14159         * lily/font-metric.cc (design_size): design_size returns a
14160         dimension now as well.
14161
14162 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14163
14164         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14165         brace generation. 
14166
14167         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14168
14169 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14170
14171         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14172         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14173
14174 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14175
14176         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14177         in first run as well.
14178
14179         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14180         dimension less points (ie. 12 = 12 point)
14181
14182         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14183
14184         * lily/all-font-metrics.cc (find_pango_font): set description_
14185
14186         * lily/pango-font.cc (text_stencil): export size as well.
14187         (text_stencil): fix scaling and extents box.
14188
14189 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14190
14191         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14192
14193         * Documentation/user/invoking.itely (Invoking lilypond): document
14194         texstr
14195
14196         * scripts/convert-ly.py (conv): add ancient rules.
14197
14198         * scm/clef.scm (c0-pitch-alist): replace - with .
14199
14200         * scripts/lilypond-book.py (process_snippets): add texstr support.
14201
14202         * scm/framework-texstr.scm (header): change extension to .textmetrics
14203
14204         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14205         -f tex.
14206
14207         * lily/text-metrics.cc: new file.
14208         (try_load_text_metrics): new function
14209
14210         * lily/include/text-metrics.hh: new file.
14211
14212 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14213
14214         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14215         ly_scheme_function to ly_lily_module_constant.
14216
14217         * lily/modified-font-metric.cc (text_dimension): try
14218         lookup_tex_text_dimension() first.
14219
14220         * lily/tfm.cc: new function ly:load-text-dimensions
14221
14222 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14223
14224         * scm/output-texstr.scm (text): use \lilygetmetrics
14225
14226         * scm/framework-texstr.scm (header): dump in new format.
14227
14228         * tex/lilypond-tex-metrics: new file.
14229         
14230 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14231
14232         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14233         mapping.
14234         (index_to_charcode): New method.
14235
14236         * scm/output-ps.scm (glyph-string): 
14237         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14238
14239 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14240
14241         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14242         implement fully, need FONT to get to charcode.
14243
14244         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14245
14246         * scm: Cleanups.
14247
14248         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14249         {Tunable context properties},
14250         {All layout objects},
14251         {Music definitions}.
14252
14253 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14254
14255         * VERSION: release 2.5.5
14256         
14257         * lily/main.cc: use TeX as default output format.
14258
14259         * flower/file-path.cc (find): try to open directly as well, so we
14260         find absolute path files. 
14261
14262         * lily/pango-select.cc: new file.
14263
14264         * scm/framework-ps.scm: remove all encoding code. 
14265         load pfb/pfa for PangoFont too.
14266         
14267         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14268
14269 2004-12-22  Werner Lemberg  <wl@gnu.org>
14270
14271         Prepare glyph shapes for mf2pt1 conversion.
14272
14273         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14274
14275         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14276         (define_triangle_shape): Use it to replace `draw' with `fill' and
14277         `unfill'.  Update all callers.
14278         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14279         (draw_cross): Ditto.
14280         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14281         Use penrazor for better conversion with mf2pt1.
14282         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14283         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14284         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14285         draw_la_head, draw_ti_head): Replace `filldraw' with
14286         `fill'.  Update all callers.
14287
14288 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14289
14290         * lily/paper-book.cc (output): revert: only allow a single output
14291         format.
14292
14293         * lily/include/pango-font.hh: new file.
14294
14295         * lily/pango-font.cc: new file.
14296
14297         * lily/font-metric.cc (text_stencil): new routine
14298
14299         * lily/all-font-metrics.cc (find_pango_font): new routine.
14300
14301         * lily/include/font-metric.hh (struct Font_metric): add
14302         text_stencil()
14303
14304         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14305
14306 2004-12-22  Werner Lemberg  <wl@gnu.org>
14307
14308         Prepare glyph shapes for mf2pt1 conversion.
14309
14310         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14311
14312         * mf/feta-toevallig.mf: Formatting.
14313         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14314         ("Natural"): Fix paths to allow better postprocessing.
14315         (draw_meta_flat): Use `z3l' as additional point in path to get
14316         better conversion with mf2pt1.
14317         Other minor cleanups.
14318         ("3/4 Flat"): Add auxiliary points and modify path to replace
14319         `draw' with `fill'.
14320         ("Double Sharp"): Mirror path segments instead of picture elements
14321         to get a single outline.
14322         Modify path to replace `filldraw' with `fill'.
14323
14324 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14325
14326         * input/test/unfold-all-repeats.ly: added file back.
14327
14328         * Documentation/user/notation.itely,
14329         Documentation/user/programming-interface.itely
14330         Documentation/user/changing-defaults.itely: fixed misc broken
14331         links to input/test/ files.
14332
14333 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14334
14335         * tex/texinfo.tex: Update.  We should not be distributing this,
14336         but since we do, use latest version.
14337
14338         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14339         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14340         macros for feta glyphs.
14341
14342 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14343
14344         * Documentation/user/changing-defaults.itely: fix index for set.
14345
14346         * Documentation/user/converters.itely: added convert-ly bugs list
14347         from CVS.
14348
14349 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14350
14351         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14352         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14353         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14354         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14355
14356         * mf/GNUmakefile (pfa_warning): Use less broken check.
14357
14358         * python/lilylib.py (setup_environment): Remove cruft from
14359         GS_FONTPATH.
14360
14361         * configure.in: Bump mftrace requirement to 1.1.1.
14362
14363 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14364
14365         * scm/output-svg.scm (beam): Use polygon.
14366
14367         * scm/lily-library.scm: Bugfix.
14368
14369         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14370
14371         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14372
14373 2004-12-19  Werner Lemberg  <wl@gnu.org>
14374
14375         Prepare glyph shapes for mf2pt1 conversion.
14376
14377         * mf/feta-eindelijk: Some formatting.
14378         (multi_rest_x, multi_beam_height): Removed.  Unused.
14379         ("Quarter rest"): Use `intersectiontimes' to create a single
14380         outline.
14381         (rest_crook): Removed.  Unused.
14382         (draw_rest_bulb): Return path (without filling).  Update callers.
14383         Simplified.
14384         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14385         "128th rest"): Simplify `pat'.
14386         Create single outline.
14387
14388 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14389
14390         * mf/GNUmakefile (ALL_GEN_FILES):
14391         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14392
14393         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14394         function.
14395
14396 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14397
14398         * scm/output-texstr.scm (placebox): add routine
14399
14400         * VERSION (PACKAGE_NAME): release 2.5.4
14401
14402         * scm/framework-texstr.scm (output-framework): new file.  
14403
14404         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14405         processing.
14406
14407         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14408
14409         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14410         rule.
14411
14412         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14413
14414         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14415
14416         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14417
14418 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14419
14420         * scm/framework-svg.scm (dump-page): Implement landscape.
14421
14422 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14423
14424         * lily/main.cc (setup_paths): Add svg to search path.
14425
14426         * scm/output-svg.scm:
14427         * scm/framework-svg.scm: Add pageSet.  Update.
14428         (dump-fonts): New function.
14429         (output-framework): Use it.
14430
14431         * mf/GNUmakefile: 
14432         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14433
14434 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14435
14436         * tex/lilyponddefs.tex: comment out new ifpdf code.
14437
14438 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14439
14440         * GNUmakefile.in: 
14441         * SConstruct (symlink): Replace afm by otf.
14442
14443         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14444         ly:pango-add-afm-decoder.
14445
14446         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14447
14448 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * scm/output-ps.scm (new-text): don't access t glyph for getting
14451         space dimension.
14452
14453         * ly/init.ly: warn about \version
14454
14455         * lily/lexer.ll: set version-seen?
14456
14457 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14458
14459         * scm/output-svg.scm (string->entities): Update.
14460
14461 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14462
14463         * lily/main.cc (setup_paths): replace afm by otf for path. 
14464
14465         * lily/pangofc-afm-decoder.cc: remove.
14466
14467         * lily/include/pangofc-afm-decoder.hh: remove.
14468
14469         * scm/framework-scm.scm (output-framework): new file.
14470
14471         * mf/GNUmakefile: remove SAUTER_FONTS.
14472         remove SVG/sodipodi hacks.
14473
14474         * scm/lily-library.scm (stderr): move stderr.
14475
14476         * mf/GNUmakefile: remove AFM support.
14477
14478         * buildscripts/mf-to-table.py (base): remove AFM support.
14479
14480         * lily/open-type-font.cc (design_size): use design_size
14481
14482 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14483
14484         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14485
14486 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14487
14488         * mf/GNUmakefile: Generate combined aybabtu info.
14489         * mf/aybabtu.pe.in (i): Load it.
14490
14491         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14492         are not symbols.
14493
14494         * lily/include/open-type-font.hh (count): New method.
14495
14496         * mf/aybabtu.pe.in: Typo.
14497
14498         * Documentation/user/out/lilypond-internals.nexi (Scheme
14499         functions): Typo.
14500
14501         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14502
14503 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14504
14505         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14506         subfonts.
14507
14508         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14509
14510         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14511         (tex-font-command-raw): new function.
14512
14513         * lily/include/virtual-font-metric.hh (Module): remove file
14514
14515         * lily/virtual-font-metric.cc (Module): remove file.
14516         
14517
14518         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14519         (get_indexed_char): read bbox from lily table if present.
14520
14521 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14522
14523         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14524         aybabtu.subfonts
14525
14526         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14527         global glyphname. Enables more than 64 glyphs in the OTF.
14528
14529 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14530
14531         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14532         braces.
14533
14534         * lily/open-type-font.cc (design_size): Use 12 as default for
14535         design size.
14536
14537         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14538
14539         * mf/GNUmakefile: Generate aybabtu.
14540
14541         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14542
14543 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14544
14545         * scm/lily-library.scm (char->unicode-index): Remove.
14546
14547         * scm/output-gnome.scm (text): Bugfix for plain string input.
14548         Updates.
14549
14550         * scm/output-svg.scm (svg-font): Add weight to font selection.
14551
14552 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14553
14554         * Documentation/topdocs/INSTALL.texi (Top): Point to
14555         buildscripts/out/clean-fonts instead of
14556         buildscripts/clean-fonts.sh. 
14557
14558 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14559
14560         * input/regression/figured-bass.ly: attempt to clarify text.
14561
14562         * Documentation/user/notation.tely: add cindex for tag, attempt to
14563         add figured bass example.
14564
14565         * Documentation/user/changing-defaults: basic editing.
14566
14567 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14568
14569         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14570
14571         * lily/open-type-font.cc (LY_DEFINE): new function
14572         ly:font-sub-fonts
14573
14574         * lily/include/font-metric.hh (struct Font_metric): new method
14575         sub_fonts()
14576
14577         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14578         . with - in add.stem.
14579         
14580 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14581
14582         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14583         and fetaDynamic.
14584
14585         * lily/rest.cc (glyph_name): Change - to . .
14586
14587         * scm/output-gnome.scm (text): Hello world, again.
14588
14589         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14590
14591         * lily/modified-font-metric.cc (index_to_charcode): New method.
14592
14593         * lily/include/font-metric.hh (index_to_charcode): New function.
14594
14595         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14596         new function.
14597         (ly:font-glyph-to-index): Remove.
14598
14599 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14600
14601         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14602
14603         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14604
14605         * lily/open-type-font.cc (load_scheme_table): new function
14606
14607         * lily/dots.cc (print): replace - 
14608
14609         * lily/open-type-font.cc (attachment_point): new function.
14610         (load_table): read LILC table
14611
14612         * buildscripts/gen-bigcheese-scripts.py (Module): new
14613         file. Generate FF scripts.
14614
14615         * mf/feta-din10.mf: idem.
14616
14617         * mf/feta-nummer10.mf: remove mf files.
14618
14619         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14620
14621 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14622
14623         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14624
14625         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14626         compatibility.
14627
14628 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14629
14630         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14631         design-size and units_per_EM.
14632
14633         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14634
14635 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14636
14637         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14638         does not crash fontforge.
14639
14640         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14641         PUA.
14642
14643 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * scm/framework-ps.scm (ps-embed-cff): new function.
14646
14647         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14648
14649 2004-12-12  Werner Lemberg  <wl@gnu.org>
14650
14651         * mf/bigcheese.pe.in: Add PUA mapping.
14652         Don't create Type 42 but bare CFF font.
14653
14654 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14655
14656         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14657         within canvas boundaries.
14658
14659         * mf/merge.pe.in: Set font names, version, license GPL.
14660
14661         * make/substitute.make: Add FONTFORGE.
14662
14663         * config.make.in (FONTFORGE): Add.
14664
14665         * configure.in (gui_b): Use PATH_PROG for fontforge.
14666
14667 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14668
14669         * scm/define-markup-commands.scm: add baseline-skip to info
14670         about \column.
14671
14672 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14673
14674         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14675
14676         * scm/output-gnome.scm (named-glyph): Use it.
14677
14678         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14679
14680         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14681         (upper_string, lower_string, reverse_string): Remove.
14682
14683         * configure.in (fontforge): Reinstate version check.
14684
14685         * ly/engraver-init.ly: Fix clef glyph names.
14686
14687         * lily/time-signature.cc (special_time_signature): Fix fraction
14688         glyph names.
14689
14690 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14691
14692         * mf/merge.pe: new file.
14693
14694         * lily/freetype.cc: new file.
14695
14696         * lily/include/open-type-font.hh (class Open_type_font): new file.
14697
14698         * lily/include/freetype.hh: new file.
14699
14700         * lily/open-type-font.cc: new file.
14701
14702         * lily/all-font-metrics.cc (find_otf): new function.
14703
14704 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14705
14706         * lily/time-signature.cc (special_time_signature): Fix.
14707
14708         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14709         GTK2 before checking for pango.  Fixes -fgnome.
14710
14711         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14712         Scheme name.
14713
14714         * scm/define-markup-commands.scm:
14715         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14716
14717         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14718
14719         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14720         date versions.  Fixes configure.
14721         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14722         argument.
14723
14724 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14725
14726         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14727         names in .enc
14728
14729         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14730
14731 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14732
14733         * Documentation/user/changing-defaults.itely: add info about
14734         make-dynamic-script
14735
14736         * Documentation/user/notation.itely: add link in dynamics to
14737         section about make-dynamic-script.
14738
14739 2004-12-09  Christian hitz  <chhitz@gmx.net>
14740
14741         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14742
14743 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14744
14745         * buildscripts/mf-to-table.py (parse_logfile): use . for
14746         concatting name and group.
14747         (parse_logfile): use M for Minus (negative.)
14748
14749         * lily/include/type-swallow-translator.hh
14750         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14751
14752         * lily/*.cc: cosmetics around = sign.
14753
14754         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14755         lyric spacing on the penultimate column.
14756
14757 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14758
14759         * configure.in:
14760         * lily/accidental-placement.cc:
14761         * lily/bar-line.cc:
14762         * lily/beam-concave.cc:
14763         * lily/beam-quanting.cc:
14764         * lily/beam.cc:
14765         * lily/bezier-bow.cc:
14766         * lily/bezier.cc:
14767         * lily/break-align-interface.cc:
14768         * lily/custos.cc:
14769         * lily/dimension-cache.cc:
14770         * lily/dot-column.cc:
14771         * lily/font-metric.cc:
14772         * lily/font-select.cc:
14773         * lily/gourlay-breaking.cc:
14774         * lily/grob-property.cc:
14775         * lily/grob.cc:
14776         * lily/lily-guile.cc:
14777         * lily/line-spanner.cc:
14778         * lily/lookup.cc:
14779         * lily/lyric-extender.cc:
14780         * lily/lyric-hyphen.cc:
14781         * lily/mensural-ligature.cc:
14782         * lily/midi-def.cc:
14783         * lily/misc.cc:
14784         * lily/note-collision.cc:
14785         * lily/note-column.cc:
14786         * lily/note-head.cc:
14787         * lily/paper-outputter.cc:
14788         * lily/percent-repeat-item.cc:
14789         * lily/rest-collision.cc:
14790         * lily/side-position-interface.cc:
14791         * lily/simple-spacer.cc:
14792         * lily/slur-configuration.cc:
14793         * lily/slur-scoring.cc:
14794         * lily/slur.cc:
14795         * lily/spaceable-grob.cc:
14796         * lily/spacing-spanner.cc:
14797         * lily/spanner.cc:
14798         * lily/staff-symbol-referencer.cc:
14799         * lily/stem.cc:
14800         * lily/stencil.cc:
14801         * lily/system-start-delimiter.cc:
14802         * lily/system.cc:
14803         * lily/text-item.cc:
14804         * lily/tie.cc:
14805         * lily/tuplet-bracket.cc:
14806         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14807         <cmath> beacause isinf/isnan is undefined in <cmath>
14808
14809 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14810
14811         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14812
14813 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14814
14815         * VERSION: release 2.5.3
14816         
14817 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14818
14819         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14820
14821 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14822
14823         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14824
14825         * lily/note-head.cc (internal_print): always try the "s" head if
14826         u/d not found.
14827
14828         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14829
14830 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14831
14832         * mf/parmesan-heads.mf (overdone_heads): typos.
14833
14834 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14835
14836         * lily/parser.yy (markup): in markups, { .. } without command
14837         before are also flattened, ie \line must be explicitely used.
14838
14839         * Documentation/user/changing-defaults.itely:
14840         * Documentation/user/notation.itely: 
14841         * input/wilhelmus.ly: 
14842         * input/regression/instrument-name-markup.ly: 
14843         * input/regression/markup-score.ly: 
14844         * input/regression/new-markup-scheme.ly: 
14845         * input/regression/new-markup-syntax.ly: 
14846         * input/test/coriolan-margin.ly: use \line in markups where
14847         appropriate
14848         
14849 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14850
14851         * scm/new-markup.scm (map-markup-command-list): helper function
14852         used in parser.yy to map markup commands on a markup list.
14853
14854         * lily/parser.yy: get rid off < > in markups by treating { } as
14855         real lists.
14856
14857         * lily/lexer.ll: remove < > from markup lexer mode.
14858
14859         * scripts/convert-ly.py (conv): add rule for converting 
14860         \markup < > to \markup { }
14861
14862         * ly/titling-init.ly: 
14863         * input/test/coriolan-margin.ly: 
14864         * input/regression/new-markup-syntax.ly: 
14865         * input/regression/new-markup-scheme.ly: 
14866         * input/regression/multi-measure-rest-text.ly: 
14867         * input/regression/markup-stack.ly: 
14868         * input/regression/markup-score.ly: 
14869         * input/regression/instrument-name-markup.ly: 
14870         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14871         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14872         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14873         * input/wilhelmus.ly: 
14874         * Documentation/user/notation.itely: 
14875         * Documentation/user/music-glossary.tely: 
14876         * Documentation/user/changing-defaults.itely: change < > to { } in
14877         markups
14878
14879 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14880
14881         * lily/accidental-placement.cc (position_accidentals): shortcut if
14882         no accidentals to place.
14883
14884 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14885
14886         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
14887         typo s/ly:dimension ?/ly:dimension?/
14888
14889         * input/regression/lily-in-scheme.ly: 
14890         * input/regression/music-function.ly: 
14891         * ly/spanners-init.ly (assertBeamSlope): 
14892         * scm/music-functions.scm (def-grace-function): add the paper
14893         argument to music function definitions.
14894
14895 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14896
14897         * lily/moment.cc (LY_DEFINE):
14898         ly:moment-main-{denominator,numberator}, new function.
14899
14900         * lily/score-engraver.cc (typeset_all): assign to column on basis
14901         of axis-group-parent-X setting.
14902
14903         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
14904         add_element() on basis of axis-group-parent-Y setting.
14905
14906         * lily/grob.cc: add axis-group-parent-{XY} properties.
14907
14908         * input/regression/spacing-stick-out.ly: new file.
14909
14910         * lily/simple-spacer.cc (add_columns): use binary search for
14911         setting column rods. Changes O(n^2) to O(n log(n)) for
14912         constructing spacing problem from columns.
14913         (add_columns): read allow-outside-line to make sure no texts stick
14914         out.
14915         (solve): Simple_spacer::is_active() only determines
14916         satisfies_constraints_ for non-ragged typesetting.
14917
14918         * lily/simultaneous-music.cc (to_relative_octave): only set
14919         old_relative_used if return pitch actually changed.
14920
14921         * scm/define-context-properties.scm
14922         (all-user-translation-properties): change to match implementation.
14923
14924         * python/lilylib.py: Replace re.match by re.search and adds "-c
14925         showpage" to the gs command line (Johannes Schindelin)
14926
14927         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
14928         before processing. Prevents crash when inf is in the extent.
14929
14930         * scm/define-markup-commands.scm (note-by-number): add "s" to
14931         "noteheads-" glyphname.
14932  
14933         * lily/parser.yy (Generic_prefix_music): supply parser argument to
14934         music function as well.
14935         
14936 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14937
14938         * VERSION: release 2.5.2
14939
14940         * Documentation/user/changing-defaults.itely (Creating titles):
14941         add breakbefore variable.
14942
14943         * lily/paper-book.cc (set_system_penalty): new function. Set
14944         penalty_ based on breakBefore setting
14945
14946         * lily/context-specced-music-iterator.cc (construct_children):
14947         interpret special context id $uniqueContextId 
14948
14949         * lily/context.cc (create_unique_context): new method. Move
14950         creation of unique (\new) contexts into interpreting phase. This
14951         makes
14952
14953           foo= \new Staff ..
14954           << \foo \foo >>
14955
14956         produce 2 staves.
14957         
14958
14959         * scm/define-music-properties.scm (all-music-properties): add
14960         quoted-voice-direction
14961
14962         * ly/music-functions-init.ly: killCues function.
14963
14964         * scm/music-functions.scm (cue-substitute): move creation of voice
14965         contexts further to the back. 
14966
14967 2004-11-25  Werner Lemberg  <wl@gnu.org>
14968
14969         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
14970         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
14971
14972 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
14973
14974         * buildscripts/guile-gnome.sh: Fixed typo.
14975
14976 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14977
14978         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
14979
14980         * scripts/abc2ly.py (dump_slyrics): add ord(). 
14981
14982         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
14983         to regular engraver. 
14984
14985 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14986
14987         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
14988
14989 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14990
14991         * scm/define-markup-commands.scm (fill-line): Typo.
14992
14993         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
14994         and newer.
14995
14996 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
14997
14998         * ly/dynamic-scripts-init.ly: Fixed typo.
14999
15000 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15001
15002         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15003         note-head, to have different attachment points for up and down.
15004
15005         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15006
15007         * mf/feta-generic.mf (else): remove solfa.
15008
15009         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15010
15011         * scm/define-context-properties.scm
15012         (all-user-translation-properties): add shapeNoteStyles property.
15013
15014         * lily/shape-note-heads-engraver.cc (process_music): new file.
15015
15016         * lily/event.cc (transpose): call Event::transpose() for
15017         transposing the tonic.
15018
15019 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15020
15021         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15022         Unicode/OpenType and AFM.
15023
15024         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15025
15026 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15027
15028         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15029
15030         * lily/context.cc (Context): unprotect key from ctor.
15031
15032         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15033         is '()
15034         (stack-stencils): idem.
15035
15036         * Documentation/user/changing-defaults.itely (Creating titles):
15037         document new title layout options.
15038
15039         * lily/parser.yy (lilypond_header_body): copy previous
15040         $globalheader if present.
15041
15042         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15043         ly:module-copy
15044         
15045         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15046
15047         * scm/titling.scm: remove old titling functions
15048
15049         * lily/stencil.cc (translate): remove absolute dimension.
15050
15051         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15052         via markup.
15053
15054         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15055         field from user-supplied markup
15056
15057         * scm/define-markup-commands.scm (on-the-fly): new markup
15058         command. Enter SCM markup procedure directly in Scheme.
15059         (fromproperty): new markup command. Read markup from props argument.
15060
15061         * scm/titling.scm (marked-up-title): create title via
15062         user-specified markup. 
15063
15064         * scm/define-markup-commands.scm (column): remove empty stencils
15065         from column.
15066
15067         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15068         not have side-effect of creating variable stub.
15069
15070         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15071
15072 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15073
15074         * scm/encoding.scm (coding-alist): 
15075         * scm/font.scm (add-ec-fonts):
15076         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15077         Extended-TeX-Font-Encoding---Latin.
15078
15079         * lily/side-position-interface.cc (general_side_position): Add
15080         actual offset to error message (avoid constant error messages).
15081
15082         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15083         block.
15084
15085         * lily/font-select.cc (select_encoded_font)
15086         (get_font_by_mag_step, get_font_by_design_size): 
15087         * lily/modified-font-metric.cc (Modified_font_metric): 
15088         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15089
15090         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15091         (read-encoding-file): Bugfix: do not require space after bracket.
15092
15093         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15094         these do not exist.
15095
15096 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15097
15098         * Documentation/user/notation.itely: added info about typesetting
15099         boxed bar numbers.
15100
15101 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15102
15103         * flower/interval.cc (T_to_string): gcc4 fixes.
15104
15105         * scm/define-markup-commands.scm (fill-line): use
15106         stack-stencils. This fixes problems with putting already centered
15107         stencils in a line.
15108
15109         * VERSION: release 2.5.1
15110
15111         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15112
15113 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15114
15115         * input/example-[1-3].ly: simplify.
15116
15117         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15118
15119         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15120         show glyphs.
15121
15122         * scm/encoding.scm (decode-byte-string): new function.
15123
15124         * scripts/convert-ly.py (conv): add warning about
15125         set-global-staff-size.
15126
15127         * Doxyfile: add. 
15128
15129         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15130         (conv): warn for TextSpanner split.
15131         (conv): warn for textheight.
15132
15133 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15134
15135         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15136         building the documentation, info with images are installed.
15137         (final-install): Fix description.  Mention sourcing of login
15138         scripts (instead of running).
15139
15140 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15141
15142         * Debian lmodern support.  Note that LilyPond will issue warnings
15143         
15144             no such encoding: "FontSpecific"
15145
15146           The font selection mechanism wants to get the encoding from the
15147           font itself, but the idea of lmodern is that it is usable with
15148           different encodings, ie, Lily should get the encoding from the
15149           font tree, rather than the font itself.  This would require some
15150           more work.
15151         
15152         * configure.in: Test for and accept lmodern if EC fonts not found.
15153
15154         * scm/framework-tex.scm (font-load-command): TeX font name
15155         mangling for latin1 encoded cork-lm fonts.
15156         (convert-to-ps): Load lm.map if available.
15157
15158         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15159         available.
15160
15161         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15162
15163         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15164         available.
15165
15166         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15167         path for absolute file name, that is silly.
15168
15169         * lily/score-engraver.cc (initialize): 
15170
15171         * Documentation/user/GNUmakefile (local-install-info): Invoke
15172         install-info --remove first.
15173
15174         * #include cleanup (Andreas Scherer).
15175
15176 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15177
15178         * input/test/script-abbreviations.ly: fix typos.
15179
15180 2004-11-17  Werner Lemberg  <wl@gnu.org>
15181
15182         * python/lilylib.py (options_help_str): Support pretty-printing of
15183         newlines in fourth element of option description.
15184
15185         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15186         feature.
15187         Sort options.
15188
15189         * Documentation/user/lilypond-book.itely: Finish update.
15190
15191 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15192
15193         * Documentation/user/macros.itexi: Add comment about \command.
15194
15195         * Documentation/user/lilypond.tely:
15196         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15197         and lilypond-book nodes, so that `info lilypond' visits the manual
15198         at top level, and `info lilypond-book' visits the lilypond-book
15199         section.
15200
15201         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15202         and packager messages.
15203
15204         * lily/pangofc-afm-decoder.cc: Update test.
15205
15206 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15207
15208         * scm/lily-library.scm (char->unicode-index): New function.
15209
15210         * scm/output-gnome.scm: 
15211         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15212
15213         * Proper naming of file name throughout; s/filename/file[-_]name/.
15214
15215         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15216
15217         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15218
15219 2004-11-16  Werner Lemberg  <wl@gnu.org>
15220
15221         * scripts/lilypond-book.py: The Lord has commanded me to use only
15222         tabs for indentation.  Your humble servant obeys.
15223
15224 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15225
15226         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15227         including font, if LilyPond-feta font is only feta font in path.
15228
15229         * scm/output-gnome.scm (text): Revert to file name of font if font
15230         has no name.  Fixes ec font selection.
15231         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15232
15233         * scm/framework-svg.scm:
15234         * scm/output-svg.scm: New file.  TODO: figure out how to
15235         do character by index in font.
15236
15237         * scm/output-sodipodi.scm: Remove.
15238
15239         * scm/output-ps.scm (stem): Remove.
15240
15241 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15242
15243         * scm/output-gnome.scm (beam): New function.
15244         (slur): Round corners.
15245         (round-filled-box): Round corners.
15246
15247 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15248
15249         * scm/output-gnome.scm (beam): add function.
15250         (draw-line): new routine.
15251         (dashed-line): stub; call draw-line
15252         (polygon): new routine.
15253
15254 2004-11-15  Werner Lemberg  <wl@gnu.org>
15255
15256         * Documentation/user/lilypond-book.itely: Revise section on
15257         lilypond-book options.
15258         Other minor fixes.
15259
15260         * scripts/lilypond-book.py: Change indentation to 4.
15261         Minor formatting.
15262
15263 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15264
15265         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15266         grobs that have tweaks specced.
15267         
15268 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15269
15270         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15271
15272 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15273
15274         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15275         actual char #, not 0 based index.
15276
15277         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15278
15279         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15280         Warning: do make -C mf clean.
15281
15282         * lily/context-property.cc: Compile fix.
15283
15284         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15285         Grok ec-fonts, braces and dynamics.
15286
15287         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15288
15289 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15290
15291         * lily/include/tweak-registration.hh: new file.
15292
15293         * lily/tweak-registration.cc: new file.
15294
15295         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15296         saving tweaks.
15297
15298         * scm/output-gnome.scm (text): comment dribble.
15299
15300 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15301
15302         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15303
15304         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15305         path-def before using.  Fixes muchtomany slurs in wrong places
15306         bug.
15307
15308 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15309
15310         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15311
15312         * lily/include/object-key-undumper.hh (Module): new file.
15313
15314         * lily/object-key-undumper.cc (Module): New file. Deserialize
15315         keys. SCM bindings
15316
15317         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15318         Provide SCM bindings.
15319
15320         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15321         new file. Serialize object keys.
15322         
15323         * lily/object-key.cc (dump): new function.
15324         (as_scheme): new virtual function
15325         (undump): new function
15326         (undumpers): new table.
15327
15328         * lily/include/global-context.hh (Context): take \score key upon init.
15329
15330         * lily/object-key-dumper.cc (serialize_key): new file.
15331
15332         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15333
15334         * lily/lily-lexer.cc: remove \quote.
15335
15336         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15337
15338         * lily/context.cc (Context): take key argument in ctor.
15339         (create_context): new function
15340
15341         * lily/grob.cc (Grob): take key argument in ctor.  
15342
15343         * lily/lilypond-key.cc (do_compare): new file.
15344
15345         * lily/object-key.cc (Object_key): new file.
15346
15347         * lily/include/object-key.hh (class Object_key): new file.
15348
15349         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15350
15351 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15352
15353         * Documentation/user/lilypond-book.itely: add small warning about
15354         noindent default in lilypond-book.
15355
15356         * Documentation/user/converters.itely: add examples for convert-ly.
15357
15358         * Documentation/user/examples.itely: change version string in templates
15359         to 2.4.0.
15360
15361 2004-11-12  Karl Hammar  <karl@aspodata.se>
15362
15363         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15364         cmdline, use xargs instead (backportme)
15365
15366 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15367         
15368         * Documentation/user/: Numerous fixes in the user manual.
15369
15370 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15371
15372         * lily/parser.yy (re_rhythmed_music): search music expression for
15373         context-id, surround by \new Voice if not found. Fixes:
15374         addlyrics-second-staff.ly
15375
15376         * VERSION: 2.5.0 released.
15377         
15378 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15379
15380         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15381
15382         * Documentation/user/GNUmakefile: Separate rules for split and
15383         unsplit html documents.  Remove perl massaging.  (backportme)
15384
15385 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15386
15387         * Documentation/user/lilypond-book.itely: add short warning about
15388         \lilypond{} in LaTeX docs.
15389
15390 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15391
15392         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15393         found.  (backportme)
15394
15395         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15396         version requirement.  (backportme)
15397
15398         * configure.in: Be explicit about old versions of
15399         ec-fonts-mtraced.  (backportme)
15400
15401         * lily/context-selector.cc (set_tweaks): New function.
15402         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15403         web with -DTWEAK.
15404
15405         * Documentation/user/introduction.itely (Automated engraving):
15406         Remove fragment option.  Fixes web.
15407
15408         * lily/context-property.cc (make_item_from_properties):
15409         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15410         #ifdef.
15411
15412         * scm/define-context-properties.scm
15413         (all-internal-translation-properties): Add tweakRank and tweakCount.
15414
15415         * lily/grob.cc: 
15416         * scm/define-grob-properties.scm (all-internal-grob-properties):
15417         Add tweak-rank and tweak-count.
15418
15419 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15420
15421         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15422         New function.
15423         (text): Use them.
15424
15425         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15426         animated/opaque grob dragging tweaks.
15427
15428         * buildscripts/guile-gnome.sh: Update.
15429
15430 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15431
15432         * scm/define-grobs.scm (all-grob-descriptions): Added
15433         line-interface to the LigatureBracket object.
15434
15435 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15436
15437         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15438         dragging tweaks.
15439
15440         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15441
15442         * lily/context-selector.cc (store_context): New function.
15443
15444         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15445         (store_grob): New function.
15446         (identify_grob): Add Moment parameter.
15447
15448         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15449         exists.
15450
15451         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15452
15453 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15454
15455         * scm/framework-gnome.scm (item-event): Print grob id.
15456         (save-tweaks): New function.
15457         (tweak): New funtion.
15458         (item-event): Use it, bound to arrow keys.
15459
15460         * lily/context-property.cc (make_item_from_properties): Register grob.
15461         * lily/context.cc (add_context): Register context.
15462
15463         * lily/include/context-selector.hh:
15464         * lily/include/grob-selector.hh:
15465         * lily/context-selector.cc:
15466         * lily/grob-selector.cc: New file.
15467
15468 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15469
15470         * lily/slur.cc: add 'positions to interface
15471
15472         * lily/main.cc: reinstate PS as standard output format. 
15473
15474         * scm/framework-tex.scm (output-preview-framework): print systems
15475         up to first non title system.
15476
15477         * lily/grace-engraver.cc (start_translation_timestep): split
15478         scm_cadddr
15479         
15480 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15481
15482         * lily/quote-iterator.cc (Module): remove old quote-iterator
15483
15484         * scm/define-music-types.scm (music-descriptions): move
15485         NewQuoteMusic over QuoteMusic
15486
15487         * Documentation/user/notation.itely (Formatting cue notes): use
15488         \cueDuring.
15489
15490         * lily/new-quote-iterator.cc (quote_ok): new function.
15491
15492         * input/regression/quote-cue-during.ly: new file.
15493
15494         * input/regression/quote-grace.ly: new file.
15495
15496         * scm/define-context-properties.scm (Module): change definition of
15497         graceSettings
15498
15499         * lily/context-property.cc (Module): rename from
15500         translator-property.cc
15501
15502         * lily/context.cc (context_name_symbol): new function
15503
15504         * lily/grace-engraver.cc: new file. Set properties for grobs based
15505         on the grace-ness of now_moment().
15506
15507         * scm/music-functions.scm (add-grace-property): use list
15508         iso. vector for graceSettings
15509         remove set-{start,stop}-grace-properties. 
15510
15511         * lily/new-quote-iterator.cc (construct_children): set
15512         quote_outlet_ if no quoted-context-{id,type} specified.
15513
15514         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15515
15516         * lily/parser.yy (command_element): remove \quote.
15517
15518         * ly/music-functions-init.ly (location): add quoteDuring music
15519         function. 
15520
15521         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15522         optional semicolon. (backportme)
15523
15524 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15525
15526         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15527         need to link to GUILE et al.
15528
15529 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15530
15531         * scm/define-music-properties.scm (all-music-properties): add
15532         quoted-context-type, quoted-context-id.
15533
15534         * scm/lily.scm (type-check-list): new function.
15535         
15536         * scm/lily-library.scm: new file. Generic library routines.
15537
15538         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15539         parser.
15540
15541         * ly/music-functions-init.ly: add quoteDuring function.
15542
15543         * lily/include/music-iterator.hh (class Music_iterator): rename
15544         set_translator -> set_context
15545
15546         * lily/parser.yy (Generic_prefix_music_scm): add
15547         MUSIC_FUNCTION_SCM_SCM_MUSIC
15548
15549         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15550
15551         * scm/framework-tex.scm (header): sanitize TeX paper size.
15552         (backportme)
15553
15554 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15555
15556         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15557
15558         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15559
15560         * scm/framework-tex.scm (font-load-command): Use T1 if no
15561         font-encoding set.  (backportme)
15562
15563         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15564         exists before converting.  (backportme)
15565
15566         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15567         exists before converting.  (backportme)
15568         (convert-to-ps): Remove .ps file if it exists before
15569         converting.  (backportme)
15570
15571         * lily/lexer.ll: Remove extra progress newline, use present tense.
15572
15573         * scm/paper.scm (paper-alist): public.
15574         * scm/framework-tex.scm (convert-to-ps):
15575         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15576         command line.
15577
15578 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15579
15580         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15581
15582         * lily/recording-group-engraver.cc (derived_mark): mark
15583         now_events_. (backportme)
15584
15585 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15586
15587         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15588
15589         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15590         invoking latex. (backportme.)
15591
15592         * lily/stem.cc (off_callback): center stems for all rest stems.
15593
15594 2004-11-05  Werner Lemberg  <wl@gnu.org>
15595
15596         * Documentation/user/lilypond.tely: Add more guidelines for writing
15597         lilypond texinfo documents.
15598
15599 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15600
15601         * Documentation/index.html.in: remove <hr>.
15602
15603         * THANKS: change 2.3 to 2.4.
15604
15605 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15606
15607         * scm/output-gnome.scm: More fontconfig comment.
15608
15609 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15610
15611         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15612         <package> directory in $(builddir)/share according with
15613         PACKAGE_NAME defined in the VERSION file.
15614
15615 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15616
15617         * lily/beam.cc (rest_collision_callback): use local beam
15618         multiplicity.
15619
15620         * input/regression/stem-stemlet.ly: new file.
15621
15622         * lily/stem.cc (add_head): store rests as well.
15623
15624         * scm/define-grob-properties.scm (all-user-grob-properties): add
15625         stemlet-length
15626
15627         * lily/stem.cc: store rests as well.
15628         
15629         * input/regression/new-slur.ly: mention forcing.
15630
15631 2004-11-04  Werner Lemberg  <wl@gnu.org>
15632
15633         * Documentation/user/*: A new round of layout fixes and document
15634         structure cleanup.
15635
15636 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15637
15638         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15639
15640 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15641
15642         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15643
15644 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15645
15646         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15647
15648         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15649
15650         * lily/main.cc (main): Invoke identify.
15651
15652         * scm/lily.scm (postscript->pdf): Remove progress newline.
15653         Write progress to stderr.
15654
15655         * lily/paper-book.cc (output): Remove progress newline.
15656
15657         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15658         gettext on user messages, and remove whitespace.
15659
15660         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15661
15662         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15663         argv[0] (Thomas Scharkowski).
15664
15665         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15666         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15667         for ec-fonts-mtraced.
15668
15669         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15670         --srcdir build (Bertalan).
15671
15672         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15673         headers and library too (Laura Conrad).
15674
15675         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15676         package for guile too (Laura Conrad).
15677
15678         * lily/main.cc (usage): Typo.
15679
15680 2004-11-02  Werner Lemberg  <wl@gnu.org>
15681
15682         * Documentation/user/notation.ly: More fixes to improve appearance.
15683
15684         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15685         better output for multicolumn tables.
15686
15687 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15688
15689         * lily/main.cc (dir_info): Fixed typo in the printouts.
15690
15691 2004-11-01  Werner Lemberg  <wl@gnu.org>
15692
15693         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15694         of output.
15695         Set `per_line' to 2; replace hard-coded value with it.
15696
15697         * Documentation/user/*: Many fixes to improve appearance of
15698         printed manual.
15699
15700 2004-11-01  Werner Lemberg  <wl@gnu.org>
15701
15702         * Documentation/user/changing-defaults.itely,
15703         Documentation/user/notation.ly,
15704         Documentation/user/programming-interface.itely: Use @/.
15705         Fix formatting of some lilypond snippets and tables.
15706
15707         * scripts/lilypond-book.py (compose_ly): Provide useful default
15708         for LINEWIDTH in `override'.
15709
15710 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15711
15712         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15713
15714 2004-10-31  Werner Lemberg  <wl@gnu.org>
15715
15716         Resetting @exampleindent to `5' gives ugly results with texinfo's
15717         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15718         (if not quoting) to change @exampleindent only locally.
15719
15720         * scripts/lilypond-book.py (NOQUOTE): New variable.
15721         (output) [LATEX]: Remove AFTER and BEFORE.
15722         [TEXINFO]: Remove AFTER and BEFORE.
15723         Fix QUOTE and VERBATIM pattern.
15724         Add NOQUOTE pattern.
15725         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15726         and BEFORE.
15727         [output_texinfo]: Use NOQUOTE.
15728
15729 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15730
15731         * Documentation/user/changing-defaults.itely: clarify paper
15732         size commands with correct info.
15733
15734         * Documentation/user/lilypond-book.itely: add more docs for
15735         filename extensions.
15736
15737 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15738
15739         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15740         (PATCH_LEVEL): start 2.5.0.
15741
15742 #Local variables:
15743 #coding: utf-8
15744 #End:
15745