]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
[lilypond.git] / ChangeLog
1 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
4
5         * lily/figured-bass-engraver.cc: only listen to rest events if
6         ignoreFiguredBassRest is not set.
7
8         * scm/define-context-properties.scm
9         (all-user-translation-properties): add ignoreFiguredBassRest
10
11 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
12
13         * lily/paper-book.cc (get_system_specs):
14         (set_system_penalty): fix breakbefore.
15         We used to set a penalty on the system after the break, now we
16         set a permission on the system before the break
17
18         * lily/grob-property.cc: add scm debugging hooks into
19         property modification
20
21         * lily/context-property.cc:
22         * lily/engraver.cc:
23         rename make_foo_from_properties to internal_make_foo and
24         move it from context-property.cc to a member function of
25         Engraver.
26
27         * lily/include/lily-guile-macros.hh:
28         overload ly_symbol2scm macro so that there is no more need
29         to use internal_foo
30
31         * lily/volta-repeat-iterator.cc:
32         * lily/tweak-engraver.cc:
33         * lily/tuplet-bracket.cc:
34         * lily/span-bar-engraver.cc:
35         * lily/script-engraver.cc:
36         * lily/prob-scheme.cc:
37         * lily/pointer-group-interface.cc:
38         * lily/parser.yy:
39         * lily/grob-scheme.cc:
40         * lily/grob-property.cc:
41         * lily/context.cc:
42         * lily/context-property.cc:
43         * lily/break-substitution.cc:
44         * lily/break-align-engraver.cc:
45         * lily/axis-group-interface.cc:
46         * lily/align-interface.cc:
47         remove calls to internal_FOO
48
49         * lily/system-start-delimiter-engraver.cc:
50         * lily/parenthesis-engraver.cc:
51         * lily/accidental-engraver.cc:
52         remove calls to make_foo_from_properties
53
54 2006-09-23  Graham Percival  <gpermus@gmail.com>
55
56         * Documentation/user/programming-iterfaces.itely: fix
57         def-music-function -> define-music... leftover.
58
59 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
60
61         * lily/page-spacing.cc (min_page_count): by running the loop
62         backwards, we can calculate ragged_last properly.
63
64 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
65
66         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
67         printfirst-page-number -> print-first-page-number
68
69         * python/convertrules.py: corresponding rule.
70
71         * Documentation/user/page.itely (Page formatting): Document the
72         default values of all page layout parameters. 
73
74 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
75
76         * lily/lexer.ll: remove limitation on music function arity. New
77         mode extratoken, which inserts extra EXPECT_* tokens after
78         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
79
80         * lily/parser.yy: Change grammar for music function accordingly.
81
82         * lily/include/lily-parser.hh: New method get_state, new member
83         hidden_state. Works around a problem when parser fetches
84         MUSIC_FUNCTION token but not the following EXPECT_* token.
85
86         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
87         remove try_music
88
89         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
90         references to Music; use ASSIGN_EVENT_ONCE everywhere
91
92         * lily/grob-info.cc: junk *music_cause
93
94         * lily/music.cc: copy eventified articulations to stream event
95
96         * lily/part-combine-iterator.cc: Cleanup using enums
97
98         * lily/translator-group.cc: Junk OldMusicEvent, and associated
99         methods
100
101         * lily/include/engraver.hh: Junk music.hh include
102
103         * lily/stream-event.cc: Changed constructors
104
105 2006-09-21  Graham Percival  <gpermus@gmail.com>
106
107         * Documentation/user/tweaks.itely (Fitting music onto fewer
108         pages): change settings to avoid warning messages.
109
110 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
111
112         * Documentation/user/tweaks.itely (Fitting music onto fewer
113         pages): Add between-system-space setting. 
114
115 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
116
117         * lily/accidental-placement.cc (calc_positioning_done): don't
118         trigger Y-extent calculation too early. Use pure_height instead.
119
120         * lily/scale.cc (LY_DEFINE): new file. 
121
122 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
123
124         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
125         that happen at the start of a score: having a zero-length
126         chunk was messing up min_system_count calculations.
127
128         * lily/source-file.cc (get_line): lower_bound, not
129         binary_search. Fixes problem where point-and-click would
130         always point to the first line.
131
132 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
133
134         * lily/accidental-placement.cc (calc_positioning_done): also put
135         stems into accidental support. 
136
137         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
138         event_ detected.
139
140         * scm/script.scm (default-script-alist): avoid-slur and
141         slur-padding for portato script.
142
143         * lily/stem-tremolo.cc (translated_stencil): new function. 
144         (height): use new function. Fixes tremolos on whole notes.
145
146         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
147         slur found.
148
149 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * scripts/abc2ly.py (try_parse_comment): idem.
152
153         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
154         bar_string iso. string.find()
155
156         * lily/*.cc: idem.
157
158         * lily/slur.cc (get_curve): always use scm_is_pair() looping
159         scheme lists.  
160
161 2006-09-18  Graham Percival  <gpermus@gmail.com>
162
163         * Documentation/user/basic-notation.itely: add bug
164         warning about ties and octavation/clef.
165
166 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
167
168         * VERSION (PACKAGE_NAME): release 2.9.18
169
170 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
171
172         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
173         figure out midi file names right here.
174         
175 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
178
179         * scm/backend-library.scm: option naming:  gs-font-load*s*
180
181         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
182         include-eps-fonts
183
184 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
185
186         * scm/define-music-types.scm (music-descriptions): remove
187         BreakEvent and fix {Page,Line}{Break,Turn}Event so
188         Music::to_event doesn't complain.
189
190         * lily/accidental-placement.cc (ape_compare):
191         * lily/semi-tie.cc (compare): 
192         * lily/note-column.cc (shift_compare): replace by XXX_less
193
194         * lily/tie-formatting-problem.cc (set_chord_outline): 
195         * lily/tie-column.cc (calc_positioning_done): 
196         * lily/system.cc (post_processing)
197         (get_paper_system): 
198         * lily/stem.cc (note_head_positions)
199         (calc_positioning_done): 
200         * lily/spanner.cc (do_break_processing)
201         (find_broken_piece): 
202         * lily/span-bar.cc (print): 
203         * lily/semi-tie-column.cc (calc_positioning_done): 
204         * lily/rest-collision.cc (calc_positioning_done): 
205         * lily/program-option.cc (get_help_string): 
206         * lily/note-collision.cc (get_clash_groups):
207         * lily/new-fingering-engraver.cc (position_scripts):
208         * lily/keyword.cc (Keyword_table):
209         * lily/hara-kiri-group-spanner.cc (request_suicide):
210         * lily/grob-pq-engraver.cc (stop_translation_timestep):
211         * lily/accidental-placement.cc (calc_positioning_done):
212         (stagger_apes):
213         * lily/beam.cc (get_beam_segments):
214         * lily/grob-array.cc (remove_duplicates):
215         use new vector_sort
216         
217         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
218         ragged-last-bottom = ##f (test the new page breaker)
219
220         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
221
222         * scm/define-context-properties.scm
223         (all-internal-translation-properties): remove properties that
224         were used to communicate page-turn stuff to the paper-column
225         engraver.
226
227         * lily/lily-guile.cc (robust_scm2string): new function
228
229         * lily/paper-column-engraver.cc: Clean up page turn stuff
230
231         * lily/page-turn-engraver.cc: Re-write the page turn logic here
232         instead of cluttering up paper-column-engraver.cc
233
234 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
235
236         * scm/layout-page-dump.scm (scm): export utility function names,
237         to allow user writing cutsom dumping functions.
238
239         * scm/layout-page-layout.scm: export utility function names to
240         enable custom page breaking function writing. Tabify.
241         (line-next-space): use ?-suffix only for predicates
242         (page-maximum-space-to-fill): new function. Return the space
243         between first and bottom system of a page, to give to
244         space-systems.
245         (space-systems): use a space-to-fill argument (for instance as
246         computed by page-maximum-space-to-fill) instead of computing
247         internaly this space with the page height. That way, the caller
248         can adjust the space to use.
249         (make-page-from-systems, walk-paths): compute space to fill before
250         calling space-systems.
251
252 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * scm/script.scm (default-script-alist): set paddings for every
255         type here, increase for portato mark.
256
257         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
258         -dinclude-eps-fonts
259
260 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
263         use spanner::set-spacing-rods
264
265         * lily/note-column.cc: reformat.
266
267         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
268         step positioning for note/rest combinations.
269
270         * input/regression/rest-note-collision.ly: new file.
271
272         * scm/define-grobs.scm (all-grob-descriptions): add
273         springs-and-rods
274
275         * flower/include/std-vector.hh: switch off again.
276
277         * VERSION (PATCH_LEVEL): bump to 2.9.18
278
279         * flower/include/std-string.hh: idem.
280
281         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
282
283 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
284
285         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
286         PianoStaff. 
287
288 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
289
290         * Documentation/user/page.itely: update page breaking documentation
291
292 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
293
294         * lily/note-collision.cc (calc_positioning_done): only access
295         first head if available.
296
297         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
298
299         * scm/framework-ps.scm (output-preview-framework): use new name.
300
301         * lily/program-option.cc (internal_set_option): use new names.
302
303         * Documentation/user/SConscript (lilypond_book_flags): update -d
304         variable names.
305
306         * Documentation/user/lilypond-book.itely (Inserting LilyPond
307         output into other programs): new variable names.
308
309         * scm/lily.scm (define-scheme-options): uniformize var names.
310
311         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
312         tuplets_ is non-empty before popping.
313
314 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
315
316         * lily/spanner.cc (find_broken_piece): 
317         * lily/spacing-spanner.cc (get_columns): 
318         * lily/source-file.cc (get_line): 
319         * lily/simple-spacer.cc (get_column_description): 
320         * lily/keyword.cc (lookup): 
321         use the new binary search.
322
323         * flower/include/std-vector.hh: replace binary_search with
324         a more STL-like version
325
326 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
327
328         * lily/tie-performer.cc: remove unused last_event_ property.
329         (class Tie_performer): add now_tied_heads_ property for
330         partially-tied heads.
331         (acknowledge_audio_element): when adding an Audio_note, put the
332         note in now_tied_heads_ if the audio note is partially tied.
333         (stop_translation_timestep): always include entries in
334         now_tied_heads_ in heads_to_tie_.
335
336         * lily/drum-note-performer.cc (process_music): look for tie-events
337         in the articulations; pass to Audio_note constructor.
338
339         * lily/note-performer.cc (process_music): look for tie-events in
340         the articulations; pass to Audio_note constructor.
341
342         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
343         constructor.
344
345         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
346         include initializer in constructor.
347
348 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
349
350         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
351         unless they are breakable. This fixes discrepancies between the forces
352         calculated here and the forces calculated in get_line_configuration.
353
354         * lily/grob.cc (pure_relative_y_coordinate): fix some
355         mis-estimation that was happening with piano staves.
356
357         * lily/constrained-breaking.cc (resize): don't choke if we get a
358         measure that won't fit on a line.
359         (combine_demerits): don't consider uniformity when ragged
360
361         * lily/page-spacing.cc (solve): why the f* were there two of these?
362         (calc_subproblem): properly handle the case where a system is taller
363         than the page.
364
365         * lily/system.cc (get_paper_system): ensure that all the permissions
366         and penalties are passed to the paper systems.
367
368         * lily/page-breaking.cc (create_system_list): support system-count.
369
370         * scm/define-grobs.scm (pure-print-callbacks): add
371         ly:script-interface::print
372
373         * lily/page-spacing.cc (min_page_count): fix calculation of min
374         pages if we are ragged and there are non-zero springs.
375
376         * scm/layout-page-layout.scm: if the pure-height estimates are under
377         the real height, allow space-systems to ignore padding if it is
378         needed in order to fit the systems on one page
379
380         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
381         ragged properties
382         (solve): fix performance problem. Make sure we always get at least
383         one solution
384
385         * lily/page-breaking.cc (make_pages): include write-page-breaks
386         and page-stencil
387
388         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
389
390         * scm/define-grobs.scm: add the new slur-callback
391         fix pure-relevant to not exclude grobs whose extent is already
392         calculated
393
394         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
395         page breaker
396
397         * lily/slur.cc (pure_height): new callback to estimate the height
398         of a slur
399
400 2006-09-02  Graham Percival  <gpermus@gmail.com>
401
402         * Documentation/user/invoking.itely: small update on
403         MacOS X notes; thanks Trevor!
404
405 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
406
407         * VERSION (MY_PATCH_LEVEL): release 2.9.17
408
409         * lily/lexer.ll: accept EOF in all states.
410
411         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
412
413         * lily/source-file.cc (Source_file): always 0-terminate character
414         array, to prevent Flex from barfing.
415
416         * lily/global-context.cc (get_output): robustness: don't crash if
417         no Score context found.
418
419         * lily/include/book.hh (class Book): idem.
420
421         * lily/include/context-def.hh (struct Context_def): idem.
422
423         * lily/include/score.hh (class Score): don't derive from Input.
424
425         * lily/book.cc (Book): add a copy ctor. 
426
427         * buildscripts/output-distance.py (FileLink.calc_distance): count
428         orphans in distance too.
429
430         * python/midi.c (midi_parse_track): robustness: don't read past
431         end of string.
432
433         * ly/performer-init.ly: add Control_track_performer, move
434         Tempo_performer and Time_signature_performer to Score.        
435
436         * lily/score-performer.cc (acknowledge_audio_elements): override
437         from base class: add to audio-columns
438
439         * lily/control-track-performer.cc (add_text): new file: generate
440         the control track.
441
442         * lily/performance.cc: move output_header_track to
443         Control_track_performer ()
444
445         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
446
447         * lily/include/midi-item.hh (class Midi_channel_item): insert
448         class into hierarchy, for items that can have a channel setting. Dehungarify.
449
450         * lily/include/performer.hh (class Performer): remove
451         play_element();  move functionality into announce/acknowledge.
452
453         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
454
455         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
456         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
457
458 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
459
460         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
461         ambituses.
462
463         * lily/all-font-metrics.cc: remove TFM support.
464
465         * lily/include/tfm.hh: remove TFM support, TFM reader.
466
467         * lily/include/binary-source-file.hh: remove Binary_source_file.
468
469 2006-08-27  Graham Percival  <gpermus@gmail.com>
470
471         * Documentation/topdocs/NEWS.itely: add @c marker for
472         stuff I've processed.
473
474         * Documentation/user/ various: info from NEWS.
475
476 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
477
478         * lily/paper-column-engraver.cc (finalize): Oops, this change
479         should have gone in on 2006-08-23
480
481 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
482
483         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
484         quotes to quote arguments. Fixes Windows problem.
485
486         * python/lilylib.py (progress): idem
487
488 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
489
490         * scripts/musicxml2ly.py: fix for importing
491         minor key signatures from MusicXML.  (Phillip Kirlin)
492
493 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
494
495         * python/musicxml.py: 
496         (Attributes.get_key_signature): now correctly retrieves mode from 
497         MusicXML. 
498
499 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * lily/parser.yy (output_def_body): take ownership of identifier
502         back to C++.
503
504         * Documentation/user/advanced-notation.itely (Metronome marks):
505         update use of \tempo in \midi.
506
507         * VERSION: release 2.9.16
508         
509 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
510
511         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
512         web partially)
513
514 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * input/regression/tie-chord-partial.ly: clarify example.
517
518         * scm/define-music-properties.scm (all-music-properties): remove
519         untied.
520
521         * ly/music-functions-init.ly: remove \untied.
522
523         * lily/tie-engraver.cc (struct Head_event_tuple): store both
524         stream events and music events.
525         (stop_translation_timestep): search acknowledged heads for
526         tie-event.
527
528         * input/regression/tie-chord-partial.ly: new file.
529
530         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
531         for \char markup command.
532
533         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
534
535         * scm/define-music-types.scm (music-descriptions): consistency:
536         Use solo-{one,two}-event iso. solo-[12]-event.
537
538         * lily/part-combine-engraver.cc (process_music):
539         Use solo-{one,two}-event iso. solo-[12]-event.
540
541         * ly/declarations-init.ly (partCombineListener): add Timing as
542         alias
543
544         * flower/std-string.cc (string_copy): use copy ()
545
546         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
547
548 2006-08-24  Graham Percival  <gpermus@gmail.com>
549
550         * Documentation/user/changing-defaults.itely, global.itely,
551         lilypond-book.itely, page.itely: minor changes from mailist.
552
553 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
556         snippet-map
557
558         * scm/define-context-properties.scm
559         (translator-property-description): robustness: detect type errors
560         in property definitions.
561
562         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
563         after getting it from SCM. 
564
565         * lily/smobs.cc (protect_smob): switch off fancy smob protection
566         for now. 
567
568         * lily/include/performer.hh (class Performer): strip get_tempo()
569         method.
570
571         * lily/midi-def.cc: strip file.
572
573         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
574
575         * lily/include/context-def.hh (struct Context_def): use
576         VIRTUAL_COPY_CONSTRUCTOR().
577
578         * lily/source-file.cc: smobification.
579
580         * lily/include/source-file.hh (class Source_file): smobify
581         Source_file. Trim redundant members.
582
583         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
584         clones after creation. This plugs a huge memory leak.
585
586         * python/convertrules.py (FatalConversionError.sub_tempo):
587         complete rule for \midi{ \tempo }
588
589         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
590
591         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
592
593 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
594
595         * input/regression/optimal-page-breaking-hstretch.ly: test for
596         ragged-last-bottom also
597
598         * lily/paper-column-engraver.cc (finalize): make the end of a score
599         breakable by default. This is to balance out a change in behaviour
600         of the page-turn-breaker which no longer makes the end of a score
601         breakable.
602
603         * lily/paper-book.cc (pages): set the systems_ once the pages are
604         broken
605
606         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
607         Page_breaking interface.
608
609         * lily/page-breaking.cc (class Page_breaking): make the interface
610         more consistent and provide abstractions for dealing with
611         Line_divisions.
612
613         * lily/optimal-page-breaking.cc (solve): use a more straightforward
614         algorithm. Use the new interface to Page_breaking.
615
616         * lily/page-spacing.cc: better support for ragged-bottom and
617         ragged-last-bottom
618
619 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
620
621         * python/convertrules.py (conv): warning on \tempo{}
622
623         * ly/performer-init.ly: set tempoWholesPerMinute.
624
625         * ly/midi-init.ly: remove \midi
626
627         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
628         MIDI tempo.
629
630         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
631         tempoUnitDuration for determining what to print.
632
633         * lily/lyric-extender.cc: typo.
634
635         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
636
637         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
638         function.
639
640         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
641
642         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
643         eps-pad-boxes is set.
644
645         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
646
647         * THANKS: update sponsors.
648
649         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
650
651         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
652
653         * input/regression/tie-chord-untied.ly: new file.
654
655         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
656
657         * scm/define-music-properties.scm (all-music-properties): add
658         'untied property.
659
660         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
661         than .ly.txt.
662         (headertext_nopics): sanitize no-examples text.
663
664         * scm/page.scm (make-page-stencil): don't rely on extents of
665         page-stencil. This fixes spurious space around .EPS files produced
666         with the EPS backend.
667
668 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
669
670         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
671
672         * lily/hara-kiri-engraver.cc (process_music): remember
673         keepAliveInterfaces after processing \set
674
675         * lily/lyric-extender.cc (print): support left/right-padding for
676         extenders.
677
678         * scm/documentation-generate.scm (string-append): revert lilypond/
679         path, doc why.
680
681 2006-08-20  Graham Percival  <gpermus@gmail.com>
682
683         * Documentation/user/lilypond.tely: clarification to
684         license presentation (not to actual license).
685
686         * Documentation/user/basic-notation.itely,
687         instrument-notation.itely: minor changes.
688
689         * input/ {regression, test}/+.ly: clarification to
690         text (you can click on examples).  Thanks, Mats!
691
692         * input/manual/bar-lines.ly: adds ||: repeats.
693
694 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
695
696         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
697
698         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
699
700         * Documentation/user/lilypond.tely: strip lilypond/ from info
701         links, rename to category LilyPond
702
703         * lily/pango-font.cc (description_string): new function.
704
705         * VERSION: release 2.9.15
706
707         * lily/spacing-engraver.cc (stop_translation_timestep): use
708         Dscho's fix for spacing spanner. 
709
710         * scm/define-music-types.scm (music-descriptions): use
711         apply-output-event for ApplyOutputEvent
712
713         * lily/output-property-engraver.cc (listen_apply_output): rename
714         from listen_layout_instruction.
715
716         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
717         function protect()
718
719 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
720
721         * scm/lily.scm (lilypond-all): option read-file-list: substitute
722         commandline args with contains, split by \n.
723
724         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
725         write snippet-names file, call with -dread-file-list. Fixes
726         command limitations on 64-bit systems.
727
728         * input/regression/stencil-color-rotation.ly: new file.
729
730         * lily/include/translator.hh (struct Acknowledge_information):
731         revert: don't use Protected_scm in global objects, as GUILE can't
732         handle gc_unprotect from automated destructors on MacOS X.
733  
734         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
735         color, not the original stencil. Fixes combinations of
736         color/transparency/rotation. 
737
738         * scripts/lilypond-book.py (main): add --formats=eps for
739         texinfo/latex.
740
741         * lily/spacing-engraver.cc (stop_translation_timestep): don't
742         crash if spacing_ is nonexistent.
743
744 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
745
746         * scripts/lilypond-book.py (output): Remove obsolete(!?)
747         \catcode`\@=12 in the LaTeX output.
748
749 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
750
751         * scm/define-music-types.scm (music-descriptions):
752         use sustain-event iso. sustain-pedal-event.
753
754 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
755
756         * scripts/convert-ly.py: honour the -n command-line switch
757
758 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
761         break specification.
762
763 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
764
765         * Documentation/user: convert-ly the user manual
766
767 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
768
769         * stepmake/aclocal.m4: version check patch (thanks MWD)
770
771         * ly/music-functions-init.ly: robustness. Don't crash if
772         currentBarNumber is not a number.
773
774         * VERSION (PATCH_LEVEL): bump.
775
776 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * stepmake/aclocal.m4: better version check; handle fooX.Y
779         binaries too.
780
781         * ly/performer-init.ly: instrument name fixup.
782
783         * input/manual/chord-names-jazz.ly (banterProperties):
784         instrumentName update
785
786         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
787
788         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
789
790         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
791         function. Use hash tables to check membership.
792
793         * lily/general-scheme.cc (LY_DEFINE): new function.
794
795         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
796
797         * lily/include/translator.hh (struct Acknowledge_information): add
798         Protected_scm
799
800         * ly/music-functions-init.ly: change name to BreathingEvent
801
802         * input/regression/*.ly: apply it.
803
804         * python/convertrules.py (conv): better instrumentName conversion
805         rule.
806
807         * scm/define-music-types.scm (music-descriptions): add
808         line-break-event to LineBreakEvent music
809
810         * lily/music.cc (to_event): don't crash if music type not set.
811
812         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
813         spacing not set.
814
815         * lily/spacing-engraver.cc (stop_translation_timestep): set
816         spacing for proportional notation too.
817
818         * scm/translation-functions.scm (format-bass-figure): inspect
819         stream-event.
820
821         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
822
823 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
824
825         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
826
827         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
828
829         * scm/layout-page-layout.scm (make-page-from-systems): new function
830         (optimal-page-breaks): use the new page-breaking calling convention
831
832         * scm/define-context-properties.scm (all-user-translation-properties):
833         add revokePageTurns
834
835         * lily/paper-column-engraver.cc (stop_translation_timestep): add
836         revokePageTurns  functionality. If there is a special barline within
837         the breakable region, break there instead of at the end of the region.
838
839         * lily/paper-book.cc (pages): use the new page-breaking calling
840         convention
841
842 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
843
844         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
845
846         * scripts/lilypond-book.py: insert \sourcefileline command in
847         output, so lilypond error messages refer to the spot in the
848         original .lytex / .itely sourcefile.
849
850 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
851
852         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
853         space to next column for distance to fixed col.
854
855         * VERSION (PACKAGE_NAME): release 2.9.14
856
857         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
858         if no accidental.
859
860         * lily/accidental-engraver.cc (process_acknowledged): don't create
861         accidental for trill span event. This fixes spurious accidentals
862         on trills.
863
864 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
865
866         * scm/define-grob-properties.scm (all-user-grob-properties):
867         Clarify documentation of side-axis and direction. Thanks to Paul
868         for the inspiration.
869
870         * lily/bar-line.cc: Add documentation for "||:" also in the
871         interface documentation.
872
873 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
874
875         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
876
877         * lily/paper-column.cc (set_system): new function.
878
879         * lily/spacing-engraver.cc (stop_translation_timestep): store
880         SpacingSpanner refs in Paper_column.
881
882         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
883         compute loose clique spacing using GraceSpacing/SpacingSpanner.
884
885 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * lily/beam-engraver.cc (listen_beam): add method for
888         Grace_beam_engraver too.
889
890 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
891
892         * python/convertrules.py: Fix indentation bug that broke
893         conversion of files older than 1.3.117.
894         Fix escape error in the description for 2.9.6.
895
896 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
897
898         * lily/*-engraver.cc: convert all try_music functions to listen_*
899         functions.
900
901         * lily/piano-pedal-engraver.cc: some additional cleanups: use
902         enums to represent pedal types, and calculate more data statically.
903
904         * scm/part-combiner.scm (recording-group-emulate): create a
905         softcoded substitute for recording-group-engraver.cc.
906
907         * lily/music.cc: make a common transpose function for events and
908         music
909
910         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
911         ManualMelismaEvent, and obsoletes Melisma_translator.
912
913 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
914
915         * input/test/instrument-name-align.ly: update version.
916
917 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
918
919         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
920         Doc the --pdf flag to lilypond-book.
921
922 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
923
924         * Documentation/topdocs/NEWS.tely (Top): add description.
925
926         * input/regression/tuplet-full-length-note.ly: add file.
927
928         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
929         always store axis group.
930
931 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * input/regression/instrument-switch.ly: new file.
934
935         * lily/instrument-switch-engraver.cc (process_music): new file.
936
937         * ly/engraver-init.ly: add Instrument_switch_engraver
938
939         * ly/music-functions-init.ly: \instrumentSwitch
940
941         * scm/define-context-properties.scm
942         (all-user-translation-properties): add instrumentCueName
943
944         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
945
946 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * ly/music-functions-init.ly: music function \transposition.
949
950         * lily/parser.yy (command_element): softcode \transposition.
951
952         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
953         (process_music): oops.
954
955         * lily/instrument-name-engraver.cc (start_spanner): new
956         function. Create spanner when property changes.
957         (stop_spanner): new function.
958
959         * python/convertrules.py (conv): add rule.
960
961         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
962         shortInstrumentName iso. instr.
963
964         * scm/output-ps.scm (dashed-line): add phase argument to
965         dashed-line.
966
967         * lily/bar-line.cc (dashed_bar_line): new function.
968         (compound_barline): support \bar "dashed". 
969
970         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
971         --output=DIR to DIR/BASE if it is a dir. 
972
973         * flower/file-name.cc (file_part): new function
974         (dir_part): new function
975
976         * lily/lily-parser-scheme.cc (LY_DEFINE): 
977
978         * DEDICATION: update
979
980 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
981
982         * lily/instrument-name-engraver.cc: formatting.
983
984         * python/convertrules.py (conv): bugfix for \epsfile.
985
986 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
987
988         * lily/grob.cc:
989         
990         * lily/gourlay-breaking.cc: Oops, these should have been included
991         in my last commit
992
993 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * scripts/*.py (program_name): cleanup relocation snippets.
996
997         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
998
999 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1000
1001         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1002         page-breakable by default
1003
1004         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1005         correctly calculated for a single-system page
1006
1007         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1008         bigger than the second number
1009
1010         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1011         acknowledge that we aren't satisfying constraints)
1012
1013         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1014         non-Items
1015
1016         * lily/grob.cc (pure_height): add minimum-Y-extent
1017
1018         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1019         ragged
1020
1021         * lily/constrained-breaking.cc: convert code to use new Matrix class
1022         (get_best_solution): new function
1023
1024         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1025         is a page with no systems
1026
1027 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * VERSION (PACKAGE_NAME): release 2.9.13
1030
1031         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1032         assignment.
1033
1034 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1035
1036         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1037
1038         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1039         function.
1040
1041         * scm/define-grob-properties.scm (all-user-grob-properties):
1042         remove grace-space-factor.
1043
1044         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1045         grace-spacing-interface
1046         (spacing-options-interface): add.
1047
1048         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1049
1050         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1051
1052         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1053         GraceSpacing object.
1054
1055         * lily/note-spacing.cc: fix prop list formatting
1056
1057         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1058         beaming for grace notes too.
1059
1060         * input/regression/spacing-grace.ly: update.
1061
1062         * lily/grace-spacing-engraver.cc: new file.
1063
1064         * lily/spacing-spanner.cc: add strict-grace-spacing.
1065
1066 2006-07-20  Graham Percival  <gpermus@gmail.com>
1067
1068         * lily/parser.yy: compile fix.
1069
1070 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * scm/define-grobs.scm (all-grob-descriptions): typo.
1073
1074         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1075         .eps extension from includegraphics.
1076
1077         * scripts/lilypond-book.py (main): add support for --pdf. 
1078
1079         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1080         callback to compute common shortest duration.
1081         (set_springs): typo.
1082
1083         * scm/define-grob-properties.scm (all-user-grob-properties): add
1084         strict-grace-spacing.
1085
1086         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1087         support float_grace_columns_.
1088
1089         * lily/spacing-options.cc (init_from_grob): new file.
1090
1091         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1092
1093         * input/regression/spacing-loose-grace.ly: new file.
1094
1095         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1096
1097         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1098         tupletFullLengthNote too. Choose right bound depending on value.
1099
1100         * input/regression/tuplet-full-length-note.ly: new file.
1101
1102 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1103
1104         * lily/*-performer.cc: Converted try_music to listen_*
1105
1106         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1107         as a stream-event internally. Introduce event_cause (), deprecate
1108         music_cause ().
1109
1110         * scm/define-music-types.scm: Removed BusyPlayingEvent
1111         
1112 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1113
1114         * Documentation/user/advanced-notation.itely (Font selection):
1115         Document how to get a list of available fonts using 'lilypond
1116         -dshow-available-fonts blabla'.
1117
1118 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1119
1120         * GNUmakefile.in: filter lily-XXX.pdf files.
1121
1122         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1123
1124         * scm/define-grob-properties.scm (all-internal-grob-properties):
1125         remove delta-pitch. Use delta-position everywhere.
1126
1127         * scm/output-lib.scm (fall::print): use new order.
1128
1129         * scm/output-ps.scm (path): reorder arguments.
1130
1131         * scm/output-svg.scm (path): support for path primitive.
1132
1133         * input/regression/bend-after.ly: new file.
1134
1135         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1136         recipe for eps -> pdf conversion.
1137
1138 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1139
1140         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1141         Angelo Contardi.
1142
1143 2006-07-19  Graham Percival  <gpermus@gmail.com>
1144
1145         * input/manual/screech-boink.ly: moved to here.
1146
1147         * input/screech-boink.ly: deleted.
1148
1149         * scm/define-grob-properties.scm: clarify doc string.
1150
1151 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1154
1155         * scm/output-ps.scm (path): define path.
1156
1157         * scm/define-stencil-commands.scm
1158         (ly:register-stencil-expression): add path.
1159
1160         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1161
1162         * ly/engraver-init.ly: add Fall_engraver
1163
1164         * lily/parser.yy (music_function_event): allow musicfunction
1165         without music arg as music_function_event.
1166
1167         * lily/grob-scheme.cc (LY_DEFINE):
1168         ly:grob-robust-relative-extent. New function.
1169
1170         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1171
1172         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1173
1174         * scm/output-lib.scm (fall::print): new function
1175
1176         * lily/fall-engraver.cc (stop_fall): new file.
1177
1178         * ly/music-functions-init.ly: alphabetise.
1179
1180         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1181         base.
1182
1183 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1184
1185         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1186
1187         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1188         doc pdftex usage.
1189
1190         * lily/translator-group.cc (connect_to_context): non const error message.
1191
1192         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1193
1194         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1195         if unset.
1196
1197         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1198
1199         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1200
1201         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1202         systems.pdftex too.
1203
1204         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1205
1206         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1207
1208         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1209
1210         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1211
1212         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1213
1214         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1215
1216 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1217
1218         * scm/layout-page-layout.scm: Define module, tidy code, use more
1219         functions iso. a single big one.
1220
1221         * scm/layout-page-dump.scm: move page dump functions used in two
1222         pass spacing to this file. Define module.
1223
1224         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1225          (separate module)
1226
1227         * ly/paper-defaults.ly: use module layout-page-layout.
1228
1229 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1230
1231         * lily/music.cc: Revised MusicEvent event class. It now contains
1232         event data directly instead of encapsulating it in music. The
1233         previously used class is renamed to OldMusicEvent.
1234
1235         * lily/stream-event.cc: Stream events are now probs.
1236         
1237         * lily/translator-group.cc, lily/translator.cc: Translators can
1238         now listen directly to stream events, by using macros
1239         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1240
1241         * lily/arpeggio-engraver.cc: Converted to use new event system
1242
1243         * THANKS: Corrected spelling mistake.
1244
1245 2006-07-12  Graham Percival  <gpermus@gmail.com>
1246
1247         * Documentation/user/SConscript, make/lilypond-vars.make,
1248         input/GNUmakefile: doc build looks in input/manual instead
1249         of input/test/
1250
1251         * input/manual/ GNUmakefile, SConscript: build files for
1252         input/manual/
1253
1254         * input/test/ various: some files moved to input/manual/ 
1255
1256         * Documentation/user/basic-notation.itely: small updates;
1257         thanks Kieren and Charles!
1258
1259 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * VERSION (PACKAGE_NAME): release 2.9.11
1262
1263         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1264
1265         * Documentation/user/basic-notation.itely (Tuplets): new property
1266         value.
1267
1268 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1269
1270         * python/convertrules.py (conv): tweaks. 
1271
1272         * VERSION (PATCH_LEVEL): bump version.
1273
1274         * python/convertrules.py (conv): add rule for
1275         tupletNumberFormatFunction.
1276
1277         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1278         tupletNumberFormatFunction.
1279
1280         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1281         text through 'text callback.
1282
1283         * lily/time-scaled-music-iterator.cc (construct_children): copy
1284         tweaks generated events.
1285
1286         * scm/define-context-properties.scm
1287         (all-user-translation-properties): remove tupletNumberFormatFunction
1288
1289         * lily/tuplet-engraver.cc (process_music): don't read
1290         tupletNumberFormatFunction
1291
1292         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1293         function.
1294
1295 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1296
1297         * lily/global-context-scheme.cc: Separated ly:run-translator into
1298         smaller pieces.
1299
1300         * lily/score-engraver.cc, lily/score-performer.cc,
1301         scm/define-context-properties.scm: Make paper/midi output
1302         accessable as a context property.
1303
1304         * lily/score-translator.cc, lily/score-context.cc: Removed.
1305
1306 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1307
1308         * scm/ps-to-png.scm (Module): 
1309         * scm/framework-tex.scm (Module): 
1310         * scm/framework-ps.scm (Module): 
1311         * scm/backend-library.scm (Module): 
1312         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1313         "dDEVICEHEIGHTPOINTS".
1314
1315 2006-07-04  Graham Percival  <gpermus@gmail.com>
1316
1317         * Documentation/user/ various: general improvements to
1318         "working with lilypond files" section.
1319
1320 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1321
1322         * lily/sequential-iterator.cc: Change the default get_music_list
1323         to read elements-callback music property
1324
1325         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1326         processing of multimeasure rests. Softcoded
1327         sequential-music-iterator.
1328
1329         * lily/sequential-music-iterator.cc: Removed.
1330
1331 2006-06-28  Graham Percival  <gpermus@gmail.com>
1332
1333         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1334
1335 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1336
1337         * lily/parser.yy: Wrap non-post-events in EventChords before
1338         assigning them to identifiers.
1339
1340 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1341
1342         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1343         gives correct vertical placement of \bar ":" in all staff
1344         sizes. Thanks Martial!
1345
1346 2006-06-26  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/invoking.itely : minor update from mailist.
1349
1350 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1351
1352         * lily/ various: Introduce stream events of types Prepare,
1353         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1354         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1355
1356         * lily/global-context*.cc: Time is now -inf before iteration
1357         starts.
1358
1359         * lily/include/context.hh: Removed unique_, init_
1360
1361         * Documentation/topdocs/NEWS: Make the feathered beam example
1362         avoid triggering a bug.
1363
1364 2006-06-24  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/ various: small additions from mailist.
1367
1368 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1369
1370         * ly/performer-init.ly: Add some missing links in the context
1371         hierarchy for MIDI output. There are probably some more missing!
1372
1373 2006-06-21  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/ various: minor spelling fixes;
1376         thanks Dave Luttinen!
1377
1378         * Documentation/user/ various: small clarifications;
1379         thanks Anthony Youngman!
1380
1381 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1382
1383         * po/fr.po: add \n appropriately.
1384
1385         * lily/lexer.ll: remove ? from version-seen?  
1386
1387 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1388
1389         * po/fr.po; update translation, by Jean-Charles Malahieude and
1390         John Mandereau.
1391
1392 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1393
1394         * THANKS: add Markus Schneider.
1395
1396         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1397         Staff_symbol_engraver
1398
1399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1400         replace staff_engraver
1401
1402         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1403         spanner.
1404
1405         * lily/staff-collecting-engraver.cc
1406         (acknowledge_end_staff_symbol): new function
1407
1408         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1409
1410         * lily/staff-collecting-engraver.cc
1411         (acknowledge_end_staff_symbol): new function.
1412
1413         * lily/main.cc: switch on relocation by default.
1414
1415 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1416
1417         * lily/spacing-spanner.cc (musical_column_spacing): set
1418         compound_fixed_note_space to 0.0. Document why.
1419
1420         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1421         range of inverse_hooke_
1422         (Simple_spacer): init completely.
1423         (fits): const
1424         (get_line_configuration): don't use cols.resize(); it introduces
1425         initialized data.
1426
1427         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1428
1429         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1430
1431         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1432         try. Divide by beatlength.
1433
1434         * input/regression/beaming-ternary-metrum.ly: update doc.
1435         add beatLength hack.
1436
1437         * scm/music-functions.scm (make-time-signature-set): add
1438         standard-beat-grouping. 
1439
1440 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1441
1442         * input/regression/tie-whole.ly: new file.
1443
1444         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1445         cross center of note head in case of invisible stem. 
1446
1447 2006-06-16  Graham Percival  <gpermus@gmail.com>
1448
1449         * Documentation/user/ various: small fixes from mailist.
1450
1451 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1452
1453         * lily/breathing-sign.cc (offset_callback): idem.
1454
1455         * lily/align-interface.cc (align_to_fixed_distance): remove
1456         hungarian suffix.
1457
1458         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1459         x%2==0.
1460
1461 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * VERSION (PACKAGE_NAME): release 2.9.9
1464
1465         * ly/lilypond-book-preamble.ly: add \version
1466
1467 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * scripts/lilypond-book.py (PREAMBLE_LY): include
1470         lilypond-book-preamble.ly
1471
1472         * lily/stem.cc (get_beaming): return max of 0 and
1473         scm_ilength. Fixes slurring from/to beams.
1474
1475         * ly/lilypond-book-preamble.ly: new file.
1476
1477         * lily/slur.cc: add inspect-index feature.
1478
1479 2006-06-13  Graham Percival  <gpermus@gmail.com>
1480
1481         * Documentation/user/tutorial.itely: trivial fix.
1482
1483 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1484
1485         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1486         all non-event music in the parser via MAKE_SYNTAX.
1487
1488         * lily/parser-scheme.cc: Add ly:parser-error function
1489
1490         * scm/paper.scm: fix typo
1491
1492 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1493
1494         * THANKS: add RT.
1495
1496         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1497         is null.
1498
1499         * buildscripts/output-distance.py (test_compare_signatures):
1500         timing routines.
1501         (read_signature_file): use new signature format.
1502
1503         * scm/stencil.scm (write-system-signature): simpler signature
1504         format.
1505
1506         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1507         for beamed case. 
1508
1509         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1510         stem_end_position, but estimate instead. 
1511
1512         * lily/tuplet-bracket.cc (calc_positions): look at
1513         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1514         brackets narrower than beams. 
1515
1516         * lily/lexer.ll: set version-seen? even if version is
1517         INVALID. 
1518
1519         * lily/rest.cc (y_offset_callback): bugfix: decide position
1520         override based on scm_is_number(). Fixes \rest on center staff
1521         line. 
1522
1523         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1524         patterns for 16th triplets.
1525
1526 2006-06-10  Graham Percival  <gpermus@gmail.com>
1527
1528         * Documentation/user/ page.itely, global.itely: editing
1529         and reorg.
1530
1531         * Documentation/user/ various: findex -> funindex.
1532
1533 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1534
1535         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1536         insert extra tuplet events.
1537
1538 2006-06-10  Graham Percival  <gpermus@gmail.com>
1539
1540         * Documentation/user/programming-interfaces.itely: add
1541         info from NEWS.
1542
1543         * python/convertrules.py: add annotatefoo -> annotate-foo
1544         rules.
1545
1546         * Documentation/user/global.itely: start editing.
1547
1548         * Documentation/user/page.itely: major editing, new spacing
1549         docs.
1550
1551 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1552
1553         * scm/define-markup-commands.scm (wordwrap-markups): use
1554         output-def 'line-width if undefined.
1555
1556         * HACKING: trim outdated info.
1557
1558 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1559
1560         * scm/define-grobs.scm (all-grob-descriptions): Add
1561         line-spanner-interface to all grobs that already have
1562         text-spanner-interface or dynamic-text-spanner-interface
1563
1564         * scm/page.scm: Rename annotate{headers,systems,page}->
1565         annotate-*
1566
1567         * input/regression/page-spacing.ly,
1568         input/regression/page-layout-manual-position.ly: idem
1569
1570 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1571
1572         * lily/line-spanner.cc: cleanup property list.
1573
1574         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1575         generator expressions (2.3 compat). 
1576
1577 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1578
1579         * lily/vertical-align-engraver.cc: Make sure that the
1580         align{Above,Below}Context properties are included in the automatic
1581         documentation.
1582
1583 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1584
1585         * scm/paper-system.scm (paper-system-annotate): also annotate the
1586         estimated pure-Y-extent
1587
1588         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1589
1590         * lily/system.cc (break_into_pieces): set the estimated height
1591         of each child system
1592
1593         * lily/stem.cc (pure_height): new pure-Y-extent callback
1594
1595         * lily/staff-symbol-referencer.cc (callback): don't destroy
1596         the staff-position property
1597
1598         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1599         consider_suicide into two functions
1600
1601         * lily/constrained-breaking.cc (resize): use the new pure
1602         callbacks to estimate the height of a system
1603
1604         * lily/axis-group-interface.cc (pure_group_height): new
1605         side-effect-free VerticalAxisGroup height-callback
1606
1607         * lily/align-interface.cc (get_extents_aligned_translates):
1608         split align_elements_to_extents into two functions
1609         (get_pure_child_y_translation): new function
1610
1611         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1612
1613         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1614
1615         * lily/paper-score.cc: cache break_indices and columns
1616
1617         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1618         
1619 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1620
1621         * lily/font-config.cc (init_fontconfig): do the init if
1622         cache_file, but don't look at cache_file.
1623
1624         * input/regression/quote-tie.ly: new file.
1625
1626         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1627         to Head_event_tuple, so we deal gracefully with ties on
1628         cue-endings.
1629
1630         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1631         for FcChar8*
1632
1633 2006-06-08  Graham Percival  <gpermus@gmail.com>
1634
1635         * input/test/ smart-transpose.ly, reverse-music.ly:
1636         \applyMusic to music functions update, thanks Michael!
1637
1638 2006-06-07  Graham Percival  <gpermus@gmail.com>
1639
1640         * input/test/ add-staccato.ly, add-text-script.ly,
1641         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1642         music functions update, thanks to Michael Meixner.
1643
1644         * Documentation/user/music-glossary.tely: small fix
1645         from Francisco.
1646
1647         * Documentation/user/ various: minor additions from mailist.
1648
1649         * Documentation/user/lilypond.tely, basic-notation.itely:
1650         small test of @funindex.  (works here)
1651
1652         * input/test/font-table.ly: reduce size to partially
1653         de-ugly version in manual.
1654
1655         * Documentation/user/page.itely: new file (split former
1656         "global issues" into "page settings" and "non-musical
1657         output".
1658
1659         * Documentation/user/ various: fix @ref{}s to match
1660         new chapter names (above).
1661
1662 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1663
1664         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1665
1666 2006-06-06  Graham Percival  <gpermus@gmail.com>
1667
1668         * Documentation/user/advanced-notation.itely: add example
1669         for segno/coda on barline.
1670
1671         * tex/texinfo.tex: merge from upstream.
1672
1673 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1674
1675         * scripts/lilypond-book.py (process_snippets): Argument fix.
1676
1677         * SConstruct:
1678         * buildscripts/builder.py:
1679         * lily/SConscript: 
1680         * mf/SConscript: 
1681         * Documentation/user/SConscript:  More SCons fixes.
1682
1683 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1684
1685         * lily/font-config.cc (init_fontconfig): Only initialize if
1686         global cache_file is found.
1687
1688 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1689
1690         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1691         new \applyOutput.
1692
1693 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1694
1695         * VERSION (PACKAGE_NAME): release 2.9.8
1696
1697         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1698         function. Delay ledger modifying ledgered grobs to
1699         stop_translation_timestep(), to ensure that we're ledgering
1700         according to the new spanner.
1701         (acknowledge_staff_symbol): don't check for non-NULL
1702         staff_sym->get_bound()
1703
1704         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1705         creation.
1706
1707         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1708         pictures too.
1709
1710         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1711         directly from srcdir/stepmake/aclocal.m4
1712         
1713         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1714         disting MISC files.
1715
1716         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1717
1718 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1719
1720         * lily/simple-spacer.cc (get_line_configuration): add
1721         keep-inside-line rods
1722         (struct Column_desc): add constructor
1723         (struct Rod_desc): add constructor
1724         (get_line_forces): check for forced page breaks here too
1725
1726         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1727         support/elements cycles between InstrumentNames and AxisGroups
1728
1729 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1730
1731         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1732
1733         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1734         make-txt-files target.
1735
1736         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1737         make-txt-files target.
1738
1739         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1740
1741         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1742         top-build-dir.
1743
1744 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1745
1746         * Documentation/user/instrument-notation.itely,
1747         input/regression/breathing-sign-ancient.ly,
1748         input/test/divisiones.ly: Removed redundant property settings for
1749         vaticana contexts.
1750
1751         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1752         fix lyrics alignment problems.  They are implemented now as scheme
1753         functions that add the appropriate unicode char to the first lyric
1754         event rather than adding a separate lyric event.  Minor edit of
1755         comments.
1756
1757 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1758
1759         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1760         pollute src dir with built .txt files, but install directly from
1761         Documentation/topdocs/out/
1762
1763         * buildscripts/output-distance.py
1764         (ComparisonData.create_html_result_page): put version/directories
1765         in table header.
1766
1767         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1768         feature.
1769
1770         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1771         Patch by Karl Hammar
1772         
1773         * buildscripts/readlink.py: add  file.
1774         Patch by Karl Hammar
1775
1776 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1777
1778         * lily/tuplet-number.cc (print): prevent stencil from being
1779         garbage collected.
1780
1781 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1782
1783         * scm/stencil.scm (write-system-signature): explicitly 
1784         -well, superfluously- close output port.
1785
1786         * buildscripts/output-distance.py (main): oops. Add extra argument.
1787
1788 2006-06-05  Graham Percival  <gpermus@gmail.com>
1789
1790         * Documentation/user/music-glossary.tely: clarified example
1791         from Francisco Vila, thanks!
1792
1793 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1794
1795         * input/regression/spacing-section.ly: new file.
1796
1797         * lily/input.cc (programming_error): new function.
1798
1799         * lily/spacing-engraver.cc (try_music): new function. Accept
1800         spacing-section-event
1801
1802         * lily/spacing-spanner.cc (set_springs): take slices of all
1803         columns for spacing.
1804
1805         * lily/include/paper-column.hh (class Paper_column): add
1806         Paper_column::compare.
1807
1808         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1809
1810         * scm/define-music-types.scm (music-descriptions): add
1811         SpacingSectionEvent
1812
1813         * lily/music-iterator.cc (report_event): use programming_error for
1814         sending non-event error.
1815
1816         * lily/input.cc (programming_error): new function
1817
1818         * buildscripts/output-distance.py (main): use compare-XXX for
1819         compare files.
1820         (main): --threshold option, default at 0.30
1821
1822         * output-distance.py (main): add --threshold option.
1823
1824 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1825
1826         * scm/paper-system.scm (paper-system-annotate): fix problem when
1827         annotating an empty system
1828
1829 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1830
1831         * GNUmakefile.in: reinstate old web tar/copying.
1832
1833 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1834
1835         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1836         nothing changes. (Erik S) 
1837
1838         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1839         count. (Erik S)
1840
1841 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1842
1843         * scm/define-markup-commands.scm (whiteout): do not force
1844         foreground color of argument markup to black.
1845
1846         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1847         the left of the arrow, instead of below the arrow name, so that,
1848         when two little arrows are vertically stacked, their dimensions
1849         and name should not overlap. Add a color key parameter.
1850
1851         * scm/paper-system.scm (paper-system-annotate): Annotate
1852         next-space+next-padding instead of next-space. Annotate space
1853         between next-padding and next-space+padding, respectively, and
1854         following system extent and refpoint-Y-extent. Use colors.
1855
1856         * scm/page.scm (annotate-page): translate annotations slightly to
1857         the right.
1858
1859 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1860
1861         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1862         fix for x-staff slurs. Thanks Joe!
1863
1864         * buildscripts/output-distance.py
1865         (SystemLink.output_expression_change_count): keep track of changed
1866         details, and dump in details html page.
1867  
1868         * input/regression/figured-bass-staff.ly: add note about setting
1869         properties in Staff context.
1870
1871         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1872         add slurs and ties to support too.
1873
1874         * buildscripts/output-distance.py (main): set dest_dir
1875         argument. Add --max-count option.
1876
1877 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1878
1879         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1880         shortcuts for special unicode chars that are useful in chant
1881         notation.  Revised exisiting and added new comments.
1882
1883 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * make/mutopia-rules.make: remove duplicate recipe.
1886
1887 2006-06-02  Werner Lemberg  <wl@gnu.org>
1888
1889         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1890         Add support for U+0132 (IJ) and U+0133 (ij).
1891
1892 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1893
1894         * buildscripts/output-distance.py (FileLink): new class. collect
1895         info systems from one .ly file. 
1896         (FileLink.link_files_for_html): further tweaks.
1897
1898 2006-06-02  Graham Percival  <gpermus@gmail.com>
1899
1900         * tex/texinfo.tex: partial fix for @funindex.
1901
1902         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1903         break anything).
1904
1905 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1906
1907         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1908
1909         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1910         @example too. Backportme.
1911
1912 2006-06-02  Graham Percival  <gpermus@gmail.com>
1913
1914         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1915         from Werner Lemberg.
1916
1917 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1918
1919         * Documentation/user/music-glossary.tely: additional spanish
1920         updates and a lyrics fix in an example.
1921
1922 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1923
1924         * scm/define-grob-properties.scm: Previous patch contained
1925         spurious line from another patch not yet committed.  Fixed.
1926
1927         * scm/define-grob-properties.scm: Add missing doc strings for
1928         ancient notation.
1929
1930 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1931
1932         * buildscripts/output-distance.py
1933         (ComparisonData.write_text_result_page): separate the scores, sort
1934         by geo_score.
1935
1936         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1937         system signatures.
1938
1939         * buildscripts/output-distance.py (me_path): use argv[0] for
1940         sys.path extension
1941         (ComparisonData.img_cell): use colored borders.
1942
1943         * scm/stencil.scm (write-system-signature): escape newlines too.
1944         (write-system-signature): use (1,-1) interval for empty interval
1945
1946 2006-01-01  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/music-glossary.tely: Spanish updates
1949         from Francisco Vila.
1950
1951         * Documentation/user/lilypond-book.itely: addition from
1952         Vaclav Smilauer.
1953
1954         * Documentation/user/ various: edits, small additions
1955         from mailist, etc.
1956
1957 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * GNUmakefile.in (tree-lib-prefix-current):
1960         (tree-share-prefix-current): Use version number in tree, add
1961         `current' symlinks.
1962
1963 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1964
1965         * GNUmakefile.in: write VERSION, again.
1966
1967         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1968         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1969
1970         * stepmake/aclocal.m4: robuster version detection.
1971
1972         * buildscripts/output-distance.py
1973         (ComparisonData.create_html_result_page): copy only if file
1974         exists, fixup src paths.
1975
1976         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1977
1978 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1979
1980         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1981         Another datarootdir reto.
1982
1983         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1984         available.  This should be moved to postinstall-lilypond-doc.
1985
1986 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1987
1988         * GNUmakefile.in: simplify local-WWW-post. 
1989         remove -type l from find.
1990
1991         * buildscripts/output-distance.py (ComparisonData.compare_trees):
1992         fixes. Don't follow symlinks.
1993         (ComparisonData.create_html_result_page): remove previous results.
1994         insert ../python in path.
1995
1996         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
1997
1998 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
1999
2000         * config.make.in (datadir): Add datarootdir to silence autoconf.
2001
2002         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2003
2004 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2005
2006         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2007
2008         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2009         slash beams too wide.
2010
2011 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2012
2013         * VERSION: release 2.9.7
2014         
2015 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2016
2017         * lily/relocate.cc (read_relocation_dir): Do not blindly
2018         dereference DIR.
2019
2020 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2021
2022         * lily/parser.yy: replace THIS by PARSER
2023
2024         * Documentation/index.html.in: add link to test-results.html page.
2025
2026         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2027
2028         * scm/translation-functions.scm (format-bass-figure): translate
2029         digits over 10 to the left
2030
2031         * scm/define-markup-commands.scm (translate-scaled): new markup.
2032
2033         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2034         7 glyph. 
2035
2036         * ly/engraver-init.ly: add Figured_bass_engraver
2037
2038         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2039
2040         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2041
2042         * lily/score-engraver.cc (announce_grob): only note START announces.
2043
2044         * lily/include/engraver-group.hh (Translator_group):
2045         acknowledge_hash_table_ is now drul.
2046
2047         * lily/engraver.cc (announce_end_grob): new method.
2048
2049         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2050
2051         * lily/translator-dispatch-list.cc (create): take start_end argument.
2052
2053         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2054         acknowledge_static_array_ to drul
2055
2056         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2057
2058         * scm/define-grob-interfaces.scm
2059         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2060
2061         * scm/define-grobs.scm (all-grob-descriptions): add
2062         BassFigureAlignmentPositioning
2063
2064         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2065         number stays up to date. Backportme.
2066
2067 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2068
2069         * Documentation/user/basic-notation.itely (Bar lines): Document
2070         the "||:" bar type. 
2071
2072 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2073
2074         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2075
2076         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2077         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2078         build.
2079
2080         * Resurrect `scons lily' build.
2081
2082         * SConstruct (symlink_tree): Bugfix: link
2083         music-drawing-routines.ps to file iso directory.
2084
2085         * lily/SConscript: Remove kpath-guile from LIBS.
2086
2087         * SConstruct (libdir_package_version): Typo.
2088         (configure): Comment-out fontforge for lack of fontforge.pc .
2089         Also add libdir* to environment.
2090
2091 2006-05-30  Graham Percival  <gpermus@gmail.com>
2092
2093         * Documentation/user/ various: minor additions from mailist and
2094         editing.
2095
2096 2006-05-30  Paco <fravd@ya.com>
2097
2098         * Documentation/user/music-glossary.tely: numerous corrections and
2099         some new translations.
2100
2101 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * BackportmeStart.
2104         
2105         * buildscripts/output-distance.py
2106         (ComparisonData.create_html_result_page): new routine: summarise
2107         results in HTML page with images. 
2108         (ComparisonData.create_text_result_page): create summary text files too.
2109
2110         * GNUmakefile.in (web-ext): package .signature files too. They
2111         compress well. 
2112
2113         * scm/stencil.scm (write-system-signature): typo.
2114
2115         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2116
2117         * scm/stencil.scm (write-system-signature): better escaping.
2118         only write signature for music systems, not for markup systems.
2119
2120         * scm/framework-ps.scm (output-framework): dump-signatures support
2121         for plain output.
2122
2123         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2124
2125         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2126         for -dno-point-and-click
2127
2128         * lily/grob.cc (get_print_stencil): don't read
2129         point_and_click_global to determine whether to set grob-cause.
2130
2131 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * buildscripts/output-distance.py (main): new function.
2134         (ComparisonData): new class.
2135
2136         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2137         careful with generating new LedgerLineSpanners.
2138
2139         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2140
2141         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2142         context. This fixes double ledger lines in output. 
2143
2144         * lily/system.cc (get_paper_system): remove 3 layer limit.
2145
2146         * buildscripts/output-distance.py (SystemLink.distance): new
2147         file. Compare signatures.
2148
2149         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2150
2151         * lily/grob-array.cc (remove_duplicates): rename from
2152         uniq(). Sort before calling uniq() so it actually works.
2153
2154 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2155
2156         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2157         \version from lilypond file snippet.
2158         (Lilypond_file_snippet.ly): oops. typo.
2159         (find_toplevel_snippets): urgh. again.
2160
2161         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2162         prevent duplicated broken items in output.
2163
2164         * scm/framework-eps.scm (output-classic-framework): only dump if
2165         dump-signatures is set.
2166
2167         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2168
2169         * scm/stencil.scm (write-system-signature): new routine: write
2170         python parseable signature of a separate paper system.
2171         BackportmeEnd.
2172         
2173 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2176         iso is_string().
2177         include header.
2178
2179 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2180
2181         * translator-group.cc: send music events to engravers in
2182         non-bottom contexts.
2183
2184         * tuplet-engraver.cc: process tuplet brackets in correct order.
2185
2186 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2187
2188         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2189         arg 2 might point us to a new binary (patch by Karl Hammar)
2190         
2191 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2192
2193         * VERSION (PACKAGE_NAME): release 2.9.6
2194
2195         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2196
2197         * Documentation/user/*.itely: 2nd
2198         attempt: replace funindex -> findex globally.
2199
2200 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2201
2202         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2203         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2204
2205         * scm/define-music-display-methods.scm: display methods for
2206         breaks. Fix \applyOutput.
2207
2208 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2209
2210         * Documentation/user/macros.itexi: comment out funindex expansion. 
2211
2212         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2213         everywhere.
2214
2215         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2216         Karl Hammar. Backportme.
2217  
2218         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2219
2220         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2221
2222         * Documentation/user/programming-interface.itely (Running a
2223         function on all layout objects): idem.
2224
2225         * Documentation/user/introduction.itely (Automated engraving):
2226         update \applyOutput syntax
2227
2228         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2229         remove debugging hook.
2230
2231         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2232         expansion. 
2233
2234         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2235
2236         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2237         TEXI2DVI_FLAGS to texi2dvi invocation. 
2238
2239 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2240
2241         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2242         works. More work is done by iterator now, and engraver has been
2243         very much simplified.
2244
2245         * lily/translator-group.cc: try_music is now invoked through a
2246         listener
2247
2248         * lily/*-iterator.cc: Massive cleanups. Junked
2249         try_music_in_children globally. Renamed try_music to report_event,
2250         and made that method descend to a bottom context automatically.
2251
2252         * lily/event-iterator.cc: New file.
2253
2254         * lily/output-property-iterator.cc,
2255         lily/old-lyric-combine-music-iterator.cc: Removed.
2256
2257         * python/convert-rules.py: Modified the syntax for \applyOutput.
2258
2259 2006-05-23  Graham Percival  <gpermus@gmail.com>
2260
2261         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2262         creation.
2263
2264         * Documentation/user/ various: stuff that might have helped
2265         to fix the pdf creation, plus some minor doc additions.
2266
2267         * Documentation/user/changing-defaults.itely: remove @b from
2268         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2269
2270 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2271
2272         * lily/beaming-pattern.cc (beamify): deal with negative start
2273         moments for beaming patterns.
2274
2275 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2276
2277         * lily/beaming-info.cc (beamify): new function: read beatLength
2278         and beatGrouping from context. 
2279
2280         * input/regression/beam-beat-grouping.ly (Module): new file.
2281
2282         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2283
2284         * lily/beam.cc (get_beam_segments): generate events for
2285         max_connect_ case too.
2286         (get_beam_segments): read Stem::max-beam-connect.
2287
2288         * input/regression/beam-single-stem.ly: new file.
2289
2290         * lily/stem.cc (set_beaming): use #f as signaling value for
2291         beamcount 0.
2292
2293         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2294
2295         * lily/beam.cc (set_beaming): read clip-edges property.
2296         (calc_direction): don't suicide for single stem.
2297
2298         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2299         argument, remove 1<<15 hack. Remove clip_edges() 
2300
2301         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2302
2303 2006-05-21  Graham Percival  <gpermus@gmail.com>
2304
2305         * Documentation/user/basic-notation.itely: reorg.
2306
2307         * Documentation/user/ various: minor fixes.
2308
2309 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2310
2311         * lily/stencil-expression.cc (register_stencil_head): opps, append
2312         to cdr of static SCM object.
2313
2314 2006-05-19  Graham Percival  <gpermus@gmail.com>
2315
2316         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2317         update framework for command index.  DOC WRITERS: use @funindex
2318         instead of @cindex @code{}.
2319
2320         * Documentation/user/ various: replace @cindex @code{} => @funindex
2321
2322 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2323
2324         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2325         case positions is set manually. 
2326
2327 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2328         
2329         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2330         rules to Scheme.
2331
2332 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2333
2334         * Documentation/user/changing-defaults.itely (Contexts explained):
2335         use absolute dimension for @image.
2336
2337         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2338         out image for illustration too.
2339         ($(outdir)/%.png): add more png <-> eps rules. 
2340
2341 2006-05-17  Graham Percival  <gpermus@gmail.com>
2342
2343         * Documentation/user/ various: remove trailing whitespace, cosmetic
2344         change to reduce changes produced by diff.
2345
2346 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2347
2348         * lily/main.cc (do_chroot_jail): correctness tweak.
2349
2350         * python/lilylib.py (system): import subprocess in system () only.
2351
2352         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2353
2354         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2355         variable. Backportme.
2356
2357 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2358         
2359         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2360
2361 2006-05-17  Werner Lemberg  <wl@gnu.org>
2362
2363         * lily/lexer.ll (init_signature_has_table): Add
2364         `scm-scm-music-music'.
2365
2366         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2367         (Generic_prefix_music_scm): Add rule for it.
2368
2369         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2370         `quoted-transposition' property.
2371
2372         * ly/music-functions-init.ly (transposedCueDuring): New function.
2373
2374         * scm/define-music-properties.scm (all-music-properties): Updated.
2375
2376         * Documenation/topdocs/NEWS.itely: Document it.
2377
2378 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2379
2380         * python/lilylib.py (system): move import subprocess to system()
2381         definition. 
2382
2383         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2384
2385         * VERSION (PATCH_LEVEL): release 2.9.5
2386         
2387         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2388         build instructions. 
2389
2390         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2391
2392 2006-05-16  Graham Percival  <gpermus@gmail.com>
2393
2394         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2395
2396         * Documentation/user/ various: minor fixes.
2397
2398 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2399
2400         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2401
2402 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2403
2404         * Documentation/user/advanced-notation.itely (Instrument names):
2405         Modified obsolete instruction on how to move instrument names away
2406         from the staves. Hmm, at second thought the bug probably has been
2407         solved, so the full bug description should probably be removed.
2408
2409 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2412         currentCommandColumn. 
2413
2414         * lily/hairpin.cc (print): also add padding for non-neighbor
2415         hairpin bounds.
2416
2417         * scm/define-context-properties.scm
2418         (all-user-translation-properties): add hairpinToBarline
2419
2420         * input/regression/hairpin-to-barline.ly: new file.
2421
2422         * lily/context.cc (internal_send_stream_event): thinko fix.
2423
2424         * lily/tie.cc (set_default_control_points): robustness fix.
2425
2426         * python/musicxml.py (Part.interpret): don't complain about
2427         incomplete measures.
2428
2429         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2430         new music if last_event_chord() returned None.
2431
2432         * python/musicxml.py (Part.interpret): skip back over chord notes.
2433
2434 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2435         
2436         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2437         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2438         lily/slash-repeat-engraver.cc,
2439         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2440         iterator sends PercentEvents
2441
2442         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2443         rework tuplets: send start/stop events to engraver
2444
2445         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2446         dispatchers event-source and events-below to Context
2447         
2448 2006-05-15  Graham Percival  <gpermus@gmail.com>
2449
2450         * Documentation/user/README.txt: update info for doc writers.
2451
2452         * Documentation/user/programming-interface.itely: integrate
2453         Nicolas' fixes for chapter rewrite.
2454
2455         * Documentation/user/ various: minor fixes.
2456
2457 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2458
2459         * lily/clef-engraver.cc: cleanup.
2460
2461         * Documentation/user/GNUmakefile: dist context-example.eps too.
2462
2463         * lily/key-engraver.cc (create_key): use
2464         explicitKeySignatureVisibility for cancellation too. 
2465
2466         * lily/font-config.cc (init_fontconfig): don't close file if
2467         f==NULL. 
2468
2469 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2470
2471         * Documentation/topdocs/NEWS.tely: niente and rotation news
2472
2473 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2474
2475         * lily/include/stencil.hh
2476         * lily/stencil.cc (rotate): new function. Makes it possible
2477         to rotate a stencil around a given offset.
2478
2479         * lily/grob.cc (get_print_stencil): add rotation support
2480
2481         * lily/stencil-interpret.cc (interpret_stencil_expression):
2482         add rotation support
2483
2484         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2485
2486         * scm/define-grob-properties.scm: add 'rotation property
2487
2488         * scm/define-markup-commands.scm: add rotate markup command
2489         
2490         * scm/output-ps.scm: add rotation support in PostScript backend
2491
2492         * scm/output-svg.scm: add rotation support in SVG backend
2493
2494 2006-05-13  Graham Percival  <gpermus@gmail.com>
2495
2496         * Documentation/user/music-glossary.itely: French correction.
2497
2498         * Documentation/user/programming-interface.itely: major
2499         new docs, some reorg, some info from Nicolas.
2500
2501         * Documentation/user/ various: small fixes.
2502
2503 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2504
2505         * Documentation/user/programming-interface.itely (Markup
2506         programmer interface): Remove duplicate text.
2507
2508 2006-05-12  Graham Percival  <gpermus@gmail.com>
2509
2510         * Documentation/user/context-example.eps: new file.
2511
2512         * Documentation/user/changing-defaults.itely: set up file to
2513         use eps image.
2514
2515         * Documentation/user/programming-interface.itely: changes
2516         from mailist.
2517
2518 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2519
2520         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2521
2522 2006-05-11  Graham Percival  <gpermus@gmail.com>
2523
2524         * Documentation/user/programming-interface.itely: first round of
2525         editing and merging emails from Nicolas.
2526
2527         * Documentation/user/scheme-tutorial: minor edit.
2528
2529 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2530
2531         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2532         XML attributes.
2533         (Xml_node.message): use it.
2534
2535         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2536         oops. Add duration argument.
2537
2538 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2539
2540         * lily/paper-column-engraver.cc (make_columns):
2541         * scm/define-grobs.scm: Revert my previous change and set the default
2542         in define-grobs.scm instead.
2543
2544 2006-05-09  Graham Percival  <gpermus@gmail.com>
2545         
2546         * Documentation/user/changing-defaults.itely: general editing,
2547         info about \set and \override.
2548
2549         * Documentation/user/tweaking.itely, advanced-notation.itely:
2550         fixes from Dave Luttinen, thanks!
2551
2552 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2553
2554         * lily/paper-column-engraver.cc (make_columns): By default, a column
2555         needs to be breakable.
2556
2557 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2558
2559         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2560         Attributes methods
2561         (musicxml_time_to_lily): idem
2562         (musicxml_key_to_lily): idem
2563         (instrument_drumtype_dict): dict for supported drumtypes.
2564         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2565         moments and pending mm rests
2566         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2567         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2568         (musicxml_voice_to_lily_voice): add mode change.
2569         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2570         speed and less memory usage (factor 5 to 10).
2571         (convert): write -defs.ly  and driver file separately so people
2572         can script their own part extraction.
2573
2574         * python/musicxml.py (minidom_demarshal_node): new function:
2575         separate minidom handling.
2576         (lxml_demarshal_node): new function: support lxml.etree too.
2577         (Xml_node.message): new function: verbose error message, with XML
2578         path to offending node.
2579         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2580         (Part_list.generate_id_instrument_dict): new method: collect
2581         instrument names, to be able to set drum_type.
2582         (Part.interpret): handle underfull measures
2583         (Part.interpret): assign instrument names.
2584
2585         * python/musicexp.py (Output_printer.close): new method
2586         (MusicWrapper.print_ly): new class: support other modes,
2587         eg. \drummode
2588         (BarCheck.print_ly): new class. Support bar checks, with comments
2589         and fancy barchecks. 
2590         (NoteEvent.__init__): also set drum_type for drum notes.
2591         (MultiMeasureRest.lisp_expression): dump mm rests.
2592
2593         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2594         line-break-permission if forbidBreak is not set.
2595
2596 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2597
2598         * scm/define-context-properties.scm:
2599         * scm/define-grob-properties.scm:
2600         * scm/define-grobs.scm:
2601         * scm/define-music-display-methods.scm:
2602         * scm/define-music-properties.scm:
2603         * scm/define-music-types.scm:
2604         * scm/music-functions.scm:
2605         * ly/declarations-init.ly:
2606         * lily/include/constrained-breaking.hh:
2607         * lily/system.cc:
2608         * lily/spaceable-grob.cc:
2609         * lily/simple-spacer.cc:
2610         * lily/paper-score.cc:
2611         * lily/paper-column.cc:
2612         * lily/paper-column-engraver.cc:
2613         * lily/item.cc:
2614         * lily/gourlay-breaking.cc:
2615         * lily/constrained-breaking.cc:
2616         * python/convertrules.py:
2617         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2618         "page-break-penalty" and "line-break-permission".
2619         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2620         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2621
2622         * lily/bar-engraver.cc:
2623         * lily/beam-engraver.cc:
2624         * lily/forbid-break-engraver.cc:
2625         * lily/ligature-engraver.cc:
2626         * lily/paper-column-engraver.cc:
2627         * lily/percent-repeat-engraver.cc:
2628         * lily/score-engraver.cc:
2629         * lily/score-engraver.hh:
2630         * lily/paper-column-engraver.hh:
2631         Inter-engraver communication regarding line breaks is done through context
2632         properties (Score.forbidBreak) instead of function calls.
2633
2634 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2635
2636         * VERSION (PACKAGE_NAME): release 2.9.4
2637
2638 2006-05-08  Graham Percival  <gpermus@gmail.com>
2639
2640         * Documentation/user/working.itely: proofreading from Dave
2641         Luttinen, thanks.
2642
2643         * Doucmentation/user/README.txt: updated with manual style info.
2644
2645         * Documentation/user/ various: trim linewidth to 78 chars.
2646
2647 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2648
2649         * scm/define-grob-properties.scm (all-internal-grob-properties):
2650         remove chord-tremolo property.
2651
2652         * lily/beam.cc (get_beam_segments): don't use stem position as
2653         base for broken ends.
2654
2655 2006-05-06  Graham Percival  <gpermus@gmail.com>
2656
2657         * Documentation/user/putting.itely: proofreading from Dave
2658         Luttinen, thanks!
2659
2660         * Documentation/user/ various: more reorg and clarifications.
2661
2662 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2663
2664         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2665
2666         * ly/music-functions-init.ly: new function featherDurations
2667
2668         * lily/beam.cc: read grow-direction for feathered beaming.
2669
2670         * Documentation/topdocs/NEWS.tely (Top): typo.
2671
2672 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2675         tremolo beams.
2676
2677 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2678         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2679         used by music streams.
2680
2681         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2682         lily/stream-event.cc, lily/stream-event-scheme.cc,
2683         lily/listener.cc, lily/scheme-listener.cc,
2684         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2685         lily/include/stream-event.hh, lily/include/listener.hh,
2686         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2687         Created data structures for music streams.
2688         
2689 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2690
2691         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2692         construction of a beam. 
2693         (print): rewrite. 
2694
2695         * flower/include/std-vector.hh (default_compare): use only one comparison.
2696
2697         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2698         (note-by-number): further attachment fixes.
2699
2700         * scm/lily-library.scm (ordered-cons): new function.
2701         (interval-index): new function
2702
2703         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2704
2705         * lily/note-head.cc (get_stem_attachment): new function.
2706
2707         * scm/define-markup-commands.scm (note-by-number): read 'style
2708         property. 
2709
2710         * input/regression/markup-note.ly: show note-head style option.
2711
2712         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2713         triangle head.
2714
2715 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2716
2717         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2718
2719         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2720
2721         * lily/include/constrained-breaking.hh: GCC 4 fix.
2722
2723 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2724
2725         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2726         Replace it with functions get_line_forces and get_line_configuration.
2727         (class Simple_spacer): Make data private.
2728         Rewrite compression algorithm to be faster and simpler.
2729
2730         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2731         * lily/gourlay-breaking.cc (solve):
2732         * lily/constrained_breaking.cc (space_line):
2733         Change it to the new simple-spacer code.
2734
2735         * lily/paper-score.cc (get_paper_systems):
2736         (Paper_score):
2737         (process):
2738         Delay breaking the systems until they are requested.
2739         (find_break_indices):
2740         Use vsize for indices.
2741         (calc_breaking):
2742         Move the "Calculating line breaks" message here.
2743
2744         * lily/system.cc (pre_processing):
2745         Move the "Calculating line breaks" message away from here.
2746         (break_into_pieces):
2747         Allow multiple calls to this function in sequence (with touching-but-
2748         not-overlapping breakpoints).
2749
2750         * lily/constrained-breaking.cc:
2751         Replace most of the get_XXXX functions with get_line_details.
2752         Only calculate the force for each line. Calculate configurations only
2753         for the lines we will actually use.
2754         Replace cols_ with lines_.
2755
2756 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2757
2758         * mf/GNUmakefile (depth): remove FC_FIND.
2759
2760         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2761
2762         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2763
2764         * scm/framework-ps.scm (write-preamble): new function.
2765         (write-preamble): load mac fonts via fondu, even if gs-font-load
2766         is set.
2767
2768 2006-05-03  Werner Lemberg  <wl@gnu.org>
2769
2770         * mf/GNUmakefile (FC_FIND): Fix typo.
2771
2772 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2773
2774         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2775
2776 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2777
2778         * stepmake/aclocal.m4: run python-config for crosscompiling
2779         flags. 
2780
2781         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2782         -f png for HTML, TEXINFO formats. 
2783
2784         * input/tutorial/lbook-html-test.html: new file.
2785
2786         * lily/include/tie-formatting-problem.hh (class
2787         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2788         [column, direction]. This fixes laissez vibrer ties.
2789  
2790         * flower/include/tuple.hh (struct Tuple2): new file.
2791
2792         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2793         $(FCMATCH), only if $(NCSB_DIR) not set. 
2794
2795         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2796
2797         * config.make.in (DOCUMENTATION): set FCMATCH.  
2798
2799         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2800
2801 2006-05-03  Graham Percival  <gpermus@gmail.com>
2802
2803         * Documentation/user/ various: final round of reorg.
2804
2805         * Documentation/user/instrument-notation.itely: some more
2806         fixes from Eduardo, thanks!
2807
2808 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2809
2810         * VERSION (PACKAGE_NAME): release 2.9.3
2811
2812         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2813
2814         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2815
2816 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2817
2818         * scm/define-grob-properties.scm (all-user-grob-properties):
2819         Correct typo, thanks to Eduardo.
2820
2821 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2822
2823         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2824
2825         * buildscripts/lilypond-words.py (F): indent fix.
2826
2827         * input/regression/tie-arpeggio-collision.ly: new file.
2828
2829         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2830         function: store outlines per column rank.
2831
2832         * lily/include/tie-configuration.hh (class Tie_configuration): add
2833         column_ranks_ to specification and configuration, to distinguish
2834         between ties for different heads in arpegiated chords.
2835
2836         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2837
2838         * *.py: more 4 space indents.
2839
2840         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2841
2842 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2843
2844         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2845
2846 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2847
2848         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2849
2850         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2851
2852         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2853
2854 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2855
2856         * python/convertrules.py (conv): indent 4 for python files.
2857
2858 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2859
2860         * Documentation/user/changing-defaults.itely (Creating contexts):
2861         Clarify \new semantics.
2862
2863 2006-04-28  Graham Percival  <gpermus@gmail.com>
2864
2865         * Documentation/user/ various: major new sections in the
2866         Learning manual, slight reorg elsewhere.
2867
2868 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2869
2870         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2871
2872         * scm/framework-ps.scm (output-framework): remove PageMedia
2873
2874 2006-04-27  Graham Percival  <gpermus@gmail.com>
2875
2876         * Documentation/user/ tweaks.itely, working.itely: new
2877         files, being more advanced "learning manual" chapters.
2878
2879         * Documentation/user/ tutorial, putting, lilypond: reorg.
2880
2881 2006-04-26  Graham Percival  <gpermus@gmail.com>
2882
2883         * input/regression/lyric-combine-polyphonic.ly: fixed test
2884         (no more "can't find context `one'" error).
2885
2886 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2887
2888         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2889
2890         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2891         
2892 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2893
2894         * lily/relocate.cc (read_relocation_dir): new function.
2895
2896 2006-04-26  Graham Percival  <gpermus@gmail.com>
2897
2898         * Documentation/user/instrument-notation.itely: a few more fixes
2899         from Eduardo, thanks!
2900
2901         * Documentation/user/README.txt: new file; contains info on
2902         style that used to be in lilypond.tely.
2903
2904         * Documentation/user/ various: first round of doc reorg.
2905
2906         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2907         graphic; this probably causes problems on some pdf
2908         viewers, notably Adobe Acrobat.
2909
2910 2006-04-24  Graham Percival  <gpermus@gmail.com>
2911
2912         * Documentation/user/instrument-notation.itely: many alterations
2913         to Vocal music, from Eduardo Viera.
2914
2915 2006-04-23  Graham Percival  <gpermus@gmail.com>
2916
2917         * Documentation/user/instrument-notation.itely: fix \new
2918         instead of \context problem.
2919
2920 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2921
2922         * lily/relocate.cc (expand_environment_variables): new function.
2923         (read_line): id.
2924         (read_relocation_file): id.
2925
2926         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2927
2928 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2929
2930         * ly/engraver-init.ly: remove old comments from TabVoice
2931
2932 2006-04-20  Graham Percival  <gpermus@gmail.com>
2933
2934         * Documentation/user/instrument-notation.itely: added Erlend's
2935         latest doc patch, thanks!
2936
2937 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2938
2939         * lily/include/slur.hh:
2940         * lily/slur.cc:
2941         * lily/phrasing-slur-engraver.cc:
2942         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2943         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2944         Slur_engraver:: and putting it in
2945         Slur::auxiliary_acknowledge_extra_object ().
2946
2947         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2948
2949         * lily/note-collision.cc: fix a comment
2950
2951 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2952
2953         * stepmake/bin/add-html-footer.py: fix footer position in
2954         generated html files: before </body> and </html> tags.
2955
2956 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2957
2958         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2959         Earlier successive `make' commands finally compiled ok.
2960
2961         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2962
2963 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2964
2965         * lily/include/stem-tremolo.hh:
2966         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2967         callers.
2968
2969         * lily/lookup.cc:
2970         * lily/include/lookup.hh: add rotated_box ()
2971
2972 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2973
2974         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2975         been generated. Fixes "can't get `--help'" bug after make clean.
2976
2977         * THANKS: alphabetize contributors.
2978
2979 2006-04-17  Graham Percival  <gpermus@gmail.com>
2980
2981         * Documentation/user/instrument-notation.itely: added Erlend's
2982         tabs and banjo doc patch.  Thanks!
2983
2984 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
2985
2986         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
2987
2988         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
2989
2990         * scm/output-lib.scm: add some more predefined string tunings.
2991
2992         * Documentation/user/instrument-notation.itely: and doc them.
2993
2994 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
2995
2996         * ly/engraver.ly: Remove obsolete comments.
2997
2998         * ly/gregorian-init.ly: Define default layout block.
2999
3000         * input/puer-fragment.ly: Updated and extended.
3001
3002 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3003
3004         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3005         pdf conversion behaviour.
3006
3007         * flower/file-name.cc (dir_name)
3008         (get_working_directory): Move from relocate.cc.
3009
3010         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3011         
3012         * lily/relocate.cc: Encapsulate sys/stat.h in
3013         HAVE_STAT_H.
3014
3015 2006-04-14  Graham Percival  <gpermus@gmail.com>
3016
3017         * Documentation/user/ various: small updates from Cameron
3018         and Juergen, thanks!
3019
3020         * Documentation/user/ various: small updates of my own.
3021
3022         * THANKS: 2.7 -> 2.8.
3023
3024 2006-04-11  Graham Percival  <gpermus@gmail.com>
3025
3026         * scm/define-context-properties.scm: typo.
3027
3028         * Documentation/user/ : many more small updates.
3029
3030 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3031
3032         * scm/define-music-types.scm: disposed "docme".
3033
3034 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3035
3036         * lily/hairpin.cc: make niente circles a bit smaller.
3037
3038 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3039
3040         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3041         get-pfa and get-*-fonts targets.
3042
3043 2006-04-10  Graham Percival  <gpermus@gmail.com>
3044
3045         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3046         music-glossary, programming-interface: more minor fixes
3047         from mailist.
3048
3049         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3050
3051         * scm/define-context-properties.scm: another old \property update.
3052         This time tested for compiling!
3053
3054 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3055
3056         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3057
3058 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3059
3060         * scm/define-context-properties.scm (all-user-translation-properties): 
3061         * Documentation/user/global.itely (Page formatting): Compile fix.
3062
3063 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3064
3065         * Documentation/user/advanced-notation.itely (Polymetric
3066         notation): Update the example to use the "+" symbol and add link
3067         to input/test/compound-time.ly.
3068
3069 2006-04-08  Graham Percival  <gpermus@gmail.com>
3070
3071         * scm/define-grob-properties.scm: clarify docs for #'direction.
3072
3073         * scm/define-context-properties.scm: update old \property override.
3074
3075         * Documentation/user/ advanced-notation, global, lilypond-book:
3076         more minor doc updates.
3077
3078 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3079
3080         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3081
3082         * scm/backend-library.scm (search-gs): oops.
3083
3084 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3085
3086         * scripts/lilypond-book.py (output): use base, not filename for href.
3087
3088         * scm/backend-library.scm: only look for gs.
3089
3090         * scripts/lilypond-book.py (output): fix printfilename.
3091
3092         * lily/parser.yy (music_function_musicless_prefix): fold together
3093         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3094
3095         * lily/slur.cc (print): only set font-size if not set yet.
3096
3097         * lily/slur-configuration.cc (add_score): improved layout of debug
3098         scoring output.
3099
3100 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3101
3102         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3103         (draw_circle): Hopefully fixed regression.
3104         Improved documentation for several procedures.
3105         
3106 2006-03-04  Werner Lemberg  <wl@gnu.org>
3107
3108         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3109
3110 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3111
3112         * scripts/musicxml2ly.py (bindir): add dynamic
3113         relocation. 
3114
3115 2006-04-04  Graham Percival  <gpermus@gmail.com>
3116
3117         * Documentation/user/ basic-notation, advanced-notation, putting,
3118         instrument-notation, invoking, lilypond, THANKS: another ream of small
3119         fixes from the Doc Helpers.
3120
3121 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3122
3123         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3124
3125         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3126
3127         * Cleaned up interfaces between PostScript and Scheme, and moved
3128         computations from PostScript to Scheme:
3129
3130         * music-drawing-routines.ps
3131         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3132         with stroke_and_fill throughout.
3133         (euclidean_length, print_letter, draw_box): Deleted unused
3134         procedures.  If someone needs draw_box, implement it using
3135         draw_round_box; don't duplicate code.
3136         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3137         Refactored/cleaned up interfaces.
3138         (mark_URI): Moved.
3139
3140         * output-ps.scm: reordered arguments to PostScript functions to
3141         match new interfaces
3142         (glyph-string): Rewrote glyph-string.
3143         (grob-cause): Replaced string-append with format.
3144         (repeat-slash): Rewrote to do computation here.
3145         (round-filled-box): Rewrote to do computation here.
3146
3147 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3148
3149         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3150
3151         * stepmake/stepmake/toplevel- targets.make: print help info about
3152         cvs-clean
3153
3154 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3155
3156         * input/regression/hairpin-circled.ly: new file
3157
3158 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3159
3160         * lily/hairpin.cc (print): add support for circled tip
3161
3162         * scm/define-grob-properties.scm: add circled-tip parameter
3163
3164         * scm/define-grobs.scm: init circled-tip to false
3165         
3166 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3167
3168         * scm/music-functions.scm (quote-substitute): set
3169         iterators-ctor. 
3170
3171 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3172
3173         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3174         BSTINPUTS. 
3175
3176         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3177
3178         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3179
3180 2006-03-31  David Feuer  <david.feuer@gmail.com>
3181         
3182         * scm/framework-ps.scm:
3183         
3184         * scm/output-ps.scm: glyph-string now produces smaller, more
3185         readable, and probably faster PostScript.  Several findfont
3186         scalefont setfont instances changed to selectfont
3187         Hacked-up string-appends changed to formats.
3188
3189         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3190         
3191 2006-03-30  Graham Percival  <gpermus@gmail.com>
3192
3193         * scm/lily-library.scm: make "no version" warning message more polite.
3194
3195         * lily/music.cc: add double quotes to failed octave check.
3196
3197         * Documentation/user/ advanced-notation, changing-defaults,
3198         instrument-notation, invoking, music-glossary: whole bunch of minor
3199         fixes from mailist.
3200
3201 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3202
3203         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3204         $(buildscriptdir) iso. depth.
3205
3206         * VERSION (PACKAGE_NAME): release 2.9.1
3207
3208 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3209
3210         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3211
3212         * VERSION (PATCH_LEVEL): bump version number.
3213
3214         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3215         scm_from_uint32 ()
3216
3217         * lily/pango-font.cc (pango_item_string_stencil): use
3218         scm_from_uint32 ()
3219
3220         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3221         $(outdir)/emmentaler-%.svg): remove canary.
3222
3223         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3224         glyphnames if we have a ttf font.
3225
3226 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3227
3228         * Documentation/user/advanced-notation.itely (Font selection):
3229         Corrected reference to the font-family-override.ly example.
3230
3231 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3232         
3233         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3234         stem-tremolo object in the stem (or else the stem might not be
3235         long enough).
3236
3237 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3238
3239         * lily/ttf.cc (print_trailer): only print existing glyphs.
3240
3241 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3242
3243         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3244         position the tremolo based on the position of the notehead.
3245
3246         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3247         notes and update the texidoc line with the new positioning rules.
3248         
3249 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3250
3251         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3252
3253         * scripts/lilypond-book.py (Module): set default for linewidth if
3254         preamble not found.
3255
3256 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3257
3258         * VERSION (PACKAGE_NAME): release 2.9.0.
3259
3260         * input/regression/stem-tremolo-position.ly: new file.
3261
3262         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3263
3264 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3265
3266         * lily/stem-tremolo.cc (print): position
3267         the tremolo depending only on the end of the stem
3268         and not on the notehead
3269         (raw_stencil): center, on the middle staff line, the
3270         flag that is closest to the end of the stem (previously
3271         the bottom flag)
3272         (calc_width): add this callback to shorten a tremolo when
3273         it is beamed or it is stemup with a flag
3274         (style): add this callback to make a tremolo rectangular when
3275         it is beamed or it is stemup with a flag
3276         (rotated_box): this is like Lookup::beam but makes a rotated
3277         rectangle instead of a parallelogram
3278
3279         * lily/stem.cc (calc_stem_info): make sure the stem
3280         is long enough to fit the tremolo
3281         (calc-length): reduce the length of tremolo stems since the
3282         tremolo code is now capable of better positioning
3283
3284         * scm/define-grobs.scm: make calc_width the default beam-width
3285         callback for stem-tremolo and add the style callback
3286                 
3287 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3288
3289         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3290         case. 
3291
3292 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3293
3294         * lily/ttf.cc (make_index_to_charcode_map): restore old
3295         cmap. 
3296
3297 2006-03-28  Werner Lemberg  <wl@gnu.org>
3298
3299         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3300
3301 2006-03-28  Graham Percival  <gpermus@gmail.com>
3302
3303         * THANKS: update for 2.9, add section for Documentation helpers.
3304
3305         * Documentation/topdocs/NEWS.tely: compile fix.
3306
3307         * Documentation/user/ basic-notation, global, advanced-notation,
3308         examples.itely: minor fixes from mailist.
3309
3310 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3311
3312         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3313         note heads. 
3314
3315         * lily/ttf.cc (print_trailer): use it.
3316
3317         * lily/pango-font.cc (get_unicode_name): new function.
3318
3319         * lily/ttf.cc (make_index_to_charcode_map): move function from
3320         open-type-font.cc
3321         (print_trailer): substitute uniXXXX name if applicable. 
3322
3323         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3324         (pango_item_string_stencil): use it to generate uniXXXX names.
3325
3326         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3327         note heads, for uniform widths in shape note output.
3328         (overdone_heads): hmm. remove them again.
3329
3330         * scripts/lilypond-book.py (output): add links to filenames.
3331
3332         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3333
3334         * lily/note-collision.cc (get_clash_groups): only consider when
3335         Note_column::dir <> CENTER. 
3336
3337         * scripts/lilypond-book.py (get_option_parser): init output_name
3338         to ''. 
3339
3340 2006-03-24  Graham Percival  <gpermus@gmail.com>
3341
3342         * Documentation/topdocs/NEWS.tely: add @end itemize
3343
3344         * Documentation/user/ global, advanced-notation: minor
3345         stuff from mailist.
3346
3347 2006-03-23  Graham Percival  <gpermus@gmail.com>
3348
3349         * Documentation/user/ lilypond.tely, music-glossary,
3350         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3351
3352 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3353
3354         * mf/GNUmakefile: don't install .enc files.
3355
3356         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3357
3358         * VERSION (PATCH_LEVEL): bump to 2.9.0
3359
3360 2006-03-22  Graham Percival  <gpermus@gmail.com>
3361
3362         * Documentation/user/advanced-notation.itely: minor fixes
3363         from mailist.
3364
3365 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3366
3367         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3368
3369         * branch lilypond_2_8
3370
3371 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3372
3373         * scripts/lilypond-book.py (samefile): new function, for windoze
3374         compatibility.
3375
3376 2006-03-21  Graham Percival  <gpermus@gmail.com>
3377
3378         * ly/engraver-init.ly: add info about StaffGroup.
3379
3380 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3381
3382         * input/regression/stem-direction-context.ly: idem.
3383
3384         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3385
3386         * THANKS: add Mats.
3387
3388         * input/regression/page-layout-twopass.ly: comment out \markup so
3389         tweak-file is left.
3390
3391         * lily/instrument-name-engraver.cc (finalize): add to instrument
3392         name global System. This also fixes chopped instrument names, but
3393         doesn't crash when there are slurs/beams.
3394
3395         * lily/slur-configuration.cc (add_score): disallow negative slur
3396         scores.
3397         
3398 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3399
3400         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3401
3402         * lily/instrument-name-engraver.cc (process_music): kludge: add
3403         InstrumentName spanner to axis group of left bound. Fixes chopped
3404         off instrument names in EPS images.
3405
3406         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3407
3408         * scripts/abc2ly.py (option_parser): update to 2.7.40
3409
3410 2006-03-20  Graham Percival  <gpermus@gmail.com>
3411
3412         * THANKS: move small doc contributors to SUGGESTIONS.
3413
3414         * Documentation/user/ basic-notation, advanced-notation,
3415         global: small changes from mailist.
3416
3417 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3418
3419         * Documentation/user/advanced-notation.itely (Text marks): update
3420         for new rehearsalMarkAlignSymbol convention.
3421
3422         * VERSION (PATCH_LEVEL): bump version.
3423
3424         * input/test/instrument-name-align.ly: new file.
3425
3426         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3427
3428         * input/test/instrument-name-align.ly: new file. Document how to
3429         align instrument names.
3430
3431         * lily/mark-engraver.cc: remove properties.
3432
3433         * scm/define-context-properties.scm
3434         (all-user-translation-properties): remove align symbol properties
3435         for barnumber/reh. mark.
3436
3437         * lily/break-align-interface.cc (self_align_callback): new
3438         interface, new function. Look at complete alignment. This handles
3439         tunable break alignments in case break-align-symbols are missing.
3440
3441         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3442
3443         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3444
3445         * python/convertrules.py (conv): mark/bar number alignment rule.
3446
3447         * lily/break-align-interface.cc (calc_positioning_done): also
3448         store offset from last visible break-alignment to its
3449         neighbor. This makes alignment on non-visible objects more reliable.
3450
3451         * po/lilypond.pot (Module): ran po-replace.
3452
3453         * input/regression/tie-single-manual.ly (Module): new file.
3454
3455         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3456         look at has_manual_position_.
3457         (from_ties): set has_manual_position_ if tie has staff-position set.
3458
3459         * lily/tuplet-bracket.cc (calc_positions): idem.
3460
3461         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3462         doesn't span time.
3463
3464 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3465
3466         * scm/define-markup-commands.scm (smallCaps): new markup command
3467         for turning a text to small caps using smaller font size and upper
3468         casing.
3469
3470 2006-03-17  Graham Percival  <gpermus@gmail.com>
3471
3472         * Documentation/user/ examples, instrument-notation,
3473         advnaced-notation: minor fixes from mailist.
3474
3475 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3476
3477         * Documentation/user/tutorial.itely (First steps): change example
3478         to verbatim.  
3479
3480 2006-03-17  Graham Percival  <gpermus@gmail.com>
3481
3482         * Documentation/user/ examples, advanced: minor changes from mailist.
3483
3484         * THANKS: add Geoff Horton, for documentation stuff.
3485
3486 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3487
3488         * python/lilylib.py (system): revert have_select kludge.
3489
3490         * Documentation/user/tutorial.itely (Commenting input files):
3491         update version numbers in doc. 
3492
3493         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3494         bound-padding to multi-measure-interface
3495
3496 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3497
3498         * input/test/engraver-example.ily: update version number.
3499
3500         * VERSION (PACKAGE_NAME): release 2.7.39
3501
3502         * lily/note-spacing.cc (get_spacing): heighten threshold where
3503         accidentals/arpeggios influence previous spacing fully.
3504
3505         * lily/rest.cc (y_offset_callback): only use direction if
3506         staff-position wasn't set before.
3507
3508         * lily/bar-number-engraver.cc: add support for
3509         barNumberAlignSymbol. 
3510         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3511
3512         * lily/pointer-group-interface.cc (set_ordered): new function. 
3513         (add_unordered_grob): new function.
3514
3515         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3516         to ordered, unless the opposite has been proved.  This fixes
3517         random reordering of large object groups across linebreaks,
3518         eg. beams.
3519
3520         * lily/main.cc (do_chroot_jail): printf format fix.
3521
3522         * lily/tie-formatting-problem.cc (generate_configuration):
3523         multiply y-shift for dot with direction.
3524  
3525         * scm/define-markup-commands.scm (note-by-number): put (magstep
3526         size) in y-attach too.
3527
3528         * Documentation/topdocs/NEWS.tely (Top): show override.
3529
3530         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3531         direction for stems.
3532         
3533 2006-03-15  Graham Percival  <gpermus@gmail.com>
3534
3535         * Documentation/user/ changing-defaults, global: minor
3536         fixes from mailist.
3537
3538 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3541
3542         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3543         breakable items after uniformly stretched notes.
3544
3545         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3546         outline with outer edge of note heads. This prevents infinity
3547         problems with tied whole notes.
3548
3549         * scripts/lilypond-book.py (do_file): use os.popen
3550
3551         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3552
3553 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3554
3555         * Documentation/user/invoking.itely: Add ragged-right to bug report
3556         guidelines.
3557
3558 2006-03-14  Graham Percival  <gpermus@gmail.com>
3559
3560         * Documentation/user/global.itely: small fix from mailist.
3561
3562 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3563
3564         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3565         file descriptor returned by tempfile.mkstemp() when writing
3566         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3567         on mingw.
3568
3569 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3570
3571         * po/fi.po: newline bugfix.
3572
3573 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3574
3575         * scm/paper.scm (paper-alist): Rounding fixes.
3576
3577 2006-03-13  Graham Percival  <gpermus@gmail.com>
3578
3579         * Documentation/user/ changing-defaults, instrument-notation,
3580         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3581
3582 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3583
3584         * po/fi.po: update.
3585
3586 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3589         mailto: to http:// 
3590
3591         * python/lilylib.py (print_environment): move ps_page_count to
3592         lilypond-book.py
3593
3594 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3595
3596         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3597
3598         * scm/framework-ps.scm (embed-document): new function. Use to
3599         embed PFA files.
3600
3601         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3602
3603 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3604
3605         * Documentation/user/instrument-notation.itely (Setting simple
3606         songs): Added \book{...} around the full example, so the separate
3607         markups are included in the printed example. 
3608
3609 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3612         tmphandle.
3613
3614         * python/lilylib.py (system): rewrite system() using
3615         subprocess. Remove >& redirection trickery.
3616
3617 2006-03-11  Graham Percival  <gpermus@gmail.com>
3618
3619         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3620         notation-appendices.itely: minor fixes from mailist.
3621
3622 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3623
3624         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3625         unsplit man also needs images.
3626
3627         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3628
3629         * VERSION (PACKAGE_NAME): 2.7.38 released.
3630
3631 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3632
3633         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3634         log in output dir.
3635
3636 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3637
3638         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3639         respects the Score.skipTypesetting property.
3640         
3641 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3642
3643         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3644         Prolog. No %%EOF after CFF file.
3645
3646 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3647         
3648         * lily/constrained-breaking.cc (get_max_systems): used to return a
3649         much too big value
3650         (combine_demerits): use pointers to reduce copying data
3651         (calc_subproblem): idem
3652         (get_page_penalty): add page turn penalties
3653         
3654 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3655
3656         * Documentation/user/invoking.itely (Invoking lilypond): better
3657         explanation of -e usage.
3658
3659         * lily/main.cc (main_with_guile): don't append to
3660         init_scheme_code_string
3661
3662         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3663
3664         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3665
3666         * scripts/convert-ly.py (do_options): don't print help for
3667         --show-rules rule.
3668
3669         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3670         @code and @example. Update from texinfo.tex from CVS.
3671
3672 2006-03-08  Graham Percival  <gpermus@gmail.com>
3673
3674         * Documentation/user/scheme-tutorial.itely: clarifies distances
3675         measured in staff-spaces.
3676
3677 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3678
3679         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3680         consider[k] is true.
3681
3682         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3683
3684         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3685         consider columns that have originals.  Unifies spacing for mm
3686         rests around line breaks.
3687
3688         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3689         (set_text_rods): idem.
3690         (calculate_spacing_rods): new function: share code between
3691         set_text_rods and set_spacing_rods.
3692         (set_text_rods): take extents of bounds into account.  
3693
3694 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3695
3696         * Documentation/user/basic-notation.itely (Writing music in
3697         parallel): don't use relative.
3698
3699 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * ly/music-functions-init.ly (Module): add shiftDurations
3702
3703         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3704
3705         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3706
3707         * ly/engraver-init.ly: init vocalName to nil.
3708
3709 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3710
3711         * scm/music-functions.scm (music->make-music): bugfix,
3712         KeyChangeEvents are now handled correctly.
3713
3714         * scripts/lilypond-book.py: Add --debug option.
3715
3716 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * python/lilylib.py: add tempfile.
3719
3720 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3721
3722         * VERSION (PACKAGE_NAME): release 2.7.37
3723
3724         * python/lilylib.py (ps_page_count): remove make_ps_images().
3725         (ps_page_count): remove mkdir_p
3726         (system): remove cleanup_temp.
3727         (exit): remove lilypond_version_(check)
3728         (error_log): remove pseudo_filter_p
3729         remove read_pipe
3730         remove cp_to_dir
3731         remove identify
3732
3733         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3734         use __main__
3735
3736         * lily/accidental-engraver.cc (make_standard_accidental): only add
3737         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3738
3739         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3740         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3741         Make incompatibilities.
3742
3743         * scm/output-ps.scm (grob-cause): replace backslashes by /
3744         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3745
3746 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3747
3748         * cygwin/GNUmakefile: Install fixes.
3749
3750         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3751
3752         * lily/note-head.cc (head::get_balltype): Compile fix.
3753
3754         * flower/file-name.cc (dos_to_posix): Flower string fix.
3755
3756 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3757
3758         * python/lilylib.py: pychecker cleanups.
3759
3760         * scripts/lilypond-book.py
3761         (Lilypond_snippet.output_print_filename): pychecker cleanups
3762
3763         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3764
3765         * python/lilylib.py (underscore): remove identify() , warranty()
3766
3767         * ps/music-drawing-routines.ps: change Border routine for GSView
3768         compatibility.
3769
3770         * lily/stem.cc (height): use quantize-positions.  This triggers
3771         set_stem_lengths, so scripts on beamed stems are handled correctly.
3772
3773         * lily/side-position-interface.cc (aligned_side): check if edges
3774         of script are inside staff. Fixes accent of edge of the staff.
3775
3776         * input/regression/staccato-pos.ly: more examples.
3777
3778         * stepmake/aclocal.m4 (depth): fix bashism.
3779
3780         * lily/lyric-combine-music-iterator.cc: move from
3781         new-lyric-combine-iterator.cc
3782         (process): add pending_grace_lyric_ member to delay lyrics on
3783         grace notes.
3784
3785         * lily/system-start-text.cc (print): suicide if we don't have any
3786         elements. Fixes hara kiri'd instrument names.
3787
3788         * scripts/mup2ly.py (Module): remove.
3789
3790 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3791
3792         * Documentation/user/global.itely (A single music expression):
3793         close @lilypond properly
3794
3795         * lily/volta-bracket.cc (modify_edge_height): change from
3796         after_line_breaking_callback. Suicide last bracket if appropriate.
3797  
3798         * python/lilylib.py: strip getopt support
3799
3800         * scripts/etf2ly.py (do_options): use optparse
3801
3802         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3803
3804         * scripts/abc2ly.py (voices): use optparse.
3805
3806         * stepmake/stepmake/generic-vars.make: new function absdir.
3807
3808         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3809
3810         * scripts/lilypond-book.py (find_file): use global_options for
3811         include path
3812
3813         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3814         entering C code.
3815
3816 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3817
3818         * python/lilylib.py (get_global_option): ughness for extracting
3819         global options from lilylib.
3820         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3821
3822         * scripts/lilypond-book.py (get_option_parser): use optparse for
3823         option handling.  Put options in global_options variable.
3824
3825 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3826
3827         * Documentation/index.html.in: clarify.
3828
3829 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3830
3831         * scm/layout-page-layout.scm (write-page-breaks): add a
3832         music-system-heights property to the page layout output.
3833
3834         * scm/page.scm (make-page-stencil): take footer into account when
3835         computing the 'space-left page property
3836         (annotate-space-left): take footer into account when annonating
3837         space left.
3838
3839 2006-02-28  Graham Percival  <gpermus@gmail.com>
3840
3841         * Documentation/user/ advanced-notation, global: more (final)
3842         docs for music expressions, removed special fermatas.
3843
3844 2006-02-27  Graham Percival  <gpermus@gmail.com>
3845
3846         * Documentation/user/ basic-notation, global: minor changes
3847         from mailist.
3848
3849 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3850
3851         * scm/framework-ps.scm:         
3852         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3853         layer for inf? and nan? from framework-ps to lily-library.
3854
3855 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3856
3857         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3858         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3859
3860         * buildscripts/substitute-encoding.py (Module): remove file.
3861
3862         * mf/GNUmakefile: more PFA strippage.
3863
3864         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3865
3866         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3867         generation
3868
3869         * scm/framework-ps.scm: remove font name munging.
3870
3871         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3872
3873 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3874
3875         * scm/markup.scm (define-markup-command): change
3876         def-markup-command to define-markup-command
3877
3878         * scm/music-functions.scm (define-music-function): change
3879         def-music-function to define-music-function.
3880
3881         * python/convertrules.py (conv): rules for def-music-function
3882         and def-markup-commands
3883
3884         * Documentation/user/programming-interface.itely,
3885         input/no-notation/display-lily-tests.ly,
3886         input/regression/lily-in-scheme.ly,
3887         input/regression/markup-user.ly,
3888         input/regression/music-function.ly, input/regression/tie-chord.ly,
3889         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3890         ly/gregorian-init.ly: use new macro names (define-music-function,
3891         define-markup-command).
3892
3893 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3894
3895         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3896         (output): add comments to lp-book latex output.
3897
3898         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3899         address.
3900
3901 2006-02-23  Graham Percival  <gpermus@gmail.com>
3902
3903         * Documentation/user/ tutorial, global: minor changes.
3904
3905 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3906
3907         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3908         blocks (for make 3.80)
3909
3910         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3911         \notemode so that user should not have to explicitely type it.
3912
3913         * scm/define-music-display-methods.scm: various
3914         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3915         constructs)
3916
3917         * input/no-notation/display-lily-tests.ly: new tests for
3918         \applyOutput and \applyContext
3919
3920 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3923         changed it slightly so that the number of systems returned by
3924         solve () will be the same as the last value passed to resize
3925         (). I've also added more documentation, removed casts, fixed style
3926         problems and put in some recovery if constraints aren't satisfied."
3927
3928 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3929
3930         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3931         for emacs < 22 compatibility.
3932         (count-rexp): Use it.
3933         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3934         substring juggling (Milan Zamazal).
3935
3936 2006-02-23  Graham Percival  <gpermus@gmail.com>
3937
3938         * Documentation/user/ basic-notation, advanced-notation,
3939         global.itely, invoking.itely, tutorial,itely:
3940         minor fixes from mailist.
3941
3942         * scm/define-markup-commands.scm: improve docs of \filled-box.
3943
3944 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3945
3946         * Documentation/index.html.in: changes concern the previous release.
3947
3948         * input/regression/+.ly: cultivate typographical terminology.
3949
3950 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3951
3952         * scm/define-grob-interfaces.scm (parentheses-interface): add
3953         padding to parentheses-interface.
3954
3955         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3956         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3957
3958         * VERSION (PATCH_LEVEL): release 2.7.36
3959
3960         * lily/slur.cc: add avoid-slur (ugh.)
3961         
3962         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3963         intersection gets smaller. This fixes slurs over extreme points.
3964
3965         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3966         stems with neutral-direction set.
3967
3968         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3969
3970         * lily/open-type-font.cc (load_table): format error.
3971
3972         * lily/change-iterator.cc (process): format fix.
3973
3974         * flower/include/international.hh (_f): idem.
3975
3976         * flower/include/std-string.hh: add format printf attribute.
3977
3978         * scm/define-grobs.scm (all-grob-descriptions): height of all
3979         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3980
3981         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3982         ambitus lines.
3983
3984         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
3985
3986 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
3987
3988         * input/regression/: upgraded syntax for some files.
3989
3990         * THANKS: Add bughunters.
3991
3992 2006-02-22  Graham Percival  <gpermus@gmail.com>
3993
3994         * Documentation/user/ invoking.itely, advanced-notation.itely,
3995         global.itely: long-awaited "let's make chapter 10 not suck"
3996         update.  Rearrange chapter 10; now called "global issues",
3997         addresses file structure, etc.  Some info from other files
3998         moved into global.itely.
3999
4000 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4001
4002         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4003         catch trill-span-event notes.
4004
4005         * Documentation/user/examples.itely (Ancient notation templates): typo.
4006         (Jazz combo): typo.
4007
4008         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4009
4010         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4011
4012         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4013
4014         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4015
4016         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4017         froum Laissez_vibrer_engraver.
4018
4019         * ly/declarations-init.ly (repeatTie): add \repeatTie
4020
4021         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4022
4023         * scm/define-grob-properties.scm (all-user-grob-properties): add
4024         head-direction property.
4025
4026         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4027         from_lv_ties. Take head direction argument.
4028
4029         * lily/semi-tie-column.cc: rename from
4030         laissez-vibrer-tie-column.cc. Rename class too.
4031
4032         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4033         class too.
4034
4035         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4036
4037         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4038         0 case.
4039         (find_breaks): idem.
4040
4041 2006-02-21  Graham Percival  <gpermus@gmail.com>
4042
4043         * Documentation/user/advanced-notation.itely: fixed make-moment]
4044         example.
4045
4046         * Documentation/user/basic-notation.itely: more clarification to
4047         transpose.
4048
4049 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4050
4051         * lily/include/constrained-breaking.hh (class
4052         Constrained_breaking): new file.
4053
4054         * lily/constrained-breaking.cc (resize): new file.
4055
4056         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4057
4058         * Documentation/user/advanced-notation.itely (Clusters): insert
4059         end ignore too.
4060
4061         * lily/tie-column.cc (calc_positioning_done): support for
4062         tie-score debugging
4063
4064         * lily/tie-formatting-problem.cc
4065         (generate_extremal_tie_variations): factor out.
4066         (score_ties_configuration): annotate all tie 
4067         (print_ties_configuration): new routine.
4068         (generate_configuration): nudge extremal ties outside of the head
4069         Y extents.
4070         (score_ties_configuration): oops. convert to staff-space before
4071         determining position symmetry.
4072
4073 2006-02-20  Graham Percival  <gpermus@gmail.com>
4074
4075         * Documentation/user/*-notation.itely: misc minor editing,
4076         shifting doc sections around.
4077
4078         * Documentation/user/*-notation-itely, global.itely,
4079         changing-defaults.itely: added new stuff from NEWS.
4080
4081 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4082
4083         * po/fi.po: update.
4084
4085 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4086
4087         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4088         lilypond --verbose for lp-book.
4089
4090         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4091         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4092
4093         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4094         $(buildscript-dir) iso. absolute depth.
4095
4096         * buildscripts/genicon.py (dir): thinko.
4097
4098         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4099
4100 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4101
4102         * scm/output-lib.scm: swap darkcyan/darkyellow
4103
4104         * THANKS: Add bughunters.
4105
4106 2006-02-19  Graham Percival  <gpermus@gmail.com>
4107
4108         * Documentation/user/programming-interfaces.itely: fixed example.
4109
4110         * Documentation/user/instrument-notation.itely: fix @{ @}.
4111
4112         * scm/script.scm: add avoid-slur for \open.
4113
4114 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4115
4116         * lily/tie-formatting-problem.cc (score_configuration): use
4117         sliding score for min-length. 
4118
4119         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4120         spaghetti for icons.
4121
4122         * buildscripts/genicon.py (program_name): new file.
4123
4124         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4125         in outline too.  
4126         (generate_configuration): for small ties, also look for collisions
4127         at Y + DIR*h + DELTA_Y.
4128         (get_variations): consider variation for dot positions too.
4129
4130         * lily/side-position-interface.cc (aligned_side): take abs for
4131         quantized rounded position. Fixes tenuto below staff.
4132
4133         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4134         markers when necessary.
4135
4136         * lily/program-option.cc (internal_set_option): add
4137         strict_infinity_checking option.
4138
4139         * scm/output-lib.scm (cyan): swap yellow and cyan.
4140
4141 2006-02-19  Graham Percival  <gpermus@gmail.com>
4142
4143         * darwin.patch: trivial linenumber update.
4144
4145         * Documentation/user/ {various}: `\context foo = named' changed
4146         to `\new foo = "name"' in docs.
4147
4148 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4149
4150         * scm/stencil.scm (annotate-y-interval): use it.
4151
4152         * scm/lily-library.scm (interval-sane?): new function.
4153
4154         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4155         tfm_checksum stuff.
4156
4157         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4158         common refpoint.
4159
4160         * flower/include/std-vector.hh (iterof): add iterof macro.
4161
4162         * lily/enclosing-bracket.cc (width): new function.
4163
4164         * lily/align-interface.cc (align_elements_to_extents): reinstate
4165         warning.
4166
4167 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4168
4169         * Documentation/index.html.in: fix spelling: thankyous.
4170
4171 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4172
4173         * lily/lyric-hyphen.cc: typo.
4174
4175 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4178         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4179         builds don't work. 
4180
4181         * VERSION: release 2.7.35
4182
4183         * lily/beam.cc (get_default_dir): oops. Take abs () for
4184         extremes[DOWN].
4185         (get_default_dir): use extreme position criterion only in absence
4186         of forced stem directions.
4187
4188         * VERSION (PATCH_LEVEL): bump VERSION.
4189
4190         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4191         dependencies. Necessary for -jX builds.  
4192
4193 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4194
4195         * lily/relocate.cc (setup_paths): Yet another const fix.
4196
4197 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4200
4201         * lily/relocate.cc (setup_paths): oops.
4202
4203 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4204
4205         * Documentation/index.html.in: order links: html before PDF.
4206
4207 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4208
4209         * lily/tie-column-format.cc (Module): remove.
4210
4211         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4212
4213         * lily/text-spanner.cc (print): idem.
4214
4215         * lily/dynamic-text-spanner.cc (print): only print line if longer
4216         than dash-period.
4217
4218         * lily/auto-change-iterator.cc (change_to): formatting.
4219
4220         * lily/beam.cc (get_default_dir): take extreme note head as input
4221         for stem direction.
4222
4223         * lily/tie.cc (get_default_dir): only look directions for visible
4224         stems. 
4225
4226         * lily/side-position-interface.cc (aligned_side): oops. Don't
4227         mutiply with direction. This fixes quantized (staccato, tenuto)
4228         scripts below notes.
4229
4230         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4231         direction. Fixes c-lyrics-center-align.ly
4232
4233 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4234
4235         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4236         constructor.
4237
4238         * lily/std-string.cc:
4239         * lily/include/std-vector.hh (split_string): Move and rename from
4240         lily/include/misc.hh, lily/misc.cc.  Update callers.
4241
4242 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4245
4246 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * flower/test-file.cc: New file.
4249
4250         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4251         libraries.
4252
4253         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4254
4255 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4256
4257         * flower/include/file-storage.hh: remove file.
4258
4259         * lily/include/midi-item.hh (class Midi_track): idem.
4260
4261         * lily/include/source.hh (class Sources): idem.
4262
4263         * lily/include/performance.hh (class Performance): use vector
4264         iso. Cons<>
4265
4266         * flower/include/cons.hh (class Cons): remove file.
4267
4268         * flower/include/flower-proto.hh: remove template cruft.
4269
4270         * lily/include/font-metric.hh: use size_t not vsize for indices.
4271
4272         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4273         from proto.
4274
4275         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4276
4277         * lily/include/paper-book.hh (class Paper_book):
4278         make get_system_specs() public.
4279
4280         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4281         the force=10000 case if we don't have a current-best. 
4282
4283         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4284         vsize 
4285
4286         * flower/include/flower-proto.hh: remove outdated templates.
4287
4288         * scm/page.scm: use annotate-spacing
4289
4290 2006-02-15  Graham Percival  <gpermus@gmail.com>
4291
4292         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4293
4294         * THANKS: moved Erlend Aasland to contributors.
4295
4296 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * config.hh.in: remove HAVE_PANGO_16
4299
4300         * lily/tuplet-bracket.cc (calc_positions): multiply with
4301         staff-space for beam case. This fixes tuplets+beams on scaled
4302         staves.
4303
4304         * config.hh.in: remove all Kpathsea related defines.
4305
4306         * lily/dot-column.cc (side_position): reach stem via dots->
4307         head->stem. Inspect all stems for dot collisions. 
4308
4309         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4310         stem handling.
4311
4312         * lily/bar-number-engraver.cc (process_music): document function
4313         of whichBar.
4314
4315         * lily/score.cc (default_rendering): add pscore, not systems
4316         themselves.
4317
4318         * lily/paper-book.cc (get_system_specs): separate generation of
4319         titles and systems.
4320
4321         * flower/include/std-vector.hh: don't include config.hh
4322
4323 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * flower/include/std-vector.hh: Better wrapper compatibility with
4326         std::vector.
4327
4328         * flower/include/flower-proto.hh: Remove cheap forward declaration
4329         attempts.
4330
4331         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4332
4333 2006-02-14  Graham Percival  <gpermus@gmail.com>
4334
4335         * Documentation/user/invoking.itely: add warning about command line.
4336
4337 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4338
4339         * lily/include/lily-proto.hh: add Prob, rm Page.
4340
4341         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4342
4343         * VERSION: release 2.7.34
4344
4345         * lily/relocate.cc (framework_relocation): show canary if
4346         GHOSTSCRIPT_VERSION undefined.
4347
4348         * GNUmakefile.in: remove $(VERSION) symlink.
4349
4350         * lily/relocate.cc (setup_paths): add + 
4351
4352 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4353
4354         * Documentation/index.html.in: specify sizes for all big HTML pages.
4355
4356 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4357
4358         * config.hh.in: remove @FRAMEWORKDIR@
4359
4360         * lily/system-start-text.cc (get_stencil): new file: separate out
4361         system-start-delimiter text support.
4362
4363         * input/**ly: replace \context with \new where appropriate.
4364         
4365         * THANKS: add Don.
4366
4367         * lily/slur-scoring.cc (get_base_attachments): use
4368         robust_relative_extent. This fixes problems with empty paper-columns. 
4369
4370 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4373
4374         * scm/define-music-properties.scm (all-music-properties):
4375         create-new property.
4376
4377         * lily/context-specced-music-iterator.cc (construct_children):
4378         inspect 'create-new property iso. magical $uniqueContextId context
4379         id.
4380
4381         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4382
4383         * lily/context-key-manager.cc (Module): new file. Encapsulate
4384         object key generation.
4385
4386         * lily/include/context-key-manager.hh (Module): new file.
4387
4388 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4391         names vertically
4392
4393         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4394         options.
4395         (reloc_b): excise --enable-framework-dir
4396
4397         * lily/relocate.cc (framework_relocation): use getenv
4398         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4399
4400 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4401
4402         * flower/include/std-string.hh: 
4403         * flower/include/std-vector.hh: Finish std:: conversion; move
4404         flower extensions from std:: namespace.  Update users.
4405
4406         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4407         their expansion to vector<*>.  Update users.
4408
4409 2006-02-10  Graham Percival  <gpermus@gmail.com>
4410
4411         * Documentation/user/invoking.itely: add example to File structure.
4412
4413         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4414         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4415
4416 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4417
4418         * ly/paper-defaults.ly: typo.
4419
4420         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4421         set_parent() for parentheses. This will make it show up in bbox
4422         calculations.
4423
4424         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4425         ly:grob-common* functions.
4426
4427         * lily/grob-scheme.cc (LY_DEFINE):
4428         ly:grob-common-refpoint-of-array: new function 
4429         ly:grob-common-refpoint: new function 
4430         ly:grob-relative-coordinate: new function 
4431
4432         * lily/instrument-name-engraver.cc (process_music): use
4433         Text_interface::is_markup(). This fixes \markup on instrument names.  
4434
4435         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4436         for ties and slurs.
4437
4438         * lily/slur.cc (print): idem.
4439
4440         * lily/tie.cc: add line-thickness for ties. 
4441
4442 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * scm/output-svg.scm: Document diversion from GNU coding standards
4445         as a workaround for a bug in Microsoft Internet Explorer.
4446
4447 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4448
4449         * lily/instrument-name-engraver.cc (process_music): use
4450         is_markup() iso. is_string()
4451
4452         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4453
4454         * lily/percent-repeat-engraver.cc (process_music): only look at
4455         main_part_ for % repeats.
4456
4457         * lily/stem-tremolo.cc (get_beam_translation): new function.
4458         (calc_slope): new function.
4459         (height): don't use real slope.
4460
4461 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4462
4463         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4464         new connect-to-neighbor, control-points and staff-padding
4465         properties to make ligature brackets showing up again.
4466
4467 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4468
4469         * VERSION: release 2.7.33
4470
4471         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4472         too many.
4473
4474         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4475         remove applyOutput example.
4476         (Objects connected to the input): document \tweak, \parenthesize
4477
4478         * lily/relocate.cc (prefix_relocation): allow "current"
4479         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4480         changing VERSION in a lily tree less painful.
4481
4482         * input/regression/parenthesize.ly: new file. 
4483
4484         * scm/output-lib.scm (parenthesize-element): new function.
4485
4486         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4487
4488         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4489
4490         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4491         cause: accidentals are caused by note heads, not note events. 
4492
4493 2006-02-08  Graham Percival  <gpermus@gmail.com>
4494
4495         * darwin.patch: small patch from Erlend, thanks!
4496
4497         * Documentation/user/basic-notation.itely: add stem-neutral example.
4498
4499         * Documentation/user/putting.itely: clarifications.
4500
4501 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4502
4503         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4504         note, add more guidelines to what should go into NEWS.
4505
4506         * input/sakura-sakura.ly: document how to override font.
4507
4508         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4509
4510 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4511
4512         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4513
4514 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4515
4516         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4517         convertrules.  Add explicit grouping, needed for python2.2.
4518
4519 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4520
4521         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4522
4523 2006-02-07  Graham Percival  <gpermus@gmail.com>
4524
4525         * Documentation/user/global.itely: fix line-width in (text) docs.
4526
4527         * Documentation/user/lilypond-book.itely: same.
4528
4529 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * VERSION (PACKAGE_NAME): release 2.7.32
4532
4533         * Documentation/topdocs/NEWS.tely (Top): document new variable
4534         naming.
4535
4536         * flower/include/array.icc (Message): remove file.
4537
4538         * flower/include/std-vector.hh: make sure vsize and VPOS are
4539         defined for binary_search_bounds().
4540
4541         * flower/std-string.cc (std): add to_string(long unsigned).
4542
4543         * configure.in (gui_b): excise std_string option.
4544         (gui_b): excise std_vector option.
4545
4546         * flower/string.cc (Module): excise flower array & string
4547
4548         * flower/include/std-string.hh: excise flower string.
4549
4550         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4551
4552         * python/convertrules.py (lilypond_version_re_str): require
4553         only numbers and dots in \version string.
4554
4555 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4556
4557         * lily/system-start-delimiter.cc (print): allow style = text too.
4558
4559         * lily/system-start-delimiter-engraver.cc
4560         (acknowledge_system_start_text): new function, also add add to
4561         support of system-start-text (instrument names). This fixes
4562         instrument names on piano staves.
4563
4564         * lily/instrument-name-engraver.cc: rewrite. Use
4565         system-start-delimiter approach. This save memory and cpu.
4566
4567         * scm/define-grobs.scm (all-grob-descriptions): remove
4568         instrument-name from break-alignment.
4569
4570         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4571
4572 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4573
4574         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4575         jobserver going.
4576
4577         * configure.in (std_vector): On by default.
4578
4579         * lily/include/font-metric.hh:
4580         * lily/include/tfm-reader.hh: 
4581         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4582         Update users.
4583
4584         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4585
4586 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4587
4588         * VERSION (PACKAGE_NAME): 2.7.31
4589
4590         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4591         EPS edge at 0, but take minimum with left-overshoot. This fixes
4592         cut off system start delims. 
4593
4594         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4595         hack: add to axis group if not added yet. This fixes hara kiri'd
4596         piano staves.
4597
4598         * lily/hara-kiri-group-spanner.cc
4599         (force_hara_kiri_in_y_parent_callback): fix signatures.
4600
4601         * lily/hairpin.cc (print): check next hairpin to see whether or
4602         not to be continuing.
4603
4604 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * Remove trailing whitespace from makefiles.
4607         
4608         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4609         for earlier gcc.
4610
4611         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4612
4613         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4614
4615         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4616
4617         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4618
4619         * configure.in: Use it.
4620
4621 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4622
4623         * scm/music-functions.scm (pitch-of-note): new function.
4624
4625         * ly/music-functions-init.ly: add \octave and \addquote
4626
4627         * lily/parser.yy (music_function_chord_body): softcode \octave.
4628         (lilypond_header): softcode \addquote
4629
4630 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4631
4632         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4633         array.hh, parray.hh at all.  Getting ready to flip the
4634         configure default.
4635
4636         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4637
4638         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4639         a bit.
4640
4641         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4642
4643 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4644
4645         * flower/include/array.hh: typo. 
4646
4647 2006-02-02  Graham Percival  <gpermus@gmail.com>
4648
4649         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4650
4651 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4652
4653         * flower/include/pqueue.hh: Derive from std::vector.
4654
4655         * flower/include/parray.hh: Conform to std::vector interface.
4656         Update users.
4657
4658 2006-02-02  Graham Percival  <gpermus@gmail.com>
4659
4660         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4661
4662 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * flower/file-path.cc (is_file): remove if 0 section.
4665
4666         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4667         selecting afii61352.
4668
4669 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * flower/include/std-vector.hh (boundary): Oops, reverse.
4672
4673         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4674         remove superfluous `d'.
4675
4676         * flower/include/std-vector.hh (boundary, top): Detach from class.
4677         Remove empty vector shell.
4678
4679         * flower/include/array.hh (reverse, swap): Detach from class.
4680         Update users.
4681         
4682         * flower/include/std-vector.hh
4683         * flower/include/array.hh (concat): Globally change to insert ().
4684
4685         
4686         * flower/include/std-vector.hh
4687         * flower/include/parray.hh
4688         * flower/include/array.hh (elem, elem_ref): Globally replace by
4689         at ().
4690
4691 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4692
4693         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4694
4695         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4696         anticipate on identifier substitutions.
4697
4698 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4699
4700         * flower/include/std-vector.hh (insert): Remove, replace by
4701         std::vector interface.  Update callers.
4702
4703         * flower/include/array.icc (insert): Change signature to
4704         match std::vector interface.
4705         
4706         * flower/include/array.icc (vector_sort): Bugfix.
4707
4708 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4709
4710         * lily/parser.yy (output_def_head_with_mode_switch): new
4711         production. Result: dashes and underscores may be used in the
4712         \paper block.
4713
4714         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4715
4716         * python/convertrules.py (conv): oops. One slash too much.
4717
4718 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * flower/include/std-vector.hh (sort): Remove, replace by
4721         ::vector_sort.  Update callers.
4722
4723         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4724         (sort): Bugfix.
4725
4726         * flower/test-std.cc (vector_sort): New test.
4727
4728 2006-02-01  Graham Percival  <gpermus@gmail.com>
4729
4730         * Documentation/user/putting.itely: fixes from Erik.
4731
4732 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4733
4734         * flower/test-std.cc: Add simple unit test for vector migration.
4735
4736         * stepmake/stepmake/test*: Unit test support.
4737
4738         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4739         update callers.
4740
4741         * flower/include/array.hh (begin, end): Add.
4742         (del, get): Remove.
4743
4744 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4747         std::string not String. 
4748
4749         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4750         iso UINT_MAX.
4751
4752         * lily/prob.cc (Prob): copy type_ too.
4753
4754         * lily/lily-guile.cc (mangle_cxx_identifier): new
4755         function. Class_bla::foo_bar_[px] ->
4756         ly:class-bla::foo-bar[?!]. Changes throughout
4757
4758 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4759
4760         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4761
4762         * lily/beam.cc (calc_direction): take dir from visible stem in
4763         degenerate case.
4764
4765 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4766
4767         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4768         Fix -1, >=0 boundary checks for unsigned vsize.
4769
4770         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4771         loop for unsigned vsize.
4772
4773         * configure.in (--enable-std-vector): New option.
4774         (--enable-std-string): On by default.
4775
4776         * flower/include/std-vector.hh: New file.  Enable switch to
4777         std::vector, update client code.
4778
4779 2006-01-30  Graham Percival  <gpermus@gmail.com>
4780
4781         * scm/document-translation.scm: clarify "this context is also
4782         known as".  Thanks, Werner!
4783
4784         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4785
4786         * Documentation/user/invoking.itely: small fix from Don.
4787
4788 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4789
4790         * scm/lily.scm (define-scheme-options): rename option
4791         preview-include-book-title to book-title-preview
4792         (define-scheme-options): move force-eps-font-include (from paper
4793         block) to eps-font-include -d option.
4794
4795         * VERSION (PATCH_LEVEL): release 2.7.30
4796
4797         * input/bach-schenker.ly (staffPiano): new file.
4798
4799         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4800
4801         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4802         credits to Nicolas.
4803
4804         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4805
4806         * ps/lilyponddefs.ps: remove start-system, stop-system,
4807         start-page fluff. This saves putting { } code on the stack, fixing
4808         stack overflows when including EPS files.
4809
4810 2006-01-29  Graham Percival  <gpermus@gmail.com>
4811
4812         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4813
4814 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4815
4816         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4817
4818 2006-01-28  Graham Percival  <gpermus@gmail.com>
4819
4820         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4821
4822 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * input/mutopia/claop.py: Update.
4825
4826 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4827
4828         * input/regression/completion-heads.ly (texidoc): fix.
4829
4830         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4831
4832         * lily/tie-formatting-problem.cc
4833         (set_ties_config_standard_directions): use abs iso fabs for ints.
4834
4835         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4836
4837         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4838         little less than noteheight, to prevent overlaps in chords.
4839
4840         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4841         head, and fudge stem-attachment.
4842
4843         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4844
4845         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4846
4847 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4848
4849         * lily/main.cc (main): Debugging aid: catch exceptions.
4850
4851         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4852         output with std::string.
4853
4854 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4855
4856         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4857
4858 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4859
4860         * Fix -DSTRING_UTILS_INLINED.
4861
4862 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4863
4864         * VERSION (PATCH_LEVEL): release 2.7.29
4865
4866         * lily/relocate.cc (setup_paths): mingw uses std string too.
4867
4868         * lily/*.cc: various fixes for substr(ARG).
4869
4870         * lily/sustain-pedal.cc (print): 
4871
4872         * flower/file-name.cc (slashify): use std strings.
4873
4874         * flower/string-convert.cc: remove publib.h
4875
4876         * scm/define-markup-commands.scm (verbatim-file): new markup
4877         command \verbatim-file
4878
4879         * Documentation/topdocs/NEWS.tely: fixup URLs
4880
4881         * input/regression/alignment-vertical-manual-setting.ly (Module):
4882         new file.
4883
4884         * lily/align-interface.cc (align_elements_to_extents): overwrite
4885         translations with numbers in alignment-offsets from left bound
4886
4887         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4888         (page-translate-systems): new function: take into account Y-offset.
4889
4890         * Documentation/topdocs/NEWS.tely (Top): document new features.
4891
4892         * input/regression/page-layout-manual-position.ly (Module): new
4893         file.
4894
4895 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4896
4897         * flower/file-path.cc (path::parse_path): Oops.
4898
4899         * Finish std::string interface.  For now, use std:: marker
4900         throughout for easy s/r.
4901
4902 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4903
4904         * Documentation/user/putting.itely (Score is a single musical
4905         expression): typo.
4906         (Score is a single musical expression): more typos.
4907
4908         * scm/page.scm (annotate-space-left): thinko.
4909         (annotate-page): more thinkos.
4910
4911 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4912
4913         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4914         for different \score blocks separately.
4915         (post-process-pages): put write-page-layout into paper block.
4916
4917         * lily/output-def.cc (get_parser): new file.
4918
4919         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4920         file.
4921
4922         * lily/include/output-def.hh (class Output_def): add parser_ member.
4923
4924         * input/regression/page-layout-twopass.ly (Module): new file.
4925
4926         * scm/lily.scm: remove cpp hack.
4927
4928         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4929
4930 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4931
4932         * GNUmakefile.in (c-clean): New target.
4933
4934         * flower/include/std-string.hh: String/std::string compatibility:
4935         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4936         type.
4937
4938         * flower/rational.cc: 
4939         * flower/include/rational.hh: 
4940
4941         * flower/offset.cc: 
4942         * flower/include/offset.hh: 
4943
4944         * flower/interval.cc: 
4945         * flower/include/interval.hh: 
4946
4947         * flower/string-convert.cc: 
4948         * flower/include/string-convert.hh: Use std::string [interface].
4949         Update callers.
4950
4951 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4952
4953         * Documentation/index.html.in: clean up.
4954
4955 2006-01-25  Graham Percival  <gpermus@gmail.com>
4956
4957         * Documentation/user/putting.itely: another new untested doc section.
4958
4959 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4960
4961         * scm/layout-page-layout.scm (write-page-breaks): write
4962         \spacingTweaks #ALIST. Handle grace timing.
4963
4964         * scm/: more imports.
4965
4966         * scm/page.scm (make-page): add footer/header.
4967         (annotate-space-left): revise: only take page argument.
4968         (layout->page-init): new function.
4969
4970         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4971         version of the system/spacing/linebreak hack writing to the output
4972
4973         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4974         ly:make-prob.
4975
4976         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4977         ly:spanner-bound
4978
4979 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4980
4981         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4982
4983         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4984
4985         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
4986         handling to page.scm
4987
4988         * lily/prob-scheme.cc (LY_DEFINE): new file.
4989         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
4990
4991         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
4992         prob functions.
4993
4994         * lily/music.cc (derived_mark): derive Music from Prob.
4995
4996         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
4997
4998         * lily/prob.cc (Module): Implement Prob (Property Object), object
4999         with shared and r/w property alists.  
5000
5001         * lily/include/prob.hh (Module): new file. Declare Prob.
5002
5003         * flower/string.cc: remove is_empty().
5004
5005         * flower/include/string.hh (class String): remove String:: qualifier.
5006
5007         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5008         substitute appropriate functions.
5009
5010         * flower/include/string.hh (class String): remove to_str0 and
5011         is_empty(). S&R everywhere.
5012
5013 2006-01-23  Graham Percival  <gpermus@gmail.com>
5014
5015         * Documentation/user/basic-notation.itely: add hairpin
5016         after-linebreak tweak to commonprop.
5017
5018         * Documentation/user/putting.itely: added two new sections.
5019
5020 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * flower/international.cc: 
5023         * flower/include/international.hh: 
5024
5025         * flower/getopt-long.cc: 
5026         * flower/include/getopt-long.hh: Use std::string [interface].
5027         Update callers.
5028
5029         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5030
5031         * stepmake/stepmake/executable-rules.make: Add dependency on
5032         module libraries.
5033
5034 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5035
5036         * flower/file-path.cc: 
5037         * flower/include/file-path.hh: Use std::string [interface].
5038         Update callers.
5039
5040         * flower/direction.cc: 
5041         * flower/axis.cc: Unused.  Remove.
5042
5043         * configure.in (--enable-std-string): New option.
5044
5045         * flower/std-string.cc: 
5046         * flower/include/std-string.hh: New file.
5047
5048         * flower/file-name.cc[STD_STRING]:
5049         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5050
5051 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5052
5053         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5054
5055         * scm/define-markup-commands.scm (with-dimensions):
5056         with-dimensions markup command.
5057
5058         * input/test/font-table.ly: use it.
5059
5060         * lily/open-type-font.cc (glyph_list): new function.
5061
5062         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5063
5064         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5065
5066 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5067
5068         * ly/music-functions-init.ly (parallelMusic): new music function
5069         for parallel music entry.
5070
5071         * scm/define-music-properties.scm (all-music-properties): new
5072         'void music property
5073
5074         * scm/music-functions.scm (ly:music-message): make public, to be
5075         used in music function definitions
5076
5077         * scm/lily-library.scm (collect-music-for-book): discard music
5078         when the 'void property is set.
5079
5080 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5081
5082         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5083
5084         * mf/GNUmakefile: idem.
5085
5086         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5087
5088         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5089
5090         * Documentation/user/notation-appendices.itely (The Feta font):
5091         use it.
5092
5093         * input/test/font-table.ly: new file. Generate font table within lily.
5094
5095         * Documentation/user/notation-appendices.itely (The Feta font):
5096         use new font-table.ly file. 
5097
5098         * stepmake/stepmake/install-out-targets.make
5099         (local-install-outfiles): only create directory if
5100         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5101
5102 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5103
5104         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5105
5106         * VERSION (PACKAGE_NAME): release 2.7.28
5107
5108         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5109         the right font from a Mac dfont.
5110         (write-preamble): don't forget directory, only look at files.
5111
5112         This fixes problems with TTF files in dfonts that don't match
5113         their PostScript names.
5114          
5115         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5116         PS name from TTF font.
5117
5118         * input/regression/tie-manual.ly: document new feature.
5119
5120         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5121
5122         * VERSION (MY_PATCH_LEVEL): bump to .28
5123
5124         * Documentation/user/basic-notation.itely (Ties): add tie examples
5125         refs.
5126
5127         * lily/tie-formatting-problem.cc (score_ties_configuration):
5128         symmetry penalties for outer ties.
5129
5130 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5131
5132         * lily/tie-formatting-problem.cc (generate_configuration) 
5133         (set_manual_tie_configuration): skip non-pair manual
5134         tie-configuration, so you can set individual ties as
5135
5136           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5137
5138         * input/regression/tie-chord.ly: use generateTiePattern to
5139         simplify file.
5140
5141         * lily/tie-formatting-problem.cc (peak_around): new function.
5142         (score_configuration): use sliding criterion for staff line collisions. 
5143         (score_configuration): idem for dot collisions.
5144         (generate_configuration): use separate stem_gap for gap to stem.
5145
5146         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5147         separate penalty factors for x and y distance.
5148         (struct Tie_details): separate penalties for tip and center line collisions.
5149
5150 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5151
5152         * lily/tie-formatting-problem.cc (generate_configuration): make
5153         large ties avoid stafflines in the horizontal section.
5154         (score_configuration): use softcoded penalties
5155         (score_aptitude): idem.
5156
5157         * lily/tie-helper.cc (from_grob): softcode tie details
5158
5159         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5160
5161         * lily/staff-symbol-referencer.cc (on_line): rename from
5162         on_staffline 
5163
5164 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5165
5166         * ly/music-functions-init.ly: remove duplicate tag.
5167
5168         * lily/include/*.hh: GCC 4.1 fixes.
5169
5170 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5171
5172         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5173
5174         * scm/define-music-types.scm: fix bug in desc. string
5175         for OverrideProperty
5176
5177 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5178
5179         * scripts/lilypond-book.py: bugfix
5180
5181         * scm/define-music-types.scm: fix typos.
5182
5183 2006-01-14  Graham Percival  <gpermus@gmail.com>
5184
5185         * Documentation/user/ basic-notation.itely, global.itely,
5186         advanced-notation.itely, instrument-notation.itely: small
5187         additions (bugs and commonly tweaked properties).
5188
5189 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5190
5191         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5192         detection of mingw build.
5193         (MINGW_BUILD): opps.
5194
5195 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5196
5197         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5198         i686-mingw32.
5199
5200 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5201
5202         * scm/music-functions.scm (skip->rest): add skip->rest
5203
5204 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5207         explicitly.
5208
5209         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5210         config dirs. Aids debugging. 
5211         (display_config): also display config files.
5212
5213 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5214
5215         * VERSION: release 2.7.27
5216
5217         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5218         for determining bar size.
5219
5220         * lily/staff-symbol.cc (print): place lines at distance line-positions
5221
5222         * scm/define-grob-properties.scm (all-user-grob-properties): add
5223         line-positions.
5224
5225         * lily/staff-symbol.cc (height): new function.
5226
5227         * input/regression/staff-line-positions.ly:  new file.
5228
5229 2006-01-06  Graham Percival  <gpermus@gmail.com>
5230
5231         * input/test/add-staccato.ly: remove reference to old file.
5232
5233 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5236         lilypond binary too.
5237
5238 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5239
5240         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5241
5242 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5243
5244         * scripts/midi2ly.py: Bugfix: Declare datadir.
5245
5246         * make/ly-rules.make:
5247         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5248         that seems to be gone). Fixes make web.
5249
5250         * The grand 2005-2006 replace.
5251
5252         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5253
5254 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5257         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5258         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5259         like -dgs-font-load.
5260
5261         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5262         remove absolute path to lilypond binary.
5263         
5264 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5265
5266         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5267
5268 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5269
5270         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5271
5272         * mf/GNUmakefile: remove broken dvips map symlink.
5273
5274 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5275
5276         * lily/main.cc: 
5277         * configure.in: Cosmetic fixes.
5278
5279 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5280
5281         * Documentation/user/music-glossary.tely (Pitch names): Added
5282         Spanish pitch names and durations, thanks to Ernesto Gancedo
5283
5284 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5285
5286         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5287         init. Fixes verbose printing of .scm files.
5288
5289         * stepmake/aclocal.m4: add spaces before - options.
5290         
5291 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5292
5293         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5294         of path search in local block variable.
5295
5296 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * configure.in (NCSB_DIR): --enable-ncsb-dir
5299         (LINK_GXX_STATICALLY): denko.
5300
5301         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5302
5303         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5304         use locate to find c059033l.pfb. 
5305         
5306 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * lily/tie-formatting-problem.cc
5309         (problem::generate_base_chord_configuration): Use my_round (was
5310         round).
5311
5312         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5313         do not invoke mbrtowc.
5314
5315         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5316
5317 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5320
5321 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5322
5323         * Documentation/user/invoking.itely (svg): revise.
5324
5325 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * lily/lexer.ll: use sourcefilename iso. renameinput.
5328
5329 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5330
5331         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5332         <PostScriptName>.ttf instead of c059XXXttf.
5333
5334         * lily/program-option.cc (LY_DEFINE): special support for
5335         --verbose, so it works before option init too.
5336  
5337         * mf/GNUmakefile (local-install): oops.
5338
5339         * lily/lyric-hyphen.cc (print): oops.
5340
5341         * buildscripts/pfx2ttf.fontforge: new file.
5342         
5343         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5344         ($(outdir)/%.ttf): new rule. 
5345
5346         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5347         to LyricHyphen.
5348
5349         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5350         font-size
5351
5352 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5353
5354         * VERSION: release 2.7.26
5355         
5356         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5357
5358 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * lily/font-config.cc (init_fontconfig): verbosity.
5361
5362         * THANKS: add Muziekacademie Lede. 
5363
5364         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5365         (print_score_setup): new function
5366         (convert): read part definition to output staves properly.
5367
5368         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5369         Music_xml notes.
5370
5371         * python/musicexp.py (Output_printer.__init__): use _ in data
5372         members.
5373         (Output_printer.unformatted_output): new function: no formatting,
5374         but count braces.
5375         (Duration.get_length): remove isinstance() checks for
5376         Output_printer everywhere.
5377
5378         * input/regression/lyrics-bar.ly (texidoc): add
5379         Separating_line_group_engraver.
5380
5381 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * lily/relocate.cc (framework_relocation): New function,
5384         factored from set_relocation ().
5385         (prefix_relocation): Rename from set_relocation ().
5386         (setup_paths): Use it.
5387
5388 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5389
5390         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5391         numbers. Patch by Erlend Aasland.
5392
5393 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5394
5395         * lily/font-config.cc (init_fontconfig): print warning if cache
5396         file is not existant.
5397
5398         * lily/main.cc: don't use #ifdef but #if
5399
5400 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/grob-property.cc (internal_set_property): don't abort on
5403         calculation-in-progress.
5404
5405         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5406
5407         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5408         connect-to-neighbor property not connect-to-other
5409
5410         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5411         (LY_DEFINE): oops. don't forget protection.
5412
5413         * flower/parse-afm.cc (Module): strip AFM handling completely.
5414
5415         * lily/stencil-expression.cc: idem.
5416
5417         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5418
5419         * lily/function-documentation.cc (ly_add_function_documentation):
5420         use static member iso. Protected_scm
5421
5422         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5423
5424         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5425
5426 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5427
5428         * lily/relocate.cc (set_env_dir): New function.
5429         (set_relocation): Use it to fix setting PANGO_PREFIX.
5430
5431 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * input/regression/stem-direction-context.ly: remove rest.
5434
5435         * lily/melody-engraver.cc (process_music): restart for bar lines.
5436         (acknowledge_slur): restart for slurs.
5437
5438 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5439
5440         * Documentation/user/invoking.itely: describe how to view SVG 
5441         output using Inkscape which replace embedded fonts with OTF fonts.
5442
5443 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5444
5445         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5446
5447 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5448
5449         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5450         comment.
5451
5452 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5453
5454         * VERSION (PACKAGE_NAME): release 2.7.25
5455
5456         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5457
5458         * input/regression/stem-direction-context.ly: new file.
5459
5460         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5461
5462         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5463         on rest.
5464
5465         * ly/engraver-init.ly: add Melody_engraver
5466
5467         * lily/beam.cc (calc_direction): use default-direction
5468         iso. get_default_direction()
5469
5470         * scm/define-grob-properties.scm (all-user-grob-properties): add
5471         default-direction property.
5472
5473         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5474
5475         * lily/stem.cc (calc_default_direction): remove
5476         Stem::get_default_direction, use default-direction with callback
5477         instead.
5478
5479         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5480
5481         * lily/melody-engraver.cc: new file. Acknowledge stems for
5482         interpolated stem directions. 
5483
5484         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5485
5486         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5487
5488         * lily/slur-configuration.cc (fit_factor): more robust check for
5489         point in curve X-extent.
5490
5491         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5492         (outside_slur_callback): check for 'outside avoidance.
5493
5494         * lily/slur-configuration.cc (score_extra_encompass): don't use
5495         bound->column() == avoid->column() for checking extents, as this
5496         doesn't work for accidentals. 
5497
5498         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5499         DynamicText hardcoding.
5500
5501         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5502         crash if bound stem is NULL
5503
5504         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5505         pedals.
5506
5507 2005-12-22  Graham Percival  <gpermus@gmail.com>
5508
5509         * scm/define-markup-commands.scm: typo.  @code{\raise}
5510         => @code{\\raise}.
5511
5512         * darwin.patch: now used again, includes a
5513         required patch from fink.
5514
5515 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5516
5517         * po/TODO: mention gtranslator along with kbabel.
5518         * po/fi.po: update translations.
5519
5520 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5521
5522         * lily/relocate.cc (setup_paths): Bugfix.
5523
5524 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5525
5526         * lily/slur-configuration.cc (score_extra_encompass): don't use
5527         "avoid" choice for avoid-slur.
5528
5529         * stepmake/bin/install.py (dest): don't create existing dir.
5530
5531 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5532
5533         * stepmake/bin/install.py: Remove file before copying.
5534
5535         * config.make.in: 
5536         * stepmake/aclocal.m4: Do not substitute INSTALL.
5537
5538 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5539
5540         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5541         depend on link-tree.
5542
5543         * lily/relocate.cc (setup_paths): only check path for non-absolute
5544         dir without directory part.
5545
5546         * flower/file-name.cc (is_absolute):  new method.
5547         (is_absolute): check root_ too.
5548
5549 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5552         relocation code.  Oops, don't comment out too much.
5553
5554         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5555         iso itself.
5556
5557         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5558         compile.
5559
5560 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * .cvsignore: Add install-sh.
5563
5564         * autogen.sh (srcdir): Typo.
5565
5566 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * autogen.sh (srcdir): urg. Touch install-sh.
5569
5570         * stepmake/bin/install-sh (Module): remove.
5571
5572         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5573
5574         * lily/include/relocate.hh: new file.
5575
5576         * lily/relocate.cc: new file. Contain relocation logic.
5577
5578         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5579         (main): read LILYPOND_VERBOSE as the first thing.
5580
5581         * stepmake/aclocal.m4: remove INSTALL variable.
5582
5583         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5584         separate target for making font symlinks.
5585         (documentation-dir): use $(if $(findstring )) for switching off
5586         Documentation.
5587
5588         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5589         something if DOCUMENTATION is no.
5590
5591 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * VERSION: release 2.7.24
5594
5595         * lily/script-column-engraver.cc (stop_translation_timestep):
5596         delay adding to script-column.
5597
5598         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5599
5600         * python/convertrules.py (conv): rule for number-visibility
5601
5602         * lily/slur-configuration.cc (score_extra_encompass): different
5603         distance measure for avoid and inside avoidance.
5604         (score_extra_encompass): use 1/(distance+eps) as penalty.
5605
5606         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5607         encompass objects for generating slur curves.
5608
5609         * lily/slur.cc: use details iso. slur-details property.
5610
5611         * input/regression/slur-tuplet.ly: new file.
5612
5613         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5614
5615         * flower/include/offset.hh (class Offset): new operator /=
5616
5617         * lily/tuplet-number.cc (print): new file, new interface.
5618
5619         * scm/define-grob-properties.scm (all-user-grob-properties):
5620         remove number-visibility property.
5621
5622         * lily/tuplet-bracket.cc (calc_control_points): new function
5623         (calc_connect_to_neighbors): new function.
5624         (print): remove text handling for tuplet numberdef.
5625
5626         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5627         TupletNumbers too. 
5628
5629         * lily/lily-guile.cc (robust_scm2booldrul): new function
5630
5631         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5632
5633         * lily/tuplet-bracket.cc (calc_position_and_height): use
5634         staff-padding to control whether tuplet brackets are over staves.
5635
5636         * lily/grob.cc (suicide): clear dim_caches_.
5637
5638         * lily/dimension-cache.cc (clear): new function.
5639
5640         * lily/grob.cc (extent): swap order of min-extent and extent
5641         calculations. This fixes hara kiri staves. 
5642
5643 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5644
5645         * lily/main.cc: Nitpick: relocation is not based on path, but on
5646         directory (location).
5647
5648 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5649
5650         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5651
5652         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5653
5654         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5655
5656         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5657
5658         * stepmake/stepmake/generic-vars.make (Module): idem.
5659
5660         * stepmake/stepmake/executable-targets.make (default): use it.
5661
5662         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5663
5664         * make/GNUmakefile: don't install make rules.
5665
5666         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5667         slashes.
5668         (prepend_env_path): more verbosity.
5669
5670 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * GNUmakefile.in: add dir argument for find command.
5673
5674         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5675         fixes weird line numbers for point & click.
5676
5677         * lily/source-file.cc (get_counts): init line/column/char counts.
5678
5679 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5680
5681         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5682
5683 2005-12-16  Graham Percival  <gpermus@gmail.com>
5684
5685         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5686         minor fixes from Fredric.  Thanks!
5687
5688 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * ly/music-functions-init.ly: add \bar and \clef music function 
5691
5692         * lily/lily-lexer.cc: idem.
5693
5694         * lily/parser.yy (FIXME): remove BAR and CLEF.
5695
5696 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5697
5698         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5699
5700         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5701         function arguments too
5702
5703         * lily/main.cc (set_relocation): new function.
5704
5705         * scripts/musicxml2ly.py (convert): add \version
5706
5707         * lily/tie.cc: remove get_default_attachments()
5708
5709         * VERSION (PACKAGE_NAME): release 2.7.23
5710         
5711         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5712         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5713
5714         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5715
5716         * lily/tie-formatting-problem.cc (score_ties): new function
5717         (get_variations): new function. Try flipping dirs for collisions.
5718         (generate_optimal_chord_configuration): new function. 1-opt search
5719         for better configuration.
5720
5721         * lily/tie-configuration.cc: new file.
5722
5723         * lily/tie.cc: junk Tie::get_configuration()
5724
5725         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5726         (score_ties_configuration): new function.
5727         (generate_ties_configuration): new function.
5728         (generate_base_chord_configuration): new function.
5729         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5730         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5731
5732         * input/regression/tie-dot.ly: new file.
5733
5734         * lily/tie-formatting-problem.cc (score_configuration): score
5735         tie/dot collisions.
5736
5737         * lily/tie-helper.cc (get_transformed_bezier): new function
5738
5739         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5740
5741         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5742         -undefined suppress iso. -framework Python 
5743
5744         * scm/define-grobs.scm (all-grob-descriptions): set
5745         springs-and-rods (thanks Joe Neeman!)
5746
5747 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5748
5749         * input/no-notation/display-lily-tests.ly (test): 
5750         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5751         changed from \tag #'(a b) to \tag #'a \tag #'b
5752
5753 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5754
5755         * Documentation/topdocs/NEWS.tely: strip out-www.
5756
5757         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5758
5759         * config.make.in (AR): add AR and RANLIB
5760
5761         * flower/libc-extension.cc: include cassert
5762
5763         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5764         darwin check.
5765
5766 2005-12-11  Graham Percival  <gpermus@gmail.com>
5767
5768         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5769
5770         * stepmake/stepmake/python-modules-vars.make: define
5771         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5772
5773         * THANKS: added Johannes Schindelin.
5774
5775 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5776
5777         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5778
5779         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5780         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5781
5782         * lily/parser.yy: reorganize file layout.
5783
5784         * ly/music-functions-init.ly: add tweak music function.
5785
5786         * lily/grob-info.cc (ultimate_music_cause): new function:
5787         recursively lookup causes. 
5788
5789         * lily/parser.yy (chord_body_element): allow music functions for
5790         post-events, allow music functions for chord elements. 
5791  
5792         * lily/font-config-scheme.cc (display_fontset): add cast.
5793
5794         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5795         #'(a b) -> \tag #'a \tag #'b rule.
5796
5797         * python/musicexp.py (Output_printer.dump_version): new function
5798
5799 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5800
5801         * lily/parser.yy (FIXME): remove \tag
5802         (FIXME): remove tag_music() function.
5803
5804         * lily/lily-lexer.cc: remove \tag
5805
5806         * ly/music-functions-init.ly: define music-function "tag"
5807
5808         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5809
5810 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5811
5812         * VERSION (PATCH_LEVEL): release 2.7.22
5813
5814         * input/regression/lyric-hyphen-retain.ly: renew.
5815
5816         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5817         grob
5818
5819         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5820         iso. minimum-length property for rods.
5821
5822         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5823         LyricSpace item to keep lyrics spaced apart.
5824
5825         * ly/engraver-init.ly: remove Separating_line_group_engraver
5826
5827         * Documentation/user/music-glossary.tely: do setfilename before
5828         music-glossary.
5829
5830 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5831
5832         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5833         See xref documentation, for example.
5834
5835 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5836
5837         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5838         pending_skip iso. ly_voice[-1]
5839         (main): add if __main__ for debugging.
5840
5841         * python/musicxml.py (Accidental.__init__): new class.
5842
5843         * scripts/musicxml2ly.py (progress): new function
5844         (musicxml_key_to_lily): don't barf on modeless keys.
5845         (create_skip_music): new function.
5846         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5847         (musicxml_note_to_lily_main_event): new function.
5848
5849         * python/musicexp.py (Music.__init__): add comment field.
5850         (NestedMusic.append): new routine.
5851         (SequentialMusic.print_ly): print comment.
5852         (ArpeggioEvent.ly_expression): new class
5853         (BeamEvent.ly_expression): new class
5854         (NoteEvent.__init__): support for cautionary/forced accs.
5855
5856         * lily/lookup.cc (slur): normal order for array loop.
5857
5858         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5859         to 0.0.
5860
5861         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5862         collapsed.
5863
5864 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5865
5866         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5867
5868         * scripts/lilypond-book.py: Introduce option
5869             --preserve-line-breaks, for usage with srcltx
5870
5871 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5872
5873         * scm/output-lib.scm (print-circled-text-callback): draw circle
5874         around text using make-circle-markup.
5875
5876         * Documentation/user/*: strip out-www from file names.
5877
5878 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5879
5880         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5881         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5882
5883 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5884
5885         * Documentation/user/GNUmakefile: idem.
5886
5887         * Documentation/user/macros.itexi: strip out-www
5888
5889         * python/rational.py: python 2.3 compat.
5890
5891         * VERSION (PATCH_LEVEL): release 2.7.21
5892
5893         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5894         option formatting, lilypond style.
5895
5896         * python/musicexp.py: grab from Ikebana: a library for composing
5897         ly music expressions. 
5898         (Output_printer): class for advanced .ly printing.
5899         (eg. tupletting) 
5900
5901         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5902         convert to pythonesque structure.
5903
5904         * python/rational.py: PD rational number class.
5905
5906         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5907
5908 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5909
5910         * lily/part-combine-iterator.cc: Minor bugfix
5911         
5912         * THANKS: Update bughunters
5913
5914 2005-12-02  Werner Lemberg  <wl@gnu.org>
5915
5916         * mf/README: Document process for proper mf2pt1 conversion.
5917
5918         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5919         overlapping.
5920
5921         * mf/feta-harmonica.mf: Removed.  Unused.
5922
5923 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5924
5925         * scripts/lilypond-book.py (do_file): fix thinkos.
5926
5927 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5928
5929         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5930         ($(outdir)/parser.cc): 
5931         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5932
5933 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5934
5935         * ly/titling-init.ly (tagline): it should be a space between
5936         "Music engraving by LilyPond" and the version number.
5937
5938 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * VERSION (PACKAGE_NAME): release 2.7.20
5941
5942 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5943
5944         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5945
5946         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5947         1.0.
5948         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5949
5950 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5951
5952         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5953
5954         * kpath-guile/: remove directory
5955
5956         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5957         file. Encapsulate kpathsea using commandline tools.
5958
5959         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5960         kpathsea) module.
5961
5962 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5963
5964         * Documentation/user/advanced-notation.itely (Setting automatic
5965         beam behavior): Correct a few typos. Thanks to David Bobroff.
5966
5967         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5968         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5969
5970 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * scripts/*.py: gmane address for bugs.
5973
5974 2005-11-28 Pal Benko <benkop@freestart.hu>
5975         
5976         * make/ly-rules.make: add -f switch to mv
5977
5978         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5979
5980         * lily/bar-line.cc: interpret it
5981
5982 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5983
5984         * configure.in (--disable-documentation): New switch.
5985
5986         * GNUmakefile.in: Use it.
5987
5988         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
5989
5990 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5991
5992         * scripts/lilypond-book.py (do_file): search chunks for
5993         \\begin{document}
5994
5995         * GNUmakefile.in: add copy step in between so we can lose the
5996         out-www directories.
5997
5998 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5999
6000         * lily/pango-font.cc (pango_item_string_stencil): put
6001         geometry.width into glyph-string too.
6002
6003 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6004
6005         * scm/define-music-display-methods.scm (RevertProperty):
6006         (OverrideProperty): Use grob-property-path property, a list of
6007         symbols, instead of grob-property, which used to be a single
6008         symbol.
6009         (BassFigureEvent): a figure can be a plain number, not necessarily a
6010         markup.
6011
6012 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * VERSION: release 2.7.19
6015         
6016         * lily/figured-bass-engraver.cc (process_music): check
6017         figuredBassCenterContinuations first.
6018
6019         * scm/translation-functions.scm (format-bass-figure): make double
6020         sharp larger. 
6021
6022         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6023         determine X-parent.
6024
6025         * lily/system-start-delimiter-engraver.cc: move from
6026         Nested_system_start_delimiter_engraver, rename
6027         Nested_system_start_delimiter_engraver ->
6028         System_start_delimiter_engraver.
6029
6030         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6031         bracket type from hierarchy.
6032
6033 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6034
6035         * lily/rest.cc (y_offset_callback): read staff-position.
6036
6037         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6038         mark after-line-breaking-callback as internal.
6039
6040         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6041
6042 2005-11-25  Werner Lemberg  <wl@gnu.org>
6043
6044         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6045
6046 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6047
6048         * stepmake/bin/add-html-footer.py (do_file): add google
6049
6050         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6051         staff if first_start_ is true.
6052
6053 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6054
6055         * scripts/midi2ly.py (split_track): add __repr__ members.
6056         (track_first_item): only return Item if not None. This fixes a
6057         problem when dumping a track that starts with an empty channel.
6058
6059         * python/midi.c: doc module.
6060
6061 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6062
6063         * Documentation/user/global.itely (Creating MIDI files): Fix
6064         compilation problem.
6065
6066 2005-11-22  Graham Percival  <gpermus@gmail.com>
6067
6068         * Documentation/user/basic-notation.itely: clarify dynamic
6069         padding text.
6070
6071         * Documentation/user/advanced-notation.itely: add unicode
6072         escape control example, whatever that is.  :)
6073
6074         * Documentation/user/global.itely: added "removing dynamics
6075         from MIDI" code.
6076
6077 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6078
6079         * VERSION (PATCH_LEVEL): release 2.7.18
6080
6081         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6082         System_start_delimiter_engraver by
6083         Nested_system_start_delimiter_engraver.
6084
6085         * lily/nested-system-start-delimiter-engraver.cc (struct
6086         Bracket_nesting_node): new class.
6087         (struct Bracket_nesting_group): new class
6088         (struct Bracket_nesting_staff): new class.
6089         (process_music): create hierarchy of grobs. This allows separate
6090         tuning of different SSDs. 
6091
6092         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6093         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6094
6095 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * lily/side-position-interface.cc (aligned_side): multiply
6098         staff_radius by 2.
6099
6100         * lily/script-engraver.cc (make_script_from_event): allow setting
6101         values to '()
6102
6103 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6104
6105         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6106
6107         * scm/define-grobs.scm (all-grob-descriptions): new grob
6108         NestedSystemStartDelimiter.
6109
6110         * input/regression/system-start-heavy-bar.ly: new file.
6111
6112         * lily/nested-system-start-delimiter-engraver.cc: new file.
6113
6114         * lily/nested-system-start-delimiter.cc: new file.
6115
6116         * input/regression/system-start-nesting.ly: new file.
6117
6118         * scm/define-grobs.scm (all-grob-descriptions): use X side
6119         positioning for positioning braces for nested contexts.
6120
6121         * lily/system-start-delimiter.cc (print): don't divide extent by
6122         staff_space.
6123         (print): use style iso. glyph.
6124         (staff_bracket): translate glyph inside routine already.
6125
6126 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6127
6128         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6129         names.
6130
6131 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6132
6133         * scm/define-context-properties.scm
6134         (all-user-translation-properties): rename figuredBassFormatter
6135         from newFiguredBassFormatter.
6136
6137         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6138
6139         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6140
6141         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6142
6143         * lily/beam.cc (calc_beaming): new function.
6144         (calc_shorten): new function.
6145
6146         * THANKS: add Edward Neeman.
6147
6148         * input/regression/accidental-clef-change.ly: new file.
6149
6150         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6151
6152         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6153
6154         * lily/clef-engraver.cc (inspect_clef_properties): reset
6155         localKeySignature for clef changes.
6156
6157 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6158
6159         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6160         add dummy definition that works in Linux and add information in
6161         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6162
6163         * Documentation/user/changing-defaults.itely (Modifying context
6164         plug-ins): Add index for \with.
6165
6166         * Documentation/user/music-glossary.tely (dal segno): Updated
6167         example to version >=2.6.
6168
6169 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6170
6171         * Documentation/user/instrument-notation.itely (Printing chord
6172         names): Reorder \chordmode and \repeat in one example.
6173
6174 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6175
6176         * VERSION: release 2.7.17
6177         
6178         * Documentation/topdocs/NEWS.tely (Top): add note about
6179         refactoring.
6180
6181         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6182         new function. Search region of 3 positions for best tie.
6183         (score_configuration): new function.
6184         (score_aptitude): new function.
6185         (generate_configuration): new function.
6186         (get_configuration): new function.
6187         (Tie_formatting_problem): new function
6188
6189         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6190
6191         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6192
6193         * THANKS: add Eduardo Vieira & Ralph Little
6194
6195         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6196         narrower.
6197
6198         * lily/include/tie-formatting-problem.hh (class
6199         Tie_formatting_problem): add Tie_details to
6200         Tie_formatting_problem. Update calling conventions.
6201
6202         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6203         config.make.
6204
6205         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6206
6207 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6208
6209         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6210         scm/define-context-properties.scm: Maintenance bugfix: make
6211         ligature brackets work again by removing obsolete ligature
6212         primitive callback push/pop.
6213
6214         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6215         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6216         value.
6217
6218 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6219
6220         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6221         used and do not call it a path.
6222         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6223
6224 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * lily/include/tie-formatting-problem.hh (class
6227         Tie_formatting_problem): new file.
6228
6229         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6230
6231         * Documentation/misc/ChangeLog-2.3:  new file.
6232
6233         * lily/audio-staff.cc (output): degarianize.
6234
6235 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6236
6237         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6238         Unset PYTHONOPTIMIZE.  Fixes install if set.
6239
6240 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6241
6242         * python/convertrules.py (conv): add warning about drums. 
6243
6244         * make/stepmake.make: include toplevel-version.make after config.make.
6245
6246         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6247         also allow python2.4
6248
6249         * config.make.in (configure-srcdir): remove GXX GCC vars.
6250
6251         * stepmake/aclocal.m4: don't do non-srcdir build with
6252         symlinks. Use inclusion, so the src directory name can be changed.
6253
6254 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6255
6256         * make/mutopia-vars.make:
6257         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6258         files.
6259
6260 2005-11-13  Werner Lemberg  <wl@gnu.org>
6261
6262         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6263         but the affected path.  This ensures that the (overlapping) outlines
6264         have the same direction, which is a necessary prerequisite for
6265         FontForge's algorithm to remove overlaps.
6266         Formatting.
6267
6268         * mf/feta-haak.mf: Formatting.
6269         (draw_bracket): Slightly modify outline to avoid an unnecessary
6270         corner.
6271         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6272         them from the affected paths.
6273
6274 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6275
6276         * mf/README: remove xpm / accordion notes.
6277
6278         * lily/tie-column-format.cc (set_chord_outline): add dots into
6279         skyline extents. This fixes tie formatting if the left head has dots.
6280
6281         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6282         space inside the staff.
6283         (get_configuration): shift another position if necessary in case
6284         of left head tie  
6285
6286 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6289         buildscript-dir iso. $(depth)/buildscripts.
6290
6291         * tex/GNUmakefile (local-uninstall): remove
6292         music-drawing-routines.ps juggling.
6293
6294         * stepmake/stepmake/install-targets.make (local-install-files):
6295         prepend src-dir to install targets.
6296
6297         * lily/system-start-delimiter-engraver.cc
6298         (acknowledge_system_start_delimiter): use
6299         add_offset_callback(). This fixes translation of nested
6300         staffgroups.
6301
6302         * lily/grob-closure.cc (add_offset_callback): only encaps in
6303         simple_closure if it's a procedure.
6304         
6305         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6306         from bar-line.
6307
6308         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6309         remove-empty where pertinent.
6310
6311 2005-11-12  Graham Percival  <gpermus@gmail.com>
6312
6313         * Documentation/user/instrument-notation.itely: added
6314         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6315
6316 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/GNUmakefile
6319         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6320         make picture in builddir, not srcdir.
6321
6322 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * VERSION: release 2.7.16
6325         
6326         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6327         shell arguments. 
6328
6329 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6330
6331         * Documentation/user/examples.itely (Piano templates): Minor
6332         modification to the Piano centered lyrics example.
6333
6334 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6337         $BROWSER.
6338
6339         * Documentation/user/point-and-click.itely: simplify p&c
6340         instruction: don't configure firefox. Put lilypond-invoke-editor
6341         in front of the browser.
6342
6343         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6344         (run-browser): new function.
6345
6346         * lily/parser.yy (Lily_lexer): recognize Book
6347
6348         * lily/book.cc (clone): new function
6349
6350         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6351
6352 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6353
6354         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6355         Maintenance bugfix: reduce number of font related warnings by
6356         updating naming conventions for glyph-name.
6357
6358 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * scm/define-grobs.scm (all-grob-descriptions): add
6361         rhythmic-grob-interface to TabNoteHead.
6362
6363         * scm/layout-beam.scm (check-quant-callbacks): remove
6364         set_stem_lengths()
6365
6366 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6367
6368         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6369         alignment of centered divisiones.
6370
6371         * scm/scripts.scm (articulations): Maintenance bugfix:
6372         follow-into-staff -> quantize-position.
6373
6374         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6375         plica head in porrectus deminutus.
6376
6377 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * make/lilypond.fedora.spec.in (Group): add %clean section.
6380
6381         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6382         less then 1/5th of total length.  
6383         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6384
6385         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6386         events into EventChord. This fixes textspanners on mm rests. Fixes
6387         spanner-rest.ly
6388
6389         * lily/side-position-interface.cc (get_axis): read side-axis
6390         (set_axis): set side-axis.
6391
6392         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6393         properties everywhere.
6394
6395         * lily/spacing-spanner.cc (breakable_column_spacing): add
6396         average-spacing-wishes. Take maximum if not set.
6397         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6398
6399         * scm/define-grobs.scm (all-grob-descriptions): add
6400         average-spacing-wishes.
6401
6402         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6403         offset callbacks. This fixes alignment for Fingering objects.
6404
6405         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6406         space for key - timesig combination. 
6407
6408         * input/regression/script-stem-tremolo.ly (Module): new file.
6409
6410         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6411         to key sig.
6412
6413         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6414         Fixes: c-tremolo-script.ly.
6415         
6416         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6417
6418         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6419         
6420         * scm/define-grobs.scm (all-grob-descriptions): remove
6421         self-X-offset. Fixes alignment of octavate-8.
6422
6423         * scripts/lilypond-book.py (datadir): look in
6424         LILYPONDPREFIX/share/lilypond/current/
6425
6426         * GNUmakefile.in: symlink current to <VERSION>. 
6427
6428 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6429
6430         * lily/main.cc: eps listed as a backend.
6431
6432 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6433
6434         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6435
6436 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6437
6438         * lily/include/score.hh (class Score): remove texts_ member.
6439
6440         * lily/beam.cc (set_stem_lengths): force direction callback.
6441         (print): read quantized-positions, so we can force
6442         Beam::set_stem_lengths to occur.
6443         (rest_collision_callback): use common X parent. 
6444
6445 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6446
6447         * flower/file-path.cc (find): Bugfix: Return name of file found.
6448
6449         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6450         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6451         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6452
6453 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * flower/offset.cc: idem.
6456
6457         * mf/*.mf: update email address.
6458
6459         * lily/font-config-scheme.cc:  new file.
6460
6461         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6462
6463         * lily/*:  cs.uu.nl -> xs4all.nl
6464
6465         * VERSION (PATCH_LEVEL): release 2.7.15
6466
6467         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6468         spec files.
6469
6470         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6471
6472 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6473
6474         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6475
6476         * lily/staff-performer.cc (process_music): add audio
6477         elements. This makes MIDI instrument changes work once again.
6478
6479         * lily/main.cc (LY_DEFINE): add gmane address.
6480
6481         * lily/beam.cc: remove calc_positions()
6482
6483         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6484         original_ in private scope.
6485         (class Grob): drop pscore_ pointer, change to output_def pointer.
6486         (class Grob): cleanup class definition.
6487
6488         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6489
6490 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6491
6492         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6493         absolute.  Better diagnostics.
6494
6495         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6496         This makes lilypond run from the build directory using argv0
6497         relocation (without any --prefix or LILYPONDPREFIX setting).
6498
6499 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6500
6501         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6502
6503         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6504         with simple-closure.
6505
6506         * lily/self-aligment-interface.cc (set_align_self): new function
6507         (set_center_parent): new function.
6508
6509         * lily/side-position-interface.cc (set_axis): new function.
6510
6511         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6512         generic code. 
6513
6514         * scm/define-grob-properties.scm (all-user-grob-properties):
6515         remove [XY]-offset-callbacks add [YX]-offset
6516         
6517 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6518
6519         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6520         entry for time signatures after breathing signs. Bug report by
6521         Scott Russell.
6522
6523 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6524
6525         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6526         not absolute, make it absolute using PATH.
6527
6528 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * python/midi.c (initmidi): Fix type for mingw.
6531
6532 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6535
6536         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6537         cross compiling.
6538
6539         * stepmake/aclocal.m4: Support python cross compiling.
6540
6541         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6542         Add mingw section.
6543
6544 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6545
6546         * scm/output-lib.scm (chain-grob-member-functions): replace
6547         chained-callback.cc
6548
6549         * lily/chained-callback.cc (Module): remove file.
6550
6551         * lily/rest-collision.cc (force_shift_callback_rest): change to
6552         chained callback.
6553
6554         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6555
6556         * lily/grob.cc (y_parent_positioning): remove axis argument from
6557         parent_positioning callbacks.
6558         (Grob): junk init code
6559         (get_offset): use generic property callbacks for
6560         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6561         (axis_parent_positioning): new function
6562         (axis_offset_symbol): new function
6563         (chain_offset_callback): new function
6564         (add_offset_callback): new function
6565
6566         * lily/beam.cc (rest_collision_callback): change signature; this
6567         is now a chained callback.
6568
6569         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6570         callback administration.
6571
6572         * lily/simple-closure.cc: new file. Smob type that allows "grob
6573         member functions",
6574
6575             (ly:make-simple-closure FUNC A B)
6576
6577         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6578         in various ways.
6579
6580         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6581         callbacks.
6582
6583         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6584
6585         * lily/rest.cc (polyphonic_offset_callback): remove.
6586
6587         * lily/script-engraver.cc (try_music): remove bool* argument.
6588
6589         * scm/script.scm (default-script-alist): set quantize-position
6590         appropriately.
6591
6592         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6593
6594         * lily/side-position-interface.cc (aligned_side): move staff
6595         position quantization from
6596         Side_position_interface::quantised_position().
6597         (quantised_position): remove
6598         
6599 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6600
6601         * input/regression/beam-quant-standard.ly: reindent, set
6602         debug-beam-quanting to #t.
6603
6604         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6605         10000 if this is a "hard" concave beam.
6606
6607         * lily/beam.cc (calc_least_squares_positions): change from
6608         calc_least_squares_dy
6609         (set_stem_lengths): this is now a chained callback.
6610
6611         * lily/context-property.cc (execute_general_pushpop_property):
6612         bugfix override with procedure should have effect.
6613
6614         * scm/define-grob-properties.scm (all-internal-grob-properties):
6615         remove position-callbacks.
6616
6617         * scm/define-grobs.scm (all-grob-descriptions): use
6618         ly:make-callback-chain for positions property.
6619
6620         * scm/layout-beam.scm (check-quant-callbacks): return list of
6621         chained callbacks.
6622
6623         * scm/lily.scm (type-p-name-alist): add callback-chain
6624
6625         * lily/lily-guile.cc (type_check_assignment): type check failure
6626         is warning not message.
6627
6628         * lily/grob-property.cc (try_callback): walk callback chain if
6629         appropriate.
6630
6631         * lily/chained-callback.cc: new file. new smob type.
6632
6633         * lily/lily-guile.cc (procedure_arity): new function.
6634
6635 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6638
6639 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6640  
6641         * Documentation/user/instrument-notation.itely (Figured bass):
6642         describe new features
6643
6644 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6645
6646         * lily/beam.cc (calc_least_squares_dy): use property callback.
6647
6648         * lily/beam-concave.cc (calc_concaveness): use property callback.
6649
6650         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6651
6652 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6653
6654         * HACKING: Update.
6655
6656 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6657
6658         * scm/layout-page-layout.scm (page-headfoot): annotate
6659         pagetopspace too.
6660
6661         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6662
6663         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6664         doesn't take y-space.
6665
6666         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6667
6668 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6669
6670         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6671         src-wildcard, remove $(wildcard).
6672
6673         * po/GNUmakefile (PO_FILES): 
6674         * ps/GNUmakefile (PS_FILES): 
6675         * tex/GNUmakefile (TEX_FILES): 
6676         * cygwin/GNUmakefile (POSTINSTALLS):
6677         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6678         some wildcard calls.
6679
6680 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6681
6682         * THANKS: add Thomas Bushnell.
6683
6684 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6685
6686         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6687         (lilypond-main): Redirect to gui-main if 'gui is set.
6688
6689         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6690         for alternative installations kludging s/share/lib/g
6691         LILYPONDPREFIX. 
6692
6693         * SConstruct (libdir_package_version): Define.
6694
6695         * python/SConscript: 
6696         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6697         module in libdir.  
6698
6699 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6700
6701         * lily/main.cc: clarify --safe.
6702
6703 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6704
6705         * VERSION: release 2.7.14
6706         
6707         * Documentation/user/*.itely: remove minimumVerticalExtent.
6708
6709         * scm/define-grobs.scm (all-grob-descriptions): remove
6710         RemoveEmptyVerticalGroup
6711
6712         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6713
6714         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6715         compile on MOSX
6716
6717         * python/convertrules.py (conv): add rules.
6718
6719         * lily/grob.cc: remove is_empty()
6720
6721         * lily/grob-property.cc: remove add_to_list_property().
6722
6723         * scripts/convert-ly.py (datadir): add prefix switching hack to
6724         .py too.
6725
6726         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6727         space-function tweak.
6728
6729         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6730
6731         * scm/define-grob-properties.scm (all-user-grob-properties):
6732         remove callback property.
6733
6734         * lily/include/grob.hh (class Grob): remove property_callbacks_
6735         member. Properties of procedure type are assumed to be callbacks.
6736
6737         * lily/ligature-engraver.cc (override_stencil_callback):
6738         rewrite. Use noteHeadLigaturePrimitive as source.
6739
6740         * scm/define-grob-properties.scm (all-internal-grob-properties):
6741         remove ligature-primitive-callback
6742
6743         * lily/include/dimension-cache.hh (class Dimension_cache): make
6744         class, with Grob as friend.
6745
6746         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6747         has_extent_callback()
6748
6749         * scm/translation-functions.scm (format-new-bass-figure): read
6750         figuredBassPlusDirection
6751
6752         * scm/define-context-properties.scm
6753         (all-user-translation-properties): add figuredBassPlusDirection.
6754
6755         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6756
6757         * lily/align-interface.cc (set_ordered): new function.
6758
6759         * lily/grob.cc (flush_extent_cache): rewrite.
6760
6761         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6762         Interval pointer directly.
6763
6764         * lily/main.cc (setup_paths): insert extra / .
6765         (setup_paths): junk cff entry.
6766
6767         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6768         directories.
6769
6770         * lily/axis-group-engraver.cc (finalize): remove
6771         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6772
6773         * lily/grob.cc (Grob): don't set extent from ctor.
6774         (extent): use property callbacks. 
6775
6776         * lily/axis-group-interface.cc: remove set_axes() function.
6777
6778         * lily/grob-property.cc (del_property): new function.
6779
6780 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6781
6782         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6783         
6784 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6785
6786         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6787
6788 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6789
6790         * mf/SConscript: Updates.
6791
6792         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6793
6794         * stepmake/stepmake/*:
6795         * */GNUmakefile:
6796         * config.make.in:
6797         * GNUmakefile.in:
6798         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6799         from any directory in build-dir.  Cleanups.
6800
6801         * make/srcdir.make.in: Remove.
6802
6803         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6804
6805         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6806         main).
6807
6808         * lily/SConscript: Remove ttftools.
6809
6810         * SConstruct: Resurrect.
6811
6812 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6815         Y coordinate. 
6816
6817         * lily/paper-book.cc (add_score_title): put Paper_score title into
6818         systems_ list.
6819
6820         * scm/translation-functions.scm (format-new-bass-figure): also
6821         allow plus in combination with _
6822
6823 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6824
6825         * VERSION: 2.7.13 released.
6826
6827         * lily/note-collision.cc (check_meshing_chords): don't wipe
6828         stencil, merely set transparent.
6829
6830         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6831         (Top): document #'callbacks.
6832         (Top): document nested \override.
6833
6834         * input/regression/figured-bass.ly: update for slash and pluses.
6835
6836         * input/regression/figured-bass-continuation-forbid.ly (Module):
6837         new file.
6838
6839         * scm/translation-functions.scm (format-new-bass-figure): use
6840         slashed-digit if diminished is set.
6841         (format-new-bass-figure): add + if 'augmented is set.
6842
6843         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6844
6845         * input/test/piano-staff-distance.ly: remove file.
6846
6847         * Documentation/user/advanced-notation.itely (Formatting cue
6848         notes): use length-fraction for making stems/beams smaller.
6849
6850         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6851         modifications.
6852
6853         * lily/new-figured-bass-engraver.cc: new property
6854         centerFiguredBassContinuations
6855
6856         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6857         use callbacks.
6858
6859         * lily/context-property.cc (execute_general_pushpop_property):
6860         robustness checks.
6861
6862         * input/regression/override-nest.ly: new file.
6863
6864         * python/convertrules.py (FatalConversionError.subber): conversion
6865         rule for #'callbacks
6866
6867         * input/regression/override-nest.ly: new function.
6868
6869         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6870         #c too. 
6871
6872         * lily/context-property.cc (lookup_nested_property): new function.
6873         (evict_from_alist): new function.
6874         (general_pushpop_property): new function.
6875         (execute_general_pushpop_property): rewrite. Support nested
6876         properties too.
6877
6878 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6879
6880         * lily/beam.cc: use length-fraction too.
6881
6882         * scm/define-grob-properties.scm (all-user-grob-properties):
6883         remove property flag-width-function
6884         (all-user-grob-properties): remove space-function.
6885
6886         * scm/layout-beam.scm: remove flag-width-function.
6887
6888         * lily/beam.cc: remove flag-width-function
6889
6890         * scm/layout-beam.scm: remove beam dir functions.
6891
6892         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6893
6894         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6895         for easier grace tweaks.
6896
6897         * lily/beam.cc: remove dir-function.
6898
6899         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6900
6901         * lily/grob.cc: remove spacing-procedure.
6902
6903         * lily/note-head.cc (calc_stem_attachment): new function.
6904         (internal_print): use callback to get glyph-name.
6905
6906         * lily/grob-property.cc (get_interfaces): new function.
6907
6908         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6909
6910         * lily/stem.cc (calc_stem_end_position): new function.
6911         (calc_length): new function.
6912         document details for stem.
6913         remove Stem::get_direction()
6914
6915         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6916
6917         * lily/grob-property.cc (set_callback): new function.
6918
6919         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6920
6921         * lily/item-scheme.cc: new file.
6922
6923         * lily/bar-line.cc (before_line_breaking): remove function.
6924         remove bar-size-procedure, break-glyph-function
6925
6926         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6927
6928         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6929
6930         * lily/system-start-delimiter.cc (print): suicide from
6931         here. Remove after_line_breaking_callback.
6932
6933         * lily/script-interface.cc (calc_direction): use callback for direction.
6934
6935         * lily/side-position-interface.cc (aligned_side): don't use
6936         Side_position_interface::get_direction directly. Use callback. 
6937
6938         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6939         calculate stencil.
6940         (get_print_stencil): rename from get_stencil: create stencil with
6941         transparency, color and cause. 
6942
6943         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6944
6945         * python/convertrules.py (conv): insert temporary warning rule.
6946
6947         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6948
6949         * lily/grob-property.cc (try_callback): remove marker if applicable.
6950
6951         * lily/grob.cc: elucidate doc about after/before-line-breaking
6952
6953         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6954
6955         * lily/stem.cc (height): idem.
6956
6957         * lily/stem-tremolo.cc: idem.
6958
6959         * lily/slur.cc (height): don't use get_uncached_stencil()
6960
6961         * lily/rest.cc (y_offset_callback): use offset callback
6962         iso. after-line-breaking callback.
6963
6964         * lily/grob.cc: change after/before-line-breaking-callback to
6965         after/before-line-breaking dummy properties.
6966
6967         * lily/include/grob.hh: remove Grob_status.
6968
6969         * scm/define-context-properties.scm
6970         (all-user-translation-properties): remove verticalAlignmentChildCallback
6971
6972         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6973         (calc_direction): use callback
6974         (calc_positions): use callback.
6975
6976         * lily/tie.cc (calc_direction): use callback. Only call parent
6977         positioning for more than one tie.
6978
6979         * lily/tie-column.cc (calc_positioning_done): use callback
6980
6981         * lily/slur-scoring.cc (calc_control_points): use callback
6982
6983         * lily/slur.cc (calc_direction): use callback.
6984
6985         * lily/note-collision.cc (force_shift_callback): remove.
6986
6987         * lily/dot-column.cc (force_shift_callback): remove. Use
6988         other_axis_parent_positioning.
6989
6990         * lily/grob.cc (other_axis_parent_positioning): new function.
6991         (same_axis_parent_positioning): new function
6992
6993         * lily/align-interface.cc (alignment_callback): remove function.
6994
6995         * lily/note-collision.cc (calc_positioning_done): use callback.
6996
6997         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
6998         (calc_direction): idem.
6999         remove print function.
7000
7001         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7002
7003         * lily/dot-column.cc (calc_positioning_done): use callback.
7004
7005         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7006
7007         * lily/beam.cc (calc_direction): use pseudo-property for beam
7008         direction callback.
7009         (calc_positions): use callback 
7010
7011         * lily/align-interface.cc (calc_positioning_done): use
7012         callback. Fold fixed  distance and normal alignment in one function.
7013
7014         * lily/stem.cc (calc_stem_end_position): use callback.
7015         (calc_positioning_done): idem.
7016         (calc_direction): idem.
7017         (calc_stem_end_position): idem
7018         (calc_stem_info): idem.
7019
7020         * lily/grob-property.cc (get_property_data): new function: 
7021         (try_callback): new function.
7022
7023         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7024         callbacks property.
7025
7026         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7027
7028 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7029
7030         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7031         tie
7032         has no heads.
7033         
7034         * lily/include/*.hh (Module): compile fixes.
7035
7036 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7037
7038         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7039         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7040         instead of (char-syntax nil), thanks to Milan Zamazal.
7041
7042 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7043
7044         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7045         dist.
7046
7047         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7048         themselves.
7049
7050 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7051
7052         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7053         add class_name() method.
7054
7055         * lily/music-scheme.cc: remove ly:music-name.
7056
7057 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7058
7059         * cygwin/postinstall-lilypond.sh: Remove cruft.
7060
7061         * cygwin/postremove-lilypond.sh: Remove.
7062
7063         * cygwin/GNUmakefile (default): Remove postremove rules.
7064
7065 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7068         even header too.
7069         
7070         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7071         MacOS 9 users.
7072
7073         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7074         consider break index for broken spanner.
7075
7076         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7077         characters from string before splitting.
7078
7079 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * scm/framework-ps.scm (output-preview-framework): use
7082         is-book-title to determine whether to chop off the booktitle.
7083
7084         * lily/paper-book.cc (systems): init from book-title-properties
7085         (add_score_title): init score-title-properties.
7086
7087         * ly/paper-defaults.ly: add {score,book}-title-properties.
7088
7089         * scm/document-backend.scm (lookup-interface): error message if
7090         using unknown interface.
7091
7092         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7093         edge-height.
7094
7095         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7096         make_bracket.
7097         (make_bracket): new function.
7098
7099         * scm/lily.scm (define-scheme-options): add paper-size option.
7100
7101         * ly/declarations-init.ly (laissezVibrer): get paper size from
7102         -dpaper-size
7103
7104         * scm/translation-functions.scm: use \fontsize for changing the
7105         fontsize.
7106
7107         * scm/define-grobs.scm (all-grob-descriptions): set
7108         between-length-limit to 1.0
7109
7110         * lily/tie-helper.cc: add between_length_limit_ detail property.
7111
7112         * mf/feta-bolletjes.mf: typos.
7113
7114         * lily/note-head.cc (internal_print): don't shadow idx
7115         parameter. This fixes wrong attachment for do shape heads.
7116
7117 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7118
7119         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7120
7121         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7122
7123         * scm/layout-slur.scm: rename from slur.scm
7124
7125         * scm/layout-page-layout.scm: rename from page-layout.scm
7126
7127         * scm/layout-beam.scm: rename from beam.scm
7128
7129         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7130         bass-figure-interface
7131
7132         * lily/new-figured-bass-engraver.cc (process_music): add
7133         implicitBassFigures property.
7134         
7135         * scm/define-markup-commands.scm (pad-x): new markup.
7136
7137         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7138         minimumVerticalExtent on FiguredBass context.
7139
7140         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7141         case the continuation crosses a line break.
7142
7143 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7144
7145         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7146         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7147         absolute file name bug.  
7148
7149 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7150
7151         * VERSION (PACKAGE_NAME): release 2.7.12
7152
7153         * input/regression/figured-bass-continuation-center.ly: new file.
7154
7155         * input/regression/beam-outside-beamlets.ly: new file.
7156
7157         * lily/beam.cc (set_beaming): don't clip edges.
7158         (connect_beams): don't clip edges.
7159
7160         * lily/beaming-info.cc (clip_edges): new function.
7161
7162         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7163
7164         * Documentation/user/instrument-notation.itely (Figured bass):
7165         demonstrate extenders, update seealso links.
7166
7167         * scm/titling.scm (marked-up-headfoot): change tagline
7168         handling. tagline = ##f will blank the tagline as well.
7169
7170 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7171
7172         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7173
7174         * lily/new-figured-bass-engraver.cc (struct
7175         New_figured_bass_engraver): add new_music_found_ member.
7176
7177         * lily/lilypond-version.cc (Lilypond_version): deal with
7178         incorrectly formatted version strings. 
7179
7180         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7181         New_figured_bass_engraver by default.
7182
7183         * lily/ttf.cc (print_trailer): only define glyph names when
7184         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7185
7186 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7187
7188         * lily/horizontal-bracket.cc (make_bracket): new function.
7189
7190         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7191         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7192         BassFigureLine, BassFigureAlignment
7193
7194         * lily/new-figured-bass-engraver.cc (process_music): new file.
7195
7196         * lily/figured-bass-continuation.cc: new file.
7197
7198         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7199         new file.
7200
7201 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7202
7203         * scripts/lilypond-book.py: Bug fix, put the quote around the
7204         actual score for LaTeX documents.
7205
7206         * scm/define-grobs.scm (all-grob-descriptions): Change
7207         collapse-height of the SystemStartBracket grob to 5.0, 
7208         so the bracket disappears for single stave score lines (similarly
7209         to SystemStartBraces). 
7210
7211         * Documentation/user/advanced-notation.itely (Polymetric
7212         notation): Clarify the use of compressMusic.
7213
7214         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7215         that the grace spacer note in other staves need the same duration
7216         and document the stroke-style property.
7217
7218 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7219
7220         * Documentation/user/global.itely (Vertical spacing): document
7221         alignment-extra-space and fixed-alignment-extra-space.
7222
7223         * Documentation/topdocs/NEWS.tely (Top): add entry.
7224
7225         * input/regression/alignment-vertical-spacing.ly: new file.
7226
7227         * python/convertrules.py (conv): add rule.
7228
7229         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7230
7231         * lily/align-interface.cc (stretch_after_break): new
7232         function. Read fixed-alignment-extra-space property.
7233         (align_elements_to_extents): read alignment-extra-space property.
7234
7235         * lily/lily-guile.cc (robust_scm2dir): new function.
7236
7237         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7238         (annotate-space-left): new function. Annotate space left on page. 
7239         (annotate-y-interval): new function.
7240         (paper-system-annotate-last): new function. Annotate bottom-space.
7241
7242         * mf/feta-beugel.mf (y): 
7243
7244 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * VERSION (PACKAGE_NAME):  release 2.7.11
7247
7248         * scm/lily-library.scm (interval-translate): new function
7249         (interval-center): new function. 
7250
7251         * scm/page-layout.scm (paper-system-annotate): new function. Add
7252         arrows for dimensions.
7253  
7254         * scm/stencil.scm (dimension-arrows): new function.
7255
7256         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7257
7258         * input/regression/page-spacing.ly: add annotatespacing
7259
7260         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7261         (LY_DEFINE): new function ly:paper-system-set-property!
7262
7263         * Documentation/user/global.itely (Paper size): explain how to add
7264         sizes.
7265
7266         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7267         correspond to GS's definition.
7268
7269         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7270         tuplet bracket.
7271         (print): only connect to next bracket if the next one is alive.
7272         (print): set padding to 0.0 if the bound is a breakable
7273         column. This makes tupletFullLength brackets reach up to the staff
7274         line if it doesn't connect to the next line.
7275
7276 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/bar-number-engraver.cc: correct docs.
7279
7280         * scm/output-lib.scm (first-bar-number-invisible): rename from
7281         default-bar-number-visibility
7282
7283 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * scm/define-music-properties.scm (all-music-properties): remove
7286         predicate property.
7287
7288 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7289
7290         * po/fi.po: refresh.
7291
7292 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7293
7294         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7295         superfluous s1.
7296         (disappear): bugfix.
7297
7298         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7299
7300         * lily/include/paper-system.hh (class Paper_system): remove
7301         staff_extents_ member.
7302
7303         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7304
7305         * lily/include/paper-system.hh (class Paper_system): remove
7306         number_ variable. Remove is_title_. Remove break_before_penalty_
7307
7308         * lily/paper-book.cc (systems): use 'number property iso. number_
7309         member.
7310
7311         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7312         remove ly:paper-system-number.
7313
7314         * scm/lily-library.scm (paper-system-title?): new function.
7315
7316         * lily/book.cc (process): bugfix: flip ?: cases. 
7317
7318         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7319         add outputProperty.
7320
7321         * ly/music-functions-init.ly: add outputProperty music function.
7322
7323         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7324
7325         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7326         and next-padding.
7327         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7328
7329         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7330
7331         * lily/paper-system.cc (internal_get_property): new function.
7332
7333         * Documentation/user/global.itely (Vertical spacing): refer to
7334         page-spacing.ly
7335
7336         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7337         pagetopspace
7338
7339         * input/regression/page-spacing.ly: new file.
7340
7341         * input/regression/page-top-space.ly: new file.
7342
7343         * lily/spacing-spanner.cc: cmath -> math.h
7344
7345         * lily/paper-system.cc (read_left_bound): new function. Read
7346         line-break-system-details from left bound to determine extents.
7347  
7348         * Documentation/user/programming-interface.itely (Using LilyPond
7349         syntax inside Scheme): change applyxxx -> applyXxx.
7350
7351         * ly/music-functions-init.ly: add outputProperty music function.
7352
7353         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7354
7355         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7356
7357         * python/convertrules.py (conv): rule
7358
7359         * ly/music-functions-init.ly: applyxxx -> applyXxx
7360
7361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7362         TabVoice to Voice.
7363
7364 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7365
7366         * flower/include/real.hh: include <math.h> iso. <cmath>
7367
7368         * flower/include/offset.hh: include real.hh
7369
7370 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7371
7372         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7373         fix example, now that 'interfaces is no longer directly available.
7374
7375         * lily/book.cc (process): don't crash if paper == NULL.
7376
7377         * po/fr.po: update.
7378
7379 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * scm/define-music-types.scm (music-descriptions): set length and
7382         start-callback for QuoteMusic
7383
7384 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7385
7386         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7387         arguments. Fixes compilation error with gcc 3.3.
7388
7389 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7390
7391         * VERSION: release 2.7.10
7392
7393         * stepmake/stepmake/python-module-rules.make
7394         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7395
7396         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7397         real.hh
7398
7399 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7400
7401         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7402         -Werror. Otherwise GCC barfs over various optimizations.
7403
7404         * scm/define-grob-properties.scm (all-internal-grob-properties):
7405         add note-head property
7406
7407         * Documentation/user/instrument-notation.itely (Laissez vibrer
7408         ties): new node.
7409
7410         * input/regression/laissez-vibrer-ties.ly: new file.
7411
7412         * lily/laissez-vibrer-engraver.cc: new file.    
7413
7414         * lily/include/tie-column-format.hh: new file.
7415
7416         * lily/tie-column-format.cc: new file. 
7417
7418         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7419
7420         * lily/laissez-vibrer-tie.cc: new file.
7421
7422         * lily/include/laissez-vibrer-tie.hh: new file.
7423
7424         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7425
7426         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7427
7428         * scm/define-grobs.scm (all-grob-descriptions): add
7429         LaissezVibrerTie, LaissezVibrerTieColumn
7430
7431         * lily/tie-column.cc (set_tie_config_directions): new function
7432         (final_shape_adjustment): new function.
7433         (shift_small_ties): new function.
7434
7435         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7436
7437         * lily/include/tie.hh (struct Tie_details): add x_gap_
7438         (struct Tie_configuration): add head_position_
7439
7440         * lily/tie-column.cc (set_chord_outline): new function.
7441
7442         * mf/cmr.enc.in:  remove file.
7443
7444 2005-09-11  Graham Percival  <gpermus@gmail.com>
7445
7446         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7447
7448 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7449
7450         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7451         reduce aliasing effects.
7452
7453         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7454         box in skyline.
7455
7456 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7457
7458         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7459
7460         * flower/include/real.hh: std::fabs too.
7461
7462 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7463
7464         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7465
7466         * lily, flower: Include C++ iso C headers.  Import namespace std
7467         throughout.
7468
7469         * lily/side-position-interface.cc: 
7470         * lily/scm-hash.cc: 
7471         * lily/note-head.cc: 
7472         * lily/include/includable-lexer.hh: 
7473         * flower/include/string-data.icc: Remove using std::*.
7474
7475         * lily, flower: Include C++ iso C headers.  Import namespace std
7476         throughout.
7477
7478         * lily/side-position-interface.cc: 
7479         * lily/scm-hash.cc: 
7480         * lily/note-head.cc: 
7481         * lily/include/includable-lexer.hh: 
7482         * flower/include/string-data.icc: Remove using std::*.
7483
7484         * Documentation/user/instrument-notation.itely (Entering lyrics):
7485         Multiple latin-1->utf-8 conversion fix.
7486
7487         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7488
7489 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * lily/tie.cc (get_configuration): also avoid dots for non-space
7492         situations.
7493
7494 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7495
7496         * Documentation/user/instrument-notation.itely: Bugfix.
7497
7498 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * tex/GNUmakefile: don't install texinfo.tex
7501
7502         * tex/ : cleanup: remove unused files.
7503
7504         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7505
7506         * flower/include/real.hh: using std::{isnan,isinf}
7507         
7508         * VERSION (PATCH_LEVEL): release 2.7.9
7509
7510 2005-09-05  Graham Percival  <gpermus@gmail.com>
7511
7512         * Documentation/user/ instrument-notation.itely,
7513         advanced-notation.itely: minor tweaks.
7514
7515         * input/test/script-chart.ly: add item padding.
7516
7517 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7518
7519         * flower/offset.cc: use math.h iso. <cmath>
7520
7521         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7522         of IE users.
7523
7524         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7525         (widen-left-stencil-edges): new function. Fix alignment problems
7526         with LaTeX includegraphics.
7527
7528         * lily/text-interface.cc (interpret_markup): use abort().
7529
7530 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7531
7532         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7533
7534         * lily/tie.cc (get_configuration): update bezier shape as we
7535         change Y positions.
7536         (get_configuration): don't move large ties if we're outside of the
7537         staff.
7538
7539 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7540
7541         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7542         
7543 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7544
7545         * .cvsignore: Add auto-generated configure files and then some.
7546
7547 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7548
7549         * scm/define-grobs.scm (DynamicLineSpanner): Add
7550         X-extent-callback.  Fixes hairpin-slur collision.
7551
7552 2005-08-31  Graham Percival  <gpermus@gmail.com>
7553
7554         * Documentation/user/advanced-notation.itely,
7555         basic-notation.itely: minor changes.
7556
7557 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7558
7559         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7560         \linebreak between each .eps file if \betweenLilyPondSystem is
7561         undefined. 
7562
7563         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7564         music): Document the \linebreak
7565
7566         * Documentation/user/lilypond-book.itely,
7567         input/tutorial/lbook-latex-test.tex,
7568         Documentation/user/examples.itely: Remove \usepackage{graphics}
7569
7570 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7571
7572         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7573
7574         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7575         compat bugfix.
7576
7577         * scripts/lilypond-book.py (PREAMBLE_LY): define
7578         inside-lilypond-book
7579         (modify_preamble): new function. Insert \RequirePackage{graphics}
7580         when no {graphics found in preamble.  
7581
7582 2005-08030  Graham Percival  <gpermus@gmail.com>
7583
7584         * Documentation/user/basic-notation.itely, global.itely,
7585         tutorial.itely: misc small changes.
7586
7587 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7588
7589         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7590         VERSION.
7591
7592 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7593
7594         * lily/tie-column.cc (new_directions): put Tie down on center
7595         staff line. 
7596
7597         * lily/script-interface.cc (before_line_breaking): use
7598         Grob::programming_error
7599
7600         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7601
7602         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7603         of splitext.
7604
7605 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7606
7607         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7608
7609 2005-08-29  Werner Lemberg  <wl@gnu.org>
7610
7611         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7612         the `*.scale.pfa' files to avoid warnings.
7613
7614 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7615
7616         * lily/tempo-performer.cc (process_music): idem.
7617
7618         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7619
7620 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * Documentation/user/advanced-notation.itely (Text markup): not a
7623         fragment.
7624
7625         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7626
7627         * lily/staff-performer.cc (initialize): add tempo/name to
7628         audio_staff_
7629
7630
7631 2005-08-26  Graham Percival  <gpermus@gmail.com>
7632
7633         * Documentation/user/advanced.itely: add text-only example.
7634
7635         * Documentation/user/invoking.itely: add index entries for
7636         convert-ly.
7637
7638         * Documentation/user/ tutorial.itely, basic-notation.itely:
7639         small fixes suggested by Steve D.  Thanks!
7640
7641 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7642
7643         * input/regression/markup-bidi-pango.ly: new file.
7644
7645         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7646         standard. Remove #ifdef. Remove memleak.
7647         (text_stencil): use text_dir to decide how to composite items.
7648         (text_stencil): determine uniform text direction for the entire
7649         string.
7650
7651         * scripts/lilypond-book.py (output_name): remove
7652         latex_filter_cmd. Non-portable to non-Unix systems. 
7653         (get_latex_textwidth): use File.write and os.unlink() instead.
7654
7655         * THANKS: add Vicente & Trevor.
7656
7657         * lily/grob.cc (discretionary_processing): look up origin for
7658         programming_error too. 
7659
7660         * input/regression/tie-broken.ly: new file.
7661
7662         * lily/tie-column.cc (set_chord_outlines): set outline for line
7663         break case too.
7664         
7665 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7668         unscaled transform, just translate stencils.
7669
7670         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7671         MIDI.
7672
7673         * scm/define-markup-commands.scm (wordwrap-string): use
7674         text-direction
7675         (wordwrap-stencils): idem.
7676         (line): idem.
7677         (fill-line): idem.
7678         (wordwrap-stencils): translate last line to right for
7679         text-direction = LEFT.
7680
7681         * scm/define-grob-properties.scm (all-user-grob-properties): add
7682         text-direction.
7683
7684 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7685
7686         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7687         when copying a Lily_parser object.
7688
7689 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7690
7691         * scm/define-markup-commands.scm (null): add null markup.
7692
7693 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7694
7695         * lily/item.cc: Add documentation of center-invisible
7696
7697 2005-08-24  Graham Percival  <gpermus@gmail.com>
7698
7699         * Documentation/user/advanced-notation.itely: add info about
7700         raising text.
7701
7702         * Documentation/user/programming-interface.itely: fix example
7703         involving raised text.
7704
7705 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * lily/beam.cc (print): fix X start/end points of isolated
7708         beamlets.
7709
7710         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7711
7712         * lily/multi-measure-rest.cc (set_text_rods): new function.
7713
7714         * lily/vertical-align-engraver.cc (process_music): call
7715         Align_interface::set_axis(). This forces #'elements to be ordered,
7716         preventing random vertical reordering of staves.
7717
7718         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7719         add avoid-slur property. 
7720
7721         * Documentation/user/basic-notation.itely (Measure repeats): add
7722         countPercentRepeats example.
7723
7724         * Documentation/user/advanced-notation.itely (Other text markup
7725         issues): remove remark about normal-font.  We have \normal-text
7726
7727         * input/regression/tie-chord.ly: add note about remaining bugs.
7728
7729         * lily/tie.cc (print): try Tie_column::set_directions () if
7730         control-points not yet defined.
7731
7732 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7733
7734         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7735         extent. This fixes braces falling out of the EPS bbox.
7736
7737         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7738         exactly to bbox.
7739
7740 2005-08-23  Graham Percival  <gpermus@gmail.com>
7741
7742         * {various} : change #up->#UP and #down->#DOWN.
7743
7744         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7745
7746         * Documentation/user/advanced-notation.itely: clarify
7747         what objects handles text on a multimeasure rest.
7748
7749 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7750
7751         * VERSION (PATCH_LEVEL): release 2.7.7
7752
7753 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7754
7755         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7756
7757         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7758
7759         * input/regression/*.ly: formatting clean-up. Default layout
7760         before music expression.
7761
7762         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7763         romanze28-2 example.
7764
7765         * scm/ps-to-png.scm: remove dir-re function.
7766         (make-ps-images): generate page names, instead of globbing them.
7767         This brings down LilyPond memory usage for make web by a factor
7768         10. 
7769
7770         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7771         don't use glob. With 3000 files, globbing
7772         Documentation/user/out-www/ can take too much time. 
7773         
7774         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7775
7776         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7777
7778         * input/regression/tie-manual.ly: new file
7779
7780         * input/regression/tie-chord.ly: update.
7781
7782         * flower/include/interval.hh (struct Interval_t): 
7783
7784         * lily/tie.cc (distance): new function 
7785         (height): new function.
7786         (init): new function
7787         (Tie_details): new struct.
7788
7789         * lily/skyline.cc (skyline_height): new function.
7790
7791         * lily/tie-column.cc (set_chord_outlines): new function.
7792         (new_directions): read tie-configuration
7793
7794         * lily/skyline.cc: fix ASCII art.
7795         
7796 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7797
7798         * python/convertrules.py (string_or_scheme): Fix spelling error
7799
7800 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801         
7802         * lily/tie-column.cc (set_directions): set directions only once.
7803         (add_configuration): new function.
7804
7805         * lily/tie.cc (set_control_points): new function
7806
7807         * lily/tie-column.cc (new_directions): new function.
7808
7809         * ly/music-functions-init.ly: set 'pitch property
7810         iso. trill-pitch. This makes \relative work with \pitchedTrill
7811
7812         * lily/tie.cc (get_configuration): new function. Don't generate
7813         control points, rather, generate configuration.
7814         remove head-pair property.
7815
7816         * lily/include/tie.hh (struct Tie_configuration): new struct.
7817
7818 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7819
7820         * Documentation/topdocs/NEWS.tely: clarify.
7821
7822 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * lily/tie.cc: remove minimum-length
7825
7826         * scm/define-grob-properties.scm (all-user-grob-properties):
7827         remove staffline-clearance, y-offset 
7828
7829         * input/regression/tie-dots.ly (Module): remove.
7830
7831         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7832         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7833
7834         * input/regression/tie-single.ly: new file.
7835
7836 2005-08-21  Graham Percival  <gpermus@gmail.com>
7837
7838         * ly/bagpipe.ly: fix compile problem.
7839
7840 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * lily/midi-item.cc (name): new method.
7843
7844         * lily/staff-performer.cc (acknowledge_audio_element): use
7845         signature of baseclass.
7846
7847         * lily/engraver-group.cc (do_announces): move recursion call out
7848         of while loop. 
7849
7850         * lily/drum-note-performer.cc (class Drum_note_performer): use
7851         process_music everywhere.
7852
7853         * ly/performer-init.ly: add default children everywhere.
7854
7855         * lily/paper-book.cc (output): call paper-book-write-midis
7856         directly: always write MIDI, even if no \layout {} block. 
7857
7858 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * VERSION (PACKAGE_NAME): release 2.7.6
7861
7862         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7863         about not being able to handle repeat.
7864
7865 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * Documentation/user/examples.itely (Piano templates):
7868         * lily/include/performer-group.hh: Remove last traces of
7869         Performer_group_performer.  Fixes make web.
7870
7871 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * Documentation/user/examples.itely (Piano templates): change
7874         Engraver_group_engraver -> Engraver_group
7875
7876         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7877         scm_stand_in_procs is not weak_any.
7878
7879         * lily/volta-bracket.cc (print): don't use strcmp().
7880
7881         * lily/volta-engraver.cc (process_music): use
7882         Text_interface::is_markup() for setting the 'text property of the
7883         volta bracket.
7884
7885         * input/mutopia/claop.py (accents): update syntax to 2.6
7886
7887         * scm/define-context-properties.scm
7888         (all-user-translation-properties): add countPercentRepeats.
7889
7890         * Documentation/user/basic-notation.itely (Measure repeats): add
7891         isolated percent example.
7892
7893 2005-08-18  Graham Percival  <gpermus@gmail.com>
7894
7895         * input/ {various}: change direction #1, #-1 to
7896         #up/#down or \fooUp, \fooDown.
7897
7898         * Documentation/user/music-glossary.tely: #-1 to #down.
7899
7900         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7901         to #up, #-1 to #down.
7902
7903 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7904
7905         * lily/include/engraver-group.hh: rename.
7906
7907         * lily/include/performer-group.hh: rename.
7908
7909 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7910
7911         * input/test/script-abbreviations.ly: Removed some old LaTeX
7912         left overs.
7913
7914 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7915
7916         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7917         Remove functions.  Remove if 1: constructs, reindent.
7918
7919         * scripts/convert-ly.py (add_version): Add functions from
7920         convertrules.py
7921
7922         * scm/script.scm (default-script-alist):
7923         s/priority/script-priority.  Fixes script stacking.  Backportme.
7924         (Fermata): Very low priority.
7925
7926 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7927
7928         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7929
7930         * input/regression/slur-script.ly: remove padding tweaks. Add
7931         comment strings.
7932
7933         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7934         time sigs and related stuff.
7935
7936         * scm/define-grob-properties.scm (all-user-grob-properties): add
7937         @code{} tags to property description.
7938
7939         * lily/include/line-group-group-engraver.hh (Module): remove file.
7940
7941         * python/convertrules.py (conv): add rule for
7942         Engraver_group_engraver -> Engraver_group.
7943
7944         * lily/include/performer-group-performer.hh: analogous.
7945
7946         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7947
7948         * lily/context-def.cc (instantiate): check for
7949         Engraver_group_engraver and Performer_group_performer not
7950         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7951  
7952 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7953
7954         * input/les-nereides.ly: Remove three fingering tweaks, update
7955         remaining one.
7956
7957         * input/regression/slur-script-inside.ly: Update, fix doc.
7958
7959         * scm/script.scm: Update to avoid-slur.
7960
7961         * scm/define-grob-properties.scm (avoid-slur): New property.
7962
7963         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7964         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7965         outside_slur_callback if avoid-slur != #'inside.
7966
7967         * scm/define-grobs.scm (Fingering, Textscript): No
7968         inside-slur/outside-slur preference.
7969         (DynamicLineSpanner): Always outside slur.
7970
7971         * input/regression/slur-script.ly: More tests.
7972
7973 2005-08-17  Graham Percival  <gpermus@gmail.com>
7974
7975         * Documentation/user/lilypond-book: fix notime entry.
7976
7977         * Documentation/user/advanced-notation.itely: add info on
7978         getting an I rehearsal mark.
7979
7980         * Documentation/user/putting.itely: reinstate "I", re-enforce
7981         the fact that \override numbers are the result of
7982         experimentation and personal taste.
7983
7984         * Documentation/user/invoking.itely: update convert-ly bugs.
7985
7986 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7987
7988         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
7989         to #t.
7990
7991         * lily/timing-translator.cc (initialize): don't initialize timing.
7992
7993         * input/regression/stem-spacing.ly (Module): remove file.
7994
7995         * input/regression/spacing-stick-out.ly: specify Score context for
7996         \override
7997
7998         * input/regression/clefs.ly: remove spurious {}s 
7999
8000 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8001
8002         * Documentation/topdocs/NEWS.tely,
8003         input/regression/repeat-percent-count.ly: clarify a bit.
8004
8005 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8006
8007         * input/no-notation/display-lily-tests.ly: delete
8008         display-lily-init call.
8009
8010         * ly/music-functions-init.ly (displayLilyMusic): move
8011         display-lily-init call at top level, so that the user should not
8012         have to call it.
8013
8014         * scm/define-music-display-methods.scm (note-name->lily-string):
8015         retrieve note names directly from pitchnames using new function `rassoc'.
8016         (display-lily-init): note names list construction removed.
8017
8018 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8019
8020         * THANKS: spello.
8021
8022         * lily/lily-parser.cc (get_header): copy module, instead of
8023         returning it.
8024
8025         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8026         counters.
8027
8028         * Documentation/user/basic-notation.itely (Measure repeats): add
8029         links to Counter grobs.
8030
8031         * scm/define-grobs.scm (all-grob-descriptions): add
8032         DoublePercentRepeatCounter
8033         (all-grob-descriptions): add PercentRepeatCounter
8034
8035         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8036         also create counter grobs.
8037
8038         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8039         return grob without space-alist.
8040
8041         * input/proportional.ly: tune staff-padding.
8042
8043         * input/regression/repeat-percent-count.ly: new file. 
8044
8045 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8046
8047         * input/no-notation/display-lily-tests.ly: moved from
8048         input/regression/ to input/no-notation. Be sure to call
8049         `display-lily-init' before trying to use the display function.
8050
8051 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8052
8053         * scripts/lilypond-book.py (option_definitions): Don't localize
8054         the empty string. Fixes bug when --psfonts was used with
8055         non-English locale.
8056
8057 2005-08-15  Graham Percival  <gpermus@gmail.com>
8058
8059         * lily/tuplet-bracket.cc: simple build fix.
8060
8061         * Documentation/user/putting.itely: use "we" instead of "I".
8062
8063         * Documentation/user/basic-notation.itely: cautionary accidentals
8064         work with naturals, too.
8065
8066 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067
8068         * lily/tuplet-bracket.cc (calc_position_and_height): add
8069         staff-padding support.
8070
8071         * input/proportional.ly: set staff-padding.
8072         
8073         * VERSION (PATCH_LEVEL): release 2.7.5
8074
8075         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8076         fixes. Remove tweaks.
8077
8078         * input/regression/tuplet-slope.ly: add a test case.
8079
8080         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8081         erroneous fix. Add spanner bounds to offset array with relative X
8082         positions.
8083
8084         * ly/engraver-init.ly: add Rest_engraver only once.
8085
8086         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8087         (*parser*) lookup if (*parser*) != #f.
8088
8089 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8090
8091         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8092         Cut-and paste update.
8093
8094         * input/regression/slur-script.ly: Add example of reverting
8095         inside-slur for fingering.
8096
8097         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8098         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8099
8100         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8101         outside_slur_callback if inside-slur == #f (as opposed to unset).
8102
8103 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8104
8105         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8106         encoding files are already removed.
8107
8108 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8109
8110         * Documentation/user/advanced-notation.itely (Instrument names):
8111         Document a workaround for instrument names that collide with
8112         system start braces/brackets.
8113
8114 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/rest-collision.cc (do_shift): spello.
8117
8118         * input/proportional.ly: use #'used property. Set break-overshoot
8119         property.
8120
8121         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8122
8123         * lily/paper-column.cc: add #'used property
8124
8125         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8126         array for staves found.
8127
8128         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8129         array for stavesFound.
8130
8131         * lily/staff-spacing.cc (next_note_correction): add fixed and
8132         space to calling convention. This fixes spacing of accidentals
8133         after barlines.
8134
8135         * input/regression/spacing-accidental-stretch.ly: add barline -
8136         accidental case.
8137
8138         * scm/framework-ps.scm (page-header): add version number to
8139         creator
8140         (eps-header): idem.
8141
8142         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8143         
8144 2005-08-13  Graham Percival  <gpermus@gmail.com>
8145
8146         * Documentation/user/global.itely: add "fit as much as
8147         possible onto this page" example (Vertical spacing).
8148
8149 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8150
8151         * *: Nitpick run.
8152
8153         * buildscripts/fixcc.py: Fixes.
8154
8155 2005-08-12  Graham Percival  <gpermus@gmail.com>
8156
8157         * Documentation/user/advanced-notation.itely: add markup
8158         example to Text spanners.
8159
8160 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8161
8162         * Documentation/user/basic-notation.itely (Ties): Add example of
8163         tying a tremolo to a chord. Thanks to Steve Doonan. 
8164
8165         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8166         properties and move tieMelismaBusy to the list of written
8167         properties. 
8168
8169 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8170
8171         * po/TODO: suggest to use a dedicated tool like kbabel.
8172
8173         * po/fi.po: update using kbabel.
8174
8175 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * *: Remove obsolete files.  Nitpick run.
8178
8179         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8180
8181 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8182
8183         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8184         too.
8185
8186         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8187
8188         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8189         whitespace as symbol separator.
8190
8191         * lily/side-position-interface.cc: Add slur-padding.
8192
8193         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8194         quite a large fix, and it never worked in a stable release; so not
8195         really a regression.
8196
8197         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8198         Update cut and paste code from Slur_engraver.
8199
8200         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8201         Add.
8202
8203         * scm/define-grobs.scm (DynamicLineSpanner): Add
8204         dynamic-line-spanner-interface.
8205         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8206
8207 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8208
8209         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8210         to_boolean () so that non-set 'inside-slur means false.
8211
8212         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8213         slur has control-points.  Skip script without direction.  Always
8214         do_shift if script inside slur, even if slur not contained in
8215         script y-extent.  Increment k in loop.
8216
8217 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8218
8219         * scm/define-markup-commands.scm: Improved regexp to search for
8220         EPS bounding boxes and corrected call to ly:warning.
8221
8222 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8223
8224         * Documentation/user/programming-interface.itely (Displaying music
8225         expressions): doc for \displayLilyMusic. Also some precisions in
8226         "Markup construction in Scheme"
8227
8228 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8229
8230         * scm/define-markup-commands.scm (normal-text): Added 2 new
8231         markup commands, \normal-text and \medium (the latter thanks to
8232         Bruce Fairchild). 
8233
8234 2005-08-08  Graham Percival  <gpermus@gmail.com>
8235
8236         * Documentation/user/programming-interface.itely: fix @{ @}.
8237
8238         * scm/define-markup-commands.scm: add linewidth info to
8239         \justify and \wordwrap, add "upright is the opposite of italic".
8240
8241         * Documentation/user/advanced-notation.itely: shaped->shape,
8242         add (cons (markup "foo")) type of example to text markup,
8243         reword multi-measure rests section.
8244
8245         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8246         comment.  No actual code was touched.
8247
8248         * Documentation/user/invoking.itely: add more info about
8249         \include.  Thanks, Bruce!
8250
8251         * THANKS: add Bruce Fairchild, alphabetise.
8252
8253         * Documentation/user/global.itely: document \score{\header{}}
8254         behavior.
8255
8256         * Documentation/user/basic-notation.itely: reword multi-measure
8257         rest discussion in Rests.
8258
8259 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8260
8261         * Documentation/user/programming-interface.itely (Markup
8262         construction in Scheme): Corrected example and tried to clarify
8263         the implicit \line in the table.
8264
8265 2005-08-07  Graham Percival  <gpermus@gmail.com>
8266
8267         * Documentation/user/instrument-notation.itely: moved
8268         some bagpipe info back into the bagpipe section.  Somehow
8269         it ended up in the "other vocal issues" section?!  :o_O
8270
8271 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8274         directories, not paths).
8275
8276 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8277
8278         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8279         plain emmentaler/aybabtu.  Backportme.
8280
8281         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8282         missing dir correction.
8283
8284 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8285
8286         * scm/define-markup-commands: fix reversed justify/wordwrap
8287         doc strings.
8288
8289 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8290
8291         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8292         lily/gregorian-ligature-engaver.cc,
8293         lily/include/ligature-engraver.hh,
8294         lily/include/coherent-ligature-engraver.hh,
8295         lily/include/gregorian-ligature-engraver.hh: make these classes
8296         truely abstract.  This should fix some internal oddities such as
8297         duplicate as well as dead translator/property declarations, and
8298         also some dead code.
8299
8300         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8301         bugfix: avoid message "junking empty ligature" on ligature
8302         brackets by collecting dummy grobs.
8303
8304 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8307
8308         * input/proportional.ly (staffKind): bugfix.
8309         (staffKind): updates by Trevor Baca.
8310
8311         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8312         default layout. 
8313
8314         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8315         pair.
8316
8317         * lily/beam.cc (rest_collision_callback): call position_beam() if
8318         necessary.
8319
8320         * VERSION: release 2.7.4
8321
8322         * input/regression/spacing-uniform-stretching.ly: new file.
8323
8324         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8325
8326         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8327         contributor.
8328
8329         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8330
8331         * input/proportional.ly: new file.
8332
8333         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8334         columns is empty
8335
8336         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8337         bounds to currentCommandColumn for the last step.
8338         (start_translation_timestep): if tupletFullLength is set, set
8339         bound to Paper Column
8340
8341         * input/regression/tuplet-full-length.ly (indent): new file.
8342
8343         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8344         clique of loose columns, eg. a set of grace notes in strict
8345         notespacing.
8346
8347         * input/regression/spacing-strict-spacing-grace.ly: new file.
8348
8349         * lily/key-signature-interface.cc: change property name to
8350         alteration-alist
8351
8352         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8353         keyAccidentalOrder
8354
8355         * python/convertrules.py (conv): keyAccidentalOrder ->
8356         keyAlterationOrder
8357
8358         * lily/key-engraver.cc (create_key): always print a cancellation
8359         for going to C-major/A-minor, regardless of printKeyCancellation.
8360         (create_key): remove typecheck for visibility. This fixes key
8361         signature not being printed.
8362
8363         * lily/spacing-determine-loose-columns.cc: new file.
8364
8365         * input/regression/spacing-strict-notespacing.ly: new file.
8366
8367         * lily/spacing-spanner.cc (generate_springs): rename from
8368         do_measure. 
8369         (generate_pair_spacing): new function.
8370         (init, generate_pair_spacing): set between-cols for floating
8371         nonmusical columns.
8372
8373         * lily/spaceable-grob.cc (get_spring): new function. 
8374
8375         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8376         relative to the right edge of the prefatory matter.
8377
8378         * lily/beam.cc (print): read break-overshoot to determine where to
8379         stop/start broken beams.
8380
8381         * input/regression/spanner-break-overshoot.ly: new file.
8382
8383 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8384
8385         * ly/bagpipe.ly: updated.
8386
8387         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8388
8389 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8390
8391         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8392         support: now (de)crescs avoid slurs as well.
8393
8394         * Documentation/user/instrument-notation.itely (Bagpipe example):
8395         comment out non-functioning bagpipe example.
8396         (Bagpipe definitions): idem.
8397
8398         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8399         (Top): add proportionalNotationDuration example.
8400
8401         * input/regression/spacing-proportional.ly: new file.
8402
8403         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8404         synched to a beam.
8405
8406         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8407         fixes beams with a single stem (eg. beams across linebreaks.)
8408
8409         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8410
8411         * flower/rational.cc (operator +): prevent overflow. This fixes
8412         heavily nested tuplets.
8413
8414         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8415         have to protect even those unlikely to be corrupted data members.  
8416
8417 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8418
8419         * ly/bagpipe.ly: new file.
8420
8421         * THANKS: added Sven Axelsson.
8422
8423 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8424
8425         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8426         copy proportionalNotationDuration into currentMusicalColumn if
8427         set.
8428
8429         * lily/spacing-spanner.cc (musical_column_spacing): if
8430         uniform-stretching set, fixed space is 0.0
8431
8432         * input/regression/spacing-multi-tuplet.ly: show
8433         uniform-stretching property.
8434
8435         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8436
8437         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8438         (struct Spacing_options): new struct.
8439
8440         * lily/spacing-basic.cc: new file.
8441
8442         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8443         delta_t doesn't have to be smaller than shortest_playing_len
8444
8445 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8446
8447         * input/regression/markup-arrows.ly:  new file.
8448
8449         * lily/tuplet-bracket.cc: document new behavior.
8450
8451         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8452         with line breaks.
8453
8454         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8455
8456         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8457         default 
8458
8459         * lily/tuplet-bracket.cc: add edge-text property.
8460         add break-overshoot.
8461         (print): read break-overshoot.
8462         (print): read edge-text, add stencils.
8463
8464         * mf/feta-arrow.mf: new file.
8465
8466         * mf/feta-generic.mf: add feta-arrow.
8467
8468 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8469
8470         * Documentation/user/lilypond-book.itely (An example of a
8471         musicological document): Added flag -o to dvips for people who use
8472         the default setting in teTeX where output is sent to the printer. 
8473
8474         * Documentation/user/global.itely (Vertical spacing): Added
8475         reference to the Axis_group_engraver which documents the *Extent
8476         properties.
8477
8478 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8479
8480         * Documentation/user/basic-notation.itely (Tuplets): add note
8481         about nested tuplets. Remove BUG. 
8482
8483         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8484
8485         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8486         (print): manually call print() for subtuplets.
8487         (calc_position_and_height): add subtuplets to the
8488         support. Vertically shift outer tuplet 
8489
8490         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8491         remove-first for Lyrics, ChordNames and FiguredBass
8492
8493         * scm/define-grob-properties.scm (all-internal-grob-properties):
8494         use ly:grob-array? iso. grob-list?
8495         (all-internal-grob-properties): add tuplets grob-array.
8496
8497         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8498         new function
8499
8500 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8501
8502         * input/test/time-signature-staff.ly: new file.
8503
8504         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8505         spurious #<Music FingerEvent> errors. Backportme.
8506
8507 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8508
8509         * Documentation/user/programming-interface.itely (Markup
8510         construction in Scheme): Corrected markup syntax in the
8511         translation table.
8512
8513 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8514
8515         * Documentation/user/instrument-notation.itely: small update
8516         to bagpipe notation docs; thanks Sven!
8517
8518         * Documentation/user/basic-notation.itely: add link about trills.
8519
8520 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8521
8522         * Documentation/user/music-glossary: remove accidentally committed
8523         fink patch.
8524
8525 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8526
8527         * lily/lily-parser.cc (get_header): new function. Enable multiple
8528         \header definitions.
8529
8530         * lily/parser.yy (lilypond_header_body): use get_header.
8531
8532         * ly/init.ly:
8533         * scm/lily-library.scm (print-score-with-defaults): renamed
8534         $globalheader to $defaultheader
8535             
8536         * Documentation/user/global.itely (Creating titles): added short
8537         explanation that multiple headers are useable.
8538
8539
8540 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8541
8542         * lily/module-scheme.cc (LY_DEFINE): new file. 
8543
8544         * Documentation/user/advanced-notation.itely (Font selection): add
8545         doco for make-pango-font-tree.
8546
8547 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8548
8549         * Documentation/user/music-glossary: more languages
8550         for tenuto.
8551
8552         * Docuemntation/user/instrument-notation.itely: minor
8553         update for bagpipe example.
8554
8555 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * input/regression/+.ly (TODO): add some text.
8558
8559 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8560
8561         * Documentation/user/invoking.itely: \score begins with music.
8562
8563         * Documentation/user/ basic-notation.itely,
8564         instrument-notation.itely: minor changes.
8565
8566         * Documentation/user/music-glossary.itely: began tenuto entry.
8567
8568 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8571
8572         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8573
8574 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/examples.itely: remove bagpipe template.
8577
8578         * Documentation/user/instrument-notation.itely: add bagpipe
8579         section, maybe fix quotes in lyrics.  I hate text encoding.
8580         Clarify chord durations, more bagpipe stuff.
8581
8582 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583  
8584         * lily/accidental-engraver.cc: formatting fixes.
8585
8586         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8587         grob-array.
8588
8589         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8590
8591         * lily/note-column.cc (arpeggio): new function.
8592
8593         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8594         account for spacing.
8595
8596 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8597
8598         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8599         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8600         mingw build.
8601         
8602 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8603
8604         * scm/lily.scm (lilypond-all): clear anonymous modules after
8605         processing files.
8606
8607 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8608
8609         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8610         SCM_I_CONSP
8611
8612         * VERSION: 2.7.3 released
8613
8614         * Documentation/user/invoking.itely (Invoking lilypond): add
8615         LILYPOND_GC_YIELD documentation.
8616
8617         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8618         scm_from_real / scm_make_real.
8619
8620         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8621         higher. This increases memory footprint, but provides overall
8622         speedup of 15 to 20%. 
8623
8624         * lily/include/translator.hh (class Translator): remove
8625         PRECOMPUTED_VIRTUAL everywhere.
8626
8627         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8628
8629         * lily/context.cc (now_mom): non-recursive now_mom() 
8630
8631         * lily/include/profile.hh: new file.
8632
8633         * lily/profile.cc: new file.
8634
8635         * lily/grob.cc (Grob::Grob): look properties up directly.
8636
8637         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8638         lookups.
8639
8640         * lily/include/box.hh (class Box): smob Box type.
8641
8642         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8643
8644         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8645         protect() and unprotect(). Use throughout.
8646
8647 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8648
8649         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8650
8651         * scm/define-music-display-methods.scm (markup->lily-string):
8652         markup elements can also be strings (without simple-markup
8653         appended)
8654
8655 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * lily/context.cc (where_defined): also assign value in
8658         where_defined().
8659
8660         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8661         (curve_coordinate): new function
8662
8663         * lily/simple-spacer.cc (add_columns): only add rods between
8664         column i and begin/end if keep-inside-line is set (this repleces
8665         allow-outside-line as default)
8666
8667 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8668
8669         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8670         tupletSpannerDuration if applicable.
8671
8672         * lily/font-size-engraver.cc (process_music): read fontSize only
8673         once per timestep.
8674
8675         * lily/engraver*cc: use throughout.
8676         
8677         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8678
8679         * lily/translator.cc (add_acknowledger): new file. Directly jump
8680         into an Engraver::acknowledge_xxx () method based on a grobs
8681         interface-list.
8682
8683         * lily/include/translator-dispatch-list.hh (class
8684         Engraver_dispatch_list): new struct, new file.
8685
8686         * scm/define-context-properties.scm
8687         (all-internal-translation-properties): remove acceptHashTable,
8688         acknowledgeHashTable
8689
8690         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8691
8692         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8693         change acknowledgeHashTable to C++ member. 
8694
8695         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8696
8697 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8698
8699         * scm/display-lily.scm: new file. Define a `display-lily-music'
8700         function, that displays the music expression given as an argument,
8701         using LilyPond notation.
8702
8703         * scm/define-music-display-methods.scm: new file. Implementation
8704         of display methods for each music type.
8705
8706         * ly/music-functions-init.ly (displayLilyMusic): new function for
8707         displaying music with LilyPond notation.
8708
8709         * input/regression/display-lily-tests.ly: new regression test file
8710         for `display-lily-music'.
8711
8712         * scm/markup.scm: remove obsolete debugging code (for printing
8713         markups with LilyPond notation).
8714
8715         * scm/define-music-types.scm (music-name-to-property-table):
8716         * scm/clef.scm (supported-clefs): export, in order to be accessible
8717         from the (scm display-lily) module.
8718
8719 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8720
8721         * Documentation/topdocs/NEWS.tely (Top): Typo.
8722
8723 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8724
8725         * Documentation/index.html.in, Documentation/texinfo.css,
8726           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8727           Documentation/bibliography/index.html.in,
8728           Documentation/bibliography/html-long.bst: revert css-width patch,
8729           it does not work with IE6.
8730
8731 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8732
8733         * Documentation/texinfo.css: revert 760px hack. 
8734
8735         * VERSION: release 2.7.2
8736
8737         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8738
8739         * Documentation/user/basic-notation.itely (Barnumber check): add
8740         section.
8741
8742         * scm/music-functions.scm (skip-to-last): new function. Show only
8743         last showLastLength part of the \score.
8744
8745         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8746
8747         * python/convertrules.py (conv): add ly:x-moment rule
8748
8749         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8750
8751         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8752
8753         * Documentation/user/instrument-notation.itely (Flexibility in
8754         alignment): options in subsections.
8755
8756         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8757         syllable text. Instead, assume that the previous lyric text is a
8758         melismated text.
8759
8760         * Documentation/index.html.in: revert 800x600 change.
8761
8762 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8763
8764         * lily/main.cc (main): Remove invalid handle kludge.
8765
8766         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8767         (lambda): add gui define.
8768
8769 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8770
8771         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8772
8773         * Documentation/user/instrument-notation.itely (Musica ficta
8774         accidentals): add section Musica ficta accidentals
8775
8776         * lily/accidental-engraver.cc (make_suggested_accidental): new
8777         function.
8778         (make_standard_accidental): move into new function.
8779         (create_accidental): new function.
8780
8781         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8782         AccidentalSuggestion
8783
8784         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8785
8786         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8787         undefined.
8788
8789         * Documentation/user/global.itely (Page formatting): document
8790         horizontalshift.
8791
8792         * scm/page-layout.scm (default-page-music-height):
8793         horizontalshift: new variable, shift all systems by
8794         horizontalshift to the right, to make space for instrument names.
8795
8796         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8797
8798         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8799
8800 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8801
8802         * lily/note-column.cc (dir): idem.
8803
8804         * lily/spacing-spanner.cc (Module): idem.
8805
8806         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8807
8808         * lily/include/paper-column.hh (class Paper_column): add
8809         non-static get_rank() member.
8810
8811         * VERSION: release 2.7.1
8812         
8813         * scm/framework-null.scm: new file, used for benchmarking.
8814
8815 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8816
8817         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8818         version dependencies for fontforge and gs.
8819
8820         * Documentation/index.html.in, Documentation/texinfo.css,
8821         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8822         Documentation/bibliography/index.html.in, 
8823         Documentation/bibliography/html-long.bst: optimize width of
8824         html for a 800x600 screen (width:760), increases printability
8825         when 'fit to page' is not set and readability in wide screens.
8826
8827         * stepmake/bin/add-html-footer.py: add missing </p>.
8828
8829 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * scm/define-markup-commands.scm (beam): use polygon in beam
8832         command.
8833
8834         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8835         all acknowledged grobs, and do potentially expensive merge and
8836         write in one go.
8837
8838         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8839
8840         * configure.in (reloc_b): add --enable-static-gxx to statically
8841         link to libstdc++
8842
8843         * lily/GNUmakefile (static-gxx-libs): new target
8844         static-gxx-libs. Create symlink to libstdc++.a
8845
8846         * lily/new-lyric-combine-music-iterator.cc: rename to
8847         Lyric_combine_music_iterator
8848
8849         * lily/lyric-combine-music-iterator.cc
8850         (Old_lyric_combine_music_iterator): rename to
8851         Old_lyric_combine_music_iterator
8852
8853         * lily/*-engraver.cc (various): remove double use of
8854         PRECOMPUTED_VIRTUAL function: only use
8855         start_translation_timestep() and stop_translation_timestep(), not
8856         both.
8857
8858         * lily/break-substitution.cc (fast_substitute_grob_array): do
8859         fast_substitute_grob_array for all unordered grob_arrays.
8860         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8861         (substitute_grob_array): optimize.
8862
8863         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8864
8865         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8866
8867         * lily/parser.yy: revert $globalheader patch.
8868         
8869         * lily/include/translator.icc
8870         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8871         Translator methods, without _static helper.
8872  
8873         * lily/grob-smob.cc (derived_mark): rename from
8874         do_derived_mark(). Return void.
8875
8876         * scm/define-context-properties.scm
8877         (all-internal-translation-properties): remove tweakCount/tweakRank.
8878
8879         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8880         predefined break-visibilities.
8881
8882         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8883         booleans for break-visibility.
8884
8885         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8886
8887         * python/convertrules.py (conv): rule for Timing_translator. 
8888
8889         * lily/include/translator.icc: new file. 
8890
8891         * lily/paper-column-engraver.cc (process_music): new
8892         file. Separate Paper_column factory from Score_engraver.
8893
8894         * lily/vertically-spaced-context-engraver.cc: administer
8895         spaceable-staves property of System.
8896
8897         * lily/translator-group-ctors.cc: new file.
8898
8899         * lily/context-property.cc (make_grob_from_properties): construct
8900         the right Grob class programmatically, looking at the class entry
8901         for the meta property.
8902
8903         * lily/break-align-engraver.cc (stop_translation_timestep): call
8904         Break_align_interface::add_element() directly.
8905
8906         * lily/context.cc (measure_position): measure_position() is now a
8907         normal function.
8908
8909         * lily/include/translator.hh (class Translator): rename
8910         process_acknowledged_grobs() to process_acknowledged() and move to
8911         Translator.
8912
8913         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8914         field for each grob description.
8915
8916         * lily/include/translator-group.hh (class Translator_group):
8917         change to base class. Separate class from Translator. This gets
8918         rid of virtual inheritance for Engravers/Performers.
8919
8920         * lily/staff-performer.cc (class Staff_performer): derive
8921         Staff_performer from Performer, not Performer_group_performer 
8922
8923         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8924         new function.
8925         (precompute_method_bindings): new function. Precompute lists of
8926         Translators, so we only call methods (process_music,
8927         start_translation_timestep, etc.) for Translators needing
8928         it. Also: dispose of pointer-to-member-function calls.
8929
8930         * lily/engraver-group-engraver.cc: remove engraver_each,
8931         recurse_down_engravers ()
8932
8933         * lily/note-head.cc (internal_print): only call
8934         glyph-name-procedure if style != default. 
8935
8936 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8937
8938         * ly/titling-init.ly: add printallheaders option.
8939
8940         * Documentation/user/global.itely: document printallheaders.
8941
8942 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8943
8944         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8945         anymore, but do it centrally.  
8946
8947         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8948         hammer hack.
8949
8950         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8951
8952         * scm/output-lib.scm: remove hammer-print-function.
8953
8954         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8955         macro. Declare a Link_array<Grob> and fill it from a grob.
8956         (extract_item_set): idem for item.
8957
8958         * lily/break-substitution.cc: add header.
8959         (fast_substitute_grob_array): rewrite for Grob_arrays.
8960         (substitute_grob_array): idem.
8961
8962         * lily/group-interface.cc (add_thing): remove file.
8963
8964         * flower/include/parray.hh (class Link_array): slice() is const.
8965
8966         * lily/include/grob-array.hh: new file.
8967
8968         * lily/grob-array.cc (spanner): new file.
8969
8970         * lily/beam-quanting.cc (fill): read details property from beam.
8971
8972         * lily/beam.cc: support details property.
8973
8974         * total speedups below: approx 10%.
8975
8976         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8977
8978         * lily/include/grob.hh (class Grob): add interfaces_ member.
8979
8980         * lily/bezier.cc (init_polynomial_cache): new function: cache
8981         binom(3,j) t^j (1-t)^{3-j}
8982         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8983
8984         * lily/*.cc: substitution throughout.
8985
8986         * lily/grob-property.cc (internal_get_object): new routine.
8987         (internal_set_object): idem. Store grob refrences in separate
8988         alist. This saves processing time, since properties aren't
8989         break-substituted, and the per grob namespace is smaller, both for
8990         grobs and non-grob properties.
8991
8992         * scm/define-grob-properties.scm (all-internal-grob-properties):
8993         remove center-element.
8994
8995         * lily/grob.cc: remove tweak-count, tweak-rank.
8996
8997 2005-07-15  Graham Percival  <gperlist@shaw.ca>
8998
8999         * Documentation/user/lilypond-book.itely: fixes example.
9000
9001 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9002
9003         * Documentation/user/global.itely (Creating titles):    
9004         * Documentation/user/examples.itely (All headers): change the
9005         place of \header in \score blocks (after music block) to make
9006         examples compile (cf. changes on parser.yy on 2005-07-10)
9007
9008 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9009
9010         * python/convertrules.py: add exc -> ecc rule.
9011
9012         * scripts/convert-ly.py: add location of convertrules.py
9013         in a comment.
9014
9015         * Documentation/user/changing-defaults.itely: fix language.
9016
9017 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9018
9019         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9020
9021 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9022
9023         * scm/output-socket.scm (grob-bbox): don't use inf? 
9024
9025         * flower/include/rational.hh: add operator bool() 
9026
9027         * scm/define-music-types.scm (music-descriptions): remove
9028         internal-class-name properties.
9029
9030         * lily/include/event.hh: remove file.
9031
9032         * lily/include/music-constructor.hh: remove file.
9033
9034         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9035         in 'types property.
9036
9037         * lily/music.cc (duration_length_callback): new function.
9038
9039         * lily/event.cc: remove file.
9040
9041         * lily/music-constructor.cc: remove file.
9042
9043         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9044
9045         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9046         (get_context_key): idem.
9047
9048         * scm/lily.scm (lambda): new option object-keys (default to #f)
9049
9050         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9051
9052         * scm/output-gnome.scm: remove beam routine.
9053
9054         * scm/output-ps.scm (scm): idem.
9055
9056         * scm/output-svg.scm: remove beam.
9057
9058         * ps/music-drawing-routines.ps: remove draw_beam.
9059
9060         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9061
9062         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9063         add scm_from_locale_string compatibility glue. 
9064
9065 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9066
9067         * scripts/lilypond-book.py: Prevent occuring error when
9068         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9069         times and target file shoud be overwritten.  (Error message said
9070         'input file and output file is same'.)
9071
9072 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9073
9074         * input/regression/slur-extreme.ly,
9075         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9076         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9077         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9078         "excentricity" to "eccentricity".
9079
9080         * Documentation/user/converters.itely: fix URL for Noteedit and
9081         Rosegarden.
9082
9083         * THANKS: added Yoshinobu Ishizaki.
9084
9085 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9086
9087         * scm/define-markup-commands.scm (justify-field): add. 
9088
9089         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9090
9091 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9092
9093         * lily/lookup.cc (filled_box): express filled_box with
9094         round_filled_box
9095
9096         * scm/midi.scm (paper-book-write-midis): new function. Write all
9097         performances in numbered MIDI files.
9098
9099         * lily/performance-scheme.cc (LY_DEFINE): new file.
9100         (LY_DEFINE): new function ly:performance-write.
9101
9102         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9103         new function.
9104         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9105
9106         * scm/framework-*.scm: use port arguments throughout.
9107
9108         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9109
9110         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9111
9112         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9113
9114         * scm/framework-texstr.scm (output-framework): 
9115
9116         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9117
9118         * scm/output-lib.scm (tablature-stem-attachment-function):
9119         tablature stem attachment fix. 
9120
9121 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9122
9123         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9124
9125         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9126
9127         * scm/define-music-types.scm (music-descriptions): don't use
9128         Music_wrapper type.
9129
9130         * lily/paper-column.cc (print): print moment too.
9131
9132         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9133         remove compatibility cruft.
9134
9135         * lily/parser.yy (score_body): \score can only begin with Music. 
9136
9137         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9138         make-score. Take music argument only. Move parser interaction to
9139         Scheme.
9140
9141         * scm/lily-library.scm (scorify-music): new function.
9142
9143         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9144         (datadir): remove resource import.
9145         (print_environment): remove get_bbox()
9146         (cp_to_dir): remove pre 1.5.2 compat glue.
9147
9148 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * lily/include/simple-spacer.hh (Module): idem.
9151
9152         * lily/include/spring.hh (struct Spring): store inverse
9153         strength. This prevents division by zero.
9154
9155         * VERSION: release 2.7.0
9156         
9157         * lily/include/music.hh (class Music): remove Music::duration_log()
9158
9159         * lily/stem-engraver.cc (make_stem): take duration log from event.
9160
9161         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9162
9163 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * scm/lily.scm (ly:load): load autochange.scm
9166
9167         * Documentation/user/tutorial.itely (Running LilyPond for the
9168         first time): remove reference to DVI/TeX
9169
9170         * scm/define-markup-commands.scm (text): add \text markup command.
9171
9172         * configure.in (reloc_b): bump requirement to Python 2.2.
9173
9174         * lily/include/dots.hh (class Dots): make has_interface() static.
9175
9176         * python/convertrules.py (conv): add rule for ly:grob-default-font
9177
9178         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9179         alphabetical order.
9180
9181         * input/regression/trill-spanner-pitched.ly: new file.
9182
9183         * lily/font-interface-scheme.cc (LY_DEFINE): function
9184         ly:grob-default-font (changed from get-default-font).
9185
9186         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9187
9188         * lily/note-head.cc (internal_print): if style is not a symbol,
9189         set style to 'default. 
9190         (internal_print): no style suffix if glyph-name-procedure not
9191         set. Default to quarter head.
9192
9193         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9194
9195         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9196
9197         * ly/music-functions-init.ly: \pitchedTrill
9198
9199         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9200
9201         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9202
9203         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9204
9205         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9206
9207         * po/fr.po: update
9208
9209         * po/de.po: update.
9210
9211 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9212
9213         * Documentation/user/changing-defaults.itely: add link
9214         to grob-iterface.
9215
9216         * Documentation/user/advanced-notation.itely: add material
9217         to Setting automatic beam behaviour.  Thanks, Joe!
9218
9219         * Documentation/user/lilypond.itely: change encoding to utf-8.
9220
9221 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9222
9223         * Documentation/user/advanced-notation.itely (Setting automatic
9224         beam behavior): Correct the documentation of
9225         revert-auto-beam-setting (backportme)
9226
9227 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9228
9229         * lily/ly-module.cc (ly_make_anonymous_module): define
9230         %module-public-interface of module. 
9231
9232         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9233         without lexer.
9234
9235 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * input/regression/fret-diagrams.ly: stretch example.
9238
9239 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9240
9241         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9242         Fodor).
9243
9244 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9245
9246         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9247
9248         * Documentation/user/examples.itely, lilypond-book.itely:
9249         change \RequirePackage to \usepackage.
9250
9251         * Documentation/user/global.itely: document copyright and tagline.
9252
9253 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * Documentation/user/basic-notation.itely (Transpose): remove link
9256         to nonexistent UntransposableMusic.
9257
9258         * scm/output-svg.scm: remove old definitions.
9259
9260         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9261         invoking.
9262
9263         * python/lilylib.py (search_exe_path): new function.
9264
9265 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9266
9267         * python/lilylib.py (mkdir_p): remove setup_environment()
9268         (backportme)
9269
9270         * buildscripts/mutopia-index.py (headertext): trim text.
9271
9272         * Documentation/topdocs/NEWS.tely (Top): refresh.
9273
9274         * scm/define-markup-commands.scm (wordwrap-string): new function:
9275         split string in paras and words.
9276         (wordwrap-markups): new function.
9277         (wordwrap-stencils): new function. 
9278         (justify): use it.
9279         (wordwrap): use it.
9280         (wordwrap-string): use it
9281         (justify-string): use it.
9282
9283         * scm/lily-library.scm (regexp-split): new function.
9284
9285         * scm/define-markup-commands.scm: remove encoded-simple. 
9286         remove font-markup.
9287         (fontsize): remove old version  of fontsize.
9288         (wordwrap): new markup function. Wrap into paragraphs.
9289
9290         * VERSION: Branch lilypond_2_6
9291         (MINOR_VERSION): go to 2.7.0
9292
9293 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9294
9295         * po/zh_TW.po: update from translation project.
9296
9297 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9298
9299         * scm/midi.scm: compile fix.
9300
9301 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9302
9303         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9304         patch. Now, the tempfile module is loaded too, not only used.
9305
9306 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9307
9308         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9309         0.05 - 1.00 to 0.25 - 1.00
9310
9311         * scm/midi.scm: moved the default-instrument-equalizer procedure
9312         to just under the insturment-equalizer-alist it takes as an
9313         argument.
9314
9315 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9316
9317         * Documentation/user/advanced-notation.itely (Font selection):
9318         remove CMR note.
9319
9320         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9321
9322 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9323
9324         * THANKS: Add UTF-8 marker.
9325
9326         * Documentation/user/point-and-click.itely (http): Update: use
9327         lilypond-invoke-editor.  Fix: instruct to use user.js.
9328
9329 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9330
9331         * ly/titling-init.ly: implements printpagenumber, increases
9332         space between dedication and title (to avoid collisions with
9333         "g" and "q" in dedication), and nicer logic about copyright
9334         and instrument fields being printed on the first page.
9335         Thanks Vincent!
9336
9337         * Documentation/user/global.itely: document printpagenumber.
9338
9339 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9340
9341         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9342
9343 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * THANKS: update to 2.6
9346
9347         * VERSION: 2.6.0 released.
9348
9349 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9350
9351         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9352         rule, errorneously removed probably because of misleading comment.
9353
9354 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9355
9356         * python/lilylib.py (datadir): py2exe comments.
9357
9358         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9359
9360         * configure.in (reloc_b): make fontconfig REQUIRED.
9361
9362 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9363
9364         * po/fi.po: add latest translations.
9365
9366 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9367
9368         * ChangeLog: recode utf-8
9369
9370         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9371         logo.
9372
9373         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9374
9375         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9376
9377         * python/convertrules.py (do_conversion): don't print program_name
9378         from within a module
9379
9380         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9381
9382         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9383
9384 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9385
9386         * Documentation/user/lilypond-book.itely,
9387         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9388
9389         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9390         fixes baseline-skip.  Thanks Vincent!
9391
9392         * Documentation/user/advanced-notation.itely, global.itely:
9393         moved "Selecting font sizes" to global, since it deals with
9394         notation font size, not text fonts.
9395
9396 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9399         to fonts.
9400
9401 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9402
9403         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9404         workaround since /dev/stdin doesn't work on Cygwin. Using a
9405         temporary file in the current directory since latex doesn't
9406         understand the path name to the default TMP in Cygwin (at least on
9407         win XP).
9408         
9409         * Documentation/user/global.itely (Creating titles): Correct
9410         misprint in example. Thanks to Rob Vlasaty.
9411
9412 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9413
9414         * VERSION (PATCH_LEVEL): release 2.5.32
9415
9416         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9417         variable in lily module
9418
9419         * scm/framework-ps.scm (output-classic-framework): error message
9420         regarding the classic framework.
9421
9422         * Documentation/user/henle-flat-gray.png (Module): new file.
9423
9424         * Documentation/user/baer-flat-gray.png (Module): new file.
9425
9426         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9427         whiteout for markups.
9428
9429         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9430         regex too. This fixes change clef appearance in PDF. 
9431
9432         * ttftool/include/*: remove.
9433
9434         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9435
9436         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9437
9438         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9439
9440         * ttftool/*: remove ttftool subdirectory.
9441
9442         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9443
9444         * lily/ttf.cc (print_header): new file. Convert to type42, using
9445         FreeType to parse the TTF. 
9446
9447         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9448         and post table may differ. Pass around post_nglyphs as well.
9449
9450 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9451
9452         * ly/music-functions-init.ly (musicMap): new music function
9453         musicMap. 
9454         
9455 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9456
9457         * make/mutopia-rules.make: anti-alias-factor = 2
9458
9459         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9460         page switch.
9461
9462         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9463         anti-alias-factor for lilypond-book runs.
9464
9465         * scm/ps-to-png.scm (scale-down-image): new function.
9466         (my-system): new function.
9467         (make-ps-images): blow up GS resolution by anti-alias-factor,
9468         scale down image by anti-alias-factor.  This improves appearance
9469         of bitmaps
9470         (make-ps-images): remove showpage. Fixes spurious empty png at
9471         end.
9472
9473         * scm/framework-ps.scm (write-preamble): downcase filename before
9474         string-matching. Should fix .TTF files (as opposed to ttf files)  
9475
9476         * Documentation/user/tutorial.itely (Running LilyPond for the
9477         first time): separate subsections for windows, macos and unix.  
9478
9479         * Documentation/user/invoking.itely (Updating files with
9480         convert-ly): add MacOS X note.
9481
9482 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9483
9484         * Documentation/user/introduction.itely (Engraving): don't include
9485         file optical-spacing, add directly.
9486
9487         * lily/paper-outputter.cc (file): open file in binary mode. This
9488         fixes OTF embedding on windows.
9489
9490 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9491
9492         * scm/framework-ps.scm (write-preamble): remove debugging output.
9493
9494         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9495
9496         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9497         outdir.
9498         (install-fc-cache): install font cache in installation directories.
9499
9500 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9501
9502         * scm/editor.scm (editor-command-template-alist): Use char iso
9503         column, except for Emacs.
9504         (get-editor-command): Substitute char too (Bertalan Fodor).
9505
9506 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9507
9508         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9509         quoted ~s.  This should fix PNG output on Windows; single quotes
9510         are regular characters on Windows.
9511
9512 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9513
9514         * Documentation/user/basic-notation.itely: include ChoirStaff
9515         in System start delimiters.
9516
9517         * Documentation/user/putting.itely: new doc section on
9518         fixing overlapping notation.
9519
9520 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9521
9522         * Documentation/user/global.itely (Paper size): \paper is in
9523         \book, not \score.
9524
9525         * make/mutopia-rules.make: -ddelete-intermediate-files
9526
9527         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9528
9529 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9530
9531         * ChangeLog: Recode utf-8.
9532
9533         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9534         datadir with .py modules.
9535
9536 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9537
9538         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9539
9540 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9543         
9544         * scm/framework-ps.scm (write-preamble): remove status check.
9545
9546         * Documentation/user/invoking.itely (Updating files with
9547         convert-ly): remove -o option.
9548
9549         * VERSION (PACKAGE_NAME): release 2.5.31
9550
9551         * scm/framework-ps.scm (write-preamble): use ly:system.
9552         (write-preamble): verbosity.
9553
9554         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9555
9556         * python/convertrules.py: new file. Store conversion rules
9557         separately.
9558
9559 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9562
9563 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9564
9565         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9566         \musicDisplay 
9567
9568         * Documentation/user/instrument-notation.itely (More stanzas): Add
9569         reference to StanzaNumber.
9570
9571 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * THANKS: separate section for website translators.
9574
9575 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9576
9577         * Documentation/topdocs/INSTALL.texi: update vim info;
9578         thanks Simon Bailey!
9579
9580         * Documentation/user/advanced-notation.itely: included
9581         color names.
9582
9583         * Documentation/user/advanced-notation.itely,
9584         Documentation/usr/notation-appendices.itely: moved
9585         color names into an appendix.
9586
9587 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9588         
9589         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9590
9591         * scm/lily.scm (lambda): initialize program options from here.
9592
9593         * scm/framework-*.scm: add header info.
9594
9595         * lily/main.cc (parse_argv): only set output format to pdf if no
9596         other format specified.
9597
9598         * scm/backend-library.scm (postprocess-output): process
9599         'delete-intermediate-files after running convert-to-*. This fixes
9600         PNG generation when 'delete-intermediate-files is set.
9601         
9602 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603
9604         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9605         links on website. 
9606
9607 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9608
9609         * Documentation/topdocs/INSTALL.texi,
9610         Documentation/user/lilypond-book.itely: typos.
9611
9612 2005-06-12  Pal Benko  <benkop@freestart.hu>
9613
9614         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9615         added between program name and switch; -b changed to -f not
9616         to generate pdf
9617
9618 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9619
9620         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9621         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9622
9623         * input/sakura-sakura.ly: add \midi.
9624
9625         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9626         iso. python find. 
9627
9628         * ttftool/test.c (main): cosmetics.
9629
9630         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9631
9632         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9633         create a ttf2ps binary.
9634
9635         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9636
9637         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9638         true.
9639
9640 2005-06-11  Graham Percival <gperlist@shaw.ca>
9641
9642         * Documentation/user/lilypond-book.itely: add warning about
9643         the font warnings in dvips.
9644
9645 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9646
9647         * THANKS: typo
9648
9649         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9650
9651         * GNUmakefile.in: remove links for .map, .enc
9652         don't fail if out/ doesn't exist yet.
9653
9654 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * ttftool/util.c (surely_read): return nbytes
9657
9658         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9659
9660         * VERSION (PACKAGE_NAME): release 2.5.30
9661
9662         * flower/string-convert.cc (precision_string): >? fix.
9663
9664         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9665         (make-ps-images): add verbose -q too.
9666
9667         * lily/default-actions.cc (Module): new file. default
9668         {book,score}-print functions.
9669
9670         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9671         pass results via parseStringResult, lookup via ly:parser-lookup.  
9672
9673         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9674         constructors.
9675         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9676         (parse_string): idem.
9677
9678         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9679
9680         * lily/main.cc (main_with_guile): copy be_verbose_global into
9681         ly_set_option()
9682
9683 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9684
9685         * scm/backend-library.scm (postscript->pdf):
9686         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9687         verbose mode.  Search for several names of gs executable.
9688
9689 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9690
9691         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9692         directly. This fixes a massive memory leak, provided you use CVS
9693         GUILE.
9694
9695 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9696
9697         * ly/property-init.ly: Added tieDashed.
9698
9699         * THANKS: Added some bughunters for 2.5.
9700
9701 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * lily/program-option.cc: add debug-gc option.
9704
9705         * lily/include/lily-guile-macros.hh: don't protect exported module
9706         objects.
9707
9708         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9709
9710         * scm/backend-library.scm (postscript->pdf): use
9711         delete-intermediate-files iso. running-from-gui? 
9712
9713         * ttftool/util.c (surely_read): robustness. Allow read() to return
9714         less bytes than requested, as per posix standards.
9715
9716         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9717         program option.
9718
9719         * ttftool/include/ttftool.h ("C"): rename verbosity to
9720         ttf_verbosity. Add to public interface.
9721
9722         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9723
9724         * lily/program-option.cc: rename from scm-option.cc
9725
9726         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9727         (get_help_string): Print pretty help string.
9728
9729         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9730         to snippet preamble.
9731
9732         * lily/scm-option.cc: remove command-line-settings option. Fold
9733         all command-line options plus default settings in a generic
9734         interface. 
9735
9736         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9737         texts too.
9738
9739 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9740
9741         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9742         or EXT_ components non-empty.
9743
9744 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9745
9746         * scm/lily.scm (running-from-gui?): Export.
9747
9748         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9749         output in .ly source directory.
9750
9751 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * ttftool/util.c (surely_lseek): more verbosity.
9754
9755         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9756         compile.
9757
9758         * lily/parser.yy (Repeated_music): remove >? 
9759
9760         * scm/backend-library.scm (postscript->pdf): Support for
9761         -dgs-font-load=1
9762
9763         * scm/framework-ps.scm (write-preamble): make font loading
9764         switchable to GS via --define-default gs-font-load=1
9765
9766 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9767
9768         * Documentation/user/global.itely: added \layout docs.
9769
9770 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9771
9772         * lily/lily-parser-scheme.cc: add unistd.h
9773
9774 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9775
9776         * scm/editor.scm: add char argument.
9777
9778         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9779
9780         * ttftool/util.c (syserror): use errno for better error reporting.
9781
9782         * lily/source-file.cc (get_counts): new function. Calc column,
9783         line and char count in one go.
9784
9785         * lily/binary-source-file.cc (quote_input): rename to quote_input
9786
9787         * lily/input.cc (set): new function.
9788
9789 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9790
9791         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9792         directory part of file name to search directory.
9793
9794         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9795         search path and chdir to DIR if --outname=DIR used.
9796
9797         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9798         existence before appending original path.
9799
9800 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9803         file" massage.
9804
9805         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9806         texinfo.tex is always used.
9807         
9808 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * flower/include/axis.hh: rename from axes.hh
9811
9812         * lily/include/text-interface.hh (Module): rename from text-item.hh
9813
9814         * VERSION (PATCH_LEVEL): release 2.5.29
9815
9816         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9817
9818         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9819         (handle-macfont): new function. Call fondu for Native mac fonts.
9820
9821         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9822         '() case.
9823
9824 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9827         multi-page.  Fix .eps regular expression.
9828
9829 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9830
9831         * Documentation/user/putting.itely: add info on modifying templates.
9832
9833         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9834         misc small changes.
9835
9836 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9837
9838         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9839
9840         * scripts/lilypond-ps2png.scm
9841
9842         * VERSION (PACKAGE_NAME): release 2.5.28
9843
9844 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9845
9846         * lily/main.cc (prepend_env_path): Do not append /, that does not
9847         work.  Localedir lives in datadir, not in prefix.
9848
9849         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9850         hack for windows.
9851
9852         * flower/include/file-cookie.hh: Compile fix.
9853
9854 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9857
9858         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9859         system primitives.
9860         (gulp-port): using read-string!/partial. We don't want to read an
9861         entire PS file  (GUILE 1.6 limits strings to 16M) 
9862
9863         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9864         properties. Add font-interface. 
9865
9866         * scm/define-grob-properties.scm (all-user-grob-properties):
9867         remove old bracket properties.
9868
9869         * scm/x11-color.scm: reformat. 
9870
9871         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9872         LedgerLineSpanner if new StaffSymbol is found. 
9873
9874         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9875         staff-symbol for finishing staff. 
9876
9877         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9878
9879         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9880         change black to currentColor everywhere. This fixes color support
9881         in SVG.
9882
9883 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9884
9885         * input/regression/fret-diagrams.ly: new file to test fret diagram
9886         capability
9887
9888         * scm/output-tex.scm: remove white-dot and white-text
9889
9890         * scm/output-ps.scm: remove white-dot and white-text
9891
9892         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9893         using ly:stencil-in-color instead
9894         (draw-dots) : remove call to white-dot
9895
9896 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9899         support.
9900
9901         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9902
9903         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9904
9905         * flower/file-cookie.cc: new file. lily_cookie extension.
9906         
9907 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9908
9909         * scm/editor.scm (editor-command-template-alist): Add syn
9910         editor (Jaap [de Vos]).
9911
9912 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9913
9914         * scripts/lilypond-ps2png.scm:
9915         * scm/ps-to-png.scm: New file.
9916
9917         * scm/backend-library.scm (postscript->png): Use it.
9918
9919         * scripts/lilypond-ps-to-png.py: Remove file.
9920
9921         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9922
9923 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9926
9927         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9928         start on grace moment. Fixes autobeam-grace.ly.
9929
9930         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9931         process anything unless we're at the end of a pending beam. Fixes
9932         syncopated 8ths beamed across a beat.
9933
9934 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * scm/editor.scm (editor-command-template-alist): Start emacs if
9937         emacslient fails.
9938
9939         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9940
9941         * flower/file-path.cc (is_file, is_dir): Export.
9942
9943         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9944
9945 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9946
9947         * lily/easy-notation.cc: Added include cctype to correct
9948         compilation error.
9949
9950 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9951
9952         * scm/backend-library.scm (postscript->pdf): set resolution to
9953         1200, so bitmap fonts aren't that ugly. 
9954
9955         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9956
9957         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9958         parent if we have a notehead. Fixes incorrect offsets when
9959         Paper_column is very wide in the X direction.
9960
9961         * input/regression/font-family-override.ly (Module): new file.
9962
9963         * scm/font.scm (make-pango-font-tree): new function.
9964
9965         * lily/beam.cc (before_line_breaking): remove warning about less
9966         than 2 visible stems. We still get a warning when there is only
9967         one stem.
9968
9969 2005-06-01  Werner Lemberg  <wl@gnu.org>
9970
9971         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9972         correctly.
9973
9974 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9975
9976         * lily/slur-scoring.cc (generate_avoid_offsets): new
9977         function. Generate avoid offsets once per slur.
9978
9979         * lily/slur.cc (add_extra_encompass): add dependency to
9980         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9981
9982         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9983         too. Fixes inf error with added bass notes.
9984
9985         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
9986         argument anymore.
9987
9988         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
9989
9990         * input/tutorial/lbook-latex-test.tex: add line length test.
9991
9992         * scripts/lilypond-book.py (set_default_options): new
9993         function. Call this before dissecting snippets, so linewidth
9994         settings reach the snippets.
9995
9996 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
9997
9998         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
9999
10000 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10003
10004 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10005
10006         * stepmake/aclocal.m4: More autopackage friendliness.
10007
10008 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10009
10010         * Documentation/index.html.in: remove link to LSR.
10011
10012         * Documentation/user/global.itely: remove duplicate
10013         "dedication" \header{} section.
10014
10015 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * VERSION (PACKAGE_NAME): release 2.5.27.
10018
10019         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10020         too. Plugs memory leak.
10021
10022         * make/lilypond.fedora.spec.in (Group): remove
10023         lilypond-pdfpc-helper.
10024
10025         * scripts/GNUmakefile (SEXECUTABLES): remove
10026         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10027
10028         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10029         'typewriter family.
10030
10031         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10032         memory leak.
10033
10034         * lily/parser.yy (score_body): don't clone Score, that's done in
10035         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10036
10037         * lily/score-engraver.cc (derived_mark): new function.
10038         (initialize): unprotect Paper_score. This fixes a memory leak.
10039
10040         * lily/score-performer.cc (derived_mark): new function.
10041
10042         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10043
10044         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10045         spurious warning.
10046
10047         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10048         serif.
10049
10050 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10051
10052         * configure.in (reloc_b): Add --enable-relocation.
10053
10054 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10055
10056         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10057
10058         * input/regression/alignment-order.ly: add Staff example.
10059
10060 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10061
10062         * po/fr.po: update.
10063
10064 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10065
10066         * Documentation/index.html.in: add link to LSR.
10067
10068 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10069
10070         * scm/define-stencil-commands.scm (Module): new file. Register all
10071         allowed stencil expression heads in a central place.
10072
10073         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10074         ly:make-stencil
10075
10076         * lily/stencil-expression.cc (all_stencil_heads): registering
10077         stencil expressions.
10078
10079         * lily/stencil-interpret.cc: new file. Stencil expression
10080         interpreting.
10081
10082         * input/xiao-haizi-guai-guai.ly: move file back.
10083
10084 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/advanced.itely, converters.itely,
10087         instrument-notation.itely, lilypond-book.itely: misc small
10088         changes.
10089
10090 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10093
10094         * make/lilypond.fedora.spec.in: Fix source url.
10095
10096         * cygwin: Update from mingw patches.
10097
10098         * scm/editor.scm (editor-command-template-alist): Use jedit
10099         -reuseview (Bertalan), add uedit (Patrick Huberts).
10100
10101         * input/xiao-hai-zi-guai-guai.ly: Rename from
10102         xiao-haizi-guai-guai.ly.
10103
10104         * input/*: Reindent, do not use TAB.
10105
10106         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10107         white background.
10108
10109 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10112         numerical overflow error.
10113
10114 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10115         
10116         * abc2ly.py: fix to syntax error in multi-part output.
10117
10118 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10121         with disappearing span bars when alignAboveContext is active
10122
10123         * lily/property-iterator.cc (check_grob): use is-grob?
10124         object-property. Fixes crash-key-sig-font-size.ly. 
10125
10126 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * lily/bar-line.cc (print): don't round barlines; this produces
10129         odd aliasing effects in Acroread.
10130
10131         * lily/timing-engraver.cc (process_music): robustness fix.
10132
10133         * lily/context-def.cc (filter_engravers): bugfix.
10134
10135 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10136
10137         * lily/lilypond.rc.in: Add ly-icon.
10138
10139         * lily/GNUmakefile: 
10140         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10141         rules.
10142
10143 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10144
10145         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10146
10147         * ps/music-drawing-routines.ps: 
10148
10149         * scm/output-ps.scm: remove draw ez_ball.
10150
10151         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10152         EasyNotation context definition.
10153
10154         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10155         Text_interface and color for making easy note heads.
10156
10157         * lily/stencil.cc (with_color): new function.
10158
10159         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10160
10161         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10162         output routine. Zigzag now works in SVG too.
10163
10164         * scm/output-tex.scm (filledbox): idem.
10165
10166         * scm/output-svg.scm (filledbox): idem.
10167
10168         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10169
10170         * lily/lookup.cc (horizontal_line): use draw-line. 
10171
10172         * lily/system-start-delimiter.cc: remove old staff bracket code.
10173
10174         * mf/feta-haak.mf: further tweaks.
10175
10176         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10177
10178         * mf/feta-generic.mf: include feta-haak.
10179
10180         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10181
10182         * scm/framework-ps.scm (write-preamble): only load fonts if their
10183         filename is a string. 
10184
10185 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * scm/output-svg.scm (circle): support circle.
10188         (bracket): stub for bracket.
10189
10190         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10191         correct.
10192
10193 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10194
10195         * Documentation/user/lilypond.tely, advanced-notation.itely,
10196         basic-notation.itely, instrument-notation.itely, global.itely,
10197         introduction.itely, tutorial.itely: rearranging, editing,
10198         clean-up.
10199
10200         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10201         for compiling on FreeBSD.
10202
10203 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10206         otf files.
10207
10208         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10209         bugfixes.
10210
10211         * VERSION: 2.5.26 released.
10212
10213         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10214
10215 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10216
10217         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10218         if printpagenumber is false.
10219
10220 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10221
10222         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10223         cache warning.
10224
10225         * lily/tie.cc (print): support dotted ties.
10226         
10227 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * scm/define-grobs.scm (all-grob-descriptions): switch off
10230         debugging
10231         (all-grob-descriptions): Arpeggio has Y-extent.
10232
10233         * scm/define-music-properties.scm (all-music-properties): document
10234         length-callback and start-callback as "read-only".
10235
10236         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10237         length-callback after creation. 
10238
10239         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10240         compressmusic -> compressMusic.
10241
10242         * ly/music-functions-init.ly (oldaddlyrics): idem.
10243
10244         * lily/parser.yy: NewLyricCombineMusic ->
10245         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10246
10247 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10248
10249         * ly/Welcome_to_LilyPond.ly: typo.
10250
10251 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10252
10253         * Documentation/user/lilypond.tely: move changing-defaults to be
10254         before global issues.
10255
10256         * Documentation/user/basic-notation.itely: move Transpose section
10257         here from advanced/Other.
10258
10259         * Documentation/user/changing-defaults.itely,
10260         advanced-notation.itely: move Fonts to advanced, edit.
10261
10262 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10265         # before negative integers.
10266
10267 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10268
10269         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10270
10271         * Documentation/user/lilypond.tely: change Unified index to
10272         LilyPond index.
10273
10274         * Documentation/user/advanced-notation.itely,
10275         instrument-notation.itely: editing.
10276
10277 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10278
10279         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10280
10281         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10282
10283 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10284
10285         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10286         ly:port-move.  Needs to be stderr-specific on mingw.
10287         Run fixcc.
10288
10289 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10290
10291         * lily/general-scheme.cc (ly:port-move): Remove.
10292
10293         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10294         windows.
10295
10296         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10297         variables.  This eliminates the need for a gs.bat wrapper, which
10298         opens a console.
10299
10300         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10301         * scm/lily.scm (running-from-gui?): 
10302         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10303         artifact of not compiling with -mwindows.
10304
10305         * scm/editor.scm: Define PLATFORM.
10306
10307 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10308
10309         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10310         can start to cut & paste lilypond-book fragments.  
10311
10312         * scm/define-music-types.scm (music-descriptions): remove
10313         UntransposableMusic
10314
10315 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10316
10317         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10318
10319 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10320
10321         * Documentation/user/instrument-notation.itely: remove *Engraver.
10322
10323         * Documentation/user/advanced-notation.itely: edit, rearrange.
10324
10325 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10328         findresource iso. findfont for CID CFF fonts.
10329
10330         * VERSION (PACKAGE_NAME): release 2.5.25
10331
10332         * ly/Welcome_to_LilyPond.ly: add  \version
10333
10334 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10335
10336         * Documentation/user/programming-interface.itely: move
10337         \displayMusic into its own section.
10338
10339         * Documentation/user/basic-notation.itely: finish editing.
10340
10341 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10342
10343         * flower/file-path.cc (find): don't throw away file_name.dir, but
10344         append to it. Fixes \include with directories.
10345
10346         * flower/include/file-path.hh (class File_path): don't derive from
10347         Array<String>.
10348
10349         * flower/include/file-name.hh (class File_name): remove to_str0()
10350
10351         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10352         Hara_kiri_engraver in separate file.
10353
10354         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10355         translation went wrong. Fixes vertically translated slurs.
10356
10357 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10358
10359         * Documentation/user/basic-notaton.itely: editing.
10360
10361 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/macros.itexi, basic-notation.itely:
10364         add @commonprop (commonly used properties) macro.
10365
10366 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10367
10368         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10369
10370         * scripts/lilypond-book.py (invokes_lilypond): new function
10371         (main): only run fontextract if invokes_lilypond() is true.
10372
10373         * lily/function-documentation.cc (ly_add_function_documentation):
10374         duh, use !=
10375
10376         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10377
10378         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10379
10380         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10381
10382         * lily/function-documentation.cc (ly_add_function_documentation):
10383         use scm_hash_table_p() for checking.
10384
10385 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10386
10387         * Documentation/user/advanced-notation.itely (Text scripts):
10388         Change nonexisting @internalsref{Text markup} to @ref{Text
10389         markup}.  Change @internalsref{Text script} to
10390         @internalsref{TextScript}.
10391
10392         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10393
10394 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10395
10396         * Documentation/user/tutorial.itely, basic-notation.itely,
10397         changing-defaults.itely: remove duplicate cindex entries
10398         that appear on the same page.
10399
10400         * scm/define-grobs.scm: change default padding for TextSpanner.
10401
10402         * Documentation/topdocs/AUTHORS.texi: update email address.
10403
10404         * Documentation/user/global.itely: add info about \include.
10405
10406 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10409         when running-from-gui.
10410
10411         * scm/editor.scm (get-editor): Add platform defaults.
10412
10413         * scm/backend-library.scm (postscript->pdf): Typo.
10414
10415 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10418
10419         * lily/font-config.cc (init_fontconfig): add warning about cache.
10420
10421 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10424
10425 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10426
10427         * lily/horizontal-bracket.cc (print): Take care of the direction
10428         property so brackets above the stave point downwards. 
10429
10430         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10431         for HorizontalBracket so it doesn't end up within the stave.
10432
10433 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10434
10435         * lily/GNUmakefile (default): Typo.
10436
10437         * scm/lily.scm (PLATFORM): Export.
10438
10439         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10440         load-font-via-GS, ttftool or fopencookie is broken on windows.
10441         
10442         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10443         -dSAFER, that is broken on windows.
10444
10445 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10446
10447         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10448         for FlexLexer.h
10449
10450         * scripts/lilypond-invoke-editor.scm: remove stray -
10451
10452 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10453
10454         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10455         Fixes deprecation warning.
10456
10457         * flower/include/string.icc (to_string): Only inline if
10458         -DSTRING_UTILS_INLINED.
10459
10460         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10461         name.  Remove windows comment.
10462
10463         * scm/editor.scm (slashify): New function.
10464         (get-editor-command): Use it.
10465         (get-command-template): Do not alter editor command if
10466         environment value includes `%(file)s' magic.
10467
10468         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10469         (dissect-uri): Use it.
10470         (unquote-uri): Bugfix.
10471
10472 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10473
10474         * scm/framework-ps.scm (write-preamble): add TTF rule.
10475
10476         * Documentation/topdocs/README.texi (Top): remove note about
10477         xdelta.
10478
10479         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10480         requirement.
10481
10482         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10483         function. Figure out where FlexLexer.h lives
10484
10485         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10486         
10487 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10490         with Windows root in file name.
10491
10492         * scm/backend-library.scm (ly:system): Only redirect output (using
10493         system and shell, ugh) if /dev/null is writable.
10494
10495         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10496         windows icon.
10497
10498         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10499         on Mingw.
10500
10501         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10502         click.
10503
10504         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10505         use result of stat when available.
10506
10507         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10508         absolute file name and root.
10509
10510         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10511
10512         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10513
10514         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10515         slashes in file name.
10516
10517 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10518
10519         * Documentation/user/preface.itely (Preface): Run
10520         texinfo-all-menus-update.
10521
10522         * scm/editor.scm (get-editor-command): Bugfix: allow full
10523         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10524
10525         * Documentation/pictures/lilypond-48.xpm: New file.
10526
10527         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10528
10529         * ly/Welcome_to_LilyPond.ly: New file.
10530
10531         * lily/main.cc (main): Only identify if we have a terminal.
10532
10533         * scm/backend-library.scm (postscript->png)
10534         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10535         non-/bin/sh).
10536
10537 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10538
10539         * Documentation/topdocs/AUTHORS.texi: polish, update.
10540
10541 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10542
10543         * Documentation/user/preface.itely (Notes for version 2.6): new
10544         notes for 2.6
10545
10546         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10547         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10548         is not fully contained" warnings.
10549
10550         * lily/slur-scoring.cc (get_bound_info): remove warning.
10551
10552         * lily/staff-symbol-engraver.cc (process_music): start initial
10553         spanner in process_music(). This fixes overrides of StaffSymbol
10554         properties.
10555
10556         * scm/framework-pdf.scm (Module): remove.
10557
10558         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10559
10560         * lily/ambitus-engraver.cc: formatting cleanups.
10561
10562         * mf/feta-solfa.mf (Module): remove.
10563
10564         * ChangeLog: more details about contributions.
10565
10566 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10567
10568         * lily/align-interface.cc (align_elements_to_extents): warn if
10569         called too early. Fixes: disappearing-staff-lines.ly
10570
10571         * VERSION (PACKAGE_NAME): release 2.5.24
10572
10573 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * stepmake/aclocal.m4: Typo.
10576
10577         * flower/string.cc (substitute): Take two strings or two
10578         characters.  Update callers.
10579
10580 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10581
10582         * flower/file-name.cc (File_name): Slashify.
10583
10584         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10585
10586         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10587
10588         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10589
10590         * configure.in (gui_b): Use it.
10591
10592         * lily/lilypond.rc.in: New file.
10593
10594         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10595
10596 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10597
10598         * Documentation/user/advanced-notation.itely: edit of Text
10599         section; clarify text scripts vs. text markup.
10600
10601 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10602
10603         * lily/multi-measure-rest-engraver.cc
10604         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10605         separation items on start. Fixes mm rests in start of score.
10606
10607         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10608         don't access StaffSymbol if not there.
10609         Fixes: crash-staff-symbol-engraver.ly.
10610
10611         * lily/instrument-name-engraver.cc (class
10612         Instrument_name_engraver): data member first_. Create
10613         InstrumentName on start. 
10614
10615 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10616
10617         * Documentation/user/instrument-notation.itely: add guitar
10618         position.
10619
10620         * Documentation/user/introduction.itely,
10621         Documentation/user/lilypond.tely,
10622         Documentation/user/tutorial.itely: begin pruning
10623         unused (duplicated) cindex entries and misc cleanup.
10624
10625 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10626
10627         * input/test/volta-chord-names.ly: Bring the explanation up to
10628         date.
10629
10630 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10631
10632         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10633         Specify `@documentencoding utf-8' for html, ignore warnings.
10634
10635 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10636
10637         * THANKS: Added bughunters.
10638
10639 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10640
10641         * lily/main.cc: update help string for `lilypond -H'.
10642
10643         * po/fi.po: update.
10644         
10645 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10646
10647         * Documentation/user/advanced-notation.itely: minor fixes.
10648
10649 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10650
10651         * scm/editor.scm: New module.
10652
10653         * scm/lily.scm (gui-main): Use it.
10654
10655         * scm/framework-gnome.scm (spawn-editor): Use it.
10656
10657         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10658
10659 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * scm/framework-ps.scm (load-font-via-GS):  new function.
10662
10663         * lily/pango-font.cc (pango_item_string_stencil): add support for
10664         CID keyed font.
10665
10666         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10667
10668 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10669
10670         * Documentation/user/basic-notation.itely: add @ref.
10671
10672         * Documentation/user/advanced-notation.itely: add example
10673         of 5/8 beaming.
10674
10675 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10676
10677         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10678
10679         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10680         going through ps2pdf wrappers.
10681
10682 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10683
10684         * Documentation/user/instrument-notation.itely: petrucci note
10685         heads: updated docu
10686
10687         * input/regression/note-head-style.ly: updated regression test;
10688         indentation fixes
10689
10690         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10691         heads as default
10692
10693         * mf/parmesan-heads.mf: minor editing; use musicological names
10694         (rather than optical description) as note head names
10695
10696         * scm/output-lib.scm: complete petrucci heads
10697
10698 2005-05-09  Pal Benko  <benkop@freestart.hu>
10699
10700         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10701         heads, but bigger)
10702
10703 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * lily/main.cc (main_with_guile): Remove no files check.
10706
10707         * lily/main.cc (ly:usage): Export to Scheme.
10708
10709         * scm/lily.scm (no-files-handler): New function.
10710
10711         * scm/lily.scm (lilypond-main): Use it.
10712
10713         * configure.in (gui_b): Add mbrtowc checking.
10714         Resurrect [utf8/]wchar.h checking.
10715
10716 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10717
10718         * Documentation/user/advanced-notation.itely (Metronome marks):
10719         Add link to the program reference for MetronomeMark
10720
10721         * Documentation/user/lilypond-book.itely (An example of a
10722         musicological document): Correct the example using psfonts 
10723
10724 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10725
10726         * po/fi.po: update after a lesson how to update entries against
10727         source.
10728         
10729         * po/TODO: document the lesson.
10730
10731 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * configure.in (gui_b): remove wcrtomb checking.
10734
10735         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10736         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10737
10738 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10739
10740         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10741         keep Scheme expressions and strings unmodified when doing the
10742         conversion to postfix notation for slurs and beams. Should
10743         hopefully solve most related conversion problems. 
10744
10745         * Documentation/user/lilypond-book.itely : Clarify and correct how
10746         to call dvips with -h psfonts.
10747
10748 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10749
10750         * Documentation/user/instrument-notation.itely (Entering lyrics):
10751         Typo.  Fixes build.
10752
10753 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10754
10755         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10756
10757         * Documentation/user/lilypond.tely, lilypond-book.itely,
10758         tutorial.itely: change references to 2.5.x to 2.6.x.
10759
10760         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10761         vs \lyricmode.
10762
10763         * Documentation/user/invoking.itely: remove old info about
10764         lilypond-profile.
10765
10766         * Documentation/topdocs/INSTALL.texi: remove old info about
10767         lilypond-profile, add warning about needing international fonts
10768         to build docs.
10769
10770 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10771
10772         * lily/include/grob-info.hh (class Grob_info): make data member
10773         private. Changes throughout.
10774
10775         * input/regression/alignment-order.ly: new file. 
10776
10777         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10778         alignAboveContext and alignBelowContext
10779
10780 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10781
10782         * lily/pfb.cc (LY_DEFINE): add cast.
10783
10784         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10785         matches .otf
10786         (write-preamble): warn about unknown fonts.
10787
10788         * lily/pfb.cc (Module): new function ly:otf->cff
10789
10790         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10791         (get_otf_table): new function.
10792
10793 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10794
10795         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10796         iso. ps2png.
10797
10798 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10799
10800         * po/fi.po: apply second round of update.
10801
10802 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * scm/x11-color.scm (make-x11-color-handler): don't use
10805         #\sp. Apparently doesn't work on all platforms. 
10806
10807 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10808
10809         * Documentation/user/advanced-notation.itely, putting.itely,
10810         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10811
10812 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * VERSION (PACKAGE_NAME): release 2.5.23
10815
10816 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10817
10818         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10819         convert to utf-8.
10820
10821         * THANKS: Add translators for this release, convert to utf-8.
10822
10823         * mf/GNUmakefile (MFTRACE_FLAGS):
10824         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10825         outdir as option (WAS: hardcoded).
10826
10827 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10830         finished_span_
10831
10832         * THANKS: add Hans Forbrich.
10833
10834         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10835
10836         * Documentation/user/basic-notation.itely (Staff symbol): document
10837         start/stop staff. Reference to ossia.ly
10838
10839         * input/test/ossia.ly: new example using stop and startStaff.
10840
10841         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10842         in other words, don't create "|" barline at start of the score.
10843         (start_translation_timestep): don't set whichBar for start of score.
10844
10845         * input/regression/staff-halfway.ly: use new functionality.
10846
10847         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10848         start and stop staff based on events.
10849
10850         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10851
10852         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10853
10854 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * Documentation/user/programming-interface.itely (How markups work
10857         internally ): remove \encoding reference.
10858
10859 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10860
10861         * scripts/convert-ly.py: Attempt to do a smarter update of 
10862         text markups from versions < 1.9.0 with arbitrary nesting.
10863
10864 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10865
10866         * po/fi.po: convert to utf-8, and update.
10867
10868 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10869
10870         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10871
10872         * lily/*.cc: more <? >? to min/max changes
10873
10874         * lily/include/interpretation-context-handle.hh: rename
10875         Interpretation_context_handle to Context_handle.
10876
10877 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10878
10879         * input/regression/GNUmakefile (local_delete): use `find` together 
10880         with `xargs` to avoid too long argument-lists in cmd line.
10881
10882 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10883
10884         * Documentation/user/introduction.itely: updates "About this manual".
10885
10886         * Documentation/user/advanced-notation.itely,
10887         invoking.itely: minor fixes.
10888
10889 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * COPYING: add font exception. Update FSF address. 
10892
10893         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10894         should be taken without child context.
10895
10896         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10897
10898         * scm/define-markup-commands.scm (triangle): new command, as
10899         robust replacement for unicode Delta/Triangle.
10900
10901 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10902
10903         * ps/music-drawing-routines.ps: add fillp argument.
10904
10905         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10906
10907         * lily/font-config.cc (init_fontconfig): don't add cff/
10908
10909         * VERSION (PACKAGE_NAME): release 2.5.22
10910
10911         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10912
10913         * lily/grace-engraver.cc (consider_change_grace_settings): use
10914         is_alias(). Fixes problem with CueVoice grace notes. 
10915
10916         * lily/simultaneous-music-iterator.cc (construct_children): call
10917         Music_iterator::quit() for iterators that start out invalid. This
10918         fixes indefinitely continuing contexts.
10919
10920         * buildscripts/substitute-encoding.py: new file
10921
10922         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10923         missing @end 
10924
10925         * scripts/lilypond-book.py (write_if_updated): print file name.
10926
10927         * Documentation/user/basic-notation.itely (Explicitly
10928         instantiating voices): idem.
10929
10930         * Documentation/user/advanced-notation.itely (Text spanners):
10931         remove stray { } 
10932
10933         * lily/context.cc (default_child_context_name): the default child
10934         is now first in accepts_list_.
10935
10936         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10937         \defaultchild to all relevant contexts.  This fixes:
10938         drums-pitch.ly.
10939
10940         (Probably also fixes similar problems with ancient
10941         transcriptions getting CueVoices instead of the desired voices.)
10942  
10943         * lily/context-def.cc (get_default_child): new function.
10944         (get_accepted): place default child in front of list.
10945
10946         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10947
10948         * lily/include/context-def.hh (struct Context_def): add
10949         default_accept_
10950
10951 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10952
10953         * scm/define-grobs.scm: remove "remove-first" line, since
10954         the absent property is set to #f anyway.
10955
10956         * Documentation/user/basic-notation.itely,
10957         advanced-notation.itely, instrument-notation.itely: minor
10958         fixes.
10959
10960         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10961
10962         * Documentation/user/advanced-notation.itely,
10963         changing-defaults.itely: consolidate Text stuff in
10964         advanced notation.
10965
10966         * Documentation/user/global.itely: better docs for \header.
10967
10968         * Documentation/user/putting.itely: new chapter; placeholder
10969         for future expansion.
10970
10971         * Documentation/user/examples.itely: moved "suggestions for
10972         writing LP files" section into putting.itely.
10973
10974         * Documentation/user/lilypond.itely: added new chapter,
10975         fixed the short table of contents.
10976
10977 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10980         infinity for unfeasible beams.
10981
10982         * make/lilypond.fedora.spec.in (Group): idem.
10983
10984         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
10985
10986         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
10987
10988         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
10989         fonts directly.
10990
10991         * buildscripts/gen-emmentaler-scripts.py (i): idem.
10992
10993         * mf/GNUmakefile: remove all CFF rules.
10994
10995         * scm/framework-ps.scm (ps-embed-cff): reinstate.
10996
10997         * lily/open-type-font-scheme.cc (LY_DEFINE):
10998         new function ly:otf-font-table-data.
10999         (LY_DEFINE): new function otf-font?
11000
11001 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11002
11003         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11004         ($(outdir)/Fontmap.lily): idem.
11005
11006         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11007         for PFAEmmentaler-XXX.pfa. 
11008
11009         * Documentation/user/music-glossary.tely (accidental): NL
11010         translation of accidental.
11011
11012 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11013
11014         * flower/include/international.hh: Bugfix: include "string.hh".
11015
11016         * lily/include/mingw-compatibility.hh: New file.
11017
11018         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11019
11020         * configure.in: Search for mingw wcrtomb library.
11021
11022 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11023
11024         * scripts/convert-ly.py: Bug fix
11025
11026         * Documentation/user/changing-defaults.itely (Common tweaks):
11027         Added example where the context has to be specified explicitly
11028         (MetronomeMark). 
11029
11030 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11031
11032         * scripts/lilypond-book.py (ly_options): set timing to #f for
11033         notime option.
11034
11035         * scripts/convert-ly.py (conv): typo.
11036
11037         * flower/*.cc: remove <? and >?
11038         
11039         * lily/*.cc: remove <? and >?
11040
11041         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11042         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11043         editor.
11044
11045 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * lily/part-combine-engraver.cc: add space to variable list.
11048
11049 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11050
11051         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11052         remove-first to false (matches docs)
11053
11054         * Documentation/user/advanced-notation.itely: corrected docs
11055         concerning remove-first.
11056
11057 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11058
11059         * lily/part-combine-engraver.cc: make sure that the relevant
11060         properties are included in the documentation.
11061
11062 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11063
11064         * Documentation/user/lilypond-book.itely: Bernard's docs
11065         for \betweenLilyPondSystem.
11066
11067 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11070         remarks.
11071
11072 2005-04-28  Pal Benko  <benkop@freestart.hu>
11073
11074         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11075         only on vertical lines of flexa shape, and use a constant
11076         thickness value for horizontal lines (patch slightly modified by
11077         Jürgen Reuter)
11078
11079         * lily/include/mensural-ligature.hh: make 2 comments clearer
11080
11081 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11082
11083         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11084         to need_extra_horizontal_space; bugfix: use class scope to avoid
11085         global namespace pollution
11086
11087         * Documentation/user/instrument-notation.itely (ligatures): added
11088         comment on possible future syntax change and how to work around
11089
11090         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11091         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11092         intervals (fixes agnus dei example)
11093
11094         * Documentation/user/instrument-notation.itely (white mensural
11095         ligatures): selected a more illustrative example
11096
11097 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11098
11099         * Documentation/index.html.in: specify utf-8 charset in meta content.
11100
11101 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11104         empty 2nd page for single page.
11105
11106         * scm/lily.scm: remove p&c definitions.
11107
11108         * po/zh_TW.po (Module): new translation.
11109
11110         * lily/lily-guile.cc (ly_chain_assoc): remove.
11111
11112         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11113         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11114
11115 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11116
11117         * lily/beaming-info.cc: remove infinity_i
11118
11119         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11120
11121 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11122
11123         * Documentation/user/basic-notation.itely,
11124         instrument-notation.itely, advanced-notation.itely,
11125         changing-defaults.itely: minor fixes.  Added docs
11126         for colors to advanced-notation.itely.
11127
11128         * Documentation/user/advanced-notation.itely: fixed compile
11129         problem and added Bernard's x11-color doc patch.
11130
11131 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11132
11133         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11134         alright this time round.
11135
11136 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11137
11138         * Documentation/topdocs/INSTALL.texi (Top): idem.
11139
11140         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11141
11142         * VERSION (MAJOR_VERSION): release 2.5.21
11143
11144         * scm/output-ps.scm (grob-cause): bugfix.
11145
11146 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * cygwin/*: Update.
11149
11150         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11151         stuff.
11152
11153         * scm/output-ps.scm (grob-cause): Bugfix.
11154
11155         * scm/lily.scm (ly:load): Remove x11-color.
11156
11157         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11158         quote executable, fixes getting version from program --with
11159         --options.
11160         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11161         $ac_exeect.
11162
11163         * Documentation/user/GNUmakefile: Only build music-glossary with
11164         rendered lilypond snippets during web.
11165
11166 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11167
11168         * po/de.po: update.
11169
11170         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11171
11172 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11173  
11174         * scripts/abc2ly:
11175         second title line append with punctuation dash character;
11176         encode abc2ly python strings in utf-8
11177        
11178 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11179
11180         * scripts/abc2ly fix chords (again)
11181  
11182 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11183
11184         * scm/x11-color.scm: new file
11185         All x11 color names can be accessed with:
11186         #(x11-color 'ColorName),
11187         #(x11-color "ColorName") or:
11188         #(x11-color "color name")
11189         If the x11 color name is not recognised then it defaults
11190         to black
11191
11192         * scm/lily.scm: amended to call scm/x11-color.scm
11193
11194 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11195
11196         * Documentation/user/invoking.itely (Reporting bugs): comment out
11197         reference to online PNG bug repository.
11198
11199 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11200
11201         * lily/translator-scheme.cc (ly:translator-property): Remove.
11202         Update callers.
11203
11204         * lily/context-scheme.cc (ly:context-now): Move from translator.
11205         Update callers.
11206
11207 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * input/regression/grid-lines.ly (skips): refine example.
11210
11211         * scm/define-context-properties.scm
11212         (all-user-translation-properties): doc autoBeamCheck
11213
11214         * input/regression/grid-lines.ly (Module): new file.
11215
11216         * lily/grid-point-engraver.cc (Module): new file.
11217
11218         * lily/grid-line.cc (Module): new file.
11219
11220         * lily/grid-line-span-engraver.cc (Module): new file.
11221
11222         * lily/grid-line-interface.cc (Module): new file.
11223
11224 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11225
11226         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11227         missing parameter, actualy cdr through list.  Actually return a
11228         list with ENTRY removed (was '()).
11229
11230         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11231         opened.
11232         (do_conversion): Fix printing of continuation comma.
11233
11234         * Documentation/user/advanced-notation.itely (Beam formatting):
11235         Remove refbugs about compound time and mixed duration.
11236
11237         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11238         modulo moments explicitely.
11239
11240         * lily/moment.cc (operator %): New function.
11241
11242         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11243
11244         * lily/translator-scheme.cc (ly:translator-now,
11245         ly:translator-property): New function.
11246
11247         * scm/auto-beam.scm (default-auto-beam-check): New function.
11248
11249         * lily/auto-beam-engraver.cc (test_moment): Use it.
11250
11251         * flower/rational.cc (operator %): Bugfix.
11252
11253 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11254
11255         * scripts/abc2ly: Bugfix
11256
11257 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11260         %'s on EndFont comment.
11261
11262         * lily/ledger-line-spanner.cc: some more words of explanation.
11263
11264 2005-04-20  John Williams <williams@tni.com>  
11265         
11266         * scripts/lilypond-book.py: htmlquote bugfix.
11267         Allow snippets to be given distinct filenames.
11268         Allow the default alt text to be overridden.
11269
11270 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11271
11272         * ly/performer-init.ly: Bugfix
11273
11274         * THANKS: Added bughunters.
11275
11276 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11277
11278         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11279
11280         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11281         position (was: use modulo measure length).
11282
11283         * configure.in (no gui_b): Remove optional gtk+ requirement.
11284
11285 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11286
11287         * Documentation/user/basic-notation.itely (Pitches): add
11288         LedgerLineSpanner.
11289
11290         * lily/dynamic-engraver.cc (process_music): set right bound to
11291         script if present. Else, do not set.
11292         (acknowledge_grob): only set right bound of finished spanner to
11293         note column if no other bound is set.
11294
11295         * python/lilylib.py (make_ps_images): switch back to png16m.
11296         
11297 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11298
11299         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11300         writing up to date file.  Add dvips usage suggestion.
11301
11302         * scripts/convert-ly.py: Fix error message.
11303         Print usage if no files on command line.
11304         (usage): Add example usage.
11305
11306         * input/test/compound-time.ly: New file.
11307
11308         * input/test/circle.ly: New file.
11309
11310         * Documentation/topdocs/NEWS.tely: Use them.
11311
11312         * input/test/boxed-stencil.ly: Remove \score.
11313
11314         * buildscripts/mf-to-table.py (base): Add .log dependency.
11315
11316         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11317         pfa's.  Add .log dependency
11318
11319         * scm/define-markup-commands.scm (lower): New command.
11320
11321         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11322         make it default.
11323
11324 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11325
11326         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11327         also to finished cresc as right bound. This fixes:
11328         skip-string-decresc.ly
11329
11330         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11331         relative_coordinate if extent is empty.
11332
11333         * lily/stem.cc (width_callback): determine correct extent if flag
11334         is not there. This fixes slur-no-flag.ly
11335
11336         * lily/grace-engraver.cc (consider_change_grace_settings): new
11337         function.
11338         (initialize): also consider_change_grace_settings() on
11339         initialization. Fixes large grace notes at start of score.
11340
11341         * lily/break-align-interface.cc (do_alignment): don't translate if
11342         total_extent is empty.
11343
11344         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11345
11346 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11347
11348         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11349         with slash.
11350
11351 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11352
11353         * stepmake/aclocal.m4: Remove tfm_path.
11354
11355 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11356
11357         * scm/music-functions.scm (markup-expression->make-markup): fix
11358         bug with cons arguments of markup commands.
11359         (music->make-music): fix music expression property list building
11360
11361 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11362
11363         * aclocal.m4: Massage package names.
11364
11365         * SCons updates.
11366
11367 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * VERSION (PACKAGE_NAME): release 2.5.20
11370
11371         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11372         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11373
11374         * lily/percent-repeat-engraver.cc (try_music): add measure before
11375         next_moment to future processing moment. Fixes:
11376         percent-repeat-mm-rest.ly
11377         (process_music): don't add moment for 2nd time.
11378
11379         * input/regression/repeat-percent.ly: add mmrests as extra test.
11380
11381         * lily/axis-group-engraver.cc (acknowledge_grob): read
11382         keepAliveInterfaces to decide what to kill.
11383
11384         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11385         percent-repeat-interface to keepAliveInterfaces. This fixes
11386         percent-repeat-harakiri.
11387
11388 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11389
11390         * SCons updates.
11391
11392 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11395
11396         * aclocal.m4: remove --enable-tfm-path configure option
11397
11398         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11399
11400         * scm/backend-library.scm (postscript->png): newline after
11401         finishing command.
11402
11403         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11404         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11405
11406         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11407
11408         * lily/score.cc (default_rendering): use Music_output too.
11409
11410         * input/test/chord-names-languages.ly (Module): rename file.
11411
11412         * lily/text-spanner.cc: add bound-padding.
11413
11414         * lily/paper-book.cc (systems): accept Paper_score
11415         iso. Paper_system vector. 
11416
11417         * input/regression/line-arrows.ly: new file.
11418
11419         * lily/paper-score.cc (process): run get_paper_systems() only once.
11420
11421         * lily/line-spanner.cc (line_stencil): add arrows.
11422
11423 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11424
11425         * lily/line-interface.cc (make_arrow): new function. 
11426         (arrows): idem.
11427
11428 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11429
11430         * input/test/chord-names-german.ly: update for italian/french
11431         chords.
11432         
11433         * Documentation/user/instrument-notation.itely (Printing chord
11434         names): update.
11435
11436 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * lily/include/paper-score.hh (class Paper_score): remove unused
11439         prototypes.
11440
11441         * lily/book.cc (process): add -COUNT to midi output.
11442
11443         * lily/score.cc (book_rendering): remove outname argument
11444         (book_rendering): return list of Music_outputs. 
11445
11446         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11447
11448         * lily/book.cc (process): loop over Music_outputs returned from
11449         Score::book_rendering().
11450
11451         * lily/*.cc (width_callback): remove spurious "unused" warnings
11452         for assert (axis==[XY]_AXIS); 
11453
11454         * lily/include/music-output.hh (class Music_output): smobify class.
11455
11456         * lily/include/paper-score.hh (class Paper_score): make members
11457         private.
11458
11459         * lily/performance.cc (process): return #f iso. #<undefined>. This
11460         prevents #<undefined> leaking into GUILE-userspace.
11461
11462 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11463
11464         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11465
11466 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11467
11468         * scm/chord-name.scm : support for italian and french
11469         chords names.
11470
11471         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11472         a space defined by chordPrefixSpacer when the root name is
11473         direclty followed by a prefix.
11474
11475         * ly/engraver-init.ly : chordPrefixSpacer       
11476         * scm/define-context-properties.scm : chordPrefixSpacer
11477         * ly/property-init.ly : italianChords, frenchChords 
11478
11479 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11480
11481         * mf/feta-din.mf: Remove.
11482
11483         * mf/GNUmakefile (fontdir): Bugfix.
11484
11485         * mf/SConstruct: Some updates.
11486
11487         * SConstruct: Require pkg-config.
11488         (test_program): Bugfix for double digit version compares, use
11489         integer (not string-) compare.
11490         Optionally require gs 8.14.
11491
11492         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11493
11494         * lily/*: s/ifdef HAVE_*/if have/.
11495
11496         * SConstruct (test_lib): New function.  Update pkg-config and some
11497         other requirements.
11498
11499         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11500         freetype, pangof2t.
11501
11502 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11503
11504         * po/lilypond.pot, ...: Update using bison-CVS.
11505
11506         * python/lilylib.py (make_ps_images): Fixo.
11507
11508 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11509
11510         * python/lilylib.py (make_ps_images): typo.
11511
11512         * configure.in (gui_b): make bison optional.
11513
11514         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11515
11516 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11517
11518         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11519         with one parameter can be defined in a LaTeX file when processed
11520         by lilypond-book this will be evaluated between the systems of
11521         a multi-system score. The parameter is the number of systems processed.
11522
11523 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11524
11525         * python/lilylib.py (make_ps_images): Escape newline.
11526
11527         * Documentation/user/music-glossary.tely: Run
11528         texinfo-all-menus-update.
11529
11530 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11531
11532         * scm/lily-library.scm (old-relative-not-used-message)
11533         (version-not-seen-message): Add input-file-name-location to message.
11534
11535         * lily/parser.yy (lilypond): Add token aliases.
11536
11537         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11538         not confuse with alteration.
11539         (alteration): Add.
11540
11541 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11542
11543         * python/lilylib.py (make_ps_images): use -dEPSCrop
11544
11545         * VERSION (PACKAGE_NAME): release 2.5.19 
11546
11547         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11548         only put xrefs in info documentation.
11549
11550         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11551         .pdf rule to tex-rules.make.
11552
11553         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11554         from -systems.* output.
11555
11556         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11557         directly, remove -$(PAGESIZE) target.
11558
11559         * input/test/embedded-postscript.ly: update.
11560
11561 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11562
11563         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11564
11565         * Documentation/user/changing-defaults.itely (Font selection):
11566         document font-name.
11567
11568         * input/regression/font-name.ly: show Pango fonts for
11569         font-name. Update example. 
11570
11571         * lily/pango-select.cc (properties_to_pango_description): don't
11572         convert symbol font-size to number, but use to lookup.
11573
11574         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11575
11576         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11577         (NAME . FILE-NAME) tuples for font descriptions. 
11578         (write-preamble): display BeginFont DSC comments.
11579
11580         * python/fontextract.py (write_extracted_fonts): new file. Extract
11581         font resources from a PS file.
11582
11583         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11584         (Compile_error.process_include): do_file returns chunks.
11585
11586         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11587
11588         * make/lysdoc-targets.make: .texi is .PRECIOUS
11589
11590         * scripts/lilypond-book.py (write_if_updated): new function.
11591
11592 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11595
11596 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11597
11598         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11599
11600         * input/regression/markup-syntax.ly: remove \score.
11601
11602         * scm/define-markup-commands.scm (draw-circle): add fill argument
11603
11604         * scm/stencil.scm (make-circle-stencil): add fill argument
11605
11606         * ps/music-drawing-routines.ps: add fill argument.
11607
11608         * ly/performer-init.ly: add CueVoice to MIDI too.
11609
11610         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11611         EndEPSF.
11612
11613         * input/regression/markup-eps.ly: new file.
11614
11615         * scm/framework-ps.scm (write-preamble): change order: vars should
11616         be inited before procedures.
11617
11618         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11619         for EPS files.
11620
11621         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11622
11623 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11624
11625         * configure.in (gui_b): add check for ghostscript 8.15
11626
11627 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11630         start of line. Fixes cresc-after-newline.ly
11631
11632         * lily/source-file.cc (file_line_column_string): use get_column().
11633
11634 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11635
11636         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11637
11638 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11639
11640         * lily/*: use message () iso progress_indication () for messages.
11641         Revise/uniformise user messages.
11642
11643         * flower/warn.cc (progress_indication): New function.
11644         (message): Use it.  Fixes newline problems.
11645
11646         * config.make.in (webdir): Sort out install dirs.
11647
11648         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11649
11650         * python/lilylib.py (command_name): Bugfix.
11651         (make_ps_images):
11652
11653 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11654
11655         * lily/main.cc: --help says what types of backends are availabe
11656
11657 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11658
11659         Fix ./VERSION dependency, and without need to reconfigure.
11660
11661         * lily/main.cc (setup_paths): Update.
11662
11663         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11664
11665         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11666
11667         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11668         Add \line for some simplistic cases.
11669
11670         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11671
11672 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11673
11674         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11675         to compile LY files (useful for adding eg. "-I" args)
11676         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11677         2Gnome command for gnome backend.
11678         (LilyPond-command-formatgnome): call the 2Gnome command. key
11679         binding: C-c C-g
11680
11681 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11682
11683         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11684         depend on all PNG images.
11685
11686 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11687
11688         * GNUmakefile.in: Bugfix: also link .map files.
11689
11690 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11691
11692         * scm/music-functions.scm (music->make-music): generate 
11693         a (make-music ...) sexpr from a music expression.
11694         (display-scheme-music): use guile pretty printer to display the
11695         make-music sexpr.
11696
11697 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * ly/engraver-init.ly: reindent.
11700         Add CueVoice.
11701
11702         * scm/music-functions.scm (music-pretty-string): handle moments
11703         too.
11704         (music-pretty-string): only print non-empty lists.
11705         (cue-substitute): create CueVoice context, which has smaller type.
11706
11707         * lily/moment-scheme.cc (LY_DEFINE): new methods
11708         ly:moment-grace-{numerator,denominator}
11709
11710         * lily/context-handle.cc: remove quit() method. 
11711
11712         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11713         (init_fontconfig): success is 0, not !0
11714
11715 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * mf/feta-nummer-code.mf (code): add plus glyph.
11718
11719         * lily/tie.cc (print): idem.
11720
11721         * lily/slur.cc (print): don't use thickness property for
11722         slur shape-thickness.
11723
11724         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11725         while adding stencils.
11726
11727         * scm/define-markup-commands.scm (with-color): with-color markup
11728         command.
11729         (whiteout): new markup command 
11730         (filled-box): new markup command
11731
11732 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11733
11734         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11735         test for PDF docs.
11736
11737         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11738         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11739         
11740         Notes for tetex-3.0 make web:
11741            psclean.map: s/uhv8a/uhvr8a/
11742            config.ps add:
11743                 p +psfonts_t1.map
11744                 p +psclean.map
11745                 p +typeface.map
11746
11747 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11748
11749         * scm/music-functions.scm (music-pretty-string): fix bug with
11750         string argument.
11751
11752 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11753
11754         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11755
11756 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11757
11758         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11759         only process options if they're there.
11760         (write_file_map): add version-seen? to snippet-map.ly
11761
11762 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11763
11764         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11765         formatting cleanups.
11766
11767         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11768         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11769
11770 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11771
11772         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11773         name directly.
11774
11775         * lily/main.cc (setup_paths): either add mf/out to search path or 
11776         fonts/{otf,type1,etc}
11777         
11778         * lily/font-config.cc (init_fontconfig): either add mf/out to
11779         FontConfig or fonts/{otf,type1,etc}
11780
11781         * GNUmakefile.in: don't put mf/ link in share/ dir.
11782
11783         * lily/staff-spacing.cc: move same-direction-correction to
11784         note-spacing-interface
11785
11786         * scm/lily.scm (lilypond-main): use variable argument count for
11787         exception handler.
11788
11789         * lily/font-config.cc (init_fontconfig): add operator pacification
11790         message.
11791
11792         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11793
11794         * buildscripts/gen-emmentaler-scripts.py (i): generate
11795         PFAEmmentaler as well.
11796
11797         * scm/framework-ps.scm (munge-lily-font-name): new function
11798         (write-preamble): hack: insert PFA equivalent of CFF into
11799         .PS. This makes LilyPond output printable on normal PS printers
11800         again.
11801
11802         * buildscripts/gen-emmentaler-scripts.py (i): generate
11803         PFAEmmentaler.pfa aswell.
11804
11805 2005-04-06  John Williams <williams@tni.com>  
11806         
11807         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11808         
11809 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11810
11811         * scm/page-layout.scm (default-page-make-stencil): always combine
11812         the header stencil, even if empty. This prevents the body text to
11813         reach up to the margins.
11814
11815         * po/rw.po (Module): new file, for Kinyarwanda.
11816
11817         * input/test/spacing-optical.ly (Module): new file.
11818
11819         * lily/staff-spacing.cc: add same-direction-correction
11820
11821 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11822
11823         * Documentation/user/introduction.itely (Engraving): Comment-out
11824         non-existent file.
11825
11826 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * scm/define-grob-properties.scm (all-user-grob-properties): add
11829         same-direction-correction
11830
11831         * VERSION: release 2.5.18
11832
11833 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11834
11835         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11836         dereferencing.  Fixes make web.
11837
11838         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11839         errno.h.
11840
11841         * Documentation/user/: Fix links.
11842
11843 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11844
11845         * lily/text-interface.cc (Module): rename from text-item.cc
11846
11847         * input/regression/apply-output.ly (texidoc): function naming fix.
11848
11849         * lily/time-signature-performer.cc (derived_mark): new function.
11850
11851         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11852
11853         * scripts/lilypond-book.py (find_linestarts): new function.
11854         (find_toplevel_snippets): keep track of line numbers.
11855
11856         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11857         all key changes.
11858
11859         * ly/declarations-init.ly (partCombineListener): use
11860         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11861
11862         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11863
11864 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * lily/text-item.cc: Fix link.
11867
11868         * Documentation/user/changing-defaults.itely (Changing defaults):
11869         Fix programs reference links.
11870
11871         * Documentation/user/music-glossary.tely: Convert to utf-8.
11872
11873 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * make/lilypond-vars.make: remove TEXMF from variables.
11876         remove DEB_BUILD pk font variables.
11877         remove GUILE_LOAD_PATH
11878         remove TeX memory vars.
11879
11880 2005-04-04  Werner Lemberg  <wl@gnu.org>
11881
11882         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11883
11884 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11885
11886         * ps/lilyponddefs.ps: remove reencode-font
11887
11888         * lily/simple-spacer.cc (add_columns): also compare
11889         directly. Column rank doesn't distinguish between broken and
11890         unbroken columns. This fixes large spaces before time sig changes.
11891
11892         * Documentation/user/point-and-click.itely: document ly:set-option.
11893
11894         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11895         point_and_click_global is set.
11896
11897         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11898         ly:set-option argument.
11899
11900 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11901
11902         * GNUmakefile.in: Include symlinks in webball.
11903
11904         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11905         source dir for split and non-split manuals.
11906
11907         * Documentation/user/*y: Fix @uref/@inputfile links for
11908         split/non-split HTML documents.
11909
11910         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11911         .ps.gz.
11912         
11913 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11914
11915         * GNUmakefile.in: Add newline.
11916
11917 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11918
11919         * tex/lilyponddefs.tex: use color instead of xcolor
11920         * scm/output-tex.scm: minor editing
11921
11922 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11923
11924         * scm/music-functions.scm (display-scheme-music): pretty printer
11925         for music expressions.
11926
11927 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11928
11929         * buildscripts/install-info-html.sh (index_file): Fix link.
11930
11931 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11934
11935         * Documentation/index.html.in: Add size estimates with some big pages.
11936
11937         * Documentation/user/tutorial.itely (Running LilyPond for the
11938         first time): Add/replace some @rglos links.  TODO: add more
11939         @rglos links in tutorial, test non-intrusiveness (.css).
11940
11941         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11942         annoying's indication of referencing external document.
11943
11944         * Documentation/user/GNUmakefile: Split version of glossary too.
11945         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11946         links, not only for html.
11947
11948         * Documentation/user/introduction.itely: Fix some links for other
11949         than html, do not use `here' as link name.
11950
11951 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11952
11953         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11954         @glossaryref.
11955
11956 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11957
11958         * scm/page-layout.scm (default-page-make-stencil): only add header
11959         if existing and not empty. Fixes spurious programming error.
11960
11961         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11962
11963 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11964
11965         * scm/output-tex.scm: implement {re,}setcolor
11966         * tex/lilyponddefs.tex: use color package
11967
11968 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11971         additions to website.
11972
11973         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11974
11975         * Documentation/user/macros.itexi: Fix @usermanref html links in
11976         split documents: use @inforef.
11977
11978 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11979
11980         * Documentation/user/programming-interface.itely: minor fix.
11981
11982         * Documentation/user/advanced-notation.itely: added info to
11983         Metronome markings.
11984
11985 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
11986
11987         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
11988         use box-stencil.  Remove y-padding argument.
11989         (make-stencil-circler): New function.
11990
11991         * buildscripts/lilypond-words.py (F): 
11992         * elisp/SConscript (a): 
11993         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
11994         * vim/SConscript (a): 
11995         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
11996
11997         * lily/general-scheme.cc: Build fix.
11998
11999         * scm/markup.scm:
12000         * input/regression/markup-scheme.ly: 
12001         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12002
12003         * scm/stencil.scm (make-circle-stencil): New function.
12004
12005         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12006         name (was cicle).  Update callers.
12007         (circle): New markup command, similar to box.
12008
12009         * scm/stencil.scm (circle-stencil): New function.
12010
12011 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12012
12013         * configure.in: Detect libutf8/wchar.h variant.
12014
12015         * stepmake/aclocal.m4: Modify shared size test.
12016
12017 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12018
12019         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12020
12021 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12022
12023         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12024         
12025         * VERSION (PACKAGE_NAME):  release 2.5.17
12026
12027 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * scm/backend-library.scm (postscript->png): Fix comment and png
12030         message.
12031
12032         * GNUmakefile.in (link-tree): Fix locales.
12033
12034 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12035
12036         * lily/stencil-scheme.cc (LY_DEFINE): change to
12037         ly:stencil-aligned-to, non mutating.
12038
12039         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12040
12041         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12042
12043         * lily/quote-iterator.cc (derived_mark): call
12044         Music_wrapper_iterator::derived_mark() too.
12045
12046         * lily/grace-engraver.cc (derived_mark): change signature, add
12047         const.
12048
12049 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12050
12051         * SConstruct (symlink): 
12052         * GNUmakefile.in (link-tree): Add scripts to prefix.
12053
12054         * lily/general-scheme.cc (ly:effective-prefix): New function.
12055
12056         * scm/backend-library.scm (postscript->png): Use it.
12057
12058 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12059
12060         * lily/paper-score.cc (process): don't delete grobs after
12061         producing stencils. 
12062
12063         * scm/part-combiner.scm (determine-split-list): switch off
12064         debugging info.
12065
12066         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12067         if available.
12068
12069         * scm/define-context-properties.scm
12070         (all-user-translation-properties): add stringNumberOrientations.
12071
12072         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12073         so fingering and string-numbers are separately controlled.
12074
12075 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12078         not use debugging.
12079
12080 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12081
12082         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12083
12084         * config.hh.in: add HAVE_FONTCONFIG.
12085
12086         * Documentation/user/instrument-notation.itely (String number
12087         indications): new node.
12088
12089         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12090
12091         * lily/new-fingering-engraver.cc (add_string): new function. 
12092         (acknowledge_grob): accept string-number-event as well.
12093
12094         * scm/define-markup-commands.scm (circle): new markup command.
12095
12096         * scm/output-lib.scm (print-circled-text-callback): new function.
12097
12098         * lily/GNUmakefile: move ifeq after include stepmake.make.
12099
12100 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12101
12102         * config.make.in (HAVE_LIBKPATHSEA_SO):
12103         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12104
12105         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12106         add KPATHSEA_LIBS.
12107
12108         * debian/watch: 
12109         * debian/control: Update.
12110
12111 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * input/test/title-markup.ly (spaceTest): remove.
12114
12115         * input/test/embedded-tex.ly (Module): remove.
12116
12117         * input/test/music-box.ly: use 'name property, not ly:music-name.
12118
12119         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12120
12121         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12122
12123 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12124
12125         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12126         about xdeltas.  Add information about CVS.
12127
12128         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12129         gracefully handle failed files.
12130
12131         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12132
12133         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12134         small fixes.
12135
12136         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12137         No unnecessarily specific i18n messages.  Remove stray `1'.
12138
12139 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12142         documentencoding
12143
12144         * scm/documentation-lib.scm (texi-file-head): set utf-8
12145         documentencoding.
12146
12147         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12148         Delta, not the Symbol one. 
12149
12150         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12151         for the .map file.
12152
12153         * Documentation/topdocs/INSTALL.texi (Top): add running
12154         requirement as compilation requirement.
12155
12156 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12157
12158         * buildscripts/mutopia-index.py (headertext): add h1 header and
12159         utf-8 charset meta field.
12160
12161         * input/GNUmakefile: prune example list.
12162
12163         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12164         options.
12165
12166         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12167         extent for visible stems.
12168
12169         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12170
12171 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12172
12173         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12174
12175         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12176
12177 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12178
12179         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12180         pass inf/nan into slur scoring.
12181
12182         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12183         page.
12184
12185         * scripts/abc2ly.py (dump_voices): use alphabet().
12186
12187 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12188         
12189         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12190
12191 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12192         
12193         * flower/include/virtual-methods.hh: simplify. Patch by
12194
12195 2005-03-25  John Williams <williams@tni.com>  
12196
12197         * scripts/lilypond-book.py (main): add png for HTML too, guess
12198         only if necessary. 
12199
12200 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12201
12202         * Documentation/topdocs/INSTALL.texi: now recommends
12203         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12204
12205         * Documentation/user/basic-notation.itely,
12206         Documentation/user/tutoria.itely: warn about
12207         only one (phrasing) slur at once.
12208
12209 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12210
12211         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12212
12213 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12214
12215         * Documentation/user/basic-notation.itely: fixed info about
12216         ending a (de)cresc.
12217
12218         * Documentation/user/lilypond-book.itely: fixed
12219         lilypond-book filter example and warned about not doing
12220         --filter and --process at the same time.
12221
12222 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12223
12224         * lily/parser.yy (bass_number),
12225         Documentation/user/instrument-notation.itely (Figured bass): 
12226         Add the possibility to use text markup in figured bass. 
12227
12228 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12229
12230         * Documentation/user/global.itely: added info about naming
12231         identifiers and breakbefore.
12232
12233         * Documentation/user/invoking.itely: added info about batch
12234         processing files with convert-ly, removed references to TeX
12235         in the jail section.
12236
12237         * Documentation/user/examples.itely: possibly fixed piano
12238         dynamics.
12239
12240         * Documentation/user/advanced-notation.itely: added info
12241         about removing other types of Staff.
12242
12243         * Documentation/user/instrument-notation.itely: possibly
12244         fixed piano staff line switch.
12245
12246         * Documentation/user/changing-defaults.itely: added info
12247         about using normal font in titles.
12248
12249 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12250
12251         * VERSION (PATCH_LEVEL): release 2.5.16
12252
12253         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12254         explicitly.
12255
12256 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12257
12258         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12259         whitespace.
12260
12261         * python/lilylib.py (make_ps_images):
12262         * scm/backend-library.scm (postscript->pdf, postscript->png):
12263         Quote file name.  Use format rather than string-append juggling.
12264
12265 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12266
12267         * python/lilylib.py (make_ps_images): add x to -g argument. 
12268
12269         * lily/key-performer.cc (create_audio_elements): don't use
12270         scm_eval_string. Check for minor 3rd directly.
12271   
12272         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12273         (sarabandeCelloGlobal): key is D minor, not F major.
12274
12275 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12276
12277         Fix truncated --png output (Peter Danenberg).
12278         
12279         * python/lilylib.py (make_ps_images):
12280         * scripts/ps2png.py (copyright): Grok --papersize option.
12281
12282         * scm/backend-library.scm (postscript->png): Add parameter
12283         PAPERSIZE.  Update callers.
12284
12285         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12286         Fixes symbol placement.
12287
12288         * lily/spanner.cc: 
12289         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12290         <libc-extension.hh>).
12291
12292 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12293
12294         * Nitpick run.
12295
12296         * buildscripts/fixcc.py: Update.
12297
12298         Builddir run fixes.
12299
12300         * HACKING (datadir): Add VERSION.
12301
12302         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12303         higher up.
12304
12305 2005-03-15  Werner Lemberg  <wl@gnu.org>
12306
12307         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12308         diagonal stem doesn't become thinner.
12309
12310 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * buildscripts/fixcc.py: Fixes (Werner).
12313
12314 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12315
12316         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12317         Emmentaler/Aybabtu.
12318
12319         * GNUmakefile.in: fix lilypond-words path.
12320
12321         * po/tr.po: update to 2.3.21
12322
12323         * lily/new-fingering-engraver.cc (position_scripts): take priority
12324         from head position.
12325
12326         * input/regression/finger-chords-order.ly (texidoc): new file.
12327
12328 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * make/ly-rules.make: 
12331         * stepmake/aclocal.m4: 
12332         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12333
12334         * buildscripts/fixcc.py (rules): Leave space after operator.
12335
12336 2005-03-14  Werner Lemberg  <wl@gnu.org>
12337
12338         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12339         top of the glyph with smooth curve.
12340
12341 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12342
12343         * Documentation/user/global.itely (Page layout): remove
12344         printpagenumber.
12345
12346 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12347
12348         * input/regression/mensural-ligatures.ly: new file (with examples
12349         compiled by Pal Benko).
12350
12351         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12352         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12353         musicglyph access.  Many small beautifications in ancient
12354         examples.
12355
12356         * input/test/divisiones.ly: fixed indentation; small
12357         beautifications
12358
12359         * ly/engraver-init.ly: added FIXME comment
12360
12361         * scripts/lilypond-book.py,
12362         Documentation/user/lilypond-book.itely: added music fragment
12363         option "packed" to lilypond-book
12364
12365         * Documentation/user/instrument-notation.itely: Bugfix: added
12366         missing LedgerLineSpanner color setting in several places.  Added
12367         music fragment option "packed" to VaticanaContext example.
12368
12369 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12370
12371         * scm/define-grobs.scm (all-grob-descriptions): switch off
12372         Hyphen_spanner::set_spacing_rods 
12373
12374         * lily/lyric-hyphen.cc (print): add padding between syllable and
12375         hyphen.
12376         (print): shorten hyphen in tight situations (determine using
12377         minimum-length)
12378
12379         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12380         0.4pt.
12381
12382 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12385
12386         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12387         header/footer markings for regression-test.
12388
12389         * scm/backend-library.scm (output-scopes, header-to-file): Move
12390         from framework-tex.scm.
12391
12392         * scm/framework-ps.scm (output-framework)
12393         (output-preview-framework):
12394         * scm/framework-eps.scm (output-classic-framework)
12395         (output-framework): Use it.  Fixes collated files.
12396
12397 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * input/sakura-sakura.ly: 
12400         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12401
12402         * buildscripts/guile-gnome.sh: Update.
12403
12404         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12405
12406         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12407
12408 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12411         culprit: always exit the loop if we find a rod, even if it has
12412         distance < 0. 
12413
12414         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12415         algorithm.
12416
12417         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12418         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12419
12420         * scm/output-svg.scm (dashed-line): new  function body.
12421         
12422         * GNUmakefile.in: create .htaccess.
12423
12424 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12427
12428 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12429
12430         * VERSION (PACKAGE_NAME): release 2.5.15
12431
12432         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12433
12434         * scm/framework-svg.scm (output-framework): put scaling in
12435         document header. Apply scaling only once.
12436         (output-framework): dump page size in px, not mm. 
12437
12438         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12439         from font-size.
12440
12441         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12442         ly:outputter-output-scheme, new function.
12443
12444         * scm/output-svg.scm (pango-description-to-svg-font): new function
12445
12446 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12449         target.
12450
12451         * input/typography-demo.ly: new file.
12452
12453 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12454
12455         * Documentation/user/global.itely (File structure): Add markup blocks
12456         to toplevel expressions.
12457         (Multiple movements, Creating titles): Add markup blocks.
12458
12459         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12460         <libc-extension.hh>).
12461
12462         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12463
12464         * flower
12465         * lily
12466         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12467
12468 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12469
12470         * lily/accidental.cc: special bboxes for natural. 
12471
12472         * mf/feta-toevallig.mf: make stems heavier.
12473
12474         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12475         texts as well.
12476
12477         * mf/feta-klef.mf: revise. 
12478
12479         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12480
12481         * mf/feta-klef.mf: add rounded curve at top. 
12482         make thinnib a little heavier.
12483
12484 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12485
12486         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12487
12488         * buildscripts/fixcc.py: New file.
12489
12490         * input/regression/utf8.ly: Update Debian font description.
12491
12492 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12493
12494         * stepmake/aclocal.m4: Fix test.
12495
12496 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12497
12498         * Documentation/user/invoking.itely: added Sebastino Vigna's
12499         docs for the --jail option.
12500
12501 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12502
12503         * lily/stem.cc (print): only produce stemlets if there are no
12504         noteheads on this stem.
12505
12506         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12507         don't crash on stemlet (visible stem without heads).
12508
12509         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12510         unbroken situations. 
12511
12512         * scm/output-lib.scm (center-invisible): new function.
12513
12514         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12515         wishes to determine loose column space.
12516
12517         * lily/font-config.cc (init_fontconfig): add
12518         fonts/{otf,type1,cff}  to path.
12519
12520         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12521
12522         * mf/GNUmakefile (Module): install all fonts under otf/
12523
12524         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12525         replace /fonts/otf/ by /ps/ 
12526
12527         
12528 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12529
12530         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12531
12532         * lily/book.cc (process): Oops, add score_.header_.
12533
12534         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12535
12536         * lily/parser.yy: Handle toplevel and book texts as score.
12537
12538         * scm/page-layout.scm (default-page-make-stencil):
12539         Bugfix: (page-properties rename.
12540
12541         * scm/backend-library.scm (ly:system): Typo.
12542
12543 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * stepmake/stepmake/executable-targets.make (installexe): don't
12546         strip installed executables
12547
12548         * lily/font-select.cc (get_font_by_design_size): revert
12549         pango_description_string as well.
12550
12551         * lily/system.cc (set_loose_columns): put loose column just left
12552         of next column.
12553
12554         * lily/include/group-interface.hh (extract_grob_array): rename
12555         from Pointer_group_interface__extract_grobs
12556
12557         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12558
12559         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12560         function. Keep ledgered note heads at a minimum distance.
12561         Introduce minimum-length-fraction
12562         (print): introduce length-fraction property.
12563
12564 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12565
12566         * tex/GNUmakefile: remove latin1.enc rules.
12567
12568 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12569
12570         * scm/titling.scm: Typo.
12571
12572         * input/regression/score-text.ly: Really add.
12573
12574         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12575
12576 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12577
12578         * lily/open-type-font-scheme.cc:  new file.
12579
12580 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12581
12582         * scm/titling.scm (layout-extract-page-properties): Rename from
12583         page-properties.  Update callers.
12584
12585         * lily/lexer.ll (Lily_lexer):
12586         * lily/parser.yy: Junk lyric_markup state.
12587
12588         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12589
12590         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12591         Add texts parameter.
12592
12593 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         * lily/lexer.ll (lyric_markup): New mode.
12596         (Lily_lexer::push_lyric_markup_state): New method.
12597         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12598
12599         * lily/parser.yy (book_body):
12600         (toplevel_expression): Grok \markup texts.
12601
12602         * lily/score-scheme.cc (ly:music-scorify): 
12603         * scm/lily-library.scm (collect-music-for-book): Take texts
12604         parameter.
12605
12606         * lily/score.cc (texts_): New member.
12607
12608         * lily/paper-book.cc (systems): Format score texts.
12609
12610         * score-text.ly: New file.
12611
12612         * ttftool/SConscript:
12613         * kpath-guile/SConscript: New file.
12614
12615         * lily/SConscript:
12616         * SConstruct: Update.
12617
12618 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * VERSION (PACKAGE_NAME): release 2.5.14
12621
12622 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * lily/main.cc: Add dummy xgettext markers.
12625
12626 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12627
12628         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12629         requirements
12630
12631         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12632         executable is < 40k
12633
12634         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12635         hack.
12636
12637 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * flower/libc-extension.cc:
12640         * flower/include/libc-extension.hh: [Open]BSD simply cast
12641         cookie/funopen declarations.
12642
12643         * stepmake/aclocal.m4: Check for libkpathsea.so.
12644
12645         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12646         dl_kpse_find_file.
12647
12648 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12649
12650         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12651         (open_library): alternative for static library.
12652
12653 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12654
12655         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12656
12657         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12658
12659         Drop run-time dependency on teTeX.
12660
12661         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12662
12663         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12664         KPATHSEA_LIBS in LIBS.
12665         (STEPMAKE_DLOPEN): New function.
12666
12667         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12668         not path.
12669
12670         * flower/file-path.cc (directories): Rename from paths, as this
12671         return an array of directories (a single path).
12672
12673 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12674
12675         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12676
12677         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12678         new ly:kpathsea-find-file
12679
12680         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12681
12682         * kpath-guile/GNUmakefile: new file
12683
12684         * buildscripts/gen-emmentaler-scripts.py (i): generate
12685         emmentaler-X.fontname as well.
12686
12687         * buildscripts/ps-embed-cff.py: new script
12688
12689         * scm/lily-library.scm: remove ps-embed-cff.
12690
12691         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12692         font loading. 
12693
12694         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12695         fontconfig as well.
12696
12697         * lily/font-config.cc (init_fontconfig): add cff/ too.
12698
12699         * ly/generate-embedded-cff.ly: capitalize.
12700
12701         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12702         so as to register the pango font.
12703
12704         * lily/font-config.cc (init_fontconfig): add
12705         prefix/{otf,type1,mf/out} to fontconfig path.
12706
12707         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12708         overrides all. 
12709
12710         * configure.in (gui_b): remove ec mftrace check
12711
12712         * config.hh.in: use lilypond-Major.Minor as data directory.
12713
12714         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12715
12716         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12717         name.
12718
12719 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12722         error messages.
12723
12724         * flower/libc-extension.cc:
12725         * flower/include/libc-extension.hh: [Open]BSD fixes for
12726         cookie/funopen declarations.
12727
12728 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12729
12730         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12731         emmentaler.
12732
12733         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12734         lcrm10.
12735
12736         * scm/define-markup-commands.scm (fontsize): new markup
12737         command. Also set baseline-skip
12738
12739 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12740         
12741         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12742         use.
12743
12744 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12747
12748         * lily/pdf.cc: remove PDF related files
12749
12750 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12751
12752         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12753         <hamamatsu@gmx.de>
12754
12755 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12756
12757         * Documentation/user/advanced-notation.itely: first draft
12758         of reorg done.
12759
12760         * Documentation/user/global.itely: fixed (sub)section
12761         bits of MIDI.
12762
12763 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12764
12765         * cygwin/mknetrel (extras): Bufix (Bertalan).
12766
12767         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12768         * Documentation/user/instrument-notation.itely (Introducing chord
12769         names): Compile fix: must have unique name.
12770
12771 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12772
12773         * Documentation/user/instrument-notation.itely: reorg.
12774
12775 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12776
12777         * scm/output-gnome.scm:
12778         * scm/output-svg.scm: Fix font scaling.
12779
12780 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12781
12782         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12783         what link to use best.
12784
12785         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12786         * Documentation/user/tutorial.itely (Automatic and manual beams):
12787         Fix @ref.
12788
12789         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12790         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12791         * scm/framework-gnome.scm (tweak): Use it.
12792
12793 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12794
12795         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12796
12797         * scm/output-ps.scm (white-text): reinstate white-text
12798
12799 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12800
12801         * scm/output-ps.scm (offset-add): Remove.
12802
12803         * scm/lily-library.scm (offset-flip-y): New function.
12804         * scm/framework-gnome.scm (tweak): Use it.
12805
12806         * scm/output-gnome.scm (grob-cause): Add parameter.
12807
12808         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12809         * scm/output-ps.scm (url-link): Move.
12810         (white-text): Warn user about brokenness.
12811
12812         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12813         wrt ghostscript.
12814
12815 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12816
12817         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12818         if body length smaller than measure length.
12819
12820         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12821         for Y.
12822
12823         * ly/titling-init.ly (tagline): put default tagline in \paper
12824
12825 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * lily/kpath.cc: 
12828         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12829
12830         * scm/lily-library.scm (version-not-seen-message): New function.
12831         * ly/init.ly: Use it.
12832
12833         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12834         breaks as progess.
12835
12836         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12837         whitespace with l10n message.
12838
12839         * scm/framework-tex.scm (convert-to-ps):
12840         (convert-to-dvi): Do not use overly specific l10n messages.
12841
12842         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12843
12844         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12845         merge stderr with stdout.  
12846
12847 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12848
12849         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12850         Neeracher).
12851
12852 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12853
12854         * Documentation/user/instrument-notation.teily: moved
12855         \arpeggio to Basic.
12856
12857         * Documentation/user/advanced-notation.itely: Articulation to
12858         Basic, a bunch of stuff from Basic moved to Advanced.
12859
12860         * Documentation/user/basic.itely: swapped various sections,
12861         reorganized Basic.
12862
12863 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         * flower/memory-stream.cc: 
12866         * flower/libc-extension.cc: Remove obsolete #undefs.
12867
12868         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12869         more carefully.
12870
12871 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12872
12873         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12874         dependency.
12875
12876         * VERSION (PACKAGE_NAME): release 2.5.13
12877
12878         * GNUmakefile.in (web-ext): don't ship ps.gz
12879
12880         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12881         stdout
12882
12883 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12884
12885         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12886         without libintl.  Now it compiles too.
12887
12888 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12889
12890         * Documentation/user/basic-notation.itely,
12891         instument-notation.itely, advanced-notation.itely:
12892         split up contents of notation.itely.
12893
12894         * Documentation/user/notation.itely: file removed.
12895
12896         * Documentation/user/invoking.itely, converters.itely:
12897         moved convert-ly info to invoking.itely.
12898
12899         * Documentation/user/global.itely, changing-defaults.itely,
12900         sound-output.itexi: moved global settings, file layout, and
12901         sound into global.itely.
12902
12903         * Documentation/user/sound-output.itexi: file removed.
12904
12905         * Documentation/user/lilypond.tely: removed links to
12906         notation.itely and sound.itely.
12907
12908 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12909
12910         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12911
12912         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12913  
12914         * THANKS: add sponsor.
12915
12916         * scm/define-markup-commands.scm (with-url): new markup command.
12917
12918         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12919         tagline.
12920         
12921         * scm/output-tex.scm (url-link): stub.
12922
12923         * scm/output-ps.scm (url-link): new function.
12924
12925         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12926         ly:set-point-and-click
12927
12928 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12929
12930         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12931         based on pdf-viewer setting.
12932
12933         * scm/framework-ps.scm (write-preamble): Find and set preferred
12934         pdf-viewer.
12935
12936 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * Documentation/user/point-and-click.itely: update for PDF point &
12939         click.
12940
12941         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12942         editors based on EDITOR setting.
12943
12944 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12945
12946         * scm/*: Oops, more grand 2005 replace bits.
12947
12948 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12949
12950         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12951
12952         * scm/output-ps.scm (grob-cause): point & click support for
12953         PostScript
12954
12955 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12956
12957         * lily/input-scheme.cc (LY_DEFINE): rename to
12958         ly:input-file-line-column
12959
12960 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12961
12962         * Documentation/user/examples.itely: small fix from Steve Doonan.
12963
12964         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12965
12966         * THANKS: added Yuval Harel.
12967
12968         * Documentation/user/{various}: inserted two spaces after a period.
12969
12970         * Documentation/user/lilypond.tely: added framework for reorg.
12971
12972         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12973         advanced-notation.itely, global.itely: new files, placeholder for
12974         future reorg.
12975
12976 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12977
12978         * Documentation/user/notation.itely: revamped Polyphony section
12979         
12980 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12981
12982         * Documentation/user/lilypond-book.itely (Music fragment options):
12983         doc fontload.
12984
12985         * Documentation/user/changing-defaults.itely (Text encoding): add
12986         fontload option to utf8 include
12987
12988         * scripts/lilypond-book.py (compose_ly): add fontload option
12989
12990         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
12991         force-eps-font-include option.
12992
12993         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
12994         black triangle
12995
12996         * Documentation/user/invoking.itely (Editor support): remove
12997         lilypond-latex section.
12998
12999         * scripts/lilypond-latex.py (Module): remove script.
13000
13001         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13002         overwrite .log. 
13003
13004         * lily/main.cc: remove -m, --no-layout
13005
13006         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13007         to define. We don't want to override fprintf everywhere.
13008
13009 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13010
13011         * cygwin/lilypond.hint: 
13012         * cygwin/README.in: Update dependencies.
13013
13014         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13015         Bugfix: do not pollute CPPFLAGS, LIBS.
13016
13017         * cygwin/mknetrel (extras): Cross compile fixes.
13018
13019         * ttftool/util.c: 
13020         * ttftool/ttfps.c: 
13021         * ttftool/ps.c: #include libc-extension.hh
13022
13023         * flower/include/libc-extension.hh:
13024         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13025         wrapper using funopen.
13026         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13027         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13028
13029         * config.hh.in:
13030         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13031         (AC_CHECK_HEADERS): Add libio.h
13032
13033         * scripts/convert-ly.py: Uniformize, internationalize.
13034         (2.5.2): Remove fatal encoding rule.
13035         (2.5.13): Handle latin1 encoding gracefully.
13036
13037 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * HACKING: Fix line breaks.
13040
13041 2005-02-23  Werner Lemberg  <wl@gnu.org>
13042
13043         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13044         contains those two files.
13045
13046 2005-02-21  Werner Lemberg  <wl@gnu.org>
13047
13048         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13049         to improve overlap removal process.
13050
13051         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13052         left and right ending.  This ensures better overlapping.
13053         Update all callers.
13054         ("lineprall"): Don't use draw_gridline to get better overlapping.
13055
13056 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13057
13058         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13059
13060         * Documentation/topdocs/NEWS.tely (Top): oops.
13061
13062 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13063
13064         * HACKING: new file.
13065
13066         * input/regression/utf8.ly (portuguese): added a portuguese example
13067         to show latin1 accents.
13068
13069 2005-02-21  Pal Benko  <benkop@freestart.hu>
13070
13071         * lily/mensural-ligature-engraver.cc:
13072         * lily/mensural-ligature.cc:
13073         * lily/include/mensural-ligature.hh: new algorithm implemented
13074
13075         * scm/define-grob-properties.scm: join-left killed (add-join may
13076         be used); join-left-amount changed to join-right-amount
13077
13078 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13079
13080         * Documentation/user/notation.itely: small but urgent fix.
13081
13082 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13083
13084         * lily/duration-scheme.cc: bugfix: correct parameters to
13085         SCM_ASSERT_TYPE.
13086
13087         * THANKS: added Pal.
13088
13089         * Documentation/user/notation.itely: bugfix: unTeXified
13090         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13091         "timesig.*x/y" -> "timesig.*xy".
13092
13093 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13094         
13095         * VERSION (PACKAGE_NAME): release 2.5.12
13096
13097 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13098
13099         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13100
13101         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13102
13103         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13104
13105         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13106
13107 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13108
13109         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13110         latin1..utf-8.
13111
13112         * input/regression/stanza-number.ly:
13113         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13114
13115         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13116
13117 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13118
13119         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13120         NEWS. Refer to website for older news.  
13121
13122         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13123         .HTML. This should be done for specific servers only.
13124
13125         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13126         .ly image examples.
13127
13128         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13129         in layer 0 too.
13130
13131         * scm/define-context-properties.scm
13132         (all-user-translation-properties): add tieWaitForNote
13133
13134         * scm/define-grobs.scm (all-grob-descriptions): add
13135         Tie_column::before_line_breaking
13136
13137         * lily/tie.cc (get_column_rank): new function
13138
13139         * lily/tie-column.cc (before_line_breaking): new function.
13140         (werner_directions): take into account ties that start on
13141         different columns.  
13142
13143         * lily/score-engraver.cc (set_columns): move add_column() so we
13144         have column rank available.
13145
13146         * lily/tie.cc (get_column_rank): new function.
13147
13148         * input/regression/utf8.ly (japanese): add japanese lyrics.
13149
13150         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13151
13152         * THANKS: add Steve D
13153
13154         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13155         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13156
13157 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13158
13159         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13160         to show harmonic notes
13161         * scm/define-markup-commands.scm: in \markup-by-number
13162         "dots-dot" -> "dots.dot" to show dotted notes
13163
13164 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13167
13168         * flower/memory-stream.cc (writer): new file.
13169
13170         * configure.in: add endian test.
13171
13172 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13173
13174         * Documentation/user/examples.itely: small
13175         simplification/beautification
13176
13177         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13178         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13179         notation manual.
13180
13181         * lily/mensural-ligature.cc: bugfix: another few victims of the
13182         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13183
13184         * ly/gregorian-init.ly: commit some experimental code for hi-level
13185         ligature input language lying around here for several months.
13186
13187         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13188         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13189
13190         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13191         "x-y-z"->"x.y.s-z" fixes.
13192
13193 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13194
13195         * scm/framework-pdf.scm (scm): new file
13196
13197         * lily/include/pdf.hh (class Pdf_file): new file.
13198
13199         * lily/pdf.cc (write_trailer): new file.
13200
13201 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13202
13203         * input/regression/color.ly: new file
13204
13205         * lily/stencil.cc (interpret_stencil_expression):
13206         when a color expression is encountered: save current color,
13207         process the rest of the expression, and restore previous color.
13208
13209         * lily/system.cc (get_line): check all grobs for color property and
13210         prepare the stencil scheme expressions for further processing.
13211         Fix layer-loop.
13212
13213         * scm/define-grob-properties.scm: introduce the color property.
13214
13215         * scm/output-lib.scm: color helper functions.
13216
13217         * scm/output-ps.scm: introduce setcolor/resetcolor.
13218
13219 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13220
13221         * ly/*.ly, input/regression/*.ly: Added missing \version
13222         statements in some files.
13223
13224 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13225
13226         * Documentation/user/notation.itely: minor editing.
13227
13228         * Documentation/user/converters.itely: updated convert-ly bugs.
13229
13230         * Documentation/user/lilypond-book.itely: add info about using
13231         feta characters in latex.
13232
13233 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13234
13235         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13236
13237 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13238
13239         * scm/define-grob-properties.scm (all-user-grob-properties):
13240         removed 'dashed property.
13241
13242 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13243
13244         * scm/lily.scm (define-safe-public): new macro for defining
13245         variables that can be used in --safe mode. Use it in *.scm
13246         instead of manually setting safe-objects in safe-lily.scm.
13247
13248 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13249         
13250         * lily/slur.cc: Slur-dash patch by Bertalan.
13251
13252         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13253
13254         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13255
13256 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13257
13258         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13259
13260 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13261
13262         * mf/GNUmakefile: teTeX-3.0 install fix.
13263
13264         * Cygwin patch from Bertalan.
13265
13266         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13267
13268 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13269
13270         * GNUmakefile.in: 
13271         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13272
13273         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13274         2.0.x compatibility.
13275
13276 2005-02-08  Werner Lemberg  <wl@gnu.org>
13277
13278         * mf/feta-din-code.mf: Format; clean up code.
13279         Replace `---' with `--' plus explicit path directions.
13280         (linethickness#, stafflinethickness#): Remove.
13281         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13282         ("dynamic s"): Improve shape.
13283         ("dynamic p"): Improve shape.
13284         Replace `draw' with better outline approximation.
13285         ("dynamic r"): Improve shape.
13286         Don't call `fill' and `draw' at the same time.
13287
13288 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * SConstruct (symlink):
13291         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13292         build fix: add enc symlink.
13293
13294         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13295
13296         Support for DESTDIR besides prefix=/foo
13297
13298         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13299
13300         * stepmake/stepmake/*.make:
13301         * */GNUmakefile:
13302         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13303
13304         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13305
13306         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13307         mawk in fontforge (date) test.
13308
13309 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13310
13311         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13312         font-family=roman. Add Luxi Sans as sans
13313
13314 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13315
13316         * Documentation/user/notation.itely: add warning about
13317         percent repeats and Voice contexts.
13318
13319         * Documentation/user/lilypond-book.itely: clarified the
13320         necessity of dvips -u arguments.
13321
13322 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13323
13324         * THANKS: Added a bunch of bug hunters.
13325
13326 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * scm/framework-ps.scm (output-preview-framework): bugfix.
13329
13330         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13331         o/ for chord modifier..
13332
13333         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13334
13335         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13336         Welsh Duggan). 
13337
13338 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13339
13340         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13341
13342         * ly/titling-init.ly: Do not also print intstrument in header on
13343         first page.  Do not print page number on first and only page.
13344
13345 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13346
13347         * input/regression/*.ly: remove old-relative everywhere
13348
13349         * lily/music-sequence.cc (simultaneous_relative_callback): do
13350         what-if analysis on copy, not on original. Fixes old-relative
13351         compatibility.
13352
13353         * scm/backend-library.scm (postscript->png): space before
13354         --verbose.
13355         
13356 2005-02-05  Werner Lemberg  <wl@gnu.org>
13357
13358         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13359         is defined.
13360
13361         * mf/feta-alphabet.mf: Define `staffsize#'.
13362         Include `feta-params.mf'.
13363         s/staffheight/design_size/.
13364
13365         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13366
13367         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13368
13369         * mf/feta-nummer-code.mf: Reformatted.
13370         (draw_six): Use outline intersection to avoid a self-intersecting
13371         path.
13372         ("Numeral comma"): Fix serious outline glitches.  This slightly
13373         changes the glyph shape.
13374         ("Numeral dash"): Use `draw_rounded_block'.
13375         ("Numeral dot"): Use `drawdot'.
13376         ("Numeral 1"): Assure identical tangent directions for the
13377         intersection points of paths.  The glyph shape improvement is only
13378         visible at very high magnifications.
13379         ("Numeral 2"): Use `solve' macro to make the lower right part of
13380         the glyph outline touch the x axis exactly.  This changes the
13381         glyph shape.
13382         Minor fixes for better overlap removal support.
13383         ("Numeral 4"): Make lefter corner `rounder'.
13384         ("Numeral 5"): Assure identical tangent directions for the
13385         intersection points of paths.  This improves the glyph shape at
13386         high magnifications.
13387         ("Numeral 7"): Use `solve' macro to make the upper right part of
13388         the glyph outline touch the metrics box exactly.  This changes the
13389         glyph shape.
13390         Avoid corner in the upper left part of the glyph (causing a minor
13391         shape change).
13392
13393         * mf/feta-ital-*.mf: Removed.  Unused.
13394
13395 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * VERSION (PATCH_LEVEL): release 2.5.11
13398
13399         * input/regression/fill-line-test.ly: new file.
13400
13401         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13402         emmentaler name, eg. emmentaler-23. 
13403
13404 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13405
13406         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13407         alignment with centered texts
13408
13409         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13410         list of paddings
13411
13412 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13413
13414         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13415
13416         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13417         of parents when translating rests. Fixes: c-chord-rest.ly 
13418
13419         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13420         dimension_callback_ member.
13421
13422         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13423         of extents.
13424
13425 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * all but lily/*: The grand 2004/2005 replace.
13428
13429 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13430
13431         * lily/*: add space after ,  
13432
13433         * scm/music-functions.scm (has-request-chord): don't use
13434         ly:music-name anywhere. Fixes <<\\>> notation. 
13435
13436         * scm/define-markup-commands.scm (box): use font-size for
13437         padding. Fixes boxed-rehearsal-marks.ly
13438
13439         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13440         identifier definition too, so foo = \lyrics { ...   } bar = #1
13441         doesn't complain about "bar" being LYRICS_STRING.
13442
13443         * lily/paper-def.cc (find_pango_font): new routine; Store
13444         pango_fonts in hash tab too. This is necessary for retrieving
13445         Pango_fonts::physical_font_tab() later on.
13446  
13447         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13448         crash if psname is null.
13449
13450         * lily/lily-guile.cc (ly_hash2alist): new function
13451
13452         * Documentation/user/changing-defaults.itely (Text encoding):
13453         rewrite. 
13454
13455         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13456         -> font_filename mapping.
13457
13458         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13459         ly_pango_font_physical_fonts
13460
13461         * scm/framework-ps.scm (supplies-or-needs): extract names from
13462         physical Pango_fonts.
13463
13464         * utf8.ly: new file.
13465
13466 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13467
13468         * Documentation/user/changing-defaults.itely (Page layout): add
13469         doco about systemSeparatorMarkup.
13470
13471         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13472         function.
13473         (default-page-make-stencil): insert system separators.
13474
13475         * scm/define-markup-commands.scm (hcenter): add
13476         (beam): add.
13477
13478 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13479
13480         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13481
13482 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13483
13484         * lily/main.cc: Spell backend consistently.  Sort options.
13485
13486 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13487
13488         * scripts/lilypond-book.py (Module): revert @include.
13489         
13490 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13491
13492         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13493         Bugfix: @include .tex (not .texi).  Small cleanups.
13494
13495         * stepmake/bin/add-html-footer.py (i18n): New function.
13496
13497 2005-01-31  Werner Lemberg  <wl@gnu.org>
13498
13499         * mf/feta-nummer.mf: Removed.  Unused.
13500
13501 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13502
13503         * lily/ : 2004 -> 2005 s&r
13504
13505         * scm/file-cache.scm (cached-file-contents): add file. Read each
13506         file only once.
13507
13508         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13509         now default.
13510
13511         * VERSION: release 2.5.10
13512         
13513         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13514
13515         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13516
13517         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13518         that both X and Y extents of bbox are non-nil.
13519
13520 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * scm/chord-name.scm (alteration->text-accidental-markup): change
13523         - to . 
13524
13525         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13526
13527         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13528
13529         * Documentation/user/invoking.itely (Invoking lilypond): add note
13530         about EPS backend.
13531
13532         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13533         files for inclusion in lilypond-book document.
13534
13535         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13536
13537         * input/tutorial/lbook-texi-test.texi: new file.
13538
13539         * scm/safe-lily.scm (safe-objects): add
13540         {begin,end}-of-line-(in)?visible as safe.
13541  
13542 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13543
13544         * Documentation/user/changing-defaults.itely: fixed example
13545         of (dynamics).
13546
13547 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13548
13549         * lily/main.cc: fix info about -o=FILE.
13550
13551 2005-01-29  Werner Lemberg  <wl@gnu.org>
13552
13553         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13554         construction to assure smooth transition from straight to curved
13555         lines.
13556
13557 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13558
13559         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13560         stencils.
13561
13562         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13563         translate to top of page. Fixes alignment problems of
13564         lilypond-generated EPS files.
13565
13566 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13567
13568         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13569         crescendo-end as well, since Decrescendo maybe ended with Stop
13570         Crescendo.). Fixes: partcombine-diminuendo.ly
13571
13572         * scm/script.scm (default-script-alist): swap portato symbols.
13573
13574         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13575
13576         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13577         ly:outputter-port. New function.
13578
13579         * scm/framework-ps.scm (output-classic-framework): dump a
13580         -systems.texi too
13581         (output-classic-framework): dump multiple systems on an "infinite"
13582         page EPS including fonts. 
13583
13584         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13585         .eps files for both texi and tex formats. Use PNG coming from
13586         lilypond.
13587         
13588 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13589
13590         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13591
13592         * scripts/lilypond-latex.py: fix info about -o=FILE.
13593
13594 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13595
13596         * ly/generate-embedded-cff.ly: write .cff.ps files.
13597
13598         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13599
13600         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13601         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13602
13603 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13604
13605         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13606
13607 2005-01-28  Werner Lemberg  <wl@gnu.org>
13608
13609         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13610         macros.
13611         (draw_bulb): Improved.
13612
13613         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13614         metapost bug.
13615         (draw_pedal_P): Use soft_end_penstroke.
13616         (draw_pedal_d): Use soft_start_penstroke.
13617
13618         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13619         path.
13620         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13621         doesn't change the glyph shape.
13622
13623         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13624         changing the shape) to avoid fontforge warnings.
13625
13626         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13627         soft_end_penstroke and fix glyph shape.
13628
13629 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13630
13631         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13632
13633 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13634
13635         * scm/define-markup-commands.scm (line): filter out empty stencils
13636         from line command.
13637
13638         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13639         amount.
13640
13641 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13642
13643         * Documentation/user/notation.itely: added info about what
13644         \voiceFoo does.  Also rewrote warning about marks at
13645         a line break.
13646
13647         * Documentation/user/changing-defaults.itely: added info
13648         about putting dynamics in parenthesis and brackets.
13649
13650 2005-01-27  Werner Lemberg  <wl@gnu.org>
13651
13652         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13653
13654 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13655
13656         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13657         portato-direction.ly
13658
13659         * lily/beam.cc (consider_auto_knees): add beam height to
13660         threshold. Fixes: knee-multiple-beam.ly
13661
13662         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13663         pedal line spanners. Fixes: instrument-center-pedal.ly
13664
13665         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13666         if encountering barline. Fixes: auto-beam-repeat.ly
13667
13668 2005-01-26  Werner Lemberg  <wl@gnu.org>
13669
13670         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13671         overlapping.
13672
13673         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13674         with inflections for the 1/2 sharp glyph.
13675
13676         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13677         connection between `t' and `r'.
13678         Unify bulb with the rest of `r' to avoid grazing outlines which
13679         confuses the overlap removal algorithm of fontforge.
13680
13681         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13682         inflections.
13683         (draw_cross): Fix shape to have uniform thickness in corners.
13684
13685         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13686         to avoid an uneven number of self-intersections; this confuses
13687         fontforge.
13688         Fix a slight bug in the shape at left bottom (which is visible only
13689         at high magnifications).
13690         `Center' the stem horizontally to avoid overlapping.
13691
13692 2005-01-24  Werner Lemberg  <wl@gnu.org>
13693
13694         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13695         to `asis'.
13696         (fet_begingroup): Save group name in string `feta_group'.
13697         (fet_endgroup): Updated.
13698         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13699
13700         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13701
13702         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13703         in metapost.
13704
13705 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13706
13707         * Documentation/user/notation.itely: really minor editing.
13708
13709 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13710
13711         * Documentation/user/examples.itely: minor editing.
13712
13713         * Documentation/user/changing-defaults.itely: minor editing.
13714
13715         * Documentation/user/notation.itely: clarified info on polyphony
13716         and \addlyrics.
13717
13718 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13719
13720         * scm/output-gnome.scm: 
13721         * scm/output-svg.scm:
13722         * scm/lily-library.scm (font-name-style): Update font name
13723         kludging for fontconfig use.
13724
13725 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13726
13727         * scm/define-markup-commands.scm: Document right-align and
13728         larger markup commands. Remove "TODO" from the topmost comment
13729         "each markup function should have a doc string." More consistent
13730         use of new-lines.
13731
13732 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13733
13734         * Documentation/user/changing-defaults: removed info about
13735         copyright symbol, since it's likely to change soon.
13736         Added info about betweensystemspace.
13737
13738         * Documentation/user/notation.itely: minor fixes.
13739
13740         * Documentation/user/lilypond.tely,
13741         Documentation/user/music-glossary.tely: changed copyright
13742         date to 2005 instead of 2004.
13743
13744         * input/test/volta-chord-names.ly: added old example back.
13745
13746 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13747
13748         * mf/feta-beugel.mf: use design size 20 (not 15).
13749
13750         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13751         change name to aybabtu completely
13752
13753 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13754
13755         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13756         design_size to fontname
13757
13758 2005-01-19  Werner Lemberg  <wl@gnu.org>
13759
13760         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13761         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13762
13763         * mf/feta-autometric.mf (set_char_box): Add code which emits
13764         specials for mf2pt1 if run with metapost.
13765         (to_bp): New macro for mf2pt1.
13766
13767 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13768
13769         * Documentation/user/changing-defaults: added info on
13770         creating a copyright symbol.
13771
13772 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13773
13774         * VERSION: release 2.5.9
13775         
13776 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13777
13778         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13779
13780         * Documentation/user/notation.itely: Document
13781         score-override-auto-beam-setting Fix documentation for
13782         revert-auto-beam-setting.
13783
13784 2005-01-18  Werner Lemberg  <wl@gnu.org>
13785
13786         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13787         (procset): New function to define a procset resource.
13788         (ps-embed-pfa): New function to define a font resource.
13789         (setup): New function to define a `Setup' environment.
13790         (preamble): Use new functions.
13791
13792         * ps/lilypond.defs (init-lilypond-parameters): New function to
13793         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13794
13795 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13798
13799 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13800
13801         * scm/define-markup-commands.scm: Change number->markletter-string
13802         to take two arguments (vector number). Add number->mark-alphabet-vector
13803         and markalphabet markup command.
13804
13805         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13806         format-mark-alphabet, format-mark-box-barnumbers and
13807         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13808
13809 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13810
13811         * Documentation/user/examples.itely: add SATB automatic piano
13812         reduction template.
13813
13814         * Documentation/user/notation.itely: added info about changing
13815         partcombine texts.  Also adds examples of alternate lyrics.
13816
13817         * Documentation/user/changing-defaults.itely: added warning
13818         about \RemoveEmptyStaffContext overriding previous changes.
13819
13820 2005-01-17  Werner Lemberg  <wl@gnu.org>
13821
13822         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13823         feta-alphabet*.
13824
13825 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * python/lilylib.py (make_ps_images): don't do final showpage for
13828         multi-page documents.
13829         
13830         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13831
13832 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13833
13834         * Documentation/user/lilypond.tely: changed order of appendices;
13835         unified index should be last.
13836
13837         * Documentation/user/notation.itely: add example of key signatures
13838         and info about Staff.printKeyCancellation.
13839
13840 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * lily/include/repeated-music.hh (class Repeated_music): change
13843         into "namespace" class.
13844
13845         * lily/event.cc: remove Key_change_event.
13846
13847         * lily/include/transposed-music.hh (class Transposed_music): remove.
13848
13849         * lily/transposed-music.cc: remove
13850
13851         * lily/include/relative-music.hh: remove.
13852
13853         * lily/include/music-sequence.hh (struct Music_sequence): change
13854         into "namespace" class.
13855
13856         * lily/untransposable-music.cc (Module): remove
13857
13858         * lily/include/un-relativable-music.hh (Module): remove
13859
13860         * lily/include/untransposable-music.hh (Module): remove
13861
13862         * lily/include/music-list.hh (Module): remove file
13863
13864         * lily/un-relativable-music.cc: remove file.
13865
13866 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13867
13868         * lily/parser.yy: Compile fix.
13869
13870 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13871
13872         * lily/include/music.hh (class Music): unvirtualize transpose().
13873
13874         * lily/sequential-music.cc: remove file.
13875
13876         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13877
13878         * lily/slur-scoring.cc (get_best_curve): only switch on
13879         DEBUG_SLUR_SCORING for non NDEBUG builds.
13880
13881         * lily/include/music.hh (class Music): replace Music::start_mom()
13882         by start-callback property
13883
13884         * lily/include/grace-music.hh: remove file. 
13885
13886         * lily/stem.cc (height): robustness fix.
13887
13888         * lily/time-scaled-music.cc: remove file.
13889
13890         * lily/include/music.hh (class Music): include SCM init argument.
13891         (class Music): replace Music::get_length() virtual by
13892         length-callback property everywhere.
13893
13894         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13895
13896         * mf/GNUmakefile: don't install *list.ly
13897
13898 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13899
13900         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13901
13902 2005-01-12  Werner Lemberg  <wl@gnu.org>
13903
13904         This patch addresses the following problems in the feta sources
13905         files which contribute to the fetaXX fonts.
13906
13907         . Many fixes for rasterization at low resolutions (consistent use of
13908           `vround' and `hround', integer shift values for paths, applying
13909           `eps' for mirrored paths, use of `define_whole_pixels' and
13910           friends, etc.) -- while this probably looks like a waste of time
13911           it has revealed deficiencies in some glyph shapes.  See comment at
13912           the end of feta-params.mf how vertical symmetry is achieved.
13913
13914         . The `---' operator has been replaced everywhere with `--'; this
13915           both improves and considerably reduces the font size after
13916           conversion with mf2pt1.
13917
13918         These change aren't explicitly mentioned below since virtually all
13919         glyphs are affected.
13920
13921         Other notable differences:
13922
13923         . Glyphs from feta-accordion.mf now have charboxes around the
13924           outline.
13925
13926         . Fixed incorrect charbox for `accDot'.
13927
13928         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13929
13930         . Fixed position of the bow in the `upprall' glyph and its siblings.
13931
13932         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13933           dependent on the staff line thickness to avoid touching the middle
13934           staff line at smaller sizes.
13935
13936         . Largely extended output for feta-testXX: Where useful, glyphs
13937         are shown both between and on staff lines.
13938
13939
13940         * mf/feta-params.mf (staff_space_rounded,
13941         stafflinethickness_rounded, linethickness_rounded,
13942         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13943         Update all code which uses them where appropriate.
13944         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13945         New variables used to control rasterization at low resolutions.  Set
13946         to zero if feta code is processed with metapost.
13947
13948         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13949         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13950         (flare_path): Updated.
13951         Make it work with `filldraw' (but only circular pens).
13952         (hfloor, vfloor, hceiling, vceiling): New macros.
13953
13954         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13955         Use `draw' again in mf mode to have good pixel dropout control.
13956         Fix intersection points of horizontal lines with circle.
13957         ("accDot"): Fix parameters for set_char_box.
13958         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13959         control.
13960
13961         * mf/feta-banier.mf: Updated.
13962
13963         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13964         testing.
13965         (undraw_inside_ellipse): Remove `center' argument.  Update all
13966         callers.
13967         (draw_brevis): New macro, called by "Brevis notehead".
13968         (draw_whole_triangle_head): New macro, called by "Whole
13969         trianglehead".
13970         (draw_small_triangle_head): Use `filldraw'.
13971
13972         * mf/feta-eindelijk.mf: Remove useless global group.
13973         Updated.
13974
13975         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13976         `filldraw'.
13977
13978         * mf/feta-pendaal.mf: Updated.
13979
13980         * mf/feta-puntje.mf: Updated.
13981
13982         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13983         less points.
13984         ("Flageolet"): Use `draw' again in mf mode to have good pixel
13985         dropout control.
13986         ("Varied Coda"): Use `draw_block'.
13987         (draw_comma): Fix typo.
13988         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
13989         pixel dropout control.
13990
13991         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
13992         position of bow.
13993
13994         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
13995         sizes.
13996
13997         * mf/feta-toevallig.mf (remember_pic): New variable, used for
13998         testing.
13999         (draw_meta_sharp): Much simplified.
14000         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14001
14002         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14003
14004 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14005
14006         * Documentation/user/notation.itely (Ancient rests): Fix typo
14007         (thanks Anthony)
14008
14009 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14010
14011         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14012
14013         * lily/main.cc (setup_paths): Add cff.
14014
14015         * mf/GNUmakefile (foe): Include actual target %.cff.
14016         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14017
14018 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14019
14020         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14021         suffix for main_input_b_.
14022
14023         * scm/music-functions.scm (toplevel-music-functions):
14024         precompute music lengths for music expressions.  
14025
14026 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14027
14028         * lily/include/input.hh (class Input): new `end_' slot for end of
14029         input. Renamed defined_str0_ to start_.
14030
14031         * lily/input.cc (Input): Add Input::Input (Input const &) and
14032         remove Input::Input (Source_file*, char const *). Use the new
14033         slots.
14034         (set_location): method used by bison to propagate input
14035         locations (YYLLOC_DEFAULT).
14036         (end_line_number, end_column_number, step_forward): new methods
14037         
14038         * lily/input-scheme.cc (ly:input-both-locations): new function,
14039         similar to ly:input-location, but also return the end line and
14040         column.
14041
14042         * lily/include/includable-lexer.hh: 
14043         * lily/includable-lexer.cc: 
14044         * lily/include/lily-lexer.hh (class Lily_lexer): 
14045         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14046         Includable_lexer to Lily_lexer, in order to update lexloc (the
14047         yylloc), a new slot of Lily_lexer.
14048         (here_input, LexerError): simplify by using the lexloc slot (aka
14049         yylloc)
14050
14051         * lily/lexer.ll: #define yylloc to use input locations (it may
14052         be useless here?). Fixed the #embedded_scm rule (step the location
14053         forward in order to skip the sharp sign before parsing the scheme
14054         expression)
14055
14056         * lily/include/lily-parser.hh (class Lily_parser): 
14057         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14058         here_input()
14059         (parser_error): overload for more precise locations of errors.
14060
14061         * lily/parser.yy (YYLTYPE): set location type to Input
14062         (YYLLOC_DEFAULT): use Input::set_location()
14063         (yylex): add the YYLTYPE* location parameter.
14064         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14065         Give an Input parameter to THIS->parser-error() for more accurate
14066         messages.
14067
14068 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14069
14070         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14071
14072         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14073         on BEAMQUANTING for non-NDEBUG builds.
14074
14075         * lily/stem.cc (head_count): performance: avoid String::String()
14076         inside oft called function.
14077
14078 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14079
14080         * Documentation/user/examles.itely: attempted fix for broken
14081         string quartet template.
14082
14083         * Documentation/user/notation.itely: remove unnecessary broken
14084         link.
14085
14086 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * VERSION (PACKAGE_NAME): release 2.5.7
14089
14090 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14091
14092         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14093         mf-nowin for teTeX-3.0.  Backportme.
14094
14095         * scm/output-svg.scm (utf8-string): New function.
14096
14097         * scm/output-gnome.scm (utf8-string): New function.
14098         (otf-name-mangling): Remove.
14099
14100         * lily/pango-font.cc (Pango_font): Use font string iso font
14101         filename for utf8-text.
14102
14103         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14104         name.
14105
14106 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14107
14108         * Documentation/user/notation.itely: add info about
14109         Staff.extraNatural = ##f in Pitches section.  Also
14110         fixed some minor issues in the Vocal music section.
14111
14112 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14113
14114         * scm/output-ps.scm (white-text): comment out Helvetica font,
14115         which is broken for my GS install.
14116
14117         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14118         which provides a tighter bbox.
14119
14120         * scm/define-grobs.scm (all-grob-descriptions): remove all
14121         extra-offsets from definitions.
14122
14123 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14124
14125         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14126         add tuning for 4-string bass and some common 4/5-string banjo
14127         tunings.  New function (four-string-banjo) turns a 5-string tuning
14128         into a 4-string tuning.  New function
14129         (fret-number-tablature-format-banjo) computes correct fret numbers
14130         on 5-string banjos.
14131
14132         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14133         Add beam correction to TabVoice.
14134
14135         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14136         using bold font; makes tabs more readable.
14137
14138 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14139
14140         * lily/font-select.cc (get_font_by_design_size): don't make
14141         Modified_font_metric; this causes trouble, since we don't know the
14142         font magnification from inside Pango_font::text_stencil()
14143
14144         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14145
14146         * Documentation/user/notation.itely (The Lyrics context): comment out
14147         broken {Small ensembles} link.
14148
14149         * scm/framework-svg.scm (output-framework): change calling convention.
14150
14151         * lily/object-key-dumper-scheme.cc: new file.
14152
14153         * lily/object-key-undumper-scheme.cc: new file.
14154
14155         * lily/tweak-registration-scheme.cc: new file.
14156
14157         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14158
14159         * Documentation/user/examples.itely (String quartet): uncomment
14160         broken example.
14161
14162         * lily/font-config.cc: new file.
14163
14164 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * scm/output-svg.scm: 
14167         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14168
14169         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14170
14171 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14172
14173         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14174         Add headers.
14175
14176         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14177
14178 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14179
14180         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14181
14182         * lily/include/main.hh: lose _b hungarian suffixes for global
14183         variables.
14184
14185         * lily/include/lily-guile-macros.hh: new file.
14186
14187         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14188
14189         * lily/general-scheme.cc: new file. 
14190
14191         * lily/font-select.cc (get_font_by_design_size): retrieve
14192         PangoFont for (designsize . "pango-descr") entries.
14193
14194         * lily/lily-parser-scheme.cc: new file.
14195
14196         * lily/output-def-scheme.cc: new file.
14197
14198         * lily/paper-book-scheme.cc: new file.
14199
14200         * lily/duration-scheme.cc (LY_DEFINE): new file.
14201
14202         * lily/pitch-scheme.cc:  new file.
14203
14204         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14205
14206 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14207
14208         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14209
14210 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14211
14212         * Documentation/user/notation.itely: minor editing.
14213
14214         * Documentation/user/changing-defaults: minor editing.
14215
14216         * Documentation/user/examples.itely: add template for
14217         string quartet part extraction; demonstrates tag.
14218
14219 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14220
14221         * Documentation/user/notation.itely: documents
14222         format-mark-box-letters and format-mark-box-numbers
14223
14224         * scm/define-context-properties.scm: change comment.
14225
14226 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14227
14228         * scm/framework-ps.scm (output-classic-framework): new function:
14229         dump systems as separate .eps files (without fonts) and write a
14230         single collecting .tex file.
14231
14232 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14233
14234         * Documentation/user/notation.itely (Setting simple songs):
14235         Correct several errors in the equivalent formulation of
14236         \addlyrics. 
14237         (The Lyrics context): Corrected link to the SATB example.
14238
14239 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14240
14241         * scm/lily.scm (completize-formats): new function
14242         (postprocess-output): new function
14243
14244         * lily/paper-book.cc (classic_output): change calling
14245         convention. Give basename as first argument. 
14246         remove Paper_book::post_processing().
14247
14248         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14249
14250 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14251
14252         * lily/paper-outputter.cc (LY_DEFINE): new function
14253         ly:outputter-close.
14254
14255         * lily/main.cc: change --format,-f to --backend,-b
14256
14257         * lily/include/main.hh: rename format to backend.
14258
14259         * scm/translation-functions.scm (format-mark-box-numbers): add.
14260         patch by Erlend Aasland
14261
14262 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14263
14264         * lily/pango-font.cc (text_stencil): dump string as
14265         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14266
14267 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14268
14269         * configure.in (gui_b): Remove handy developer-only
14270         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14271         CVS source installations (but break other non-default but correct
14272         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14273
14274         * SConstruct: 
14275         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14276         compatibility (backportme).
14277
14278         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14279
14280 2005-01-03  Werner Lemberg  <wl@gnu.org>
14281
14282         Prepare glyph shapes for mf2pt1 conversion.
14283
14284         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14285         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14286         `penstroke'.
14287         (accDot): Use `drawdot'.
14288         (accBayanbase): Replace `draw' with `draw_gridline'.
14289         (print_penpos): Moved to feta-macros.mf.
14290         (accOldEE): Replace `filldraw' with `penstroke'.
14291         Replace `draw' with `penstroke' and `drawdot'.
14292
14293         * mf/feta-banier.mf: Code clean-up.
14294         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14295         `fill'.
14296
14297         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14298
14299         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14300         paremeter to control drawing of labels.  Update all callers.
14301
14302         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14303         (new_bulb): Return a bulb as a single path.  To do that, it now
14304         takes some more parameters.  Updated all callers.
14305         (draw_gclef): Major clean-up.  `draw' has been replaced with
14306         `penstroke', unnecessary outlines have been removed.
14307         Remove (unused) gnome-canvas code.
14308
14309         * mf/feta-macros.mf (print_penpos): New macro (from
14310         feta-accordion.mf).
14311         Other minor fixes.
14312
14313         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14314         ("Pedal dot"): Use `drawdot'.
14315         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14316         all callers.
14317         Fix shape at top.
14318         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14319         all callers.
14320         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14321         all callers.
14322         Revert drawing direction.
14323
14324         * mf/feta-schrift.mf (draw_fermata): Use single path.
14325         (draw_short_fermata): Replace `filldraw' with `fill'.
14326         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14327         `draw_rounded_block' with a single path.
14328         ("Thumb"): Draw full circle instead of mirroring segments.
14329         (draw_accent): New macro.
14330         ("> accent", "espr"): Use it.
14331         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14332         ("open (unstopped)"): Draw full circle instead of mirroring
14333         segments.
14334         (draw_vee): Removed.
14335         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14336         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14337         path.
14338         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14339         partial pieces drawn with `fill' -- these do still overlap with the
14340         stem of the `t' but just once, not multiple times so that fontforge
14341         can handle it gracefully.
14342         Change other parts of the glyph so that fontforge's overlapping
14343         algorithm reliably works.
14344         (draw_heel): Replace `draw' with `fill'.
14345         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14346         ("Flageolet"): Replace `draw' with `penstroke'.
14347         ("Segno"): Replace `filldraw' with `penstroke'.
14348         Replace `draw' with `drawdot'.
14349         ("Coda"): Replace `fill' with `penstroke', using a single path.
14350         ("Varied Coda"): Use less overlapping paths.
14351         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14352         single path.
14353
14354         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14355         group to better control the `labels' command.
14356         Rename argument to `offset' and use it actually.  Update all
14357         callers.
14358         Replace `filldraw' with `fill'.
14359         ("mordent", "prallmordent", "upmordent", "downmordent",
14360         "lineprall"): Replace `draw' with `draw_gridline'.
14361         ("upprall", "downprall"): Replace `draw' with `fill'.
14362
14363         * mf/feta-timesig.mf: Formatting.
14364
14365         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14366         to...
14367         ("Flat"): Here.
14368         (draw_paren): Move code to draw labels to...
14369         ("Right Parenthesis"): Here.
14370
14371 2005-01-02  Graham Percival <gperlist@shaw.ca>
14372
14373         * Documentation/user/notation.itely: add example of \setTextDecresc
14374         and \setTextDim.
14375
14376 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14377
14378         * scm/define-markup-commands.scm :  fix glyph-strings of
14379         accidentals and \note-by-number
14380
14381 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14382
14383         * VERSION: 2.5.6 released.
14384         
14385         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14386
14387         * input/regression/new-markup-scheme.ly: oops. font-family=music
14388         -> font-encoding fetaMusic.  
14389
14390         * lily/main.cc: put default to PS.
14391
14392         * lily/tfm.cc: idem.
14393
14394         * lily/afm.cc: idem.
14395
14396         * lily/include/modified-font-metric.hh (struct
14397         Modified_font_metric): remove coding_scheme() method.
14398
14399         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14400
14401         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14402
14403         * input/les-nereides.ly: convert to utf8
14404
14405         * lily/modified-font-metric.cc (text_dimension): idem.
14406
14407         * lily/parser.yy (TODO): idem.
14408
14409         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14410
14411         * lily/lexer.ll: remove encoding
14412
14413         * scm/framework-ps.scm (output-variables): separately scale the
14414         page to mm 
14415
14416         * lily/pango-font.cc (Pango_font): fix scaling.
14417
14418         * lily/font-metric.cc (design_size): design_size returns a
14419         dimension now as well.
14420
14421 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14422
14423         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14424         brace generation. 
14425
14426         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14427
14428 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14429
14430         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14431         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14432
14433 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14434
14435         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14436         in first run as well.
14437
14438         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14439         dimension less points (ie. 12 = 12 point)
14440
14441         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14442
14443         * lily/all-font-metrics.cc (find_pango_font): set description_
14444
14445         * lily/pango-font.cc (text_stencil): export size as well.
14446         (text_stencil): fix scaling and extents box.
14447
14448 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14451
14452         * Documentation/user/invoking.itely (Invoking lilypond): document
14453         texstr
14454
14455         * scripts/convert-ly.py (conv): add ancient rules.
14456
14457         * scm/clef.scm (c0-pitch-alist): replace - with .
14458
14459         * scripts/lilypond-book.py (process_snippets): add texstr support.
14460
14461         * scm/framework-texstr.scm (header): change extension to .textmetrics
14462
14463         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14464         -f tex.
14465
14466         * lily/text-metrics.cc: new file.
14467         (try_load_text_metrics): new function
14468
14469         * lily/include/text-metrics.hh: new file.
14470
14471 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14474         ly_scheme_function to ly_lily_module_constant.
14475
14476         * lily/modified-font-metric.cc (text_dimension): try
14477         lookup_tex_text_dimension() first.
14478
14479         * lily/tfm.cc: new function ly:load-text-dimensions
14480
14481 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14482
14483         * scm/output-texstr.scm (text): use \lilygetmetrics
14484
14485         * scm/framework-texstr.scm (header): dump in new format.
14486
14487         * tex/lilypond-tex-metrics: new file.
14488         
14489 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14490
14491         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14492         mapping.
14493         (index_to_charcode): New method.
14494
14495         * scm/output-ps.scm (glyph-string): 
14496         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14497
14498 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14499
14500         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14501         implement fully, need FONT to get to charcode.
14502
14503         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14504
14505         * scm: Cleanups.
14506
14507         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14508         {Tunable context properties},
14509         {All layout objects},
14510         {Music definitions}.
14511
14512 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14513
14514         * VERSION: release 2.5.5
14515         
14516         * lily/main.cc: use TeX as default output format.
14517
14518         * flower/file-path.cc (find): try to open directly as well, so we
14519         find absolute path files. 
14520
14521         * lily/pango-select.cc: new file.
14522
14523         * scm/framework-ps.scm: remove all encoding code. 
14524         load pfb/pfa for PangoFont too.
14525         
14526         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14527
14528 2004-12-22  Werner Lemberg  <wl@gnu.org>
14529
14530         Prepare glyph shapes for mf2pt1 conversion.
14531
14532         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14533
14534         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14535         (define_triangle_shape): Use it to replace `draw' with `fill' and
14536         `unfill'.  Update all callers.
14537         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14538         (draw_cross): Ditto.
14539         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14540         Use penrazor for better conversion with mf2pt1.
14541         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14542         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14543         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14544         draw_la_head, draw_ti_head): Replace `filldraw' with
14545         `fill'.  Update all callers.
14546
14547 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14548
14549         * lily/paper-book.cc (output): revert: only allow a single output
14550         format.
14551
14552         * lily/include/pango-font.hh: new file.
14553
14554         * lily/pango-font.cc: new file.
14555
14556         * lily/font-metric.cc (text_stencil): new routine
14557
14558         * lily/all-font-metrics.cc (find_pango_font): new routine.
14559
14560         * lily/include/font-metric.hh (struct Font_metric): add
14561         text_stencil()
14562
14563         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14564
14565 2004-12-22  Werner Lemberg  <wl@gnu.org>
14566
14567         Prepare glyph shapes for mf2pt1 conversion.
14568
14569         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14570
14571         * mf/feta-toevallig.mf: Formatting.
14572         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14573         ("Natural"): Fix paths to allow better postprocessing.
14574         (draw_meta_flat): Use `z3l' as additional point in path to get
14575         better conversion with mf2pt1.
14576         Other minor cleanups.
14577         ("3/4 Flat"): Add auxiliary points and modify path to replace
14578         `draw' with `fill'.
14579         ("Double Sharp"): Mirror path segments instead of picture elements
14580         to get a single outline.
14581         Modify path to replace `filldraw' with `fill'.
14582
14583 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14584
14585         * input/test/unfold-all-repeats.ly: added file back.
14586
14587         * Documentation/user/notation.itely,
14588         Documentation/user/programming-interface.itely
14589         Documentation/user/changing-defaults.itely: fixed misc broken
14590         links to input/test/ files.
14591
14592 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14593
14594         * tex/texinfo.tex: Update.  We should not be distributing this,
14595         but since we do, use latest version.
14596
14597         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14598         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14599         macros for feta glyphs.
14600
14601 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14602
14603         * Documentation/user/changing-defaults.itely: fix index for set.
14604
14605         * Documentation/user/converters.itely: added convert-ly bugs list
14606         from CVS.
14607
14608 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14609
14610         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14611         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14612         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14613         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14614
14615         * mf/GNUmakefile (pfa_warning): Use less broken check.
14616
14617         * python/lilylib.py (setup_environment): Remove cruft from
14618         GS_FONTPATH.
14619
14620         * configure.in: Bump mftrace requirement to 1.1.1.
14621
14622 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14623
14624         * scm/output-svg.scm (beam): Use polygon.
14625
14626         * scm/lily-library.scm: Bugfix.
14627
14628         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14629
14630         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14631
14632 2004-12-19  Werner Lemberg  <wl@gnu.org>
14633
14634         Prepare glyph shapes for mf2pt1 conversion.
14635
14636         * mf/feta-eindelijk: Some formatting.
14637         (multi_rest_x, multi_beam_height): Removed.  Unused.
14638         ("Quarter rest"): Use `intersectiontimes' to create a single
14639         outline.
14640         (rest_crook): Removed.  Unused.
14641         (draw_rest_bulb): Return path (without filling).  Update callers.
14642         Simplified.
14643         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14644         "128th rest"): Simplify `pat'.
14645         Create single outline.
14646
14647 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14648
14649         * mf/GNUmakefile (ALL_GEN_FILES):
14650         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14651
14652         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14653         function.
14654
14655 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14656
14657         * scm/output-texstr.scm (placebox): add routine
14658
14659         * VERSION (PACKAGE_NAME): release 2.5.4
14660
14661         * scm/framework-texstr.scm (output-framework): new file.  
14662
14663         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14664         processing.
14665
14666         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14667
14668         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14669         rule.
14670
14671         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14672
14673         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14674
14675         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14676
14677 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14678
14679         * scm/framework-svg.scm (dump-page): Implement landscape.
14680
14681 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14682
14683         * lily/main.cc (setup_paths): Add svg to search path.
14684
14685         * scm/output-svg.scm:
14686         * scm/framework-svg.scm: Add pageSet.  Update.
14687         (dump-fonts): New function.
14688         (output-framework): Use it.
14689
14690         * mf/GNUmakefile: 
14691         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14692
14693 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14694
14695         * tex/lilyponddefs.tex: comment out new ifpdf code.
14696
14697 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14698
14699         * GNUmakefile.in: 
14700         * SConstruct (symlink): Replace afm by otf.
14701
14702         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14703         ly:pango-add-afm-decoder.
14704
14705         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14706
14707 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * scm/output-ps.scm (new-text): don't access t glyph for getting
14710         space dimension.
14711
14712         * ly/init.ly: warn about \version
14713
14714         * lily/lexer.ll: set version-seen?
14715
14716 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14717
14718         * scm/output-svg.scm (string->entities): Update.
14719
14720 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14721
14722         * lily/main.cc (setup_paths): replace afm by otf for path. 
14723
14724         * lily/pangofc-afm-decoder.cc: remove.
14725
14726         * lily/include/pangofc-afm-decoder.hh: remove.
14727
14728         * scm/framework-scm.scm (output-framework): new file.
14729
14730         * mf/GNUmakefile: remove SAUTER_FONTS.
14731         remove SVG/sodipodi hacks.
14732
14733         * scm/lily-library.scm (stderr): move stderr.
14734
14735         * mf/GNUmakefile: remove AFM support.
14736
14737         * buildscripts/mf-to-table.py (base): remove AFM support.
14738
14739         * lily/open-type-font.cc (design_size): use design_size
14740
14741 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14742
14743         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14744
14745 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14746
14747         * mf/GNUmakefile: Generate combined aybabtu info.
14748         * mf/aybabtu.pe.in (i): Load it.
14749
14750         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14751         are not symbols.
14752
14753         * lily/include/open-type-font.hh (count): New method.
14754
14755         * mf/aybabtu.pe.in: Typo.
14756
14757         * Documentation/user/out/lilypond-internals.nexi (Scheme
14758         functions): Typo.
14759
14760         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14761
14762 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14763
14764         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14765         subfonts.
14766
14767         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14768
14769         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14770         (tex-font-command-raw): new function.
14771
14772         * lily/include/virtual-font-metric.hh (Module): remove file
14773
14774         * lily/virtual-font-metric.cc (Module): remove file.
14775         
14776
14777         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14778         (get_indexed_char): read bbox from lily table if present.
14779
14780 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14781
14782         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14783         aybabtu.subfonts
14784
14785         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14786         global glyphname. Enables more than 64 glyphs in the OTF.
14787
14788 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14789
14790         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14791         braces.
14792
14793         * lily/open-type-font.cc (design_size): Use 12 as default for
14794         design size.
14795
14796         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14797
14798         * mf/GNUmakefile: Generate aybabtu.
14799
14800         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14801
14802 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14803
14804         * scm/lily-library.scm (char->unicode-index): Remove.
14805
14806         * scm/output-gnome.scm (text): Bugfix for plain string input.
14807         Updates.
14808
14809         * scm/output-svg.scm (svg-font): Add weight to font selection.
14810
14811 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14812
14813         * Documentation/topdocs/INSTALL.texi (Top): Point to
14814         buildscripts/out/clean-fonts instead of
14815         buildscripts/clean-fonts.sh. 
14816
14817 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14818
14819         * input/regression/figured-bass.ly: attempt to clarify text.
14820
14821         * Documentation/user/notation.tely: add cindex for tag, attempt to
14822         add figured bass example.
14823
14824         * Documentation/user/changing-defaults: basic editing.
14825
14826 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14827
14828         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14829
14830         * lily/open-type-font.cc (LY_DEFINE): new function
14831         ly:font-sub-fonts
14832
14833         * lily/include/font-metric.hh (struct Font_metric): new method
14834         sub_fonts()
14835
14836         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14837         . with - in add.stem.
14838         
14839 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14840
14841         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14842         and fetaDynamic.
14843
14844         * lily/rest.cc (glyph_name): Change - to . .
14845
14846         * scm/output-gnome.scm (text): Hello world, again.
14847
14848         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14849
14850         * lily/modified-font-metric.cc (index_to_charcode): New method.
14851
14852         * lily/include/font-metric.hh (index_to_charcode): New function.
14853
14854         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14855         new function.
14856         (ly:font-glyph-to-index): Remove.
14857
14858 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14859
14860         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14861
14862         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14863
14864         * lily/open-type-font.cc (load_scheme_table): new function
14865
14866         * lily/dots.cc (print): replace - 
14867
14868         * lily/open-type-font.cc (attachment_point): new function.
14869         (load_table): read LILC table
14870
14871         * buildscripts/gen-bigcheese-scripts.py (Module): new
14872         file. Generate FF scripts.
14873
14874         * mf/feta-din10.mf: idem.
14875
14876         * mf/feta-nummer10.mf: remove mf files.
14877
14878         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14879
14880 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14881
14882         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14883
14884         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14885         compatibility.
14886
14887 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14888
14889         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14890         design-size and units_per_EM.
14891
14892         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14893
14894 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14895
14896         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14897         does not crash fontforge.
14898
14899         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14900         PUA.
14901
14902 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14903
14904         * scm/framework-ps.scm (ps-embed-cff): new function.
14905
14906         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14907
14908 2004-12-12  Werner Lemberg  <wl@gnu.org>
14909
14910         * mf/bigcheese.pe.in: Add PUA mapping.
14911         Don't create Type 42 but bare CFF font.
14912
14913 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14914
14915         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14916         within canvas boundaries.
14917
14918         * mf/merge.pe.in: Set font names, version, license GPL.
14919
14920         * make/substitute.make: Add FONTFORGE.
14921
14922         * config.make.in (FONTFORGE): Add.
14923
14924         * configure.in (gui_b): Use PATH_PROG for fontforge.
14925
14926 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14927
14928         * scm/define-markup-commands.scm: add baseline-skip to info
14929         about \column.
14930
14931 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14932
14933         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14934
14935         * scm/output-gnome.scm (named-glyph): Use it.
14936
14937         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14938
14939         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14940         (upper_string, lower_string, reverse_string): Remove.
14941
14942         * configure.in (fontforge): Reinstate version check.
14943
14944         * ly/engraver-init.ly: Fix clef glyph names.
14945
14946         * lily/time-signature.cc (special_time_signature): Fix fraction
14947         glyph names.
14948
14949 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14950
14951         * mf/merge.pe: new file.
14952
14953         * lily/freetype.cc: new file.
14954
14955         * lily/include/open-type-font.hh (class Open_type_font): new file.
14956
14957         * lily/include/freetype.hh: new file.
14958
14959         * lily/open-type-font.cc: new file.
14960
14961         * lily/all-font-metrics.cc (find_otf): new function.
14962
14963 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14964
14965         * lily/time-signature.cc (special_time_signature): Fix.
14966
14967         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14968         GTK2 before checking for pango.  Fixes -fgnome.
14969
14970         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14971         Scheme name.
14972
14973         * scm/define-markup-commands.scm:
14974         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14975
14976         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14977
14978         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14979         date versions.  Fixes configure.
14980         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14981         argument.
14982
14983 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14984
14985         * buildscripts/mf-to-table.py (write_ps_encoding): write real
14986         names in .enc
14987
14988         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
14989
14990 2004-12-09  Graham Percival  <gperlist@shaw.ca>
14991
14992         * Documentation/user/changing-defaults.itely: add info about
14993         make-dynamic-script
14994
14995         * Documentation/user/notation.itely: add link in dynamics to
14996         section about make-dynamic-script.
14997
14998 2004-12-09  Christian hitz  <chhitz@gmx.net>
14999
15000         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15001
15002 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15003
15004         * buildscripts/mf-to-table.py (parse_logfile): use . for
15005         concatting name and group.
15006         (parse_logfile): use M for Minus (negative.)
15007
15008         * lily/include/type-swallow-translator.hh
15009         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15010
15011         * lily/*.cc: cosmetics around = sign.
15012
15013         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15014         lyric spacing on the penultimate column.
15015
15016 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15017
15018         * configure.in:
15019         * lily/accidental-placement.cc:
15020         * lily/bar-line.cc:
15021         * lily/beam-concave.cc:
15022         * lily/beam-quanting.cc:
15023         * lily/beam.cc:
15024         * lily/bezier-bow.cc:
15025         * lily/bezier.cc:
15026         * lily/break-align-interface.cc:
15027         * lily/custos.cc:
15028         * lily/dimension-cache.cc:
15029         * lily/dot-column.cc:
15030         * lily/font-metric.cc:
15031         * lily/font-select.cc:
15032         * lily/gourlay-breaking.cc:
15033         * lily/grob-property.cc:
15034         * lily/grob.cc:
15035         * lily/lily-guile.cc:
15036         * lily/line-spanner.cc:
15037         * lily/lookup.cc:
15038         * lily/lyric-extender.cc:
15039         * lily/lyric-hyphen.cc:
15040         * lily/mensural-ligature.cc:
15041         * lily/midi-def.cc:
15042         * lily/misc.cc:
15043         * lily/note-collision.cc:
15044         * lily/note-column.cc:
15045         * lily/note-head.cc:
15046         * lily/paper-outputter.cc:
15047         * lily/percent-repeat-item.cc:
15048         * lily/rest-collision.cc:
15049         * lily/side-position-interface.cc:
15050         * lily/simple-spacer.cc:
15051         * lily/slur-configuration.cc:
15052         * lily/slur-scoring.cc:
15053         * lily/slur.cc:
15054         * lily/spaceable-grob.cc:
15055         * lily/spacing-spanner.cc:
15056         * lily/spanner.cc:
15057         * lily/staff-symbol-referencer.cc:
15058         * lily/stem.cc:
15059         * lily/stencil.cc:
15060         * lily/system-start-delimiter.cc:
15061         * lily/system.cc:
15062         * lily/text-item.cc:
15063         * lily/tie.cc:
15064         * lily/tuplet-bracket.cc:
15065         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15066         <cmath> beacause isinf/isnan is undefined in <cmath>
15067
15068 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15069
15070         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15071
15072 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15073
15074         * VERSION: release 2.5.3
15075         
15076 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15077
15078         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15079
15080 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15081
15082         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15083
15084         * lily/note-head.cc (internal_print): always try the "s" head if
15085         u/d not found.
15086
15087         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15088
15089 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15090
15091         * mf/parmesan-heads.mf (overdone_heads): typos.
15092
15093 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15094
15095         * lily/parser.yy (markup): in markups, { .. } without command
15096         before are also flattened, ie \line must be explicitely used.
15097
15098         * Documentation/user/changing-defaults.itely:
15099         * Documentation/user/notation.itely: 
15100         * input/wilhelmus.ly: 
15101         * input/regression/instrument-name-markup.ly: 
15102         * input/regression/markup-score.ly: 
15103         * input/regression/new-markup-scheme.ly: 
15104         * input/regression/new-markup-syntax.ly: 
15105         * input/test/coriolan-margin.ly: use \line in markups where
15106         appropriate
15107         
15108 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15109
15110         * scm/new-markup.scm (map-markup-command-list): helper function
15111         used in parser.yy to map markup commands on a markup list.
15112
15113         * lily/parser.yy: get rid off < > in markups by treating { } as
15114         real lists.
15115
15116         * lily/lexer.ll: remove < > from markup lexer mode.
15117
15118         * scripts/convert-ly.py (conv): add rule for converting 
15119         \markup < > to \markup { }
15120
15121         * ly/titling-init.ly: 
15122         * input/test/coriolan-margin.ly: 
15123         * input/regression/new-markup-syntax.ly: 
15124         * input/regression/new-markup-scheme.ly: 
15125         * input/regression/multi-measure-rest-text.ly: 
15126         * input/regression/markup-stack.ly: 
15127         * input/regression/markup-score.ly: 
15128         * input/regression/instrument-name-markup.ly: 
15129         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15130         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15131         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15132         * input/wilhelmus.ly: 
15133         * Documentation/user/notation.itely: 
15134         * Documentation/user/music-glossary.tely: 
15135         * Documentation/user/changing-defaults.itely: change < > to { } in
15136         markups
15137
15138 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15139
15140         * lily/accidental-placement.cc (position_accidentals): shortcut if
15141         no accidentals to place.
15142
15143 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15144
15145         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15146         typo s/ly:dimension ?/ly:dimension?/
15147
15148         * input/regression/lily-in-scheme.ly: 
15149         * input/regression/music-function.ly: 
15150         * ly/spanners-init.ly (assertBeamSlope): 
15151         * scm/music-functions.scm (def-grace-function): add the paper
15152         argument to music function definitions.
15153
15154 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15155
15156         * lily/moment.cc (LY_DEFINE):
15157         ly:moment-main-{denominator,numberator}, new function.
15158
15159         * lily/score-engraver.cc (typeset_all): assign to column on basis
15160         of axis-group-parent-X setting.
15161
15162         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15163         add_element() on basis of axis-group-parent-Y setting.
15164
15165         * lily/grob.cc: add axis-group-parent-{XY} properties.
15166
15167         * input/regression/spacing-stick-out.ly: new file.
15168
15169         * lily/simple-spacer.cc (add_columns): use binary search for
15170         setting column rods. Changes O(n^2) to O(n log(n)) for
15171         constructing spacing problem from columns.
15172         (add_columns): read allow-outside-line to make sure no texts stick
15173         out.
15174         (solve): Simple_spacer::is_active() only determines
15175         satisfies_constraints_ for non-ragged typesetting.
15176
15177         * lily/simultaneous-music.cc (to_relative_octave): only set
15178         old_relative_used if return pitch actually changed.
15179
15180         * scm/define-context-properties.scm
15181         (all-user-translation-properties): change to match implementation.
15182
15183         * python/lilylib.py: Replace re.match by re.search and adds "-c
15184         showpage" to the gs command line (Johannes Schindelin)
15185
15186         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15187         before processing. Prevents crash when inf is in the extent.
15188
15189         * scm/define-markup-commands.scm (note-by-number): add "s" to
15190         "noteheads-" glyphname.
15191  
15192         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15193         music function as well.
15194         
15195 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15196
15197         * VERSION: release 2.5.2
15198
15199         * Documentation/user/changing-defaults.itely (Creating titles):
15200         add breakbefore variable.
15201
15202         * lily/paper-book.cc (set_system_penalty): new function. Set
15203         penalty_ based on breakBefore setting
15204
15205         * lily/context-specced-music-iterator.cc (construct_children):
15206         interpret special context id $uniqueContextId 
15207
15208         * lily/context.cc (create_unique_context): new method. Move
15209         creation of unique (\new) contexts into interpreting phase. This
15210         makes
15211
15212           foo= \new Staff ..
15213           << \foo \foo >>
15214
15215         produce 2 staves.
15216         
15217
15218         * scm/define-music-properties.scm (all-music-properties): add
15219         quoted-voice-direction
15220
15221         * ly/music-functions-init.ly: killCues function.
15222
15223         * scm/music-functions.scm (cue-substitute): move creation of voice
15224         contexts further to the back. 
15225
15226 2004-11-25  Werner Lemberg  <wl@gnu.org>
15227
15228         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15229         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15230
15231 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15232
15233         * buildscripts/guile-gnome.sh: Fixed typo.
15234
15235 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15236
15237         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15238
15239         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15240
15241         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15242         to regular engraver. 
15243
15244 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15245
15246         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15247
15248 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15249
15250         * scm/define-markup-commands.scm (fill-line): Typo.
15251
15252         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15253         and newer.
15254
15255 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15256
15257         * ly/dynamic-scripts-init.ly: Fixed typo.
15258
15259 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15260
15261         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15262         note-head, to have different attachment points for up and down.
15263
15264         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15265
15266         * mf/feta-generic.mf (else): remove solfa.
15267
15268         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15269
15270         * scm/define-context-properties.scm
15271         (all-user-translation-properties): add shapeNoteStyles property.
15272
15273         * lily/shape-note-heads-engraver.cc (process_music): new file.
15274
15275         * lily/event.cc (transpose): call Event::transpose() for
15276         transposing the tonic.
15277
15278 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15279
15280         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15281         Unicode/OpenType and AFM.
15282
15283         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15284
15285 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15286
15287         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15288
15289         * lily/context.cc (Context): unprotect key from ctor.
15290
15291         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15292         is '()
15293         (stack-stencils): idem.
15294
15295         * Documentation/user/changing-defaults.itely (Creating titles):
15296         document new title layout options.
15297
15298         * lily/parser.yy (lilypond_header_body): copy previous
15299         $globalheader if present.
15300
15301         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15302         ly:module-copy
15303         
15304         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15305
15306         * scm/titling.scm: remove old titling functions
15307
15308         * lily/stencil.cc (translate): remove absolute dimension.
15309
15310         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15311         via markup.
15312
15313         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15314         field from user-supplied markup
15315
15316         * scm/define-markup-commands.scm (on-the-fly): new markup
15317         command. Enter SCM markup procedure directly in Scheme.
15318         (fromproperty): new markup command. Read markup from props argument.
15319
15320         * scm/titling.scm (marked-up-title): create title via
15321         user-specified markup. 
15322
15323         * scm/define-markup-commands.scm (column): remove empty stencils
15324         from column.
15325
15326         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15327         not have side-effect of creating variable stub.
15328
15329         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15330
15331 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15332
15333         * scm/encoding.scm (coding-alist): 
15334         * scm/font.scm (add-ec-fonts):
15335         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15336         Extended-TeX-Font-Encoding---Latin.
15337
15338         * lily/side-position-interface.cc (general_side_position): Add
15339         actual offset to error message (avoid constant error messages).
15340
15341         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15342         block.
15343
15344         * lily/font-select.cc (select_encoded_font)
15345         (get_font_by_mag_step, get_font_by_design_size): 
15346         * lily/modified-font-metric.cc (Modified_font_metric): 
15347         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15348
15349         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15350         (read-encoding-file): Bugfix: do not require space after bracket.
15351
15352         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15353         these do not exist.
15354
15355 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15356
15357         * Documentation/user/notation.itely: added info about typesetting
15358         boxed bar numbers.
15359
15360 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15361
15362         * flower/interval.cc (T_to_string): gcc4 fixes.
15363
15364         * scm/define-markup-commands.scm (fill-line): use
15365         stack-stencils. This fixes problems with putting already centered
15366         stencils in a line.
15367
15368         * VERSION: release 2.5.1
15369
15370         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15371
15372 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15373
15374         * input/example-[1-3].ly: simplify.
15375
15376         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15377
15378         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15379         show glyphs.
15380
15381         * scm/encoding.scm (decode-byte-string): new function.
15382
15383         * scripts/convert-ly.py (conv): add warning about
15384         set-global-staff-size.
15385
15386         * Doxyfile: add. 
15387
15388         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15389         (conv): warn for TextSpanner split.
15390         (conv): warn for textheight.
15391
15392 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15393
15394         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15395         building the documentation, info with images are installed.
15396         (final-install): Fix description.  Mention sourcing of login
15397         scripts (instead of running).
15398
15399 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15400
15401         * Debian lmodern support.  Note that LilyPond will issue warnings
15402         
15403             no such encoding: "FontSpecific"
15404
15405           The font selection mechanism wants to get the encoding from the
15406           font itself, but the idea of lmodern is that it is usable with
15407           different encodings, ie, Lily should get the encoding from the
15408           font tree, rather than the font itself.  This would require some
15409           more work.
15410         
15411         * configure.in: Test for and accept lmodern if EC fonts not found.
15412
15413         * scm/framework-tex.scm (font-load-command): TeX font name
15414         mangling for latin1 encoded cork-lm fonts.
15415         (convert-to-ps): Load lm.map if available.
15416
15417         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15418         available.
15419
15420         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15421
15422         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15423         available.
15424
15425         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15426         path for absolute file name, that is silly.
15427
15428         * lily/score-engraver.cc (initialize): 
15429
15430         * Documentation/user/GNUmakefile (local-install-info): Invoke
15431         install-info --remove first.
15432
15433         * #include cleanup (Andreas Scherer).
15434
15435 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15436
15437         * input/test/script-abbreviations.ly: fix typos.
15438
15439 2004-11-17  Werner Lemberg  <wl@gnu.org>
15440
15441         * python/lilylib.py (options_help_str): Support pretty-printing of
15442         newlines in fourth element of option description.
15443
15444         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15445         feature.
15446         Sort options.
15447
15448         * Documentation/user/lilypond-book.itely: Finish update.
15449
15450 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15451
15452         * Documentation/user/macros.itexi: Add comment about \command.
15453
15454         * Documentation/user/lilypond.tely:
15455         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15456         and lilypond-book nodes, so that `info lilypond' visits the manual
15457         at top level, and `info lilypond-book' visits the lilypond-book
15458         section.
15459
15460         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15461         and packager messages.
15462
15463         * lily/pangofc-afm-decoder.cc: Update test.
15464
15465 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15466
15467         * scm/lily-library.scm (char->unicode-index): New function.
15468
15469         * scm/output-gnome.scm: 
15470         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15471
15472         * Proper naming of file name throughout; s/filename/file[-_]name/.
15473
15474         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15475
15476         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15477
15478 2004-11-16  Werner Lemberg  <wl@gnu.org>
15479
15480         * scripts/lilypond-book.py: The Lord has commanded me to use only
15481         tabs for indentation.  Your humble servant obeys.
15482
15483 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15484
15485         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15486         including font, if LilyPond-feta font is only feta font in path.
15487
15488         * scm/output-gnome.scm (text): Revert to file name of font if font
15489         has no name.  Fixes ec font selection.
15490         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15491
15492         * scm/framework-svg.scm:
15493         * scm/output-svg.scm: New file.  TODO: figure out how to
15494         do character by index in font.
15495
15496         * scm/output-sodipodi.scm: Remove.
15497
15498         * scm/output-ps.scm (stem): Remove.
15499
15500 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15501
15502         * scm/output-gnome.scm (beam): New function.
15503         (slur): Round corners.
15504         (round-filled-box): Round corners.
15505
15506 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15507
15508         * scm/output-gnome.scm (beam): add function.
15509         (draw-line): new routine.
15510         (dashed-line): stub; call draw-line
15511         (polygon): new routine.
15512
15513 2004-11-15  Werner Lemberg  <wl@gnu.org>
15514
15515         * Documentation/user/lilypond-book.itely: Revise section on
15516         lilypond-book options.
15517         Other minor fixes.
15518
15519         * scripts/lilypond-book.py: Change indentation to 4.
15520         Minor formatting.
15521
15522 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15523
15524         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15525         grobs that have tweaks specced.
15526         
15527 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15528
15529         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15530
15531 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15532
15533         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15534         actual char #, not 0 based index.
15535
15536         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15537
15538         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15539         Warning: do make -C mf clean.
15540
15541         * lily/context-property.cc: Compile fix.
15542
15543         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15544         Grok ec-fonts, braces and dynamics.
15545
15546         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15547
15548 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15549
15550         * lily/include/tweak-registration.hh: new file.
15551
15552         * lily/tweak-registration.cc: new file.
15553
15554         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15555         saving tweaks.
15556
15557         * scm/output-gnome.scm (text): comment dribble.
15558
15559 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15560
15561         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15562
15563         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15564         path-def before using.  Fixes muchtomany slurs in wrong places
15565         bug.
15566
15567 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15568
15569         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15570
15571         * lily/include/object-key-undumper.hh (Module): new file.
15572
15573         * lily/object-key-undumper.cc (Module): New file. Deserialize
15574         keys. SCM bindings
15575
15576         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15577         Provide SCM bindings.
15578
15579         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15580         new file. Serialize object keys.
15581         
15582         * lily/object-key.cc (dump): new function.
15583         (as_scheme): new virtual function
15584         (undump): new function
15585         (undumpers): new table.
15586
15587         * lily/include/global-context.hh (Context): take \score key upon init.
15588
15589         * lily/object-key-dumper.cc (serialize_key): new file.
15590
15591         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15592
15593         * lily/lily-lexer.cc: remove \quote.
15594
15595         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15596
15597         * lily/context.cc (Context): take key argument in ctor.
15598         (create_context): new function
15599
15600         * lily/grob.cc (Grob): take key argument in ctor.  
15601
15602         * lily/lilypond-key.cc (do_compare): new file.
15603
15604         * lily/object-key.cc (Object_key): new file.
15605
15606         * lily/include/object-key.hh (class Object_key): new file.
15607
15608         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15609
15610 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15611
15612         * Documentation/user/lilypond-book.itely: add small warning about
15613         noindent default in lilypond-book.
15614
15615         * Documentation/user/converters.itely: add examples for convert-ly.
15616
15617         * Documentation/user/examples.itely: change version string in templates
15618         to 2.4.0.
15619
15620 2004-11-12  Karl Hammar  <karl@aspodata.se>
15621
15622         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15623         cmdline, use xargs instead (backportme)
15624
15625 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15626         
15627         * Documentation/user/: Numerous fixes in the user manual.
15628
15629 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15630
15631         * lily/parser.yy (re_rhythmed_music): search music expression for
15632         context-id, surround by \new Voice if not found. Fixes:
15633         addlyrics-second-staff.ly
15634
15635         * VERSION: 2.5.0 released.
15636         
15637 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15638
15639         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15640
15641         * Documentation/user/GNUmakefile: Separate rules for split and
15642         unsplit html documents.  Remove perl massaging.  (backportme)
15643
15644 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15645
15646         * Documentation/user/lilypond-book.itely: add short warning about
15647         \lilypond{} in LaTeX docs.
15648
15649 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15650
15651         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15652         found.  (backportme)
15653
15654         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15655         version requirement.  (backportme)
15656
15657         * configure.in: Be explicit about old versions of
15658         ec-fonts-mtraced.  (backportme)
15659
15660         * lily/context-selector.cc (set_tweaks): New function.
15661         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15662         web with -DTWEAK.
15663
15664         * Documentation/user/introduction.itely (Automated engraving):
15665         Remove fragment option.  Fixes web.
15666
15667         * lily/context-property.cc (make_item_from_properties):
15668         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15669         #ifdef.
15670
15671         * scm/define-context-properties.scm
15672         (all-internal-translation-properties): Add tweakRank and tweakCount.
15673
15674         * lily/grob.cc: 
15675         * scm/define-grob-properties.scm (all-internal-grob-properties):
15676         Add tweak-rank and tweak-count.
15677
15678 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15679
15680         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15681         New function.
15682         (text): Use them.
15683
15684         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15685         animated/opaque grob dragging tweaks.
15686
15687         * buildscripts/guile-gnome.sh: Update.
15688
15689 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15690
15691         * scm/define-grobs.scm (all-grob-descriptions): Added
15692         line-interface to the LigatureBracket object.
15693
15694 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15695
15696         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15697         dragging tweaks.
15698
15699         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15700
15701         * lily/context-selector.cc (store_context): New function.
15702
15703         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15704         (store_grob): New function.
15705         (identify_grob): Add Moment parameter.
15706
15707         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15708         exists.
15709
15710         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15711
15712 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15713
15714         * scm/framework-gnome.scm (item-event): Print grob id.
15715         (save-tweaks): New function.
15716         (tweak): New funtion.
15717         (item-event): Use it, bound to arrow keys.
15718
15719         * lily/context-property.cc (make_item_from_properties): Register grob.
15720         * lily/context.cc (add_context): Register context.
15721
15722         * lily/include/context-selector.hh:
15723         * lily/include/grob-selector.hh:
15724         * lily/context-selector.cc:
15725         * lily/grob-selector.cc: New file.
15726
15727 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15728
15729         * lily/slur.cc: add 'positions to interface
15730
15731         * lily/main.cc: reinstate PS as standard output format. 
15732
15733         * scm/framework-tex.scm (output-preview-framework): print systems
15734         up to first non title system.
15735
15736         * lily/grace-engraver.cc (start_translation_timestep): split
15737         scm_cadddr
15738         
15739 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15740
15741         * lily/quote-iterator.cc (Module): remove old quote-iterator
15742
15743         * scm/define-music-types.scm (music-descriptions): move
15744         NewQuoteMusic over QuoteMusic
15745
15746         * Documentation/user/notation.itely (Formatting cue notes): use
15747         \cueDuring.
15748
15749         * lily/new-quote-iterator.cc (quote_ok): new function.
15750
15751         * input/regression/quote-cue-during.ly: new file.
15752
15753         * input/regression/quote-grace.ly: new file.
15754
15755         * scm/define-context-properties.scm (Module): change definition of
15756         graceSettings
15757
15758         * lily/context-property.cc (Module): rename from
15759         translator-property.cc
15760
15761         * lily/context.cc (context_name_symbol): new function
15762
15763         * lily/grace-engraver.cc: new file. Set properties for grobs based
15764         on the grace-ness of now_moment().
15765
15766         * scm/music-functions.scm (add-grace-property): use list
15767         iso. vector for graceSettings
15768         remove set-{start,stop}-grace-properties. 
15769
15770         * lily/new-quote-iterator.cc (construct_children): set
15771         quote_outlet_ if no quoted-context-{id,type} specified.
15772
15773         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15774
15775         * lily/parser.yy (command_element): remove \quote.
15776
15777         * ly/music-functions-init.ly (location): add quoteDuring music
15778         function. 
15779
15780         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15781         optional semicolon. (backportme)
15782
15783 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15784
15785         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15786         need to link to GUILE et al.
15787
15788 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15789
15790         * scm/define-music-properties.scm (all-music-properties): add
15791         quoted-context-type, quoted-context-id.
15792
15793         * scm/lily.scm (type-check-list): new function.
15794         
15795         * scm/lily-library.scm: new file. Generic library routines.
15796
15797         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15798         parser.
15799
15800         * ly/music-functions-init.ly: add quoteDuring function.
15801
15802         * lily/include/music-iterator.hh (class Music_iterator): rename
15803         set_translator -> set_context
15804
15805         * lily/parser.yy (Generic_prefix_music_scm): add
15806         MUSIC_FUNCTION_SCM_SCM_MUSIC
15807
15808         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15809
15810         * scm/framework-tex.scm (header): sanitize TeX paper size.
15811         (backportme)
15812
15813 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15814
15815         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15816
15817         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15818
15819         * scm/framework-tex.scm (font-load-command): Use T1 if no
15820         font-encoding set.  (backportme)
15821
15822         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15823         exists before converting.  (backportme)
15824
15825         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15826         exists before converting.  (backportme)
15827         (convert-to-ps): Remove .ps file if it exists before
15828         converting.  (backportme)
15829
15830         * lily/lexer.ll: Remove extra progress newline, use present tense.
15831
15832         * scm/paper.scm (paper-alist): public.
15833         * scm/framework-tex.scm (convert-to-ps):
15834         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15835         command line.
15836
15837 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15838
15839         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15840
15841         * lily/recording-group-engraver.cc (derived_mark): mark
15842         now_events_. (backportme)
15843
15844 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15845
15846         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15847
15848         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15849         invoking latex. (backportme.)
15850
15851         * lily/stem.cc (off_callback): center stems for all rest stems.
15852
15853 2004-11-05  Werner Lemberg  <wl@gnu.org>
15854
15855         * Documentation/user/lilypond.tely: Add more guidelines for writing
15856         lilypond texinfo documents.
15857
15858 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15859
15860         * Documentation/index.html.in: remove <hr>.
15861
15862         * THANKS: change 2.3 to 2.4.
15863
15864 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15865
15866         * scm/output-gnome.scm: More fontconfig comment.
15867
15868 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15869
15870         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15871         <package> directory in $(builddir)/share according with
15872         PACKAGE_NAME defined in the VERSION file.
15873
15874 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15875
15876         * lily/beam.cc (rest_collision_callback): use local beam
15877         multiplicity.
15878
15879         * input/regression/stem-stemlet.ly: new file.
15880
15881         * lily/stem.cc (add_head): store rests as well.
15882
15883         * scm/define-grob-properties.scm (all-user-grob-properties): add
15884         stemlet-length
15885
15886         * lily/stem.cc: store rests as well.
15887         
15888         * input/regression/new-slur.ly: mention forcing.
15889
15890 2004-11-04  Werner Lemberg  <wl@gnu.org>
15891
15892         * Documentation/user/*: A new round of layout fixes and document
15893         structure cleanup.
15894
15895 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15896
15897         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15898
15899 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15900
15901         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15902
15903 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15904
15905         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15906
15907         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15908
15909         * lily/main.cc (main): Invoke identify.
15910
15911         * scm/lily.scm (postscript->pdf): Remove progress newline.
15912         Write progress to stderr.
15913
15914         * lily/paper-book.cc (output): Remove progress newline.
15915
15916         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15917         gettext on user messages, and remove whitespace.
15918
15919         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15920
15921         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15922         argv[0] (Thomas Scharkowski).
15923
15924         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15925         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15926         for ec-fonts-mtraced.
15927
15928         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15929         --srcdir build (Bertalan).
15930
15931         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15932         headers and library too (Laura Conrad).
15933
15934         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15935         package for guile too (Laura Conrad).
15936
15937         * lily/main.cc (usage): Typo.
15938
15939 2004-11-02  Werner Lemberg  <wl@gnu.org>
15940
15941         * Documentation/user/notation.ly: More fixes to improve appearance.
15942
15943         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15944         better output for multicolumn tables.
15945
15946 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15947
15948         * lily/main.cc (dir_info): Fixed typo in the printouts.
15949
15950 2004-11-01  Werner Lemberg  <wl@gnu.org>
15951
15952         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15953         of output.
15954         Set `per_line' to 2; replace hard-coded value with it.
15955
15956         * Documentation/user/*: Many fixes to improve appearance of
15957         printed manual.
15958
15959 2004-11-01  Werner Lemberg  <wl@gnu.org>
15960
15961         * Documentation/user/changing-defaults.itely,
15962         Documentation/user/notation.ly,
15963         Documentation/user/programming-interface.itely: Use @/.
15964         Fix formatting of some lilypond snippets and tables.
15965
15966         * scripts/lilypond-book.py (compose_ly): Provide useful default
15967         for LINEWIDTH in `override'.
15968
15969 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15970
15971         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15972
15973 2004-10-31  Werner Lemberg  <wl@gnu.org>
15974
15975         Resetting @exampleindent to `5' gives ugly results with texinfo's
15976         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15977         (if not quoting) to change @exampleindent only locally.
15978
15979         * scripts/lilypond-book.py (NOQUOTE): New variable.
15980         (output) [LATEX]: Remove AFTER and BEFORE.
15981         [TEXINFO]: Remove AFTER and BEFORE.
15982         Fix QUOTE and VERBATIM pattern.
15983         Add NOQUOTE pattern.
15984         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
15985         and BEFORE.
15986         [output_texinfo]: Use NOQUOTE.
15987
15988 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15989
15990         * Documentation/user/changing-defaults.itely: clarify paper
15991         size commands with correct info.
15992
15993         * Documentation/user/lilypond-book.itely: add more docs for
15994         filename extensions.
15995
15996 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15997
15998         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
15999         (PATCH_LEVEL): start 2.5.0.
16000
16001 #Local variables:
16002 #coding: utf-8
16003 #End:
16004