]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(default-script-alist): avoid-slur and
[lilypond.git] / ChangeLog
1 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/script.scm (default-script-alist): avoid-slur and
4         slur-padding for portato script.
5
6         * lily/stem-tremolo.cc (translated_stencil): new function. 
7         (height): use new function. Fixes tremolos on whole notes.
8
9         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
10         slur found.
11
12 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
13
14         * scripts/abc2ly.py (try_parse_comment): idem.
15
16         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
17         bar_string iso. string.find()
18
19         * lily/*.cc: idem.
20
21         * lily/slur.cc (get_curve): always use scm_is_pair() looping
22         scheme lists.  
23
24 2006-09-18  Graham Percival  <gpermus@gmail.com>
25
26         * Documentation/user/basic-notation.itely: add bug
27         warning about ties and octavation/clef.
28
29 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
30
31         * VERSION (PACKAGE_NAME): release 2.9.18
32
33 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
34
35         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
36         figure out midi file names right here.
37         
38 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
39
40         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
41
42         * scm/backend-library.scm: option naming:  gs-font-load*s*
43
44         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
45         include-eps-fonts
46
47 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
48
49         * scm/define-music-types.scm (music-descriptions): remove
50         BreakEvent and fix {Page,Line}{Break,Turn}Event so
51         Music::to_event doesn't complain.
52
53         * lily/accidental-placement.cc (ape_compare):
54         * lily/semi-tie.cc (compare): 
55         * lily/note-column.cc (shift_compare): replace by XXX_less
56
57         * lily/tie-formatting-problem.cc (set_chord_outline): 
58         * lily/tie-column.cc (calc_positioning_done): 
59         * lily/system.cc (post_processing)
60         (get_paper_system): 
61         * lily/stem.cc (note_head_positions)
62         (calc_positioning_done): 
63         * lily/spanner.cc (do_break_processing)
64         (find_broken_piece): 
65         * lily/span-bar.cc (print): 
66         * lily/semi-tie-column.cc (calc_positioning_done): 
67         * lily/rest-collision.cc (calc_positioning_done): 
68         * lily/program-option.cc (get_help_string): 
69         * lily/note-collision.cc (get_clash_groups):
70         * lily/new-fingering-engraver.cc (position_scripts):
71         * lily/keyword.cc (Keyword_table):
72         * lily/hara-kiri-group-spanner.cc (request_suicide):
73         * lily/grob-pq-engraver.cc (stop_translation_timestep):
74         * lily/accidental-placement.cc (calc_positioning_done):
75         (stagger_apes):
76         * lily/beam.cc (get_beam_segments):
77         * lily/grob-array.cc (remove_duplicates):
78         use new vector_sort
79         
80         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
81         ragged-last-bottom = ##f (test the new page breaker)
82
83         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
84
85         * scm/define-context-properties.scm
86         (all-internal-translation-properties): remove properties that
87         were used to communicate page-turn stuff to the paper-column
88         engraver.
89
90         * lily/lily-guile.cc (robust_scm2string): new function
91
92         * lily/paper-column-engraver.cc: Clean up page turn stuff
93
94         * lily/page-turn-engraver.cc: Re-write the page turn logic here
95         instead of cluttering up paper-column-engraver.cc
96
97 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
98
99         * scm/layout-page-dump.scm (scm): export utility function names,
100         to allow user writing cutsom dumping functions.
101
102         * scm/layout-page-layout.scm: export utility function names to
103         enable custom page breaking function writing. Tabify.
104         (line-next-space): use ?-suffix only for predicates
105         (page-maximum-space-to-fill): new function. Return the space
106         between first and bottom system of a page, to give to
107         space-systems.
108         (space-systems): use a space-to-fill argument (for instance as
109         computed by page-maximum-space-to-fill) instead of computing
110         internaly this space with the page height. That way, the caller
111         can adjust the space to use.
112         (make-page-from-systems, walk-paths): compute space to fill before
113         calling space-systems.
114
115 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * scm/script.scm (default-script-alist): set paddings for every
118         type here, increase for portato mark.
119
120         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
121         -dinclude-eps-fonts
122
123 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
124
125         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
126         use spanner::set-spacing-rods
127
128         * lily/note-column.cc: reformat.
129
130         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
131         step positioning for note/rest combinations.
132
133         * input/regression/rest-note-collision.ly: new file.
134
135         * scm/define-grobs.scm (all-grob-descriptions): add
136         springs-and-rods
137
138         * flower/include/std-vector.hh: switch off again.
139
140         * VERSION (PATCH_LEVEL): bump to 2.9.18
141
142         * flower/include/std-string.hh: idem.
143
144         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
145
146 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
147
148         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
149         PianoStaff. 
150
151 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
152
153         * Documentation/user/page.itely: update page breaking documentation
154
155 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
156
157         * lily/note-collision.cc (calc_positioning_done): only access
158         first head if available.
159
160         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
161
162         * scm/framework-ps.scm (output-preview-framework): use new name.
163
164         * lily/program-option.cc (internal_set_option): use new names.
165
166         * Documentation/user/SConscript (lilypond_book_flags): update -d
167         variable names.
168
169         * Documentation/user/lilypond-book.itely (Inserting LilyPond
170         output into other programs): new variable names.
171
172         * scm/lily.scm (define-scheme-options): uniformize var names.
173
174         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
175         tuplets_ is non-empty before popping.
176
177 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
178
179         * lily/spanner.cc (find_broken_piece): 
180         * lily/spacing-spanner.cc (get_columns): 
181         * lily/source-file.cc (get_line): 
182         * lily/simple-spacer.cc (get_column_description): 
183         * lily/keyword.cc (lookup): 
184         use the new binary search.
185
186         * flower/include/std-vector.hh: replace binary_search with
187         a more STL-like version
188
189 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
190
191         * lily/tie-performer.cc: remove unused last_event_ property.
192         (class Tie_performer): add now_tied_heads_ property for
193         partially-tied heads.
194         (acknowledge_audio_element): when adding an Audio_note, put the
195         note in now_tied_heads_ if the audio note is partially tied.
196         (stop_translation_timestep): always include entries in
197         now_tied_heads_ in heads_to_tie_.
198
199         * lily/drum-note-performer.cc (process_music): look for tie-events
200         in the articulations; pass to Audio_note constructor.
201
202         * lily/note-performer.cc (process_music): look for tie-events in
203         the articulations; pass to Audio_note constructor.
204
205         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
206         constructor.
207
208         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
209         include initializer in constructor.
210
211 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
212
213         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
214         unless they are breakable. This fixes discrepancies between the forces
215         calculated here and the forces calculated in get_line_configuration.
216
217         * lily/grob.cc (pure_relative_y_coordinate): fix some
218         mis-estimation that was happening with piano staves.
219
220         * lily/constrained-breaking.cc (resize): don't choke if we get a
221         measure that won't fit on a line.
222         (combine_demerits): don't consider uniformity when ragged
223
224         * lily/page-spacing.cc (solve): why the f* were there two of these?
225         (calc_subproblem): properly handle the case where a system is taller
226         than the page.
227
228         * lily/system.cc (get_paper_system): ensure that all the permissions
229         and penalties are passed to the paper systems.
230
231         * lily/page-breaking.cc (create_system_list): support system-count.
232
233         * scm/define-grobs.scm (pure-print-callbacks): add
234         ly:script-interface::print
235
236         * lily/page-spacing.cc (min_page_count): fix calculation of min
237         pages if we are ragged and there are non-zero springs.
238
239         * scm/layout-page-layout.scm: if the pure-height estimates are under
240         the real height, allow space-systems to ignore padding if it is
241         needed in order to fit the systems on one page
242
243         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
244         ragged properties
245         (solve): fix performance problem. Make sure we always get at least
246         one solution
247
248         * lily/page-breaking.cc (make_pages): include write-page-breaks
249         and page-stencil
250
251         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
252
253         * scm/define-grobs.scm: add the new slur-callback
254         fix pure-relevant to not exclude grobs whose extent is already
255         calculated
256
257         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
258         page breaker
259
260         * lily/slur.cc (pure_height): new callback to estimate the height
261         of a slur
262
263 2006-09-02  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/invoking.itely: small update on
266         MacOS X notes; thanks Trevor!
267
268 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * VERSION (MY_PATCH_LEVEL): release 2.9.17
271
272         * lily/lexer.ll: accept EOF in all states.
273
274         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
275
276         * lily/source-file.cc (Source_file): always 0-terminate character
277         array, to prevent Flex from barfing.
278
279         * lily/global-context.cc (get_output): robustness: don't crash if
280         no Score context found.
281
282         * lily/include/book.hh (class Book): idem.
283
284         * lily/include/context-def.hh (struct Context_def): idem.
285
286         * lily/include/score.hh (class Score): don't derive from Input.
287
288         * lily/book.cc (Book): add a copy ctor. 
289
290         * buildscripts/output-distance.py (FileLink.calc_distance): count
291         orphans in distance too.
292
293         * python/midi.c (midi_parse_track): robustness: don't read past
294         end of string.
295
296         * ly/performer-init.ly: add Control_track_performer, move
297         Tempo_performer and Time_signature_performer to Score.        
298
299         * lily/score-performer.cc (acknowledge_audio_elements): override
300         from base class: add to audio-columns
301
302         * lily/control-track-performer.cc (add_text): new file: generate
303         the control track.
304
305         * lily/performance.cc: move output_header_track to
306         Control_track_performer ()
307
308         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
309
310         * lily/include/midi-item.hh (class Midi_channel_item): insert
311         class into hierarchy, for items that can have a channel setting. Dehungarify.
312
313         * lily/include/performer.hh (class Performer): remove
314         play_element();  move functionality into announce/acknowledge.
315
316         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
317
318         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
319         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
320
321 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
322
323         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
324         ambituses.
325
326         * lily/all-font-metrics.cc: remove TFM support.
327
328         * lily/include/tfm.hh: remove TFM support, TFM reader.
329
330         * lily/include/binary-source-file.hh: remove Binary_source_file.
331
332 2006-08-27  Graham Percival  <gpermus@gmail.com>
333
334         * Documentation/topdocs/NEWS.itely: add @c marker for
335         stuff I've processed.
336
337         * Documentation/user/ various: info from NEWS.
338
339 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
340
341         * lily/paper-column-engraver.cc (finalize): Oops, this change
342         should have gone in on 2006-08-23
343
344 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
345
346         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
347         quotes to quote arguments. Fixes Windows problem.
348
349         * python/lilylib.py (progress): idem
350
351 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
352
353         * scripts/musicxml2ly.py: fix for importing
354         minor key signatures from MusicXML.  (Phillip Kirlin)
355
356 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
357
358         * python/musicxml.py: 
359         (Attributes.get_key_signature): now correctly retrieves mode from 
360         MusicXML. 
361
362 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
363
364         * lily/parser.yy (output_def_body): take ownership of identifier
365         back to C++.
366
367         * Documentation/user/advanced-notation.itely (Metronome marks):
368         update use of \tempo in \midi.
369
370         * VERSION: release 2.9.16
371         
372 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
373
374         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
375         web partially)
376
377 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
378
379         * input/regression/tie-chord-partial.ly: clarify example.
380
381         * scm/define-music-properties.scm (all-music-properties): remove
382         untied.
383
384         * ly/music-functions-init.ly: remove \untied.
385
386         * lily/tie-engraver.cc (struct Head_event_tuple): store both
387         stream events and music events.
388         (stop_translation_timestep): search acknowledged heads for
389         tie-event.
390
391         * input/regression/tie-chord-partial.ly: new file.
392
393         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
394         for \char markup command.
395
396         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
397
398         * scm/define-music-types.scm (music-descriptions): consistency:
399         Use solo-{one,two}-event iso. solo-[12]-event.
400
401         * lily/part-combine-engraver.cc (process_music):
402         Use solo-{one,two}-event iso. solo-[12]-event.
403
404         * ly/declarations-init.ly (partCombineListener): add Timing as
405         alias
406
407         * flower/std-string.cc (string_copy): use copy ()
408
409         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
410
411 2006-08-24  Graham Percival  <gpermus@gmail.com>
412
413         * Documentation/user/changing-defaults.itely, global.itely,
414         lilypond-book.itely, page.itely: minor changes from mailist.
415
416 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
417
418         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
419         snippet-map
420
421         * scm/define-context-properties.scm
422         (translator-property-description): robustness: detect type errors
423         in property definitions.
424
425         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
426         after getting it from SCM. 
427
428         * lily/smobs.cc (protect_smob): switch off fancy smob protection
429         for now. 
430
431         * lily/include/performer.hh (class Performer): strip get_tempo()
432         method.
433
434         * lily/midi-def.cc: strip file.
435
436         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
437
438         * lily/include/context-def.hh (struct Context_def): use
439         VIRTUAL_COPY_CONSTRUCTOR().
440
441         * lily/source-file.cc: smobification.
442
443         * lily/include/source-file.hh (class Source_file): smobify
444         Source_file. Trim redundant members.
445
446         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
447         clones after creation. This plugs a huge memory leak.
448
449         * python/convertrules.py (FatalConversionError.sub_tempo):
450         complete rule for \midi{ \tempo }
451
452         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
453
454         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
455
456 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
457
458         * input/regression/optimal-page-breaking-hstretch.ly: test for
459         ragged-last-bottom also
460
461         * lily/paper-column-engraver.cc (finalize): make the end of a score
462         breakable by default. This is to balance out a change in behaviour
463         of the page-turn-breaker which no longer makes the end of a score
464         breakable.
465
466         * lily/paper-book.cc (pages): set the systems_ once the pages are
467         broken
468
469         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
470         Page_breaking interface.
471
472         * lily/page-breaking.cc (class Page_breaking): make the interface
473         more consistent and provide abstractions for dealing with
474         Line_divisions.
475
476         * lily/optimal-page-breaking.cc (solve): use a more straightforward
477         algorithm. Use the new interface to Page_breaking.
478
479         * lily/page-spacing.cc: better support for ragged-bottom and
480         ragged-last-bottom
481
482 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
483
484         * python/convertrules.py (conv): warning on \tempo{}
485
486         * ly/performer-init.ly: set tempoWholesPerMinute.
487
488         * ly/midi-init.ly: remove \midi
489
490         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
491         MIDI tempo.
492
493         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
494         tempoUnitDuration for determining what to print.
495
496         * lily/lyric-extender.cc: typo.
497
498         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
499
500         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
501         function.
502
503         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
504
505         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
506         eps-pad-boxes is set.
507
508         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
509
510         * THANKS: update sponsors.
511
512         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
513
514         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
515
516         * input/regression/tie-chord-untied.ly: new file.
517
518         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
519
520         * scm/define-music-properties.scm (all-music-properties): add
521         'untied property.
522
523         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
524         than .ly.txt.
525         (headertext_nopics): sanitize no-examples text.
526
527         * scm/page.scm (make-page-stencil): don't rely on extents of
528         page-stencil. This fixes spurious space around .EPS files produced
529         with the EPS backend.
530
531 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
532
533         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
534
535         * lily/hara-kiri-engraver.cc (process_music): remember
536         keepAliveInterfaces after processing \set
537
538         * lily/lyric-extender.cc (print): support left/right-padding for
539         extenders.
540
541         * scm/documentation-generate.scm (string-append): revert lilypond/
542         path, doc why.
543
544 2006-08-20  Graham Percival  <gpermus@gmail.com>
545
546         * Documentation/user/lilypond.tely: clarification to
547         license presentation (not to actual license).
548
549         * Documentation/user/basic-notation.itely,
550         instrument-notation.itely: minor changes.
551
552         * input/ {regression, test}/+.ly: clarification to
553         text (you can click on examples).  Thanks, Mats!
554
555         * input/manual/bar-lines.ly: adds ||: repeats.
556
557 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
558
559         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
560
561         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
562
563         * Documentation/user/lilypond.tely: strip lilypond/ from info
564         links, rename to category LilyPond
565
566         * lily/pango-font.cc (description_string): new function.
567
568         * VERSION: release 2.9.15
569
570         * lily/spacing-engraver.cc (stop_translation_timestep): use
571         Dscho's fix for spacing spanner. 
572
573         * scm/define-music-types.scm (music-descriptions): use
574         apply-output-event for ApplyOutputEvent
575
576         * lily/output-property-engraver.cc (listen_apply_output): rename
577         from listen_layout_instruction.
578
579         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
580         function protect()
581
582 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
583
584         * scm/lily.scm (lilypond-all): option read-file-list: substitute
585         commandline args with contains, split by \n.
586
587         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
588         write snippet-names file, call with -dread-file-list. Fixes
589         command limitations on 64-bit systems.
590
591         * input/regression/stencil-color-rotation.ly: new file.
592
593         * lily/include/translator.hh (struct Acknowledge_information):
594         revert: don't use Protected_scm in global objects, as GUILE can't
595         handle gc_unprotect from automated destructors on MacOS X.
596  
597         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
598         color, not the original stencil. Fixes combinations of
599         color/transparency/rotation. 
600
601         * scripts/lilypond-book.py (main): add --formats=eps for
602         texinfo/latex.
603
604         * lily/spacing-engraver.cc (stop_translation_timestep): don't
605         crash if spacing_ is nonexistent.
606
607 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
608
609         * scripts/lilypond-book.py (output): Remove obsolete(!?)
610         \catcode`\@=12 in the LaTeX output.
611
612 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
613
614         * scm/define-music-types.scm (music-descriptions):
615         use sustain-event iso. sustain-pedal-event.
616
617 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
618
619         * scripts/convert-ly.py: honour the -n command-line switch
620
621 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
622
623         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
624         break specification.
625
626 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
627
628         * Documentation/user: convert-ly the user manual
629
630 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
631
632         * stepmake/aclocal.m4: version check patch (thanks MWD)
633
634         * ly/music-functions-init.ly: robustness. Don't crash if
635         currentBarNumber is not a number.
636
637         * VERSION (PATCH_LEVEL): bump.
638
639 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
640
641         * stepmake/aclocal.m4: better version check; handle fooX.Y
642         binaries too.
643
644         * ly/performer-init.ly: instrument name fixup.
645
646         * input/manual/chord-names-jazz.ly (banterProperties):
647         instrumentName update
648
649         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
650
651         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
652
653         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
654         function. Use hash tables to check membership.
655
656         * lily/general-scheme.cc (LY_DEFINE): new function.
657
658         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
659
660         * lily/include/translator.hh (struct Acknowledge_information): add
661         Protected_scm
662
663         * ly/music-functions-init.ly: change name to BreathingEvent
664
665         * input/regression/*.ly: apply it.
666
667         * python/convertrules.py (conv): better instrumentName conversion
668         rule.
669
670         * scm/define-music-types.scm (music-descriptions): add
671         line-break-event to LineBreakEvent music
672
673         * lily/music.cc (to_event): don't crash if music type not set.
674
675         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
676         spacing not set.
677
678         * lily/spacing-engraver.cc (stop_translation_timestep): set
679         spacing for proportional notation too.
680
681         * scm/translation-functions.scm (format-bass-figure): inspect
682         stream-event.
683
684         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
685
686 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
687
688         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
689
690         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
691
692         * scm/layout-page-layout.scm (make-page-from-systems): new function
693         (optimal-page-breaks): use the new page-breaking calling convention
694
695         * scm/define-context-properties.scm (all-user-translation-properties):
696         add revokePageTurns
697
698         * lily/paper-column-engraver.cc (stop_translation_timestep): add
699         revokePageTurns  functionality. If there is a special barline within
700         the breakable region, break there instead of at the end of the region.
701
702         * lily/paper-book.cc (pages): use the new page-breaking calling
703         convention
704
705 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
706
707         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
708
709         * scripts/lilypond-book.py: insert \sourcefileline command in
710         output, so lilypond error messages refer to the spot in the
711         original .lytex / .itely sourcefile.
712
713 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
714
715         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
716         space to next column for distance to fixed col.
717
718         * VERSION (PACKAGE_NAME): release 2.9.14
719
720         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
721         if no accidental.
722
723         * lily/accidental-engraver.cc (process_acknowledged): don't create
724         accidental for trill span event. This fixes spurious accidentals
725         on trills.
726
727 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
728
729         * scm/define-grob-properties.scm (all-user-grob-properties):
730         Clarify documentation of side-axis and direction. Thanks to Paul
731         for the inspiration.
732
733         * lily/bar-line.cc: Add documentation for "||:" also in the
734         interface documentation.
735
736 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
737
738         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
739
740         * lily/paper-column.cc (set_system): new function.
741
742         * lily/spacing-engraver.cc (stop_translation_timestep): store
743         SpacingSpanner refs in Paper_column.
744
745         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
746         compute loose clique spacing using GraceSpacing/SpacingSpanner.
747
748 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * lily/beam-engraver.cc (listen_beam): add method for
751         Grace_beam_engraver too.
752
753 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
754
755         * python/convertrules.py: Fix indentation bug that broke
756         conversion of files older than 1.3.117.
757         Fix escape error in the description for 2.9.6.
758
759 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
760
761         * lily/*-engraver.cc: convert all try_music functions to listen_*
762         functions.
763
764         * lily/piano-pedal-engraver.cc: some additional cleanups: use
765         enums to represent pedal types, and calculate more data statically.
766
767         * scm/part-combiner.scm (recording-group-emulate): create a
768         softcoded substitute for recording-group-engraver.cc.
769
770         * lily/music.cc: make a common transpose function for events and
771         music
772
773         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
774         ManualMelismaEvent, and obsoletes Melisma_translator.
775
776 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * input/test/instrument-name-align.ly: update version.
779
780 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
781
782         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
783         Doc the --pdf flag to lilypond-book.
784
785 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * Documentation/topdocs/NEWS.tely (Top): add description.
788
789         * input/regression/tuplet-full-length-note.ly: add file.
790
791         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
792         always store axis group.
793
794 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * input/regression/instrument-switch.ly: new file.
797
798         * lily/instrument-switch-engraver.cc (process_music): new file.
799
800         * ly/engraver-init.ly: add Instrument_switch_engraver
801
802         * ly/music-functions-init.ly: \instrumentSwitch
803
804         * scm/define-context-properties.scm
805         (all-user-translation-properties): add instrumentCueName
806
807         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
808
809 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * ly/music-functions-init.ly: music function \transposition.
812
813         * lily/parser.yy (command_element): softcode \transposition.
814
815         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
816         (process_music): oops.
817
818         * lily/instrument-name-engraver.cc (start_spanner): new
819         function. Create spanner when property changes.
820         (stop_spanner): new function.
821
822         * python/convertrules.py (conv): add rule.
823
824         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
825         shortInstrumentName iso. instr.
826
827         * scm/output-ps.scm (dashed-line): add phase argument to
828         dashed-line.
829
830         * lily/bar-line.cc (dashed_bar_line): new function.
831         (compound_barline): support \bar "dashed". 
832
833         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
834         --output=DIR to DIR/BASE if it is a dir. 
835
836         * flower/file-name.cc (file_part): new function
837         (dir_part): new function
838
839         * lily/lily-parser-scheme.cc (LY_DEFINE): 
840
841         * DEDICATION: update
842
843 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
844
845         * lily/instrument-name-engraver.cc: formatting.
846
847         * python/convertrules.py (conv): bugfix for \epsfile.
848
849 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
850
851         * lily/grob.cc:
852         
853         * lily/gourlay-breaking.cc: Oops, these should have been included
854         in my last commit
855
856 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
857
858         * scripts/*.py (program_name): cleanup relocation snippets.
859
860         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
861
862 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
863
864         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
865         page-breakable by default
866
867         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
868         correctly calculated for a single-system page
869
870         * scm/lily-library.scm (interval-sane?): also check that the first number is no
871         bigger than the second number
872
873         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
874         acknowledge that we aren't satisfying constraints)
875
876         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
877         non-Items
878
879         * lily/grob.cc (pure_height): add minimum-Y-extent
880
881         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
882         ragged
883
884         * lily/constrained-breaking.cc: convert code to use new Matrix class
885         (get_best_solution): new function
886
887         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
888         is a page with no systems
889
890 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
891
892         * VERSION (PACKAGE_NAME): release 2.9.13
893
894         * scm/define-grobs.scm (all-grob-descriptions): remove stray
895         assignment.
896
897 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
898
899         * Documentation/topdocs/NEWS.tely (Top): doc new features.
900
901         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
902         function.
903
904         * scm/define-grob-properties.scm (all-user-grob-properties):
905         remove grace-space-factor.
906
907         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
908         grace-spacing-interface
909         (spacing-options-interface): add.
910
911         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
912
913         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
914
915         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
916         GraceSpacing object.
917
918         * lily/note-spacing.cc: fix prop list formatting
919
920         * lily/beaming-pattern.cc (de_grace): new function. Sensible
921         beaming for grace notes too.
922
923         * input/regression/spacing-grace.ly: update.
924
925         * lily/grace-spacing-engraver.cc: new file.
926
927         * lily/spacing-spanner.cc: add strict-grace-spacing.
928
929 2006-07-20  Graham Percival  <gpermus@gmail.com>
930
931         * lily/parser.yy: compile fix.
932
933 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
934
935         * scm/define-grobs.scm (all-grob-descriptions): typo.
936
937         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
938         .eps extension from includegraphics.
939
940         * scripts/lilypond-book.py (main): add support for --pdf. 
941
942         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
943         callback to compute common shortest duration.
944         (set_springs): typo.
945
946         * scm/define-grob-properties.scm (all-user-grob-properties): add
947         strict-grace-spacing.
948
949         * lily/spacing-determine-loose-columns.cc (is_loose_column):
950         support float_grace_columns_.
951
952         * lily/spacing-options.cc (init_from_grob): new file.
953
954         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
955
956         * input/regression/spacing-loose-grace.ly: new file.
957
958         * Documentation/topdocs/NEWS.tely (Top): document new feature.
959
960         * lily/tuplet-engraver.cc (struct Tuplet_description): read
961         tupletFullLengthNote too. Choose right bound depending on value.
962
963         * input/regression/tuplet-full-length-note.ly: new file.
964
965 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
966
967         * lily/*-performer.cc: Converted try_music to listen_*
968
969         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
970         as a stream-event internally. Introduce event_cause (), deprecate
971         music_cause ().
972
973         * scm/define-music-types.scm: Removed BusyPlayingEvent
974         
975 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
976
977         * Documentation/user/advanced-notation.itely (Font selection):
978         Document how to get a list of available fonts using 'lilypond
979         -dshow-available-fonts blabla'.
980
981 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
982
983         * GNUmakefile.in: filter lily-XXX.pdf files.
984
985         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
986
987         * scm/define-grob-properties.scm (all-internal-grob-properties):
988         remove delta-pitch. Use delta-position everywhere.
989
990         * scm/output-lib.scm (fall::print): use new order.
991
992         * scm/output-ps.scm (path): reorder arguments.
993
994         * scm/output-svg.scm (path): support for path primitive.
995
996         * input/regression/bend-after.ly: new file.
997
998         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
999         recipe for eps -> pdf conversion.
1000
1001 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1002
1003         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1004         Angelo Contardi.
1005
1006 2006-07-19  Graham Percival  <gpermus@gmail.com>
1007
1008         * input/manual/screech-boink.ly: moved to here.
1009
1010         * input/screech-boink.ly: deleted.
1011
1012         * scm/define-grob-properties.scm: clarify doc string.
1013
1014 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1015
1016         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1017
1018         * scm/output-ps.scm (path): define path.
1019
1020         * scm/define-stencil-commands.scm
1021         (ly:register-stencil-expression): add path.
1022
1023         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1024
1025         * ly/engraver-init.ly: add Fall_engraver
1026
1027         * lily/parser.yy (music_function_event): allow musicfunction
1028         without music arg as music_function_event.
1029
1030         * lily/grob-scheme.cc (LY_DEFINE):
1031         ly:grob-robust-relative-extent. New function.
1032
1033         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1034
1035         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1036
1037         * scm/output-lib.scm (fall::print): new function
1038
1039         * lily/fall-engraver.cc (stop_fall): new file.
1040
1041         * ly/music-functions-init.ly: alphabetise.
1042
1043         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1044         base.
1045
1046 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1047
1048         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1049
1050         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1051         doc pdftex usage.
1052
1053         * lily/translator-group.cc (connect_to_context): non const error message.
1054
1055         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1056
1057         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1058         if unset.
1059
1060         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1061
1062         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1063
1064         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1065         systems.pdftex too.
1066
1067         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1068
1069         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1070
1071         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1072
1073         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1074
1075         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1076
1077         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1078
1079 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1080
1081         * scm/layout-page-layout.scm: Define module, tidy code, use more
1082         functions iso. a single big one.
1083
1084         * scm/layout-page-dump.scm: move page dump functions used in two
1085         pass spacing to this file. Define module.
1086
1087         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1088          (separate module)
1089
1090         * ly/paper-defaults.ly: use module layout-page-layout.
1091
1092 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1093
1094         * lily/music.cc: Revised MusicEvent event class. It now contains
1095         event data directly instead of encapsulating it in music. The
1096         previously used class is renamed to OldMusicEvent.
1097
1098         * lily/stream-event.cc: Stream events are now probs.
1099         
1100         * lily/translator-group.cc, lily/translator.cc: Translators can
1101         now listen directly to stream events, by using macros
1102         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1103
1104         * lily/arpeggio-engraver.cc: Converted to use new event system
1105
1106         * THANKS: Corrected spelling mistake.
1107
1108 2006-07-12  Graham Percival  <gpermus@gmail.com>
1109
1110         * Documentation/user/SConscript, make/lilypond-vars.make,
1111         input/GNUmakefile: doc build looks in input/manual instead
1112         of input/test/
1113
1114         * input/manual/ GNUmakefile, SConscript: build files for
1115         input/manual/
1116
1117         * input/test/ various: some files moved to input/manual/ 
1118
1119         * Documentation/user/basic-notation.itely: small updates;
1120         thanks Kieren and Charles!
1121
1122 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1123
1124         * VERSION (PACKAGE_NAME): release 2.9.11
1125
1126         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1127
1128         * Documentation/user/basic-notation.itely (Tuplets): new property
1129         value.
1130
1131 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1132
1133         * python/convertrules.py (conv): tweaks. 
1134
1135         * VERSION (PATCH_LEVEL): bump version.
1136
1137         * python/convertrules.py (conv): add rule for
1138         tupletNumberFormatFunction.
1139
1140         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1141         tupletNumberFormatFunction.
1142
1143         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1144         text through 'text callback.
1145
1146         * lily/time-scaled-music-iterator.cc (construct_children): copy
1147         tweaks generated events.
1148
1149         * scm/define-context-properties.scm
1150         (all-user-translation-properties): remove tupletNumberFormatFunction
1151
1152         * lily/tuplet-engraver.cc (process_music): don't read
1153         tupletNumberFormatFunction
1154
1155         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1156         function.
1157
1158 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1159
1160         * lily/global-context-scheme.cc: Separated ly:run-translator into
1161         smaller pieces.
1162
1163         * lily/score-engraver.cc, lily/score-performer.cc,
1164         scm/define-context-properties.scm: Make paper/midi output
1165         accessable as a context property.
1166
1167         * lily/score-translator.cc, lily/score-context.cc: Removed.
1168
1169 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1170
1171         * scm/ps-to-png.scm (Module): 
1172         * scm/framework-tex.scm (Module): 
1173         * scm/framework-ps.scm (Module): 
1174         * scm/backend-library.scm (Module): 
1175         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1176         "dDEVICEHEIGHTPOINTS".
1177
1178 2006-07-04  Graham Percival  <gpermus@gmail.com>
1179
1180         * Documentation/user/ various: general improvements to
1181         "working with lilypond files" section.
1182
1183 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1184
1185         * lily/sequential-iterator.cc: Change the default get_music_list
1186         to read elements-callback music property
1187
1188         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1189         processing of multimeasure rests. Softcoded
1190         sequential-music-iterator.
1191
1192         * lily/sequential-music-iterator.cc: Removed.
1193
1194 2006-06-28  Graham Percival  <gpermus@gmail.com>
1195
1196         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1197
1198 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1199
1200         * lily/parser.yy: Wrap non-post-events in EventChords before
1201         assigning them to identifiers.
1202
1203 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1204
1205         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1206         gives correct vertical placement of \bar ":" in all staff
1207         sizes. Thanks Martial!
1208
1209 2006-06-26  Graham Percival  <gpermus@gmail.com>
1210
1211         * Documentation/user/invoking.itely : minor update from mailist.
1212
1213 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1214
1215         * lily/ various: Introduce stream events of types Prepare,
1216         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1217         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1218
1219         * lily/global-context*.cc: Time is now -inf before iteration
1220         starts.
1221
1222         * lily/include/context.hh: Removed unique_, init_
1223
1224         * Documentation/topdocs/NEWS: Make the feathered beam example
1225         avoid triggering a bug.
1226
1227 2006-06-24  Graham Percival  <gpermus@gmail.com>
1228
1229         * Documentation/user/ various: small additions from mailist.
1230
1231 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1232
1233         * ly/performer-init.ly: Add some missing links in the context
1234         hierarchy for MIDI output. There are probably some more missing!
1235
1236 2006-06-21  Graham Percival  <gpermus@gmail.com>
1237
1238         * Documentation/user/ various: minor spelling fixes;
1239         thanks Dave Luttinen!
1240
1241         * Documentation/user/ various: small clarifications;
1242         thanks Anthony Youngman!
1243
1244 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1245
1246         * po/fr.po: add \n appropriately.
1247
1248         * lily/lexer.ll: remove ? from version-seen?  
1249
1250 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1251
1252         * po/fr.po; update translation, by Jean-Charles Malahieude and
1253         John Mandereau.
1254
1255 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1256
1257         * THANKS: add Markus Schneider.
1258
1259         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1260         Staff_symbol_engraver
1261
1262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1263         replace staff_engraver
1264
1265         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1266         spanner.
1267
1268         * lily/staff-collecting-engraver.cc
1269         (acknowledge_end_staff_symbol): new function
1270
1271         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1272
1273         * lily/staff-collecting-engraver.cc
1274         (acknowledge_end_staff_symbol): new function.
1275
1276         * lily/main.cc: switch on relocation by default.
1277
1278 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1279
1280         * lily/spacing-spanner.cc (musical_column_spacing): set
1281         compound_fixed_note_space to 0.0. Document why.
1282
1283         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1284         range of inverse_hooke_
1285         (Simple_spacer): init completely.
1286         (fits): const
1287         (get_line_configuration): don't use cols.resize(); it introduces
1288         initialized data.
1289
1290         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1291
1292         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1293
1294         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1295         try. Divide by beatlength.
1296
1297         * input/regression/beaming-ternary-metrum.ly: update doc.
1298         add beatLength hack.
1299
1300         * scm/music-functions.scm (make-time-signature-set): add
1301         standard-beat-grouping. 
1302
1303 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1304
1305         * input/regression/tie-whole.ly: new file.
1306
1307         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1308         cross center of note head in case of invisible stem. 
1309
1310 2006-06-16  Graham Percival  <gpermus@gmail.com>
1311
1312         * Documentation/user/ various: small fixes from mailist.
1313
1314 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1315
1316         * lily/breathing-sign.cc (offset_callback): idem.
1317
1318         * lily/align-interface.cc (align_to_fixed_distance): remove
1319         hungarian suffix.
1320
1321         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1322         x%2==0.
1323
1324 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1325
1326         * VERSION (PACKAGE_NAME): release 2.9.9
1327
1328         * ly/lilypond-book-preamble.ly: add \version
1329
1330 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1331
1332         * scripts/lilypond-book.py (PREAMBLE_LY): include
1333         lilypond-book-preamble.ly
1334
1335         * lily/stem.cc (get_beaming): return max of 0 and
1336         scm_ilength. Fixes slurring from/to beams.
1337
1338         * ly/lilypond-book-preamble.ly: new file.
1339
1340         * lily/slur.cc: add inspect-index feature.
1341
1342 2006-06-13  Graham Percival  <gpermus@gmail.com>
1343
1344         * Documentation/user/tutorial.itely: trivial fix.
1345
1346 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1347
1348         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1349         all non-event music in the parser via MAKE_SYNTAX.
1350
1351         * lily/parser-scheme.cc: Add ly:parser-error function
1352
1353         * scm/paper.scm: fix typo
1354
1355 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1356
1357         * THANKS: add RT.
1358
1359         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1360         is null.
1361
1362         * buildscripts/output-distance.py (test_compare_signatures):
1363         timing routines.
1364         (read_signature_file): use new signature format.
1365
1366         * scm/stencil.scm (write-system-signature): simpler signature
1367         format.
1368
1369         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1370         for beamed case. 
1371
1372         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1373         stem_end_position, but estimate instead. 
1374
1375         * lily/tuplet-bracket.cc (calc_positions): look at
1376         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1377         brackets narrower than beams. 
1378
1379         * lily/lexer.ll: set version-seen? even if version is
1380         INVALID. 
1381
1382         * lily/rest.cc (y_offset_callback): bugfix: decide position
1383         override based on scm_is_number(). Fixes \rest on center staff
1384         line. 
1385
1386         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1387         patterns for 16th triplets.
1388
1389 2006-06-10  Graham Percival  <gpermus@gmail.com>
1390
1391         * Documentation/user/ page.itely, global.itely: editing
1392         and reorg.
1393
1394         * Documentation/user/ various: findex -> funindex.
1395
1396 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1397
1398         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1399         insert extra tuplet events.
1400
1401 2006-06-10  Graham Percival  <gpermus@gmail.com>
1402
1403         * Documentation/user/programming-interfaces.itely: add
1404         info from NEWS.
1405
1406         * python/convertrules.py: add annotatefoo -> annotate-foo
1407         rules.
1408
1409         * Documentation/user/global.itely: start editing.
1410
1411         * Documentation/user/page.itely: major editing, new spacing
1412         docs.
1413
1414 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1415
1416         * scm/define-markup-commands.scm (wordwrap-markups): use
1417         output-def 'line-width if undefined.
1418
1419         * HACKING: trim outdated info.
1420
1421 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1422
1423         * scm/define-grobs.scm (all-grob-descriptions): Add
1424         line-spanner-interface to all grobs that already have
1425         text-spanner-interface or dynamic-text-spanner-interface
1426
1427         * scm/page.scm: Rename annotate{headers,systems,page}->
1428         annotate-*
1429
1430         * input/regression/page-spacing.ly,
1431         input/regression/page-layout-manual-position.ly: idem
1432
1433 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1434
1435         * lily/line-spanner.cc: cleanup property list.
1436
1437         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1438         generator expressions (2.3 compat). 
1439
1440 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1441
1442         * lily/vertical-align-engraver.cc: Make sure that the
1443         align{Above,Below}Context properties are included in the automatic
1444         documentation.
1445
1446 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1447
1448         * scm/paper-system.scm (paper-system-annotate): also annotate the
1449         estimated pure-Y-extent
1450
1451         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1452
1453         * lily/system.cc (break_into_pieces): set the estimated height
1454         of each child system
1455
1456         * lily/stem.cc (pure_height): new pure-Y-extent callback
1457
1458         * lily/staff-symbol-referencer.cc (callback): don't destroy
1459         the staff-position property
1460
1461         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1462         consider_suicide into two functions
1463
1464         * lily/constrained-breaking.cc (resize): use the new pure
1465         callbacks to estimate the height of a system
1466
1467         * lily/axis-group-interface.cc (pure_group_height): new
1468         side-effect-free VerticalAxisGroup height-callback
1469
1470         * lily/align-interface.cc (get_extents_aligned_translates):
1471         split align_elements_to_extents into two functions
1472         (get_pure_child_y_translation): new function
1473
1474         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1475
1476         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1477
1478         * lily/paper-score.cc: cache break_indices and columns
1479
1480         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1481         
1482 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * lily/font-config.cc (init_fontconfig): do the init if
1485         cache_file, but don't look at cache_file.
1486
1487         * input/regression/quote-tie.ly: new file.
1488
1489         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1490         to Head_event_tuple, so we deal gracefully with ties on
1491         cue-endings.
1492
1493         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1494         for FcChar8*
1495
1496 2006-06-08  Graham Percival  <gpermus@gmail.com>
1497
1498         * input/test/ smart-transpose.ly, reverse-music.ly:
1499         \applyMusic to music functions update, thanks Michael!
1500
1501 2006-06-07  Graham Percival  <gpermus@gmail.com>
1502
1503         * input/test/ add-staccato.ly, add-text-script.ly,
1504         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1505         music functions update, thanks to Michael Meixner.
1506
1507         * Documentation/user/music-glossary.tely: small fix
1508         from Francisco.
1509
1510         * Documentation/user/ various: minor additions from mailist.
1511
1512         * Documentation/user/lilypond.tely, basic-notation.itely:
1513         small test of @funindex.  (works here)
1514
1515         * input/test/font-table.ly: reduce size to partially
1516         de-ugly version in manual.
1517
1518         * Documentation/user/page.itely: new file (split former
1519         "global issues" into "page settings" and "non-musical
1520         output".
1521
1522         * Documentation/user/ various: fix @ref{}s to match
1523         new chapter names (above).
1524
1525 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1526
1527         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1528
1529 2006-06-06  Graham Percival  <gpermus@gmail.com>
1530
1531         * Documentation/user/advanced-notation.itely: add example
1532         for segno/coda on barline.
1533
1534         * tex/texinfo.tex: merge from upstream.
1535
1536 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1537
1538         * scripts/lilypond-book.py (process_snippets): Argument fix.
1539
1540         * SConstruct:
1541         * buildscripts/builder.py:
1542         * lily/SConscript: 
1543         * mf/SConscript: 
1544         * Documentation/user/SConscript:  More SCons fixes.
1545
1546 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1547
1548         * lily/font-config.cc (init_fontconfig): Only initialize if
1549         global cache_file is found.
1550
1551 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1552
1553         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1554         new \applyOutput.
1555
1556 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1557
1558         * VERSION (PACKAGE_NAME): release 2.9.8
1559
1560         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1561         function. Delay ledger modifying ledgered grobs to
1562         stop_translation_timestep(), to ensure that we're ledgering
1563         according to the new spanner.
1564         (acknowledge_staff_symbol): don't check for non-NULL
1565         staff_sym->get_bound()
1566
1567         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1568         creation.
1569
1570         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1571         pictures too.
1572
1573         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1574         directly from srcdir/stepmake/aclocal.m4
1575         
1576         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1577         disting MISC files.
1578
1579         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1580
1581 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1582
1583         * lily/simple-spacer.cc (get_line_configuration): add
1584         keep-inside-line rods
1585         (struct Column_desc): add constructor
1586         (struct Rod_desc): add constructor
1587         (get_line_forces): check for forced page breaks here too
1588
1589         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1590         support/elements cycles between InstrumentNames and AxisGroups
1591
1592 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1593
1594         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1595
1596         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1597         make-txt-files target.
1598
1599         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1600         make-txt-files target.
1601
1602         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1603
1604         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1605         top-build-dir.
1606
1607 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1608
1609         * Documentation/user/instrument-notation.itely,
1610         input/regression/breathing-sign-ancient.ly,
1611         input/test/divisiones.ly: Removed redundant property settings for
1612         vaticana contexts.
1613
1614         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1615         fix lyrics alignment problems.  They are implemented now as scheme
1616         functions that add the appropriate unicode char to the first lyric
1617         event rather than adding a separate lyric event.  Minor edit of
1618         comments.
1619
1620 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1621
1622         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1623         pollute src dir with built .txt files, but install directly from
1624         Documentation/topdocs/out/
1625
1626         * buildscripts/output-distance.py
1627         (ComparisonData.create_html_result_page): put version/directories
1628         in table header.
1629
1630         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1631         feature.
1632
1633         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1634         Patch by Karl Hammar
1635         
1636         * buildscripts/readlink.py: add  file.
1637         Patch by Karl Hammar
1638
1639 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1640
1641         * lily/tuplet-number.cc (print): prevent stencil from being
1642         garbage collected.
1643
1644 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1645
1646         * scm/stencil.scm (write-system-signature): explicitly 
1647         -well, superfluously- close output port.
1648
1649         * buildscripts/output-distance.py (main): oops. Add extra argument.
1650
1651 2006-06-05  Graham Percival  <gpermus@gmail.com>
1652
1653         * Documentation/user/music-glossary.tely: clarified example
1654         from Francisco Vila, thanks!
1655
1656 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1657
1658         * input/regression/spacing-section.ly: new file.
1659
1660         * lily/input.cc (programming_error): new function.
1661
1662         * lily/spacing-engraver.cc (try_music): new function. Accept
1663         spacing-section-event
1664
1665         * lily/spacing-spanner.cc (set_springs): take slices of all
1666         columns for spacing.
1667
1668         * lily/include/paper-column.hh (class Paper_column): add
1669         Paper_column::compare.
1670
1671         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1672
1673         * scm/define-music-types.scm (music-descriptions): add
1674         SpacingSectionEvent
1675
1676         * lily/music-iterator.cc (report_event): use programming_error for
1677         sending non-event error.
1678
1679         * lily/input.cc (programming_error): new function
1680
1681         * buildscripts/output-distance.py (main): use compare-XXX for
1682         compare files.
1683         (main): --threshold option, default at 0.30
1684
1685         * output-distance.py (main): add --threshold option.
1686
1687 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1688
1689         * scm/paper-system.scm (paper-system-annotate): fix problem when
1690         annotating an empty system
1691
1692 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1693
1694         * GNUmakefile.in: reinstate old web tar/copying.
1695
1696 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1697
1698         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1699         nothing changes. (Erik S) 
1700
1701         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1702         count. (Erik S)
1703
1704 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1705
1706         * scm/define-markup-commands.scm (whiteout): do not force
1707         foreground color of argument markup to black.
1708
1709         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1710         the left of the arrow, instead of below the arrow name, so that,
1711         when two little arrows are vertically stacked, their dimensions
1712         and name should not overlap. Add a color key parameter.
1713
1714         * scm/paper-system.scm (paper-system-annotate): Annotate
1715         next-space+next-padding instead of next-space. Annotate space
1716         between next-padding and next-space+padding, respectively, and
1717         following system extent and refpoint-Y-extent. Use colors.
1718
1719         * scm/page.scm (annotate-page): translate annotations slightly to
1720         the right.
1721
1722 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1723
1724         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1725         fix for x-staff slurs. Thanks Joe!
1726
1727         * buildscripts/output-distance.py
1728         (SystemLink.output_expression_change_count): keep track of changed
1729         details, and dump in details html page.
1730  
1731         * input/regression/figured-bass-staff.ly: add note about setting
1732         properties in Staff context.
1733
1734         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1735         add slurs and ties to support too.
1736
1737         * buildscripts/output-distance.py (main): set dest_dir
1738         argument. Add --max-count option.
1739
1740 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1741
1742         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1743         shortcuts for special unicode chars that are useful in chant
1744         notation.  Revised exisiting and added new comments.
1745
1746 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1747
1748         * make/mutopia-rules.make: remove duplicate recipe.
1749
1750 2006-06-02  Werner Lemberg  <wl@gnu.org>
1751
1752         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1753         Add support for U+0132 (IJ) and U+0133 (ij).
1754
1755 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1756
1757         * buildscripts/output-distance.py (FileLink): new class. collect
1758         info systems from one .ly file. 
1759         (FileLink.link_files_for_html): further tweaks.
1760
1761 2006-06-02  Graham Percival  <gpermus@gmail.com>
1762
1763         * tex/texinfo.tex: partial fix for @funindex.
1764
1765         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1766         break anything).
1767
1768 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1769
1770         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1771
1772         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1773         @example too. Backportme.
1774
1775 2006-06-02  Graham Percival  <gpermus@gmail.com>
1776
1777         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1778         from Werner Lemberg.
1779
1780 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1781
1782         * Documentation/user/music-glossary.tely: additional spanish
1783         updates and a lyrics fix in an example.
1784
1785 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1786
1787         * scm/define-grob-properties.scm: Previous patch contained
1788         spurious line from another patch not yet committed.  Fixed.
1789
1790         * scm/define-grob-properties.scm: Add missing doc strings for
1791         ancient notation.
1792
1793 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1794
1795         * buildscripts/output-distance.py
1796         (ComparisonData.write_text_result_page): separate the scores, sort
1797         by geo_score.
1798
1799         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1800         system signatures.
1801
1802         * buildscripts/output-distance.py (me_path): use argv[0] for
1803         sys.path extension
1804         (ComparisonData.img_cell): use colored borders.
1805
1806         * scm/stencil.scm (write-system-signature): escape newlines too.
1807         (write-system-signature): use (1,-1) interval for empty interval
1808
1809 2006-01-01  Graham Percival  <gpermus@gmail.com>
1810
1811         * Documentation/user/music-glossary.tely: Spanish updates
1812         from Francisco Vila.
1813
1814         * Documentation/user/lilypond-book.itely: addition from
1815         Vaclav Smilauer.
1816
1817         * Documentation/user/ various: edits, small additions
1818         from mailist, etc.
1819
1820 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1821
1822         * GNUmakefile.in (tree-lib-prefix-current):
1823         (tree-share-prefix-current): Use version number in tree, add
1824         `current' symlinks.
1825
1826 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1827
1828         * GNUmakefile.in: write VERSION, again.
1829
1830         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1831         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1832
1833         * stepmake/aclocal.m4: robuster version detection.
1834
1835         * buildscripts/output-distance.py
1836         (ComparisonData.create_html_result_page): copy only if file
1837         exists, fixup src paths.
1838
1839         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1840
1841 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1842
1843         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1844         Another datarootdir reto.
1845
1846         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1847         available.  This should be moved to postinstall-lilypond-doc.
1848
1849 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1850
1851         * GNUmakefile.in: simplify local-WWW-post. 
1852         remove -type l from find.
1853
1854         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1855         fixes. Don't follow symlinks.
1856         (ComparisonData.create_html_result_page): remove previous results.
1857         insert ../python in path.
1858
1859         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1860
1861 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1862
1863         * config.make.in (datadir): Add datarootdir to silence autoconf.
1864
1865         * stepmake/aclocal.m4: Update for autoconf-2.59d.
1866
1867 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
1868
1869         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
1870
1871         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
1872         slash beams too wide.
1873
1874 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * VERSION: release 2.9.7
1877         
1878 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1879
1880         * lily/relocate.cc (read_relocation_dir): Do not blindly
1881         dereference DIR.
1882
1883 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * lily/parser.yy: replace THIS by PARSER
1886
1887         * Documentation/index.html.in: add link to test-results.html page.
1888
1889         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
1890
1891         * scm/translation-functions.scm (format-bass-figure): translate
1892         digits over 10 to the left
1893
1894         * scm/define-markup-commands.scm (translate-scaled): new markup.
1895
1896         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
1897         7 glyph. 
1898
1899         * ly/engraver-init.ly: add Figured_bass_engraver
1900
1901         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
1902
1903         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
1904
1905         * lily/score-engraver.cc (announce_grob): only note START announces.
1906
1907         * lily/include/engraver-group.hh (Translator_group):
1908         acknowledge_hash_table_ is now drul.
1909
1910         * lily/engraver.cc (announce_end_grob): new method.
1911
1912         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
1913
1914         * lily/translator-dispatch-list.cc (create): take start_end argument.
1915
1916         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
1917         acknowledge_static_array_ to drul
1918
1919         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
1920
1921         * scm/define-grob-interfaces.scm
1922         (bass-figure-alignment-interface): add bass-figure-alignment-interface
1923
1924         * scm/define-grobs.scm (all-grob-descriptions): add
1925         BassFigureAlignmentPositioning
1926
1927         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
1928         number stays up to date. Backportme.
1929
1930 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
1931
1932         * Documentation/user/basic-notation.itely (Bar lines): Document
1933         the "||:" bar type. 
1934
1935 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
1936
1937         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
1938
1939         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
1940         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
1941         build.
1942
1943         * Resurrect `scons lily' build.
1944
1945         * SConstruct (symlink_tree): Bugfix: link
1946         music-drawing-routines.ps to file iso directory.
1947
1948         * lily/SConscript: Remove kpath-guile from LIBS.
1949
1950         * SConstruct (libdir_package_version): Typo.
1951         (configure): Comment-out fontforge for lack of fontforge.pc .
1952         Also add libdir* to environment.
1953
1954 2006-05-30  Graham Percival  <gpermus@gmail.com>
1955
1956         * Documentation/user/ various: minor additions from mailist and
1957         editing.
1958
1959 2006-05-30  Paco <fravd@ya.com>
1960
1961         * Documentation/user/music-glossary.tely: numerous corrections and
1962         some new translations.
1963
1964 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
1965
1966         * BackportmeStart.
1967         
1968         * buildscripts/output-distance.py
1969         (ComparisonData.create_html_result_page): new routine: summarise
1970         results in HTML page with images. 
1971         (ComparisonData.create_text_result_page): create summary text files too.
1972
1973         * GNUmakefile.in (web-ext): package .signature files too. They
1974         compress well. 
1975
1976         * scm/stencil.scm (write-system-signature): typo.
1977
1978         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
1979
1980         * scm/stencil.scm (write-system-signature): better escaping.
1981         only write signature for music systems, not for markup systems.
1982
1983         * scm/framework-ps.scm (output-framework): dump-signatures support
1984         for plain output.
1985
1986         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
1987
1988         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
1989         for -dno-point-and-click
1990
1991         * lily/grob.cc (get_print_stencil): don't read
1992         point_and_click_global to determine whether to set grob-cause.
1993
1994 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1995
1996         * buildscripts/output-distance.py (main): new function.
1997         (ComparisonData): new class.
1998
1999         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2000         careful with generating new LedgerLineSpanners.
2001
2002         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2003
2004         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2005         context. This fixes double ledger lines in output. 
2006
2007         * lily/system.cc (get_paper_system): remove 3 layer limit.
2008
2009         * buildscripts/output-distance.py (SystemLink.distance): new
2010         file. Compare signatures.
2011
2012         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2013
2014         * lily/grob-array.cc (remove_duplicates): rename from
2015         uniq(). Sort before calling uniq() so it actually works.
2016
2017 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2018
2019         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2020         \version from lilypond file snippet.
2021         (Lilypond_file_snippet.ly): oops. typo.
2022         (find_toplevel_snippets): urgh. again.
2023
2024         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2025         prevent duplicated broken items in output.
2026
2027         * scm/framework-eps.scm (output-classic-framework): only dump if
2028         dump-signatures is set.
2029
2030         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2031
2032         * scm/stencil.scm (write-system-signature): new routine: write
2033         python parseable signature of a separate paper system.
2034         BackportmeEnd.
2035         
2036 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2037
2038         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2039         iso is_string().
2040         include header.
2041
2042 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2043
2044         * translator-group.cc: send music events to engravers in
2045         non-bottom contexts.
2046
2047         * tuplet-engraver.cc: process tuplet brackets in correct order.
2048
2049 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2050
2051         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2052         arg 2 might point us to a new binary (patch by Karl Hammar)
2053         
2054 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2055
2056         * VERSION (PACKAGE_NAME): release 2.9.6
2057
2058         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2059
2060         * Documentation/user/*.itely: 2nd
2061         attempt: replace funindex -> findex globally.
2062
2063 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2064
2065         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2066         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2067
2068         * scm/define-music-display-methods.scm: display methods for
2069         breaks. Fix \applyOutput.
2070
2071 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2072
2073         * Documentation/user/macros.itexi: comment out funindex expansion. 
2074
2075         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2076         everywhere.
2077
2078         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2079         Karl Hammar. Backportme.
2080  
2081         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2082
2083         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2084
2085         * Documentation/user/programming-interface.itely (Running a
2086         function on all layout objects): idem.
2087
2088         * Documentation/user/introduction.itely (Automated engraving):
2089         update \applyOutput syntax
2090
2091         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2092         remove debugging hook.
2093
2094         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2095         expansion. 
2096
2097         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2098
2099         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2100         TEXI2DVI_FLAGS to texi2dvi invocation. 
2101
2102 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2103
2104         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2105         works. More work is done by iterator now, and engraver has been
2106         very much simplified.
2107
2108         * lily/translator-group.cc: try_music is now invoked through a
2109         listener
2110
2111         * lily/*-iterator.cc: Massive cleanups. Junked
2112         try_music_in_children globally. Renamed try_music to report_event,
2113         and made that method descend to a bottom context automatically.
2114
2115         * lily/event-iterator.cc: New file.
2116
2117         * lily/output-property-iterator.cc,
2118         lily/old-lyric-combine-music-iterator.cc: Removed.
2119
2120         * python/convert-rules.py: Modified the syntax for \applyOutput.
2121
2122 2006-05-23  Graham Percival  <gpermus@gmail.com>
2123
2124         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2125         creation.
2126
2127         * Documentation/user/ various: stuff that might have helped
2128         to fix the pdf creation, plus some minor doc additions.
2129
2130         * Documentation/user/changing-defaults.itely: remove @b from
2131         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2132
2133 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2134
2135         * lily/beaming-pattern.cc (beamify): deal with negative start
2136         moments for beaming patterns.
2137
2138 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2139
2140         * lily/beaming-info.cc (beamify): new function: read beatLength
2141         and beatGrouping from context. 
2142
2143         * input/regression/beam-beat-grouping.ly (Module): new file.
2144
2145         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2146
2147         * lily/beam.cc (get_beam_segments): generate events for
2148         max_connect_ case too.
2149         (get_beam_segments): read Stem::max-beam-connect.
2150
2151         * input/regression/beam-single-stem.ly: new file.
2152
2153         * lily/stem.cc (set_beaming): use #f as signaling value for
2154         beamcount 0.
2155
2156         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2157
2158         * lily/beam.cc (set_beaming): read clip-edges property.
2159         (calc_direction): don't suicide for single stem.
2160
2161         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2162         argument, remove 1<<15 hack. Remove clip_edges() 
2163
2164         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2165
2166 2006-05-21  Graham Percival  <gpermus@gmail.com>
2167
2168         * Documentation/user/basic-notation.itely: reorg.
2169
2170         * Documentation/user/ various: minor fixes.
2171
2172 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2173
2174         * lily/stencil-expression.cc (register_stencil_head): opps, append
2175         to cdr of static SCM object.
2176
2177 2006-05-19  Graham Percival  <gpermus@gmail.com>
2178
2179         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2180         update framework for command index.  DOC WRITERS: use @funindex
2181         instead of @cindex @code{}.
2182
2183         * Documentation/user/ various: replace @cindex @code{} => @funindex
2184
2185 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2186
2187         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2188         case positions is set manually. 
2189
2190 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2191         
2192         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2193         rules to Scheme.
2194
2195 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2196
2197         * Documentation/user/changing-defaults.itely (Contexts explained):
2198         use absolute dimension for @image.
2199
2200         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2201         out image for illustration too.
2202         ($(outdir)/%.png): add more png <-> eps rules. 
2203
2204 2006-05-17  Graham Percival  <gpermus@gmail.com>
2205
2206         * Documentation/user/ various: remove trailing whitespace, cosmetic
2207         change to reduce changes produced by diff.
2208
2209 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2210
2211         * lily/main.cc (do_chroot_jail): correctness tweak.
2212
2213         * python/lilylib.py (system): import subprocess in system () only.
2214
2215         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2216
2217         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2218         variable. Backportme.
2219
2220 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2221         
2222         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2223
2224 2006-05-17  Werner Lemberg  <wl@gnu.org>
2225
2226         * lily/lexer.ll (init_signature_has_table): Add
2227         `scm-scm-music-music'.
2228
2229         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2230         (Generic_prefix_music_scm): Add rule for it.
2231
2232         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2233         `quoted-transposition' property.
2234
2235         * ly/music-functions-init.ly (transposedCueDuring): New function.
2236
2237         * scm/define-music-properties.scm (all-music-properties): Updated.
2238
2239         * Documenation/topdocs/NEWS.itely: Document it.
2240
2241 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2242
2243         * python/lilylib.py (system): move import subprocess to system()
2244         definition. 
2245
2246         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2247
2248         * VERSION (PATCH_LEVEL): release 2.9.5
2249         
2250         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2251         build instructions. 
2252
2253         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2254
2255 2006-05-16  Graham Percival  <gpermus@gmail.com>
2256
2257         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2258
2259         * Documentation/user/ various: minor fixes.
2260
2261 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2262
2263         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2264
2265 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2266
2267         * Documentation/user/advanced-notation.itely (Instrument names):
2268         Modified obsolete instruction on how to move instrument names away
2269         from the staves. Hmm, at second thought the bug probably has been
2270         solved, so the full bug description should probably be removed.
2271
2272 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2273
2274         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2275         currentCommandColumn. 
2276
2277         * lily/hairpin.cc (print): also add padding for non-neighbor
2278         hairpin bounds.
2279
2280         * scm/define-context-properties.scm
2281         (all-user-translation-properties): add hairpinToBarline
2282
2283         * input/regression/hairpin-to-barline.ly: new file.
2284
2285         * lily/context.cc (internal_send_stream_event): thinko fix.
2286
2287         * lily/tie.cc (set_default_control_points): robustness fix.
2288
2289         * python/musicxml.py (Part.interpret): don't complain about
2290         incomplete measures.
2291
2292         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2293         new music if last_event_chord() returned None.
2294
2295         * python/musicxml.py (Part.interpret): skip back over chord notes.
2296
2297 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2298         
2299         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2300         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2301         lily/slash-repeat-engraver.cc,
2302         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2303         iterator sends PercentEvents
2304
2305         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2306         rework tuplets: send start/stop events to engraver
2307
2308         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2309         dispatchers event-source and events-below to Context
2310         
2311 2006-05-15  Graham Percival  <gpermus@gmail.com>
2312
2313         * Documentation/user/README.txt: update info for doc writers.
2314
2315         * Documentation/user/programming-interface.itely: integrate
2316         Nicolas' fixes for chapter rewrite.
2317
2318         * Documentation/user/ various: minor fixes.
2319
2320 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2321
2322         * lily/clef-engraver.cc: cleanup.
2323
2324         * Documentation/user/GNUmakefile: dist context-example.eps too.
2325
2326         * lily/key-engraver.cc (create_key): use
2327         explicitKeySignatureVisibility for cancellation too. 
2328
2329         * lily/font-config.cc (init_fontconfig): don't close file if
2330         f==NULL. 
2331
2332 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2333
2334         * Documentation/topdocs/NEWS.tely: niente and rotation news
2335
2336 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2337
2338         * lily/include/stencil.hh
2339         * lily/stencil.cc (rotate): new function. Makes it possible
2340         to rotate a stencil around a given offset.
2341
2342         * lily/grob.cc (get_print_stencil): add rotation support
2343
2344         * lily/stencil-interpret.cc (interpret_stencil_expression):
2345         add rotation support
2346
2347         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2348
2349         * scm/define-grob-properties.scm: add 'rotation property
2350
2351         * scm/define-markup-commands.scm: add rotate markup command
2352         
2353         * scm/output-ps.scm: add rotation support in PostScript backend
2354
2355         * scm/output-svg.scm: add rotation support in SVG backend
2356
2357 2006-05-13  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/music-glossary.itely: French correction.
2360
2361         * Documentation/user/programming-interface.itely: major
2362         new docs, some reorg, some info from Nicolas.
2363
2364         * Documentation/user/ various: small fixes.
2365
2366 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2367
2368         * Documentation/user/programming-interface.itely (Markup
2369         programmer interface): Remove duplicate text.
2370
2371 2006-05-12  Graham Percival  <gpermus@gmail.com>
2372
2373         * Documentation/user/context-example.eps: new file.
2374
2375         * Documentation/user/changing-defaults.itely: set up file to
2376         use eps image.
2377
2378         * Documentation/user/programming-interface.itely: changes
2379         from mailist.
2380
2381 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2382
2383         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2384
2385 2006-05-11  Graham Percival  <gpermus@gmail.com>
2386
2387         * Documentation/user/programming-interface.itely: first round of
2388         editing and merging emails from Nicolas.
2389
2390         * Documentation/user/scheme-tutorial: minor edit.
2391
2392 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2393
2394         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2395         XML attributes.
2396         (Xml_node.message): use it.
2397
2398         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2399         oops. Add duration argument.
2400
2401 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2402
2403         * lily/paper-column-engraver.cc (make_columns):
2404         * scm/define-grobs.scm: Revert my previous change and set the default
2405         in define-grobs.scm instead.
2406
2407 2006-05-09  Graham Percival  <gpermus@gmail.com>
2408         
2409         * Documentation/user/changing-defaults.itely: general editing,
2410         info about \set and \override.
2411
2412         * Documentation/user/tweaking.itely, advanced-notation.itely:
2413         fixes from Dave Luttinen, thanks!
2414
2415 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2416
2417         * lily/paper-column-engraver.cc (make_columns): By default, a column
2418         needs to be breakable.
2419
2420 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2421
2422         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2423         Attributes methods
2424         (musicxml_time_to_lily): idem
2425         (musicxml_key_to_lily): idem
2426         (instrument_drumtype_dict): dict for supported drumtypes.
2427         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2428         moments and pending mm rests
2429         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2430         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2431         (musicxml_voice_to_lily_voice): add mode change.
2432         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2433         speed and less memory usage (factor 5 to 10).
2434         (convert): write -defs.ly  and driver file separately so people
2435         can script their own part extraction.
2436
2437         * python/musicxml.py (minidom_demarshal_node): new function:
2438         separate minidom handling.
2439         (lxml_demarshal_node): new function: support lxml.etree too.
2440         (Xml_node.message): new function: verbose error message, with XML
2441         path to offending node.
2442         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2443         (Part_list.generate_id_instrument_dict): new method: collect
2444         instrument names, to be able to set drum_type.
2445         (Part.interpret): handle underfull measures
2446         (Part.interpret): assign instrument names.
2447
2448         * python/musicexp.py (Output_printer.close): new method
2449         (MusicWrapper.print_ly): new class: support other modes,
2450         eg. \drummode
2451         (BarCheck.print_ly): new class. Support bar checks, with comments
2452         and fancy barchecks. 
2453         (NoteEvent.__init__): also set drum_type for drum notes.
2454         (MultiMeasureRest.lisp_expression): dump mm rests.
2455
2456         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2457         line-break-permission if forbidBreak is not set.
2458
2459 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2460
2461         * scm/define-context-properties.scm:
2462         * scm/define-grob-properties.scm:
2463         * scm/define-grobs.scm:
2464         * scm/define-music-display-methods.scm:
2465         * scm/define-music-properties.scm:
2466         * scm/define-music-types.scm:
2467         * scm/music-functions.scm:
2468         * ly/declarations-init.ly:
2469         * lily/include/constrained-breaking.hh:
2470         * lily/system.cc:
2471         * lily/spaceable-grob.cc:
2472         * lily/simple-spacer.cc:
2473         * lily/paper-score.cc:
2474         * lily/paper-column.cc:
2475         * lily/paper-column-engraver.cc:
2476         * lily/item.cc:
2477         * lily/gourlay-breaking.cc:
2478         * lily/constrained-breaking.cc:
2479         * python/convertrules.py:
2480         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2481         "page-break-penalty" and "line-break-permission".
2482         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2483         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2484
2485         * lily/bar-engraver.cc:
2486         * lily/beam-engraver.cc:
2487         * lily/forbid-break-engraver.cc:
2488         * lily/ligature-engraver.cc:
2489         * lily/paper-column-engraver.cc:
2490         * lily/percent-repeat-engraver.cc:
2491         * lily/score-engraver.cc:
2492         * lily/score-engraver.hh:
2493         * lily/paper-column-engraver.hh:
2494         Inter-engraver communication regarding line breaks is done through context
2495         properties (Score.forbidBreak) instead of function calls.
2496
2497 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2498
2499         * VERSION (PACKAGE_NAME): release 2.9.4
2500
2501 2006-05-08  Graham Percival  <gpermus@gmail.com>
2502
2503         * Documentation/user/working.itely: proofreading from Dave
2504         Luttinen, thanks.
2505
2506         * Doucmentation/user/README.txt: updated with manual style info.
2507
2508         * Documentation/user/ various: trim linewidth to 78 chars.
2509
2510 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2511
2512         * scm/define-grob-properties.scm (all-internal-grob-properties):
2513         remove chord-tremolo property.
2514
2515         * lily/beam.cc (get_beam_segments): don't use stem position as
2516         base for broken ends.
2517
2518 2006-05-06  Graham Percival  <gpermus@gmail.com>
2519
2520         * Documentation/user/putting.itely: proofreading from Dave
2521         Luttinen, thanks!
2522
2523         * Documentation/user/ various: more reorg and clarifications.
2524
2525 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2526
2527         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2528
2529         * ly/music-functions-init.ly: new function featherDurations
2530
2531         * lily/beam.cc: read grow-direction for feathered beaming.
2532
2533         * Documentation/topdocs/NEWS.tely (Top): typo.
2534
2535 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2536
2537         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2538         tremolo beams.
2539
2540 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2541         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2542         used by music streams.
2543
2544         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2545         lily/stream-event.cc, lily/stream-event-scheme.cc,
2546         lily/listener.cc, lily/scheme-listener.cc,
2547         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2548         lily/include/stream-event.hh, lily/include/listener.hh,
2549         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2550         Created data structures for music streams.
2551         
2552 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2553
2554         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2555         construction of a beam. 
2556         (print): rewrite. 
2557
2558         * flower/include/std-vector.hh (default_compare): use only one comparison.
2559
2560         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2561         (note-by-number): further attachment fixes.
2562
2563         * scm/lily-library.scm (ordered-cons): new function.
2564         (interval-index): new function
2565
2566         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2567
2568         * lily/note-head.cc (get_stem_attachment): new function.
2569
2570         * scm/define-markup-commands.scm (note-by-number): read 'style
2571         property. 
2572
2573         * input/regression/markup-note.ly: show note-head style option.
2574
2575         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2576         triangle head.
2577
2578 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2579
2580         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2581
2582         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2583
2584         * lily/include/constrained-breaking.hh: GCC 4 fix.
2585
2586 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2587
2588         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2589         Replace it with functions get_line_forces and get_line_configuration.
2590         (class Simple_spacer): Make data private.
2591         Rewrite compression algorithm to be faster and simpler.
2592
2593         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2594         * lily/gourlay-breaking.cc (solve):
2595         * lily/constrained_breaking.cc (space_line):
2596         Change it to the new simple-spacer code.
2597
2598         * lily/paper-score.cc (get_paper_systems):
2599         (Paper_score):
2600         (process):
2601         Delay breaking the systems until they are requested.
2602         (find_break_indices):
2603         Use vsize for indices.
2604         (calc_breaking):
2605         Move the "Calculating line breaks" message here.
2606
2607         * lily/system.cc (pre_processing):
2608         Move the "Calculating line breaks" message away from here.
2609         (break_into_pieces):
2610         Allow multiple calls to this function in sequence (with touching-but-
2611         not-overlapping breakpoints).
2612
2613         * lily/constrained-breaking.cc:
2614         Replace most of the get_XXXX functions with get_line_details.
2615         Only calculate the force for each line. Calculate configurations only
2616         for the lines we will actually use.
2617         Replace cols_ with lines_.
2618
2619 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2620
2621         * mf/GNUmakefile (depth): remove FC_FIND.
2622
2623         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2624
2625         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2626
2627         * scm/framework-ps.scm (write-preamble): new function.
2628         (write-preamble): load mac fonts via fondu, even if gs-font-load
2629         is set.
2630
2631 2006-05-03  Werner Lemberg  <wl@gnu.org>
2632
2633         * mf/GNUmakefile (FC_FIND): Fix typo.
2634
2635 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2636
2637         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2638
2639 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2640
2641         * stepmake/aclocal.m4: run python-config for crosscompiling
2642         flags. 
2643
2644         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2645         -f png for HTML, TEXINFO formats. 
2646
2647         * input/tutorial/lbook-html-test.html: new file.
2648
2649         * lily/include/tie-formatting-problem.hh (class
2650         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2651         [column, direction]. This fixes laissez vibrer ties.
2652  
2653         * flower/include/tuple.hh (struct Tuple2): new file.
2654
2655         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2656         $(FCMATCH), only if $(NCSB_DIR) not set. 
2657
2658         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2659
2660         * config.make.in (DOCUMENTATION): set FCMATCH.  
2661
2662         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2663
2664 2006-05-03  Graham Percival  <gpermus@gmail.com>
2665
2666         * Documentation/user/ various: final round of reorg.
2667
2668         * Documentation/user/instrument-notation.itely: some more
2669         fixes from Eduardo, thanks!
2670
2671 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2672
2673         * VERSION (PACKAGE_NAME): release 2.9.3
2674
2675         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2676
2677         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2678
2679 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2680
2681         * scm/define-grob-properties.scm (all-user-grob-properties):
2682         Correct typo, thanks to Eduardo.
2683
2684 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2685
2686         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2687
2688         * buildscripts/lilypond-words.py (F): indent fix.
2689
2690         * input/regression/tie-arpeggio-collision.ly: new file.
2691
2692         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2693         function: store outlines per column rank.
2694
2695         * lily/include/tie-configuration.hh (class Tie_configuration): add
2696         column_ranks_ to specification and configuration, to distinguish
2697         between ties for different heads in arpegiated chords.
2698
2699         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2700
2701         * *.py: more 4 space indents.
2702
2703         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2704
2705 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2706
2707         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2708
2709 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2710
2711         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2712
2713         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2714
2715         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2716
2717 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2718
2719         * python/convertrules.py (conv): indent 4 for python files.
2720
2721 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2722
2723         * Documentation/user/changing-defaults.itely (Creating contexts):
2724         Clarify \new semantics.
2725
2726 2006-04-28  Graham Percival  <gpermus@gmail.com>
2727
2728         * Documentation/user/ various: major new sections in the
2729         Learning manual, slight reorg elsewhere.
2730
2731 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2734
2735         * scm/framework-ps.scm (output-framework): remove PageMedia
2736
2737 2006-04-27  Graham Percival  <gpermus@gmail.com>
2738
2739         * Documentation/user/ tweaks.itely, working.itely: new
2740         files, being more advanced "learning manual" chapters.
2741
2742         * Documentation/user/ tutorial, putting, lilypond: reorg.
2743
2744 2006-04-26  Graham Percival  <gpermus@gmail.com>
2745
2746         * input/regression/lyric-combine-polyphonic.ly: fixed test
2747         (no more "can't find context `one'" error).
2748
2749 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2750
2751         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2752
2753         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2754         
2755 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2756
2757         * lily/relocate.cc (read_relocation_dir): new function.
2758
2759 2006-04-26  Graham Percival  <gpermus@gmail.com>
2760
2761         * Documentation/user/instrument-notation.itely: a few more fixes
2762         from Eduardo, thanks!
2763
2764         * Documentation/user/README.txt: new file; contains info on
2765         style that used to be in lilypond.tely.
2766
2767         * Documentation/user/ various: first round of doc reorg.
2768
2769         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2770         graphic; this probably causes problems on some pdf
2771         viewers, notably Adobe Acrobat.
2772
2773 2006-04-24  Graham Percival  <gpermus@gmail.com>
2774
2775         * Documentation/user/instrument-notation.itely: many alterations
2776         to Vocal music, from Eduardo Viera.
2777
2778 2006-04-23  Graham Percival  <gpermus@gmail.com>
2779
2780         * Documentation/user/instrument-notation.itely: fix \new
2781         instead of \context problem.
2782
2783 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2784
2785         * lily/relocate.cc (expand_environment_variables): new function.
2786         (read_line): id.
2787         (read_relocation_file): id.
2788
2789         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2790
2791 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2792
2793         * ly/engraver-init.ly: remove old comments from TabVoice
2794
2795 2006-04-20  Graham Percival  <gpermus@gmail.com>
2796
2797         * Documentation/user/instrument-notation.itely: added Erlend's
2798         latest doc patch, thanks!
2799
2800 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2801
2802         * lily/include/slur.hh:
2803         * lily/slur.cc:
2804         * lily/phrasing-slur-engraver.cc:
2805         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2806         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2807         Slur_engraver:: and putting it in
2808         Slur::auxiliary_acknowledge_extra_object ().
2809
2810         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2811
2812         * lily/note-collision.cc: fix a comment
2813
2814 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2815
2816         * stepmake/bin/add-html-footer.py: fix footer position in
2817         generated html files: before </body> and </html> tags.
2818
2819 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2820
2821         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2822         Earlier successive `make' commands finally compiled ok.
2823
2824         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2825
2826 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2827
2828         * lily/include/stem-tremolo.hh:
2829         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2830         callers.
2831
2832         * lily/lookup.cc:
2833         * lily/include/lookup.hh: add rotated_box ()
2834
2835 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2836
2837         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2838         been generated. Fixes "can't get `--help'" bug after make clean.
2839
2840         * THANKS: alphabetize contributors.
2841
2842 2006-04-17  Graham Percival  <gpermus@gmail.com>
2843
2844         * Documentation/user/instrument-notation.itely: added Erlend's
2845         tabs and banjo doc patch.  Thanks!
2846
2847 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2848
2849         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2850
2851         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2852
2853         * scm/output-lib.scm: add some more predefined string tunings.
2854
2855         * Documentation/user/instrument-notation.itely: and doc them.
2856
2857 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2858
2859         * ly/engraver.ly: Remove obsolete comments.
2860
2861         * ly/gregorian-init.ly: Define default layout block.
2862
2863         * input/puer-fragment.ly: Updated and extended.
2864
2865 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
2866
2867         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
2868         pdf conversion behaviour.
2869
2870         * flower/file-name.cc (dir_name)
2871         (get_working_directory): Move from relocate.cc.
2872
2873         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
2874         
2875         * lily/relocate.cc: Encapsulate sys/stat.h in
2876         HAVE_STAT_H.
2877
2878 2006-04-14  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/user/ various: small updates from Cameron
2881         and Juergen, thanks!
2882
2883         * Documentation/user/ various: small updates of my own.
2884
2885         * THANKS: 2.7 -> 2.8.
2886
2887 2006-04-11  Graham Percival  <gpermus@gmail.com>
2888
2889         * scm/define-context-properties.scm: typo.
2890
2891         * Documentation/user/ : many more small updates.
2892
2893 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
2894
2895         * scm/define-music-types.scm: disposed "docme".
2896
2897 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
2898
2899         * lily/hairpin.cc: make niente circles a bit smaller.
2900
2901 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2902
2903         * mf/GNUmakefile: remove redundant mftrace check. Also remove
2904         get-pfa and get-*-fonts targets.
2905
2906 2006-04-10  Graham Percival  <gpermus@gmail.com>
2907
2908         * THANKS, Documentation/user/ basic-notation, advanced-notation,
2909         music-glossary, programming-interface: more minor fixes
2910         from mailist.
2911
2912         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
2913
2914         * scm/define-context-properties.scm: another old \property update.
2915         This time tested for compiling!
2916
2917 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
2918
2919         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
2920
2921 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
2922
2923         * scm/define-context-properties.scm (all-user-translation-properties): 
2924         * Documentation/user/global.itely (Page formatting): Compile fix.
2925
2926 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
2927
2928         * Documentation/user/advanced-notation.itely (Polymetric
2929         notation): Update the example to use the "+" symbol and add link
2930         to input/test/compound-time.ly.
2931
2932 2006-04-08  Graham Percival  <gpermus@gmail.com>
2933
2934         * scm/define-grob-properties.scm: clarify docs for #'direction.
2935
2936         * scm/define-context-properties.scm: update old \property override.
2937
2938         * Documentation/user/ advanced-notation, global, lilypond-book:
2939         more minor doc updates.
2940
2941 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2942
2943         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
2944
2945         * scm/backend-library.scm (search-gs): oops.
2946
2947 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2948
2949         * scripts/lilypond-book.py (output): use base, not filename for href.
2950
2951         * scm/backend-library.scm: only look for gs.
2952
2953         * scripts/lilypond-book.py (output): fix printfilename.
2954
2955         * lily/parser.yy (music_function_musicless_prefix): fold together
2956         definitions of signature (SCM*) (Music|post_event|chord_body_element)
2957
2958         * lily/slur.cc (print): only set font-size if not set yet.
2959
2960         * lily/slur-configuration.cc (add_score): improved layout of debug
2961         scoring output.
2962
2963 2006-04-05  David Feuer  <David.Feuer@gmail.com>
2964
2965         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
2966         (draw_circle): Hopefully fixed regression.
2967         Improved documentation for several procedures.
2968         
2969 2006-03-04  Werner Lemberg  <wl@gnu.org>
2970
2971         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
2972
2973 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2974
2975         * scripts/musicxml2ly.py (bindir): add dynamic
2976         relocation. 
2977
2978 2006-04-04  Graham Percival  <gpermus@gmail.com>
2979
2980         * Documentation/user/ basic-notation, advanced-notation, putting,
2981         instrument-notation, invoking, lilypond, THANKS: another ream of small
2982         fixes from the Doc Helpers.
2983
2984 2006-04-03  David Feuer  <David.Feuer@gmail.com>
2985
2986         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
2987
2988         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
2989
2990         * Cleaned up interfaces between PostScript and Scheme, and moved
2991         computations from PostScript to Scheme:
2992
2993         * music-drawing-routines.ps
2994         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
2995         with stroke_and_fill throughout.
2996         (euclidean_length, print_letter, draw_box): Deleted unused
2997         procedures.  If someone needs draw_box, implement it using
2998         draw_round_box; don't duplicate code.
2999         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3000         Refactored/cleaned up interfaces.
3001         (mark_URI): Moved.
3002
3003         * output-ps.scm: reordered arguments to PostScript functions to
3004         match new interfaces
3005         (glyph-string): Rewrote glyph-string.
3006         (grob-cause): Replaced string-append with format.
3007         (repeat-slash): Rewrote to do computation here.
3008         (round-filled-box): Rewrote to do computation here.
3009
3010 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3011
3012         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3013
3014         * stepmake/stepmake/toplevel- targets.make: print help info about
3015         cvs-clean
3016
3017 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3018
3019         * input/regression/hairpin-circled.ly: new file
3020
3021 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3022
3023         * lily/hairpin.cc (print): add support for circled tip
3024
3025         * scm/define-grob-properties.scm: add circled-tip parameter
3026
3027         * scm/define-grobs.scm: init circled-tip to false
3028         
3029 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3030
3031         * scm/music-functions.scm (quote-substitute): set
3032         iterators-ctor. 
3033
3034 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3035
3036         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3037         BSTINPUTS. 
3038
3039         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3040
3041         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3042
3043 2006-03-31  David Feuer  <david.feuer@gmail.com>
3044         
3045         * scm/framework-ps.scm:
3046         
3047         * scm/output-ps.scm: glyph-string now produces smaller, more
3048         readable, and probably faster PostScript.  Several findfont
3049         scalefont setfont instances changed to selectfont
3050         Hacked-up string-appends changed to formats.
3051
3052         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3053         
3054 2006-03-30  Graham Percival  <gpermus@gmail.com>
3055
3056         * scm/lily-library.scm: make "no version" warning message more polite.
3057
3058         * lily/music.cc: add double quotes to failed octave check.
3059
3060         * Documentation/user/ advanced-notation, changing-defaults,
3061         instrument-notation, invoking, music-glossary: whole bunch of minor
3062         fixes from mailist.
3063
3064 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3065
3066         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3067         $(buildscriptdir) iso. depth.
3068
3069         * VERSION (PACKAGE_NAME): release 2.9.1
3070
3071 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3072
3073         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3074
3075         * VERSION (PATCH_LEVEL): bump version number.
3076
3077         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3078         scm_from_uint32 ()
3079
3080         * lily/pango-font.cc (pango_item_string_stencil): use
3081         scm_from_uint32 ()
3082
3083         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3084         $(outdir)/emmentaler-%.svg): remove canary.
3085
3086         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3087         glyphnames if we have a ttf font.
3088
3089 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3090
3091         * Documentation/user/advanced-notation.itely (Font selection):
3092         Corrected reference to the font-family-override.ly example.
3093
3094 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3095         
3096         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3097         stem-tremolo object in the stem (or else the stem might not be
3098         long enough).
3099
3100 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3101
3102         * lily/ttf.cc (print_trailer): only print existing glyphs.
3103
3104 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3105
3106         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3107         position the tremolo based on the position of the notehead.
3108
3109         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3110         notes and update the texidoc line with the new positioning rules.
3111         
3112 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3113
3114         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3115
3116         * scripts/lilypond-book.py (Module): set default for linewidth if
3117         preamble not found.
3118
3119 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3120
3121         * VERSION (PACKAGE_NAME): release 2.9.0.
3122
3123         * input/regression/stem-tremolo-position.ly: new file.
3124
3125         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3126
3127 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3128
3129         * lily/stem-tremolo.cc (print): position
3130         the tremolo depending only on the end of the stem
3131         and not on the notehead
3132         (raw_stencil): center, on the middle staff line, the
3133         flag that is closest to the end of the stem (previously
3134         the bottom flag)
3135         (calc_width): add this callback to shorten a tremolo when
3136         it is beamed or it is stemup with a flag
3137         (style): add this callback to make a tremolo rectangular when
3138         it is beamed or it is stemup with a flag
3139         (rotated_box): this is like Lookup::beam but makes a rotated
3140         rectangle instead of a parallelogram
3141
3142         * lily/stem.cc (calc_stem_info): make sure the stem
3143         is long enough to fit the tremolo
3144         (calc-length): reduce the length of tremolo stems since the
3145         tremolo code is now capable of better positioning
3146
3147         * scm/define-grobs.scm: make calc_width the default beam-width
3148         callback for stem-tremolo and add the style callback
3149                 
3150 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3151
3152         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3153         case. 
3154
3155 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3156
3157         * lily/ttf.cc (make_index_to_charcode_map): restore old
3158         cmap. 
3159
3160 2006-03-28  Werner Lemberg  <wl@gnu.org>
3161
3162         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3163
3164 2006-03-28  Graham Percival  <gpermus@gmail.com>
3165
3166         * THANKS: update for 2.9, add section for Documentation helpers.
3167
3168         * Documentation/topdocs/NEWS.tely: compile fix.
3169
3170         * Documentation/user/ basic-notation, global, advanced-notation,
3171         examples.itely: minor fixes from mailist.
3172
3173 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3174
3175         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3176         note heads. 
3177
3178         * lily/ttf.cc (print_trailer): use it.
3179
3180         * lily/pango-font.cc (get_unicode_name): new function.
3181
3182         * lily/ttf.cc (make_index_to_charcode_map): move function from
3183         open-type-font.cc
3184         (print_trailer): substitute uniXXXX name if applicable. 
3185
3186         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3187         (pango_item_string_stencil): use it to generate uniXXXX names.
3188
3189         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3190         note heads, for uniform widths in shape note output.
3191         (overdone_heads): hmm. remove them again.
3192
3193         * scripts/lilypond-book.py (output): add links to filenames.
3194
3195         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3196
3197         * lily/note-collision.cc (get_clash_groups): only consider when
3198         Note_column::dir <> CENTER. 
3199
3200         * scripts/lilypond-book.py (get_option_parser): init output_name
3201         to ''. 
3202
3203 2006-03-24  Graham Percival  <gpermus@gmail.com>
3204
3205         * Documentation/topdocs/NEWS.tely: add @end itemize
3206
3207         * Documentation/user/ global, advanced-notation: minor
3208         stuff from mailist.
3209
3210 2006-03-23  Graham Percival  <gpermus@gmail.com>
3211
3212         * Documentation/user/ lilypond.tely, music-glossary,
3213         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3214
3215 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3216
3217         * mf/GNUmakefile: don't install .enc files.
3218
3219         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3220
3221         * VERSION (PATCH_LEVEL): bump to 2.9.0
3222
3223 2006-03-22  Graham Percival  <gpermus@gmail.com>
3224
3225         * Documentation/user/advanced-notation.itely: minor fixes
3226         from mailist.
3227
3228 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3229
3230         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3231
3232         * branch lilypond_2_8
3233
3234 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3235
3236         * scripts/lilypond-book.py (samefile): new function, for windoze
3237         compatibility.
3238
3239 2006-03-21  Graham Percival  <gpermus@gmail.com>
3240
3241         * ly/engraver-init.ly: add info about StaffGroup.
3242
3243 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3244
3245         * input/regression/stem-direction-context.ly: idem.
3246
3247         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3248
3249         * THANKS: add Mats.
3250
3251         * input/regression/page-layout-twopass.ly: comment out \markup so
3252         tweak-file is left.
3253
3254         * lily/instrument-name-engraver.cc (finalize): add to instrument
3255         name global System. This also fixes chopped instrument names, but
3256         doesn't crash when there are slurs/beams.
3257
3258         * lily/slur-configuration.cc (add_score): disallow negative slur
3259         scores.
3260         
3261 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3262
3263         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3264
3265         * lily/instrument-name-engraver.cc (process_music): kludge: add
3266         InstrumentName spanner to axis group of left bound. Fixes chopped
3267         off instrument names in EPS images.
3268
3269         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3270
3271         * scripts/abc2ly.py (option_parser): update to 2.7.40
3272
3273 2006-03-20  Graham Percival  <gpermus@gmail.com>
3274
3275         * THANKS: move small doc contributors to SUGGESTIONS.
3276
3277         * Documentation/user/ basic-notation, advanced-notation,
3278         global: small changes from mailist.
3279
3280 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3281
3282         * Documentation/user/advanced-notation.itely (Text marks): update
3283         for new rehearsalMarkAlignSymbol convention.
3284
3285         * VERSION (PATCH_LEVEL): bump version.
3286
3287         * input/test/instrument-name-align.ly: new file.
3288
3289         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3290
3291         * input/test/instrument-name-align.ly: new file. Document how to
3292         align instrument names.
3293
3294         * lily/mark-engraver.cc: remove properties.
3295
3296         * scm/define-context-properties.scm
3297         (all-user-translation-properties): remove align symbol properties
3298         for barnumber/reh. mark.
3299
3300         * lily/break-align-interface.cc (self_align_callback): new
3301         interface, new function. Look at complete alignment. This handles
3302         tunable break alignments in case break-align-symbols are missing.
3303
3304         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3305
3306         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3307
3308         * python/convertrules.py (conv): mark/bar number alignment rule.
3309
3310         * lily/break-align-interface.cc (calc_positioning_done): also
3311         store offset from last visible break-alignment to its
3312         neighbor. This makes alignment on non-visible objects more reliable.
3313
3314         * po/lilypond.pot (Module): ran po-replace.
3315
3316         * input/regression/tie-single-manual.ly (Module): new file.
3317
3318         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3319         look at has_manual_position_.
3320         (from_ties): set has_manual_position_ if tie has staff-position set.
3321
3322         * lily/tuplet-bracket.cc (calc_positions): idem.
3323
3324         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3325         doesn't span time.
3326
3327 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3328
3329         * scm/define-markup-commands.scm (smallCaps): new markup command
3330         for turning a text to small caps using smaller font size and upper
3331         casing.
3332
3333 2006-03-17  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/ examples, instrument-notation,
3336         advnaced-notation: minor fixes from mailist.
3337
3338 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * Documentation/user/tutorial.itely (First steps): change example
3341         to verbatim.  
3342
3343 2006-03-17  Graham Percival  <gpermus@gmail.com>
3344
3345         * Documentation/user/ examples, advanced: minor changes from mailist.
3346
3347         * THANKS: add Geoff Horton, for documentation stuff.
3348
3349 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3350
3351         * python/lilylib.py (system): revert have_select kludge.
3352
3353         * Documentation/user/tutorial.itely (Commenting input files):
3354         update version numbers in doc. 
3355
3356         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3357         bound-padding to multi-measure-interface
3358
3359 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3360
3361         * input/test/engraver-example.ily: update version number.
3362
3363         * VERSION (PACKAGE_NAME): release 2.7.39
3364
3365         * lily/note-spacing.cc (get_spacing): heighten threshold where
3366         accidentals/arpeggios influence previous spacing fully.
3367
3368         * lily/rest.cc (y_offset_callback): only use direction if
3369         staff-position wasn't set before.
3370
3371         * lily/bar-number-engraver.cc: add support for
3372         barNumberAlignSymbol. 
3373         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3374
3375         * lily/pointer-group-interface.cc (set_ordered): new function. 
3376         (add_unordered_grob): new function.
3377
3378         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3379         to ordered, unless the opposite has been proved.  This fixes
3380         random reordering of large object groups across linebreaks,
3381         eg. beams.
3382
3383         * lily/main.cc (do_chroot_jail): printf format fix.
3384
3385         * lily/tie-formatting-problem.cc (generate_configuration):
3386         multiply y-shift for dot with direction.
3387  
3388         * scm/define-markup-commands.scm (note-by-number): put (magstep
3389         size) in y-attach too.
3390
3391         * Documentation/topdocs/NEWS.tely (Top): show override.
3392
3393         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3394         direction for stems.
3395         
3396 2006-03-15  Graham Percival  <gpermus@gmail.com>
3397
3398         * Documentation/user/ changing-defaults, global: minor
3399         fixes from mailist.
3400
3401 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3402
3403         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3404
3405         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3406         breakable items after uniformly stretched notes.
3407
3408         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3409         outline with outer edge of note heads. This prevents infinity
3410         problems with tied whole notes.
3411
3412         * scripts/lilypond-book.py (do_file): use os.popen
3413
3414         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3415
3416 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3417
3418         * Documentation/user/invoking.itely: Add ragged-right to bug report
3419         guidelines.
3420
3421 2006-03-14  Graham Percival  <gpermus@gmail.com>
3422
3423         * Documentation/user/global.itely: small fix from mailist.
3424
3425 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3426
3427         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3428         file descriptor returned by tempfile.mkstemp() when writing
3429         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3430         on mingw.
3431
3432 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3433
3434         * po/fi.po: newline bugfix.
3435
3436 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3437
3438         * scm/paper.scm (paper-alist): Rounding fixes.
3439
3440 2006-03-13  Graham Percival  <gpermus@gmail.com>
3441
3442         * Documentation/user/ changing-defaults, instrument-notation,
3443         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3444
3445 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3446
3447         * po/fi.po: update.
3448
3449 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3450
3451         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3452         mailto: to http:// 
3453
3454         * python/lilylib.py (print_environment): move ps_page_count to
3455         lilypond-book.py
3456
3457 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3458
3459         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3460
3461         * scm/framework-ps.scm (embed-document): new function. Use to
3462         embed PFA files.
3463
3464         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3465
3466 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3467
3468         * Documentation/user/instrument-notation.itely (Setting simple
3469         songs): Added \book{...} around the full example, so the separate
3470         markups are included in the printed example. 
3471
3472 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3475         tmphandle.
3476
3477         * python/lilylib.py (system): rewrite system() using
3478         subprocess. Remove >& redirection trickery.
3479
3480 2006-03-11  Graham Percival  <gpermus@gmail.com>
3481
3482         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3483         notation-appendices.itely: minor fixes from mailist.
3484
3485 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3486
3487         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3488         unsplit man also needs images.
3489
3490         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3491
3492         * VERSION (PACKAGE_NAME): 2.7.38 released.
3493
3494 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3495
3496         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3497         log in output dir.
3498
3499 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3500
3501         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3502         respects the Score.skipTypesetting property.
3503         
3504 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3507         Prolog. No %%EOF after CFF file.
3508
3509 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3510         
3511         * lily/constrained-breaking.cc (get_max_systems): used to return a
3512         much too big value
3513         (combine_demerits): use pointers to reduce copying data
3514         (calc_subproblem): idem
3515         (get_page_penalty): add page turn penalties
3516         
3517 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * Documentation/user/invoking.itely (Invoking lilypond): better
3520         explanation of -e usage.
3521
3522         * lily/main.cc (main_with_guile): don't append to
3523         init_scheme_code_string
3524
3525         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3526
3527         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3528
3529         * scripts/convert-ly.py (do_options): don't print help for
3530         --show-rules rule.
3531
3532         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3533         @code and @example. Update from texinfo.tex from CVS.
3534
3535 2006-03-08  Graham Percival  <gpermus@gmail.com>
3536
3537         * Documentation/user/scheme-tutorial.itely: clarifies distances
3538         measured in staff-spaces.
3539
3540 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3541
3542         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3543         consider[k] is true.
3544
3545         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3546
3547         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3548         consider columns that have originals.  Unifies spacing for mm
3549         rests around line breaks.
3550
3551         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3552         (set_text_rods): idem.
3553         (calculate_spacing_rods): new function: share code between
3554         set_text_rods and set_spacing_rods.
3555         (set_text_rods): take extents of bounds into account.  
3556
3557 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3558
3559         * Documentation/user/basic-notation.itely (Writing music in
3560         parallel): don't use relative.
3561
3562 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3563
3564         * ly/music-functions-init.ly (Module): add shiftDurations
3565
3566         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3567
3568         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3569
3570         * ly/engraver-init.ly: init vocalName to nil.
3571
3572 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3573
3574         * scm/music-functions.scm (music->make-music): bugfix,
3575         KeyChangeEvents are now handled correctly.
3576
3577         * scripts/lilypond-book.py: Add --debug option.
3578
3579 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3580
3581         * python/lilylib.py: add tempfile.
3582
3583 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3584
3585         * VERSION (PACKAGE_NAME): release 2.7.37
3586
3587         * python/lilylib.py (ps_page_count): remove make_ps_images().
3588         (ps_page_count): remove mkdir_p
3589         (system): remove cleanup_temp.
3590         (exit): remove lilypond_version_(check)
3591         (error_log): remove pseudo_filter_p
3592         remove read_pipe
3593         remove cp_to_dir
3594         remove identify
3595
3596         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3597         use __main__
3598
3599         * lily/accidental-engraver.cc (make_standard_accidental): only add
3600         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3601
3602         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3603         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3604         Make incompatibilities.
3605
3606         * scm/output-ps.scm (grob-cause): replace backslashes by /
3607         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3608
3609 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3610
3611         * cygwin/GNUmakefile: Install fixes.
3612
3613         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3614
3615         * lily/note-head.cc (head::get_balltype): Compile fix.
3616
3617         * flower/file-name.cc (dos_to_posix): Flower string fix.
3618
3619 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3620
3621         * python/lilylib.py: pychecker cleanups.
3622
3623         * scripts/lilypond-book.py
3624         (Lilypond_snippet.output_print_filename): pychecker cleanups
3625
3626         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3627
3628         * python/lilylib.py (underscore): remove identify() , warranty()
3629
3630         * ps/music-drawing-routines.ps: change Border routine for GSView
3631         compatibility.
3632
3633         * lily/stem.cc (height): use quantize-positions.  This triggers
3634         set_stem_lengths, so scripts on beamed stems are handled correctly.
3635
3636         * lily/side-position-interface.cc (aligned_side): check if edges
3637         of script are inside staff. Fixes accent of edge of the staff.
3638
3639         * input/regression/staccato-pos.ly: more examples.
3640
3641         * stepmake/aclocal.m4 (depth): fix bashism.
3642
3643         * lily/lyric-combine-music-iterator.cc: move from
3644         new-lyric-combine-iterator.cc
3645         (process): add pending_grace_lyric_ member to delay lyrics on
3646         grace notes.
3647
3648         * lily/system-start-text.cc (print): suicide if we don't have any
3649         elements. Fixes hara kiri'd instrument names.
3650
3651         * scripts/mup2ly.py (Module): remove.
3652
3653 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3654
3655         * Documentation/user/global.itely (A single music expression):
3656         close @lilypond properly
3657
3658         * lily/volta-bracket.cc (modify_edge_height): change from
3659         after_line_breaking_callback. Suicide last bracket if appropriate.
3660  
3661         * python/lilylib.py: strip getopt support
3662
3663         * scripts/etf2ly.py (do_options): use optparse
3664
3665         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3666
3667         * scripts/abc2ly.py (voices): use optparse.
3668
3669         * stepmake/stepmake/generic-vars.make: new function absdir.
3670
3671         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3672
3673         * scripts/lilypond-book.py (find_file): use global_options for
3674         include path
3675
3676         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3677         entering C code.
3678
3679 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3680
3681         * python/lilylib.py (get_global_option): ughness for extracting
3682         global options from lilylib.
3683         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3684
3685         * scripts/lilypond-book.py (get_option_parser): use optparse for
3686         option handling.  Put options in global_options variable.
3687
3688 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3689
3690         * Documentation/index.html.in: clarify.
3691
3692 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3693
3694         * scm/layout-page-layout.scm (write-page-breaks): add a
3695         music-system-heights property to the page layout output.
3696
3697         * scm/page.scm (make-page-stencil): take footer into account when
3698         computing the 'space-left page property
3699         (annotate-space-left): take footer into account when annonating
3700         space left.
3701
3702 2006-02-28  Graham Percival  <gpermus@gmail.com>
3703
3704         * Documentation/user/ advanced-notation, global: more (final)
3705         docs for music expressions, removed special fermatas.
3706
3707 2006-02-27  Graham Percival  <gpermus@gmail.com>
3708
3709         * Documentation/user/ basic-notation, global: minor changes
3710         from mailist.
3711
3712 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3713
3714         * scm/framework-ps.scm:         
3715         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3716         layer for inf? and nan? from framework-ps to lily-library.
3717
3718 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3719
3720         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3721         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3722
3723         * buildscripts/substitute-encoding.py (Module): remove file.
3724
3725         * mf/GNUmakefile: more PFA strippage.
3726
3727         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3728
3729         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3730         generation
3731
3732         * scm/framework-ps.scm: remove font name munging.
3733
3734         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3735
3736 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3737
3738         * scm/markup.scm (define-markup-command): change
3739         def-markup-command to define-markup-command
3740
3741         * scm/music-functions.scm (define-music-function): change
3742         def-music-function to define-music-function.
3743
3744         * python/convertrules.py (conv): rules for def-music-function
3745         and def-markup-commands
3746
3747         * Documentation/user/programming-interface.itely,
3748         input/no-notation/display-lily-tests.ly,
3749         input/regression/lily-in-scheme.ly,
3750         input/regression/markup-user.ly,
3751         input/regression/music-function.ly, input/regression/tie-chord.ly,
3752         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3753         ly/gregorian-init.ly: use new macro names (define-music-function,
3754         define-markup-command).
3755
3756 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3759         (output): add comments to lp-book latex output.
3760
3761         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3762         address.
3763
3764 2006-02-23  Graham Percival  <gpermus@gmail.com>
3765
3766         * Documentation/user/ tutorial, global: minor changes.
3767
3768 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3769
3770         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3771         blocks (for make 3.80)
3772
3773         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3774         \notemode so that user should not have to explicitely type it.
3775
3776         * scm/define-music-display-methods.scm: various
3777         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3778         constructs)
3779
3780         * input/no-notation/display-lily-tests.ly: new tests for
3781         \applyOutput and \applyContext
3782
3783 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3784
3785         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3786         changed it slightly so that the number of systems returned by
3787         solve () will be the same as the last value passed to resize
3788         (). I've also added more documentation, removed casts, fixed style
3789         problems and put in some recovery if constraints aren't satisfied."
3790
3791 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3792
3793         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3794         for emacs < 22 compatibility.
3795         (count-rexp): Use it.
3796         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3797         substring juggling (Milan Zamazal).
3798
3799 2006-02-23  Graham Percival  <gpermus@gmail.com>
3800
3801         * Documentation/user/ basic-notation, advanced-notation,
3802         global.itely, invoking.itely, tutorial,itely:
3803         minor fixes from mailist.
3804
3805         * scm/define-markup-commands.scm: improve docs of \filled-box.
3806
3807 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3808
3809         * Documentation/index.html.in: changes concern the previous release.
3810
3811         * input/regression/+.ly: cultivate typographical terminology.
3812
3813 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3814
3815         * scm/define-grob-interfaces.scm (parentheses-interface): add
3816         padding to parentheses-interface.
3817
3818         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3819         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3820
3821         * VERSION (PATCH_LEVEL): release 2.7.36
3822
3823         * lily/slur.cc: add avoid-slur (ugh.)
3824         
3825         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3826         intersection gets smaller. This fixes slurs over extreme points.
3827
3828         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3829         stems with neutral-direction set.
3830
3831         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3832
3833         * lily/open-type-font.cc (load_table): format error.
3834
3835         * lily/change-iterator.cc (process): format fix.
3836
3837         * flower/include/international.hh (_f): idem.
3838
3839         * flower/include/std-string.hh: add format printf attribute.
3840
3841         * scm/define-grobs.scm (all-grob-descriptions): height of all
3842         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3843
3844         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3845         ambitus lines.
3846
3847         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3848
3849 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3850
3851         * input/regression/: upgraded syntax for some files.
3852
3853         * THANKS: Add bughunters.
3854
3855 2006-02-22  Graham Percival  <gpermus@gmail.com>
3856
3857         * Documentation/user/ invoking.itely, advanced-notation.itely,
3858         global.itely: long-awaited "let's make chapter 10 not suck"
3859         update.  Rearrange chapter 10; now called "global issues",
3860         addresses file structure, etc.  Some info from other files
3861         moved into global.itely.
3862
3863 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3864
3865         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
3866         catch trill-span-event notes.
3867
3868         * Documentation/user/examples.itely (Ancient notation templates): typo.
3869         (Jazz combo): typo.
3870
3871         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
3872
3873         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
3874
3875         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
3876
3877         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
3878
3879         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
3880         froum Laissez_vibrer_engraver.
3881
3882         * ly/declarations-init.ly (repeatTie): add \repeatTie
3883
3884         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
3885
3886         * scm/define-grob-properties.scm (all-user-grob-properties): add
3887         head-direction property.
3888
3889         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
3890         from_lv_ties. Take head direction argument.
3891
3892         * lily/semi-tie-column.cc: rename from
3893         laissez-vibrer-tie-column.cc. Rename class too.
3894
3895         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
3896         class too.
3897
3898         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
3899
3900         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
3901         0 case.
3902         (find_breaks): idem.
3903
3904 2006-02-21  Graham Percival  <gpermus@gmail.com>
3905
3906         * Documentation/user/advanced-notation.itely: fixed make-moment]
3907         example.
3908
3909         * Documentation/user/basic-notation.itely: more clarification to
3910         transpose.
3911
3912 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * lily/include/constrained-breaking.hh (class
3915         Constrained_breaking): new file.
3916
3917         * lily/constrained-breaking.cc (resize): new file.
3918
3919         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
3920
3921         * Documentation/user/advanced-notation.itely (Clusters): insert
3922         end ignore too.
3923
3924         * lily/tie-column.cc (calc_positioning_done): support for
3925         tie-score debugging
3926
3927         * lily/tie-formatting-problem.cc
3928         (generate_extremal_tie_variations): factor out.
3929         (score_ties_configuration): annotate all tie 
3930         (print_ties_configuration): new routine.
3931         (generate_configuration): nudge extremal ties outside of the head
3932         Y extents.
3933         (score_ties_configuration): oops. convert to staff-space before
3934         determining position symmetry.
3935
3936 2006-02-20  Graham Percival  <gpermus@gmail.com>
3937
3938         * Documentation/user/*-notation.itely: misc minor editing,
3939         shifting doc sections around.
3940
3941         * Documentation/user/*-notation-itely, global.itely,
3942         changing-defaults.itely: added new stuff from NEWS.
3943
3944 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
3945
3946         * po/fi.po: update.
3947
3948 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3949
3950         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
3951         lilypond --verbose for lp-book.
3952
3953         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
3954         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
3955
3956         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
3957         $(buildscript-dir) iso. absolute depth.
3958
3959         * buildscripts/genicon.py (dir): thinko.
3960
3961         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
3962
3963 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
3964
3965         * scm/output-lib.scm: swap darkcyan/darkyellow
3966
3967         * THANKS: Add bughunters.
3968
3969 2006-02-19  Graham Percival  <gpermus@gmail.com>
3970
3971         * Documentation/user/programming-interfaces.itely: fixed example.
3972
3973         * Documentation/user/instrument-notation.itely: fix @{ @}.
3974
3975         * scm/script.scm: add avoid-slur for \open.
3976
3977 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3978
3979         * lily/tie-formatting-problem.cc (score_configuration): use
3980         sliding score for min-length. 
3981
3982         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
3983         spaghetti for icons.
3984
3985         * buildscripts/genicon.py (program_name): new file.
3986
3987         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
3988         in outline too.  
3989         (generate_configuration): for small ties, also look for collisions
3990         at Y + DIR*h + DELTA_Y.
3991         (get_variations): consider variation for dot positions too.
3992
3993         * lily/side-position-interface.cc (aligned_side): take abs for
3994         quantized rounded position. Fixes tenuto below staff.
3995
3996         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
3997         markers when necessary.
3998
3999         * lily/program-option.cc (internal_set_option): add
4000         strict_infinity_checking option.
4001
4002         * scm/output-lib.scm (cyan): swap yellow and cyan.
4003
4004 2006-02-19  Graham Percival  <gpermus@gmail.com>
4005
4006         * darwin.patch: trivial linenumber update.
4007
4008         * Documentation/user/ {various}: `\context foo = named' changed
4009         to `\new foo = "name"' in docs.
4010
4011 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4012
4013         * scm/stencil.scm (annotate-y-interval): use it.
4014
4015         * scm/lily-library.scm (interval-sane?): new function.
4016
4017         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4018         tfm_checksum stuff.
4019
4020         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4021         common refpoint.
4022
4023         * flower/include/std-vector.hh (iterof): add iterof macro.
4024
4025         * lily/enclosing-bracket.cc (width): new function.
4026
4027         * lily/align-interface.cc (align_elements_to_extents): reinstate
4028         warning.
4029
4030 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4031
4032         * Documentation/index.html.in: fix spelling: thankyous.
4033
4034 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * lily/lyric-hyphen.cc: typo.
4037
4038 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4041         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4042         builds don't work. 
4043
4044         * VERSION: release 2.7.35
4045
4046         * lily/beam.cc (get_default_dir): oops. Take abs () for
4047         extremes[DOWN].
4048         (get_default_dir): use extreme position criterion only in absence
4049         of forced stem directions.
4050
4051         * VERSION (PATCH_LEVEL): bump VERSION.
4052
4053         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4054         dependencies. Necessary for -jX builds.  
4055
4056 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4057
4058         * lily/relocate.cc (setup_paths): Yet another const fix.
4059
4060 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4061
4062         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4063
4064         * lily/relocate.cc (setup_paths): oops.
4065
4066 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4067
4068         * Documentation/index.html.in: order links: html before PDF.
4069
4070 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4071
4072         * lily/tie-column-format.cc (Module): remove.
4073
4074         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4075
4076         * lily/text-spanner.cc (print): idem.
4077
4078         * lily/dynamic-text-spanner.cc (print): only print line if longer
4079         than dash-period.
4080
4081         * lily/auto-change-iterator.cc (change_to): formatting.
4082
4083         * lily/beam.cc (get_default_dir): take extreme note head as input
4084         for stem direction.
4085
4086         * lily/tie.cc (get_default_dir): only look directions for visible
4087         stems. 
4088
4089         * lily/side-position-interface.cc (aligned_side): oops. Don't
4090         mutiply with direction. This fixes quantized (staccato, tenuto)
4091         scripts below notes.
4092
4093         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4094         direction. Fixes c-lyrics-center-align.ly
4095
4096 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4097
4098         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4099         constructor.
4100
4101         * lily/std-string.cc:
4102         * lily/include/std-vector.hh (split_string): Move and rename from
4103         lily/include/misc.hh, lily/misc.cc.  Update callers.
4104
4105 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4106
4107         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4108
4109 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4110
4111         * flower/test-file.cc: New file.
4112
4113         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4114         libraries.
4115
4116         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4117
4118 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * flower/include/file-storage.hh: remove file.
4121
4122         * lily/include/midi-item.hh (class Midi_track): idem.
4123
4124         * lily/include/source.hh (class Sources): idem.
4125
4126         * lily/include/performance.hh (class Performance): use vector
4127         iso. Cons<>
4128
4129         * flower/include/cons.hh (class Cons): remove file.
4130
4131         * flower/include/flower-proto.hh: remove template cruft.
4132
4133         * lily/include/font-metric.hh: use size_t not vsize for indices.
4134
4135         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4136         from proto.
4137
4138         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4139
4140         * lily/include/paper-book.hh (class Paper_book):
4141         make get_system_specs() public.
4142
4143         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4144         the force=10000 case if we don't have a current-best. 
4145
4146         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4147         vsize 
4148
4149         * flower/include/flower-proto.hh: remove outdated templates.
4150
4151         * scm/page.scm: use annotate-spacing
4152
4153 2006-02-15  Graham Percival  <gpermus@gmail.com>
4154
4155         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4156
4157         * THANKS: moved Erlend Aasland to contributors.
4158
4159 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * config.hh.in: remove HAVE_PANGO_16
4162
4163         * lily/tuplet-bracket.cc (calc_positions): multiply with
4164         staff-space for beam case. This fixes tuplets+beams on scaled
4165         staves.
4166
4167         * config.hh.in: remove all Kpathsea related defines.
4168
4169         * lily/dot-column.cc (side_position): reach stem via dots->
4170         head->stem. Inspect all stems for dot collisions. 
4171
4172         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4173         stem handling.
4174
4175         * lily/bar-number-engraver.cc (process_music): document function
4176         of whichBar.
4177
4178         * lily/score.cc (default_rendering): add pscore, not systems
4179         themselves.
4180
4181         * lily/paper-book.cc (get_system_specs): separate generation of
4182         titles and systems.
4183
4184         * flower/include/std-vector.hh: don't include config.hh
4185
4186 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4187
4188         * flower/include/std-vector.hh: Better wrapper compatibility with
4189         std::vector.
4190
4191         * flower/include/flower-proto.hh: Remove cheap forward declaration
4192         attempts.
4193
4194         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4195
4196 2006-02-14  Graham Percival  <gpermus@gmail.com>
4197
4198         * Documentation/user/invoking.itely: add warning about command line.
4199
4200 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * lily/include/lily-proto.hh: add Prob, rm Page.
4203
4204         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4205
4206         * VERSION: release 2.7.34
4207
4208         * lily/relocate.cc (framework_relocation): show canary if
4209         GHOSTSCRIPT_VERSION undefined.
4210
4211         * GNUmakefile.in: remove $(VERSION) symlink.
4212
4213         * lily/relocate.cc (setup_paths): add + 
4214
4215 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4216
4217         * Documentation/index.html.in: specify sizes for all big HTML pages.
4218
4219 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * config.hh.in: remove @FRAMEWORKDIR@
4222
4223         * lily/system-start-text.cc (get_stencil): new file: separate out
4224         system-start-delimiter text support.
4225
4226         * input/**ly: replace \context with \new where appropriate.
4227         
4228         * THANKS: add Don.
4229
4230         * lily/slur-scoring.cc (get_base_attachments): use
4231         robust_relative_extent. This fixes problems with empty paper-columns. 
4232
4233 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4234
4235         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4236
4237         * scm/define-music-properties.scm (all-music-properties):
4238         create-new property.
4239
4240         * lily/context-specced-music-iterator.cc (construct_children):
4241         inspect 'create-new property iso. magical $uniqueContextId context
4242         id.
4243
4244         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4245
4246         * lily/context-key-manager.cc (Module): new file. Encapsulate
4247         object key generation.
4248
4249         * lily/include/context-key-manager.hh (Module): new file.
4250
4251 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4252
4253         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4254         names vertically
4255
4256         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4257         options.
4258         (reloc_b): excise --enable-framework-dir
4259
4260         * lily/relocate.cc (framework_relocation): use getenv
4261         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4262
4263 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4264
4265         * flower/include/std-string.hh: 
4266         * flower/include/std-vector.hh: Finish std:: conversion; move
4267         flower extensions from std:: namespace.  Update users.
4268
4269         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4270         their expansion to vector<*>.  Update users.
4271
4272 2006-02-10  Graham Percival  <gpermus@gmail.com>
4273
4274         * Documentation/user/invoking.itely: add example to File structure.
4275
4276         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4277         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4278
4279 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * ly/paper-defaults.ly: typo.
4282
4283         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4284         set_parent() for parentheses. This will make it show up in bbox
4285         calculations.
4286
4287         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4288         ly:grob-common* functions.
4289
4290         * lily/grob-scheme.cc (LY_DEFINE):
4291         ly:grob-common-refpoint-of-array: new function 
4292         ly:grob-common-refpoint: new function 
4293         ly:grob-relative-coordinate: new function 
4294
4295         * lily/instrument-name-engraver.cc (process_music): use
4296         Text_interface::is_markup(). This fixes \markup on instrument names.  
4297
4298         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4299         for ties and slurs.
4300
4301         * lily/slur.cc (print): idem.
4302
4303         * lily/tie.cc: add line-thickness for ties. 
4304
4305 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4306
4307         * scm/output-svg.scm: Document diversion from GNU coding standards
4308         as a workaround for a bug in Microsoft Internet Explorer.
4309
4310 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4311
4312         * lily/instrument-name-engraver.cc (process_music): use
4313         is_markup() iso. is_string()
4314
4315         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4316
4317         * lily/percent-repeat-engraver.cc (process_music): only look at
4318         main_part_ for % repeats.
4319
4320         * lily/stem-tremolo.cc (get_beam_translation): new function.
4321         (calc_slope): new function.
4322         (height): don't use real slope.
4323
4324 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4325
4326         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4327         new connect-to-neighbor, control-points and staff-padding
4328         properties to make ligature brackets showing up again.
4329
4330 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4331
4332         * VERSION: release 2.7.33
4333
4334         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4335         too many.
4336
4337         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4338         remove applyOutput example.
4339         (Objects connected to the input): document \tweak, \parenthesize
4340
4341         * lily/relocate.cc (prefix_relocation): allow "current"
4342         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4343         changing VERSION in a lily tree less painful.
4344
4345         * input/regression/parenthesize.ly: new file. 
4346
4347         * scm/output-lib.scm (parenthesize-element): new function.
4348
4349         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4350
4351         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4352
4353         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4354         cause: accidentals are caused by note heads, not note events. 
4355
4356 2006-02-08  Graham Percival  <gpermus@gmail.com>
4357
4358         * darwin.patch: small patch from Erlend, thanks!
4359
4360         * Documentation/user/basic-notation.itely: add stem-neutral example.
4361
4362         * Documentation/user/putting.itely: clarifications.
4363
4364 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4365
4366         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4367         note, add more guidelines to what should go into NEWS.
4368
4369         * input/sakura-sakura.ly: document how to override font.
4370
4371         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4372
4373 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4374
4375         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4376
4377 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4378
4379         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4380         convertrules.  Add explicit grouping, needed for python2.2.
4381
4382 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4383
4384         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4385
4386 2006-02-07  Graham Percival  <gpermus@gmail.com>
4387
4388         * Documentation/user/global.itely: fix line-width in (text) docs.
4389
4390         * Documentation/user/lilypond-book.itely: same.
4391
4392 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4393
4394         * VERSION (PACKAGE_NAME): release 2.7.32
4395
4396         * Documentation/topdocs/NEWS.tely (Top): document new variable
4397         naming.
4398
4399         * flower/include/array.icc (Message): remove file.
4400
4401         * flower/include/std-vector.hh: make sure vsize and VPOS are
4402         defined for binary_search_bounds().
4403
4404         * flower/std-string.cc (std): add to_string(long unsigned).
4405
4406         * configure.in (gui_b): excise std_string option.
4407         (gui_b): excise std_vector option.
4408
4409         * flower/string.cc (Module): excise flower array & string
4410
4411         * flower/include/std-string.hh: excise flower string.
4412
4413         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4414
4415         * python/convertrules.py (lilypond_version_re_str): require
4416         only numbers and dots in \version string.
4417
4418 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4419
4420         * lily/system-start-delimiter.cc (print): allow style = text too.
4421
4422         * lily/system-start-delimiter-engraver.cc
4423         (acknowledge_system_start_text): new function, also add add to
4424         support of system-start-text (instrument names). This fixes
4425         instrument names on piano staves.
4426
4427         * lily/instrument-name-engraver.cc: rewrite. Use
4428         system-start-delimiter approach. This save memory and cpu.
4429
4430         * scm/define-grobs.scm (all-grob-descriptions): remove
4431         instrument-name from break-alignment.
4432
4433         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4434
4435 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4436
4437         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4438         jobserver going.
4439
4440         * configure.in (std_vector): On by default.
4441
4442         * lily/include/font-metric.hh:
4443         * lily/include/tfm-reader.hh: 
4444         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4445         Update users.
4446
4447         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4448
4449 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * VERSION (PACKAGE_NAME): 2.7.31
4452
4453         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4454         EPS edge at 0, but take minimum with left-overshoot. This fixes
4455         cut off system start delims. 
4456
4457         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4458         hack: add to axis group if not added yet. This fixes hara kiri'd
4459         piano staves.
4460
4461         * lily/hara-kiri-group-spanner.cc
4462         (force_hara_kiri_in_y_parent_callback): fix signatures.
4463
4464         * lily/hairpin.cc (print): check next hairpin to see whether or
4465         not to be continuing.
4466
4467 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * Remove trailing whitespace from makefiles.
4470         
4471         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4472         for earlier gcc.
4473
4474         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4475
4476         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4477
4478         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4479
4480         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4481
4482         * configure.in: Use it.
4483
4484 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4485
4486         * scm/music-functions.scm (pitch-of-note): new function.
4487
4488         * ly/music-functions-init.ly: add \octave and \addquote
4489
4490         * lily/parser.yy (music_function_chord_body): softcode \octave.
4491         (lilypond_header): softcode \addquote
4492
4493 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4494
4495         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4496         array.hh, parray.hh at all.  Getting ready to flip the
4497         configure default.
4498
4499         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4500
4501         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4502         a bit.
4503
4504         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4505
4506 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * flower/include/array.hh: typo. 
4509
4510 2006-02-02  Graham Percival  <gpermus@gmail.com>
4511
4512         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4513
4514 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * flower/include/pqueue.hh: Derive from std::vector.
4517
4518         * flower/include/parray.hh: Conform to std::vector interface.
4519         Update users.
4520
4521 2006-02-02  Graham Percival  <gpermus@gmail.com>
4522
4523         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4524
4525 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * flower/file-path.cc (is_file): remove if 0 section.
4528
4529         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4530         selecting afii61352.
4531
4532 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * flower/include/std-vector.hh (boundary): Oops, reverse.
4535
4536         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4537         remove superfluous `d'.
4538
4539         * flower/include/std-vector.hh (boundary, top): Detach from class.
4540         Remove empty vector shell.
4541
4542         * flower/include/array.hh (reverse, swap): Detach from class.
4543         Update users.
4544         
4545         * flower/include/std-vector.hh
4546         * flower/include/array.hh (concat): Globally change to insert ().
4547
4548         
4549         * flower/include/std-vector.hh
4550         * flower/include/parray.hh
4551         * flower/include/array.hh (elem, elem_ref): Globally replace by
4552         at ().
4553
4554 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4555
4556         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4557
4558         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4559         anticipate on identifier substitutions.
4560
4561 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * flower/include/std-vector.hh (insert): Remove, replace by
4564         std::vector interface.  Update callers.
4565
4566         * flower/include/array.icc (insert): Change signature to
4567         match std::vector interface.
4568         
4569         * flower/include/array.icc (vector_sort): Bugfix.
4570
4571 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * lily/parser.yy (output_def_head_with_mode_switch): new
4574         production. Result: dashes and underscores may be used in the
4575         \paper block.
4576
4577         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4578
4579         * python/convertrules.py (conv): oops. One slash too much.
4580
4581 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4582
4583         * flower/include/std-vector.hh (sort): Remove, replace by
4584         ::vector_sort.  Update callers.
4585
4586         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4587         (sort): Bugfix.
4588
4589         * flower/test-std.cc (vector_sort): New test.
4590
4591 2006-02-01  Graham Percival  <gpermus@gmail.com>
4592
4593         * Documentation/user/putting.itely: fixes from Erik.
4594
4595 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4596
4597         * flower/test-std.cc: Add simple unit test for vector migration.
4598
4599         * stepmake/stepmake/test*: Unit test support.
4600
4601         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4602         update callers.
4603
4604         * flower/include/array.hh (begin, end): Add.
4605         (del, get): Remove.
4606
4607 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4608
4609         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4610         std::string not String. 
4611
4612         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4613         iso UINT_MAX.
4614
4615         * lily/prob.cc (Prob): copy type_ too.
4616
4617         * lily/lily-guile.cc (mangle_cxx_identifier): new
4618         function. Class_bla::foo_bar_[px] ->
4619         ly:class-bla::foo-bar[?!]. Changes throughout
4620
4621 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4624
4625         * lily/beam.cc (calc_direction): take dir from visible stem in
4626         degenerate case.
4627
4628 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4629
4630         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4631         Fix -1, >=0 boundary checks for unsigned vsize.
4632
4633         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4634         loop for unsigned vsize.
4635
4636         * configure.in (--enable-std-vector): New option.
4637         (--enable-std-string): On by default.
4638
4639         * flower/include/std-vector.hh: New file.  Enable switch to
4640         std::vector, update client code.
4641
4642 2006-01-30  Graham Percival  <gpermus@gmail.com>
4643
4644         * scm/document-translation.scm: clarify "this context is also
4645         known as".  Thanks, Werner!
4646
4647         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4648
4649         * Documentation/user/invoking.itely: small fix from Don.
4650
4651 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4652
4653         * scm/lily.scm (define-scheme-options): rename option
4654         preview-include-book-title to book-title-preview
4655         (define-scheme-options): move force-eps-font-include (from paper
4656         block) to eps-font-include -d option.
4657
4658         * VERSION (PATCH_LEVEL): release 2.7.30
4659
4660         * input/bach-schenker.ly (staffPiano): new file.
4661
4662         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4663
4664         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4665         credits to Nicolas.
4666
4667         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4668
4669         * ps/lilyponddefs.ps: remove start-system, stop-system,
4670         start-page fluff. This saves putting { } code on the stack, fixing
4671         stack overflows when including EPS files.
4672
4673 2006-01-29  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4676
4677 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4678
4679         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4680
4681 2006-01-28  Graham Percival  <gpermus@gmail.com>
4682
4683         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4684
4685 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4686
4687         * input/mutopia/claop.py: Update.
4688
4689 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4690
4691         * input/regression/completion-heads.ly (texidoc): fix.
4692
4693         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4694
4695         * lily/tie-formatting-problem.cc
4696         (set_ties_config_standard_directions): use abs iso fabs for ints.
4697
4698         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4699
4700         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4701         little less than noteheight, to prevent overlaps in chords.
4702
4703         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4704         head, and fudge stem-attachment.
4705
4706         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4707
4708         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4709
4710 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4711
4712         * lily/main.cc (main): Debugging aid: catch exceptions.
4713
4714         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4715         output with std::string.
4716
4717 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4720
4721 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4722
4723         * Fix -DSTRING_UTILS_INLINED.
4724
4725 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4726
4727         * VERSION (PATCH_LEVEL): release 2.7.29
4728
4729         * lily/relocate.cc (setup_paths): mingw uses std string too.
4730
4731         * lily/*.cc: various fixes for substr(ARG).
4732
4733         * lily/sustain-pedal.cc (print): 
4734
4735         * flower/file-name.cc (slashify): use std strings.
4736
4737         * flower/string-convert.cc: remove publib.h
4738
4739         * scm/define-markup-commands.scm (verbatim-file): new markup
4740         command \verbatim-file
4741
4742         * Documentation/topdocs/NEWS.tely: fixup URLs
4743
4744         * input/regression/alignment-vertical-manual-setting.ly (Module):
4745         new file.
4746
4747         * lily/align-interface.cc (align_elements_to_extents): overwrite
4748         translations with numbers in alignment-offsets from left bound
4749
4750         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4751         (page-translate-systems): new function: take into account Y-offset.
4752
4753         * Documentation/topdocs/NEWS.tely (Top): document new features.
4754
4755         * input/regression/page-layout-manual-position.ly (Module): new
4756         file.
4757
4758 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4759
4760         * flower/file-path.cc (path::parse_path): Oops.
4761
4762         * Finish std::string interface.  For now, use std:: marker
4763         throughout for easy s/r.
4764
4765 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * Documentation/user/putting.itely (Score is a single musical
4768         expression): typo.
4769         (Score is a single musical expression): more typos.
4770
4771         * scm/page.scm (annotate-space-left): thinko.
4772         (annotate-page): more thinkos.
4773
4774 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4775
4776         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4777         for different \score blocks separately.
4778         (post-process-pages): put write-page-layout into paper block.
4779
4780         * lily/output-def.cc (get_parser): new file.
4781
4782         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4783         file.
4784
4785         * lily/include/output-def.hh (class Output_def): add parser_ member.
4786
4787         * input/regression/page-layout-twopass.ly (Module): new file.
4788
4789         * scm/lily.scm: remove cpp hack.
4790
4791         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4792
4793 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * GNUmakefile.in (c-clean): New target.
4796
4797         * flower/include/std-string.hh: String/std::string compatibility:
4798         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4799         type.
4800
4801         * flower/rational.cc: 
4802         * flower/include/rational.hh: 
4803
4804         * flower/offset.cc: 
4805         * flower/include/offset.hh: 
4806
4807         * flower/interval.cc: 
4808         * flower/include/interval.hh: 
4809
4810         * flower/string-convert.cc: 
4811         * flower/include/string-convert.hh: Use std::string [interface].
4812         Update callers.
4813
4814 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4815
4816         * Documentation/index.html.in: clean up.
4817
4818 2006-01-25  Graham Percival  <gpermus@gmail.com>
4819
4820         * Documentation/user/putting.itely: another new untested doc section.
4821
4822 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * scm/layout-page-layout.scm (write-page-breaks): write
4825         \spacingTweaks #ALIST. Handle grace timing.
4826
4827         * scm/: more imports.
4828
4829         * scm/page.scm (make-page): add footer/header.
4830         (annotate-space-left): revise: only take page argument.
4831         (layout->page-init): new function.
4832
4833         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4834         version of the system/spacing/linebreak hack writing to the output
4835
4836         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4837         ly:make-prob.
4838
4839         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4840         ly:spanner-bound
4841
4842 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4843
4844         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4845
4846         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4847
4848         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4849         handling to page.scm
4850
4851         * lily/prob-scheme.cc (LY_DEFINE): new file.
4852         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4853
4854         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4855         prob functions.
4856
4857         * lily/music.cc (derived_mark): derive Music from Prob.
4858
4859         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4860
4861         * lily/prob.cc (Module): Implement Prob (Property Object), object
4862         with shared and r/w property alists.  
4863
4864         * lily/include/prob.hh (Module): new file. Declare Prob.
4865
4866         * flower/string.cc: remove is_empty().
4867
4868         * flower/include/string.hh (class String): remove String:: qualifier.
4869
4870         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
4871         substitute appropriate functions.
4872
4873         * flower/include/string.hh (class String): remove to_str0 and
4874         is_empty(). S&R everywhere.
4875
4876 2006-01-23  Graham Percival  <gpermus@gmail.com>
4877
4878         * Documentation/user/basic-notation.itely: add hairpin
4879         after-linebreak tweak to commonprop.
4880
4881         * Documentation/user/putting.itely: added two new sections.
4882
4883 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4884
4885         * flower/international.cc: 
4886         * flower/include/international.hh: 
4887
4888         * flower/getopt-long.cc: 
4889         * flower/include/getopt-long.hh: Use std::string [interface].
4890         Update callers.
4891
4892         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
4893
4894         * stepmake/stepmake/executable-rules.make: Add dependency on
4895         module libraries.
4896
4897 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
4898
4899         * flower/file-path.cc: 
4900         * flower/include/file-path.hh: Use std::string [interface].
4901         Update callers.
4902
4903         * flower/direction.cc: 
4904         * flower/axis.cc: Unused.  Remove.
4905
4906         * configure.in (--enable-std-string): New option.
4907
4908         * flower/std-string.cc: 
4909         * flower/include/std-string.hh: New file.
4910
4911         * flower/file-name.cc[STD_STRING]:
4912         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
4913
4914 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4915
4916         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
4917
4918         * scm/define-markup-commands.scm (with-dimensions):
4919         with-dimensions markup command.
4920
4921         * input/test/font-table.ly: use it.
4922
4923         * lily/open-type-font.cc (glyph_list): new function.
4924
4925         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
4926
4927         * lily/ttf.cc: remove ly:font-glyph-list scheme function
4928
4929 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4930
4931         * ly/music-functions-init.ly (parallelMusic): new music function
4932         for parallel music entry.
4933
4934         * scm/define-music-properties.scm (all-music-properties): new
4935         'void music property
4936
4937         * scm/music-functions.scm (ly:music-message): make public, to be
4938         used in music function definitions
4939
4940         * scm/lily-library.scm (collect-music-for-book): discard music
4941         when the 'void property is set.
4942
4943 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4944
4945         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
4946
4947         * mf/GNUmakefile: idem.
4948
4949         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
4950
4951         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
4952
4953         * Documentation/user/notation-appendices.itely (The Feta font):
4954         use it.
4955
4956         * input/test/font-table.ly: new file. Generate font table within lily.
4957
4958         * Documentation/user/notation-appendices.itely (The Feta font):
4959         use new font-table.ly file. 
4960
4961         * stepmake/stepmake/install-out-targets.make
4962         (local-install-outfiles): only create directory if
4963         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
4964
4965 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
4968
4969         * VERSION (PACKAGE_NAME): release 2.7.28
4970
4971         * scm/framework-ps.scm (write-preamble): use it to pick exactly
4972         the right font from a Mac dfont.
4973         (write-preamble): don't forget directory, only look at files.
4974
4975         This fixes problems with TTF files in dfonts that don't match
4976         their PostScript names.
4977          
4978         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
4979         PS name from TTF font.
4980
4981         * input/regression/tie-manual.ly: document new feature.
4982
4983         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
4984
4985         * VERSION (MY_PATCH_LEVEL): bump to .28
4986
4987         * Documentation/user/basic-notation.itely (Ties): add tie examples
4988         refs.
4989
4990         * lily/tie-formatting-problem.cc (score_ties_configuration):
4991         symmetry penalties for outer ties.
4992
4993 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4994
4995         * lily/tie-formatting-problem.cc (generate_configuration) 
4996         (set_manual_tie_configuration): skip non-pair manual
4997         tie-configuration, so you can set individual ties as
4998
4999           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5000
5001         * input/regression/tie-chord.ly: use generateTiePattern to
5002         simplify file.
5003
5004         * lily/tie-formatting-problem.cc (peak_around): new function.
5005         (score_configuration): use sliding criterion for staff line collisions. 
5006         (score_configuration): idem for dot collisions.
5007         (generate_configuration): use separate stem_gap for gap to stem.
5008
5009         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5010         separate penalty factors for x and y distance.
5011         (struct Tie_details): separate penalties for tip and center line collisions.
5012
5013 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5014
5015         * lily/tie-formatting-problem.cc (generate_configuration): make
5016         large ties avoid stafflines in the horizontal section.
5017         (score_configuration): use softcoded penalties
5018         (score_aptitude): idem.
5019
5020         * lily/tie-helper.cc (from_grob): softcode tie details
5021
5022         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5023
5024         * lily/staff-symbol-referencer.cc (on_line): rename from
5025         on_staffline 
5026
5027 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * ly/music-functions-init.ly: remove duplicate tag.
5030
5031         * lily/include/*.hh: GCC 4.1 fixes.
5032
5033 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5034
5035         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5036
5037         * scm/define-music-types.scm: fix bug in desc. string
5038         for OverrideProperty
5039
5040 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5041
5042         * scripts/lilypond-book.py: bugfix
5043
5044         * scm/define-music-types.scm: fix typos.
5045
5046 2006-01-14  Graham Percival  <gpermus@gmail.com>
5047
5048         * Documentation/user/ basic-notation.itely, global.itely,
5049         advanced-notation.itely, instrument-notation.itely: small
5050         additions (bugs and commonly tweaked properties).
5051
5052 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5053
5054         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5055         detection of mingw build.
5056         (MINGW_BUILD): opps.
5057
5058 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5059
5060         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5061         i686-mingw32.
5062
5063 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5064
5065         * scm/music-functions.scm (skip->rest): add skip->rest
5066
5067 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5068
5069         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5070         explicitly.
5071
5072         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5073         config dirs. Aids debugging. 
5074         (display_config): also display config files.
5075
5076 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * VERSION: release 2.7.27
5079
5080         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5081         for determining bar size.
5082
5083         * lily/staff-symbol.cc (print): place lines at distance line-positions
5084
5085         * scm/define-grob-properties.scm (all-user-grob-properties): add
5086         line-positions.
5087
5088         * lily/staff-symbol.cc (height): new function.
5089
5090         * input/regression/staff-line-positions.ly:  new file.
5091
5092 2006-01-06  Graham Percival  <gpermus@gmail.com>
5093
5094         * input/test/add-staccato.ly: remove reference to old file.
5095
5096 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5097
5098         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5099         lilypond binary too.
5100
5101 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5102
5103         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5104
5105 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5106
5107         * scripts/midi2ly.py: Bugfix: Declare datadir.
5108
5109         * make/ly-rules.make:
5110         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5111         that seems to be gone). Fixes make web.
5112
5113         * The grand 2005-2006 replace.
5114
5115         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5116
5117 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5120         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5121         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5122         like -dgs-font-load.
5123
5124         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5125         remove absolute path to lilypond binary.
5126         
5127 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5128
5129         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5130
5131 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5132
5133         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5134
5135         * mf/GNUmakefile: remove broken dvips map symlink.
5136
5137 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5138
5139         * lily/main.cc: 
5140         * configure.in: Cosmetic fixes.
5141
5142 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5143
5144         * Documentation/user/music-glossary.tely (Pitch names): Added
5145         Spanish pitch names and durations, thanks to Ernesto Gancedo
5146
5147 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5148
5149         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5150         init. Fixes verbose printing of .scm files.
5151
5152         * stepmake/aclocal.m4: add spaces before - options.
5153         
5154 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5157         of path search in local block variable.
5158
5159 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5160
5161         * configure.in (NCSB_DIR): --enable-ncsb-dir
5162         (LINK_GXX_STATICALLY): denko.
5163
5164         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5165
5166         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5167         use locate to find c059033l.pfb. 
5168         
5169 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * lily/tie-formatting-problem.cc
5172         (problem::generate_base_chord_configuration): Use my_round (was
5173         round).
5174
5175         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5176         do not invoke mbrtowc.
5177
5178         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5179
5180 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5183
5184 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5185
5186         * Documentation/user/invoking.itely (svg): revise.
5187
5188 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5189
5190         * lily/lexer.ll: use sourcefilename iso. renameinput.
5191
5192 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5195         <PostScriptName>.ttf instead of c059XXXttf.
5196
5197         * lily/program-option.cc (LY_DEFINE): special support for
5198         --verbose, so it works before option init too.
5199  
5200         * mf/GNUmakefile (local-install): oops.
5201
5202         * lily/lyric-hyphen.cc (print): oops.
5203
5204         * buildscripts/pfx2ttf.fontforge: new file.
5205         
5206         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5207         ($(outdir)/%.ttf): new rule. 
5208
5209         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5210         to LyricHyphen.
5211
5212         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5213         font-size
5214
5215 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * VERSION: release 2.7.26
5218         
5219         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5220
5221 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5222
5223         * lily/font-config.cc (init_fontconfig): verbosity.
5224
5225         * THANKS: add Muziekacademie Lede. 
5226
5227         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5228         (print_score_setup): new function
5229         (convert): read part definition to output staves properly.
5230
5231         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5232         Music_xml notes.
5233
5234         * python/musicexp.py (Output_printer.__init__): use _ in data
5235         members.
5236         (Output_printer.unformatted_output): new function: no formatting,
5237         but count braces.
5238         (Duration.get_length): remove isinstance() checks for
5239         Output_printer everywhere.
5240
5241         * input/regression/lyrics-bar.ly (texidoc): add
5242         Separating_line_group_engraver.
5243
5244 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5245
5246         * lily/relocate.cc (framework_relocation): New function,
5247         factored from set_relocation ().
5248         (prefix_relocation): Rename from set_relocation ().
5249         (setup_paths): Use it.
5250
5251 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5254         numbers. Patch by Erlend Aasland.
5255
5256 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * lily/font-config.cc (init_fontconfig): print warning if cache
5259         file is not existant.
5260
5261         * lily/main.cc: don't use #ifdef but #if
5262
5263 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5264
5265         * lily/grob-property.cc (internal_set_property): don't abort on
5266         calculation-in-progress.
5267
5268         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5269
5270         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5271         connect-to-neighbor property not connect-to-other
5272
5273         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5274         (LY_DEFINE): oops. don't forget protection.
5275
5276         * flower/parse-afm.cc (Module): strip AFM handling completely.
5277
5278         * lily/stencil-expression.cc: idem.
5279
5280         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5281
5282         * lily/function-documentation.cc (ly_add_function_documentation):
5283         use static member iso. Protected_scm
5284
5285         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5286
5287         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5288
5289 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * lily/relocate.cc (set_env_dir): New function.
5292         (set_relocation): Use it to fix setting PANGO_PREFIX.
5293
5294 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * input/regression/stem-direction-context.ly: remove rest.
5297
5298         * lily/melody-engraver.cc (process_music): restart for bar lines.
5299         (acknowledge_slur): restart for slurs.
5300
5301 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5302
5303         * Documentation/user/invoking.itely: describe how to view SVG 
5304         output using Inkscape which replace embedded fonts with OTF fonts.
5305
5306 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5307
5308         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5309
5310 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5311
5312         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5313         comment.
5314
5315 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5316
5317         * VERSION (PACKAGE_NAME): release 2.7.25
5318
5319         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5320
5321         * input/regression/stem-direction-context.ly: new file.
5322
5323         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5324
5325         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5326         on rest.
5327
5328         * ly/engraver-init.ly: add Melody_engraver
5329
5330         * lily/beam.cc (calc_direction): use default-direction
5331         iso. get_default_direction()
5332
5333         * scm/define-grob-properties.scm (all-user-grob-properties): add
5334         default-direction property.
5335
5336         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5337
5338         * lily/stem.cc (calc_default_direction): remove
5339         Stem::get_default_direction, use default-direction with callback
5340         instead.
5341
5342         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5343
5344         * lily/melody-engraver.cc: new file. Acknowledge stems for
5345         interpolated stem directions. 
5346
5347         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5348
5349         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5350
5351         * lily/slur-configuration.cc (fit_factor): more robust check for
5352         point in curve X-extent.
5353
5354         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5355         (outside_slur_callback): check for 'outside avoidance.
5356
5357         * lily/slur-configuration.cc (score_extra_encompass): don't use
5358         bound->column() == avoid->column() for checking extents, as this
5359         doesn't work for accidentals. 
5360
5361         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5362         DynamicText hardcoding.
5363
5364         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5365         crash if bound stem is NULL
5366
5367         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5368         pedals.
5369
5370 2005-12-22  Graham Percival  <gpermus@gmail.com>
5371
5372         * scm/define-markup-commands.scm: typo.  @code{\raise}
5373         => @code{\\raise}.
5374
5375         * darwin.patch: now used again, includes a
5376         required patch from fink.
5377
5378 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5379
5380         * po/TODO: mention gtranslator along with kbabel.
5381         * po/fi.po: update translations.
5382
5383 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5384
5385         * lily/relocate.cc (setup_paths): Bugfix.
5386
5387 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5388
5389         * lily/slur-configuration.cc (score_extra_encompass): don't use
5390         "avoid" choice for avoid-slur.
5391
5392         * stepmake/bin/install.py (dest): don't create existing dir.
5393
5394 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5395
5396         * stepmake/bin/install.py: Remove file before copying.
5397
5398         * config.make.in: 
5399         * stepmake/aclocal.m4: Do not substitute INSTALL.
5400
5401 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5402
5403         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5404         depend on link-tree.
5405
5406         * lily/relocate.cc (setup_paths): only check path for non-absolute
5407         dir without directory part.
5408
5409         * flower/file-name.cc (is_absolute):  new method.
5410         (is_absolute): check root_ too.
5411
5412 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5413
5414         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5415         relocation code.  Oops, don't comment out too much.
5416
5417         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5418         iso itself.
5419
5420         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5421         compile.
5422
5423 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * .cvsignore: Add install-sh.
5426
5427         * autogen.sh (srcdir): Typo.
5428
5429 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5430
5431         * autogen.sh (srcdir): urg. Touch install-sh.
5432
5433         * stepmake/bin/install-sh (Module): remove.
5434
5435         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5436
5437         * lily/include/relocate.hh: new file.
5438
5439         * lily/relocate.cc: new file. Contain relocation logic.
5440
5441         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5442         (main): read LILYPOND_VERBOSE as the first thing.
5443
5444         * stepmake/aclocal.m4: remove INSTALL variable.
5445
5446         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5447         separate target for making font symlinks.
5448         (documentation-dir): use $(if $(findstring )) for switching off
5449         Documentation.
5450
5451         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5452         something if DOCUMENTATION is no.
5453
5454 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5455
5456         * VERSION: release 2.7.24
5457
5458         * lily/script-column-engraver.cc (stop_translation_timestep):
5459         delay adding to script-column.
5460
5461         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5462
5463         * python/convertrules.py (conv): rule for number-visibility
5464
5465         * lily/slur-configuration.cc (score_extra_encompass): different
5466         distance measure for avoid and inside avoidance.
5467         (score_extra_encompass): use 1/(distance+eps) as penalty.
5468
5469         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5470         encompass objects for generating slur curves.
5471
5472         * lily/slur.cc: use details iso. slur-details property.
5473
5474         * input/regression/slur-tuplet.ly: new file.
5475
5476         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5477
5478         * flower/include/offset.hh (class Offset): new operator /=
5479
5480         * lily/tuplet-number.cc (print): new file, new interface.
5481
5482         * scm/define-grob-properties.scm (all-user-grob-properties):
5483         remove number-visibility property.
5484
5485         * lily/tuplet-bracket.cc (calc_control_points): new function
5486         (calc_connect_to_neighbors): new function.
5487         (print): remove text handling for tuplet numberdef.
5488
5489         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5490         TupletNumbers too. 
5491
5492         * lily/lily-guile.cc (robust_scm2booldrul): new function
5493
5494         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5495
5496         * lily/tuplet-bracket.cc (calc_position_and_height): use
5497         staff-padding to control whether tuplet brackets are over staves.
5498
5499         * lily/grob.cc (suicide): clear dim_caches_.
5500
5501         * lily/dimension-cache.cc (clear): new function.
5502
5503         * lily/grob.cc (extent): swap order of min-extent and extent
5504         calculations. This fixes hara kiri staves. 
5505
5506 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5507
5508         * lily/main.cc: Nitpick: relocation is not based on path, but on
5509         directory (location).
5510
5511 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5512
5513         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5514
5515         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5516
5517         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5518
5519         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5520
5521         * stepmake/stepmake/generic-vars.make (Module): idem.
5522
5523         * stepmake/stepmake/executable-targets.make (default): use it.
5524
5525         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5526
5527         * make/GNUmakefile: don't install make rules.
5528
5529         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5530         slashes.
5531         (prepend_env_path): more verbosity.
5532
5533 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * GNUmakefile.in: add dir argument for find command.
5536
5537         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5538         fixes weird line numbers for point & click.
5539
5540         * lily/source-file.cc (get_counts): init line/column/char counts.
5541
5542 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5545
5546 2005-12-16  Graham Percival  <gpermus@gmail.com>
5547
5548         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5549         minor fixes from Fredric.  Thanks!
5550
5551 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * ly/music-functions-init.ly: add \bar and \clef music function 
5554
5555         * lily/lily-lexer.cc: idem.
5556
5557         * lily/parser.yy (FIXME): remove BAR and CLEF.
5558
5559 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5562
5563         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5564         function arguments too
5565
5566         * lily/main.cc (set_relocation): new function.
5567
5568         * scripts/musicxml2ly.py (convert): add \version
5569
5570         * lily/tie.cc: remove get_default_attachments()
5571
5572         * VERSION (PACKAGE_NAME): release 2.7.23
5573         
5574         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5575         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5576
5577         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5578
5579         * lily/tie-formatting-problem.cc (score_ties): new function
5580         (get_variations): new function. Try flipping dirs for collisions.
5581         (generate_optimal_chord_configuration): new function. 1-opt search
5582         for better configuration.
5583
5584         * lily/tie-configuration.cc: new file.
5585
5586         * lily/tie.cc: junk Tie::get_configuration()
5587
5588         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5589         (score_ties_configuration): new function.
5590         (generate_ties_configuration): new function.
5591         (generate_base_chord_configuration): new function.
5592         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5593         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5594
5595         * input/regression/tie-dot.ly: new file.
5596
5597         * lily/tie-formatting-problem.cc (score_configuration): score
5598         tie/dot collisions.
5599
5600         * lily/tie-helper.cc (get_transformed_bezier): new function
5601
5602         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5603
5604         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5605         -undefined suppress iso. -framework Python 
5606
5607         * scm/define-grobs.scm (all-grob-descriptions): set
5608         springs-and-rods (thanks Joe Neeman!)
5609
5610 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5611
5612         * input/no-notation/display-lily-tests.ly (test): 
5613         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5614         changed from \tag #'(a b) to \tag #'a \tag #'b
5615
5616 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5617
5618         * Documentation/topdocs/NEWS.tely: strip out-www.
5619
5620         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5621
5622         * config.make.in (AR): add AR and RANLIB
5623
5624         * flower/libc-extension.cc: include cassert
5625
5626         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5627         darwin check.
5628
5629 2005-12-11  Graham Percival  <gpermus@gmail.com>
5630
5631         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5632
5633         * stepmake/stepmake/python-modules-vars.make: define
5634         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5635
5636         * THANKS: added Johannes Schindelin.
5637
5638 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5639
5640         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5641
5642         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5643         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5644
5645         * lily/parser.yy: reorganize file layout.
5646
5647         * ly/music-functions-init.ly: add tweak music function.
5648
5649         * lily/grob-info.cc (ultimate_music_cause): new function:
5650         recursively lookup causes. 
5651
5652         * lily/parser.yy (chord_body_element): allow music functions for
5653         post-events, allow music functions for chord elements. 
5654  
5655         * lily/font-config-scheme.cc (display_fontset): add cast.
5656
5657         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5658         #'(a b) -> \tag #'a \tag #'b rule.
5659
5660         * python/musicexp.py (Output_printer.dump_version): new function
5661
5662 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/parser.yy (FIXME): remove \tag
5665         (FIXME): remove tag_music() function.
5666
5667         * lily/lily-lexer.cc: remove \tag
5668
5669         * ly/music-functions-init.ly: define music-function "tag"
5670
5671         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5672
5673 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5674
5675         * VERSION (PATCH_LEVEL): release 2.7.22
5676
5677         * input/regression/lyric-hyphen-retain.ly: renew.
5678
5679         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5680         grob
5681
5682         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5683         iso. minimum-length property for rods.
5684
5685         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5686         LyricSpace item to keep lyrics spaced apart.
5687
5688         * ly/engraver-init.ly: remove Separating_line_group_engraver
5689
5690         * Documentation/user/music-glossary.tely: do setfilename before
5691         music-glossary.
5692
5693 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5694
5695         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5696         See xref documentation, for example.
5697
5698 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5699
5700         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5701         pending_skip iso. ly_voice[-1]
5702         (main): add if __main__ for debugging.
5703
5704         * python/musicxml.py (Accidental.__init__): new class.
5705
5706         * scripts/musicxml2ly.py (progress): new function
5707         (musicxml_key_to_lily): don't barf on modeless keys.
5708         (create_skip_music): new function.
5709         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5710         (musicxml_note_to_lily_main_event): new function.
5711
5712         * python/musicexp.py (Music.__init__): add comment field.
5713         (NestedMusic.append): new routine.
5714         (SequentialMusic.print_ly): print comment.
5715         (ArpeggioEvent.ly_expression): new class
5716         (BeamEvent.ly_expression): new class
5717         (NoteEvent.__init__): support for cautionary/forced accs.
5718
5719         * lily/lookup.cc (slur): normal order for array loop.
5720
5721         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5722         to 0.0.
5723
5724         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5725         collapsed.
5726
5727 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5728
5729         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5730
5731         * scripts/lilypond-book.py: Introduce option
5732             --preserve-line-breaks, for usage with srcltx
5733
5734 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5735
5736         * scm/output-lib.scm (print-circled-text-callback): draw circle
5737         around text using make-circle-markup.
5738
5739         * Documentation/user/*: strip out-www from file names.
5740
5741 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5742
5743         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5744         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5745
5746 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * Documentation/user/GNUmakefile: idem.
5749
5750         * Documentation/user/macros.itexi: strip out-www
5751
5752         * python/rational.py: python 2.3 compat.
5753
5754         * VERSION (PATCH_LEVEL): release 2.7.21
5755
5756         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5757         option formatting, lilypond style.
5758
5759         * python/musicexp.py: grab from Ikebana: a library for composing
5760         ly music expressions. 
5761         (Output_printer): class for advanced .ly printing.
5762         (eg. tupletting) 
5763
5764         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5765         convert to pythonesque structure.
5766
5767         * python/rational.py: PD rational number class.
5768
5769         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5770
5771 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5772
5773         * lily/part-combine-iterator.cc: Minor bugfix
5774         
5775         * THANKS: Update bughunters
5776
5777 2005-12-02  Werner Lemberg  <wl@gnu.org>
5778
5779         * mf/README: Document process for proper mf2pt1 conversion.
5780
5781         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5782         overlapping.
5783
5784         * mf/feta-harmonica.mf: Removed.  Unused.
5785
5786 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * scripts/lilypond-book.py (do_file): fix thinkos.
5789
5790 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5791
5792         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5793         ($(outdir)/parser.cc): 
5794         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5795
5796 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5797
5798         * ly/titling-init.ly (tagline): it should be a space between
5799         "Music engraving by LilyPond" and the version number.
5800
5801 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * VERSION (PACKAGE_NAME): release 2.7.20
5804
5805 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5806
5807         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5808
5809         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5810         1.0.
5811         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5812
5813 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5816
5817         * kpath-guile/: remove directory
5818
5819         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5820         file. Encapsulate kpathsea using commandline tools.
5821
5822         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5823         kpathsea) module.
5824
5825 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5826
5827         * Documentation/user/advanced-notation.itely (Setting automatic
5828         beam behavior): Correct a few typos. Thanks to David Bobroff.
5829
5830         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5831         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5832
5833 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5834
5835         * scripts/*.py: gmane address for bugs.
5836
5837 2005-11-28 Pal Benko <benkop@freestart.hu>
5838         
5839         * make/ly-rules.make: add -f switch to mv
5840
5841         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5842
5843         * lily/bar-line.cc: interpret it
5844
5845 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5846
5847         * configure.in (--disable-documentation): New switch.
5848
5849         * GNUmakefile.in: Use it.
5850
5851         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5852
5853 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scripts/lilypond-book.py (do_file): search chunks for
5856         \\begin{document}
5857
5858         * GNUmakefile.in: add copy step in between so we can lose the
5859         out-www directories.
5860
5861 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5862
5863         * lily/pango-font.cc (pango_item_string_stencil): put
5864         geometry.width into glyph-string too.
5865
5866 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5867
5868         * scm/define-music-display-methods.scm (RevertProperty):
5869         (OverrideProperty): Use grob-property-path property, a list of
5870         symbols, instead of grob-property, which used to be a single
5871         symbol.
5872         (BassFigureEvent): a figure can be a plain number, not necessarily a
5873         markup.
5874
5875 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5876
5877         * VERSION: release 2.7.19
5878         
5879         * lily/figured-bass-engraver.cc (process_music): check
5880         figuredBassCenterContinuations first.
5881
5882         * scm/translation-functions.scm (format-bass-figure): make double
5883         sharp larger. 
5884
5885         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
5886         determine X-parent.
5887
5888         * lily/system-start-delimiter-engraver.cc: move from
5889         Nested_system_start_delimiter_engraver, rename
5890         Nested_system_start_delimiter_engraver ->
5891         System_start_delimiter_engraver.
5892
5893         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
5894         bracket type from hierarchy.
5895
5896 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5897
5898         * lily/rest.cc (y_offset_callback): read staff-position.
5899
5900         * scm/define-grob-properties.scm (all-user-grob-properties): don't
5901         mark after-line-breaking-callback as internal.
5902
5903         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
5904
5905 2005-11-25  Werner Lemberg  <wl@gnu.org>
5906
5907         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
5908
5909 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * stepmake/bin/add-html-footer.py (do_file): add google
5912
5913         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
5914         staff if first_start_ is true.
5915
5916 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5917
5918         * scripts/midi2ly.py (split_track): add __repr__ members.
5919         (track_first_item): only return Item if not None. This fixes a
5920         problem when dumping a track that starts with an empty channel.
5921
5922         * python/midi.c: doc module.
5923
5924 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
5925
5926         * Documentation/user/global.itely (Creating MIDI files): Fix
5927         compilation problem.
5928
5929 2005-11-22  Graham Percival  <gpermus@gmail.com>
5930
5931         * Documentation/user/basic-notation.itely: clarify dynamic
5932         padding text.
5933
5934         * Documentation/user/advanced-notation.itely: add unicode
5935         escape control example, whatever that is.  :)
5936
5937         * Documentation/user/global.itely: added "removing dynamics
5938         from MIDI" code.
5939
5940 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * VERSION (PATCH_LEVEL): release 2.7.18
5943
5944         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
5945         System_start_delimiter_engraver by
5946         Nested_system_start_delimiter_engraver.
5947
5948         * lily/nested-system-start-delimiter-engraver.cc (struct
5949         Bracket_nesting_node): new class.
5950         (struct Bracket_nesting_group): new class
5951         (struct Bracket_nesting_staff): new class.
5952         (process_music): create hierarchy of grobs. This allows separate
5953         tuning of different SSDs. 
5954
5955         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
5956         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
5957
5958 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5959
5960         * lily/side-position-interface.cc (aligned_side): multiply
5961         staff_radius by 2.
5962
5963         * lily/script-engraver.cc (make_script_from_event): allow setting
5964         values to '()
5965
5966 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
5969
5970         * scm/define-grobs.scm (all-grob-descriptions): new grob
5971         NestedSystemStartDelimiter.
5972
5973         * input/regression/system-start-heavy-bar.ly: new file.
5974
5975         * lily/nested-system-start-delimiter-engraver.cc: new file.
5976
5977         * lily/nested-system-start-delimiter.cc: new file.
5978
5979         * input/regression/system-start-nesting.ly: new file.
5980
5981         * scm/define-grobs.scm (all-grob-descriptions): use X side
5982         positioning for positioning braces for nested contexts.
5983
5984         * lily/system-start-delimiter.cc (print): don't divide extent by
5985         staff_space.
5986         (print): use style iso. glyph.
5987         (staff_bracket): translate glyph inside routine already.
5988
5989 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
5990
5991         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
5992         names.
5993
5994 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5995
5996         * scm/define-context-properties.scm
5997         (all-user-translation-properties): rename figuredBassFormatter
5998         from newFiguredBassFormatter.
5999
6000         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6001
6002         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6003
6004         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6005
6006         * lily/beam.cc (calc_beaming): new function.
6007         (calc_shorten): new function.
6008
6009         * THANKS: add Edward Neeman.
6010
6011         * input/regression/accidental-clef-change.ly: new file.
6012
6013         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6014
6015         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6016
6017         * lily/clef-engraver.cc (inspect_clef_properties): reset
6018         localKeySignature for clef changes.
6019
6020 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6021
6022         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6023         add dummy definition that works in Linux and add information in
6024         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6025
6026         * Documentation/user/changing-defaults.itely (Modifying context
6027         plug-ins): Add index for \with.
6028
6029         * Documentation/user/music-glossary.tely (dal segno): Updated
6030         example to version >=2.6.
6031
6032 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6033
6034         * Documentation/user/instrument-notation.itely (Printing chord
6035         names): Reorder \chordmode and \repeat in one example.
6036
6037 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6038
6039         * VERSION: release 2.7.17
6040         
6041         * Documentation/topdocs/NEWS.tely (Top): add note about
6042         refactoring.
6043
6044         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6045         new function. Search region of 3 positions for best tie.
6046         (score_configuration): new function.
6047         (score_aptitude): new function.
6048         (generate_configuration): new function.
6049         (get_configuration): new function.
6050         (Tie_formatting_problem): new function
6051
6052         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6053
6054         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6055
6056         * THANKS: add Eduardo Vieira & Ralph Little
6057
6058         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6059         narrower.
6060
6061         * lily/include/tie-formatting-problem.hh (class
6062         Tie_formatting_problem): add Tie_details to
6063         Tie_formatting_problem. Update calling conventions.
6064
6065         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6066         config.make.
6067
6068         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6069
6070 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6071
6072         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6073         scm/define-context-properties.scm: Maintenance bugfix: make
6074         ligature brackets work again by removing obsolete ligature
6075         primitive callback push/pop.
6076
6077         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6078         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6079         value.
6080
6081 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6082
6083         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6084         used and do not call it a path.
6085         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6086
6087 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6088
6089         * lily/include/tie-formatting-problem.hh (class
6090         Tie_formatting_problem): new file.
6091
6092         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6093
6094         * Documentation/misc/ChangeLog-2.3:  new file.
6095
6096         * lily/audio-staff.cc (output): degarianize.
6097
6098 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6099
6100         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6101         Unset PYTHONOPTIMIZE.  Fixes install if set.
6102
6103 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * python/convertrules.py (conv): add warning about drums. 
6106
6107         * make/stepmake.make: include toplevel-version.make after config.make.
6108
6109         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6110         also allow python2.4
6111
6112         * config.make.in (configure-srcdir): remove GXX GCC vars.
6113
6114         * stepmake/aclocal.m4: don't do non-srcdir build with
6115         symlinks. Use inclusion, so the src directory name can be changed.
6116
6117 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6118
6119         * make/mutopia-vars.make:
6120         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6121         files.
6122
6123 2005-11-13  Werner Lemberg  <wl@gnu.org>
6124
6125         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6126         but the affected path.  This ensures that the (overlapping) outlines
6127         have the same direction, which is a necessary prerequisite for
6128         FontForge's algorithm to remove overlaps.
6129         Formatting.
6130
6131         * mf/feta-haak.mf: Formatting.
6132         (draw_bracket): Slightly modify outline to avoid an unnecessary
6133         corner.
6134         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6135         them from the affected paths.
6136
6137 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * mf/README: remove xpm / accordion notes.
6140
6141         * lily/tie-column-format.cc (set_chord_outline): add dots into
6142         skyline extents. This fixes tie formatting if the left head has dots.
6143
6144         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6145         space inside the staff.
6146         (get_configuration): shift another position if necessary in case
6147         of left head tie  
6148
6149 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6152         buildscript-dir iso. $(depth)/buildscripts.
6153
6154         * tex/GNUmakefile (local-uninstall): remove
6155         music-drawing-routines.ps juggling.
6156
6157         * stepmake/stepmake/install-targets.make (local-install-files):
6158         prepend src-dir to install targets.
6159
6160         * lily/system-start-delimiter-engraver.cc
6161         (acknowledge_system_start_delimiter): use
6162         add_offset_callback(). This fixes translation of nested
6163         staffgroups.
6164
6165         * lily/grob-closure.cc (add_offset_callback): only encaps in
6166         simple_closure if it's a procedure.
6167         
6168         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6169         from bar-line.
6170
6171         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6172         remove-empty where pertinent.
6173
6174 2005-11-12  Graham Percival  <gpermus@gmail.com>
6175
6176         * Documentation/user/instrument-notation.itely: added
6177         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6178
6179 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * lily/GNUmakefile
6182         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6183         make picture in builddir, not srcdir.
6184
6185 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * VERSION: release 2.7.16
6188         
6189         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6190         shell arguments. 
6191
6192 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6193
6194         * Documentation/user/examples.itely (Piano templates): Minor
6195         modification to the Piano centered lyrics example.
6196
6197 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6200         $BROWSER.
6201
6202         * Documentation/user/point-and-click.itely: simplify p&c
6203         instruction: don't configure firefox. Put lilypond-invoke-editor
6204         in front of the browser.
6205
6206         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6207         (run-browser): new function.
6208
6209         * lily/parser.yy (Lily_lexer): recognize Book
6210
6211         * lily/book.cc (clone): new function
6212
6213         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6214
6215 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6216
6217         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6218         Maintenance bugfix: reduce number of font related warnings by
6219         updating naming conventions for glyph-name.
6220
6221 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * scm/define-grobs.scm (all-grob-descriptions): add
6224         rhythmic-grob-interface to TabNoteHead.
6225
6226         * scm/layout-beam.scm (check-quant-callbacks): remove
6227         set_stem_lengths()
6228
6229 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6230
6231         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6232         alignment of centered divisiones.
6233
6234         * scm/scripts.scm (articulations): Maintenance bugfix:
6235         follow-into-staff -> quantize-position.
6236
6237         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6238         plica head in porrectus deminutus.
6239
6240 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * make/lilypond.fedora.spec.in (Group): add %clean section.
6243
6244         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6245         less then 1/5th of total length.  
6246         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6247
6248         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6249         events into EventChord. This fixes textspanners on mm rests. Fixes
6250         spanner-rest.ly
6251
6252         * lily/side-position-interface.cc (get_axis): read side-axis
6253         (set_axis): set side-axis.
6254
6255         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6256         properties everywhere.
6257
6258         * lily/spacing-spanner.cc (breakable_column_spacing): add
6259         average-spacing-wishes. Take maximum if not set.
6260         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6261
6262         * scm/define-grobs.scm (all-grob-descriptions): add
6263         average-spacing-wishes.
6264
6265         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6266         offset callbacks. This fixes alignment for Fingering objects.
6267
6268         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6269         space for key - timesig combination. 
6270
6271         * input/regression/script-stem-tremolo.ly (Module): new file.
6272
6273         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6274         to key sig.
6275
6276         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6277         Fixes: c-tremolo-script.ly.
6278         
6279         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6280
6281         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6282         
6283         * scm/define-grobs.scm (all-grob-descriptions): remove
6284         self-X-offset. Fixes alignment of octavate-8.
6285
6286         * scripts/lilypond-book.py (datadir): look in
6287         LILYPONDPREFIX/share/lilypond/current/
6288
6289         * GNUmakefile.in: symlink current to <VERSION>. 
6290
6291 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6292
6293         * lily/main.cc: eps listed as a backend.
6294
6295 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6296
6297         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6298
6299 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * lily/include/score.hh (class Score): remove texts_ member.
6302
6303         * lily/beam.cc (set_stem_lengths): force direction callback.
6304         (print): read quantized-positions, so we can force
6305         Beam::set_stem_lengths to occur.
6306         (rest_collision_callback): use common X parent. 
6307
6308 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6309
6310         * flower/file-path.cc (find): Bugfix: Return name of file found.
6311
6312         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6313         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6314         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6315
6316 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * flower/offset.cc: idem.
6319
6320         * mf/*.mf: update email address.
6321
6322         * lily/font-config-scheme.cc:  new file.
6323
6324         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6325
6326         * lily/*:  cs.uu.nl -> xs4all.nl
6327
6328         * VERSION (PATCH_LEVEL): release 2.7.15
6329
6330         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6331         spec files.
6332
6333         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6334
6335 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6338
6339         * lily/staff-performer.cc (process_music): add audio
6340         elements. This makes MIDI instrument changes work once again.
6341
6342         * lily/main.cc (LY_DEFINE): add gmane address.
6343
6344         * lily/beam.cc: remove calc_positions()
6345
6346         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6347         original_ in private scope.
6348         (class Grob): drop pscore_ pointer, change to output_def pointer.
6349         (class Grob): cleanup class definition.
6350
6351         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6352
6353 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6354
6355         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6356         absolute.  Better diagnostics.
6357
6358         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6359         This makes lilypond run from the build directory using argv0
6360         relocation (without any --prefix or LILYPONDPREFIX setting).
6361
6362 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6363
6364         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6365
6366         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6367         with simple-closure.
6368
6369         * lily/self-aligment-interface.cc (set_align_self): new function
6370         (set_center_parent): new function.
6371
6372         * lily/side-position-interface.cc (set_axis): new function.
6373
6374         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6375         generic code. 
6376
6377         * scm/define-grob-properties.scm (all-user-grob-properties):
6378         remove [XY]-offset-callbacks add [YX]-offset
6379         
6380 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6381
6382         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6383         entry for time signatures after breathing signs. Bug report by
6384         Scott Russell.
6385
6386 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6387
6388         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6389         not absolute, make it absolute using PATH.
6390
6391 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6392
6393         * python/midi.c (initmidi): Fix type for mingw.
6394
6395 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6396
6397         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6398
6399         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6400         cross compiling.
6401
6402         * stepmake/aclocal.m4: Support python cross compiling.
6403
6404         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6405         Add mingw section.
6406
6407 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6408
6409         * scm/output-lib.scm (chain-grob-member-functions): replace
6410         chained-callback.cc
6411
6412         * lily/chained-callback.cc (Module): remove file.
6413
6414         * lily/rest-collision.cc (force_shift_callback_rest): change to
6415         chained callback.
6416
6417         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6418
6419         * lily/grob.cc (y_parent_positioning): remove axis argument from
6420         parent_positioning callbacks.
6421         (Grob): junk init code
6422         (get_offset): use generic property callbacks for
6423         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6424         (axis_parent_positioning): new function
6425         (axis_offset_symbol): new function
6426         (chain_offset_callback): new function
6427         (add_offset_callback): new function
6428
6429         * lily/beam.cc (rest_collision_callback): change signature; this
6430         is now a chained callback.
6431
6432         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6433         callback administration.
6434
6435         * lily/simple-closure.cc: new file. Smob type that allows "grob
6436         member functions",
6437
6438             (ly:make-simple-closure FUNC A B)
6439
6440         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6441         in various ways.
6442
6443         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6444         callbacks.
6445
6446         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6447
6448         * lily/rest.cc (polyphonic_offset_callback): remove.
6449
6450         * lily/script-engraver.cc (try_music): remove bool* argument.
6451
6452         * scm/script.scm (default-script-alist): set quantize-position
6453         appropriately.
6454
6455         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6456
6457         * lily/side-position-interface.cc (aligned_side): move staff
6458         position quantization from
6459         Side_position_interface::quantised_position().
6460         (quantised_position): remove
6461         
6462 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6463
6464         * input/regression/beam-quant-standard.ly: reindent, set
6465         debug-beam-quanting to #t.
6466
6467         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6468         10000 if this is a "hard" concave beam.
6469
6470         * lily/beam.cc (calc_least_squares_positions): change from
6471         calc_least_squares_dy
6472         (set_stem_lengths): this is now a chained callback.
6473
6474         * lily/context-property.cc (execute_general_pushpop_property):
6475         bugfix override with procedure should have effect.
6476
6477         * scm/define-grob-properties.scm (all-internal-grob-properties):
6478         remove position-callbacks.
6479
6480         * scm/define-grobs.scm (all-grob-descriptions): use
6481         ly:make-callback-chain for positions property.
6482
6483         * scm/layout-beam.scm (check-quant-callbacks): return list of
6484         chained callbacks.
6485
6486         * scm/lily.scm (type-p-name-alist): add callback-chain
6487
6488         * lily/lily-guile.cc (type_check_assignment): type check failure
6489         is warning not message.
6490
6491         * lily/grob-property.cc (try_callback): walk callback chain if
6492         appropriate.
6493
6494         * lily/chained-callback.cc: new file. new smob type.
6495
6496         * lily/lily-guile.cc (procedure_arity): new function.
6497
6498 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6501
6502 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6503  
6504         * Documentation/user/instrument-notation.itely (Figured bass):
6505         describe new features
6506
6507 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * lily/beam.cc (calc_least_squares_dy): use property callback.
6510
6511         * lily/beam-concave.cc (calc_concaveness): use property callback.
6512
6513         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6514
6515 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * HACKING: Update.
6518
6519 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * scm/layout-page-layout.scm (page-headfoot): annotate
6522         pagetopspace too.
6523
6524         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6525
6526         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6527         doesn't take y-space.
6528
6529         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6530
6531 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6532
6533         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6534         src-wildcard, remove $(wildcard).
6535
6536         * po/GNUmakefile (PO_FILES): 
6537         * ps/GNUmakefile (PS_FILES): 
6538         * tex/GNUmakefile (TEX_FILES): 
6539         * cygwin/GNUmakefile (POSTINSTALLS):
6540         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6541         some wildcard calls.
6542
6543 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * THANKS: add Thomas Bushnell.
6546
6547 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6550         (lilypond-main): Redirect to gui-main if 'gui is set.
6551
6552         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6553         for alternative installations kludging s/share/lib/g
6554         LILYPONDPREFIX. 
6555
6556         * SConstruct (libdir_package_version): Define.
6557
6558         * python/SConscript: 
6559         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6560         module in libdir.  
6561
6562 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * lily/main.cc: clarify --safe.
6565
6566 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6567
6568         * VERSION: release 2.7.14
6569         
6570         * Documentation/user/*.itely: remove minimumVerticalExtent.
6571
6572         * scm/define-grobs.scm (all-grob-descriptions): remove
6573         RemoveEmptyVerticalGroup
6574
6575         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6576
6577         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6578         compile on MOSX
6579
6580         * python/convertrules.py (conv): add rules.
6581
6582         * lily/grob.cc: remove is_empty()
6583
6584         * lily/grob-property.cc: remove add_to_list_property().
6585
6586         * scripts/convert-ly.py (datadir): add prefix switching hack to
6587         .py too.
6588
6589         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6590         space-function tweak.
6591
6592         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6593
6594         * scm/define-grob-properties.scm (all-user-grob-properties):
6595         remove callback property.
6596
6597         * lily/include/grob.hh (class Grob): remove property_callbacks_
6598         member. Properties of procedure type are assumed to be callbacks.
6599
6600         * lily/ligature-engraver.cc (override_stencil_callback):
6601         rewrite. Use noteHeadLigaturePrimitive as source.
6602
6603         * scm/define-grob-properties.scm (all-internal-grob-properties):
6604         remove ligature-primitive-callback
6605
6606         * lily/include/dimension-cache.hh (class Dimension_cache): make
6607         class, with Grob as friend.
6608
6609         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6610         has_extent_callback()
6611
6612         * scm/translation-functions.scm (format-new-bass-figure): read
6613         figuredBassPlusDirection
6614
6615         * scm/define-context-properties.scm
6616         (all-user-translation-properties): add figuredBassPlusDirection.
6617
6618         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6619
6620         * lily/align-interface.cc (set_ordered): new function.
6621
6622         * lily/grob.cc (flush_extent_cache): rewrite.
6623
6624         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6625         Interval pointer directly.
6626
6627         * lily/main.cc (setup_paths): insert extra / .
6628         (setup_paths): junk cff entry.
6629
6630         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6631         directories.
6632
6633         * lily/axis-group-engraver.cc (finalize): remove
6634         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6635
6636         * lily/grob.cc (Grob): don't set extent from ctor.
6637         (extent): use property callbacks. 
6638
6639         * lily/axis-group-interface.cc: remove set_axes() function.
6640
6641         * lily/grob-property.cc (del_property): new function.
6642
6643 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6646         
6647 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6648
6649         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6650
6651 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6652
6653         * mf/SConscript: Updates.
6654
6655         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6656
6657         * stepmake/stepmake/*:
6658         * */GNUmakefile:
6659         * config.make.in:
6660         * GNUmakefile.in:
6661         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6662         from any directory in build-dir.  Cleanups.
6663
6664         * make/srcdir.make.in: Remove.
6665
6666         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6667
6668         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6669         main).
6670
6671         * lily/SConscript: Remove ttftools.
6672
6673         * SConstruct: Resurrect.
6674
6675 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6678         Y coordinate. 
6679
6680         * lily/paper-book.cc (add_score_title): put Paper_score title into
6681         systems_ list.
6682
6683         * scm/translation-functions.scm (format-new-bass-figure): also
6684         allow plus in combination with _
6685
6686 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * VERSION: 2.7.13 released.
6689
6690         * lily/note-collision.cc (check_meshing_chords): don't wipe
6691         stencil, merely set transparent.
6692
6693         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6694         (Top): document #'callbacks.
6695         (Top): document nested \override.
6696
6697         * input/regression/figured-bass.ly: update for slash and pluses.
6698
6699         * input/regression/figured-bass-continuation-forbid.ly (Module):
6700         new file.
6701
6702         * scm/translation-functions.scm (format-new-bass-figure): use
6703         slashed-digit if diminished is set.
6704         (format-new-bass-figure): add + if 'augmented is set.
6705
6706         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6707
6708         * input/test/piano-staff-distance.ly: remove file.
6709
6710         * Documentation/user/advanced-notation.itely (Formatting cue
6711         notes): use length-fraction for making stems/beams smaller.
6712
6713         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6714         modifications.
6715
6716         * lily/new-figured-bass-engraver.cc: new property
6717         centerFiguredBassContinuations
6718
6719         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6720         use callbacks.
6721
6722         * lily/context-property.cc (execute_general_pushpop_property):
6723         robustness checks.
6724
6725         * input/regression/override-nest.ly: new file.
6726
6727         * python/convertrules.py (FatalConversionError.subber): conversion
6728         rule for #'callbacks
6729
6730         * input/regression/override-nest.ly: new function.
6731
6732         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6733         #c too. 
6734
6735         * lily/context-property.cc (lookup_nested_property): new function.
6736         (evict_from_alist): new function.
6737         (general_pushpop_property): new function.
6738         (execute_general_pushpop_property): rewrite. Support nested
6739         properties too.
6740
6741 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * lily/beam.cc: use length-fraction too.
6744
6745         * scm/define-grob-properties.scm (all-user-grob-properties):
6746         remove property flag-width-function
6747         (all-user-grob-properties): remove space-function.
6748
6749         * scm/layout-beam.scm: remove flag-width-function.
6750
6751         * lily/beam.cc: remove flag-width-function
6752
6753         * scm/layout-beam.scm: remove beam dir functions.
6754
6755         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6756
6757         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6758         for easier grace tweaks.
6759
6760         * lily/beam.cc: remove dir-function.
6761
6762         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6763
6764         * lily/grob.cc: remove spacing-procedure.
6765
6766         * lily/note-head.cc (calc_stem_attachment): new function.
6767         (internal_print): use callback to get glyph-name.
6768
6769         * lily/grob-property.cc (get_interfaces): new function.
6770
6771         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6772
6773         * lily/stem.cc (calc_stem_end_position): new function.
6774         (calc_length): new function.
6775         document details for stem.
6776         remove Stem::get_direction()
6777
6778         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6779
6780         * lily/grob-property.cc (set_callback): new function.
6781
6782         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6783
6784         * lily/item-scheme.cc: new file.
6785
6786         * lily/bar-line.cc (before_line_breaking): remove function.
6787         remove bar-size-procedure, break-glyph-function
6788
6789         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6790
6791         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6792
6793         * lily/system-start-delimiter.cc (print): suicide from
6794         here. Remove after_line_breaking_callback.
6795
6796         * lily/script-interface.cc (calc_direction): use callback for direction.
6797
6798         * lily/side-position-interface.cc (aligned_side): don't use
6799         Side_position_interface::get_direction directly. Use callback. 
6800
6801         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6802         calculate stencil.
6803         (get_print_stencil): rename from get_stencil: create stencil with
6804         transparency, color and cause. 
6805
6806         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6807
6808         * python/convertrules.py (conv): insert temporary warning rule.
6809
6810         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6811
6812         * lily/grob-property.cc (try_callback): remove marker if applicable.
6813
6814         * lily/grob.cc: elucidate doc about after/before-line-breaking
6815
6816         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6817
6818         * lily/stem.cc (height): idem.
6819
6820         * lily/stem-tremolo.cc: idem.
6821
6822         * lily/slur.cc (height): don't use get_uncached_stencil()
6823
6824         * lily/rest.cc (y_offset_callback): use offset callback
6825         iso. after-line-breaking callback.
6826
6827         * lily/grob.cc: change after/before-line-breaking-callback to
6828         after/before-line-breaking dummy properties.
6829
6830         * lily/include/grob.hh: remove Grob_status.
6831
6832         * scm/define-context-properties.scm
6833         (all-user-translation-properties): remove verticalAlignmentChildCallback
6834
6835         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6836         (calc_direction): use callback
6837         (calc_positions): use callback.
6838
6839         * lily/tie.cc (calc_direction): use callback. Only call parent
6840         positioning for more than one tie.
6841
6842         * lily/tie-column.cc (calc_positioning_done): use callback
6843
6844         * lily/slur-scoring.cc (calc_control_points): use callback
6845
6846         * lily/slur.cc (calc_direction): use callback.
6847
6848         * lily/note-collision.cc (force_shift_callback): remove.
6849
6850         * lily/dot-column.cc (force_shift_callback): remove. Use
6851         other_axis_parent_positioning.
6852
6853         * lily/grob.cc (other_axis_parent_positioning): new function.
6854         (same_axis_parent_positioning): new function
6855
6856         * lily/align-interface.cc (alignment_callback): remove function.
6857
6858         * lily/note-collision.cc (calc_positioning_done): use callback.
6859
6860         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6861         (calc_direction): idem.
6862         remove print function.
6863
6864         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
6865
6866         * lily/dot-column.cc (calc_positioning_done): use callback.
6867
6868         * lily/break-align-interface.cc (calc_positioning_done): use callback.
6869
6870         * lily/beam.cc (calc_direction): use pseudo-property for beam
6871         direction callback.
6872         (calc_positions): use callback 
6873
6874         * lily/align-interface.cc (calc_positioning_done): use
6875         callback. Fold fixed  distance and normal alignment in one function.
6876
6877         * lily/stem.cc (calc_stem_end_position): use callback.
6878         (calc_positioning_done): idem.
6879         (calc_direction): idem.
6880         (calc_stem_end_position): idem
6881         (calc_stem_info): idem.
6882
6883         * lily/grob-property.cc (get_property_data): new function: 
6884         (try_callback): new function.
6885
6886         * scm/define-grob-properties.scm (all-user-grob-properties): doc
6887         callbacks property.
6888
6889         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
6890
6891 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * lily/tie.cc (get_position): robustness fix. Don't crash if a
6894         tie
6895         has no heads.
6896         
6897         * lily/include/*.hh (Module): compile fixes.
6898
6899 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
6900
6901         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
6902         as an argument for char-syntax: use (char-syntax (or nil 0)) 
6903         instead of (char-syntax nil), thanks to Milan Zamazal.
6904
6905 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6906
6907         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
6908         dist.
6909
6910         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
6911         themselves.
6912
6913 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
6916         add class_name() method.
6917
6918         * lily/music-scheme.cc: remove ly:music-name.
6919
6920 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
6921
6922         * cygwin/postinstall-lilypond.sh: Remove cruft.
6923
6924         * cygwin/postremove-lilypond.sh: Remove.
6925
6926         * cygwin/GNUmakefile (default): Remove postremove rules.
6927
6928 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6929
6930         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
6931         even header too.
6932         
6933         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
6934         MacOS 9 users.
6935
6936         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
6937         consider break index for broken spanner.
6938
6939         * scm/define-markup-commands.scm (wordwrap-string): remove \r
6940         characters from string before splitting.
6941
6942 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6943
6944         * scm/framework-ps.scm (output-preview-framework): use
6945         is-book-title to determine whether to chop off the booktitle.
6946
6947         * lily/paper-book.cc (systems): init from book-title-properties
6948         (add_score_title): init score-title-properties.
6949
6950         * ly/paper-defaults.ly: add {score,book}-title-properties.
6951
6952         * scm/document-backend.scm (lookup-interface): error message if
6953         using unknown interface.
6954
6955         * lily/volta-bracket.cc (after_line_breaking): new function. Set
6956         edge-height.
6957
6958         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
6959         make_bracket.
6960         (make_bracket): new function.
6961
6962         * scm/lily.scm (define-scheme-options): add paper-size option.
6963
6964         * ly/declarations-init.ly (laissezVibrer): get paper size from
6965         -dpaper-size
6966
6967         * scm/translation-functions.scm: use \fontsize for changing the
6968         fontsize.
6969
6970         * scm/define-grobs.scm (all-grob-descriptions): set
6971         between-length-limit to 1.0
6972
6973         * lily/tie-helper.cc: add between_length_limit_ detail property.
6974
6975         * mf/feta-bolletjes.mf: typos.
6976
6977         * lily/note-head.cc (internal_print): don't shadow idx
6978         parameter. This fixes wrong attachment for do shape heads.
6979
6980 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6981
6982         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
6983
6984         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
6985
6986         * scm/layout-slur.scm: rename from slur.scm
6987
6988         * scm/layout-page-layout.scm: rename from page-layout.scm
6989
6990         * scm/layout-beam.scm: rename from beam.scm
6991
6992         * scm/define-grob-interfaces.scm (bass-figure-interface): add
6993         bass-figure-interface
6994
6995         * lily/new-figured-bass-engraver.cc (process_music): add
6996         implicitBassFigures property.
6997         
6998         * scm/define-markup-commands.scm (pad-x): new markup.
6999
7000         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7001         minimumVerticalExtent on FiguredBass context.
7002
7003         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7004         case the continuation crosses a line break.
7005
7006 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7007
7008         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7009         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7010         absolute file name bug.  
7011
7012 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * VERSION (PACKAGE_NAME): release 2.7.12
7015
7016         * input/regression/figured-bass-continuation-center.ly: new file.
7017
7018         * input/regression/beam-outside-beamlets.ly: new file.
7019
7020         * lily/beam.cc (set_beaming): don't clip edges.
7021         (connect_beams): don't clip edges.
7022
7023         * lily/beaming-info.cc (clip_edges): new function.
7024
7025         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7026
7027         * Documentation/user/instrument-notation.itely (Figured bass):
7028         demonstrate extenders, update seealso links.
7029
7030         * scm/titling.scm (marked-up-headfoot): change tagline
7031         handling. tagline = ##f will blank the tagline as well.
7032
7033 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7036
7037         * lily/new-figured-bass-engraver.cc (struct
7038         New_figured_bass_engraver): add new_music_found_ member.
7039
7040         * lily/lilypond-version.cc (Lilypond_version): deal with
7041         incorrectly formatted version strings. 
7042
7043         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7044         New_figured_bass_engraver by default.
7045
7046         * lily/ttf.cc (print_trailer): only define glyph names when
7047         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7048
7049 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7050
7051         * lily/horizontal-bracket.cc (make_bracket): new function.
7052
7053         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7054         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7055         BassFigureLine, BassFigureAlignment
7056
7057         * lily/new-figured-bass-engraver.cc (process_music): new file.
7058
7059         * lily/figured-bass-continuation.cc: new file.
7060
7061         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7062         new file.
7063
7064 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7065
7066         * scripts/lilypond-book.py: Bug fix, put the quote around the
7067         actual score for LaTeX documents.
7068
7069         * scm/define-grobs.scm (all-grob-descriptions): Change
7070         collapse-height of the SystemStartBracket grob to 5.0, 
7071         so the bracket disappears for single stave score lines (similarly
7072         to SystemStartBraces). 
7073
7074         * Documentation/user/advanced-notation.itely (Polymetric
7075         notation): Clarify the use of compressMusic.
7076
7077         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7078         that the grace spacer note in other staves need the same duration
7079         and document the stroke-style property.
7080
7081 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * Documentation/user/global.itely (Vertical spacing): document
7084         alignment-extra-space and fixed-alignment-extra-space.
7085
7086         * Documentation/topdocs/NEWS.tely (Top): add entry.
7087
7088         * input/regression/alignment-vertical-spacing.ly: new file.
7089
7090         * python/convertrules.py (conv): add rule.
7091
7092         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7093
7094         * lily/align-interface.cc (stretch_after_break): new
7095         function. Read fixed-alignment-extra-space property.
7096         (align_elements_to_extents): read alignment-extra-space property.
7097
7098         * lily/lily-guile.cc (robust_scm2dir): new function.
7099
7100         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7101         (annotate-space-left): new function. Annotate space left on page. 
7102         (annotate-y-interval): new function.
7103         (paper-system-annotate-last): new function. Annotate bottom-space.
7104
7105         * mf/feta-beugel.mf (y): 
7106
7107 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * VERSION (PACKAGE_NAME):  release 2.7.11
7110
7111         * scm/lily-library.scm (interval-translate): new function
7112         (interval-center): new function. 
7113
7114         * scm/page-layout.scm (paper-system-annotate): new function. Add
7115         arrows for dimensions.
7116  
7117         * scm/stencil.scm (dimension-arrows): new function.
7118
7119         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7120
7121         * input/regression/page-spacing.ly: add annotatespacing
7122
7123         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7124         (LY_DEFINE): new function ly:paper-system-set-property!
7125
7126         * Documentation/user/global.itely (Paper size): explain how to add
7127         sizes.
7128
7129         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7130         correspond to GS's definition.
7131
7132         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7133         tuplet bracket.
7134         (print): only connect to next bracket if the next one is alive.
7135         (print): set padding to 0.0 if the bound is a breakable
7136         column. This makes tupletFullLength brackets reach up to the staff
7137         line if it doesn't connect to the next line.
7138
7139 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7140
7141         * lily/bar-number-engraver.cc: correct docs.
7142
7143         * scm/output-lib.scm (first-bar-number-invisible): rename from
7144         default-bar-number-visibility
7145
7146 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7147
7148         * scm/define-music-properties.scm (all-music-properties): remove
7149         predicate property.
7150
7151 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7152
7153         * po/fi.po: refresh.
7154
7155 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7158         superfluous s1.
7159         (disappear): bugfix.
7160
7161         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7162
7163         * lily/include/paper-system.hh (class Paper_system): remove
7164         staff_extents_ member.
7165
7166         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7167
7168         * lily/include/paper-system.hh (class Paper_system): remove
7169         number_ variable. Remove is_title_. Remove break_before_penalty_
7170
7171         * lily/paper-book.cc (systems): use 'number property iso. number_
7172         member.
7173
7174         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7175         remove ly:paper-system-number.
7176
7177         * scm/lily-library.scm (paper-system-title?): new function.
7178
7179         * lily/book.cc (process): bugfix: flip ?: cases. 
7180
7181         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7182         add outputProperty.
7183
7184         * ly/music-functions-init.ly: add outputProperty music function.
7185
7186         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7187
7188         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7189         and next-padding.
7190         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7191
7192         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7193
7194         * lily/paper-system.cc (internal_get_property): new function.
7195
7196         * Documentation/user/global.itely (Vertical spacing): refer to
7197         page-spacing.ly
7198
7199         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7200         pagetopspace
7201
7202         * input/regression/page-spacing.ly: new file.
7203
7204         * input/regression/page-top-space.ly: new file.
7205
7206         * lily/spacing-spanner.cc: cmath -> math.h
7207
7208         * lily/paper-system.cc (read_left_bound): new function. Read
7209         line-break-system-details from left bound to determine extents.
7210  
7211         * Documentation/user/programming-interface.itely (Using LilyPond
7212         syntax inside Scheme): change applyxxx -> applyXxx.
7213
7214         * ly/music-functions-init.ly: add outputProperty music function.
7215
7216         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7217
7218         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7219
7220         * python/convertrules.py (conv): rule
7221
7222         * ly/music-functions-init.ly: applyxxx -> applyXxx
7223
7224         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7225         TabVoice to Voice.
7226
7227 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7228
7229         * flower/include/real.hh: include <math.h> iso. <cmath>
7230
7231         * flower/include/offset.hh: include real.hh
7232
7233 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7236         fix example, now that 'interfaces is no longer directly available.
7237
7238         * lily/book.cc (process): don't crash if paper == NULL.
7239
7240         * po/fr.po: update.
7241
7242 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7243
7244         * scm/define-music-types.scm (music-descriptions): set length and
7245         start-callback for QuoteMusic
7246
7247 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7248
7249         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7250         arguments. Fixes compilation error with gcc 3.3.
7251
7252 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7253
7254         * VERSION: release 2.7.10
7255
7256         * stepmake/stepmake/python-module-rules.make
7257         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7258
7259         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7260         real.hh
7261
7262 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7265         -Werror. Otherwise GCC barfs over various optimizations.
7266
7267         * scm/define-grob-properties.scm (all-internal-grob-properties):
7268         add note-head property
7269
7270         * Documentation/user/instrument-notation.itely (Laissez vibrer
7271         ties): new node.
7272
7273         * input/regression/laissez-vibrer-ties.ly: new file.
7274
7275         * lily/laissez-vibrer-engraver.cc: new file.    
7276
7277         * lily/include/tie-column-format.hh: new file.
7278
7279         * lily/tie-column-format.cc: new file. 
7280
7281         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7282
7283         * lily/laissez-vibrer-tie.cc: new file.
7284
7285         * lily/include/laissez-vibrer-tie.hh: new file.
7286
7287         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7288
7289         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7290
7291         * scm/define-grobs.scm (all-grob-descriptions): add
7292         LaissezVibrerTie, LaissezVibrerTieColumn
7293
7294         * lily/tie-column.cc (set_tie_config_directions): new function
7295         (final_shape_adjustment): new function.
7296         (shift_small_ties): new function.
7297
7298         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7299
7300         * lily/include/tie.hh (struct Tie_details): add x_gap_
7301         (struct Tie_configuration): add head_position_
7302
7303         * lily/tie-column.cc (set_chord_outline): new function.
7304
7305         * mf/cmr.enc.in:  remove file.
7306
7307 2005-09-11  Graham Percival  <gpermus@gmail.com>
7308
7309         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7310
7311 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7312
7313         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7314         reduce aliasing effects.
7315
7316         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7317         box in skyline.
7318
7319 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7320
7321         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7322
7323         * flower/include/real.hh: std::fabs too.
7324
7325 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7326
7327         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7328
7329         * lily, flower: Include C++ iso C headers.  Import namespace std
7330         throughout.
7331
7332         * lily/side-position-interface.cc: 
7333         * lily/scm-hash.cc: 
7334         * lily/note-head.cc: 
7335         * lily/include/includable-lexer.hh: 
7336         * flower/include/string-data.icc: Remove using std::*.
7337
7338         * lily, flower: Include C++ iso C headers.  Import namespace std
7339         throughout.
7340
7341         * lily/side-position-interface.cc: 
7342         * lily/scm-hash.cc: 
7343         * lily/note-head.cc: 
7344         * lily/include/includable-lexer.hh: 
7345         * flower/include/string-data.icc: Remove using std::*.
7346
7347         * Documentation/user/instrument-notation.itely (Entering lyrics):
7348         Multiple latin-1->utf-8 conversion fix.
7349
7350         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7351
7352 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7353
7354         * lily/tie.cc (get_configuration): also avoid dots for non-space
7355         situations.
7356
7357 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * Documentation/user/instrument-notation.itely: Bugfix.
7360
7361 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7362
7363         * tex/GNUmakefile: don't install texinfo.tex
7364
7365         * tex/ : cleanup: remove unused files.
7366
7367         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7368
7369         * flower/include/real.hh: using std::{isnan,isinf}
7370         
7371         * VERSION (PATCH_LEVEL): release 2.7.9
7372
7373 2005-09-05  Graham Percival  <gpermus@gmail.com>
7374
7375         * Documentation/user/ instrument-notation.itely,
7376         advanced-notation.itely: minor tweaks.
7377
7378         * input/test/script-chart.ly: add item padding.
7379
7380 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7381
7382         * flower/offset.cc: use math.h iso. <cmath>
7383
7384         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7385         of IE users.
7386
7387         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7388         (widen-left-stencil-edges): new function. Fix alignment problems
7389         with LaTeX includegraphics.
7390
7391         * lily/text-interface.cc (interpret_markup): use abort().
7392
7393 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7394
7395         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7396
7397         * lily/tie.cc (get_configuration): update bezier shape as we
7398         change Y positions.
7399         (get_configuration): don't move large ties if we're outside of the
7400         staff.
7401
7402 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7403
7404         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7405         
7406 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7407
7408         * .cvsignore: Add auto-generated configure files and then some.
7409
7410 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7411
7412         * scm/define-grobs.scm (DynamicLineSpanner): Add
7413         X-extent-callback.  Fixes hairpin-slur collision.
7414
7415 2005-08-31  Graham Percival  <gpermus@gmail.com>
7416
7417         * Documentation/user/advanced-notation.itely,
7418         basic-notation.itely: minor changes.
7419
7420 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7421
7422         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7423         \linebreak between each .eps file if \betweenLilyPondSystem is
7424         undefined. 
7425
7426         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7427         music): Document the \linebreak
7428
7429         * Documentation/user/lilypond-book.itely,
7430         input/tutorial/lbook-latex-test.tex,
7431         Documentation/user/examples.itely: Remove \usepackage{graphics}
7432
7433 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7434
7435         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7436
7437         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7438         compat bugfix.
7439
7440         * scripts/lilypond-book.py (PREAMBLE_LY): define
7441         inside-lilypond-book
7442         (modify_preamble): new function. Insert \RequirePackage{graphics}
7443         when no {graphics found in preamble.  
7444
7445 2005-08030  Graham Percival  <gpermus@gmail.com>
7446
7447         * Documentation/user/basic-notation.itely, global.itely,
7448         tutorial.itely: misc small changes.
7449
7450 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7451
7452         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7453         VERSION.
7454
7455 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7456
7457         * lily/tie-column.cc (new_directions): put Tie down on center
7458         staff line. 
7459
7460         * lily/script-interface.cc (before_line_breaking): use
7461         Grob::programming_error
7462
7463         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7464
7465         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7466         of splitext.
7467
7468 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7469
7470         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7471
7472 2005-08-29  Werner Lemberg  <wl@gnu.org>
7473
7474         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7475         the `*.scale.pfa' files to avoid warnings.
7476
7477 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7478
7479         * lily/tempo-performer.cc (process_music): idem.
7480
7481         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7482
7483 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7484
7485         * Documentation/user/advanced-notation.itely (Text markup): not a
7486         fragment.
7487
7488         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7489
7490         * lily/staff-performer.cc (initialize): add tempo/name to
7491         audio_staff_
7492
7493
7494 2005-08-26  Graham Percival  <gpermus@gmail.com>
7495
7496         * Documentation/user/advanced.itely: add text-only example.
7497
7498         * Documentation/user/invoking.itely: add index entries for
7499         convert-ly.
7500
7501         * Documentation/user/ tutorial.itely, basic-notation.itely:
7502         small fixes suggested by Steve D.  Thanks!
7503
7504 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * input/regression/markup-bidi-pango.ly: new file.
7507
7508         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7509         standard. Remove #ifdef. Remove memleak.
7510         (text_stencil): use text_dir to decide how to composite items.
7511         (text_stencil): determine uniform text direction for the entire
7512         string.
7513
7514         * scripts/lilypond-book.py (output_name): remove
7515         latex_filter_cmd. Non-portable to non-Unix systems. 
7516         (get_latex_textwidth): use File.write and os.unlink() instead.
7517
7518         * THANKS: add Vicente & Trevor.
7519
7520         * lily/grob.cc (discretionary_processing): look up origin for
7521         programming_error too. 
7522
7523         * input/regression/tie-broken.ly: new file.
7524
7525         * lily/tie-column.cc (set_chord_outlines): set outline for line
7526         break case too.
7527         
7528 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7529
7530         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7531         unscaled transform, just translate stencils.
7532
7533         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7534         MIDI.
7535
7536         * scm/define-markup-commands.scm (wordwrap-string): use
7537         text-direction
7538         (wordwrap-stencils): idem.
7539         (line): idem.
7540         (fill-line): idem.
7541         (wordwrap-stencils): translate last line to right for
7542         text-direction = LEFT.
7543
7544         * scm/define-grob-properties.scm (all-user-grob-properties): add
7545         text-direction.
7546
7547 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7548
7549         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7550         when copying a Lily_parser object.
7551
7552 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7553
7554         * scm/define-markup-commands.scm (null): add null markup.
7555
7556 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7557
7558         * lily/item.cc: Add documentation of center-invisible
7559
7560 2005-08-24  Graham Percival  <gpermus@gmail.com>
7561
7562         * Documentation/user/advanced-notation.itely: add info about
7563         raising text.
7564
7565         * Documentation/user/programming-interface.itely: fix example
7566         involving raised text.
7567
7568 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7569
7570         * lily/beam.cc (print): fix X start/end points of isolated
7571         beamlets.
7572
7573         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7574
7575         * lily/multi-measure-rest.cc (set_text_rods): new function.
7576
7577         * lily/vertical-align-engraver.cc (process_music): call
7578         Align_interface::set_axis(). This forces #'elements to be ordered,
7579         preventing random vertical reordering of staves.
7580
7581         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7582         add avoid-slur property. 
7583
7584         * Documentation/user/basic-notation.itely (Measure repeats): add
7585         countPercentRepeats example.
7586
7587         * Documentation/user/advanced-notation.itely (Other text markup
7588         issues): remove remark about normal-font.  We have \normal-text
7589
7590         * input/regression/tie-chord.ly: add note about remaining bugs.
7591
7592         * lily/tie.cc (print): try Tie_column::set_directions () if
7593         control-points not yet defined.
7594
7595 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7596
7597         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7598         extent. This fixes braces falling out of the EPS bbox.
7599
7600         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7601         exactly to bbox.
7602
7603 2005-08-23  Graham Percival  <gpermus@gmail.com>
7604
7605         * {various} : change #up->#UP and #down->#DOWN.
7606
7607         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7608
7609         * Documentation/user/advanced-notation.itely: clarify
7610         what objects handles text on a multimeasure rest.
7611
7612 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * VERSION (PATCH_LEVEL): release 2.7.7
7615
7616 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7619
7620         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7621
7622         * input/regression/*.ly: formatting clean-up. Default layout
7623         before music expression.
7624
7625         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7626         romanze28-2 example.
7627
7628         * scm/ps-to-png.scm: remove dir-re function.
7629         (make-ps-images): generate page names, instead of globbing them.
7630         This brings down LilyPond memory usage for make web by a factor
7631         10. 
7632
7633         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7634         don't use glob. With 3000 files, globbing
7635         Documentation/user/out-www/ can take too much time. 
7636         
7637         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7638
7639         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7640
7641         * input/regression/tie-manual.ly: new file
7642
7643         * input/regression/tie-chord.ly: update.
7644
7645         * flower/include/interval.hh (struct Interval_t): 
7646
7647         * lily/tie.cc (distance): new function 
7648         (height): new function.
7649         (init): new function
7650         (Tie_details): new struct.
7651
7652         * lily/skyline.cc (skyline_height): new function.
7653
7654         * lily/tie-column.cc (set_chord_outlines): new function.
7655         (new_directions): read tie-configuration
7656
7657         * lily/skyline.cc: fix ASCII art.
7658         
7659 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7660
7661         * python/convertrules.py (string_or_scheme): Fix spelling error
7662
7663 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664         
7665         * lily/tie-column.cc (set_directions): set directions only once.
7666         (add_configuration): new function.
7667
7668         * lily/tie.cc (set_control_points): new function
7669
7670         * lily/tie-column.cc (new_directions): new function.
7671
7672         * ly/music-functions-init.ly: set 'pitch property
7673         iso. trill-pitch. This makes \relative work with \pitchedTrill
7674
7675         * lily/tie.cc (get_configuration): new function. Don't generate
7676         control points, rather, generate configuration.
7677         remove head-pair property.
7678
7679         * lily/include/tie.hh (struct Tie_configuration): new struct.
7680
7681 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7682
7683         * Documentation/topdocs/NEWS.tely: clarify.
7684
7685 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7686
7687         * lily/tie.cc: remove minimum-length
7688
7689         * scm/define-grob-properties.scm (all-user-grob-properties):
7690         remove staffline-clearance, y-offset 
7691
7692         * input/regression/tie-dots.ly (Module): remove.
7693
7694         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7695         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7696
7697         * input/regression/tie-single.ly: new file.
7698
7699 2005-08-21  Graham Percival  <gpermus@gmail.com>
7700
7701         * ly/bagpipe.ly: fix compile problem.
7702
7703 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7704
7705         * lily/midi-item.cc (name): new method.
7706
7707         * lily/staff-performer.cc (acknowledge_audio_element): use
7708         signature of baseclass.
7709
7710         * lily/engraver-group.cc (do_announces): move recursion call out
7711         of while loop. 
7712
7713         * lily/drum-note-performer.cc (class Drum_note_performer): use
7714         process_music everywhere.
7715
7716         * ly/performer-init.ly: add default children everywhere.
7717
7718         * lily/paper-book.cc (output): call paper-book-write-midis
7719         directly: always write MIDI, even if no \layout {} block. 
7720
7721 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7722
7723         * VERSION (PACKAGE_NAME): release 2.7.6
7724
7725         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7726         about not being able to handle repeat.
7727
7728 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * Documentation/user/examples.itely (Piano templates):
7731         * lily/include/performer-group.hh: Remove last traces of
7732         Performer_group_performer.  Fixes make web.
7733
7734 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7735
7736         * Documentation/user/examples.itely (Piano templates): change
7737         Engraver_group_engraver -> Engraver_group
7738
7739         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7740         scm_stand_in_procs is not weak_any.
7741
7742         * lily/volta-bracket.cc (print): don't use strcmp().
7743
7744         * lily/volta-engraver.cc (process_music): use
7745         Text_interface::is_markup() for setting the 'text property of the
7746         volta bracket.
7747
7748         * input/mutopia/claop.py (accents): update syntax to 2.6
7749
7750         * scm/define-context-properties.scm
7751         (all-user-translation-properties): add countPercentRepeats.
7752
7753         * Documentation/user/basic-notation.itely (Measure repeats): add
7754         isolated percent example.
7755
7756 2005-08-18  Graham Percival  <gpermus@gmail.com>
7757
7758         * input/ {various}: change direction #1, #-1 to
7759         #up/#down or \fooUp, \fooDown.
7760
7761         * Documentation/user/music-glossary.tely: #-1 to #down.
7762
7763         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7764         to #up, #-1 to #down.
7765
7766 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/include/engraver-group.hh: rename.
7769
7770         * lily/include/performer-group.hh: rename.
7771
7772 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7773
7774         * input/test/script-abbreviations.ly: Removed some old LaTeX
7775         left overs.
7776
7777 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7778
7779         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7780         Remove functions.  Remove if 1: constructs, reindent.
7781
7782         * scripts/convert-ly.py (add_version): Add functions from
7783         convertrules.py
7784
7785         * scm/script.scm (default-script-alist):
7786         s/priority/script-priority.  Fixes script stacking.  Backportme.
7787         (Fermata): Very low priority.
7788
7789 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7790
7791         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7792
7793         * input/regression/slur-script.ly: remove padding tweaks. Add
7794         comment strings.
7795
7796         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7797         time sigs and related stuff.
7798
7799         * scm/define-grob-properties.scm (all-user-grob-properties): add
7800         @code{} tags to property description.
7801
7802         * lily/include/line-group-group-engraver.hh (Module): remove file.
7803
7804         * python/convertrules.py (conv): add rule for
7805         Engraver_group_engraver -> Engraver_group.
7806
7807         * lily/include/performer-group-performer.hh: analogous.
7808
7809         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7810
7811         * lily/context-def.cc (instantiate): check for
7812         Engraver_group_engraver and Performer_group_performer not
7813         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7814  
7815 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7816
7817         * input/les-nereides.ly: Remove three fingering tweaks, update
7818         remaining one.
7819
7820         * input/regression/slur-script-inside.ly: Update, fix doc.
7821
7822         * scm/script.scm: Update to avoid-slur.
7823
7824         * scm/define-grob-properties.scm (avoid-slur): New property.
7825
7826         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7827         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7828         outside_slur_callback if avoid-slur != #'inside.
7829
7830         * scm/define-grobs.scm (Fingering, Textscript): No
7831         inside-slur/outside-slur preference.
7832         (DynamicLineSpanner): Always outside slur.
7833
7834         * input/regression/slur-script.ly: More tests.
7835
7836 2005-08-17  Graham Percival  <gpermus@gmail.com>
7837
7838         * Documentation/user/lilypond-book: fix notime entry.
7839
7840         * Documentation/user/advanced-notation.itely: add info on
7841         getting an I rehearsal mark.
7842
7843         * Documentation/user/putting.itely: reinstate "I", re-enforce
7844         the fact that \override numbers are the result of
7845         experimentation and personal taste.
7846
7847         * Documentation/user/invoking.itely: update convert-ly bugs.
7848
7849 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7850
7851         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7852         to #t.
7853
7854         * lily/timing-translator.cc (initialize): don't initialize timing.
7855
7856         * input/regression/stem-spacing.ly (Module): remove file.
7857
7858         * input/regression/spacing-stick-out.ly: specify Score context for
7859         \override
7860
7861         * input/regression/clefs.ly: remove spurious {}s 
7862
7863 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
7864
7865         * Documentation/topdocs/NEWS.tely,
7866         input/regression/repeat-percent-count.ly: clarify a bit.
7867
7868 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7869
7870         * input/no-notation/display-lily-tests.ly: delete
7871         display-lily-init call.
7872
7873         * ly/music-functions-init.ly (displayLilyMusic): move
7874         display-lily-init call at top level, so that the user should not
7875         have to call it.
7876
7877         * scm/define-music-display-methods.scm (note-name->lily-string):
7878         retrieve note names directly from pitchnames using new function `rassoc'.
7879         (display-lily-init): note names list construction removed.
7880
7881 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7882
7883         * THANKS: spello.
7884
7885         * lily/lily-parser.cc (get_header): copy module, instead of
7886         returning it.
7887
7888         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
7889         counters.
7890
7891         * Documentation/user/basic-notation.itely (Measure repeats): add
7892         links to Counter grobs.
7893
7894         * scm/define-grobs.scm (all-grob-descriptions): add
7895         DoublePercentRepeatCounter
7896         (all-grob-descriptions): add PercentRepeatCounter
7897
7898         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
7899         also create counter grobs.
7900
7901         * lily/separation-item.cc (extremal_break_aligned_grob): don't
7902         return grob without space-alist.
7903
7904         * input/proportional.ly: tune staff-padding.
7905
7906         * input/regression/repeat-percent-count.ly: new file. 
7907
7908 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7909
7910         * input/no-notation/display-lily-tests.ly: moved from
7911         input/regression/ to input/no-notation. Be sure to call
7912         `display-lily-init' before trying to use the display function.
7913
7914 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
7915
7916         * scripts/lilypond-book.py (option_definitions): Don't localize
7917         the empty string. Fixes bug when --psfonts was used with
7918         non-English locale.
7919
7920 2005-08-15  Graham Percival  <gpermus@gmail.com>
7921
7922         * lily/tuplet-bracket.cc: simple build fix.
7923
7924         * Documentation/user/putting.itely: use "we" instead of "I".
7925
7926         * Documentation/user/basic-notation.itely: cautionary accidentals
7927         work with naturals, too.
7928
7929 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7930
7931         * lily/tuplet-bracket.cc (calc_position_and_height): add
7932         staff-padding support.
7933
7934         * input/proportional.ly: set staff-padding.
7935         
7936         * VERSION (PATCH_LEVEL): release 2.7.5
7937
7938         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
7939         fixes. Remove tweaks.
7940
7941         * input/regression/tuplet-slope.ly: add a test case.
7942
7943         * lily/tuplet-bracket.cc (calc_position_and_height): revert
7944         erroneous fix. Add spanner bounds to offset array with relative X
7945         positions.
7946
7947         * ly/engraver-init.ly: add Rest_engraver only once.
7948
7949         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
7950         (*parser*) lookup if (*parser*) != #f.
7951
7952 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7955         Cut-and paste update.
7956
7957         * input/regression/slur-script.ly: Add example of reverting
7958         inside-slur for fingering.
7959
7960         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
7961         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
7962
7963         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
7964         outside_slur_callback if inside-slur == #f (as opposed to unset).
7965
7966 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
7967
7968         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
7969         encoding files are already removed.
7970
7971 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
7972
7973         * Documentation/user/advanced-notation.itely (Instrument names):
7974         Document a workaround for instrument names that collide with
7975         system start braces/brackets.
7976
7977 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * lily/rest-collision.cc (do_shift): spello.
7980
7981         * input/proportional.ly: use #'used property. Set break-overshoot
7982         property.
7983
7984         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
7985
7986         * lily/paper-column.cc: add #'used property
7987
7988         * lily/mark-engraver.cc (stop_translation_timestep): set grob
7989         array for staves found.
7990
7991         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
7992         array for stavesFound.
7993
7994         * lily/staff-spacing.cc (next_note_correction): add fixed and
7995         space to calling convention. This fixes spacing of accidentals
7996         after barlines.
7997
7998         * input/regression/spacing-accidental-stretch.ly: add barline -
7999         accidental case.
8000
8001         * scm/framework-ps.scm (page-header): add version number to
8002         creator
8003         (eps-header): idem.
8004
8005         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8006         
8007 2005-08-13  Graham Percival  <gpermus@gmail.com>
8008
8009         * Documentation/user/global.itely: add "fit as much as
8010         possible onto this page" example (Vertical spacing).
8011
8012 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8013
8014         * *: Nitpick run.
8015
8016         * buildscripts/fixcc.py: Fixes.
8017
8018 2005-08-12  Graham Percival  <gpermus@gmail.com>
8019
8020         * Documentation/user/advanced-notation.itely: add markup
8021         example to Text spanners.
8022
8023 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8024
8025         * Documentation/user/basic-notation.itely (Ties): Add example of
8026         tying a tremolo to a chord. Thanks to Steve Doonan. 
8027
8028         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8029         properties and move tieMelismaBusy to the list of written
8030         properties. 
8031
8032 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8033
8034         * po/TODO: suggest to use a dedicated tool like kbabel.
8035
8036         * po/fi.po: update using kbabel.
8037
8038 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8039
8040         * *: Remove obsolete files.  Nitpick run.
8041
8042         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8043
8044 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8047         too.
8048
8049         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8050
8051         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8052         whitespace as symbol separator.
8053
8054         * lily/side-position-interface.cc: Add slur-padding.
8055
8056         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8057         quite a large fix, and it never worked in a stable release; so not
8058         really a regression.
8059
8060         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8061         Update cut and paste code from Slur_engraver.
8062
8063         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8064         Add.
8065
8066         * scm/define-grobs.scm (DynamicLineSpanner): Add
8067         dynamic-line-spanner-interface.
8068         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8069
8070 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8071
8072         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8073         to_boolean () so that non-set 'inside-slur means false.
8074
8075         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8076         slur has control-points.  Skip script without direction.  Always
8077         do_shift if script inside slur, even if slur not contained in
8078         script y-extent.  Increment k in loop.
8079
8080 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8081
8082         * scm/define-markup-commands.scm: Improved regexp to search for
8083         EPS bounding boxes and corrected call to ly:warning.
8084
8085 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8086
8087         * Documentation/user/programming-interface.itely (Displaying music
8088         expressions): doc for \displayLilyMusic. Also some precisions in
8089         "Markup construction in Scheme"
8090
8091 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8092
8093         * scm/define-markup-commands.scm (normal-text): Added 2 new
8094         markup commands, \normal-text and \medium (the latter thanks to
8095         Bruce Fairchild). 
8096
8097 2005-08-08  Graham Percival  <gpermus@gmail.com>
8098
8099         * Documentation/user/programming-interface.itely: fix @{ @}.
8100
8101         * scm/define-markup-commands.scm: add linewidth info to
8102         \justify and \wordwrap, add "upright is the opposite of italic".
8103
8104         * Documentation/user/advanced-notation.itely: shaped->shape,
8105         add (cons (markup "foo")) type of example to text markup,
8106         reword multi-measure rests section.
8107
8108         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8109         comment.  No actual code was touched.
8110
8111         * Documentation/user/invoking.itely: add more info about
8112         \include.  Thanks, Bruce!
8113
8114         * THANKS: add Bruce Fairchild, alphabetise.
8115
8116         * Documentation/user/global.itely: document \score{\header{}}
8117         behavior.
8118
8119         * Documentation/user/basic-notation.itely: reword multi-measure
8120         rest discussion in Rests.
8121
8122 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8123
8124         * Documentation/user/programming-interface.itely (Markup
8125         construction in Scheme): Corrected example and tried to clarify
8126         the implicit \line in the table.
8127
8128 2005-08-07  Graham Percival  <gpermus@gmail.com>
8129
8130         * Documentation/user/instrument-notation.itely: moved
8131         some bagpipe info back into the bagpipe section.  Somehow
8132         it ended up in the "other vocal issues" section?!  :o_O
8133
8134 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8135
8136         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8137         directories, not paths).
8138
8139 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8142         plain emmentaler/aybabtu.  Backportme.
8143
8144         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8145         missing dir correction.
8146
8147 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8148
8149         * scm/define-markup-commands: fix reversed justify/wordwrap
8150         doc strings.
8151
8152 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8153
8154         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8155         lily/gregorian-ligature-engaver.cc,
8156         lily/include/ligature-engraver.hh,
8157         lily/include/coherent-ligature-engraver.hh,
8158         lily/include/gregorian-ligature-engraver.hh: make these classes
8159         truely abstract.  This should fix some internal oddities such as
8160         duplicate as well as dead translator/property declarations, and
8161         also some dead code.
8162
8163         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8164         bugfix: avoid message "junking empty ligature" on ligature
8165         brackets by collecting dummy grobs.
8166
8167 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8168
8169         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8170
8171         * input/proportional.ly (staffKind): bugfix.
8172         (staffKind): updates by Trevor Baca.
8173
8174         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8175         default layout. 
8176
8177         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8178         pair.
8179
8180         * lily/beam.cc (rest_collision_callback): call position_beam() if
8181         necessary.
8182
8183         * VERSION: release 2.7.4
8184
8185         * input/regression/spacing-uniform-stretching.ly: new file.
8186
8187         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8188
8189         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8190         contributor.
8191
8192         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8193
8194         * input/proportional.ly: new file.
8195
8196         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8197         columns is empty
8198
8199         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8200         bounds to currentCommandColumn for the last step.
8201         (start_translation_timestep): if tupletFullLength is set, set
8202         bound to Paper Column
8203
8204         * input/regression/tuplet-full-length.ly (indent): new file.
8205
8206         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8207         clique of loose columns, eg. a set of grace notes in strict
8208         notespacing.
8209
8210         * input/regression/spacing-strict-spacing-grace.ly: new file.
8211
8212         * lily/key-signature-interface.cc: change property name to
8213         alteration-alist
8214
8215         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8216         keyAccidentalOrder
8217
8218         * python/convertrules.py (conv): keyAccidentalOrder ->
8219         keyAlterationOrder
8220
8221         * lily/key-engraver.cc (create_key): always print a cancellation
8222         for going to C-major/A-minor, regardless of printKeyCancellation.
8223         (create_key): remove typecheck for visibility. This fixes key
8224         signature not being printed.
8225
8226         * lily/spacing-determine-loose-columns.cc: new file.
8227
8228         * input/regression/spacing-strict-notespacing.ly: new file.
8229
8230         * lily/spacing-spanner.cc (generate_springs): rename from
8231         do_measure. 
8232         (generate_pair_spacing): new function.
8233         (init, generate_pair_spacing): set between-cols for floating
8234         nonmusical columns.
8235
8236         * lily/spaceable-grob.cc (get_spring): new function. 
8237
8238         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8239         relative to the right edge of the prefatory matter.
8240
8241         * lily/beam.cc (print): read break-overshoot to determine where to
8242         stop/start broken beams.
8243
8244         * input/regression/spanner-break-overshoot.ly: new file.
8245
8246 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8247
8248         * ly/bagpipe.ly: updated.
8249
8250         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8251
8252 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8255         support: now (de)crescs avoid slurs as well.
8256
8257         * Documentation/user/instrument-notation.itely (Bagpipe example):
8258         comment out non-functioning bagpipe example.
8259         (Bagpipe definitions): idem.
8260
8261         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8262         (Top): add proportionalNotationDuration example.
8263
8264         * input/regression/spacing-proportional.ly: new file.
8265
8266         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8267         synched to a beam.
8268
8269         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8270         fixes beams with a single stem (eg. beams across linebreaks.)
8271
8272         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8273
8274         * flower/rational.cc (operator +): prevent overflow. This fixes
8275         heavily nested tuplets.
8276
8277         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8278         have to protect even those unlikely to be corrupted data members.  
8279
8280 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8281
8282         * ly/bagpipe.ly: new file.
8283
8284         * THANKS: added Sven Axelsson.
8285
8286 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8287
8288         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8289         copy proportionalNotationDuration into currentMusicalColumn if
8290         set.
8291
8292         * lily/spacing-spanner.cc (musical_column_spacing): if
8293         uniform-stretching set, fixed space is 0.0
8294
8295         * input/regression/spacing-multi-tuplet.ly: show
8296         uniform-stretching property.
8297
8298         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8299
8300         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8301         (struct Spacing_options): new struct.
8302
8303         * lily/spacing-basic.cc: new file.
8304
8305         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8306         delta_t doesn't have to be smaller than shortest_playing_len
8307
8308 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8309
8310         * input/regression/markup-arrows.ly:  new file.
8311
8312         * lily/tuplet-bracket.cc: document new behavior.
8313
8314         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8315         with line breaks.
8316
8317         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8318
8319         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8320         default 
8321
8322         * lily/tuplet-bracket.cc: add edge-text property.
8323         add break-overshoot.
8324         (print): read break-overshoot.
8325         (print): read edge-text, add stencils.
8326
8327         * mf/feta-arrow.mf: new file.
8328
8329         * mf/feta-generic.mf: add feta-arrow.
8330
8331 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8332
8333         * Documentation/user/lilypond-book.itely (An example of a
8334         musicological document): Added flag -o to dvips for people who use
8335         the default setting in teTeX where output is sent to the printer. 
8336
8337         * Documentation/user/global.itely (Vertical spacing): Added
8338         reference to the Axis_group_engraver which documents the *Extent
8339         properties.
8340
8341 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * Documentation/user/basic-notation.itely (Tuplets): add note
8344         about nested tuplets. Remove BUG. 
8345
8346         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8347
8348         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8349         (print): manually call print() for subtuplets.
8350         (calc_position_and_height): add subtuplets to the
8351         support. Vertically shift outer tuplet 
8352
8353         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8354         remove-first for Lyrics, ChordNames and FiguredBass
8355
8356         * scm/define-grob-properties.scm (all-internal-grob-properties):
8357         use ly:grob-array? iso. grob-list?
8358         (all-internal-grob-properties): add tuplets grob-array.
8359
8360         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8361         new function
8362
8363 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8364
8365         * input/test/time-signature-staff.ly: new file.
8366
8367         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8368         spurious #<Music FingerEvent> errors. Backportme.
8369
8370 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8371
8372         * Documentation/user/programming-interface.itely (Markup
8373         construction in Scheme): Corrected markup syntax in the
8374         translation table.
8375
8376 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8377
8378         * Documentation/user/instrument-notation.itely: small update
8379         to bagpipe notation docs; thanks Sven!
8380
8381         * Documentation/user/basic-notation.itely: add link about trills.
8382
8383 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8384
8385         * Documentation/user/music-glossary: remove accidentally committed
8386         fink patch.
8387
8388 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8389
8390         * lily/lily-parser.cc (get_header): new function. Enable multiple
8391         \header definitions.
8392
8393         * lily/parser.yy (lilypond_header_body): use get_header.
8394
8395         * ly/init.ly:
8396         * scm/lily-library.scm (print-score-with-defaults): renamed
8397         $globalheader to $defaultheader
8398             
8399         * Documentation/user/global.itely (Creating titles): added short
8400         explanation that multiple headers are useable.
8401
8402
8403 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8404
8405         * lily/module-scheme.cc (LY_DEFINE): new file. 
8406
8407         * Documentation/user/advanced-notation.itely (Font selection): add
8408         doco for make-pango-font-tree.
8409
8410 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8411
8412         * Documentation/user/music-glossary: more languages
8413         for tenuto.
8414
8415         * Docuemntation/user/instrument-notation.itely: minor
8416         update for bagpipe example.
8417
8418 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8419
8420         * input/regression/+.ly (TODO): add some text.
8421
8422 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8423
8424         * Documentation/user/invoking.itely: \score begins with music.
8425
8426         * Documentation/user/ basic-notation.itely,
8427         instrument-notation.itely: minor changes.
8428
8429         * Documentation/user/music-glossary.itely: began tenuto entry.
8430
8431 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8434
8435         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8436
8437 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8438
8439         * Documentation/user/examples.itely: remove bagpipe template.
8440
8441         * Documentation/user/instrument-notation.itely: add bagpipe
8442         section, maybe fix quotes in lyrics.  I hate text encoding.
8443         Clarify chord durations, more bagpipe stuff.
8444
8445 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446  
8447         * lily/accidental-engraver.cc: formatting fixes.
8448
8449         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8450         grob-array.
8451
8452         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8453
8454         * lily/note-column.cc (arpeggio): new function.
8455
8456         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8457         account for spacing.
8458
8459 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8460
8461         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8462         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8463         mingw build.
8464         
8465 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * scm/lily.scm (lilypond-all): clear anonymous modules after
8468         processing files.
8469
8470 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8471
8472         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8473         SCM_I_CONSP
8474
8475         * VERSION: 2.7.3 released
8476
8477         * Documentation/user/invoking.itely (Invoking lilypond): add
8478         LILYPOND_GC_YIELD documentation.
8479
8480         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8481         scm_from_real / scm_make_real.
8482
8483         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8484         higher. This increases memory footprint, but provides overall
8485         speedup of 15 to 20%. 
8486
8487         * lily/include/translator.hh (class Translator): remove
8488         PRECOMPUTED_VIRTUAL everywhere.
8489
8490         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8491
8492         * lily/context.cc (now_mom): non-recursive now_mom() 
8493
8494         * lily/include/profile.hh: new file.
8495
8496         * lily/profile.cc: new file.
8497
8498         * lily/grob.cc (Grob::Grob): look properties up directly.
8499
8500         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8501         lookups.
8502
8503         * lily/include/box.hh (class Box): smob Box type.
8504
8505         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8506
8507         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8508         protect() and unprotect(). Use throughout.
8509
8510 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8511
8512         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8513
8514         * scm/define-music-display-methods.scm (markup->lily-string):
8515         markup elements can also be strings (without simple-markup
8516         appended)
8517
8518 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * lily/context.cc (where_defined): also assign value in
8521         where_defined().
8522
8523         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8524         (curve_coordinate): new function
8525
8526         * lily/simple-spacer.cc (add_columns): only add rods between
8527         column i and begin/end if keep-inside-line is set (this repleces
8528         allow-outside-line as default)
8529
8530 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8531
8532         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8533         tupletSpannerDuration if applicable.
8534
8535         * lily/font-size-engraver.cc (process_music): read fontSize only
8536         once per timestep.
8537
8538         * lily/engraver*cc: use throughout.
8539         
8540         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8541
8542         * lily/translator.cc (add_acknowledger): new file. Directly jump
8543         into an Engraver::acknowledge_xxx () method based on a grobs
8544         interface-list.
8545
8546         * lily/include/translator-dispatch-list.hh (class
8547         Engraver_dispatch_list): new struct, new file.
8548
8549         * scm/define-context-properties.scm
8550         (all-internal-translation-properties): remove acceptHashTable,
8551         acknowledgeHashTable
8552
8553         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8554
8555         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8556         change acknowledgeHashTable to C++ member. 
8557
8558         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8559
8560 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8561
8562         * scm/display-lily.scm: new file. Define a `display-lily-music'
8563         function, that displays the music expression given as an argument,
8564         using LilyPond notation.
8565
8566         * scm/define-music-display-methods.scm: new file. Implementation
8567         of display methods for each music type.
8568
8569         * ly/music-functions-init.ly (displayLilyMusic): new function for
8570         displaying music with LilyPond notation.
8571
8572         * input/regression/display-lily-tests.ly: new regression test file
8573         for `display-lily-music'.
8574
8575         * scm/markup.scm: remove obsolete debugging code (for printing
8576         markups with LilyPond notation).
8577
8578         * scm/define-music-types.scm (music-name-to-property-table):
8579         * scm/clef.scm (supported-clefs): export, in order to be accessible
8580         from the (scm display-lily) module.
8581
8582 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8583
8584         * Documentation/topdocs/NEWS.tely (Top): Typo.
8585
8586 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8587
8588         * Documentation/index.html.in, Documentation/texinfo.css,
8589           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8590           Documentation/bibliography/index.html.in,
8591           Documentation/bibliography/html-long.bst: revert css-width patch,
8592           it does not work with IE6.
8593
8594 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8595
8596         * Documentation/texinfo.css: revert 760px hack. 
8597
8598         * VERSION: release 2.7.2
8599
8600         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8601
8602         * Documentation/user/basic-notation.itely (Barnumber check): add
8603         section.
8604
8605         * scm/music-functions.scm (skip-to-last): new function. Show only
8606         last showLastLength part of the \score.
8607
8608         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8609
8610         * python/convertrules.py (conv): add ly:x-moment rule
8611
8612         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8613
8614         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8615
8616         * Documentation/user/instrument-notation.itely (Flexibility in
8617         alignment): options in subsections.
8618
8619         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8620         syllable text. Instead, assume that the previous lyric text is a
8621         melismated text.
8622
8623         * Documentation/index.html.in: revert 800x600 change.
8624
8625 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8626
8627         * lily/main.cc (main): Remove invalid handle kludge.
8628
8629         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8630         (lambda): add gui define.
8631
8632 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8633
8634         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8635
8636         * Documentation/user/instrument-notation.itely (Musica ficta
8637         accidentals): add section Musica ficta accidentals
8638
8639         * lily/accidental-engraver.cc (make_suggested_accidental): new
8640         function.
8641         (make_standard_accidental): move into new function.
8642         (create_accidental): new function.
8643
8644         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8645         AccidentalSuggestion
8646
8647         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8648
8649         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8650         undefined.
8651
8652         * Documentation/user/global.itely (Page formatting): document
8653         horizontalshift.
8654
8655         * scm/page-layout.scm (default-page-music-height):
8656         horizontalshift: new variable, shift all systems by
8657         horizontalshift to the right, to make space for instrument names.
8658
8659         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8660
8661         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8662
8663 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * lily/note-column.cc (dir): idem.
8666
8667         * lily/spacing-spanner.cc (Module): idem.
8668
8669         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8670
8671         * lily/include/paper-column.hh (class Paper_column): add
8672         non-static get_rank() member.
8673
8674         * VERSION: release 2.7.1
8675         
8676         * scm/framework-null.scm: new file, used for benchmarking.
8677
8678 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8679
8680         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8681         version dependencies for fontforge and gs.
8682
8683         * Documentation/index.html.in, Documentation/texinfo.css,
8684         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8685         Documentation/bibliography/index.html.in, 
8686         Documentation/bibliography/html-long.bst: optimize width of
8687         html for a 800x600 screen (width:760), increases printability
8688         when 'fit to page' is not set and readability in wide screens.
8689
8690         * stepmake/bin/add-html-footer.py: add missing </p>.
8691
8692 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/define-markup-commands.scm (beam): use polygon in beam
8695         command.
8696
8697         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8698         all acknowledged grobs, and do potentially expensive merge and
8699         write in one go.
8700
8701         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8702
8703         * configure.in (reloc_b): add --enable-static-gxx to statically
8704         link to libstdc++
8705
8706         * lily/GNUmakefile (static-gxx-libs): new target
8707         static-gxx-libs. Create symlink to libstdc++.a
8708
8709         * lily/new-lyric-combine-music-iterator.cc: rename to
8710         Lyric_combine_music_iterator
8711
8712         * lily/lyric-combine-music-iterator.cc
8713         (Old_lyric_combine_music_iterator): rename to
8714         Old_lyric_combine_music_iterator
8715
8716         * lily/*-engraver.cc (various): remove double use of
8717         PRECOMPUTED_VIRTUAL function: only use
8718         start_translation_timestep() and stop_translation_timestep(), not
8719         both.
8720
8721         * lily/break-substitution.cc (fast_substitute_grob_array): do
8722         fast_substitute_grob_array for all unordered grob_arrays.
8723         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8724         (substitute_grob_array): optimize.
8725
8726         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8727
8728         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8729
8730         * lily/parser.yy: revert $globalheader patch.
8731         
8732         * lily/include/translator.icc
8733         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8734         Translator methods, without _static helper.
8735  
8736         * lily/grob-smob.cc (derived_mark): rename from
8737         do_derived_mark(). Return void.
8738
8739         * scm/define-context-properties.scm
8740         (all-internal-translation-properties): remove tweakCount/tweakRank.
8741
8742         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8743         predefined break-visibilities.
8744
8745         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8746         booleans for break-visibility.
8747
8748         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8749
8750         * python/convertrules.py (conv): rule for Timing_translator. 
8751
8752         * lily/include/translator.icc: new file. 
8753
8754         * lily/paper-column-engraver.cc (process_music): new
8755         file. Separate Paper_column factory from Score_engraver.
8756
8757         * lily/vertically-spaced-context-engraver.cc: administer
8758         spaceable-staves property of System.
8759
8760         * lily/translator-group-ctors.cc: new file.
8761
8762         * lily/context-property.cc (make_grob_from_properties): construct
8763         the right Grob class programmatically, looking at the class entry
8764         for the meta property.
8765
8766         * lily/break-align-engraver.cc (stop_translation_timestep): call
8767         Break_align_interface::add_element() directly.
8768
8769         * lily/context.cc (measure_position): measure_position() is now a
8770         normal function.
8771
8772         * lily/include/translator.hh (class Translator): rename
8773         process_acknowledged_grobs() to process_acknowledged() and move to
8774         Translator.
8775
8776         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8777         field for each grob description.
8778
8779         * lily/include/translator-group.hh (class Translator_group):
8780         change to base class. Separate class from Translator. This gets
8781         rid of virtual inheritance for Engravers/Performers.
8782
8783         * lily/staff-performer.cc (class Staff_performer): derive
8784         Staff_performer from Performer, not Performer_group_performer 
8785
8786         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8787         new function.
8788         (precompute_method_bindings): new function. Precompute lists of
8789         Translators, so we only call methods (process_music,
8790         start_translation_timestep, etc.) for Translators needing
8791         it. Also: dispose of pointer-to-member-function calls.
8792
8793         * lily/engraver-group-engraver.cc: remove engraver_each,
8794         recurse_down_engravers ()
8795
8796         * lily/note-head.cc (internal_print): only call
8797         glyph-name-procedure if style != default. 
8798
8799 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8800
8801         * ly/titling-init.ly: add printallheaders option.
8802
8803         * Documentation/user/global.itely: document printallheaders.
8804
8805 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8806
8807         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8808         anymore, but do it centrally.  
8809
8810         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8811         hammer hack.
8812
8813         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8814
8815         * scm/output-lib.scm: remove hammer-print-function.
8816
8817         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8818         macro. Declare a Link_array<Grob> and fill it from a grob.
8819         (extract_item_set): idem for item.
8820
8821         * lily/break-substitution.cc: add header.
8822         (fast_substitute_grob_array): rewrite for Grob_arrays.
8823         (substitute_grob_array): idem.
8824
8825         * lily/group-interface.cc (add_thing): remove file.
8826
8827         * flower/include/parray.hh (class Link_array): slice() is const.
8828
8829         * lily/include/grob-array.hh: new file.
8830
8831         * lily/grob-array.cc (spanner): new file.
8832
8833         * lily/beam-quanting.cc (fill): read details property from beam.
8834
8835         * lily/beam.cc: support details property.
8836
8837         * total speedups below: approx 10%.
8838
8839         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8840
8841         * lily/include/grob.hh (class Grob): add interfaces_ member.
8842
8843         * lily/bezier.cc (init_polynomial_cache): new function: cache
8844         binom(3,j) t^j (1-t)^{3-j}
8845         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8846
8847         * lily/*.cc: substitution throughout.
8848
8849         * lily/grob-property.cc (internal_get_object): new routine.
8850         (internal_set_object): idem. Store grob refrences in separate
8851         alist. This saves processing time, since properties aren't
8852         break-substituted, and the per grob namespace is smaller, both for
8853         grobs and non-grob properties.
8854
8855         * scm/define-grob-properties.scm (all-internal-grob-properties):
8856         remove center-element.
8857
8858         * lily/grob.cc: remove tweak-count, tweak-rank.
8859
8860 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8861
8862         * Documentation/user/lilypond-book.itely: fixes example.
8863
8864 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8865
8866         * Documentation/user/global.itely (Creating titles):    
8867         * Documentation/user/examples.itely (All headers): change the
8868         place of \header in \score blocks (after music block) to make
8869         examples compile (cf. changes on parser.yy on 2005-07-10)
8870
8871 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8872
8873         * python/convertrules.py: add exc -> ecc rule.
8874
8875         * scripts/convert-ly.py: add location of convertrules.py
8876         in a comment.
8877
8878         * Documentation/user/changing-defaults.itely: fix language.
8879
8880 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8881
8882         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
8883
8884 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * scm/output-socket.scm (grob-bbox): don't use inf? 
8887
8888         * flower/include/rational.hh: add operator bool() 
8889
8890         * scm/define-music-types.scm (music-descriptions): remove
8891         internal-class-name properties.
8892
8893         * lily/include/event.hh: remove file.
8894
8895         * lily/include/music-constructor.hh: remove file.
8896
8897         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
8898         in 'types property.
8899
8900         * lily/music.cc (duration_length_callback): new function.
8901
8902         * lily/event.cc: remove file.
8903
8904         * lily/music-constructor.cc: remove file.
8905
8906         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
8907
8908         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
8909         (get_context_key): idem.
8910
8911         * scm/lily.scm (lambda): new option object-keys (default to #f)
8912
8913         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
8914
8915         * scm/output-gnome.scm: remove beam routine.
8916
8917         * scm/output-ps.scm (scm): idem.
8918
8919         * scm/output-svg.scm: remove beam.
8920
8921         * ps/music-drawing-routines.ps: remove draw_beam.
8922
8923         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
8924
8925         * flower/include/guile-compatibility.hh (scm_from_locale_string):
8926         add scm_from_locale_string compatibility glue. 
8927
8928 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8929
8930         * scripts/lilypond-book.py: Prevent occuring error when
8931         'lilypond-book --output=foo/ somefile.ly' is executed multiple
8932         times and target file shoud be overwritten.  (Error message said
8933         'input file and output file is same'.)
8934
8935 2005-07-13  Graham Percival  <gperlist@shaw.ca>
8936
8937         * input/regression/slur-extreme.ly,
8938         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
8939         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
8940         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
8941         "excentricity" to "eccentricity".
8942
8943         * Documentation/user/converters.itely: fix URL for Noteedit and
8944         Rosegarden.
8945
8946         * THANKS: added Yoshinobu Ishizaki.
8947
8948 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8949
8950         * scm/define-markup-commands.scm (justify-field): add. 
8951
8952         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
8953
8954 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8955
8956         * lily/lookup.cc (filled_box): express filled_box with
8957         round_filled_box
8958
8959         * scm/midi.scm (paper-book-write-midis): new function. Write all
8960         performances in numbered MIDI files.
8961
8962         * lily/performance-scheme.cc (LY_DEFINE): new file.
8963         (LY_DEFINE): new function ly:performance-write.
8964
8965         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
8966         new function.
8967         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
8968
8969         * scm/framework-*.scm: use port arguments throughout.
8970
8971         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
8972
8973         * lily/paper-outputter.cc (Paper_outputter): take port argument.
8974
8975         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
8976
8977         * scm/framework-texstr.scm (output-framework): 
8978
8979         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
8980
8981         * scm/output-lib.scm (tablature-stem-attachment-function):
8982         tablature stem attachment fix. 
8983
8984 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * lily/bezier.cc: hardcode binomial coefficients of order 3.
8987
8988         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
8989
8990         * scm/define-music-types.scm (music-descriptions): don't use
8991         Music_wrapper type.
8992
8993         * lily/paper-column.cc (print): print moment too.
8994
8995         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
8996         remove compatibility cruft.
8997
8998         * lily/parser.yy (score_body): \score can only begin with Music. 
8999
9000         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9001         make-score. Take music argument only. Move parser interaction to
9002         Scheme.
9003
9004         * scm/lily-library.scm (scorify-music): new function.
9005
9006         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9007         (datadir): remove resource import.
9008         (print_environment): remove get_bbox()
9009         (cp_to_dir): remove pre 1.5.2 compat glue.
9010
9011 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/include/simple-spacer.hh (Module): idem.
9014
9015         * lily/include/spring.hh (struct Spring): store inverse
9016         strength. This prevents division by zero.
9017
9018         * VERSION: release 2.7.0
9019         
9020         * lily/include/music.hh (class Music): remove Music::duration_log()
9021
9022         * lily/stem-engraver.cc (make_stem): take duration log from event.
9023
9024         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9025
9026 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9027
9028         * scm/lily.scm (ly:load): load autochange.scm
9029
9030         * Documentation/user/tutorial.itely (Running LilyPond for the
9031         first time): remove reference to DVI/TeX
9032
9033         * scm/define-markup-commands.scm (text): add \text markup command.
9034
9035         * configure.in (reloc_b): bump requirement to Python 2.2.
9036
9037         * lily/include/dots.hh (class Dots): make has_interface() static.
9038
9039         * python/convertrules.py (conv): add rule for ly:grob-default-font
9040
9041         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9042         alphabetical order.
9043
9044         * input/regression/trill-spanner-pitched.ly: new file.
9045
9046         * lily/font-interface-scheme.cc (LY_DEFINE): function
9047         ly:grob-default-font (changed from get-default-font).
9048
9049         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9050
9051         * lily/note-head.cc (internal_print): if style is not a symbol,
9052         set style to 'default. 
9053         (internal_print): no style suffix if glyph-name-procedure not
9054         set. Default to quarter head.
9055
9056         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9057
9058         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9059
9060         * ly/music-functions-init.ly: \pitchedTrill
9061
9062         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9063
9064         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9065
9066         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9067
9068         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9069
9070         * po/fr.po: update
9071
9072         * po/de.po: update.
9073
9074 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9075
9076         * Documentation/user/changing-defaults.itely: add link
9077         to grob-iterface.
9078
9079         * Documentation/user/advanced-notation.itely: add material
9080         to Setting automatic beam behaviour.  Thanks, Joe!
9081
9082         * Documentation/user/lilypond.itely: change encoding to utf-8.
9083
9084 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9085
9086         * Documentation/user/advanced-notation.itely (Setting automatic
9087         beam behavior): Correct the documentation of
9088         revert-auto-beam-setting (backportme)
9089
9090 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9091
9092         * lily/ly-module.cc (ly_make_anonymous_module): define
9093         %module-public-interface of module. 
9094
9095         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9096         without lexer.
9097
9098 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9099
9100         * input/regression/fret-diagrams.ly: stretch example.
9101
9102 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9103
9104         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9105         Fodor).
9106
9107 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9108
9109         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9110
9111         * Documentation/user/examples.itely, lilypond-book.itely:
9112         change \RequirePackage to \usepackage.
9113
9114         * Documentation/user/global.itely: document copyright and tagline.
9115
9116 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9117
9118         * Documentation/user/basic-notation.itely (Transpose): remove link
9119         to nonexistent UntransposableMusic.
9120
9121         * scm/output-svg.scm: remove old definitions.
9122
9123         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9124         invoking.
9125
9126         * python/lilylib.py (search_exe_path): new function.
9127
9128 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * python/lilylib.py (mkdir_p): remove setup_environment()
9131         (backportme)
9132
9133         * buildscripts/mutopia-index.py (headertext): trim text.
9134
9135         * Documentation/topdocs/NEWS.tely (Top): refresh.
9136
9137         * scm/define-markup-commands.scm (wordwrap-string): new function:
9138         split string in paras and words.
9139         (wordwrap-markups): new function.
9140         (wordwrap-stencils): new function. 
9141         (justify): use it.
9142         (wordwrap): use it.
9143         (wordwrap-string): use it
9144         (justify-string): use it.
9145
9146         * scm/lily-library.scm (regexp-split): new function.
9147
9148         * scm/define-markup-commands.scm: remove encoded-simple. 
9149         remove font-markup.
9150         (fontsize): remove old version  of fontsize.
9151         (wordwrap): new markup function. Wrap into paragraphs.
9152
9153         * VERSION: Branch lilypond_2_6
9154         (MINOR_VERSION): go to 2.7.0
9155
9156 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * po/zh_TW.po: update from translation project.
9159
9160 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9161
9162         * scm/midi.scm: compile fix.
9163
9164 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9165
9166         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9167         patch. Now, the tempfile module is loaded too, not only used.
9168
9169 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9170
9171         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9172         0.05 - 1.00 to 0.25 - 1.00
9173
9174         * scm/midi.scm: moved the default-instrument-equalizer procedure
9175         to just under the insturment-equalizer-alist it takes as an
9176         argument.
9177
9178 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * Documentation/user/advanced-notation.itely (Font selection):
9181         remove CMR note.
9182
9183         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9184
9185 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9186
9187         * THANKS: Add UTF-8 marker.
9188
9189         * Documentation/user/point-and-click.itely (http): Update: use
9190         lilypond-invoke-editor.  Fix: instruct to use user.js.
9191
9192 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9193
9194         * ly/titling-init.ly: implements printpagenumber, increases
9195         space between dedication and title (to avoid collisions with
9196         "g" and "q" in dedication), and nicer logic about copyright
9197         and instrument fields being printed on the first page.
9198         Thanks Vincent!
9199
9200         * Documentation/user/global.itely: document printpagenumber.
9201
9202 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9203
9204         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9205
9206 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9207
9208         * THANKS: update to 2.6
9209
9210         * VERSION: 2.6.0 released.
9211
9212 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9213
9214         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9215         rule, errorneously removed probably because of misleading comment.
9216
9217 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9218
9219         * python/lilylib.py (datadir): py2exe comments.
9220
9221         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9222
9223         * configure.in (reloc_b): make fontconfig REQUIRED.
9224
9225 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9226
9227         * po/fi.po: add latest translations.
9228
9229 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9230
9231         * ChangeLog: recode utf-8
9232
9233         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9234         logo.
9235
9236         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9237
9238         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9239
9240         * python/convertrules.py (do_conversion): don't print program_name
9241         from within a module
9242
9243         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9244
9245         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9246
9247 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9248
9249         * Documentation/user/lilypond-book.itely,
9250         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9251
9252         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9253         fixes baseline-skip.  Thanks Vincent!
9254
9255         * Documentation/user/advanced-notation.itely, global.itely:
9256         moved "Selecting font sizes" to global, since it deals with
9257         notation font size, not text fonts.
9258
9259 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9260
9261         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9262         to fonts.
9263
9264 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9265
9266         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9267         workaround since /dev/stdin doesn't work on Cygwin. Using a
9268         temporary file in the current directory since latex doesn't
9269         understand the path name to the default TMP in Cygwin (at least on
9270         win XP).
9271         
9272         * Documentation/user/global.itely (Creating titles): Correct
9273         misprint in example. Thanks to Rob Vlasaty.
9274
9275 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9276
9277         * VERSION (PATCH_LEVEL): release 2.5.32
9278
9279         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9280         variable in lily module
9281
9282         * scm/framework-ps.scm (output-classic-framework): error message
9283         regarding the classic framework.
9284
9285         * Documentation/user/henle-flat-gray.png (Module): new file.
9286
9287         * Documentation/user/baer-flat-gray.png (Module): new file.
9288
9289         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9290         whiteout for markups.
9291
9292         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9293         regex too. This fixes change clef appearance in PDF. 
9294
9295         * ttftool/include/*: remove.
9296
9297         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9298
9299         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9300
9301         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9302
9303         * ttftool/*: remove ttftool subdirectory.
9304
9305         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9306
9307         * lily/ttf.cc (print_header): new file. Convert to type42, using
9308         FreeType to parse the TTF. 
9309
9310         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9311         and post table may differ. Pass around post_nglyphs as well.
9312
9313 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * ly/music-functions-init.ly (musicMap): new music function
9316         musicMap. 
9317         
9318 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9319
9320         * make/mutopia-rules.make: anti-alias-factor = 2
9321
9322         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9323         page switch.
9324
9325         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9326         anti-alias-factor for lilypond-book runs.
9327
9328         * scm/ps-to-png.scm (scale-down-image): new function.
9329         (my-system): new function.
9330         (make-ps-images): blow up GS resolution by anti-alias-factor,
9331         scale down image by anti-alias-factor.  This improves appearance
9332         of bitmaps
9333         (make-ps-images): remove showpage. Fixes spurious empty png at
9334         end.
9335
9336         * scm/framework-ps.scm (write-preamble): downcase filename before
9337         string-matching. Should fix .TTF files (as opposed to ttf files)  
9338
9339         * Documentation/user/tutorial.itely (Running LilyPond for the
9340         first time): separate subsections for windows, macos and unix.  
9341
9342         * Documentation/user/invoking.itely (Updating files with
9343         convert-ly): add MacOS X note.
9344
9345 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9346
9347         * Documentation/user/introduction.itely (Engraving): don't include
9348         file optical-spacing, add directly.
9349
9350         * lily/paper-outputter.cc (file): open file in binary mode. This
9351         fixes OTF embedding on windows.
9352
9353 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9354
9355         * scm/framework-ps.scm (write-preamble): remove debugging output.
9356
9357         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9358
9359         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9360         outdir.
9361         (install-fc-cache): install font cache in installation directories.
9362
9363 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9364
9365         * scm/editor.scm (editor-command-template-alist): Use char iso
9366         column, except for Emacs.
9367         (get-editor-command): Substitute char too (Bertalan Fodor).
9368
9369 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9370
9371         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9372         quoted ~s.  This should fix PNG output on Windows; single quotes
9373         are regular characters on Windows.
9374
9375 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9376
9377         * Documentation/user/basic-notation.itely: include ChoirStaff
9378         in System start delimiters.
9379
9380         * Documentation/user/putting.itely: new doc section on
9381         fixing overlapping notation.
9382
9383 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * Documentation/user/global.itely (Paper size): \paper is in
9386         \book, not \score.
9387
9388         * make/mutopia-rules.make: -ddelete-intermediate-files
9389
9390         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9391
9392 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9393
9394         * ChangeLog: Recode utf-8.
9395
9396         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9397         datadir with .py modules.
9398
9399 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9400
9401         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9402
9403 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9406         
9407         * scm/framework-ps.scm (write-preamble): remove status check.
9408
9409         * Documentation/user/invoking.itely (Updating files with
9410         convert-ly): remove -o option.
9411
9412         * VERSION (PACKAGE_NAME): release 2.5.31
9413
9414         * scm/framework-ps.scm (write-preamble): use ly:system.
9415         (write-preamble): verbosity.
9416
9417         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9418
9419         * python/convertrules.py: new file. Store conversion rules
9420         separately.
9421
9422 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9425
9426 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9427
9428         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9429         \musicDisplay 
9430
9431         * Documentation/user/instrument-notation.itely (More stanzas): Add
9432         reference to StanzaNumber.
9433
9434 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9435
9436         * THANKS: separate section for website translators.
9437
9438 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9439
9440         * Documentation/topdocs/INSTALL.texi: update vim info;
9441         thanks Simon Bailey!
9442
9443         * Documentation/user/advanced-notation.itely: included
9444         color names.
9445
9446         * Documentation/user/advanced-notation.itely,
9447         Documentation/usr/notation-appendices.itely: moved
9448         color names into an appendix.
9449
9450 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451         
9452         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9453
9454         * scm/lily.scm (lambda): initialize program options from here.
9455
9456         * scm/framework-*.scm: add header info.
9457
9458         * lily/main.cc (parse_argv): only set output format to pdf if no
9459         other format specified.
9460
9461         * scm/backend-library.scm (postprocess-output): process
9462         'delete-intermediate-files after running convert-to-*. This fixes
9463         PNG generation when 'delete-intermediate-files is set.
9464         
9465 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9468         links on website. 
9469
9470 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9471
9472         * Documentation/topdocs/INSTALL.texi,
9473         Documentation/user/lilypond-book.itely: typos.
9474
9475 2005-06-12  Pal Benko  <benkop@freestart.hu>
9476
9477         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9478         added between program name and switch; -b changed to -f not
9479         to generate pdf
9480
9481 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9484         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9485
9486         * input/sakura-sakura.ly: add \midi.
9487
9488         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9489         iso. python find. 
9490
9491         * ttftool/test.c (main): cosmetics.
9492
9493         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9494
9495         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9496         create a ttf2ps binary.
9497
9498         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9499
9500         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9501         true.
9502
9503 2005-06-11  Graham Percival <gperlist@shaw.ca>
9504
9505         * Documentation/user/lilypond-book.itely: add warning about
9506         the font warnings in dvips.
9507
9508 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * THANKS: typo
9511
9512         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9513
9514         * GNUmakefile.in: remove links for .map, .enc
9515         don't fail if out/ doesn't exist yet.
9516
9517 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9518
9519         * ttftool/util.c (surely_read): return nbytes
9520
9521         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9522
9523         * VERSION (PACKAGE_NAME): release 2.5.30
9524
9525         * flower/string-convert.cc (precision_string): >? fix.
9526
9527         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9528         (make-ps-images): add verbose -q too.
9529
9530         * lily/default-actions.cc (Module): new file. default
9531         {book,score}-print functions.
9532
9533         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9534         pass results via parseStringResult, lookup via ly:parser-lookup.  
9535
9536         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9537         constructors.
9538         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9539         (parse_string): idem.
9540
9541         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9542
9543         * lily/main.cc (main_with_guile): copy be_verbose_global into
9544         ly_set_option()
9545
9546 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9547
9548         * scm/backend-library.scm (postscript->pdf):
9549         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9550         verbose mode.  Search for several names of gs executable.
9551
9552 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9553
9554         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9555         directly. This fixes a massive memory leak, provided you use CVS
9556         GUILE.
9557
9558 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9559
9560         * ly/property-init.ly: Added tieDashed.
9561
9562         * THANKS: Added some bughunters for 2.5.
9563
9564 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9565
9566         * lily/program-option.cc: add debug-gc option.
9567
9568         * lily/include/lily-guile-macros.hh: don't protect exported module
9569         objects.
9570
9571         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9572
9573         * scm/backend-library.scm (postscript->pdf): use
9574         delete-intermediate-files iso. running-from-gui? 
9575
9576         * ttftool/util.c (surely_read): robustness. Allow read() to return
9577         less bytes than requested, as per posix standards.
9578
9579         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9580         program option.
9581
9582         * ttftool/include/ttftool.h ("C"): rename verbosity to
9583         ttf_verbosity. Add to public interface.
9584
9585         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9586
9587         * lily/program-option.cc: rename from scm-option.cc
9588
9589         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9590         (get_help_string): Print pretty help string.
9591
9592         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9593         to snippet preamble.
9594
9595         * lily/scm-option.cc: remove command-line-settings option. Fold
9596         all command-line options plus default settings in a generic
9597         interface. 
9598
9599         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9600         texts too.
9601
9602 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9603
9604         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9605         or EXT_ components non-empty.
9606
9607 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9608
9609         * scm/lily.scm (running-from-gui?): Export.
9610
9611         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9612         output in .ly source directory.
9613
9614 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9615
9616         * ttftool/util.c (surely_lseek): more verbosity.
9617
9618         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9619         compile.
9620
9621         * lily/parser.yy (Repeated_music): remove >? 
9622
9623         * scm/backend-library.scm (postscript->pdf): Support for
9624         -dgs-font-load=1
9625
9626         * scm/framework-ps.scm (write-preamble): make font loading
9627         switchable to GS via --define-default gs-font-load=1
9628
9629 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9630
9631         * Documentation/user/global.itely: added \layout docs.
9632
9633 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * lily/lily-parser-scheme.cc: add unistd.h
9636
9637 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9638
9639         * scm/editor.scm: add char argument.
9640
9641         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9642
9643         * ttftool/util.c (syserror): use errno for better error reporting.
9644
9645         * lily/source-file.cc (get_counts): new function. Calc column,
9646         line and char count in one go.
9647
9648         * lily/binary-source-file.cc (quote_input): rename to quote_input
9649
9650         * lily/input.cc (set): new function.
9651
9652 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9653
9654         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9655         directory part of file name to search directory.
9656
9657         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9658         search path and chdir to DIR if --outname=DIR used.
9659
9660         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9661         existence before appending original path.
9662
9663 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9666         file" massage.
9667
9668         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9669         texinfo.tex is always used.
9670         
9671 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * flower/include/axis.hh: rename from axes.hh
9674
9675         * lily/include/text-interface.hh (Module): rename from text-item.hh
9676
9677         * VERSION (PATCH_LEVEL): release 2.5.29
9678
9679         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9680
9681         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9682         (handle-macfont): new function. Call fondu for Native mac fonts.
9683
9684         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9685         '() case.
9686
9687 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9688
9689         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9690         multi-page.  Fix .eps regular expression.
9691
9692 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9693
9694         * Documentation/user/putting.itely: add info on modifying templates.
9695
9696         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9697         misc small changes.
9698
9699 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9700
9701         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9702
9703         * scripts/lilypond-ps2png.scm
9704
9705         * VERSION (PACKAGE_NAME): release 2.5.28
9706
9707 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9708
9709         * lily/main.cc (prepend_env_path): Do not append /, that does not
9710         work.  Localedir lives in datadir, not in prefix.
9711
9712         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9713         hack for windows.
9714
9715         * flower/include/file-cookie.hh: Compile fix.
9716
9717 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9720
9721         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9722         system primitives.
9723         (gulp-port): using read-string!/partial. We don't want to read an
9724         entire PS file  (GUILE 1.6 limits strings to 16M) 
9725
9726         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9727         properties. Add font-interface. 
9728
9729         * scm/define-grob-properties.scm (all-user-grob-properties):
9730         remove old bracket properties.
9731
9732         * scm/x11-color.scm: reformat. 
9733
9734         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9735         LedgerLineSpanner if new StaffSymbol is found. 
9736
9737         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9738         staff-symbol for finishing staff. 
9739
9740         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9741
9742         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9743         change black to currentColor everywhere. This fixes color support
9744         in SVG.
9745
9746 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9747
9748         * input/regression/fret-diagrams.ly: new file to test fret diagram
9749         capability
9750
9751         * scm/output-tex.scm: remove white-dot and white-text
9752
9753         * scm/output-ps.scm: remove white-dot and white-text
9754
9755         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9756         using ly:stencil-in-color instead
9757         (draw-dots) : remove call to white-dot
9758
9759 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9760
9761         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9762         support.
9763
9764         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9765
9766         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9767
9768         * flower/file-cookie.cc: new file. lily_cookie extension.
9769         
9770 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9771
9772         * scm/editor.scm (editor-command-template-alist): Add syn
9773         editor (Jaap [de Vos]).
9774
9775 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9776
9777         * scripts/lilypond-ps2png.scm:
9778         * scm/ps-to-png.scm: New file.
9779
9780         * scm/backend-library.scm (postscript->png): Use it.
9781
9782         * scripts/lilypond-ps-to-png.py: Remove file.
9783
9784         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9785
9786 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9789
9790         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9791         start on grace moment. Fixes autobeam-grace.ly.
9792
9793         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9794         process anything unless we're at the end of a pending beam. Fixes
9795         syncopated 8ths beamed across a beat.
9796
9797 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9798
9799         * scm/editor.scm (editor-command-template-alist): Start emacs if
9800         emacslient fails.
9801
9802         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9803
9804         * flower/file-path.cc (is_file, is_dir): Export.
9805
9806         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9807
9808 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9809
9810         * lily/easy-notation.cc: Added include cctype to correct
9811         compilation error.
9812
9813 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9814
9815         * scm/backend-library.scm (postscript->pdf): set resolution to
9816         1200, so bitmap fonts aren't that ugly. 
9817
9818         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9819
9820         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9821         parent if we have a notehead. Fixes incorrect offsets when
9822         Paper_column is very wide in the X direction.
9823
9824         * input/regression/font-family-override.ly (Module): new file.
9825
9826         * scm/font.scm (make-pango-font-tree): new function.
9827
9828         * lily/beam.cc (before_line_breaking): remove warning about less
9829         than 2 visible stems. We still get a warning when there is only
9830         one stem.
9831
9832 2005-06-01  Werner Lemberg  <wl@gnu.org>
9833
9834         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9835         correctly.
9836
9837 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * lily/slur-scoring.cc (generate_avoid_offsets): new
9840         function. Generate avoid offsets once per slur.
9841
9842         * lily/slur.cc (add_extra_encompass): add dependency to
9843         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9844
9845         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9846         too. Fixes inf error with added bass notes.
9847
9848         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9849         argument anymore.
9850
9851         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9852
9853         * input/tutorial/lbook-latex-test.tex: add line length test.
9854
9855         * scripts/lilypond-book.py (set_default_options): new
9856         function. Call this before dissecting snippets, so linewidth
9857         settings reach the snippets.
9858
9859 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9862
9863 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9864
9865         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
9866
9867 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9868
9869         * stepmake/aclocal.m4: More autopackage friendliness.
9870
9871 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9872
9873         * Documentation/index.html.in: remove link to LSR.
9874
9875         * Documentation/user/global.itely: remove duplicate
9876         "dedication" \header{} section.
9877
9878 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * VERSION (PACKAGE_NAME): release 2.5.27.
9881
9882         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
9883         too. Plugs memory leak.
9884
9885         * make/lilypond.fedora.spec.in (Group): remove
9886         lilypond-pdfpc-helper.
9887
9888         * scripts/GNUmakefile (SEXECUTABLES): remove
9889         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
9890
9891         * scm/font.scm (make-century-schoolbook-tree): add Mono as
9892         'typewriter family.
9893
9894         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
9895         memory leak.
9896
9897         * lily/parser.yy (score_body): don't clone Score, that's done in
9898         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
9899
9900         * lily/score-engraver.cc (derived_mark): new function.
9901         (initialize): unprotect Paper_score. This fixes a memory leak.
9902
9903         * lily/score-performer.cc (derived_mark): new function.
9904
9905         * lily/score-translator.cc (get_output): use SCM for get_output() call.
9906
9907         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
9908         spurious warning.
9909
9910         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
9911         serif.
9912
9913 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
9914
9915         * configure.in (reloc_b): Add --enable-relocation.
9916
9917 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9918
9919         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
9920
9921         * input/regression/alignment-order.ly: add Staff example.
9922
9923 2005-05-31  John Mandereau   <john.mandereau@free.fr>
9924
9925         * po/fr.po: update.
9926
9927 2005-05-31  Graham Percival  <gperlist@shaw.ca>
9928
9929         * Documentation/index.html.in: add link to LSR.
9930
9931 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * scm/define-stencil-commands.scm (Module): new file. Register all
9934         allowed stencil expression heads in a central place.
9935
9936         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
9937         ly:make-stencil
9938
9939         * lily/stencil-expression.cc (all_stencil_heads): registering
9940         stencil expressions.
9941
9942         * lily/stencil-interpret.cc: new file. Stencil expression
9943         interpreting.
9944
9945         * input/xiao-haizi-guai-guai.ly: move file back.
9946
9947 2005-05-30  Graham Percival  <gperlist@shaw.ca>
9948
9949         * Documentation/user/advanced.itely, converters.itely,
9950         instrument-notation.itely, lilypond-book.itely: misc small
9951         changes.
9952
9953 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9954
9955         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
9956
9957         * make/lilypond.fedora.spec.in: Fix source url.
9958
9959         * cygwin: Update from mingw patches.
9960
9961         * scm/editor.scm (editor-command-template-alist): Use jedit
9962         -reuseview (Bertalan), add uedit (Patrick Huberts).
9963
9964         * input/xiao-hai-zi-guai-guai.ly: Rename from
9965         xiao-haizi-guai-guai.ly.
9966
9967         * input/*: Reindent, do not use TAB.
9968
9969         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
9970         white background.
9971
9972 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
9973
9974         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
9975         numerical overflow error.
9976
9977 2005-05-29 Laura Conrad <lconrad@laymusic.org>
9978         
9979         * abc2ly.py: fix to syntax error in multi-part output.
9980
9981 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
9984         with disappearing span bars when alignAboveContext is active
9985
9986         * lily/property-iterator.cc (check_grob): use is-grob?
9987         object-property. Fixes crash-key-sig-font-size.ly. 
9988
9989 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * lily/bar-line.cc (print): don't round barlines; this produces
9992         odd aliasing effects in Acroread.
9993
9994         * lily/timing-engraver.cc (process_music): robustness fix.
9995
9996         * lily/context-def.cc (filter_engravers): bugfix.
9997
9998 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9999
10000         * lily/lilypond.rc.in: Add ly-icon.
10001
10002         * lily/GNUmakefile: 
10003         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10004         rules.
10005
10006 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10007
10008         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10009
10010         * ps/music-drawing-routines.ps: 
10011
10012         * scm/output-ps.scm: remove draw ez_ball.
10013
10014         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10015         EasyNotation context definition.
10016
10017         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10018         Text_interface and color for making easy note heads.
10019
10020         * lily/stencil.cc (with_color): new function.
10021
10022         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10023
10024         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10025         output routine. Zigzag now works in SVG too.
10026
10027         * scm/output-tex.scm (filledbox): idem.
10028
10029         * scm/output-svg.scm (filledbox): idem.
10030
10031         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10032
10033         * lily/lookup.cc (horizontal_line): use draw-line. 
10034
10035         * lily/system-start-delimiter.cc: remove old staff bracket code.
10036
10037         * mf/feta-haak.mf: further tweaks.
10038
10039         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10040
10041         * mf/feta-generic.mf: include feta-haak.
10042
10043         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10044
10045         * scm/framework-ps.scm (write-preamble): only load fonts if their
10046         filename is a string. 
10047
10048 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * scm/output-svg.scm (circle): support circle.
10051         (bracket): stub for bracket.
10052
10053         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10054         correct.
10055
10056 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10057
10058         * Documentation/user/lilypond.tely, advanced-notation.itely,
10059         basic-notation.itely, instrument-notation.itely, global.itely,
10060         introduction.itely, tutorial.itely: rearranging, editing,
10061         clean-up.
10062
10063         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10064         for compiling on FreeBSD.
10065
10066 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10069         otf files.
10070
10071         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10072         bugfixes.
10073
10074         * VERSION: 2.5.26 released.
10075
10076         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10077
10078 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10079
10080         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10081         if printpagenumber is false.
10082
10083 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10086         cache warning.
10087
10088         * lily/tie.cc (print): support dotted ties.
10089         
10090 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * scm/define-grobs.scm (all-grob-descriptions): switch off
10093         debugging
10094         (all-grob-descriptions): Arpeggio has Y-extent.
10095
10096         * scm/define-music-properties.scm (all-music-properties): document
10097         length-callback and start-callback as "read-only".
10098
10099         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10100         length-callback after creation. 
10101
10102         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10103         compressmusic -> compressMusic.
10104
10105         * ly/music-functions-init.ly (oldaddlyrics): idem.
10106
10107         * lily/parser.yy: NewLyricCombineMusic ->
10108         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10109
10110 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10111
10112         * ly/Welcome_to_LilyPond.ly: typo.
10113
10114 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10115
10116         * Documentation/user/lilypond.tely: move changing-defaults to be
10117         before global issues.
10118
10119         * Documentation/user/basic-notation.itely: move Transpose section
10120         here from advanced/Other.
10121
10122         * Documentation/user/changing-defaults.itely,
10123         advanced-notation.itely: move Fonts to advanced, edit.
10124
10125 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10126
10127         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10128         # before negative integers.
10129
10130 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10131
10132         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10133
10134         * Documentation/user/lilypond.tely: change Unified index to
10135         LilyPond index.
10136
10137         * Documentation/user/advanced-notation.itely,
10138         instrument-notation.itely: editing.
10139
10140 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10143
10144         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10145
10146 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10147
10148         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10149         ly:port-move.  Needs to be stderr-specific on mingw.
10150         Run fixcc.
10151
10152 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10153
10154         * lily/general-scheme.cc (ly:port-move): Remove.
10155
10156         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10157         windows.
10158
10159         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10160         variables.  This eliminates the need for a gs.bat wrapper, which
10161         opens a console.
10162
10163         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10164         * scm/lily.scm (running-from-gui?): 
10165         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10166         artifact of not compiling with -mwindows.
10167
10168         * scm/editor.scm: Define PLATFORM.
10169
10170 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10173         can start to cut & paste lilypond-book fragments.  
10174
10175         * scm/define-music-types.scm (music-descriptions): remove
10176         UntransposableMusic
10177
10178 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10179
10180         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10181
10182 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10183
10184         * Documentation/user/instrument-notation.itely: remove *Engraver.
10185
10186         * Documentation/user/advanced-notation.itely: edit, rearrange.
10187
10188 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10189
10190         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10191         findresource iso. findfont for CID CFF fonts.
10192
10193         * VERSION (PACKAGE_NAME): release 2.5.25
10194
10195         * ly/Welcome_to_LilyPond.ly: add  \version
10196
10197 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10198
10199         * Documentation/user/programming-interface.itely: move
10200         \displayMusic into its own section.
10201
10202         * Documentation/user/basic-notation.itely: finish editing.
10203
10204 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10205
10206         * flower/file-path.cc (find): don't throw away file_name.dir, but
10207         append to it. Fixes \include with directories.
10208
10209         * flower/include/file-path.hh (class File_path): don't derive from
10210         Array<String>.
10211
10212         * flower/include/file-name.hh (class File_name): remove to_str0()
10213
10214         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10215         Hara_kiri_engraver in separate file.
10216
10217         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10218         translation went wrong. Fixes vertically translated slurs.
10219
10220 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10221
10222         * Documentation/user/basic-notaton.itely: editing.
10223
10224 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10225
10226         * Documentation/user/macros.itexi, basic-notation.itely:
10227         add @commonprop (commonly used properties) macro.
10228
10229 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10230
10231         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10232
10233         * scripts/lilypond-book.py (invokes_lilypond): new function
10234         (main): only run fontextract if invokes_lilypond() is true.
10235
10236         * lily/function-documentation.cc (ly_add_function_documentation):
10237         duh, use !=
10238
10239         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10240
10241         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10242
10243         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10244
10245         * lily/function-documentation.cc (ly_add_function_documentation):
10246         use scm_hash_table_p() for checking.
10247
10248 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10249
10250         * Documentation/user/advanced-notation.itely (Text scripts):
10251         Change nonexisting @internalsref{Text markup} to @ref{Text
10252         markup}.  Change @internalsref{Text script} to
10253         @internalsref{TextScript}.
10254
10255         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10256
10257 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10258
10259         * Documentation/user/tutorial.itely, basic-notation.itely,
10260         changing-defaults.itely: remove duplicate cindex entries
10261         that appear on the same page.
10262
10263         * scm/define-grobs.scm: change default padding for TextSpanner.
10264
10265         * Documentation/topdocs/AUTHORS.texi: update email address.
10266
10267         * Documentation/user/global.itely: add info about \include.
10268
10269 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10270
10271         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10272         when running-from-gui.
10273
10274         * scm/editor.scm (get-editor): Add platform defaults.
10275
10276         * scm/backend-library.scm (postscript->pdf): Typo.
10277
10278 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10279
10280         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10281
10282         * lily/font-config.cc (init_fontconfig): add warning about cache.
10283
10284 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10285
10286         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10287
10288 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10289
10290         * lily/horizontal-bracket.cc (print): Take care of the direction
10291         property so brackets above the stave point downwards. 
10292
10293         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10294         for HorizontalBracket so it doesn't end up within the stave.
10295
10296 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10297
10298         * lily/GNUmakefile (default): Typo.
10299
10300         * scm/lily.scm (PLATFORM): Export.
10301
10302         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10303         load-font-via-GS, ttftool or fopencookie is broken on windows.
10304         
10305         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10306         -dSAFER, that is broken on windows.
10307
10308 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10309
10310         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10311         for FlexLexer.h
10312
10313         * scripts/lilypond-invoke-editor.scm: remove stray -
10314
10315 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10316
10317         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10318         Fixes deprecation warning.
10319
10320         * flower/include/string.icc (to_string): Only inline if
10321         -DSTRING_UTILS_INLINED.
10322
10323         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10324         name.  Remove windows comment.
10325
10326         * scm/editor.scm (slashify): New function.
10327         (get-editor-command): Use it.
10328         (get-command-template): Do not alter editor command if
10329         environment value includes `%(file)s' magic.
10330
10331         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10332         (dissect-uri): Use it.
10333         (unquote-uri): Bugfix.
10334
10335 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10336
10337         * scm/framework-ps.scm (write-preamble): add TTF rule.
10338
10339         * Documentation/topdocs/README.texi (Top): remove note about
10340         xdelta.
10341
10342         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10343         requirement.
10344
10345         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10346         function. Figure out where FlexLexer.h lives
10347
10348         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10349         
10350 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10351
10352         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10353         with Windows root in file name.
10354
10355         * scm/backend-library.scm (ly:system): Only redirect output (using
10356         system and shell, ugh) if /dev/null is writable.
10357
10358         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10359         windows icon.
10360
10361         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10362         on Mingw.
10363
10364         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10365         click.
10366
10367         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10368         use result of stat when available.
10369
10370         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10371         absolute file name and root.
10372
10373         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10374
10375         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10376
10377         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10378         slashes in file name.
10379
10380 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10381
10382         * Documentation/user/preface.itely (Preface): Run
10383         texinfo-all-menus-update.
10384
10385         * scm/editor.scm (get-editor-command): Bugfix: allow full
10386         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10387
10388         * Documentation/pictures/lilypond-48.xpm: New file.
10389
10390         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10391
10392         * ly/Welcome_to_LilyPond.ly: New file.
10393
10394         * lily/main.cc (main): Only identify if we have a terminal.
10395
10396         * scm/backend-library.scm (postscript->png)
10397         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10398         non-/bin/sh).
10399
10400 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10401
10402         * Documentation/topdocs/AUTHORS.texi: polish, update.
10403
10404 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10405
10406         * Documentation/user/preface.itely (Notes for version 2.6): new
10407         notes for 2.6
10408
10409         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10410         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10411         is not fully contained" warnings.
10412
10413         * lily/slur-scoring.cc (get_bound_info): remove warning.
10414
10415         * lily/staff-symbol-engraver.cc (process_music): start initial
10416         spanner in process_music(). This fixes overrides of StaffSymbol
10417         properties.
10418
10419         * scm/framework-pdf.scm (Module): remove.
10420
10421         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10422
10423         * lily/ambitus-engraver.cc: formatting cleanups.
10424
10425         * mf/feta-solfa.mf (Module): remove.
10426
10427         * ChangeLog: more details about contributions.
10428
10429 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10430
10431         * lily/align-interface.cc (align_elements_to_extents): warn if
10432         called too early. Fixes: disappearing-staff-lines.ly
10433
10434         * VERSION (PACKAGE_NAME): release 2.5.24
10435
10436 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * stepmake/aclocal.m4: Typo.
10439
10440         * flower/string.cc (substitute): Take two strings or two
10441         characters.  Update callers.
10442
10443 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10444
10445         * flower/file-name.cc (File_name): Slashify.
10446
10447         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10448
10449         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10450
10451         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10452
10453         * configure.in (gui_b): Use it.
10454
10455         * lily/lilypond.rc.in: New file.
10456
10457         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10458
10459 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10460
10461         * Documentation/user/advanced-notation.itely: edit of Text
10462         section; clarify text scripts vs. text markup.
10463
10464 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10465
10466         * lily/multi-measure-rest-engraver.cc
10467         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10468         separation items on start. Fixes mm rests in start of score.
10469
10470         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10471         don't access StaffSymbol if not there.
10472         Fixes: crash-staff-symbol-engraver.ly.
10473
10474         * lily/instrument-name-engraver.cc (class
10475         Instrument_name_engraver): data member first_. Create
10476         InstrumentName on start. 
10477
10478 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10479
10480         * Documentation/user/instrument-notation.itely: add guitar
10481         position.
10482
10483         * Documentation/user/introduction.itely,
10484         Documentation/user/lilypond.tely,
10485         Documentation/user/tutorial.itely: begin pruning
10486         unused (duplicated) cindex entries and misc cleanup.
10487
10488 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10489
10490         * input/test/volta-chord-names.ly: Bring the explanation up to
10491         date.
10492
10493 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10494
10495         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10496         Specify `@documentencoding utf-8' for html, ignore warnings.
10497
10498 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10499
10500         * THANKS: Added bughunters.
10501
10502 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10503
10504         * lily/main.cc: update help string for `lilypond -H'.
10505
10506         * po/fi.po: update.
10507         
10508 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10509
10510         * Documentation/user/advanced-notation.itely: minor fixes.
10511
10512 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10513
10514         * scm/editor.scm: New module.
10515
10516         * scm/lily.scm (gui-main): Use it.
10517
10518         * scm/framework-gnome.scm (spawn-editor): Use it.
10519
10520         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10521
10522 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10523
10524         * scm/framework-ps.scm (load-font-via-GS):  new function.
10525
10526         * lily/pango-font.cc (pango_item_string_stencil): add support for
10527         CID keyed font.
10528
10529         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10530
10531 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10532
10533         * Documentation/user/basic-notation.itely: add @ref.
10534
10535         * Documentation/user/advanced-notation.itely: add example
10536         of 5/8 beaming.
10537
10538 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10541
10542         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10543         going through ps2pdf wrappers.
10544
10545 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10546
10547         * Documentation/user/instrument-notation.itely: petrucci note
10548         heads: updated docu
10549
10550         * input/regression/note-head-style.ly: updated regression test;
10551         indentation fixes
10552
10553         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10554         heads as default
10555
10556         * mf/parmesan-heads.mf: minor editing; use musicological names
10557         (rather than optical description) as note head names
10558
10559         * scm/output-lib.scm: complete petrucci heads
10560
10561 2005-05-09  Pal Benko  <benkop@freestart.hu>
10562
10563         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10564         heads, but bigger)
10565
10566 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10567
10568         * lily/main.cc (main_with_guile): Remove no files check.
10569
10570         * lily/main.cc (ly:usage): Export to Scheme.
10571
10572         * scm/lily.scm (no-files-handler): New function.
10573
10574         * scm/lily.scm (lilypond-main): Use it.
10575
10576         * configure.in (gui_b): Add mbrtowc checking.
10577         Resurrect [utf8/]wchar.h checking.
10578
10579 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10580
10581         * Documentation/user/advanced-notation.itely (Metronome marks):
10582         Add link to the program reference for MetronomeMark
10583
10584         * Documentation/user/lilypond-book.itely (An example of a
10585         musicological document): Correct the example using psfonts 
10586
10587 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10588
10589         * po/fi.po: update after a lesson how to update entries against
10590         source.
10591         
10592         * po/TODO: document the lesson.
10593
10594 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10595
10596         * configure.in (gui_b): remove wcrtomb checking.
10597
10598         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10599         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10600
10601 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10602
10603         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10604         keep Scheme expressions and strings unmodified when doing the
10605         conversion to postfix notation for slurs and beams. Should
10606         hopefully solve most related conversion problems. 
10607
10608         * Documentation/user/lilypond-book.itely : Clarify and correct how
10609         to call dvips with -h psfonts.
10610
10611 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10612
10613         * Documentation/user/instrument-notation.itely (Entering lyrics):
10614         Typo.  Fixes build.
10615
10616 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10617
10618         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10619
10620         * Documentation/user/lilypond.tely, lilypond-book.itely,
10621         tutorial.itely: change references to 2.5.x to 2.6.x.
10622
10623         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10624         vs \lyricmode.
10625
10626         * Documentation/user/invoking.itely: remove old info about
10627         lilypond-profile.
10628
10629         * Documentation/topdocs/INSTALL.texi: remove old info about
10630         lilypond-profile, add warning about needing international fonts
10631         to build docs.
10632
10633 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * lily/include/grob-info.hh (class Grob_info): make data member
10636         private. Changes throughout.
10637
10638         * input/regression/alignment-order.ly: new file. 
10639
10640         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10641         alignAboveContext and alignBelowContext
10642
10643 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * lily/pfb.cc (LY_DEFINE): add cast.
10646
10647         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10648         matches .otf
10649         (write-preamble): warn about unknown fonts.
10650
10651         * lily/pfb.cc (Module): new function ly:otf->cff
10652
10653         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10654         (get_otf_table): new function.
10655
10656 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10659         iso. ps2png.
10660
10661 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10662
10663         * po/fi.po: apply second round of update.
10664
10665 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10666
10667         * scm/x11-color.scm (make-x11-color-handler): don't use
10668         #\sp. Apparently doesn't work on all platforms. 
10669
10670 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10671
10672         * Documentation/user/advanced-notation.itely, putting.itely,
10673         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10674
10675 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * VERSION (PACKAGE_NAME): release 2.5.23
10678
10679 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10680
10681         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10682         convert to utf-8.
10683
10684         * THANKS: Add translators for this release, convert to utf-8.
10685
10686         * mf/GNUmakefile (MFTRACE_FLAGS):
10687         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10688         outdir as option (WAS: hardcoded).
10689
10690 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10693         finished_span_
10694
10695         * THANKS: add Hans Forbrich.
10696
10697         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10698
10699         * Documentation/user/basic-notation.itely (Staff symbol): document
10700         start/stop staff. Reference to ossia.ly
10701
10702         * input/test/ossia.ly: new example using stop and startStaff.
10703
10704         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10705         in other words, don't create "|" barline at start of the score.
10706         (start_translation_timestep): don't set whichBar for start of score.
10707
10708         * input/regression/staff-halfway.ly: use new functionality.
10709
10710         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10711         start and stop staff based on events.
10712
10713         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10714
10715         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10716
10717 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * Documentation/user/programming-interface.itely (How markups work
10720         internally ): remove \encoding reference.
10721
10722 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10723
10724         * scripts/convert-ly.py: Attempt to do a smarter update of 
10725         text markups from versions < 1.9.0 with arbitrary nesting.
10726
10727 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10728
10729         * po/fi.po: convert to utf-8, and update.
10730
10731 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10734
10735         * lily/*.cc: more <? >? to min/max changes
10736
10737         * lily/include/interpretation-context-handle.hh: rename
10738         Interpretation_context_handle to Context_handle.
10739
10740 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10741
10742         * input/regression/GNUmakefile (local_delete): use `find` together 
10743         with `xargs` to avoid too long argument-lists in cmd line.
10744
10745 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10746
10747         * Documentation/user/introduction.itely: updates "About this manual".
10748
10749         * Documentation/user/advanced-notation.itely,
10750         invoking.itely: minor fixes.
10751
10752 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10753
10754         * COPYING: add font exception. Update FSF address. 
10755
10756         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10757         should be taken without child context.
10758
10759         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10760
10761         * scm/define-markup-commands.scm (triangle): new command, as
10762         robust replacement for unicode Delta/Triangle.
10763
10764 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10765
10766         * ps/music-drawing-routines.ps: add fillp argument.
10767
10768         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10769
10770         * lily/font-config.cc (init_fontconfig): don't add cff/
10771
10772         * VERSION (PACKAGE_NAME): release 2.5.22
10773
10774         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10775
10776         * lily/grace-engraver.cc (consider_change_grace_settings): use
10777         is_alias(). Fixes problem with CueVoice grace notes. 
10778
10779         * lily/simultaneous-music-iterator.cc (construct_children): call
10780         Music_iterator::quit() for iterators that start out invalid. This
10781         fixes indefinitely continuing contexts.
10782
10783         * buildscripts/substitute-encoding.py: new file
10784
10785         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10786         missing @end 
10787
10788         * scripts/lilypond-book.py (write_if_updated): print file name.
10789
10790         * Documentation/user/basic-notation.itely (Explicitly
10791         instantiating voices): idem.
10792
10793         * Documentation/user/advanced-notation.itely (Text spanners):
10794         remove stray { } 
10795
10796         * lily/context.cc (default_child_context_name): the default child
10797         is now first in accepts_list_.
10798
10799         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10800         \defaultchild to all relevant contexts.  This fixes:
10801         drums-pitch.ly.
10802
10803         (Probably also fixes similar problems with ancient
10804         transcriptions getting CueVoices instead of the desired voices.)
10805  
10806         * lily/context-def.cc (get_default_child): new function.
10807         (get_accepted): place default child in front of list.
10808
10809         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10810
10811         * lily/include/context-def.hh (struct Context_def): add
10812         default_accept_
10813
10814 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10815
10816         * scm/define-grobs.scm: remove "remove-first" line, since
10817         the absent property is set to #f anyway.
10818
10819         * Documentation/user/basic-notation.itely,
10820         advanced-notation.itely, instrument-notation.itely: minor
10821         fixes.
10822
10823         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10824
10825         * Documentation/user/advanced-notation.itely,
10826         changing-defaults.itely: consolidate Text stuff in
10827         advanced notation.
10828
10829         * Documentation/user/global.itely: better docs for \header.
10830
10831         * Documentation/user/putting.itely: new chapter; placeholder
10832         for future expansion.
10833
10834         * Documentation/user/examples.itely: moved "suggestions for
10835         writing LP files" section into putting.itely.
10836
10837         * Documentation/user/lilypond.itely: added new chapter,
10838         fixed the short table of contents.
10839
10840 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10843         infinity for unfeasible beams.
10844
10845         * make/lilypond.fedora.spec.in (Group): idem.
10846
10847         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10848
10849         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10850
10851         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10852         fonts directly.
10853
10854         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10855
10856         * mf/GNUmakefile: remove all CFF rules.
10857
10858         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10859
10860         * lily/open-type-font-scheme.cc (LY_DEFINE):
10861         new function ly:otf-font-table-data.
10862         (LY_DEFINE): new function otf-font?
10863
10864 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10865
10866         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
10867         ($(outdir)/Fontmap.lily): idem.
10868
10869         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
10870         for PFAEmmentaler-XXX.pfa. 
10871
10872         * Documentation/user/music-glossary.tely (accidental): NL
10873         translation of accidental.
10874
10875 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
10876
10877         * flower/include/international.hh: Bugfix: include "string.hh".
10878
10879         * lily/include/mingw-compatibility.hh: New file.
10880
10881         * flower/include/libc-extension.hh (memrev): Rename from strrev.
10882
10883         * configure.in: Search for mingw wcrtomb library.
10884
10885 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
10886
10887         * scripts/convert-ly.py: Bug fix
10888
10889         * Documentation/user/changing-defaults.itely (Common tweaks):
10890         Added example where the context has to be specified explicitly
10891         (MetronomeMark). 
10892
10893 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10894
10895         * scripts/lilypond-book.py (ly_options): set timing to #f for
10896         notime option.
10897
10898         * scripts/convert-ly.py (conv): typo.
10899
10900         * flower/*.cc: remove <? and >?
10901         
10902         * lily/*.cc: remove <? and >?
10903
10904         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
10905         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
10906         editor.
10907
10908 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10909
10910         * lily/part-combine-engraver.cc: add space to variable list.
10911
10912 2005-04-30  Graham Percival  <gperlist@shaw.ca>
10913
10914         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
10915         remove-first to false (matches docs)
10916
10917         * Documentation/user/advanced-notation.itely: corrected docs
10918         concerning remove-first.
10919
10920 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
10921
10922         * lily/part-combine-engraver.cc: make sure that the relevant
10923         properties are included in the documentation.
10924
10925 2005-04-28  Graham Percival  <gperlist@shaw.ca>
10926
10927         * Documentation/user/lilypond-book.itely: Bernard's docs
10928         for \betweenLilyPondSystem.
10929
10930 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10931
10932         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
10933         remarks.
10934
10935 2005-04-28  Pal Benko  <benkop@freestart.hu>
10936
10937         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
10938         only on vertical lines of flexa shape, and use a constant
10939         thickness value for horizontal lines (patch slightly modified by
10940         Jürgen Reuter)
10941
10942         * lily/include/mensural-ligature.hh: make 2 comments clearer
10943
10944 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
10945
10946         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
10947         to need_extra_horizontal_space; bugfix: use class scope to avoid
10948         global namespace pollution
10949
10950         * Documentation/user/instrument-notation.itely (ligatures): added
10951         comment on possible future syntax change and how to work around
10952
10953         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
10954         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
10955         intervals (fixes agnus dei example)
10956
10957         * Documentation/user/instrument-notation.itely (white mensural
10958         ligatures): selected a more illustrative example
10959
10960 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
10961
10962         * Documentation/index.html.in: specify utf-8 charset in meta content.
10963
10964 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10965
10966         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
10967         empty 2nd page for single page.
10968
10969         * scm/lily.scm: remove p&c definitions.
10970
10971         * po/zh_TW.po (Module): new translation.
10972
10973         * lily/lily-guile.cc (ly_chain_assoc): remove.
10974
10975         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
10976         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
10977
10978 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10979
10980         * lily/beaming-info.cc: remove infinity_i
10981
10982         * scripts/abc2ly.py (out_filename): fix thinko with \version.
10983
10984 2005-04-26  Graham Percival  <gperlist@shaw.ca>
10985
10986         * Documentation/user/basic-notation.itely,
10987         instrument-notation.itely, advanced-notation.itely,
10988         changing-defaults.itely: minor fixes.  Added docs
10989         for colors to advanced-notation.itely.
10990
10991         * Documentation/user/advanced-notation.itely: fixed compile
10992         problem and added Bernard's x11-color doc patch.
10993
10994 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
10997         alright this time round.
10998
10999 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11000
11001         * Documentation/topdocs/INSTALL.texi (Top): idem.
11002
11003         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11004
11005         * VERSION (MAJOR_VERSION): release 2.5.21
11006
11007         * scm/output-ps.scm (grob-cause): bugfix.
11008
11009 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * cygwin/*: Update.
11012
11013         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11014         stuff.
11015
11016         * scm/output-ps.scm (grob-cause): Bugfix.
11017
11018         * scm/lily.scm (ly:load): Remove x11-color.
11019
11020         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11021         quote executable, fixes getting version from program --with
11022         --options.
11023         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11024         $ac_exeect.
11025
11026         * Documentation/user/GNUmakefile: Only build music-glossary with
11027         rendered lilypond snippets during web.
11028
11029 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11030
11031         * po/de.po: update.
11032
11033         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11034
11035 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11036  
11037         * scripts/abc2ly:
11038         second title line append with punctuation dash character;
11039         encode abc2ly python strings in utf-8
11040        
11041 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11042
11043         * scripts/abc2ly fix chords (again)
11044  
11045 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11046
11047         * scm/x11-color.scm: new file
11048         All x11 color names can be accessed with:
11049         #(x11-color 'ColorName),
11050         #(x11-color "ColorName") or:
11051         #(x11-color "color name")
11052         If the x11 color name is not recognised then it defaults
11053         to black
11054
11055         * scm/lily.scm: amended to call scm/x11-color.scm
11056
11057 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11058
11059         * Documentation/user/invoking.itely (Reporting bugs): comment out
11060         reference to online PNG bug repository.
11061
11062 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11063
11064         * lily/translator-scheme.cc (ly:translator-property): Remove.
11065         Update callers.
11066
11067         * lily/context-scheme.cc (ly:context-now): Move from translator.
11068         Update callers.
11069
11070 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11071
11072         * input/regression/grid-lines.ly (skips): refine example.
11073
11074         * scm/define-context-properties.scm
11075         (all-user-translation-properties): doc autoBeamCheck
11076
11077         * input/regression/grid-lines.ly (Module): new file.
11078
11079         * lily/grid-point-engraver.cc (Module): new file.
11080
11081         * lily/grid-line.cc (Module): new file.
11082
11083         * lily/grid-line-span-engraver.cc (Module): new file.
11084
11085         * lily/grid-line-interface.cc (Module): new file.
11086
11087 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11088
11089         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11090         missing parameter, actualy cdr through list.  Actually return a
11091         list with ENTRY removed (was '()).
11092
11093         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11094         opened.
11095         (do_conversion): Fix printing of continuation comma.
11096
11097         * Documentation/user/advanced-notation.itely (Beam formatting):
11098         Remove refbugs about compound time and mixed duration.
11099
11100         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11101         modulo moments explicitely.
11102
11103         * lily/moment.cc (operator %): New function.
11104
11105         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11106
11107         * lily/translator-scheme.cc (ly:translator-now,
11108         ly:translator-property): New function.
11109
11110         * scm/auto-beam.scm (default-auto-beam-check): New function.
11111
11112         * lily/auto-beam-engraver.cc (test_moment): Use it.
11113
11114         * flower/rational.cc (operator %): Bugfix.
11115
11116 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11117
11118         * scripts/abc2ly: Bugfix
11119
11120 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11123         %'s on EndFont comment.
11124
11125         * lily/ledger-line-spanner.cc: some more words of explanation.
11126
11127 2005-04-20  John Williams <williams@tni.com>  
11128         
11129         * scripts/lilypond-book.py: htmlquote bugfix.
11130         Allow snippets to be given distinct filenames.
11131         Allow the default alt text to be overridden.
11132
11133 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11134
11135         * ly/performer-init.ly: Bugfix
11136
11137         * THANKS: Added bughunters.
11138
11139 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11140
11141         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11142
11143         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11144         position (was: use modulo measure length).
11145
11146         * configure.in (no gui_b): Remove optional gtk+ requirement.
11147
11148 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * Documentation/user/basic-notation.itely (Pitches): add
11151         LedgerLineSpanner.
11152
11153         * lily/dynamic-engraver.cc (process_music): set right bound to
11154         script if present. Else, do not set.
11155         (acknowledge_grob): only set right bound of finished spanner to
11156         note column if no other bound is set.
11157
11158         * python/lilylib.py (make_ps_images): switch back to png16m.
11159         
11160 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11163         writing up to date file.  Add dvips usage suggestion.
11164
11165         * scripts/convert-ly.py: Fix error message.
11166         Print usage if no files on command line.
11167         (usage): Add example usage.
11168
11169         * input/test/compound-time.ly: New file.
11170
11171         * input/test/circle.ly: New file.
11172
11173         * Documentation/topdocs/NEWS.tely: Use them.
11174
11175         * input/test/boxed-stencil.ly: Remove \score.
11176
11177         * buildscripts/mf-to-table.py (base): Add .log dependency.
11178
11179         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11180         pfa's.  Add .log dependency
11181
11182         * scm/define-markup-commands.scm (lower): New command.
11183
11184         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11185         make it default.
11186
11187 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11188
11189         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11190         also to finished cresc as right bound. This fixes:
11191         skip-string-decresc.ly
11192
11193         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11194         relative_coordinate if extent is empty.
11195
11196         * lily/stem.cc (width_callback): determine correct extent if flag
11197         is not there. This fixes slur-no-flag.ly
11198
11199         * lily/grace-engraver.cc (consider_change_grace_settings): new
11200         function.
11201         (initialize): also consider_change_grace_settings() on
11202         initialization. Fixes large grace notes at start of score.
11203
11204         * lily/break-align-interface.cc (do_alignment): don't translate if
11205         total_extent is empty.
11206
11207         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11208
11209 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11212         with slash.
11213
11214 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * stepmake/aclocal.m4: Remove tfm_path.
11217
11218 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11219
11220         * scm/music-functions.scm (markup-expression->make-markup): fix
11221         bug with cons arguments of markup commands.
11222         (music->make-music): fix music expression property list building
11223
11224 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * aclocal.m4: Massage package names.
11227
11228         * SCons updates.
11229
11230 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11231
11232         * VERSION (PACKAGE_NAME): release 2.5.20
11233
11234         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11235         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11236
11237         * lily/percent-repeat-engraver.cc (try_music): add measure before
11238         next_moment to future processing moment. Fixes:
11239         percent-repeat-mm-rest.ly
11240         (process_music): don't add moment for 2nd time.
11241
11242         * input/regression/repeat-percent.ly: add mmrests as extra test.
11243
11244         * lily/axis-group-engraver.cc (acknowledge_grob): read
11245         keepAliveInterfaces to decide what to kill.
11246
11247         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11248         percent-repeat-interface to keepAliveInterfaces. This fixes
11249         percent-repeat-harakiri.
11250
11251 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11252
11253         * SCons updates.
11254
11255 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11258
11259         * aclocal.m4: remove --enable-tfm-path configure option
11260
11261         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11262
11263         * scm/backend-library.scm (postscript->png): newline after
11264         finishing command.
11265
11266         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11267         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11268
11269         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11270
11271         * lily/score.cc (default_rendering): use Music_output too.
11272
11273         * input/test/chord-names-languages.ly (Module): rename file.
11274
11275         * lily/text-spanner.cc: add bound-padding.
11276
11277         * lily/paper-book.cc (systems): accept Paper_score
11278         iso. Paper_system vector. 
11279
11280         * input/regression/line-arrows.ly: new file.
11281
11282         * lily/paper-score.cc (process): run get_paper_systems() only once.
11283
11284         * lily/line-spanner.cc (line_stencil): add arrows.
11285
11286 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11287
11288         * lily/line-interface.cc (make_arrow): new function. 
11289         (arrows): idem.
11290
11291 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11292
11293         * input/test/chord-names-german.ly: update for italian/french
11294         chords.
11295         
11296         * Documentation/user/instrument-notation.itely (Printing chord
11297         names): update.
11298
11299 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * lily/include/paper-score.hh (class Paper_score): remove unused
11302         prototypes.
11303
11304         * lily/book.cc (process): add -COUNT to midi output.
11305
11306         * lily/score.cc (book_rendering): remove outname argument
11307         (book_rendering): return list of Music_outputs. 
11308
11309         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11310
11311         * lily/book.cc (process): loop over Music_outputs returned from
11312         Score::book_rendering().
11313
11314         * lily/*.cc (width_callback): remove spurious "unused" warnings
11315         for assert (axis==[XY]_AXIS); 
11316
11317         * lily/include/music-output.hh (class Music_output): smobify class.
11318
11319         * lily/include/paper-score.hh (class Paper_score): make members
11320         private.
11321
11322         * lily/performance.cc (process): return #f iso. #<undefined>. This
11323         prevents #<undefined> leaking into GUILE-userspace.
11324
11325 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11326
11327         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11328
11329 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11330
11331         * scm/chord-name.scm : support for italian and french
11332         chords names.
11333
11334         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11335         a space defined by chordPrefixSpacer when the root name is
11336         direclty followed by a prefix.
11337
11338         * ly/engraver-init.ly : chordPrefixSpacer       
11339         * scm/define-context-properties.scm : chordPrefixSpacer
11340         * ly/property-init.ly : italianChords, frenchChords 
11341
11342 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11343
11344         * mf/feta-din.mf: Remove.
11345
11346         * mf/GNUmakefile (fontdir): Bugfix.
11347
11348         * mf/SConstruct: Some updates.
11349
11350         * SConstruct: Require pkg-config.
11351         (test_program): Bugfix for double digit version compares, use
11352         integer (not string-) compare.
11353         Optionally require gs 8.14.
11354
11355         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11356
11357         * lily/*: s/ifdef HAVE_*/if have/.
11358
11359         * SConstruct (test_lib): New function.  Update pkg-config and some
11360         other requirements.
11361
11362         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11363         freetype, pangof2t.
11364
11365 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11366
11367         * po/lilypond.pot, ...: Update using bison-CVS.
11368
11369         * python/lilylib.py (make_ps_images): Fixo.
11370
11371 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * python/lilylib.py (make_ps_images): typo.
11374
11375         * configure.in (gui_b): make bison optional.
11376
11377         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11378
11379 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11380
11381         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11382         with one parameter can be defined in a LaTeX file when processed
11383         by lilypond-book this will be evaluated between the systems of
11384         a multi-system score. The parameter is the number of systems processed.
11385
11386 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11387
11388         * python/lilylib.py (make_ps_images): Escape newline.
11389
11390         * Documentation/user/music-glossary.tely: Run
11391         texinfo-all-menus-update.
11392
11393 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * scm/lily-library.scm (old-relative-not-used-message)
11396         (version-not-seen-message): Add input-file-name-location to message.
11397
11398         * lily/parser.yy (lilypond): Add token aliases.
11399
11400         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11401         not confuse with alteration.
11402         (alteration): Add.
11403
11404 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11405
11406         * python/lilylib.py (make_ps_images): use -dEPSCrop
11407
11408         * VERSION (PACKAGE_NAME): release 2.5.19 
11409
11410         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11411         only put xrefs in info documentation.
11412
11413         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11414         .pdf rule to tex-rules.make.
11415
11416         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11417         from -systems.* output.
11418
11419         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11420         directly, remove -$(PAGESIZE) target.
11421
11422         * input/test/embedded-postscript.ly: update.
11423
11424 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11425
11426         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11427
11428         * Documentation/user/changing-defaults.itely (Font selection):
11429         document font-name.
11430
11431         * input/regression/font-name.ly: show Pango fonts for
11432         font-name. Update example. 
11433
11434         * lily/pango-select.cc (properties_to_pango_description): don't
11435         convert symbol font-size to number, but use to lookup.
11436
11437         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11438
11439         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11440         (NAME . FILE-NAME) tuples for font descriptions. 
11441         (write-preamble): display BeginFont DSC comments.
11442
11443         * python/fontextract.py (write_extracted_fonts): new file. Extract
11444         font resources from a PS file.
11445
11446         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11447         (Compile_error.process_include): do_file returns chunks.
11448
11449         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11450
11451         * make/lysdoc-targets.make: .texi is .PRECIOUS
11452
11453         * scripts/lilypond-book.py (write_if_updated): new function.
11454
11455 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11456
11457         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11458
11459 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11460
11461         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11462
11463         * input/regression/markup-syntax.ly: remove \score.
11464
11465         * scm/define-markup-commands.scm (draw-circle): add fill argument
11466
11467         * scm/stencil.scm (make-circle-stencil): add fill argument
11468
11469         * ps/music-drawing-routines.ps: add fill argument.
11470
11471         * ly/performer-init.ly: add CueVoice to MIDI too.
11472
11473         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11474         EndEPSF.
11475
11476         * input/regression/markup-eps.ly: new file.
11477
11478         * scm/framework-ps.scm (write-preamble): change order: vars should
11479         be inited before procedures.
11480
11481         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11482         for EPS files.
11483
11484         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11485
11486 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11487
11488         * configure.in (gui_b): add check for ghostscript 8.15
11489
11490 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11491
11492         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11493         start of line. Fixes cresc-after-newline.ly
11494
11495         * lily/source-file.cc (file_line_column_string): use get_column().
11496
11497 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11498
11499         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11500
11501 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11502
11503         * lily/*: use message () iso progress_indication () for messages.
11504         Revise/uniformise user messages.
11505
11506         * flower/warn.cc (progress_indication): New function.
11507         (message): Use it.  Fixes newline problems.
11508
11509         * config.make.in (webdir): Sort out install dirs.
11510
11511         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11512
11513         * python/lilylib.py (command_name): Bugfix.
11514         (make_ps_images):
11515
11516 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11517
11518         * lily/main.cc: --help says what types of backends are availabe
11519
11520 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         Fix ./VERSION dependency, and without need to reconfigure.
11523
11524         * lily/main.cc (setup_paths): Update.
11525
11526         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11527
11528         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11529
11530         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11531         Add \line for some simplistic cases.
11532
11533         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11534
11535 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11536
11537         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11538         to compile LY files (useful for adding eg. "-I" args)
11539         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11540         2Gnome command for gnome backend.
11541         (LilyPond-command-formatgnome): call the 2Gnome command. key
11542         binding: C-c C-g
11543
11544 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11547         depend on all PNG images.
11548
11549 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11550
11551         * GNUmakefile.in: Bugfix: also link .map files.
11552
11553 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11554
11555         * scm/music-functions.scm (music->make-music): generate 
11556         a (make-music ...) sexpr from a music expression.
11557         (display-scheme-music): use guile pretty printer to display the
11558         make-music sexpr.
11559
11560 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11561
11562         * ly/engraver-init.ly: reindent.
11563         Add CueVoice.
11564
11565         * scm/music-functions.scm (music-pretty-string): handle moments
11566         too.
11567         (music-pretty-string): only print non-empty lists.
11568         (cue-substitute): create CueVoice context, which has smaller type.
11569
11570         * lily/moment-scheme.cc (LY_DEFINE): new methods
11571         ly:moment-grace-{numerator,denominator}
11572
11573         * lily/context-handle.cc: remove quit() method. 
11574
11575         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11576         (init_fontconfig): success is 0, not !0
11577
11578 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11579
11580         * mf/feta-nummer-code.mf (code): add plus glyph.
11581
11582         * lily/tie.cc (print): idem.
11583
11584         * lily/slur.cc (print): don't use thickness property for
11585         slur shape-thickness.
11586
11587         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11588         while adding stencils.
11589
11590         * scm/define-markup-commands.scm (with-color): with-color markup
11591         command.
11592         (whiteout): new markup command 
11593         (filled-box): new markup command
11594
11595 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11596
11597         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11598         test for PDF docs.
11599
11600         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11601         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11602         
11603         Notes for tetex-3.0 make web:
11604            psclean.map: s/uhv8a/uhvr8a/
11605            config.ps add:
11606                 p +psfonts_t1.map
11607                 p +psclean.map
11608                 p +typeface.map
11609
11610 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11611
11612         * scm/music-functions.scm (music-pretty-string): fix bug with
11613         string argument.
11614
11615 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11616
11617         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11618
11619 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11620
11621         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11622         only process options if they're there.
11623         (write_file_map): add version-seen? to snippet-map.ly
11624
11625 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11626
11627         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11628         formatting cleanups.
11629
11630         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11631         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11632
11633 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11636         name directly.
11637
11638         * lily/main.cc (setup_paths): either add mf/out to search path or 
11639         fonts/{otf,type1,etc}
11640         
11641         * lily/font-config.cc (init_fontconfig): either add mf/out to
11642         FontConfig or fonts/{otf,type1,etc}
11643
11644         * GNUmakefile.in: don't put mf/ link in share/ dir.
11645
11646         * lily/staff-spacing.cc: move same-direction-correction to
11647         note-spacing-interface
11648
11649         * scm/lily.scm (lilypond-main): use variable argument count for
11650         exception handler.
11651
11652         * lily/font-config.cc (init_fontconfig): add operator pacification
11653         message.
11654
11655         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11656
11657         * buildscripts/gen-emmentaler-scripts.py (i): generate
11658         PFAEmmentaler as well.
11659
11660         * scm/framework-ps.scm (munge-lily-font-name): new function
11661         (write-preamble): hack: insert PFA equivalent of CFF into
11662         .PS. This makes LilyPond output printable on normal PS printers
11663         again.
11664
11665         * buildscripts/gen-emmentaler-scripts.py (i): generate
11666         PFAEmmentaler.pfa aswell.
11667
11668 2005-04-06  John Williams <williams@tni.com>  
11669         
11670         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11671         
11672 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11673
11674         * scm/page-layout.scm (default-page-make-stencil): always combine
11675         the header stencil, even if empty. This prevents the body text to
11676         reach up to the margins.
11677
11678         * po/rw.po (Module): new file, for Kinyarwanda.
11679
11680         * input/test/spacing-optical.ly (Module): new file.
11681
11682         * lily/staff-spacing.cc: add same-direction-correction
11683
11684 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11685
11686         * Documentation/user/introduction.itely (Engraving): Comment-out
11687         non-existent file.
11688
11689 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * scm/define-grob-properties.scm (all-user-grob-properties): add
11692         same-direction-correction
11693
11694         * VERSION: release 2.5.18
11695
11696 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11699         dereferencing.  Fixes make web.
11700
11701         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11702         errno.h.
11703
11704         * Documentation/user/: Fix links.
11705
11706 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11707
11708         * lily/text-interface.cc (Module): rename from text-item.cc
11709
11710         * input/regression/apply-output.ly (texidoc): function naming fix.
11711
11712         * lily/time-signature-performer.cc (derived_mark): new function.
11713
11714         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11715
11716         * scripts/lilypond-book.py (find_linestarts): new function.
11717         (find_toplevel_snippets): keep track of line numbers.
11718
11719         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11720         all key changes.
11721
11722         * ly/declarations-init.ly (partCombineListener): use
11723         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11724
11725         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11726
11727 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11728
11729         * lily/text-item.cc: Fix link.
11730
11731         * Documentation/user/changing-defaults.itely (Changing defaults):
11732         Fix programs reference links.
11733
11734         * Documentation/user/music-glossary.tely: Convert to utf-8.
11735
11736 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * make/lilypond-vars.make: remove TEXMF from variables.
11739         remove DEB_BUILD pk font variables.
11740         remove GUILE_LOAD_PATH
11741         remove TeX memory vars.
11742
11743 2005-04-04  Werner Lemberg  <wl@gnu.org>
11744
11745         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11746
11747 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11748
11749         * ps/lilyponddefs.ps: remove reencode-font
11750
11751         * lily/simple-spacer.cc (add_columns): also compare
11752         directly. Column rank doesn't distinguish between broken and
11753         unbroken columns. This fixes large spaces before time sig changes.
11754
11755         * Documentation/user/point-and-click.itely: document ly:set-option.
11756
11757         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11758         point_and_click_global is set.
11759
11760         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11761         ly:set-option argument.
11762
11763 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11764
11765         * GNUmakefile.in: Include symlinks in webball.
11766
11767         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11768         source dir for split and non-split manuals.
11769
11770         * Documentation/user/*y: Fix @uref/@inputfile links for
11771         split/non-split HTML documents.
11772
11773         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11774         .ps.gz.
11775         
11776 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * GNUmakefile.in: Add newline.
11779
11780 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11781
11782         * tex/lilyponddefs.tex: use color instead of xcolor
11783         * scm/output-tex.scm: minor editing
11784
11785 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11786
11787         * scm/music-functions.scm (display-scheme-music): pretty printer
11788         for music expressions.
11789
11790 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11791
11792         * buildscripts/install-info-html.sh (index_file): Fix link.
11793
11794 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11795
11796         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11797
11798         * Documentation/index.html.in: Add size estimates with some big pages.
11799
11800         * Documentation/user/tutorial.itely (Running LilyPond for the
11801         first time): Add/replace some @rglos links.  TODO: add more
11802         @rglos links in tutorial, test non-intrusiveness (.css).
11803
11804         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11805         annoying's indication of referencing external document.
11806
11807         * Documentation/user/GNUmakefile: Split version of glossary too.
11808         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11809         links, not only for html.
11810
11811         * Documentation/user/introduction.itely: Fix some links for other
11812         than html, do not use `here' as link name.
11813
11814 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11815
11816         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11817         @glossaryref.
11818
11819 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11820
11821         * scm/page-layout.scm (default-page-make-stencil): only add header
11822         if existing and not empty. Fixes spurious programming error.
11823
11824         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11825
11826 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11827
11828         * scm/output-tex.scm: implement {re,}setcolor
11829         * tex/lilyponddefs.tex: use color package
11830
11831 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11832
11833         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11834         additions to website.
11835
11836         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11837
11838         * Documentation/user/macros.itexi: Fix @usermanref html links in
11839         split documents: use @inforef.
11840
11841 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11842
11843         * Documentation/user/programming-interface.itely: minor fix.
11844
11845         * Documentation/user/advanced-notation.itely: added info to
11846         Metronome markings.
11847
11848 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11851         use box-stencil.  Remove y-padding argument.
11852         (make-stencil-circler): New function.
11853
11854         * buildscripts/lilypond-words.py (F): 
11855         * elisp/SConscript (a): 
11856         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11857         * vim/SConscript (a): 
11858         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11859
11860         * lily/general-scheme.cc: Build fix.
11861
11862         * scm/markup.scm:
11863         * input/regression/markup-scheme.ly: 
11864         * input/regression/markup-syntax.ly: Drop 'new-' from name.
11865
11866         * scm/stencil.scm (make-circle-stencil): New function.
11867
11868         * scm/define-markup-commands.scm (draw-circle): Use it.  New
11869         name (was cicle).  Update callers.
11870         (circle): New markup command, similar to box.
11871
11872         * scm/stencil.scm (circle-stencil): New function.
11873
11874 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
11875
11876         * configure.in: Detect libutf8/wchar.h variant.
11877
11878         * stepmake/aclocal.m4: Modify shared size test.
11879
11880 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11881
11882         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
11883
11884 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
11887         
11888         * VERSION (PACKAGE_NAME):  release 2.5.17
11889
11890 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
11891
11892         * scm/backend-library.scm (postscript->png): Fix comment and png
11893         message.
11894
11895         * GNUmakefile.in (link-tree): Fix locales.
11896
11897 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * lily/stencil-scheme.cc (LY_DEFINE): change to
11900         ly:stencil-aligned-to, non mutating.
11901
11902         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
11903
11904         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
11905
11906         * lily/quote-iterator.cc (derived_mark): call
11907         Music_wrapper_iterator::derived_mark() too.
11908
11909         * lily/grace-engraver.cc (derived_mark): change signature, add
11910         const.
11911
11912 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * SConstruct (symlink): 
11915         * GNUmakefile.in (link-tree): Add scripts to prefix.
11916
11917         * lily/general-scheme.cc (ly:effective-prefix): New function.
11918
11919         * scm/backend-library.scm (postscript->png): Use it.
11920
11921 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11922
11923         * lily/paper-score.cc (process): don't delete grobs after
11924         producing stencils. 
11925
11926         * scm/part-combiner.scm (determine-split-list): switch off
11927         debugging info.
11928
11929         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
11930         if available.
11931
11932         * scm/define-context-properties.scm
11933         (all-user-translation-properties): add stringNumberOrientations.
11934
11935         * lily/new-fingering-engraver.cc (position_scripts): make generic,
11936         so fingering and string-numbers are separately controlled.
11937
11938 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11939
11940         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
11941         not use debugging.
11942
11943 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11944
11945         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
11946
11947         * config.hh.in: add HAVE_FONTCONFIG.
11948
11949         * Documentation/user/instrument-notation.itely (String number
11950         indications): new node.
11951
11952         * input/regression/new-markup-syntax.ly (texidoc): add circle.
11953
11954         * lily/new-fingering-engraver.cc (add_string): new function. 
11955         (acknowledge_grob): accept string-number-event as well.
11956
11957         * scm/define-markup-commands.scm (circle): new markup command.
11958
11959         * scm/output-lib.scm (print-circled-text-callback): new function.
11960
11961         * lily/GNUmakefile: move ifeq after include stepmake.make.
11962
11963 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11964
11965         * config.make.in (HAVE_LIBKPATHSEA_SO):
11966         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
11967
11968         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
11969         add KPATHSEA_LIBS.
11970
11971         * debian/watch: 
11972         * debian/control: Update.
11973
11974 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * input/test/title-markup.ly (spaceTest): remove.
11977
11978         * input/test/embedded-tex.ly (Module): remove.
11979
11980         * input/test/music-box.ly: use 'name property, not ly:music-name.
11981
11982         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
11983
11984         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
11985
11986 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * Documentation/topdocs/INSTALL.texi (Top): Remove information
11989         about xdeltas.  Add information about CVS.
11990
11991         * scm/lily.scm (lilypond-main): Fix invocation of handler,
11992         gracefully handle failed files.
11993
11994         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
11995
11996         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
11997         small fixes.
11998
11999         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12000         No unnecessarily specific i18n messages.  Remove stray `1'.
12001
12002 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12003
12004         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12005         documentencoding
12006
12007         * scm/documentation-lib.scm (texi-file-head): set utf-8
12008         documentencoding.
12009
12010         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12011         Delta, not the Symbol one. 
12012
12013         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12014         for the .map file.
12015
12016         * Documentation/topdocs/INSTALL.texi (Top): add running
12017         requirement as compilation requirement.
12018
12019 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12020
12021         * buildscripts/mutopia-index.py (headertext): add h1 header and
12022         utf-8 charset meta field.
12023
12024         * input/GNUmakefile: prune example list.
12025
12026         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12027         options.
12028
12029         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12030         extent for visible stems.
12031
12032         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12033
12034 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12035
12036         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12037
12038         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12039
12040 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12041
12042         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12043         pass inf/nan into slur scoring.
12044
12045         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12046         page.
12047
12048         * scripts/abc2ly.py (dump_voices): use alphabet().
12049
12050 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12051         
12052         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12053
12054 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12055         
12056         * flower/include/virtual-methods.hh: simplify. Patch by
12057
12058 2005-03-25  John Williams <williams@tni.com>  
12059
12060         * scripts/lilypond-book.py (main): add png for HTML too, guess
12061         only if necessary. 
12062
12063 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12064
12065         * Documentation/topdocs/INSTALL.texi: now recommends
12066         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12067
12068         * Documentation/user/basic-notation.itely,
12069         Documentation/user/tutoria.itely: warn about
12070         only one (phrasing) slur at once.
12071
12072 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12073
12074         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12075
12076 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12077
12078         * Documentation/user/basic-notation.itely: fixed info about
12079         ending a (de)cresc.
12080
12081         * Documentation/user/lilypond-book.itely: fixed
12082         lilypond-book filter example and warned about not doing
12083         --filter and --process at the same time.
12084
12085 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12086
12087         * lily/parser.yy (bass_number),
12088         Documentation/user/instrument-notation.itely (Figured bass): 
12089         Add the possibility to use text markup in figured bass. 
12090
12091 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12092
12093         * Documentation/user/global.itely: added info about naming
12094         identifiers and breakbefore.
12095
12096         * Documentation/user/invoking.itely: added info about batch
12097         processing files with convert-ly, removed references to TeX
12098         in the jail section.
12099
12100         * Documentation/user/examples.itely: possibly fixed piano
12101         dynamics.
12102
12103         * Documentation/user/advanced-notation.itely: added info
12104         about removing other types of Staff.
12105
12106         * Documentation/user/instrument-notation.itely: possibly
12107         fixed piano staff line switch.
12108
12109         * Documentation/user/changing-defaults.itely: added info
12110         about using normal font in titles.
12111
12112 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12113
12114         * VERSION (PATCH_LEVEL): release 2.5.16
12115
12116         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12117         explicitly.
12118
12119 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12120
12121         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12122         whitespace.
12123
12124         * python/lilylib.py (make_ps_images):
12125         * scm/backend-library.scm (postscript->pdf, postscript->png):
12126         Quote file name.  Use format rather than string-append juggling.
12127
12128 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12129
12130         * python/lilylib.py (make_ps_images): add x to -g argument. 
12131
12132         * lily/key-performer.cc (create_audio_elements): don't use
12133         scm_eval_string. Check for minor 3rd directly.
12134   
12135         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12136         (sarabandeCelloGlobal): key is D minor, not F major.
12137
12138 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         Fix truncated --png output (Peter Danenberg).
12141         
12142         * python/lilylib.py (make_ps_images):
12143         * scripts/ps2png.py (copyright): Grok --papersize option.
12144
12145         * scm/backend-library.scm (postscript->png): Add parameter
12146         PAPERSIZE.  Update callers.
12147
12148         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12149         Fixes symbol placement.
12150
12151         * lily/spanner.cc: 
12152         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12153         <libc-extension.hh>).
12154
12155 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12156
12157         * Nitpick run.
12158
12159         * buildscripts/fixcc.py: Update.
12160
12161         Builddir run fixes.
12162
12163         * HACKING (datadir): Add VERSION.
12164
12165         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12166         higher up.
12167
12168 2005-03-15  Werner Lemberg  <wl@gnu.org>
12169
12170         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12171         diagonal stem doesn't become thinner.
12172
12173 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12174
12175         * buildscripts/fixcc.py: Fixes (Werner).
12176
12177 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12180         Emmentaler/Aybabtu.
12181
12182         * GNUmakefile.in: fix lilypond-words path.
12183
12184         * po/tr.po: update to 2.3.21
12185
12186         * lily/new-fingering-engraver.cc (position_scripts): take priority
12187         from head position.
12188
12189         * input/regression/finger-chords-order.ly (texidoc): new file.
12190
12191 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12192
12193         * make/ly-rules.make: 
12194         * stepmake/aclocal.m4: 
12195         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12196
12197         * buildscripts/fixcc.py (rules): Leave space after operator.
12198
12199 2005-03-14  Werner Lemberg  <wl@gnu.org>
12200
12201         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12202         top of the glyph with smooth curve.
12203
12204 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12205
12206         * Documentation/user/global.itely (Page layout): remove
12207         printpagenumber.
12208
12209 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12210
12211         * input/regression/mensural-ligatures.ly: new file (with examples
12212         compiled by Pal Benko).
12213
12214         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12215         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12216         musicglyph access.  Many small beautifications in ancient
12217         examples.
12218
12219         * input/test/divisiones.ly: fixed indentation; small
12220         beautifications
12221
12222         * ly/engraver-init.ly: added FIXME comment
12223
12224         * scripts/lilypond-book.py,
12225         Documentation/user/lilypond-book.itely: added music fragment
12226         option "packed" to lilypond-book
12227
12228         * Documentation/user/instrument-notation.itely: Bugfix: added
12229         missing LedgerLineSpanner color setting in several places.  Added
12230         music fragment option "packed" to VaticanaContext example.
12231
12232 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12233
12234         * scm/define-grobs.scm (all-grob-descriptions): switch off
12235         Hyphen_spanner::set_spacing_rods 
12236
12237         * lily/lyric-hyphen.cc (print): add padding between syllable and
12238         hyphen.
12239         (print): shorten hyphen in tight situations (determine using
12240         minimum-length)
12241
12242         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12243         0.4pt.
12244
12245 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12248
12249         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12250         header/footer markings for regression-test.
12251
12252         * scm/backend-library.scm (output-scopes, header-to-file): Move
12253         from framework-tex.scm.
12254
12255         * scm/framework-ps.scm (output-framework)
12256         (output-preview-framework):
12257         * scm/framework-eps.scm (output-classic-framework)
12258         (output-framework): Use it.  Fixes collated files.
12259
12260 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12261
12262         * input/sakura-sakura.ly: 
12263         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12264
12265         * buildscripts/guile-gnome.sh: Update.
12266
12267         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12268
12269         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12270
12271 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12272
12273         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12274         culprit: always exit the loop if we find a rod, even if it has
12275         distance < 0. 
12276
12277         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12278         algorithm.
12279
12280         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12281         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12282
12283         * scm/output-svg.scm (dashed-line): new  function body.
12284         
12285         * GNUmakefile.in: create .htaccess.
12286
12287 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12288
12289         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12290
12291 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * VERSION (PACKAGE_NAME): release 2.5.15
12294
12295         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12296
12297         * scm/framework-svg.scm (output-framework): put scaling in
12298         document header. Apply scaling only once.
12299         (output-framework): dump page size in px, not mm. 
12300
12301         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12302         from font-size.
12303
12304         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12305         ly:outputter-output-scheme, new function.
12306
12307         * scm/output-svg.scm (pango-description-to-svg-font): new function
12308
12309 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12310
12311         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12312         target.
12313
12314         * input/typography-demo.ly: new file.
12315
12316 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12317
12318         * Documentation/user/global.itely (File structure): Add markup blocks
12319         to toplevel expressions.
12320         (Multiple movements, Creating titles): Add markup blocks.
12321
12322         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12323         <libc-extension.hh>).
12324
12325         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12326
12327         * flower
12328         * lily
12329         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12330
12331 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12332
12333         * lily/accidental.cc: special bboxes for natural. 
12334
12335         * mf/feta-toevallig.mf: make stems heavier.
12336
12337         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12338         texts as well.
12339
12340         * mf/feta-klef.mf: revise. 
12341
12342         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12343
12344         * mf/feta-klef.mf: add rounded curve at top. 
12345         make thinnib a little heavier.
12346
12347 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12348
12349         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12350
12351         * buildscripts/fixcc.py: New file.
12352
12353         * input/regression/utf8.ly: Update Debian font description.
12354
12355 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12356
12357         * stepmake/aclocal.m4: Fix test.
12358
12359 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12360
12361         * Documentation/user/invoking.itely: added Sebastino Vigna's
12362         docs for the --jail option.
12363
12364 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12365
12366         * lily/stem.cc (print): only produce stemlets if there are no
12367         noteheads on this stem.
12368
12369         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12370         don't crash on stemlet (visible stem without heads).
12371
12372         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12373         unbroken situations. 
12374
12375         * scm/output-lib.scm (center-invisible): new function.
12376
12377         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12378         wishes to determine loose column space.
12379
12380         * lily/font-config.cc (init_fontconfig): add
12381         fonts/{otf,type1,cff}  to path.
12382
12383         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12384
12385         * mf/GNUmakefile (Module): install all fonts under otf/
12386
12387         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12388         replace /fonts/otf/ by /ps/ 
12389
12390         
12391 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12392
12393         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12394
12395         * lily/book.cc (process): Oops, add score_.header_.
12396
12397         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12398
12399         * lily/parser.yy: Handle toplevel and book texts as score.
12400
12401         * scm/page-layout.scm (default-page-make-stencil):
12402         Bugfix: (page-properties rename.
12403
12404         * scm/backend-library.scm (ly:system): Typo.
12405
12406 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * stepmake/stepmake/executable-targets.make (installexe): don't
12409         strip installed executables
12410
12411         * lily/font-select.cc (get_font_by_design_size): revert
12412         pango_description_string as well.
12413
12414         * lily/system.cc (set_loose_columns): put loose column just left
12415         of next column.
12416
12417         * lily/include/group-interface.hh (extract_grob_array): rename
12418         from Pointer_group_interface__extract_grobs
12419
12420         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12421
12422         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12423         function. Keep ledgered note heads at a minimum distance.
12424         Introduce minimum-length-fraction
12425         (print): introduce length-fraction property.
12426
12427 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12428
12429         * tex/GNUmakefile: remove latin1.enc rules.
12430
12431 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12432
12433         * scm/titling.scm: Typo.
12434
12435         * input/regression/score-text.ly: Really add.
12436
12437         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12438
12439 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12440
12441         * lily/open-type-font-scheme.cc:  new file.
12442
12443 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12444
12445         * scm/titling.scm (layout-extract-page-properties): Rename from
12446         page-properties.  Update callers.
12447
12448         * lily/lexer.ll (Lily_lexer):
12449         * lily/parser.yy: Junk lyric_markup state.
12450
12451         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12452
12453         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12454         Add texts parameter.
12455
12456 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12457
12458         * lily/lexer.ll (lyric_markup): New mode.
12459         (Lily_lexer::push_lyric_markup_state): New method.
12460         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12461
12462         * lily/parser.yy (book_body):
12463         (toplevel_expression): Grok \markup texts.
12464
12465         * lily/score-scheme.cc (ly:music-scorify): 
12466         * scm/lily-library.scm (collect-music-for-book): Take texts
12467         parameter.
12468
12469         * lily/score.cc (texts_): New member.
12470
12471         * lily/paper-book.cc (systems): Format score texts.
12472
12473         * score-text.ly: New file.
12474
12475         * ttftool/SConscript:
12476         * kpath-guile/SConscript: New file.
12477
12478         * lily/SConscript:
12479         * SConstruct: Update.
12480
12481 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12482
12483         * VERSION (PACKAGE_NAME): release 2.5.14
12484
12485 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12486
12487         * lily/main.cc: Add dummy xgettext markers.
12488
12489 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12490
12491         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12492         requirements
12493
12494         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12495         executable is < 40k
12496
12497         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12498         hack.
12499
12500 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * flower/libc-extension.cc:
12503         * flower/include/libc-extension.hh: [Open]BSD simply cast
12504         cookie/funopen declarations.
12505
12506         * stepmake/aclocal.m4: Check for libkpathsea.so.
12507
12508         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12509         dl_kpse_find_file.
12510
12511 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12512
12513         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12514         (open_library): alternative for static library.
12515
12516 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12517
12518         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12519
12520         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12521
12522         Drop run-time dependency on teTeX.
12523
12524         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12525
12526         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12527         KPATHSEA_LIBS in LIBS.
12528         (STEPMAKE_DLOPEN): New function.
12529
12530         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12531         not path.
12532
12533         * flower/file-path.cc (directories): Rename from paths, as this
12534         return an array of directories (a single path).
12535
12536 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12539
12540         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12541         new ly:kpathsea-find-file
12542
12543         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12544
12545         * kpath-guile/GNUmakefile: new file
12546
12547         * buildscripts/gen-emmentaler-scripts.py (i): generate
12548         emmentaler-X.fontname as well.
12549
12550         * buildscripts/ps-embed-cff.py: new script
12551
12552         * scm/lily-library.scm: remove ps-embed-cff.
12553
12554         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12555         font loading. 
12556
12557         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12558         fontconfig as well.
12559
12560         * lily/font-config.cc (init_fontconfig): add cff/ too.
12561
12562         * ly/generate-embedded-cff.ly: capitalize.
12563
12564         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12565         so as to register the pango font.
12566
12567         * lily/font-config.cc (init_fontconfig): add
12568         prefix/{otf,type1,mf/out} to fontconfig path.
12569
12570         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12571         overrides all. 
12572
12573         * configure.in (gui_b): remove ec mftrace check
12574
12575         * config.hh.in: use lilypond-Major.Minor as data directory.
12576
12577         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12578
12579         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12580         name.
12581
12582 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12585         error messages.
12586
12587         * flower/libc-extension.cc:
12588         * flower/include/libc-extension.hh: [Open]BSD fixes for
12589         cookie/funopen declarations.
12590
12591 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12592
12593         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12594         emmentaler.
12595
12596         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12597         lcrm10.
12598
12599         * scm/define-markup-commands.scm (fontsize): new markup
12600         command. Also set baseline-skip
12601
12602 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12603         
12604         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12605         use.
12606
12607 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12610
12611         * lily/pdf.cc: remove PDF related files
12612
12613 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12614
12615         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12616         <hamamatsu@gmx.de>
12617
12618 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12619
12620         * Documentation/user/advanced-notation.itely: first draft
12621         of reorg done.
12622
12623         * Documentation/user/global.itely: fixed (sub)section
12624         bits of MIDI.
12625
12626 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12627
12628         * cygwin/mknetrel (extras): Bufix (Bertalan).
12629
12630         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12631         * Documentation/user/instrument-notation.itely (Introducing chord
12632         names): Compile fix: must have unique name.
12633
12634 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12635
12636         * Documentation/user/instrument-notation.itely: reorg.
12637
12638 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12639
12640         * scm/output-gnome.scm:
12641         * scm/output-svg.scm: Fix font scaling.
12642
12643 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12644
12645         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12646         what link to use best.
12647
12648         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12649         * Documentation/user/tutorial.itely (Automatic and manual beams):
12650         Fix @ref.
12651
12652         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12653         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12654         * scm/framework-gnome.scm (tweak): Use it.
12655
12656 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12657
12658         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12659
12660         * scm/output-ps.scm (white-text): reinstate white-text
12661
12662 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12663
12664         * scm/output-ps.scm (offset-add): Remove.
12665
12666         * scm/lily-library.scm (offset-flip-y): New function.
12667         * scm/framework-gnome.scm (tweak): Use it.
12668
12669         * scm/output-gnome.scm (grob-cause): Add parameter.
12670
12671         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12672         * scm/output-ps.scm (url-link): Move.
12673         (white-text): Warn user about brokenness.
12674
12675         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12676         wrt ghostscript.
12677
12678 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12679
12680         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12681         if body length smaller than measure length.
12682
12683         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12684         for Y.
12685
12686         * ly/titling-init.ly (tagline): put default tagline in \paper
12687
12688 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * lily/kpath.cc: 
12691         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12692
12693         * scm/lily-library.scm (version-not-seen-message): New function.
12694         * ly/init.ly: Use it.
12695
12696         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12697         breaks as progess.
12698
12699         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12700         whitespace with l10n message.
12701
12702         * scm/framework-tex.scm (convert-to-ps):
12703         (convert-to-dvi): Do not use overly specific l10n messages.
12704
12705         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12706
12707         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12708         merge stderr with stdout.  
12709
12710 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12711
12712         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12713         Neeracher).
12714
12715 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12716
12717         * Documentation/user/instrument-notation.teily: moved
12718         \arpeggio to Basic.
12719
12720         * Documentation/user/advanced-notation.itely: Articulation to
12721         Basic, a bunch of stuff from Basic moved to Advanced.
12722
12723         * Documentation/user/basic.itely: swapped various sections,
12724         reorganized Basic.
12725
12726 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12727
12728         * flower/memory-stream.cc: 
12729         * flower/libc-extension.cc: Remove obsolete #undefs.
12730
12731         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12732         more carefully.
12733
12734 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12737         dependency.
12738
12739         * VERSION (PACKAGE_NAME): release 2.5.13
12740
12741         * GNUmakefile.in (web-ext): don't ship ps.gz
12742
12743         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12744         stdout
12745
12746 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12747
12748         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12749         without libintl.  Now it compiles too.
12750
12751 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12752
12753         * Documentation/user/basic-notation.itely,
12754         instument-notation.itely, advanced-notation.itely:
12755         split up contents of notation.itely.
12756
12757         * Documentation/user/notation.itely: file removed.
12758
12759         * Documentation/user/invoking.itely, converters.itely:
12760         moved convert-ly info to invoking.itely.
12761
12762         * Documentation/user/global.itely, changing-defaults.itely,
12763         sound-output.itexi: moved global settings, file layout, and
12764         sound into global.itely.
12765
12766         * Documentation/user/sound-output.itexi: file removed.
12767
12768         * Documentation/user/lilypond.tely: removed links to
12769         notation.itely and sound.itely.
12770
12771 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12772
12773         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12774
12775         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12776  
12777         * THANKS: add sponsor.
12778
12779         * scm/define-markup-commands.scm (with-url): new markup command.
12780
12781         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12782         tagline.
12783         
12784         * scm/output-tex.scm (url-link): stub.
12785
12786         * scm/output-ps.scm (url-link): new function.
12787
12788         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12789         ly:set-point-and-click
12790
12791 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12792
12793         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12794         based on pdf-viewer setting.
12795
12796         * scm/framework-ps.scm (write-preamble): Find and set preferred
12797         pdf-viewer.
12798
12799 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12800
12801         * Documentation/user/point-and-click.itely: update for PDF point &
12802         click.
12803
12804         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12805         editors based on EDITOR setting.
12806
12807 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12808
12809         * scm/*: Oops, more grand 2005 replace bits.
12810
12811 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12814
12815         * scm/output-ps.scm (grob-cause): point & click support for
12816         PostScript
12817
12818 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * lily/input-scheme.cc (LY_DEFINE): rename to
12821         ly:input-file-line-column
12822
12823 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12824
12825         * Documentation/user/examples.itely: small fix from Steve Doonan.
12826
12827         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12828
12829         * THANKS: added Yuval Harel.
12830
12831         * Documentation/user/{various}: inserted two spaces after a period.
12832
12833         * Documentation/user/lilypond.tely: added framework for reorg.
12834
12835         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12836         advanced-notation.itely, global.itely: new files, placeholder for
12837         future reorg.
12838
12839 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12840
12841         * Documentation/user/notation.itely: revamped Polyphony section
12842         
12843 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12844
12845         * Documentation/user/lilypond-book.itely (Music fragment options):
12846         doc fontload.
12847
12848         * Documentation/user/changing-defaults.itely (Text encoding): add
12849         fontload option to utf8 include
12850
12851         * scripts/lilypond-book.py (compose_ly): add fontload option
12852
12853         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12854         force-eps-font-include option.
12855
12856         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12857         black triangle
12858
12859         * Documentation/user/invoking.itely (Editor support): remove
12860         lilypond-latex section.
12861
12862         * scripts/lilypond-latex.py (Module): remove script.
12863
12864         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
12865         overwrite .log. 
12866
12867         * lily/main.cc: remove -m, --no-layout
12868
12869         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
12870         to define. We don't want to override fprintf everywhere.
12871
12872 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * cygwin/lilypond.hint: 
12875         * cygwin/README.in: Update dependencies.
12876
12877         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
12878         Bugfix: do not pollute CPPFLAGS, LIBS.
12879
12880         * cygwin/mknetrel (extras): Cross compile fixes.
12881
12882         * ttftool/util.c: 
12883         * ttftool/ttfps.c: 
12884         * ttftool/ps.c: #include libc-extension.hh
12885
12886         * flower/include/libc-extension.hh:
12887         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
12888         wrapper using funopen.
12889         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
12890         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
12891
12892         * config.hh.in:
12893         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
12894         (AC_CHECK_HEADERS): Add libio.h
12895
12896         * scripts/convert-ly.py: Uniformize, internationalize.
12897         (2.5.2): Remove fatal encoding rule.
12898         (2.5.13): Handle latin1 encoding gracefully.
12899
12900 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
12901
12902         * HACKING: Fix line breaks.
12903
12904 2005-02-23  Werner Lemberg  <wl@gnu.org>
12905
12906         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
12907         contains those two files.
12908
12909 2005-02-21  Werner Lemberg  <wl@gnu.org>
12910
12911         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
12912         to improve overlap removal process.
12913
12914         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
12915         left and right ending.  This ensures better overlapping.
12916         Update all callers.
12917         ("lineprall"): Don't use draw_gridline to get better overlapping.
12918
12919 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12920
12921         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
12922
12923         * Documentation/topdocs/NEWS.tely (Top): oops.
12924
12925 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
12926
12927         * HACKING: new file.
12928
12929         * input/regression/utf8.ly (portuguese): added a portuguese example
12930         to show latin1 accents.
12931
12932 2005-02-21  Pal Benko  <benkop@freestart.hu>
12933
12934         * lily/mensural-ligature-engraver.cc:
12935         * lily/mensural-ligature.cc:
12936         * lily/include/mensural-ligature.hh: new algorithm implemented
12937
12938         * scm/define-grob-properties.scm: join-left killed (add-join may
12939         be used); join-left-amount changed to join-right-amount
12940
12941 2005-02-21  Graham Percival  <gperlist@shaw.ca>
12942
12943         * Documentation/user/notation.itely: small but urgent fix.
12944
12945 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
12946
12947         * lily/duration-scheme.cc: bugfix: correct parameters to
12948         SCM_ASSERT_TYPE.
12949
12950         * THANKS: added Pal.
12951
12952         * Documentation/user/notation.itely: bugfix: unTeXified
12953         $\\backslash$.  Bugfix: yet another glyph renaming victim:
12954         "timesig.*x/y" -> "timesig.*xy".
12955
12956 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12957         
12958         * VERSION (PACKAGE_NAME): release 2.5.12
12959
12960 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12961
12962         * ly/engraver-init.ly: set tieWaitForNote to #t by default
12963
12964         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
12965
12966         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
12967
12968         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
12969
12970 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
12973         latin1..utf-8.
12974
12975         * input/regression/stanza-number.ly:
12976         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
12977
12978         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
12979
12980 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
12983         NEWS. Refer to website for older news.  
12984
12985         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
12986         .HTML. This should be done for specific servers only.
12987
12988         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
12989         .ly image examples.
12990
12991         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
12992         in layer 0 too.
12993
12994         * scm/define-context-properties.scm
12995         (all-user-translation-properties): add tieWaitForNote
12996
12997         * scm/define-grobs.scm (all-grob-descriptions): add
12998         Tie_column::before_line_breaking
12999
13000         * lily/tie.cc (get_column_rank): new function
13001
13002         * lily/tie-column.cc (before_line_breaking): new function.
13003         (werner_directions): take into account ties that start on
13004         different columns.  
13005
13006         * lily/score-engraver.cc (set_columns): move add_column() so we
13007         have column rank available.
13008
13009         * lily/tie.cc (get_column_rank): new function.
13010
13011         * input/regression/utf8.ly (japanese): add japanese lyrics.
13012
13013         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13014
13015         * THANKS: add Steve D
13016
13017         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13018         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13019
13020 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13021
13022         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13023         to show harmonic notes
13024         * scm/define-markup-commands.scm: in \markup-by-number
13025         "dots-dot" -> "dots.dot" to show dotted notes
13026
13027 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13028
13029         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13030
13031         * flower/memory-stream.cc (writer): new file.
13032
13033         * configure.in: add endian test.
13034
13035 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13036
13037         * Documentation/user/examples.itely: small
13038         simplification/beautification
13039
13040         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13041         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13042         notation manual.
13043
13044         * lily/mensural-ligature.cc: bugfix: another few victims of the
13045         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13046
13047         * ly/gregorian-init.ly: commit some experimental code for hi-level
13048         ligature input language lying around here for several months.
13049
13050         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13051         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13052
13053         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13054         "x-y-z"->"x.y.s-z" fixes.
13055
13056 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13057
13058         * scm/framework-pdf.scm (scm): new file
13059
13060         * lily/include/pdf.hh (class Pdf_file): new file.
13061
13062         * lily/pdf.cc (write_trailer): new file.
13063
13064 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13065
13066         * input/regression/color.ly: new file
13067
13068         * lily/stencil.cc (interpret_stencil_expression):
13069         when a color expression is encountered: save current color,
13070         process the rest of the expression, and restore previous color.
13071
13072         * lily/system.cc (get_line): check all grobs for color property and
13073         prepare the stencil scheme expressions for further processing.
13074         Fix layer-loop.
13075
13076         * scm/define-grob-properties.scm: introduce the color property.
13077
13078         * scm/output-lib.scm: color helper functions.
13079
13080         * scm/output-ps.scm: introduce setcolor/resetcolor.
13081
13082 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13083
13084         * ly/*.ly, input/regression/*.ly: Added missing \version
13085         statements in some files.
13086
13087 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13088
13089         * Documentation/user/notation.itely: minor editing.
13090
13091         * Documentation/user/converters.itely: updated convert-ly bugs.
13092
13093         * Documentation/user/lilypond-book.itely: add info about using
13094         feta characters in latex.
13095
13096 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13097
13098         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13099
13100 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13101
13102         * scm/define-grob-properties.scm (all-user-grob-properties):
13103         removed 'dashed property.
13104
13105 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13106
13107         * scm/lily.scm (define-safe-public): new macro for defining
13108         variables that can be used in --safe mode. Use it in *.scm
13109         instead of manually setting safe-objects in safe-lily.scm.
13110
13111 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112         
13113         * lily/slur.cc: Slur-dash patch by Bertalan.
13114
13115         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13116
13117         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13118
13119 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13120
13121         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13122
13123 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13124
13125         * mf/GNUmakefile: teTeX-3.0 install fix.
13126
13127         * Cygwin patch from Bertalan.
13128
13129         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13130
13131 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13132
13133         * GNUmakefile.in: 
13134         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13135
13136         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13137         2.0.x compatibility.
13138
13139 2005-02-08  Werner Lemberg  <wl@gnu.org>
13140
13141         * mf/feta-din-code.mf: Format; clean up code.
13142         Replace `---' with `--' plus explicit path directions.
13143         (linethickness#, stafflinethickness#): Remove.
13144         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13145         ("dynamic s"): Improve shape.
13146         ("dynamic p"): Improve shape.
13147         Replace `draw' with better outline approximation.
13148         ("dynamic r"): Improve shape.
13149         Don't call `fill' and `draw' at the same time.
13150
13151 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13152
13153         * SConstruct (symlink):
13154         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13155         build fix: add enc symlink.
13156
13157         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13158
13159         Support for DESTDIR besides prefix=/foo
13160
13161         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13162
13163         * stepmake/stepmake/*.make:
13164         * */GNUmakefile:
13165         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13166
13167         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13168
13169         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13170         mawk in fontforge (date) test.
13171
13172 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13173
13174         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13175         font-family=roman. Add Luxi Sans as sans
13176
13177 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13178
13179         * Documentation/user/notation.itely: add warning about
13180         percent repeats and Voice contexts.
13181
13182         * Documentation/user/lilypond-book.itely: clarified the
13183         necessity of dvips -u arguments.
13184
13185 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13186
13187         * THANKS: Added a bunch of bug hunters.
13188
13189 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * scm/framework-ps.scm (output-preview-framework): bugfix.
13192
13193         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13194         o/ for chord modifier..
13195
13196         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13197
13198         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13199         Welsh Duggan). 
13200
13201 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13204
13205         * ly/titling-init.ly: Do not also print intstrument in header on
13206         first page.  Do not print page number on first and only page.
13207
13208 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * input/regression/*.ly: remove old-relative everywhere
13211
13212         * lily/music-sequence.cc (simultaneous_relative_callback): do
13213         what-if analysis on copy, not on original. Fixes old-relative
13214         compatibility.
13215
13216         * scm/backend-library.scm (postscript->png): space before
13217         --verbose.
13218         
13219 2005-02-05  Werner Lemberg  <wl@gnu.org>
13220
13221         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13222         is defined.
13223
13224         * mf/feta-alphabet.mf: Define `staffsize#'.
13225         Include `feta-params.mf'.
13226         s/staffheight/design_size/.
13227
13228         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13229
13230         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13231
13232         * mf/feta-nummer-code.mf: Reformatted.
13233         (draw_six): Use outline intersection to avoid a self-intersecting
13234         path.
13235         ("Numeral comma"): Fix serious outline glitches.  This slightly
13236         changes the glyph shape.
13237         ("Numeral dash"): Use `draw_rounded_block'.
13238         ("Numeral dot"): Use `drawdot'.
13239         ("Numeral 1"): Assure identical tangent directions for the
13240         intersection points of paths.  The glyph shape improvement is only
13241         visible at very high magnifications.
13242         ("Numeral 2"): Use `solve' macro to make the lower right part of
13243         the glyph outline touch the x axis exactly.  This changes the
13244         glyph shape.
13245         Minor fixes for better overlap removal support.
13246         ("Numeral 4"): Make lefter corner `rounder'.
13247         ("Numeral 5"): Assure identical tangent directions for the
13248         intersection points of paths.  This improves the glyph shape at
13249         high magnifications.
13250         ("Numeral 7"): Use `solve' macro to make the upper right part of
13251         the glyph outline touch the metrics box exactly.  This changes the
13252         glyph shape.
13253         Avoid corner in the upper left part of the glyph (causing a minor
13254         shape change).
13255
13256         * mf/feta-ital-*.mf: Removed.  Unused.
13257
13258 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13259
13260         * VERSION (PATCH_LEVEL): release 2.5.11
13261
13262         * input/regression/fill-line-test.ly: new file.
13263
13264         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13265         emmentaler name, eg. emmentaler-23. 
13266
13267 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13268
13269         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13270         alignment with centered texts
13271
13272         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13273         list of paddings
13274
13275 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13278
13279         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13280         of parents when translating rests. Fixes: c-chord-rest.ly 
13281
13282         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13283         dimension_callback_ member.
13284
13285         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13286         of extents.
13287
13288 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * all but lily/*: The grand 2004/2005 replace.
13291
13292 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13293
13294         * lily/*: add space after ,  
13295
13296         * scm/music-functions.scm (has-request-chord): don't use
13297         ly:music-name anywhere. Fixes <<\\>> notation. 
13298
13299         * scm/define-markup-commands.scm (box): use font-size for
13300         padding. Fixes boxed-rehearsal-marks.ly
13301
13302         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13303         identifier definition too, so foo = \lyrics { ...   } bar = #1
13304         doesn't complain about "bar" being LYRICS_STRING.
13305
13306         * lily/paper-def.cc (find_pango_font): new routine; Store
13307         pango_fonts in hash tab too. This is necessary for retrieving
13308         Pango_fonts::physical_font_tab() later on.
13309  
13310         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13311         crash if psname is null.
13312
13313         * lily/lily-guile.cc (ly_hash2alist): new function
13314
13315         * Documentation/user/changing-defaults.itely (Text encoding):
13316         rewrite. 
13317
13318         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13319         -> font_filename mapping.
13320
13321         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13322         ly_pango_font_physical_fonts
13323
13324         * scm/framework-ps.scm (supplies-or-needs): extract names from
13325         physical Pango_fonts.
13326
13327         * utf8.ly: new file.
13328
13329 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13330
13331         * Documentation/user/changing-defaults.itely (Page layout): add
13332         doco about systemSeparatorMarkup.
13333
13334         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13335         function.
13336         (default-page-make-stencil): insert system separators.
13337
13338         * scm/define-markup-commands.scm (hcenter): add
13339         (beam): add.
13340
13341 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13344
13345 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * lily/main.cc: Spell backend consistently.  Sort options.
13348
13349 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13350
13351         * scripts/lilypond-book.py (Module): revert @include.
13352         
13353 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13356         Bugfix: @include .tex (not .texi).  Small cleanups.
13357
13358         * stepmake/bin/add-html-footer.py (i18n): New function.
13359
13360 2005-01-31  Werner Lemberg  <wl@gnu.org>
13361
13362         * mf/feta-nummer.mf: Removed.  Unused.
13363
13364 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13365
13366         * lily/ : 2004 -> 2005 s&r
13367
13368         * scm/file-cache.scm (cached-file-contents): add file. Read each
13369         file only once.
13370
13371         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13372         now default.
13373
13374         * VERSION: release 2.5.10
13375         
13376         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13377
13378         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13379
13380         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13381         that both X and Y extents of bbox are non-nil.
13382
13383 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * scm/chord-name.scm (alteration->text-accidental-markup): change
13386         - to . 
13387
13388         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13389
13390         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13391
13392         * Documentation/user/invoking.itely (Invoking lilypond): add note
13393         about EPS backend.
13394
13395         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13396         files for inclusion in lilypond-book document.
13397
13398         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13399
13400         * input/tutorial/lbook-texi-test.texi: new file.
13401
13402         * scm/safe-lily.scm (safe-objects): add
13403         {begin,end}-of-line-(in)?visible as safe.
13404  
13405 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13406
13407         * Documentation/user/changing-defaults.itely: fixed example
13408         of (dynamics).
13409
13410 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13411
13412         * lily/main.cc: fix info about -o=FILE.
13413
13414 2005-01-29  Werner Lemberg  <wl@gnu.org>
13415
13416         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13417         construction to assure smooth transition from straight to curved
13418         lines.
13419
13420 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13421
13422         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13423         stencils.
13424
13425         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13426         translate to top of page. Fixes alignment problems of
13427         lilypond-generated EPS files.
13428
13429 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13432         crescendo-end as well, since Decrescendo maybe ended with Stop
13433         Crescendo.). Fixes: partcombine-diminuendo.ly
13434
13435         * scm/script.scm (default-script-alist): swap portato symbols.
13436
13437         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13438
13439         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13440         ly:outputter-port. New function.
13441
13442         * scm/framework-ps.scm (output-classic-framework): dump a
13443         -systems.texi too
13444         (output-classic-framework): dump multiple systems on an "infinite"
13445         page EPS including fonts. 
13446
13447         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13448         .eps files for both texi and tex formats. Use PNG coming from
13449         lilypond.
13450         
13451 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13452
13453         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13454
13455         * scripts/lilypond-latex.py: fix info about -o=FILE.
13456
13457 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13458
13459         * ly/generate-embedded-cff.ly: write .cff.ps files.
13460
13461         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13462
13463         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13464         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13465
13466 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13467
13468         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13469
13470 2005-01-28  Werner Lemberg  <wl@gnu.org>
13471
13472         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13473         macros.
13474         (draw_bulb): Improved.
13475
13476         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13477         metapost bug.
13478         (draw_pedal_P): Use soft_end_penstroke.
13479         (draw_pedal_d): Use soft_start_penstroke.
13480
13481         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13482         path.
13483         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13484         doesn't change the glyph shape.
13485
13486         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13487         changing the shape) to avoid fontforge warnings.
13488
13489         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13490         soft_end_penstroke and fix glyph shape.
13491
13492 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13493
13494         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13495
13496 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * scm/define-markup-commands.scm (line): filter out empty stencils
13499         from line command.
13500
13501         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13502         amount.
13503
13504 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13505
13506         * Documentation/user/notation.itely: added info about what
13507         \voiceFoo does.  Also rewrote warning about marks at
13508         a line break.
13509
13510         * Documentation/user/changing-defaults.itely: added info
13511         about putting dynamics in parenthesis and brackets.
13512
13513 2005-01-27  Werner Lemberg  <wl@gnu.org>
13514
13515         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13516
13517 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13520         portato-direction.ly
13521
13522         * lily/beam.cc (consider_auto_knees): add beam height to
13523         threshold. Fixes: knee-multiple-beam.ly
13524
13525         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13526         pedal line spanners. Fixes: instrument-center-pedal.ly
13527
13528         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13529         if encountering barline. Fixes: auto-beam-repeat.ly
13530
13531 2005-01-26  Werner Lemberg  <wl@gnu.org>
13532
13533         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13534         overlapping.
13535
13536         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13537         with inflections for the 1/2 sharp glyph.
13538
13539         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13540         connection between `t' and `r'.
13541         Unify bulb with the rest of `r' to avoid grazing outlines which
13542         confuses the overlap removal algorithm of fontforge.
13543
13544         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13545         inflections.
13546         (draw_cross): Fix shape to have uniform thickness in corners.
13547
13548         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13549         to avoid an uneven number of self-intersections; this confuses
13550         fontforge.
13551         Fix a slight bug in the shape at left bottom (which is visible only
13552         at high magnifications).
13553         `Center' the stem horizontally to avoid overlapping.
13554
13555 2005-01-24  Werner Lemberg  <wl@gnu.org>
13556
13557         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13558         to `asis'.
13559         (fet_begingroup): Save group name in string `feta_group'.
13560         (fet_endgroup): Updated.
13561         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13562
13563         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13564
13565         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13566         in metapost.
13567
13568 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13569
13570         * Documentation/user/notation.itely: really minor editing.
13571
13572 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13573
13574         * Documentation/user/examples.itely: minor editing.
13575
13576         * Documentation/user/changing-defaults.itely: minor editing.
13577
13578         * Documentation/user/notation.itely: clarified info on polyphony
13579         and \addlyrics.
13580
13581 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13582
13583         * scm/output-gnome.scm: 
13584         * scm/output-svg.scm:
13585         * scm/lily-library.scm (font-name-style): Update font name
13586         kludging for fontconfig use.
13587
13588 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13589
13590         * scm/define-markup-commands.scm: Document right-align and
13591         larger markup commands. Remove "TODO" from the topmost comment
13592         "each markup function should have a doc string." More consistent
13593         use of new-lines.
13594
13595 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13596
13597         * Documentation/user/changing-defaults: removed info about
13598         copyright symbol, since it's likely to change soon.
13599         Added info about betweensystemspace.
13600
13601         * Documentation/user/notation.itely: minor fixes.
13602
13603         * Documentation/user/lilypond.tely,
13604         Documentation/user/music-glossary.tely: changed copyright
13605         date to 2005 instead of 2004.
13606
13607         * input/test/volta-chord-names.ly: added old example back.
13608
13609 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * mf/feta-beugel.mf: use design size 20 (not 15).
13612
13613         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13614         change name to aybabtu completely
13615
13616 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13617
13618         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13619         design_size to fontname
13620
13621 2005-01-19  Werner Lemberg  <wl@gnu.org>
13622
13623         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13624         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13625
13626         * mf/feta-autometric.mf (set_char_box): Add code which emits
13627         specials for mf2pt1 if run with metapost.
13628         (to_bp): New macro for mf2pt1.
13629
13630 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13631
13632         * Documentation/user/changing-defaults: added info on
13633         creating a copyright symbol.
13634
13635 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13636
13637         * VERSION: release 2.5.9
13638         
13639 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13640
13641         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13642
13643         * Documentation/user/notation.itely: Document
13644         score-override-auto-beam-setting Fix documentation for
13645         revert-auto-beam-setting.
13646
13647 2005-01-18  Werner Lemberg  <wl@gnu.org>
13648
13649         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13650         (procset): New function to define a procset resource.
13651         (ps-embed-pfa): New function to define a font resource.
13652         (setup): New function to define a `Setup' environment.
13653         (preamble): Use new functions.
13654
13655         * ps/lilypond.defs (init-lilypond-parameters): New function to
13656         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13657
13658 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13659
13660         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13661
13662 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13663
13664         * scm/define-markup-commands.scm: Change number->markletter-string
13665         to take two arguments (vector number). Add number->mark-alphabet-vector
13666         and markalphabet markup command.
13667
13668         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13669         format-mark-alphabet, format-mark-box-barnumbers and
13670         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13671
13672 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13673
13674         * Documentation/user/examples.itely: add SATB automatic piano
13675         reduction template.
13676
13677         * Documentation/user/notation.itely: added info about changing
13678         partcombine texts.  Also adds examples of alternate lyrics.
13679
13680         * Documentation/user/changing-defaults.itely: added warning
13681         about \RemoveEmptyStaffContext overriding previous changes.
13682
13683 2005-01-17  Werner Lemberg  <wl@gnu.org>
13684
13685         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13686         feta-alphabet*.
13687
13688 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13689
13690         * python/lilylib.py (make_ps_images): don't do final showpage for
13691         multi-page documents.
13692         
13693         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13694
13695 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13696
13697         * Documentation/user/lilypond.tely: changed order of appendices;
13698         unified index should be last.
13699
13700         * Documentation/user/notation.itely: add example of key signatures
13701         and info about Staff.printKeyCancellation.
13702
13703 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * lily/include/repeated-music.hh (class Repeated_music): change
13706         into "namespace" class.
13707
13708         * lily/event.cc: remove Key_change_event.
13709
13710         * lily/include/transposed-music.hh (class Transposed_music): remove.
13711
13712         * lily/transposed-music.cc: remove
13713
13714         * lily/include/relative-music.hh: remove.
13715
13716         * lily/include/music-sequence.hh (struct Music_sequence): change
13717         into "namespace" class.
13718
13719         * lily/untransposable-music.cc (Module): remove
13720
13721         * lily/include/un-relativable-music.hh (Module): remove
13722
13723         * lily/include/untransposable-music.hh (Module): remove
13724
13725         * lily/include/music-list.hh (Module): remove file
13726
13727         * lily/un-relativable-music.cc: remove file.
13728
13729 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13730
13731         * lily/parser.yy: Compile fix.
13732
13733 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13734
13735         * lily/include/music.hh (class Music): unvirtualize transpose().
13736
13737         * lily/sequential-music.cc: remove file.
13738
13739         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13740
13741         * lily/slur-scoring.cc (get_best_curve): only switch on
13742         DEBUG_SLUR_SCORING for non NDEBUG builds.
13743
13744         * lily/include/music.hh (class Music): replace Music::start_mom()
13745         by start-callback property
13746
13747         * lily/include/grace-music.hh: remove file. 
13748
13749         * lily/stem.cc (height): robustness fix.
13750
13751         * lily/time-scaled-music.cc: remove file.
13752
13753         * lily/include/music.hh (class Music): include SCM init argument.
13754         (class Music): replace Music::get_length() virtual by
13755         length-callback property everywhere.
13756
13757         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13758
13759         * mf/GNUmakefile: don't install *list.ly
13760
13761 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13762
13763         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13764
13765 2005-01-12  Werner Lemberg  <wl@gnu.org>
13766
13767         This patch addresses the following problems in the feta sources
13768         files which contribute to the fetaXX fonts.
13769
13770         . Many fixes for rasterization at low resolutions (consistent use of
13771           `vround' and `hround', integer shift values for paths, applying
13772           `eps' for mirrored paths, use of `define_whole_pixels' and
13773           friends, etc.) -- while this probably looks like a waste of time
13774           it has revealed deficiencies in some glyph shapes.  See comment at
13775           the end of feta-params.mf how vertical symmetry is achieved.
13776
13777         . The `---' operator has been replaced everywhere with `--'; this
13778           both improves and considerably reduces the font size after
13779           conversion with mf2pt1.
13780
13781         These change aren't explicitly mentioned below since virtually all
13782         glyphs are affected.
13783
13784         Other notable differences:
13785
13786         . Glyphs from feta-accordion.mf now have charboxes around the
13787           outline.
13788
13789         . Fixed incorrect charbox for `accDot'.
13790
13791         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13792
13793         . Fixed position of the bow in the `upprall' glyph and its siblings.
13794
13795         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13796           dependent on the staff line thickness to avoid touching the middle
13797           staff line at smaller sizes.
13798
13799         . Largely extended output for feta-testXX: Where useful, glyphs
13800         are shown both between and on staff lines.
13801
13802
13803         * mf/feta-params.mf (staff_space_rounded,
13804         stafflinethickness_rounded, linethickness_rounded,
13805         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13806         Update all code which uses them where appropriate.
13807         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13808         New variables used to control rasterization at low resolutions.  Set
13809         to zero if feta code is processed with metapost.
13810
13811         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13812         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13813         (flare_path): Updated.
13814         Make it work with `filldraw' (but only circular pens).
13815         (hfloor, vfloor, hceiling, vceiling): New macros.
13816
13817         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13818         Use `draw' again in mf mode to have good pixel dropout control.
13819         Fix intersection points of horizontal lines with circle.
13820         ("accDot"): Fix parameters for set_char_box.
13821         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13822         control.
13823
13824         * mf/feta-banier.mf: Updated.
13825
13826         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13827         testing.
13828         (undraw_inside_ellipse): Remove `center' argument.  Update all
13829         callers.
13830         (draw_brevis): New macro, called by "Brevis notehead".
13831         (draw_whole_triangle_head): New macro, called by "Whole
13832         trianglehead".
13833         (draw_small_triangle_head): Use `filldraw'.
13834
13835         * mf/feta-eindelijk.mf: Remove useless global group.
13836         Updated.
13837
13838         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13839         `filldraw'.
13840
13841         * mf/feta-pendaal.mf: Updated.
13842
13843         * mf/feta-puntje.mf: Updated.
13844
13845         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13846         less points.
13847         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13848         dropout control.
13849         ("Varied Coda"): Use `draw_block'.
13850         (draw_comma): Fix typo.
13851         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13852         pixel dropout control.
13853
13854         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13855         position of bow.
13856
13857         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13858         sizes.
13859
13860         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13861         testing.
13862         (draw_meta_sharp): Much simplified.
13863         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
13864
13865         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
13866
13867 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
13868
13869         * Documentation/user/notation.itely (Ancient rests): Fix typo
13870         (thanks Anthony)
13871
13872 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
13873
13874         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
13875
13876         * lily/main.cc (setup_paths): Add cff.
13877
13878         * mf/GNUmakefile (foe): Include actual target %.cff.
13879         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
13880
13881 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13882
13883         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
13884         suffix for main_input_b_.
13885
13886         * scm/music-functions.scm (toplevel-music-functions):
13887         precompute music lengths for music expressions.  
13888
13889 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13890
13891         * lily/include/input.hh (class Input): new `end_' slot for end of
13892         input. Renamed defined_str0_ to start_.
13893
13894         * lily/input.cc (Input): Add Input::Input (Input const &) and
13895         remove Input::Input (Source_file*, char const *). Use the new
13896         slots.
13897         (set_location): method used by bison to propagate input
13898         locations (YYLLOC_DEFAULT).
13899         (end_line_number, end_column_number, step_forward): new methods
13900         
13901         * lily/input-scheme.cc (ly:input-both-locations): new function,
13902         similar to ly:input-location, but also return the end line and
13903         column.
13904
13905         * lily/include/includable-lexer.hh: 
13906         * lily/includable-lexer.cc: 
13907         * lily/include/lily-lexer.hh (class Lily_lexer): 
13908         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
13909         Includable_lexer to Lily_lexer, in order to update lexloc (the
13910         yylloc), a new slot of Lily_lexer.
13911         (here_input, LexerError): simplify by using the lexloc slot (aka
13912         yylloc)
13913
13914         * lily/lexer.ll: #define yylloc to use input locations (it may
13915         be useless here?). Fixed the #embedded_scm rule (step the location
13916         forward in order to skip the sharp sign before parsing the scheme
13917         expression)
13918
13919         * lily/include/lily-parser.hh (class Lily_parser): 
13920         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
13921         here_input()
13922         (parser_error): overload for more precise locations of errors.
13923
13924         * lily/parser.yy (YYLTYPE): set location type to Input
13925         (YYLLOC_DEFAULT): use Input::set_location()
13926         (yylex): add the YYLTYPE* location parameter.
13927         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
13928         Give an Input parameter to THIS->parser-error() for more accurate
13929         messages.
13930
13931 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13932
13933         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
13934
13935         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
13936         on BEAMQUANTING for non-NDEBUG builds.
13937
13938         * lily/stem.cc (head_count): performance: avoid String::String()
13939         inside oft called function.
13940
13941 2005-01-09  Graham Percival  <gperlist@shaw.ca>
13942
13943         * Documentation/user/examles.itely: attempted fix for broken
13944         string quartet template.
13945
13946         * Documentation/user/notation.itely: remove unnecessary broken
13947         link.
13948
13949 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13950
13951         * VERSION (PACKAGE_NAME): release 2.5.7
13952
13953 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13954
13955         * config.make.in (METAFONT): Append -progname=mf, fixes use with
13956         mf-nowin for teTeX-3.0.  Backportme.
13957
13958         * scm/output-svg.scm (utf8-string): New function.
13959
13960         * scm/output-gnome.scm (utf8-string): New function.
13961         (otf-name-mangling): Remove.
13962
13963         * lily/pango-font.cc (Pango_font): Use font string iso font
13964         filename for utf8-text.
13965
13966         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
13967         name.
13968
13969 2005-01-08  Graham Percival  <gperlist@shaw.ca>
13970
13971         * Documentation/user/notation.itely: add info about
13972         Staff.extraNatural = ##f in Pitches section.  Also
13973         fixed some minor issues in the Vocal music section.
13974
13975 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * scm/output-ps.scm (white-text): comment out Helvetica font,
13978         which is broken for my GS install.
13979
13980         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
13981         which provides a tighter bbox.
13982
13983         * scm/define-grobs.scm (all-grob-descriptions): remove all
13984         extra-offsets from definitions.
13985
13986 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
13987
13988         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
13989         add tuning for 4-string bass and some common 4/5-string banjo
13990         tunings.  New function (four-string-banjo) turns a 5-string tuning
13991         into a 4-string tuning.  New function
13992         (fret-number-tablature-format-banjo) computes correct fret numbers
13993         on 5-string banjos.
13994
13995         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
13996         Add beam correction to TabVoice.
13997
13998         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
13999         using bold font; makes tabs more readable.
14000
14001 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14002
14003         * lily/font-select.cc (get_font_by_design_size): don't make
14004         Modified_font_metric; this causes trouble, since we don't know the
14005         font magnification from inside Pango_font::text_stencil()
14006
14007         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14008
14009         * Documentation/user/notation.itely (The Lyrics context): comment out
14010         broken {Small ensembles} link.
14011
14012         * scm/framework-svg.scm (output-framework): change calling convention.
14013
14014         * lily/object-key-dumper-scheme.cc: new file.
14015
14016         * lily/object-key-undumper-scheme.cc: new file.
14017
14018         * lily/tweak-registration-scheme.cc: new file.
14019
14020         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14021
14022         * Documentation/user/examples.itely (String quartet): uncomment
14023         broken example.
14024
14025         * lily/font-config.cc: new file.
14026
14027 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14028
14029         * scm/output-svg.scm: 
14030         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14031
14032         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14033
14034 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14035
14036         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14037         Add headers.
14038
14039         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14040
14041 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14042
14043         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14044
14045         * lily/include/main.hh: lose _b hungarian suffixes for global
14046         variables.
14047
14048         * lily/include/lily-guile-macros.hh: new file.
14049
14050         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14051
14052         * lily/general-scheme.cc: new file. 
14053
14054         * lily/font-select.cc (get_font_by_design_size): retrieve
14055         PangoFont for (designsize . "pango-descr") entries.
14056
14057         * lily/lily-parser-scheme.cc: new file.
14058
14059         * lily/output-def-scheme.cc: new file.
14060
14061         * lily/paper-book-scheme.cc: new file.
14062
14063         * lily/duration-scheme.cc (LY_DEFINE): new file.
14064
14065         * lily/pitch-scheme.cc:  new file.
14066
14067         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14068
14069 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14070
14071         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14072
14073 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14074
14075         * Documentation/user/notation.itely: minor editing.
14076
14077         * Documentation/user/changing-defaults: minor editing.
14078
14079         * Documentation/user/examples.itely: add template for
14080         string quartet part extraction; demonstrates tag.
14081
14082 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14083
14084         * Documentation/user/notation.itely: documents
14085         format-mark-box-letters and format-mark-box-numbers
14086
14087         * scm/define-context-properties.scm: change comment.
14088
14089 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091         * scm/framework-ps.scm (output-classic-framework): new function:
14092         dump systems as separate .eps files (without fonts) and write a
14093         single collecting .tex file.
14094
14095 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14096
14097         * Documentation/user/notation.itely (Setting simple songs):
14098         Correct several errors in the equivalent formulation of
14099         \addlyrics. 
14100         (The Lyrics context): Corrected link to the SATB example.
14101
14102 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * scm/lily.scm (completize-formats): new function
14105         (postprocess-output): new function
14106
14107         * lily/paper-book.cc (classic_output): change calling
14108         convention. Give basename as first argument. 
14109         remove Paper_book::post_processing().
14110
14111         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14112
14113 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14114
14115         * lily/paper-outputter.cc (LY_DEFINE): new function
14116         ly:outputter-close.
14117
14118         * lily/main.cc: change --format,-f to --backend,-b
14119
14120         * lily/include/main.hh: rename format to backend.
14121
14122         * scm/translation-functions.scm (format-mark-box-numbers): add.
14123         patch by Erlend Aasland
14124
14125 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14126
14127         * lily/pango-font.cc (text_stencil): dump string as
14128         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14129
14130 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14131
14132         * configure.in (gui_b): Remove handy developer-only
14133         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14134         CVS source installations (but break other non-default but correct
14135         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14136
14137         * SConstruct: 
14138         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14139         compatibility (backportme).
14140
14141         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14142
14143 2005-01-03  Werner Lemberg  <wl@gnu.org>
14144
14145         Prepare glyph shapes for mf2pt1 conversion.
14146
14147         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14148         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14149         `penstroke'.
14150         (accDot): Use `drawdot'.
14151         (accBayanbase): Replace `draw' with `draw_gridline'.
14152         (print_penpos): Moved to feta-macros.mf.
14153         (accOldEE): Replace `filldraw' with `penstroke'.
14154         Replace `draw' with `penstroke' and `drawdot'.
14155
14156         * mf/feta-banier.mf: Code clean-up.
14157         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14158         `fill'.
14159
14160         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14161
14162         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14163         paremeter to control drawing of labels.  Update all callers.
14164
14165         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14166         (new_bulb): Return a bulb as a single path.  To do that, it now
14167         takes some more parameters.  Updated all callers.
14168         (draw_gclef): Major clean-up.  `draw' has been replaced with
14169         `penstroke', unnecessary outlines have been removed.
14170         Remove (unused) gnome-canvas code.
14171
14172         * mf/feta-macros.mf (print_penpos): New macro (from
14173         feta-accordion.mf).
14174         Other minor fixes.
14175
14176         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14177         ("Pedal dot"): Use `drawdot'.
14178         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14179         all callers.
14180         Fix shape at top.
14181         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14182         all callers.
14183         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14184         all callers.
14185         Revert drawing direction.
14186
14187         * mf/feta-schrift.mf (draw_fermata): Use single path.
14188         (draw_short_fermata): Replace `filldraw' with `fill'.
14189         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14190         `draw_rounded_block' with a single path.
14191         ("Thumb"): Draw full circle instead of mirroring segments.
14192         (draw_accent): New macro.
14193         ("> accent", "espr"): Use it.
14194         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14195         ("open (unstopped)"): Draw full circle instead of mirroring
14196         segments.
14197         (draw_vee): Removed.
14198         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14199         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14200         path.
14201         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14202         partial pieces drawn with `fill' -- these do still overlap with the
14203         stem of the `t' but just once, not multiple times so that fontforge
14204         can handle it gracefully.
14205         Change other parts of the glyph so that fontforge's overlapping
14206         algorithm reliably works.
14207         (draw_heel): Replace `draw' with `fill'.
14208         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14209         ("Flageolet"): Replace `draw' with `penstroke'.
14210         ("Segno"): Replace `filldraw' with `penstroke'.
14211         Replace `draw' with `drawdot'.
14212         ("Coda"): Replace `fill' with `penstroke', using a single path.
14213         ("Varied Coda"): Use less overlapping paths.
14214         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14215         single path.
14216
14217         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14218         group to better control the `labels' command.
14219         Rename argument to `offset' and use it actually.  Update all
14220         callers.
14221         Replace `filldraw' with `fill'.
14222         ("mordent", "prallmordent", "upmordent", "downmordent",
14223         "lineprall"): Replace `draw' with `draw_gridline'.
14224         ("upprall", "downprall"): Replace `draw' with `fill'.
14225
14226         * mf/feta-timesig.mf: Formatting.
14227
14228         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14229         to...
14230         ("Flat"): Here.
14231         (draw_paren): Move code to draw labels to...
14232         ("Right Parenthesis"): Here.
14233
14234 2005-01-02  Graham Percival <gperlist@shaw.ca>
14235
14236         * Documentation/user/notation.itely: add example of \setTextDecresc
14237         and \setTextDim.
14238
14239 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14240
14241         * scm/define-markup-commands.scm :  fix glyph-strings of
14242         accidentals and \note-by-number
14243
14244 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14245
14246         * VERSION: 2.5.6 released.
14247         
14248         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14249
14250         * input/regression/new-markup-scheme.ly: oops. font-family=music
14251         -> font-encoding fetaMusic.  
14252
14253         * lily/main.cc: put default to PS.
14254
14255         * lily/tfm.cc: idem.
14256
14257         * lily/afm.cc: idem.
14258
14259         * lily/include/modified-font-metric.hh (struct
14260         Modified_font_metric): remove coding_scheme() method.
14261
14262         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14263
14264         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14265
14266         * input/les-nereides.ly: convert to utf8
14267
14268         * lily/modified-font-metric.cc (text_dimension): idem.
14269
14270         * lily/parser.yy (TODO): idem.
14271
14272         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14273
14274         * lily/lexer.ll: remove encoding
14275
14276         * scm/framework-ps.scm (output-variables): separately scale the
14277         page to mm 
14278
14279         * lily/pango-font.cc (Pango_font): fix scaling.
14280
14281         * lily/font-metric.cc (design_size): design_size returns a
14282         dimension now as well.
14283
14284 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14285
14286         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14287         brace generation. 
14288
14289         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14290
14291 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14292
14293         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14294         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14295
14296 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14299         in first run as well.
14300
14301         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14302         dimension less points (ie. 12 = 12 point)
14303
14304         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14305
14306         * lily/all-font-metrics.cc (find_pango_font): set description_
14307
14308         * lily/pango-font.cc (text_stencil): export size as well.
14309         (text_stencil): fix scaling and extents box.
14310
14311 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14312
14313         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14314
14315         * Documentation/user/invoking.itely (Invoking lilypond): document
14316         texstr
14317
14318         * scripts/convert-ly.py (conv): add ancient rules.
14319
14320         * scm/clef.scm (c0-pitch-alist): replace - with .
14321
14322         * scripts/lilypond-book.py (process_snippets): add texstr support.
14323
14324         * scm/framework-texstr.scm (header): change extension to .textmetrics
14325
14326         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14327         -f tex.
14328
14329         * lily/text-metrics.cc: new file.
14330         (try_load_text_metrics): new function
14331
14332         * lily/include/text-metrics.hh: new file.
14333
14334 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14335
14336         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14337         ly_scheme_function to ly_lily_module_constant.
14338
14339         * lily/modified-font-metric.cc (text_dimension): try
14340         lookup_tex_text_dimension() first.
14341
14342         * lily/tfm.cc: new function ly:load-text-dimensions
14343
14344 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14345
14346         * scm/output-texstr.scm (text): use \lilygetmetrics
14347
14348         * scm/framework-texstr.scm (header): dump in new format.
14349
14350         * tex/lilypond-tex-metrics: new file.
14351         
14352 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14353
14354         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14355         mapping.
14356         (index_to_charcode): New method.
14357
14358         * scm/output-ps.scm (glyph-string): 
14359         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14360
14361 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14362
14363         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14364         implement fully, need FONT to get to charcode.
14365
14366         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14367
14368         * scm: Cleanups.
14369
14370         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14371         {Tunable context properties},
14372         {All layout objects},
14373         {Music definitions}.
14374
14375 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14376
14377         * VERSION: release 2.5.5
14378         
14379         * lily/main.cc: use TeX as default output format.
14380
14381         * flower/file-path.cc (find): try to open directly as well, so we
14382         find absolute path files. 
14383
14384         * lily/pango-select.cc: new file.
14385
14386         * scm/framework-ps.scm: remove all encoding code. 
14387         load pfb/pfa for PangoFont too.
14388         
14389         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14390
14391 2004-12-22  Werner Lemberg  <wl@gnu.org>
14392
14393         Prepare glyph shapes for mf2pt1 conversion.
14394
14395         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14396
14397         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14398         (define_triangle_shape): Use it to replace `draw' with `fill' and
14399         `unfill'.  Update all callers.
14400         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14401         (draw_cross): Ditto.
14402         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14403         Use penrazor for better conversion with mf2pt1.
14404         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14405         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14406         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14407         draw_la_head, draw_ti_head): Replace `filldraw' with
14408         `fill'.  Update all callers.
14409
14410 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14411
14412         * lily/paper-book.cc (output): revert: only allow a single output
14413         format.
14414
14415         * lily/include/pango-font.hh: new file.
14416
14417         * lily/pango-font.cc: new file.
14418
14419         * lily/font-metric.cc (text_stencil): new routine
14420
14421         * lily/all-font-metrics.cc (find_pango_font): new routine.
14422
14423         * lily/include/font-metric.hh (struct Font_metric): add
14424         text_stencil()
14425
14426         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14427
14428 2004-12-22  Werner Lemberg  <wl@gnu.org>
14429
14430         Prepare glyph shapes for mf2pt1 conversion.
14431
14432         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14433
14434         * mf/feta-toevallig.mf: Formatting.
14435         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14436         ("Natural"): Fix paths to allow better postprocessing.
14437         (draw_meta_flat): Use `z3l' as additional point in path to get
14438         better conversion with mf2pt1.
14439         Other minor cleanups.
14440         ("3/4 Flat"): Add auxiliary points and modify path to replace
14441         `draw' with `fill'.
14442         ("Double Sharp"): Mirror path segments instead of picture elements
14443         to get a single outline.
14444         Modify path to replace `filldraw' with `fill'.
14445
14446 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14447
14448         * input/test/unfold-all-repeats.ly: added file back.
14449
14450         * Documentation/user/notation.itely,
14451         Documentation/user/programming-interface.itely
14452         Documentation/user/changing-defaults.itely: fixed misc broken
14453         links to input/test/ files.
14454
14455 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14456
14457         * tex/texinfo.tex: Update.  We should not be distributing this,
14458         but since we do, use latest version.
14459
14460         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14461         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14462         macros for feta glyphs.
14463
14464 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14465
14466         * Documentation/user/changing-defaults.itely: fix index for set.
14467
14468         * Documentation/user/converters.itely: added convert-ly bugs list
14469         from CVS.
14470
14471 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14472
14473         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14474         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14475         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14476         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14477
14478         * mf/GNUmakefile (pfa_warning): Use less broken check.
14479
14480         * python/lilylib.py (setup_environment): Remove cruft from
14481         GS_FONTPATH.
14482
14483         * configure.in: Bump mftrace requirement to 1.1.1.
14484
14485 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14486
14487         * scm/output-svg.scm (beam): Use polygon.
14488
14489         * scm/lily-library.scm: Bugfix.
14490
14491         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14492
14493         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14494
14495 2004-12-19  Werner Lemberg  <wl@gnu.org>
14496
14497         Prepare glyph shapes for mf2pt1 conversion.
14498
14499         * mf/feta-eindelijk: Some formatting.
14500         (multi_rest_x, multi_beam_height): Removed.  Unused.
14501         ("Quarter rest"): Use `intersectiontimes' to create a single
14502         outline.
14503         (rest_crook): Removed.  Unused.
14504         (draw_rest_bulb): Return path (without filling).  Update callers.
14505         Simplified.
14506         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14507         "128th rest"): Simplify `pat'.
14508         Create single outline.
14509
14510 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14511
14512         * mf/GNUmakefile (ALL_GEN_FILES):
14513         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14514
14515         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14516         function.
14517
14518 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14519
14520         * scm/output-texstr.scm (placebox): add routine
14521
14522         * VERSION (PACKAGE_NAME): release 2.5.4
14523
14524         * scm/framework-texstr.scm (output-framework): new file.  
14525
14526         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14527         processing.
14528
14529         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14530
14531         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14532         rule.
14533
14534         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14535
14536         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14537
14538         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14539
14540 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14541
14542         * scm/framework-svg.scm (dump-page): Implement landscape.
14543
14544 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14545
14546         * lily/main.cc (setup_paths): Add svg to search path.
14547
14548         * scm/output-svg.scm:
14549         * scm/framework-svg.scm: Add pageSet.  Update.
14550         (dump-fonts): New function.
14551         (output-framework): Use it.
14552
14553         * mf/GNUmakefile: 
14554         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14555
14556 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14557
14558         * tex/lilyponddefs.tex: comment out new ifpdf code.
14559
14560 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14561
14562         * GNUmakefile.in: 
14563         * SConstruct (symlink): Replace afm by otf.
14564
14565         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14566         ly:pango-add-afm-decoder.
14567
14568         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14569
14570 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14571
14572         * scm/output-ps.scm (new-text): don't access t glyph for getting
14573         space dimension.
14574
14575         * ly/init.ly: warn about \version
14576
14577         * lily/lexer.ll: set version-seen?
14578
14579 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * scm/output-svg.scm (string->entities): Update.
14582
14583 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14584
14585         * lily/main.cc (setup_paths): replace afm by otf for path. 
14586
14587         * lily/pangofc-afm-decoder.cc: remove.
14588
14589         * lily/include/pangofc-afm-decoder.hh: remove.
14590
14591         * scm/framework-scm.scm (output-framework): new file.
14592
14593         * mf/GNUmakefile: remove SAUTER_FONTS.
14594         remove SVG/sodipodi hacks.
14595
14596         * scm/lily-library.scm (stderr): move stderr.
14597
14598         * mf/GNUmakefile: remove AFM support.
14599
14600         * buildscripts/mf-to-table.py (base): remove AFM support.
14601
14602         * lily/open-type-font.cc (design_size): use design_size
14603
14604 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14605
14606         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14607
14608 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14609
14610         * mf/GNUmakefile: Generate combined aybabtu info.
14611         * mf/aybabtu.pe.in (i): Load it.
14612
14613         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14614         are not symbols.
14615
14616         * lily/include/open-type-font.hh (count): New method.
14617
14618         * mf/aybabtu.pe.in: Typo.
14619
14620         * Documentation/user/out/lilypond-internals.nexi (Scheme
14621         functions): Typo.
14622
14623         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14624
14625 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14626
14627         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14628         subfonts.
14629
14630         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14631
14632         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14633         (tex-font-command-raw): new function.
14634
14635         * lily/include/virtual-font-metric.hh (Module): remove file
14636
14637         * lily/virtual-font-metric.cc (Module): remove file.
14638         
14639
14640         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14641         (get_indexed_char): read bbox from lily table if present.
14642
14643 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14644
14645         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14646         aybabtu.subfonts
14647
14648         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14649         global glyphname. Enables more than 64 glyphs in the OTF.
14650
14651 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14652
14653         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14654         braces.
14655
14656         * lily/open-type-font.cc (design_size): Use 12 as default for
14657         design size.
14658
14659         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14660
14661         * mf/GNUmakefile: Generate aybabtu.
14662
14663         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14664
14665 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14666
14667         * scm/lily-library.scm (char->unicode-index): Remove.
14668
14669         * scm/output-gnome.scm (text): Bugfix for plain string input.
14670         Updates.
14671
14672         * scm/output-svg.scm (svg-font): Add weight to font selection.
14673
14674 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14675
14676         * Documentation/topdocs/INSTALL.texi (Top): Point to
14677         buildscripts/out/clean-fonts instead of
14678         buildscripts/clean-fonts.sh. 
14679
14680 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14681
14682         * input/regression/figured-bass.ly: attempt to clarify text.
14683
14684         * Documentation/user/notation.tely: add cindex for tag, attempt to
14685         add figured bass example.
14686
14687         * Documentation/user/changing-defaults: basic editing.
14688
14689 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14690
14691         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14692
14693         * lily/open-type-font.cc (LY_DEFINE): new function
14694         ly:font-sub-fonts
14695
14696         * lily/include/font-metric.hh (struct Font_metric): new method
14697         sub_fonts()
14698
14699         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14700         . with - in add.stem.
14701         
14702 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14703
14704         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14705         and fetaDynamic.
14706
14707         * lily/rest.cc (glyph_name): Change - to . .
14708
14709         * scm/output-gnome.scm (text): Hello world, again.
14710
14711         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14712
14713         * lily/modified-font-metric.cc (index_to_charcode): New method.
14714
14715         * lily/include/font-metric.hh (index_to_charcode): New function.
14716
14717         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14718         new function.
14719         (ly:font-glyph-to-index): Remove.
14720
14721 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14722
14723         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14724
14725         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14726
14727         * lily/open-type-font.cc (load_scheme_table): new function
14728
14729         * lily/dots.cc (print): replace - 
14730
14731         * lily/open-type-font.cc (attachment_point): new function.
14732         (load_table): read LILC table
14733
14734         * buildscripts/gen-bigcheese-scripts.py (Module): new
14735         file. Generate FF scripts.
14736
14737         * mf/feta-din10.mf: idem.
14738
14739         * mf/feta-nummer10.mf: remove mf files.
14740
14741         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14742
14743 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14744
14745         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14746
14747         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14748         compatibility.
14749
14750 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14751
14752         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14753         design-size and units_per_EM.
14754
14755         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14756
14757 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14758
14759         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14760         does not crash fontforge.
14761
14762         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14763         PUA.
14764
14765 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14766
14767         * scm/framework-ps.scm (ps-embed-cff): new function.
14768
14769         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14770
14771 2004-12-12  Werner Lemberg  <wl@gnu.org>
14772
14773         * mf/bigcheese.pe.in: Add PUA mapping.
14774         Don't create Type 42 but bare CFF font.
14775
14776 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14777
14778         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14779         within canvas boundaries.
14780
14781         * mf/merge.pe.in: Set font names, version, license GPL.
14782
14783         * make/substitute.make: Add FONTFORGE.
14784
14785         * config.make.in (FONTFORGE): Add.
14786
14787         * configure.in (gui_b): Use PATH_PROG for fontforge.
14788
14789 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14790
14791         * scm/define-markup-commands.scm: add baseline-skip to info
14792         about \column.
14793
14794 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14795
14796         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14797
14798         * scm/output-gnome.scm (named-glyph): Use it.
14799
14800         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14801
14802         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14803         (upper_string, lower_string, reverse_string): Remove.
14804
14805         * configure.in (fontforge): Reinstate version check.
14806
14807         * ly/engraver-init.ly: Fix clef glyph names.
14808
14809         * lily/time-signature.cc (special_time_signature): Fix fraction
14810         glyph names.
14811
14812 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14813
14814         * mf/merge.pe: new file.
14815
14816         * lily/freetype.cc: new file.
14817
14818         * lily/include/open-type-font.hh (class Open_type_font): new file.
14819
14820         * lily/include/freetype.hh: new file.
14821
14822         * lily/open-type-font.cc: new file.
14823
14824         * lily/all-font-metrics.cc (find_otf): new function.
14825
14826 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14827
14828         * lily/time-signature.cc (special_time_signature): Fix.
14829
14830         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14831         GTK2 before checking for pango.  Fixes -fgnome.
14832
14833         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14834         Scheme name.
14835
14836         * scm/define-markup-commands.scm:
14837         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14838
14839         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14840
14841         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14842         date versions.  Fixes configure.
14843         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14844         argument.
14845
14846 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14847
14848         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14849         names in .enc
14850
14851         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14852
14853 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14854
14855         * Documentation/user/changing-defaults.itely: add info about
14856         make-dynamic-script
14857
14858         * Documentation/user/notation.itely: add link in dynamics to
14859         section about make-dynamic-script.
14860
14861 2004-12-09  Christian hitz  <chhitz@gmx.net>
14862
14863         * lily/lily-guile.cc: change MACOS_X to __APPLE__
14864
14865 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14866
14867         * buildscripts/mf-to-table.py (parse_logfile): use . for
14868         concatting name and group.
14869         (parse_logfile): use M for Minus (negative.)
14870
14871         * lily/include/type-swallow-translator.hh
14872         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
14873
14874         * lily/*.cc: cosmetics around = sign.
14875
14876         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
14877         lyric spacing on the penultimate column.
14878
14879 2004-12-05  Christian Hitz  <chhitz@gmx.net>
14880
14881         * configure.in:
14882         * lily/accidental-placement.cc:
14883         * lily/bar-line.cc:
14884         * lily/beam-concave.cc:
14885         * lily/beam-quanting.cc:
14886         * lily/beam.cc:
14887         * lily/bezier-bow.cc:
14888         * lily/bezier.cc:
14889         * lily/break-align-interface.cc:
14890         * lily/custos.cc:
14891         * lily/dimension-cache.cc:
14892         * lily/dot-column.cc:
14893         * lily/font-metric.cc:
14894         * lily/font-select.cc:
14895         * lily/gourlay-breaking.cc:
14896         * lily/grob-property.cc:
14897         * lily/grob.cc:
14898         * lily/lily-guile.cc:
14899         * lily/line-spanner.cc:
14900         * lily/lookup.cc:
14901         * lily/lyric-extender.cc:
14902         * lily/lyric-hyphen.cc:
14903         * lily/mensural-ligature.cc:
14904         * lily/midi-def.cc:
14905         * lily/misc.cc:
14906         * lily/note-collision.cc:
14907         * lily/note-column.cc:
14908         * lily/note-head.cc:
14909         * lily/paper-outputter.cc:
14910         * lily/percent-repeat-item.cc:
14911         * lily/rest-collision.cc:
14912         * lily/side-position-interface.cc:
14913         * lily/simple-spacer.cc:
14914         * lily/slur-configuration.cc:
14915         * lily/slur-scoring.cc:
14916         * lily/slur.cc:
14917         * lily/spaceable-grob.cc:
14918         * lily/spacing-spanner.cc:
14919         * lily/spanner.cc:
14920         * lily/staff-symbol-referencer.cc:
14921         * lily/stem.cc:
14922         * lily/stencil.cc:
14923         * lily/system-start-delimiter.cc:
14924         * lily/system.cc:
14925         * lily/text-item.cc:
14926         * lily/tie.cc:
14927         * lily/tuplet-bracket.cc:
14928         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
14929         <cmath> beacause isinf/isnan is undefined in <cmath>
14930
14931 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
14932
14933         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
14934
14935 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14936
14937         * VERSION: release 2.5.3
14938         
14939 2004-11-29  Arno Waschk <arno@arnowaschk.de>
14940
14941         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
14942
14943 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14944
14945         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
14946
14947         * lily/note-head.cc (internal_print): always try the "s" head if
14948         u/d not found.
14949
14950         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
14951
14952 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14953
14954         * mf/parmesan-heads.mf (overdone_heads): typos.
14955
14956 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14957
14958         * lily/parser.yy (markup): in markups, { .. } without command
14959         before are also flattened, ie \line must be explicitely used.
14960
14961         * Documentation/user/changing-defaults.itely:
14962         * Documentation/user/notation.itely: 
14963         * input/wilhelmus.ly: 
14964         * input/regression/instrument-name-markup.ly: 
14965         * input/regression/markup-score.ly: 
14966         * input/regression/new-markup-scheme.ly: 
14967         * input/regression/new-markup-syntax.ly: 
14968         * input/test/coriolan-margin.ly: use \line in markups where
14969         appropriate
14970         
14971 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14972
14973         * scm/new-markup.scm (map-markup-command-list): helper function
14974         used in parser.yy to map markup commands on a markup list.
14975
14976         * lily/parser.yy: get rid off < > in markups by treating { } as
14977         real lists.
14978
14979         * lily/lexer.ll: remove < > from markup lexer mode.
14980
14981         * scripts/convert-ly.py (conv): add rule for converting 
14982         \markup < > to \markup { }
14983
14984         * ly/titling-init.ly: 
14985         * input/test/coriolan-margin.ly: 
14986         * input/regression/new-markup-syntax.ly: 
14987         * input/regression/new-markup-scheme.ly: 
14988         * input/regression/multi-measure-rest-text.ly: 
14989         * input/regression/markup-stack.ly: 
14990         * input/regression/markup-score.ly: 
14991         * input/regression/instrument-name-markup.ly: 
14992         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
14993         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
14994         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
14995         * input/wilhelmus.ly: 
14996         * Documentation/user/notation.itely: 
14997         * Documentation/user/music-glossary.tely: 
14998         * Documentation/user/changing-defaults.itely: change < > to { } in
14999         markups
15000
15001 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15002
15003         * lily/accidental-placement.cc (position_accidentals): shortcut if
15004         no accidentals to place.
15005
15006 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15007
15008         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15009         typo s/ly:dimension ?/ly:dimension?/
15010
15011         * input/regression/lily-in-scheme.ly: 
15012         * input/regression/music-function.ly: 
15013         * ly/spanners-init.ly (assertBeamSlope): 
15014         * scm/music-functions.scm (def-grace-function): add the paper
15015         argument to music function definitions.
15016
15017 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15018
15019         * lily/moment.cc (LY_DEFINE):
15020         ly:moment-main-{denominator,numberator}, new function.
15021
15022         * lily/score-engraver.cc (typeset_all): assign to column on basis
15023         of axis-group-parent-X setting.
15024
15025         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15026         add_element() on basis of axis-group-parent-Y setting.
15027
15028         * lily/grob.cc: add axis-group-parent-{XY} properties.
15029
15030         * input/regression/spacing-stick-out.ly: new file.
15031
15032         * lily/simple-spacer.cc (add_columns): use binary search for
15033         setting column rods. Changes O(n^2) to O(n log(n)) for
15034         constructing spacing problem from columns.
15035         (add_columns): read allow-outside-line to make sure no texts stick
15036         out.
15037         (solve): Simple_spacer::is_active() only determines
15038         satisfies_constraints_ for non-ragged typesetting.
15039
15040         * lily/simultaneous-music.cc (to_relative_octave): only set
15041         old_relative_used if return pitch actually changed.
15042
15043         * scm/define-context-properties.scm
15044         (all-user-translation-properties): change to match implementation.
15045
15046         * python/lilylib.py: Replace re.match by re.search and adds "-c
15047         showpage" to the gs command line (Johannes Schindelin)
15048
15049         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15050         before processing. Prevents crash when inf is in the extent.
15051
15052         * scm/define-markup-commands.scm (note-by-number): add "s" to
15053         "noteheads-" glyphname.
15054  
15055         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15056         music function as well.
15057         
15058 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15059
15060         * VERSION: release 2.5.2
15061
15062         * Documentation/user/changing-defaults.itely (Creating titles):
15063         add breakbefore variable.
15064
15065         * lily/paper-book.cc (set_system_penalty): new function. Set
15066         penalty_ based on breakBefore setting
15067
15068         * lily/context-specced-music-iterator.cc (construct_children):
15069         interpret special context id $uniqueContextId 
15070
15071         * lily/context.cc (create_unique_context): new method. Move
15072         creation of unique (\new) contexts into interpreting phase. This
15073         makes
15074
15075           foo= \new Staff ..
15076           << \foo \foo >>
15077
15078         produce 2 staves.
15079         
15080
15081         * scm/define-music-properties.scm (all-music-properties): add
15082         quoted-voice-direction
15083
15084         * ly/music-functions-init.ly: killCues function.
15085
15086         * scm/music-functions.scm (cue-substitute): move creation of voice
15087         contexts further to the back. 
15088
15089 2004-11-25  Werner Lemberg  <wl@gnu.org>
15090
15091         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15092         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15093
15094 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15095
15096         * buildscripts/guile-gnome.sh: Fixed typo.
15097
15098 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15099
15100         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15101
15102         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15103
15104         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15105         to regular engraver. 
15106
15107 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15108
15109         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15110
15111 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15112
15113         * scm/define-markup-commands.scm (fill-line): Typo.
15114
15115         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15116         and newer.
15117
15118 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15119
15120         * ly/dynamic-scripts-init.ly: Fixed typo.
15121
15122 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15123
15124         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15125         note-head, to have different attachment points for up and down.
15126
15127         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15128
15129         * mf/feta-generic.mf (else): remove solfa.
15130
15131         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15132
15133         * scm/define-context-properties.scm
15134         (all-user-translation-properties): add shapeNoteStyles property.
15135
15136         * lily/shape-note-heads-engraver.cc (process_music): new file.
15137
15138         * lily/event.cc (transpose): call Event::transpose() for
15139         transposing the tonic.
15140
15141 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15142
15143         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15144         Unicode/OpenType and AFM.
15145
15146         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15147
15148 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15149
15150         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15151
15152         * lily/context.cc (Context): unprotect key from ctor.
15153
15154         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15155         is '()
15156         (stack-stencils): idem.
15157
15158         * Documentation/user/changing-defaults.itely (Creating titles):
15159         document new title layout options.
15160
15161         * lily/parser.yy (lilypond_header_body): copy previous
15162         $globalheader if present.
15163
15164         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15165         ly:module-copy
15166         
15167         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15168
15169         * scm/titling.scm: remove old titling functions
15170
15171         * lily/stencil.cc (translate): remove absolute dimension.
15172
15173         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15174         via markup.
15175
15176         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15177         field from user-supplied markup
15178
15179         * scm/define-markup-commands.scm (on-the-fly): new markup
15180         command. Enter SCM markup procedure directly in Scheme.
15181         (fromproperty): new markup command. Read markup from props argument.
15182
15183         * scm/titling.scm (marked-up-title): create title via
15184         user-specified markup. 
15185
15186         * scm/define-markup-commands.scm (column): remove empty stencils
15187         from column.
15188
15189         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15190         not have side-effect of creating variable stub.
15191
15192         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15193
15194 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15195
15196         * scm/encoding.scm (coding-alist): 
15197         * scm/font.scm (add-ec-fonts):
15198         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15199         Extended-TeX-Font-Encoding---Latin.
15200
15201         * lily/side-position-interface.cc (general_side_position): Add
15202         actual offset to error message (avoid constant error messages).
15203
15204         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15205         block.
15206
15207         * lily/font-select.cc (select_encoded_font)
15208         (get_font_by_mag_step, get_font_by_design_size): 
15209         * lily/modified-font-metric.cc (Modified_font_metric): 
15210         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15211
15212         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15213         (read-encoding-file): Bugfix: do not require space after bracket.
15214
15215         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15216         these do not exist.
15217
15218 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15219
15220         * Documentation/user/notation.itely: added info about typesetting
15221         boxed bar numbers.
15222
15223 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15224
15225         * flower/interval.cc (T_to_string): gcc4 fixes.
15226
15227         * scm/define-markup-commands.scm (fill-line): use
15228         stack-stencils. This fixes problems with putting already centered
15229         stencils in a line.
15230
15231         * VERSION: release 2.5.1
15232
15233         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15234
15235 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15236
15237         * input/example-[1-3].ly: simplify.
15238
15239         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15240
15241         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15242         show glyphs.
15243
15244         * scm/encoding.scm (decode-byte-string): new function.
15245
15246         * scripts/convert-ly.py (conv): add warning about
15247         set-global-staff-size.
15248
15249         * Doxyfile: add. 
15250
15251         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15252         (conv): warn for TextSpanner split.
15253         (conv): warn for textheight.
15254
15255 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15256
15257         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15258         building the documentation, info with images are installed.
15259         (final-install): Fix description.  Mention sourcing of login
15260         scripts (instead of running).
15261
15262 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15263
15264         * Debian lmodern support.  Note that LilyPond will issue warnings
15265         
15266             no such encoding: "FontSpecific"
15267
15268           The font selection mechanism wants to get the encoding from the
15269           font itself, but the idea of lmodern is that it is usable with
15270           different encodings, ie, Lily should get the encoding from the
15271           font tree, rather than the font itself.  This would require some
15272           more work.
15273         
15274         * configure.in: Test for and accept lmodern if EC fonts not found.
15275
15276         * scm/framework-tex.scm (font-load-command): TeX font name
15277         mangling for latin1 encoded cork-lm fonts.
15278         (convert-to-ps): Load lm.map if available.
15279
15280         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15281         available.
15282
15283         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15284
15285         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15286         available.
15287
15288         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15289         path for absolute file name, that is silly.
15290
15291         * lily/score-engraver.cc (initialize): 
15292
15293         * Documentation/user/GNUmakefile (local-install-info): Invoke
15294         install-info --remove first.
15295
15296         * #include cleanup (Andreas Scherer).
15297
15298 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15299
15300         * input/test/script-abbreviations.ly: fix typos.
15301
15302 2004-11-17  Werner Lemberg  <wl@gnu.org>
15303
15304         * python/lilylib.py (options_help_str): Support pretty-printing of
15305         newlines in fourth element of option description.
15306
15307         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15308         feature.
15309         Sort options.
15310
15311         * Documentation/user/lilypond-book.itely: Finish update.
15312
15313 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15314
15315         * Documentation/user/macros.itexi: Add comment about \command.
15316
15317         * Documentation/user/lilypond.tely:
15318         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15319         and lilypond-book nodes, so that `info lilypond' visits the manual
15320         at top level, and `info lilypond-book' visits the lilypond-book
15321         section.
15322
15323         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15324         and packager messages.
15325
15326         * lily/pangofc-afm-decoder.cc: Update test.
15327
15328 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15329
15330         * scm/lily-library.scm (char->unicode-index): New function.
15331
15332         * scm/output-gnome.scm: 
15333         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15334
15335         * Proper naming of file name throughout; s/filename/file[-_]name/.
15336
15337         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15338
15339         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15340
15341 2004-11-16  Werner Lemberg  <wl@gnu.org>
15342
15343         * scripts/lilypond-book.py: The Lord has commanded me to use only
15344         tabs for indentation.  Your humble servant obeys.
15345
15346 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15347
15348         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15349         including font, if LilyPond-feta font is only feta font in path.
15350
15351         * scm/output-gnome.scm (text): Revert to file name of font if font
15352         has no name.  Fixes ec font selection.
15353         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15354
15355         * scm/framework-svg.scm:
15356         * scm/output-svg.scm: New file.  TODO: figure out how to
15357         do character by index in font.
15358
15359         * scm/output-sodipodi.scm: Remove.
15360
15361         * scm/output-ps.scm (stem): Remove.
15362
15363 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15364
15365         * scm/output-gnome.scm (beam): New function.
15366         (slur): Round corners.
15367         (round-filled-box): Round corners.
15368
15369 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15370
15371         * scm/output-gnome.scm (beam): add function.
15372         (draw-line): new routine.
15373         (dashed-line): stub; call draw-line
15374         (polygon): new routine.
15375
15376 2004-11-15  Werner Lemberg  <wl@gnu.org>
15377
15378         * Documentation/user/lilypond-book.itely: Revise section on
15379         lilypond-book options.
15380         Other minor fixes.
15381
15382         * scripts/lilypond-book.py: Change indentation to 4.
15383         Minor formatting.
15384
15385 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15386
15387         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15388         grobs that have tweaks specced.
15389         
15390 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15391
15392         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15393
15394 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15395
15396         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15397         actual char #, not 0 based index.
15398
15399         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15400
15401         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15402         Warning: do make -C mf clean.
15403
15404         * lily/context-property.cc: Compile fix.
15405
15406         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15407         Grok ec-fonts, braces and dynamics.
15408
15409         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15410
15411 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15412
15413         * lily/include/tweak-registration.hh: new file.
15414
15415         * lily/tweak-registration.cc: new file.
15416
15417         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15418         saving tweaks.
15419
15420         * scm/output-gnome.scm (text): comment dribble.
15421
15422 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15423
15424         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15425
15426         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15427         path-def before using.  Fixes muchtomany slurs in wrong places
15428         bug.
15429
15430 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15431
15432         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15433
15434         * lily/include/object-key-undumper.hh (Module): new file.
15435
15436         * lily/object-key-undumper.cc (Module): New file. Deserialize
15437         keys. SCM bindings
15438
15439         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15440         Provide SCM bindings.
15441
15442         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15443         new file. Serialize object keys.
15444         
15445         * lily/object-key.cc (dump): new function.
15446         (as_scheme): new virtual function
15447         (undump): new function
15448         (undumpers): new table.
15449
15450         * lily/include/global-context.hh (Context): take \score key upon init.
15451
15452         * lily/object-key-dumper.cc (serialize_key): new file.
15453
15454         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15455
15456         * lily/lily-lexer.cc: remove \quote.
15457
15458         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15459
15460         * lily/context.cc (Context): take key argument in ctor.
15461         (create_context): new function
15462
15463         * lily/grob.cc (Grob): take key argument in ctor.  
15464
15465         * lily/lilypond-key.cc (do_compare): new file.
15466
15467         * lily/object-key.cc (Object_key): new file.
15468
15469         * lily/include/object-key.hh (class Object_key): new file.
15470
15471         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15472
15473 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15474
15475         * Documentation/user/lilypond-book.itely: add small warning about
15476         noindent default in lilypond-book.
15477
15478         * Documentation/user/converters.itely: add examples for convert-ly.
15479
15480         * Documentation/user/examples.itely: change version string in templates
15481         to 2.4.0.
15482
15483 2004-11-12  Karl Hammar  <karl@aspodata.se>
15484
15485         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15486         cmdline, use xargs instead (backportme)
15487
15488 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15489         
15490         * Documentation/user/: Numerous fixes in the user manual.
15491
15492 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15493
15494         * lily/parser.yy (re_rhythmed_music): search music expression for
15495         context-id, surround by \new Voice if not found. Fixes:
15496         addlyrics-second-staff.ly
15497
15498         * VERSION: 2.5.0 released.
15499         
15500 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15501
15502         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15503
15504         * Documentation/user/GNUmakefile: Separate rules for split and
15505         unsplit html documents.  Remove perl massaging.  (backportme)
15506
15507 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15508
15509         * Documentation/user/lilypond-book.itely: add short warning about
15510         \lilypond{} in LaTeX docs.
15511
15512 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15513
15514         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15515         found.  (backportme)
15516
15517         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15518         version requirement.  (backportme)
15519
15520         * configure.in: Be explicit about old versions of
15521         ec-fonts-mtraced.  (backportme)
15522
15523         * lily/context-selector.cc (set_tweaks): New function.
15524         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15525         web with -DTWEAK.
15526
15527         * Documentation/user/introduction.itely (Automated engraving):
15528         Remove fragment option.  Fixes web.
15529
15530         * lily/context-property.cc (make_item_from_properties):
15531         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15532         #ifdef.
15533
15534         * scm/define-context-properties.scm
15535         (all-internal-translation-properties): Add tweakRank and tweakCount.
15536
15537         * lily/grob.cc: 
15538         * scm/define-grob-properties.scm (all-internal-grob-properties):
15539         Add tweak-rank and tweak-count.
15540
15541 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15542
15543         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15544         New function.
15545         (text): Use them.
15546
15547         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15548         animated/opaque grob dragging tweaks.
15549
15550         * buildscripts/guile-gnome.sh: Update.
15551
15552 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15553
15554         * scm/define-grobs.scm (all-grob-descriptions): Added
15555         line-interface to the LigatureBracket object.
15556
15557 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15558
15559         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15560         dragging tweaks.
15561
15562         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15563
15564         * lily/context-selector.cc (store_context): New function.
15565
15566         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15567         (store_grob): New function.
15568         (identify_grob): Add Moment parameter.
15569
15570         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15571         exists.
15572
15573         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15574
15575 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15576
15577         * scm/framework-gnome.scm (item-event): Print grob id.
15578         (save-tweaks): New function.
15579         (tweak): New funtion.
15580         (item-event): Use it, bound to arrow keys.
15581
15582         * lily/context-property.cc (make_item_from_properties): Register grob.
15583         * lily/context.cc (add_context): Register context.
15584
15585         * lily/include/context-selector.hh:
15586         * lily/include/grob-selector.hh:
15587         * lily/context-selector.cc:
15588         * lily/grob-selector.cc: New file.
15589
15590 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15591
15592         * lily/slur.cc: add 'positions to interface
15593
15594         * lily/main.cc: reinstate PS as standard output format. 
15595
15596         * scm/framework-tex.scm (output-preview-framework): print systems
15597         up to first non title system.
15598
15599         * lily/grace-engraver.cc (start_translation_timestep): split
15600         scm_cadddr
15601         
15602 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15603
15604         * lily/quote-iterator.cc (Module): remove old quote-iterator
15605
15606         * scm/define-music-types.scm (music-descriptions): move
15607         NewQuoteMusic over QuoteMusic
15608
15609         * Documentation/user/notation.itely (Formatting cue notes): use
15610         \cueDuring.
15611
15612         * lily/new-quote-iterator.cc (quote_ok): new function.
15613
15614         * input/regression/quote-cue-during.ly: new file.
15615
15616         * input/regression/quote-grace.ly: new file.
15617
15618         * scm/define-context-properties.scm (Module): change definition of
15619         graceSettings
15620
15621         * lily/context-property.cc (Module): rename from
15622         translator-property.cc
15623
15624         * lily/context.cc (context_name_symbol): new function
15625
15626         * lily/grace-engraver.cc: new file. Set properties for grobs based
15627         on the grace-ness of now_moment().
15628
15629         * scm/music-functions.scm (add-grace-property): use list
15630         iso. vector for graceSettings
15631         remove set-{start,stop}-grace-properties. 
15632
15633         * lily/new-quote-iterator.cc (construct_children): set
15634         quote_outlet_ if no quoted-context-{id,type} specified.
15635
15636         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15637
15638         * lily/parser.yy (command_element): remove \quote.
15639
15640         * ly/music-functions-init.ly (location): add quoteDuring music
15641         function. 
15642
15643         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15644         optional semicolon. (backportme)
15645
15646 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15647
15648         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15649         need to link to GUILE et al.
15650
15651 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15652
15653         * scm/define-music-properties.scm (all-music-properties): add
15654         quoted-context-type, quoted-context-id.
15655
15656         * scm/lily.scm (type-check-list): new function.
15657         
15658         * scm/lily-library.scm: new file. Generic library routines.
15659
15660         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15661         parser.
15662
15663         * ly/music-functions-init.ly: add quoteDuring function.
15664
15665         * lily/include/music-iterator.hh (class Music_iterator): rename
15666         set_translator -> set_context
15667
15668         * lily/parser.yy (Generic_prefix_music_scm): add
15669         MUSIC_FUNCTION_SCM_SCM_MUSIC
15670
15671         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15672
15673         * scm/framework-tex.scm (header): sanitize TeX paper size.
15674         (backportme)
15675
15676 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15677
15678         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15679
15680         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15681
15682         * scm/framework-tex.scm (font-load-command): Use T1 if no
15683         font-encoding set.  (backportme)
15684
15685         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15686         exists before converting.  (backportme)
15687
15688         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15689         exists before converting.  (backportme)
15690         (convert-to-ps): Remove .ps file if it exists before
15691         converting.  (backportme)
15692
15693         * lily/lexer.ll: Remove extra progress newline, use present tense.
15694
15695         * scm/paper.scm (paper-alist): public.
15696         * scm/framework-tex.scm (convert-to-ps):
15697         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15698         command line.
15699
15700 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15701
15702         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15703
15704         * lily/recording-group-engraver.cc (derived_mark): mark
15705         now_events_. (backportme)
15706
15707 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15708
15709         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15710
15711         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15712         invoking latex. (backportme.)
15713
15714         * lily/stem.cc (off_callback): center stems for all rest stems.
15715
15716 2004-11-05  Werner Lemberg  <wl@gnu.org>
15717
15718         * Documentation/user/lilypond.tely: Add more guidelines for writing
15719         lilypond texinfo documents.
15720
15721 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15722
15723         * Documentation/index.html.in: remove <hr>.
15724
15725         * THANKS: change 2.3 to 2.4.
15726
15727 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15728
15729         * scm/output-gnome.scm: More fontconfig comment.
15730
15731 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15732
15733         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15734         <package> directory in $(builddir)/share according with
15735         PACKAGE_NAME defined in the VERSION file.
15736
15737 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15738
15739         * lily/beam.cc (rest_collision_callback): use local beam
15740         multiplicity.
15741
15742         * input/regression/stem-stemlet.ly: new file.
15743
15744         * lily/stem.cc (add_head): store rests as well.
15745
15746         * scm/define-grob-properties.scm (all-user-grob-properties): add
15747         stemlet-length
15748
15749         * lily/stem.cc: store rests as well.
15750         
15751         * input/regression/new-slur.ly: mention forcing.
15752
15753 2004-11-04  Werner Lemberg  <wl@gnu.org>
15754
15755         * Documentation/user/*: A new round of layout fixes and document
15756         structure cleanup.
15757
15758 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15759
15760         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15761
15762 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15763
15764         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15765
15766 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15767
15768         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15769
15770         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15771
15772         * lily/main.cc (main): Invoke identify.
15773
15774         * scm/lily.scm (postscript->pdf): Remove progress newline.
15775         Write progress to stderr.
15776
15777         * lily/paper-book.cc (output): Remove progress newline.
15778
15779         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15780         gettext on user messages, and remove whitespace.
15781
15782         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15783
15784         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15785         argv[0] (Thomas Scharkowski).
15786
15787         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15788         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15789         for ec-fonts-mtraced.
15790
15791         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15792         --srcdir build (Bertalan).
15793
15794         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15795         headers and library too (Laura Conrad).
15796
15797         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15798         package for guile too (Laura Conrad).
15799
15800         * lily/main.cc (usage): Typo.
15801
15802 2004-11-02  Werner Lemberg  <wl@gnu.org>
15803
15804         * Documentation/user/notation.ly: More fixes to improve appearance.
15805
15806         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15807         better output for multicolumn tables.
15808
15809 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15810
15811         * lily/main.cc (dir_info): Fixed typo in the printouts.
15812
15813 2004-11-01  Werner Lemberg  <wl@gnu.org>
15814
15815         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15816         of output.
15817         Set `per_line' to 2; replace hard-coded value with it.
15818
15819         * Documentation/user/*: Many fixes to improve appearance of
15820         printed manual.
15821
15822 2004-11-01  Werner Lemberg  <wl@gnu.org>
15823
15824         * Documentation/user/changing-defaults.itely,
15825         Documentation/user/notation.ly,
15826         Documentation/user/programming-interface.itely: Use @/.
15827         Fix formatting of some lilypond snippets and tables.
15828
15829         * scripts/lilypond-book.py (compose_ly): Provide useful default
15830         for LINEWIDTH in `override'.
15831
15832 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15833
15834         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15835
15836 2004-10-31  Werner Lemberg  <wl@gnu.org>
15837
15838         Resetting @exampleindent to `5' gives ugly results with texinfo's
15839         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15840         (if not quoting) to change @exampleindent only locally.
15841
15842         * scripts/lilypond-book.py (NOQUOTE): New variable.
15843         (output) [LATEX]: Remove AFTER and BEFORE.
15844         [TEXINFO]: Remove AFTER and BEFORE.
15845         Fix QUOTE and VERBATIM pattern.
15846         Add NOQUOTE pattern.
15847         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15848         and BEFORE.
15849         [output_texinfo]: Use NOQUOTE.
15850
15851 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15852
15853         * Documentation/user/changing-defaults.itely: clarify paper
15854         size commands with correct info.
15855
15856         * Documentation/user/lilypond-book.itely: add more docs for
15857         filename extensions.
15858
15859 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15860
15861         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15862         (PATCH_LEVEL): start 2.5.0.
15863
15864 #Local variables:
15865 #coding: utf-8
15866 #End:
15867