]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
(run_iterator_on_me): break out of loop
[lilypond.git] / ChangeLog
1 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/global-context.cc (run_iterator_on_me): break out of loop
4         if moment doesn't increase.
5
6         * scm/define-grob-properties.scm (all-user-grob-properties): add
7         forced property.
8
9         * lily/accidental.cc (after_line_breaking): read forced property.
10
11         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
12         property.
13
14         * input/regression/accidental-forced-tie.ly:  new file.
15
16 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
17
18         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
19
20         * lily/figured-bass-engraver.cc: only listen to rest events if
21         ignoreFiguredBassRest is not set.
22
23         * scm/define-context-properties.scm
24         (all-user-translation-properties): add ignoreFiguredBassRest property
25
26 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
27
28         * lily/paper-book.cc (get_system_specs):
29         (set_system_penalty): fix breakbefore.
30         We used to set a penalty on the system after the break, now we
31         set a permission on the system before the break
32
33         * lily/grob-property.cc: add scm debugging hooks into
34         property modification
35
36         * lily/context-property.cc:
37         * lily/engraver.cc:
38         rename make_foo_from_properties to internal_make_foo and
39         move it from context-property.cc to a member function of
40         Engraver.
41         
42         * lily/include/lily-guile-macros.hh:
43         overload ly_symbol2scm macro so that there is no more need
44         to use internal_foo
45
46         * lily/volta-repeat-iterator.cc:
47         * lily/tweak-engraver.cc:
48         * lily/tuplet-bracket.cc:
49         * lily/span-bar-engraver.cc:
50         * lily/script-engraver.cc:
51         * lily/prob-scheme.cc:
52         * lily/pointer-group-interface.cc:
53         * lily/parser.yy:
54         * lily/grob-scheme.cc:
55         * lily/grob-property.cc:
56         * lily/context.cc:
57         * lily/context-property.cc:
58         * lily/break-substitution.cc:
59         * lily/break-align-engraver.cc:
60         * lily/axis-group-interface.cc:
61         * lily/align-interface.cc:
62         remove calls to internal_FOO
63
64         * lily/system-start-delimiter-engraver.cc:
65         * lily/parenthesis-engraver.cc:
66         * lily/accidental-engraver.cc:
67         remove calls to make_foo_from_properties
68
69 2006-09-23  Graham Percival  <gpermus@gmail.com>
70
71         * Documentation/user/programming-iterfaces.itely: fix
72         def-music-function -> define-music... leftover.
73
74 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
75
76         * lily/page-spacing.cc (min_page_count): by running the loop
77         backwards, we can calculate ragged_last properly.
78
79 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
80
81         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
82         printfirst-page-number -> print-first-page-number
83
84         * python/convertrules.py: corresponding rule.
85
86         * Documentation/user/page.itely (Page formatting): Document the
87         default values of all page layout parameters. 
88
89 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
90
91         * lily/lexer.ll: remove limitation on music function arity. New
92         mode extratoken, which inserts extra EXPECT_* tokens after
93         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
94
95         * lily/parser.yy: Change grammar for music function accordingly.
96
97         * lily/include/lily-parser.hh: New method get_state, new member
98         hidden_state. Works around a problem when parser fetches
99         MUSIC_FUNCTION token but not the following EXPECT_* token.
100
101         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
102         remove try_music
103
104         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
105         references to Music; use ASSIGN_EVENT_ONCE everywhere
106
107         * lily/grob-info.cc: junk *music_cause
108
109         * lily/music.cc: copy eventified articulations to stream event
110
111         * lily/part-combine-iterator.cc: Cleanup using enums
112
113         * lily/translator-group.cc: Junk OldMusicEvent, and associated
114         methods
115
116         * lily/include/engraver.hh: Junk music.hh include
117
118         * lily/stream-event.cc: Changed constructors
119
120 2006-09-21  Graham Percival  <gpermus@gmail.com>
121
122         * Documentation/user/tweaks.itely (Fitting music onto fewer
123         pages): change settings to avoid warning messages.
124
125 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
126
127         * Documentation/user/tweaks.itely (Fitting music onto fewer
128         pages): Add between-system-space setting. 
129
130 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
131
132         * lily/accidental-placement.cc (calc_positioning_done): don't
133         trigger Y-extent calculation too early. Use pure_height instead.
134
135         * lily/scale.cc (LY_DEFINE): new file. 
136
137 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
138
139         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
140         that happen at the start of a score: having a zero-length
141         chunk was messing up min_system_count calculations.
142
143         * lily/source-file.cc (get_line): lower_bound, not
144         binary_search. Fixes problem where point-and-click would
145         always point to the first line.
146
147 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
148
149         * lily/accidental-placement.cc (calc_positioning_done): also put
150         stems into accidental support. 
151
152         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
153         event_ detected.
154
155         * scm/script.scm (default-script-alist): avoid-slur and
156         slur-padding for portato script.
157
158         * lily/stem-tremolo.cc (translated_stencil): new function. 
159         (height): use new function. Fixes tremolos on whole notes.
160
161         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
162         slur found.
163
164 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
165
166         * scripts/abc2ly.py (try_parse_comment): idem.
167
168         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
169         bar_string iso. string.find()
170
171         * lily/*.cc: idem.
172
173         * lily/slur.cc (get_curve): always use scm_is_pair() looping
174         scheme lists.  
175
176 2006-09-18  Graham Percival  <gpermus@gmail.com>
177
178         * Documentation/user/basic-notation.itely: add bug
179         warning about ties and octavation/clef.
180
181 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * VERSION (PACKAGE_NAME): release 2.9.18
184
185 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
186
187         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
188         figure out midi file names right here.
189         
190 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
191
192         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
193
194         * scm/backend-library.scm: option naming:  gs-font-load*s*
195
196         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
197         include-eps-fonts
198
199 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
200
201         * scm/define-music-types.scm (music-descriptions): remove
202         BreakEvent and fix {Page,Line}{Break,Turn}Event so
203         Music::to_event doesn't complain.
204
205         * lily/accidental-placement.cc (ape_compare):
206         * lily/semi-tie.cc (compare): 
207         * lily/note-column.cc (shift_compare): replace by XXX_less
208
209         * lily/tie-formatting-problem.cc (set_chord_outline): 
210         * lily/tie-column.cc (calc_positioning_done): 
211         * lily/system.cc (post_processing)
212         (get_paper_system): 
213         * lily/stem.cc (note_head_positions)
214         (calc_positioning_done): 
215         * lily/spanner.cc (do_break_processing)
216         (find_broken_piece): 
217         * lily/span-bar.cc (print): 
218         * lily/semi-tie-column.cc (calc_positioning_done): 
219         * lily/rest-collision.cc (calc_positioning_done): 
220         * lily/program-option.cc (get_help_string): 
221         * lily/note-collision.cc (get_clash_groups):
222         * lily/new-fingering-engraver.cc (position_scripts):
223         * lily/keyword.cc (Keyword_table):
224         * lily/hara-kiri-group-spanner.cc (request_suicide):
225         * lily/grob-pq-engraver.cc (stop_translation_timestep):
226         * lily/accidental-placement.cc (calc_positioning_done):
227         (stagger_apes):
228         * lily/beam.cc (get_beam_segments):
229         * lily/grob-array.cc (remove_duplicates):
230         use new vector_sort
231         
232         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
233         ragged-last-bottom = ##f (test the new page breaker)
234
235         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
236
237         * scm/define-context-properties.scm
238         (all-internal-translation-properties): remove properties that
239         were used to communicate page-turn stuff to the paper-column
240         engraver.
241
242         * lily/lily-guile.cc (robust_scm2string): new function
243
244         * lily/paper-column-engraver.cc: Clean up page turn stuff
245
246         * lily/page-turn-engraver.cc: Re-write the page turn logic here
247         instead of cluttering up paper-column-engraver.cc
248
249 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
250
251         * scm/layout-page-dump.scm (scm): export utility function names,
252         to allow user writing cutsom dumping functions.
253
254         * scm/layout-page-layout.scm: export utility function names to
255         enable custom page breaking function writing. Tabify.
256         (line-next-space): use ?-suffix only for predicates
257         (page-maximum-space-to-fill): new function. Return the space
258         between first and bottom system of a page, to give to
259         space-systems.
260         (space-systems): use a space-to-fill argument (for instance as
261         computed by page-maximum-space-to-fill) instead of computing
262         internaly this space with the page height. That way, the caller
263         can adjust the space to use.
264         (make-page-from-systems, walk-paths): compute space to fill before
265         calling space-systems.
266
267 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * scm/script.scm (default-script-alist): set paddings for every
270         type here, increase for portato mark.
271
272         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
273         -dinclude-eps-fonts
274
275 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
278         use spanner::set-spacing-rods
279
280         * lily/note-column.cc: reformat.
281
282         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
283         step positioning for note/rest combinations.
284
285         * input/regression/rest-note-collision.ly: new file.
286
287         * scm/define-grobs.scm (all-grob-descriptions): add
288         springs-and-rods
289
290         * flower/include/std-vector.hh: switch off again.
291
292         * VERSION (PATCH_LEVEL): bump to 2.9.18
293
294         * flower/include/std-string.hh: idem.
295
296         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
297
298 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
299
300         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
301         PianoStaff. 
302
303 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
304
305         * Documentation/user/page.itely: update page breaking documentation
306
307 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
308
309         * lily/note-collision.cc (calc_positioning_done): only access
310         first head if available.
311
312         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
313
314         * scm/framework-ps.scm (output-preview-framework): use new name.
315
316         * lily/program-option.cc (internal_set_option): use new names.
317
318         * Documentation/user/SConscript (lilypond_book_flags): update -d
319         variable names.
320
321         * Documentation/user/lilypond-book.itely (Inserting LilyPond
322         output into other programs): new variable names.
323
324         * scm/lily.scm (define-scheme-options): uniformize var names.
325
326         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
327         tuplets_ is non-empty before popping.
328
329 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
330
331         * lily/spanner.cc (find_broken_piece): 
332         * lily/spacing-spanner.cc (get_columns): 
333         * lily/source-file.cc (get_line): 
334         * lily/simple-spacer.cc (get_column_description): 
335         * lily/keyword.cc (lookup): 
336         use the new binary search.
337
338         * flower/include/std-vector.hh: replace binary_search with
339         a more STL-like version
340
341 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
342
343         * lily/tie-performer.cc: remove unused last_event_ property.
344         (class Tie_performer): add now_tied_heads_ property for
345         partially-tied heads.
346         (acknowledge_audio_element): when adding an Audio_note, put the
347         note in now_tied_heads_ if the audio note is partially tied.
348         (stop_translation_timestep): always include entries in
349         now_tied_heads_ in heads_to_tie_.
350
351         * lily/drum-note-performer.cc (process_music): look for tie-events
352         in the articulations; pass to Audio_note constructor.
353
354         * lily/note-performer.cc (process_music): look for tie-events in
355         the articulations; pass to Audio_note constructor.
356
357         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
358         constructor.
359
360         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
361         include initializer in constructor.
362
363 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
364
365         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
366         unless they are breakable. This fixes discrepancies between the forces
367         calculated here and the forces calculated in get_line_configuration.
368
369         * lily/grob.cc (pure_relative_y_coordinate): fix some
370         mis-estimation that was happening with piano staves.
371
372         * lily/constrained-breaking.cc (resize): don't choke if we get a
373         measure that won't fit on a line.
374         (combine_demerits): don't consider uniformity when ragged
375
376         * lily/page-spacing.cc (solve): why the f* were there two of these?
377         (calc_subproblem): properly handle the case where a system is taller
378         than the page.
379
380         * lily/system.cc (get_paper_system): ensure that all the permissions
381         and penalties are passed to the paper systems.
382
383         * lily/page-breaking.cc (create_system_list): support system-count.
384
385         * scm/define-grobs.scm (pure-print-callbacks): add
386         ly:script-interface::print
387
388         * lily/page-spacing.cc (min_page_count): fix calculation of min
389         pages if we are ragged and there are non-zero springs.
390
391         * scm/layout-page-layout.scm: if the pure-height estimates are under
392         the real height, allow space-systems to ignore padding if it is
393         needed in order to fit the systems on one page
394
395         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
396         ragged properties
397         (solve): fix performance problem. Make sure we always get at least
398         one solution
399
400         * lily/page-breaking.cc (make_pages): include write-page-breaks
401         and page-stencil
402
403         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
404
405         * scm/define-grobs.scm: add the new slur-callback
406         fix pure-relevant to not exclude grobs whose extent is already
407         calculated
408
409         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
410         page breaker
411
412         * lily/slur.cc (pure_height): new callback to estimate the height
413         of a slur
414
415 2006-09-02  Graham Percival  <gpermus@gmail.com>
416
417         * Documentation/user/invoking.itely: small update on
418         MacOS X notes; thanks Trevor!
419
420 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
421
422         * VERSION (MY_PATCH_LEVEL): release 2.9.17
423
424         * lily/lexer.ll: accept EOF in all states.
425
426         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
427
428         * lily/source-file.cc (Source_file): always 0-terminate character
429         array, to prevent Flex from barfing.
430
431         * lily/global-context.cc (get_output): robustness: don't crash if
432         no Score context found.
433
434         * lily/include/book.hh (class Book): idem.
435
436         * lily/include/context-def.hh (struct Context_def): idem.
437
438         * lily/include/score.hh (class Score): don't derive from Input.
439
440         * lily/book.cc (Book): add a copy ctor. 
441
442         * buildscripts/output-distance.py (FileLink.calc_distance): count
443         orphans in distance too.
444
445         * python/midi.c (midi_parse_track): robustness: don't read past
446         end of string.
447
448         * ly/performer-init.ly: add Control_track_performer, move
449         Tempo_performer and Time_signature_performer to Score.        
450
451         * lily/score-performer.cc (acknowledge_audio_elements): override
452         from base class: add to audio-columns
453
454         * lily/control-track-performer.cc (add_text): new file: generate
455         the control track.
456
457         * lily/performance.cc: move output_header_track to
458         Control_track_performer ()
459
460         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
461
462         * lily/include/midi-item.hh (class Midi_channel_item): insert
463         class into hierarchy, for items that can have a channel setting. Dehungarify.
464
465         * lily/include/performer.hh (class Performer): remove
466         play_element();  move functionality into announce/acknowledge.
467
468         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
469
470         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
471         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
472
473 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
474
475         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
476         ambituses.
477
478         * lily/all-font-metrics.cc: remove TFM support.
479
480         * lily/include/tfm.hh: remove TFM support, TFM reader.
481
482         * lily/include/binary-source-file.hh: remove Binary_source_file.
483
484 2006-08-27  Graham Percival  <gpermus@gmail.com>
485
486         * Documentation/topdocs/NEWS.itely: add @c marker for
487         stuff I've processed.
488
489         * Documentation/user/ various: info from NEWS.
490
491 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
492
493         * lily/paper-column-engraver.cc (finalize): Oops, this change
494         should have gone in on 2006-08-23
495
496 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
497
498         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
499         quotes to quote arguments. Fixes Windows problem.
500
501         * python/lilylib.py (progress): idem
502
503 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
504
505         * scripts/musicxml2ly.py: fix for importing
506         minor key signatures from MusicXML.  (Phillip Kirlin)
507
508 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
509
510         * python/musicxml.py: 
511         (Attributes.get_key_signature): now correctly retrieves mode from 
512         MusicXML. 
513
514 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
515
516         * lily/parser.yy (output_def_body): take ownership of identifier
517         back to C++.
518
519         * Documentation/user/advanced-notation.itely (Metronome marks):
520         update use of \tempo in \midi.
521
522         * VERSION: release 2.9.16
523         
524 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
525
526         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
527         web partially)
528
529 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
530
531         * input/regression/tie-chord-partial.ly: clarify example.
532
533         * scm/define-music-properties.scm (all-music-properties): remove
534         untied.
535
536         * ly/music-functions-init.ly: remove \untied.
537
538         * lily/tie-engraver.cc (struct Head_event_tuple): store both
539         stream events and music events.
540         (stop_translation_timestep): search acknowledged heads for
541         tie-event.
542
543         * input/regression/tie-chord-partial.ly: new file.
544
545         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
546         for \char markup command.
547
548         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
549
550         * scm/define-music-types.scm (music-descriptions): consistency:
551         Use solo-{one,two}-event iso. solo-[12]-event.
552
553         * lily/part-combine-engraver.cc (process_music):
554         Use solo-{one,two}-event iso. solo-[12]-event.
555
556         * ly/declarations-init.ly (partCombineListener): add Timing as
557         alias
558
559         * flower/std-string.cc (string_copy): use copy ()
560
561         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
562
563 2006-08-24  Graham Percival  <gpermus@gmail.com>
564
565         * Documentation/user/changing-defaults.itely, global.itely,
566         lilypond-book.itely, page.itely: minor changes from mailist.
567
568 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
569
570         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
571         snippet-map
572
573         * scm/define-context-properties.scm
574         (translator-property-description): robustness: detect type errors
575         in property definitions.
576
577         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
578         after getting it from SCM. 
579
580         * lily/smobs.cc (protect_smob): switch off fancy smob protection
581         for now. 
582
583         * lily/include/performer.hh (class Performer): strip get_tempo()
584         method.
585
586         * lily/midi-def.cc: strip file.
587
588         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
589
590         * lily/include/context-def.hh (struct Context_def): use
591         VIRTUAL_COPY_CONSTRUCTOR().
592
593         * lily/source-file.cc: smobification.
594
595         * lily/include/source-file.hh (class Source_file): smobify
596         Source_file. Trim redundant members.
597
598         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
599         clones after creation. This plugs a huge memory leak.
600
601         * python/convertrules.py (FatalConversionError.sub_tempo):
602         complete rule for \midi{ \tempo }
603
604         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
605
606         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
607
608 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
609
610         * input/regression/optimal-page-breaking-hstretch.ly: test for
611         ragged-last-bottom also
612
613         * lily/paper-column-engraver.cc (finalize): make the end of a score
614         breakable by default. This is to balance out a change in behaviour
615         of the page-turn-breaker which no longer makes the end of a score
616         breakable.
617
618         * lily/paper-book.cc (pages): set the systems_ once the pages are
619         broken
620
621         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
622         Page_breaking interface.
623
624         * lily/page-breaking.cc (class Page_breaking): make the interface
625         more consistent and provide abstractions for dealing with
626         Line_divisions.
627
628         * lily/optimal-page-breaking.cc (solve): use a more straightforward
629         algorithm. Use the new interface to Page_breaking.
630
631         * lily/page-spacing.cc: better support for ragged-bottom and
632         ragged-last-bottom
633
634 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
635
636         * python/convertrules.py (conv): warning on \tempo{}
637
638         * ly/performer-init.ly: set tempoWholesPerMinute.
639
640         * ly/midi-init.ly: remove \midi
641
642         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
643         MIDI tempo.
644
645         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
646         tempoUnitDuration for determining what to print.
647
648         * lily/lyric-extender.cc: typo.
649
650         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
651
652         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
653         function.
654
655         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
656
657         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
658         eps-pad-boxes is set.
659
660         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
661
662         * THANKS: update sponsors.
663
664         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
665
666         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
667
668         * input/regression/tie-chord-untied.ly: new file.
669
670         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
671
672         * scm/define-music-properties.scm (all-music-properties): add
673         'untied property.
674
675         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
676         than .ly.txt.
677         (headertext_nopics): sanitize no-examples text.
678
679         * scm/page.scm (make-page-stencil): don't rely on extents of
680         page-stencil. This fixes spurious space around .EPS files produced
681         with the EPS backend.
682
683 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
684
685         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
686
687         * lily/hara-kiri-engraver.cc (process_music): remember
688         keepAliveInterfaces after processing \set
689
690         * lily/lyric-extender.cc (print): support left/right-padding for
691         extenders.
692
693         * scm/documentation-generate.scm (string-append): revert lilypond/
694         path, doc why.
695
696 2006-08-20  Graham Percival  <gpermus@gmail.com>
697
698         * Documentation/user/lilypond.tely: clarification to
699         license presentation (not to actual license).
700
701         * Documentation/user/basic-notation.itely,
702         instrument-notation.itely: minor changes.
703
704         * input/ {regression, test}/+.ly: clarification to
705         text (you can click on examples).  Thanks, Mats!
706
707         * input/manual/bar-lines.ly: adds ||: repeats.
708
709 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
712
713         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
714
715         * Documentation/user/lilypond.tely: strip lilypond/ from info
716         links, rename to category LilyPond
717
718         * lily/pango-font.cc (description_string): new function.
719
720         * VERSION: release 2.9.15
721
722         * lily/spacing-engraver.cc (stop_translation_timestep): use
723         Dscho's fix for spacing spanner. 
724
725         * scm/define-music-types.scm (music-descriptions): use
726         apply-output-event for ApplyOutputEvent
727
728         * lily/output-property-engraver.cc (listen_apply_output): rename
729         from listen_layout_instruction.
730
731         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
732         function protect()
733
734 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
735
736         * scm/lily.scm (lilypond-all): option read-file-list: substitute
737         commandline args with contains, split by \n.
738
739         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
740         write snippet-names file, call with -dread-file-list. Fixes
741         command limitations on 64-bit systems.
742
743         * input/regression/stencil-color-rotation.ly: new file.
744
745         * lily/include/translator.hh (struct Acknowledge_information):
746         revert: don't use Protected_scm in global objects, as GUILE can't
747         handle gc_unprotect from automated destructors on MacOS X.
748  
749         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
750         color, not the original stencil. Fixes combinations of
751         color/transparency/rotation. 
752
753         * scripts/lilypond-book.py (main): add --formats=eps for
754         texinfo/latex.
755
756         * lily/spacing-engraver.cc (stop_translation_timestep): don't
757         crash if spacing_ is nonexistent.
758
759 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
760
761         * scripts/lilypond-book.py (output): Remove obsolete(!?)
762         \catcode`\@=12 in the LaTeX output.
763
764 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
765
766         * scm/define-music-types.scm (music-descriptions):
767         use sustain-event iso. sustain-pedal-event.
768
769 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
770
771         * scripts/convert-ly.py: honour the -n command-line switch
772
773 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
776         break specification.
777
778 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
779
780         * Documentation/user: convert-ly the user manual
781
782 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
783
784         * stepmake/aclocal.m4: version check patch (thanks MWD)
785
786         * ly/music-functions-init.ly: robustness. Don't crash if
787         currentBarNumber is not a number.
788
789         * VERSION (PATCH_LEVEL): bump.
790
791 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * stepmake/aclocal.m4: better version check; handle fooX.Y
794         binaries too.
795
796         * ly/performer-init.ly: instrument name fixup.
797
798         * input/manual/chord-names-jazz.ly (banterProperties):
799         instrumentName update
800
801         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
802
803         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
804
805         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
806         function. Use hash tables to check membership.
807
808         * lily/general-scheme.cc (LY_DEFINE): new function.
809
810         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
811
812         * lily/include/translator.hh (struct Acknowledge_information): add
813         Protected_scm
814
815         * ly/music-functions-init.ly: change name to BreathingEvent
816
817         * input/regression/*.ly: apply it.
818
819         * python/convertrules.py (conv): better instrumentName conversion
820         rule.
821
822         * scm/define-music-types.scm (music-descriptions): add
823         line-break-event to LineBreakEvent music
824
825         * lily/music.cc (to_event): don't crash if music type not set.
826
827         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
828         spacing not set.
829
830         * lily/spacing-engraver.cc (stop_translation_timestep): set
831         spacing for proportional notation too.
832
833         * scm/translation-functions.scm (format-bass-figure): inspect
834         stream-event.
835
836         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
837
838 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
839
840         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
841
842         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
843
844         * scm/layout-page-layout.scm (make-page-from-systems): new function
845         (optimal-page-breaks): use the new page-breaking calling convention
846
847         * scm/define-context-properties.scm (all-user-translation-properties):
848         add revokePageTurns
849
850         * lily/paper-column-engraver.cc (stop_translation_timestep): add
851         revokePageTurns  functionality. If there is a special barline within
852         the breakable region, break there instead of at the end of the region.
853
854         * lily/paper-book.cc (pages): use the new page-breaking calling
855         convention
856
857 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
858
859         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
860
861         * scripts/lilypond-book.py: insert \sourcefileline command in
862         output, so lilypond error messages refer to the spot in the
863         original .lytex / .itely sourcefile.
864
865 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
866
867         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
868         space to next column for distance to fixed col.
869
870         * VERSION (PACKAGE_NAME): release 2.9.14
871
872         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
873         if no accidental.
874
875         * lily/accidental-engraver.cc (process_acknowledged): don't create
876         accidental for trill span event. This fixes spurious accidentals
877         on trills.
878
879 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
880
881         * scm/define-grob-properties.scm (all-user-grob-properties):
882         Clarify documentation of side-axis and direction. Thanks to Paul
883         for the inspiration.
884
885         * lily/bar-line.cc: Add documentation for "||:" also in the
886         interface documentation.
887
888 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
889
890         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
891
892         * lily/paper-column.cc (set_system): new function.
893
894         * lily/spacing-engraver.cc (stop_translation_timestep): store
895         SpacingSpanner refs in Paper_column.
896
897         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
898         compute loose clique spacing using GraceSpacing/SpacingSpanner.
899
900 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
901
902         * lily/beam-engraver.cc (listen_beam): add method for
903         Grace_beam_engraver too.
904
905 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
906
907         * python/convertrules.py: Fix indentation bug that broke
908         conversion of files older than 1.3.117.
909         Fix escape error in the description for 2.9.6.
910
911 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
912
913         * lily/*-engraver.cc: convert all try_music functions to listen_*
914         functions.
915
916         * lily/piano-pedal-engraver.cc: some additional cleanups: use
917         enums to represent pedal types, and calculate more data statically.
918
919         * scm/part-combiner.scm (recording-group-emulate): create a
920         softcoded substitute for recording-group-engraver.cc.
921
922         * lily/music.cc: make a common transpose function for events and
923         music
924
925         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
926         ManualMelismaEvent, and obsoletes Melisma_translator.
927
928 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
929
930         * input/test/instrument-name-align.ly: update version.
931
932 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
933
934         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
935         Doc the --pdf flag to lilypond-book.
936
937 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * Documentation/topdocs/NEWS.tely (Top): add description.
940
941         * input/regression/tuplet-full-length-note.ly: add file.
942
943         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
944         always store axis group.
945
946 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
947
948         * input/regression/instrument-switch.ly: new file.
949
950         * lily/instrument-switch-engraver.cc (process_music): new file.
951
952         * ly/engraver-init.ly: add Instrument_switch_engraver
953
954         * ly/music-functions-init.ly: \instrumentSwitch
955
956         * scm/define-context-properties.scm
957         (all-user-translation-properties): add instrumentCueName
958
959         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
960
961 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
962
963         * ly/music-functions-init.ly: music function \transposition.
964
965         * lily/parser.yy (command_element): softcode \transposition.
966
967         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
968         (process_music): oops.
969
970         * lily/instrument-name-engraver.cc (start_spanner): new
971         function. Create spanner when property changes.
972         (stop_spanner): new function.
973
974         * python/convertrules.py (conv): add rule.
975
976         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
977         shortInstrumentName iso. instr.
978
979         * scm/output-ps.scm (dashed-line): add phase argument to
980         dashed-line.
981
982         * lily/bar-line.cc (dashed_bar_line): new function.
983         (compound_barline): support \bar "dashed". 
984
985         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
986         --output=DIR to DIR/BASE if it is a dir. 
987
988         * flower/file-name.cc (file_part): new function
989         (dir_part): new function
990
991         * lily/lily-parser-scheme.cc (LY_DEFINE): 
992
993         * DEDICATION: update
994
995 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
996
997         * lily/instrument-name-engraver.cc: formatting.
998
999         * python/convertrules.py (conv): bugfix for \epsfile.
1000
1001 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1002
1003         * lily/grob.cc:
1004         
1005         * lily/gourlay-breaking.cc: Oops, these should have been included
1006         in my last commit
1007
1008 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1009
1010         * scripts/*.py (program_name): cleanup relocation snippets.
1011
1012         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1013
1014 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1015
1016         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1017         page-breakable by default
1018
1019         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1020         correctly calculated for a single-system page
1021
1022         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1023         bigger than the second number
1024
1025         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1026         acknowledge that we aren't satisfying constraints)
1027
1028         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1029         non-Items
1030
1031         * lily/grob.cc (pure_height): add minimum-Y-extent
1032
1033         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1034         ragged
1035
1036         * lily/constrained-breaking.cc: convert code to use new Matrix class
1037         (get_best_solution): new function
1038
1039         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1040         is a page with no systems
1041
1042 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * VERSION (PACKAGE_NAME): release 2.9.13
1045
1046         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1047         assignment.
1048
1049 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1050
1051         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1052
1053         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1054         function.
1055
1056         * scm/define-grob-properties.scm (all-user-grob-properties):
1057         remove grace-space-factor.
1058
1059         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1060         grace-spacing-interface
1061         (spacing-options-interface): add.
1062
1063         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1064
1065         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1066
1067         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1068         GraceSpacing object.
1069
1070         * lily/note-spacing.cc: fix prop list formatting
1071
1072         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1073         beaming for grace notes too.
1074
1075         * input/regression/spacing-grace.ly: update.
1076
1077         * lily/grace-spacing-engraver.cc: new file.
1078
1079         * lily/spacing-spanner.cc: add strict-grace-spacing.
1080
1081 2006-07-20  Graham Percival  <gpermus@gmail.com>
1082
1083         * lily/parser.yy: compile fix.
1084
1085 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * scm/define-grobs.scm (all-grob-descriptions): typo.
1088
1089         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1090         .eps extension from includegraphics.
1091
1092         * scripts/lilypond-book.py (main): add support for --pdf. 
1093
1094         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1095         callback to compute common shortest duration.
1096         (set_springs): typo.
1097
1098         * scm/define-grob-properties.scm (all-user-grob-properties): add
1099         strict-grace-spacing.
1100
1101         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1102         support float_grace_columns_.
1103
1104         * lily/spacing-options.cc (init_from_grob): new file.
1105
1106         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1107
1108         * input/regression/spacing-loose-grace.ly: new file.
1109
1110         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1111
1112         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1113         tupletFullLengthNote too. Choose right bound depending on value.
1114
1115         * input/regression/tuplet-full-length-note.ly: new file.
1116
1117 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1118
1119         * lily/*-performer.cc: Converted try_music to listen_*
1120
1121         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1122         as a stream-event internally. Introduce event_cause (), deprecate
1123         music_cause ().
1124
1125         * scm/define-music-types.scm: Removed BusyPlayingEvent
1126         
1127 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1128
1129         * Documentation/user/advanced-notation.itely (Font selection):
1130         Document how to get a list of available fonts using 'lilypond
1131         -dshow-available-fonts blabla'.
1132
1133 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * GNUmakefile.in: filter lily-XXX.pdf files.
1136
1137         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1138
1139         * scm/define-grob-properties.scm (all-internal-grob-properties):
1140         remove delta-pitch. Use delta-position everywhere.
1141
1142         * scm/output-lib.scm (fall::print): use new order.
1143
1144         * scm/output-ps.scm (path): reorder arguments.
1145
1146         * scm/output-svg.scm (path): support for path primitive.
1147
1148         * input/regression/bend-after.ly: new file.
1149
1150         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1151         recipe for eps -> pdf conversion.
1152
1153 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1154
1155         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1156         Angelo Contardi.
1157
1158 2006-07-19  Graham Percival  <gpermus@gmail.com>
1159
1160         * input/manual/screech-boink.ly: moved to here.
1161
1162         * input/screech-boink.ly: deleted.
1163
1164         * scm/define-grob-properties.scm: clarify doc string.
1165
1166 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1167
1168         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1169
1170         * scm/output-ps.scm (path): define path.
1171
1172         * scm/define-stencil-commands.scm
1173         (ly:register-stencil-expression): add path.
1174
1175         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1176
1177         * ly/engraver-init.ly: add Fall_engraver
1178
1179         * lily/parser.yy (music_function_event): allow musicfunction
1180         without music arg as music_function_event.
1181
1182         * lily/grob-scheme.cc (LY_DEFINE):
1183         ly:grob-robust-relative-extent. New function.
1184
1185         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1186
1187         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1188
1189         * scm/output-lib.scm (fall::print): new function
1190
1191         * lily/fall-engraver.cc (stop_fall): new file.
1192
1193         * ly/music-functions-init.ly: alphabetise.
1194
1195         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1196         base.
1197
1198 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1199
1200         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1201
1202         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1203         doc pdftex usage.
1204
1205         * lily/translator-group.cc (connect_to_context): non const error message.
1206
1207         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1208
1209         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1210         if unset.
1211
1212         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1213
1214         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1215
1216         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1217         systems.pdftex too.
1218
1219         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1220
1221         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1222
1223         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1224
1225         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1226
1227         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1228
1229         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1230
1231 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1232
1233         * scm/layout-page-layout.scm: Define module, tidy code, use more
1234         functions iso. a single big one.
1235
1236         * scm/layout-page-dump.scm: move page dump functions used in two
1237         pass spacing to this file. Define module.
1238
1239         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1240          (separate module)
1241
1242         * ly/paper-defaults.ly: use module layout-page-layout.
1243
1244 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1245
1246         * lily/music.cc: Revised MusicEvent event class. It now contains
1247         event data directly instead of encapsulating it in music. The
1248         previously used class is renamed to OldMusicEvent.
1249
1250         * lily/stream-event.cc: Stream events are now probs.
1251         
1252         * lily/translator-group.cc, lily/translator.cc: Translators can
1253         now listen directly to stream events, by using macros
1254         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1255
1256         * lily/arpeggio-engraver.cc: Converted to use new event system
1257
1258         * THANKS: Corrected spelling mistake.
1259
1260 2006-07-12  Graham Percival  <gpermus@gmail.com>
1261
1262         * Documentation/user/SConscript, make/lilypond-vars.make,
1263         input/GNUmakefile: doc build looks in input/manual instead
1264         of input/test/
1265
1266         * input/manual/ GNUmakefile, SConscript: build files for
1267         input/manual/
1268
1269         * input/test/ various: some files moved to input/manual/ 
1270
1271         * Documentation/user/basic-notation.itely: small updates;
1272         thanks Kieren and Charles!
1273
1274 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1275
1276         * VERSION (PACKAGE_NAME): release 2.9.11
1277
1278         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1279
1280         * Documentation/user/basic-notation.itely (Tuplets): new property
1281         value.
1282
1283 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1284
1285         * python/convertrules.py (conv): tweaks. 
1286
1287         * VERSION (PATCH_LEVEL): bump version.
1288
1289         * python/convertrules.py (conv): add rule for
1290         tupletNumberFormatFunction.
1291
1292         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1293         tupletNumberFormatFunction.
1294
1295         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1296         text through 'text callback.
1297
1298         * lily/time-scaled-music-iterator.cc (construct_children): copy
1299         tweaks generated events.
1300
1301         * scm/define-context-properties.scm
1302         (all-user-translation-properties): remove tupletNumberFormatFunction
1303
1304         * lily/tuplet-engraver.cc (process_music): don't read
1305         tupletNumberFormatFunction
1306
1307         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1308         function.
1309
1310 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1311
1312         * lily/global-context-scheme.cc: Separated ly:run-translator into
1313         smaller pieces.
1314
1315         * lily/score-engraver.cc, lily/score-performer.cc,
1316         scm/define-context-properties.scm: Make paper/midi output
1317         accessable as a context property.
1318
1319         * lily/score-translator.cc, lily/score-context.cc: Removed.
1320
1321 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1322
1323         * scm/ps-to-png.scm (Module): 
1324         * scm/framework-tex.scm (Module): 
1325         * scm/framework-ps.scm (Module): 
1326         * scm/backend-library.scm (Module): 
1327         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1328         "dDEVICEHEIGHTPOINTS".
1329
1330 2006-07-04  Graham Percival  <gpermus@gmail.com>
1331
1332         * Documentation/user/ various: general improvements to
1333         "working with lilypond files" section.
1334
1335 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1336
1337         * lily/sequential-iterator.cc: Change the default get_music_list
1338         to read elements-callback music property
1339
1340         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1341         processing of multimeasure rests. Softcoded
1342         sequential-music-iterator.
1343
1344         * lily/sequential-music-iterator.cc: Removed.
1345
1346 2006-06-28  Graham Percival  <gpermus@gmail.com>
1347
1348         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1349
1350 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1351
1352         * lily/parser.yy: Wrap non-post-events in EventChords before
1353         assigning them to identifiers.
1354
1355 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1356
1357         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1358         gives correct vertical placement of \bar ":" in all staff
1359         sizes. Thanks Martial!
1360
1361 2006-06-26  Graham Percival  <gpermus@gmail.com>
1362
1363         * Documentation/user/invoking.itely : minor update from mailist.
1364
1365 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1366
1367         * lily/ various: Introduce stream events of types Prepare,
1368         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1369         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1370
1371         * lily/global-context*.cc: Time is now -inf before iteration
1372         starts.
1373
1374         * lily/include/context.hh: Removed unique_, init_
1375
1376         * Documentation/topdocs/NEWS: Make the feathered beam example
1377         avoid triggering a bug.
1378
1379 2006-06-24  Graham Percival  <gpermus@gmail.com>
1380
1381         * Documentation/user/ various: small additions from mailist.
1382
1383 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1384
1385         * ly/performer-init.ly: Add some missing links in the context
1386         hierarchy for MIDI output. There are probably some more missing!
1387
1388 2006-06-21  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/ various: minor spelling fixes;
1391         thanks Dave Luttinen!
1392
1393         * Documentation/user/ various: small clarifications;
1394         thanks Anthony Youngman!
1395
1396 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1397
1398         * po/fr.po: add \n appropriately.
1399
1400         * lily/lexer.ll: remove ? from version-seen?  
1401
1402 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1403
1404         * po/fr.po; update translation, by Jean-Charles Malahieude and
1405         John Mandereau.
1406
1407 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1408
1409         * THANKS: add Markus Schneider.
1410
1411         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1412         Staff_symbol_engraver
1413
1414         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1415         replace staff_engraver
1416
1417         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1418         spanner.
1419
1420         * lily/staff-collecting-engraver.cc
1421         (acknowledge_end_staff_symbol): new function
1422
1423         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1424
1425         * lily/staff-collecting-engraver.cc
1426         (acknowledge_end_staff_symbol): new function.
1427
1428         * lily/main.cc: switch on relocation by default.
1429
1430 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * lily/spacing-spanner.cc (musical_column_spacing): set
1433         compound_fixed_note_space to 0.0. Document why.
1434
1435         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1436         range of inverse_hooke_
1437         (Simple_spacer): init completely.
1438         (fits): const
1439         (get_line_configuration): don't use cols.resize(); it introduces
1440         initialized data.
1441
1442         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1443
1444         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1445
1446         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1447         try. Divide by beatlength.
1448
1449         * input/regression/beaming-ternary-metrum.ly: update doc.
1450         add beatLength hack.
1451
1452         * scm/music-functions.scm (make-time-signature-set): add
1453         standard-beat-grouping. 
1454
1455 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * input/regression/tie-whole.ly: new file.
1458
1459         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1460         cross center of note head in case of invisible stem. 
1461
1462 2006-06-16  Graham Percival  <gpermus@gmail.com>
1463
1464         * Documentation/user/ various: small fixes from mailist.
1465
1466 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1467
1468         * lily/breathing-sign.cc (offset_callback): idem.
1469
1470         * lily/align-interface.cc (align_to_fixed_distance): remove
1471         hungarian suffix.
1472
1473         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1474         x%2==0.
1475
1476 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1477
1478         * VERSION (PACKAGE_NAME): release 2.9.9
1479
1480         * ly/lilypond-book-preamble.ly: add \version
1481
1482 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * scripts/lilypond-book.py (PREAMBLE_LY): include
1485         lilypond-book-preamble.ly
1486
1487         * lily/stem.cc (get_beaming): return max of 0 and
1488         scm_ilength. Fixes slurring from/to beams.
1489
1490         * ly/lilypond-book-preamble.ly: new file.
1491
1492         * lily/slur.cc: add inspect-index feature.
1493
1494 2006-06-13  Graham Percival  <gpermus@gmail.com>
1495
1496         * Documentation/user/tutorial.itely: trivial fix.
1497
1498 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1499
1500         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1501         all non-event music in the parser via MAKE_SYNTAX.
1502
1503         * lily/parser-scheme.cc: Add ly:parser-error function
1504
1505         * scm/paper.scm: fix typo
1506
1507 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1508
1509         * THANKS: add RT.
1510
1511         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1512         is null.
1513
1514         * buildscripts/output-distance.py (test_compare_signatures):
1515         timing routines.
1516         (read_signature_file): use new signature format.
1517
1518         * scm/stencil.scm (write-system-signature): simpler signature
1519         format.
1520
1521         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1522         for beamed case. 
1523
1524         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1525         stem_end_position, but estimate instead. 
1526
1527         * lily/tuplet-bracket.cc (calc_positions): look at
1528         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1529         brackets narrower than beams. 
1530
1531         * lily/lexer.ll: set version-seen? even if version is
1532         INVALID. 
1533
1534         * lily/rest.cc (y_offset_callback): bugfix: decide position
1535         override based on scm_is_number(). Fixes \rest on center staff
1536         line. 
1537
1538         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1539         patterns for 16th triplets.
1540
1541 2006-06-10  Graham Percival  <gpermus@gmail.com>
1542
1543         * Documentation/user/ page.itely, global.itely: editing
1544         and reorg.
1545
1546         * Documentation/user/ various: findex -> funindex.
1547
1548 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1549
1550         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1551         insert extra tuplet events.
1552
1553 2006-06-10  Graham Percival  <gpermus@gmail.com>
1554
1555         * Documentation/user/programming-interfaces.itely: add
1556         info from NEWS.
1557
1558         * python/convertrules.py: add annotatefoo -> annotate-foo
1559         rules.
1560
1561         * Documentation/user/global.itely: start editing.
1562
1563         * Documentation/user/page.itely: major editing, new spacing
1564         docs.
1565
1566 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1567
1568         * scm/define-markup-commands.scm (wordwrap-markups): use
1569         output-def 'line-width if undefined.
1570
1571         * HACKING: trim outdated info.
1572
1573 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1574
1575         * scm/define-grobs.scm (all-grob-descriptions): Add
1576         line-spanner-interface to all grobs that already have
1577         text-spanner-interface or dynamic-text-spanner-interface
1578
1579         * scm/page.scm: Rename annotate{headers,systems,page}->
1580         annotate-*
1581
1582         * input/regression/page-spacing.ly,
1583         input/regression/page-layout-manual-position.ly: idem
1584
1585 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1586
1587         * lily/line-spanner.cc: cleanup property list.
1588
1589         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1590         generator expressions (2.3 compat). 
1591
1592 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1593
1594         * lily/vertical-align-engraver.cc: Make sure that the
1595         align{Above,Below}Context properties are included in the automatic
1596         documentation.
1597
1598 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1599
1600         * scm/paper-system.scm (paper-system-annotate): also annotate the
1601         estimated pure-Y-extent
1602
1603         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1604
1605         * lily/system.cc (break_into_pieces): set the estimated height
1606         of each child system
1607
1608         * lily/stem.cc (pure_height): new pure-Y-extent callback
1609
1610         * lily/staff-symbol-referencer.cc (callback): don't destroy
1611         the staff-position property
1612
1613         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1614         consider_suicide into two functions
1615
1616         * lily/constrained-breaking.cc (resize): use the new pure
1617         callbacks to estimate the height of a system
1618
1619         * lily/axis-group-interface.cc (pure_group_height): new
1620         side-effect-free VerticalAxisGroup height-callback
1621
1622         * lily/align-interface.cc (get_extents_aligned_translates):
1623         split align_elements_to_extents into two functions
1624         (get_pure_child_y_translation): new function
1625
1626         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1627
1628         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1629
1630         * lily/paper-score.cc: cache break_indices and columns
1631
1632         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1633         
1634 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1635
1636         * lily/font-config.cc (init_fontconfig): do the init if
1637         cache_file, but don't look at cache_file.
1638
1639         * input/regression/quote-tie.ly: new file.
1640
1641         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1642         to Head_event_tuple, so we deal gracefully with ties on
1643         cue-endings.
1644
1645         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1646         for FcChar8*
1647
1648 2006-06-08  Graham Percival  <gpermus@gmail.com>
1649
1650         * input/test/ smart-transpose.ly, reverse-music.ly:
1651         \applyMusic to music functions update, thanks Michael!
1652
1653 2006-06-07  Graham Percival  <gpermus@gmail.com>
1654
1655         * input/test/ add-staccato.ly, add-text-script.ly,
1656         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1657         music functions update, thanks to Michael Meixner.
1658
1659         * Documentation/user/music-glossary.tely: small fix
1660         from Francisco.
1661
1662         * Documentation/user/ various: minor additions from mailist.
1663
1664         * Documentation/user/lilypond.tely, basic-notation.itely:
1665         small test of @funindex.  (works here)
1666
1667         * input/test/font-table.ly: reduce size to partially
1668         de-ugly version in manual.
1669
1670         * Documentation/user/page.itely: new file (split former
1671         "global issues" into "page settings" and "non-musical
1672         output".
1673
1674         * Documentation/user/ various: fix @ref{}s to match
1675         new chapter names (above).
1676
1677 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1678
1679         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1680
1681 2006-06-06  Graham Percival  <gpermus@gmail.com>
1682
1683         * Documentation/user/advanced-notation.itely: add example
1684         for segno/coda on barline.
1685
1686         * tex/texinfo.tex: merge from upstream.
1687
1688 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1689
1690         * scripts/lilypond-book.py (process_snippets): Argument fix.
1691
1692         * SConstruct:
1693         * buildscripts/builder.py:
1694         * lily/SConscript: 
1695         * mf/SConscript: 
1696         * Documentation/user/SConscript:  More SCons fixes.
1697
1698 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1699
1700         * lily/font-config.cc (init_fontconfig): Only initialize if
1701         global cache_file is found.
1702
1703 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1704
1705         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1706         new \applyOutput.
1707
1708 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1709
1710         * VERSION (PACKAGE_NAME): release 2.9.8
1711
1712         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1713         function. Delay ledger modifying ledgered grobs to
1714         stop_translation_timestep(), to ensure that we're ledgering
1715         according to the new spanner.
1716         (acknowledge_staff_symbol): don't check for non-NULL
1717         staff_sym->get_bound()
1718
1719         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1720         creation.
1721
1722         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1723         pictures too.
1724
1725         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1726         directly from srcdir/stepmake/aclocal.m4
1727         
1728         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1729         disting MISC files.
1730
1731         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1732
1733 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1734
1735         * lily/simple-spacer.cc (get_line_configuration): add
1736         keep-inside-line rods
1737         (struct Column_desc): add constructor
1738         (struct Rod_desc): add constructor
1739         (get_line_forces): check for forced page breaks here too
1740
1741         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1742         support/elements cycles between InstrumentNames and AxisGroups
1743
1744 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1745
1746         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1747
1748         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1749         make-txt-files target.
1750
1751         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1752         make-txt-files target.
1753
1754         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1755
1756         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1757         top-build-dir.
1758
1759 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1760
1761         * Documentation/user/instrument-notation.itely,
1762         input/regression/breathing-sign-ancient.ly,
1763         input/test/divisiones.ly: Removed redundant property settings for
1764         vaticana contexts.
1765
1766         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1767         fix lyrics alignment problems.  They are implemented now as scheme
1768         functions that add the appropriate unicode char to the first lyric
1769         event rather than adding a separate lyric event.  Minor edit of
1770         comments.
1771
1772 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1773
1774         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1775         pollute src dir with built .txt files, but install directly from
1776         Documentation/topdocs/out/
1777
1778         * buildscripts/output-distance.py
1779         (ComparisonData.create_html_result_page): put version/directories
1780         in table header.
1781
1782         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1783         feature.
1784
1785         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1786         Patch by Karl Hammar
1787         
1788         * buildscripts/readlink.py: add  file.
1789         Patch by Karl Hammar
1790
1791 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1792
1793         * lily/tuplet-number.cc (print): prevent stencil from being
1794         garbage collected.
1795
1796 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1797
1798         * scm/stencil.scm (write-system-signature): explicitly 
1799         -well, superfluously- close output port.
1800
1801         * buildscripts/output-distance.py (main): oops. Add extra argument.
1802
1803 2006-06-05  Graham Percival  <gpermus@gmail.com>
1804
1805         * Documentation/user/music-glossary.tely: clarified example
1806         from Francisco Vila, thanks!
1807
1808 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1809
1810         * input/regression/spacing-section.ly: new file.
1811
1812         * lily/input.cc (programming_error): new function.
1813
1814         * lily/spacing-engraver.cc (try_music): new function. Accept
1815         spacing-section-event
1816
1817         * lily/spacing-spanner.cc (set_springs): take slices of all
1818         columns for spacing.
1819
1820         * lily/include/paper-column.hh (class Paper_column): add
1821         Paper_column::compare.
1822
1823         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1824
1825         * scm/define-music-types.scm (music-descriptions): add
1826         SpacingSectionEvent
1827
1828         * lily/music-iterator.cc (report_event): use programming_error for
1829         sending non-event error.
1830
1831         * lily/input.cc (programming_error): new function
1832
1833         * buildscripts/output-distance.py (main): use compare-XXX for
1834         compare files.
1835         (main): --threshold option, default at 0.30
1836
1837         * output-distance.py (main): add --threshold option.
1838
1839 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1840
1841         * scm/paper-system.scm (paper-system-annotate): fix problem when
1842         annotating an empty system
1843
1844 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * GNUmakefile.in: reinstate old web tar/copying.
1847
1848 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1849
1850         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1851         nothing changes. (Erik S) 
1852
1853         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1854         count. (Erik S)
1855
1856 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1857
1858         * scm/define-markup-commands.scm (whiteout): do not force
1859         foreground color of argument markup to black.
1860
1861         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1862         the left of the arrow, instead of below the arrow name, so that,
1863         when two little arrows are vertically stacked, their dimensions
1864         and name should not overlap. Add a color key parameter.
1865
1866         * scm/paper-system.scm (paper-system-annotate): Annotate
1867         next-space+next-padding instead of next-space. Annotate space
1868         between next-padding and next-space+padding, respectively, and
1869         following system extent and refpoint-Y-extent. Use colors.
1870
1871         * scm/page.scm (annotate-page): translate annotations slightly to
1872         the right.
1873
1874 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1875
1876         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1877         fix for x-staff slurs. Thanks Joe!
1878
1879         * buildscripts/output-distance.py
1880         (SystemLink.output_expression_change_count): keep track of changed
1881         details, and dump in details html page.
1882  
1883         * input/regression/figured-bass-staff.ly: add note about setting
1884         properties in Staff context.
1885
1886         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1887         add slurs and ties to support too.
1888
1889         * buildscripts/output-distance.py (main): set dest_dir
1890         argument. Add --max-count option.
1891
1892 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1893
1894         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1895         shortcuts for special unicode chars that are useful in chant
1896         notation.  Revised exisiting and added new comments.
1897
1898 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1899
1900         * make/mutopia-rules.make: remove duplicate recipe.
1901
1902 2006-06-02  Werner Lemberg  <wl@gnu.org>
1903
1904         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1905         Add support for U+0132 (IJ) and U+0133 (ij).
1906
1907 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1908
1909         * buildscripts/output-distance.py (FileLink): new class. collect
1910         info systems from one .ly file. 
1911         (FileLink.link_files_for_html): further tweaks.
1912
1913 2006-06-02  Graham Percival  <gpermus@gmail.com>
1914
1915         * tex/texinfo.tex: partial fix for @funindex.
1916
1917         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1918         break anything).
1919
1920 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1921
1922         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1923
1924         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1925         @example too. Backportme.
1926
1927 2006-06-02  Graham Percival  <gpermus@gmail.com>
1928
1929         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1930         from Werner Lemberg.
1931
1932 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1933
1934         * Documentation/user/music-glossary.tely: additional spanish
1935         updates and a lyrics fix in an example.
1936
1937 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1938
1939         * scm/define-grob-properties.scm: Previous patch contained
1940         spurious line from another patch not yet committed.  Fixed.
1941
1942         * scm/define-grob-properties.scm: Add missing doc strings for
1943         ancient notation.
1944
1945 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1946
1947         * buildscripts/output-distance.py
1948         (ComparisonData.write_text_result_page): separate the scores, sort
1949         by geo_score.
1950
1951         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1952         system signatures.
1953
1954         * buildscripts/output-distance.py (me_path): use argv[0] for
1955         sys.path extension
1956         (ComparisonData.img_cell): use colored borders.
1957
1958         * scm/stencil.scm (write-system-signature): escape newlines too.
1959         (write-system-signature): use (1,-1) interval for empty interval
1960
1961 2006-01-01  Graham Percival  <gpermus@gmail.com>
1962
1963         * Documentation/user/music-glossary.tely: Spanish updates
1964         from Francisco Vila.
1965
1966         * Documentation/user/lilypond-book.itely: addition from
1967         Vaclav Smilauer.
1968
1969         * Documentation/user/ various: edits, small additions
1970         from mailist, etc.
1971
1972 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1973
1974         * GNUmakefile.in (tree-lib-prefix-current):
1975         (tree-share-prefix-current): Use version number in tree, add
1976         `current' symlinks.
1977
1978 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1979
1980         * GNUmakefile.in: write VERSION, again.
1981
1982         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1983         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1984
1985         * stepmake/aclocal.m4: robuster version detection.
1986
1987         * buildscripts/output-distance.py
1988         (ComparisonData.create_html_result_page): copy only if file
1989         exists, fixup src paths.
1990
1991         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1992
1993 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1994
1995         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1996         Another datarootdir reto.
1997
1998         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
1999         available.  This should be moved to postinstall-lilypond-doc.
2000
2001 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2002
2003         * GNUmakefile.in: simplify local-WWW-post. 
2004         remove -type l from find.
2005
2006         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2007         fixes. Don't follow symlinks.
2008         (ComparisonData.create_html_result_page): remove previous results.
2009         insert ../python in path.
2010
2011         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2012
2013 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2014
2015         * config.make.in (datadir): Add datarootdir to silence autoconf.
2016
2017         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2018
2019 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2020
2021         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2022
2023         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2024         slash beams too wide.
2025
2026 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2027
2028         * VERSION: release 2.9.7
2029         
2030 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2031
2032         * lily/relocate.cc (read_relocation_dir): Do not blindly
2033         dereference DIR.
2034
2035 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2036
2037         * lily/parser.yy: replace THIS by PARSER
2038
2039         * Documentation/index.html.in: add link to test-results.html page.
2040
2041         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2042
2043         * scm/translation-functions.scm (format-bass-figure): translate
2044         digits over 10 to the left
2045
2046         * scm/define-markup-commands.scm (translate-scaled): new markup.
2047
2048         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2049         7 glyph. 
2050
2051         * ly/engraver-init.ly: add Figured_bass_engraver
2052
2053         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2054
2055         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2056
2057         * lily/score-engraver.cc (announce_grob): only note START announces.
2058
2059         * lily/include/engraver-group.hh (Translator_group):
2060         acknowledge_hash_table_ is now drul.
2061
2062         * lily/engraver.cc (announce_end_grob): new method.
2063
2064         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2065
2066         * lily/translator-dispatch-list.cc (create): take start_end argument.
2067
2068         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2069         acknowledge_static_array_ to drul
2070
2071         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2072
2073         * scm/define-grob-interfaces.scm
2074         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2075
2076         * scm/define-grobs.scm (all-grob-descriptions): add
2077         BassFigureAlignmentPositioning
2078
2079         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2080         number stays up to date. Backportme.
2081
2082 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2083
2084         * Documentation/user/basic-notation.itely (Bar lines): Document
2085         the "||:" bar type. 
2086
2087 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2088
2089         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2090
2091         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2092         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2093         build.
2094
2095         * Resurrect `scons lily' build.
2096
2097         * SConstruct (symlink_tree): Bugfix: link
2098         music-drawing-routines.ps to file iso directory.
2099
2100         * lily/SConscript: Remove kpath-guile from LIBS.
2101
2102         * SConstruct (libdir_package_version): Typo.
2103         (configure): Comment-out fontforge for lack of fontforge.pc .
2104         Also add libdir* to environment.
2105
2106 2006-05-30  Graham Percival  <gpermus@gmail.com>
2107
2108         * Documentation/user/ various: minor additions from mailist and
2109         editing.
2110
2111 2006-05-30  Paco <fravd@ya.com>
2112
2113         * Documentation/user/music-glossary.tely: numerous corrections and
2114         some new translations.
2115
2116 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2117
2118         * BackportmeStart.
2119         
2120         * buildscripts/output-distance.py
2121         (ComparisonData.create_html_result_page): new routine: summarise
2122         results in HTML page with images. 
2123         (ComparisonData.create_text_result_page): create summary text files too.
2124
2125         * GNUmakefile.in (web-ext): package .signature files too. They
2126         compress well. 
2127
2128         * scm/stencil.scm (write-system-signature): typo.
2129
2130         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2131
2132         * scm/stencil.scm (write-system-signature): better escaping.
2133         only write signature for music systems, not for markup systems.
2134
2135         * scm/framework-ps.scm (output-framework): dump-signatures support
2136         for plain output.
2137
2138         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2139
2140         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2141         for -dno-point-and-click
2142
2143         * lily/grob.cc (get_print_stencil): don't read
2144         point_and_click_global to determine whether to set grob-cause.
2145
2146 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2147
2148         * buildscripts/output-distance.py (main): new function.
2149         (ComparisonData): new class.
2150
2151         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2152         careful with generating new LedgerLineSpanners.
2153
2154         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2155
2156         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2157         context. This fixes double ledger lines in output. 
2158
2159         * lily/system.cc (get_paper_system): remove 3 layer limit.
2160
2161         * buildscripts/output-distance.py (SystemLink.distance): new
2162         file. Compare signatures.
2163
2164         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2165
2166         * lily/grob-array.cc (remove_duplicates): rename from
2167         uniq(). Sort before calling uniq() so it actually works.
2168
2169 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2170
2171         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2172         \version from lilypond file snippet.
2173         (Lilypond_file_snippet.ly): oops. typo.
2174         (find_toplevel_snippets): urgh. again.
2175
2176         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2177         prevent duplicated broken items in output.
2178
2179         * scm/framework-eps.scm (output-classic-framework): only dump if
2180         dump-signatures is set.
2181
2182         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2183
2184         * scm/stencil.scm (write-system-signature): new routine: write
2185         python parseable signature of a separate paper system.
2186         BackportmeEnd.
2187         
2188 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2189
2190         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2191         iso is_string().
2192         include header.
2193
2194 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2195
2196         * translator-group.cc: send music events to engravers in
2197         non-bottom contexts.
2198
2199         * tuplet-engraver.cc: process tuplet brackets in correct order.
2200
2201 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2202
2203         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2204         arg 2 might point us to a new binary (patch by Karl Hammar)
2205         
2206 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2207
2208         * VERSION (PACKAGE_NAME): release 2.9.6
2209
2210         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2211
2212         * Documentation/user/*.itely: 2nd
2213         attempt: replace funindex -> findex globally.
2214
2215 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2216
2217         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2218         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2219
2220         * scm/define-music-display-methods.scm: display methods for
2221         breaks. Fix \applyOutput.
2222
2223 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2224
2225         * Documentation/user/macros.itexi: comment out funindex expansion. 
2226
2227         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2228         everywhere.
2229
2230         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2231         Karl Hammar. Backportme.
2232  
2233         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2234
2235         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2236
2237         * Documentation/user/programming-interface.itely (Running a
2238         function on all layout objects): idem.
2239
2240         * Documentation/user/introduction.itely (Automated engraving):
2241         update \applyOutput syntax
2242
2243         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2244         remove debugging hook.
2245
2246         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2247         expansion. 
2248
2249         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2250
2251         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2252         TEXI2DVI_FLAGS to texi2dvi invocation. 
2253
2254 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2255
2256         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2257         works. More work is done by iterator now, and engraver has been
2258         very much simplified.
2259
2260         * lily/translator-group.cc: try_music is now invoked through a
2261         listener
2262
2263         * lily/*-iterator.cc: Massive cleanups. Junked
2264         try_music_in_children globally. Renamed try_music to report_event,
2265         and made that method descend to a bottom context automatically.
2266
2267         * lily/event-iterator.cc: New file.
2268
2269         * lily/output-property-iterator.cc,
2270         lily/old-lyric-combine-music-iterator.cc: Removed.
2271
2272         * python/convert-rules.py: Modified the syntax for \applyOutput.
2273
2274 2006-05-23  Graham Percival  <gpermus@gmail.com>
2275
2276         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2277         creation.
2278
2279         * Documentation/user/ various: stuff that might have helped
2280         to fix the pdf creation, plus some minor doc additions.
2281
2282         * Documentation/user/changing-defaults.itely: remove @b from
2283         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2284
2285 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * lily/beaming-pattern.cc (beamify): deal with negative start
2288         moments for beaming patterns.
2289
2290 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2291
2292         * lily/beaming-info.cc (beamify): new function: read beatLength
2293         and beatGrouping from context. 
2294
2295         * input/regression/beam-beat-grouping.ly (Module): new file.
2296
2297         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2298
2299         * lily/beam.cc (get_beam_segments): generate events for
2300         max_connect_ case too.
2301         (get_beam_segments): read Stem::max-beam-connect.
2302
2303         * input/regression/beam-single-stem.ly: new file.
2304
2305         * lily/stem.cc (set_beaming): use #f as signaling value for
2306         beamcount 0.
2307
2308         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2309
2310         * lily/beam.cc (set_beaming): read clip-edges property.
2311         (calc_direction): don't suicide for single stem.
2312
2313         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2314         argument, remove 1<<15 hack. Remove clip_edges() 
2315
2316         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2317
2318 2006-05-21  Graham Percival  <gpermus@gmail.com>
2319
2320         * Documentation/user/basic-notation.itely: reorg.
2321
2322         * Documentation/user/ various: minor fixes.
2323
2324 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2325
2326         * lily/stencil-expression.cc (register_stencil_head): opps, append
2327         to cdr of static SCM object.
2328
2329 2006-05-19  Graham Percival  <gpermus@gmail.com>
2330
2331         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2332         update framework for command index.  DOC WRITERS: use @funindex
2333         instead of @cindex @code{}.
2334
2335         * Documentation/user/ various: replace @cindex @code{} => @funindex
2336
2337 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2340         case positions is set manually. 
2341
2342 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2343         
2344         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2345         rules to Scheme.
2346
2347 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2348
2349         * Documentation/user/changing-defaults.itely (Contexts explained):
2350         use absolute dimension for @image.
2351
2352         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2353         out image for illustration too.
2354         ($(outdir)/%.png): add more png <-> eps rules. 
2355
2356 2006-05-17  Graham Percival  <gpermus@gmail.com>
2357
2358         * Documentation/user/ various: remove trailing whitespace, cosmetic
2359         change to reduce changes produced by diff.
2360
2361 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2362
2363         * lily/main.cc (do_chroot_jail): correctness tweak.
2364
2365         * python/lilylib.py (system): import subprocess in system () only.
2366
2367         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2368
2369         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2370         variable. Backportme.
2371
2372 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2373         
2374         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2375
2376 2006-05-17  Werner Lemberg  <wl@gnu.org>
2377
2378         * lily/lexer.ll (init_signature_has_table): Add
2379         `scm-scm-music-music'.
2380
2381         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2382         (Generic_prefix_music_scm): Add rule for it.
2383
2384         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2385         `quoted-transposition' property.
2386
2387         * ly/music-functions-init.ly (transposedCueDuring): New function.
2388
2389         * scm/define-music-properties.scm (all-music-properties): Updated.
2390
2391         * Documenation/topdocs/NEWS.itely: Document it.
2392
2393 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2394
2395         * python/lilylib.py (system): move import subprocess to system()
2396         definition. 
2397
2398         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2399
2400         * VERSION (PATCH_LEVEL): release 2.9.5
2401         
2402         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2403         build instructions. 
2404
2405         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2406
2407 2006-05-16  Graham Percival  <gpermus@gmail.com>
2408
2409         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2410
2411         * Documentation/user/ various: minor fixes.
2412
2413 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2414
2415         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2416
2417 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2418
2419         * Documentation/user/advanced-notation.itely (Instrument names):
2420         Modified obsolete instruction on how to move instrument names away
2421         from the staves. Hmm, at second thought the bug probably has been
2422         solved, so the full bug description should probably be removed.
2423
2424 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2425
2426         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2427         currentCommandColumn. 
2428
2429         * lily/hairpin.cc (print): also add padding for non-neighbor
2430         hairpin bounds.
2431
2432         * scm/define-context-properties.scm
2433         (all-user-translation-properties): add hairpinToBarline
2434
2435         * input/regression/hairpin-to-barline.ly: new file.
2436
2437         * lily/context.cc (internal_send_stream_event): thinko fix.
2438
2439         * lily/tie.cc (set_default_control_points): robustness fix.
2440
2441         * python/musicxml.py (Part.interpret): don't complain about
2442         incomplete measures.
2443
2444         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2445         new music if last_event_chord() returned None.
2446
2447         * python/musicxml.py (Part.interpret): skip back over chord notes.
2448
2449 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2450         
2451         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2452         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2453         lily/slash-repeat-engraver.cc,
2454         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2455         iterator sends PercentEvents
2456
2457         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2458         rework tuplets: send start/stop events to engraver
2459
2460         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2461         dispatchers event-source and events-below to Context
2462         
2463 2006-05-15  Graham Percival  <gpermus@gmail.com>
2464
2465         * Documentation/user/README.txt: update info for doc writers.
2466
2467         * Documentation/user/programming-interface.itely: integrate
2468         Nicolas' fixes for chapter rewrite.
2469
2470         * Documentation/user/ various: minor fixes.
2471
2472 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2473
2474         * lily/clef-engraver.cc: cleanup.
2475
2476         * Documentation/user/GNUmakefile: dist context-example.eps too.
2477
2478         * lily/key-engraver.cc (create_key): use
2479         explicitKeySignatureVisibility for cancellation too. 
2480
2481         * lily/font-config.cc (init_fontconfig): don't close file if
2482         f==NULL. 
2483
2484 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2485
2486         * Documentation/topdocs/NEWS.tely: niente and rotation news
2487
2488 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2489
2490         * lily/include/stencil.hh
2491         * lily/stencil.cc (rotate): new function. Makes it possible
2492         to rotate a stencil around a given offset.
2493
2494         * lily/grob.cc (get_print_stencil): add rotation support
2495
2496         * lily/stencil-interpret.cc (interpret_stencil_expression):
2497         add rotation support
2498
2499         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2500
2501         * scm/define-grob-properties.scm: add 'rotation property
2502
2503         * scm/define-markup-commands.scm: add rotate markup command
2504         
2505         * scm/output-ps.scm: add rotation support in PostScript backend
2506
2507         * scm/output-svg.scm: add rotation support in SVG backend
2508
2509 2006-05-13  Graham Percival  <gpermus@gmail.com>
2510
2511         * Documentation/user/music-glossary.itely: French correction.
2512
2513         * Documentation/user/programming-interface.itely: major
2514         new docs, some reorg, some info from Nicolas.
2515
2516         * Documentation/user/ various: small fixes.
2517
2518 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2519
2520         * Documentation/user/programming-interface.itely (Markup
2521         programmer interface): Remove duplicate text.
2522
2523 2006-05-12  Graham Percival  <gpermus@gmail.com>
2524
2525         * Documentation/user/context-example.eps: new file.
2526
2527         * Documentation/user/changing-defaults.itely: set up file to
2528         use eps image.
2529
2530         * Documentation/user/programming-interface.itely: changes
2531         from mailist.
2532
2533 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2534
2535         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2536
2537 2006-05-11  Graham Percival  <gpermus@gmail.com>
2538
2539         * Documentation/user/programming-interface.itely: first round of
2540         editing and merging emails from Nicolas.
2541
2542         * Documentation/user/scheme-tutorial: minor edit.
2543
2544 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2545
2546         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2547         XML attributes.
2548         (Xml_node.message): use it.
2549
2550         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2551         oops. Add duration argument.
2552
2553 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2554
2555         * lily/paper-column-engraver.cc (make_columns):
2556         * scm/define-grobs.scm: Revert my previous change and set the default
2557         in define-grobs.scm instead.
2558
2559 2006-05-09  Graham Percival  <gpermus@gmail.com>
2560         
2561         * Documentation/user/changing-defaults.itely: general editing,
2562         info about \set and \override.
2563
2564         * Documentation/user/tweaking.itely, advanced-notation.itely:
2565         fixes from Dave Luttinen, thanks!
2566
2567 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2568
2569         * lily/paper-column-engraver.cc (make_columns): By default, a column
2570         needs to be breakable.
2571
2572 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2573
2574         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2575         Attributes methods
2576         (musicxml_time_to_lily): idem
2577         (musicxml_key_to_lily): idem
2578         (instrument_drumtype_dict): dict for supported drumtypes.
2579         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2580         moments and pending mm rests
2581         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2582         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2583         (musicxml_voice_to_lily_voice): add mode change.
2584         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2585         speed and less memory usage (factor 5 to 10).
2586         (convert): write -defs.ly  and driver file separately so people
2587         can script their own part extraction.
2588
2589         * python/musicxml.py (minidom_demarshal_node): new function:
2590         separate minidom handling.
2591         (lxml_demarshal_node): new function: support lxml.etree too.
2592         (Xml_node.message): new function: verbose error message, with XML
2593         path to offending node.
2594         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2595         (Part_list.generate_id_instrument_dict): new method: collect
2596         instrument names, to be able to set drum_type.
2597         (Part.interpret): handle underfull measures
2598         (Part.interpret): assign instrument names.
2599
2600         * python/musicexp.py (Output_printer.close): new method
2601         (MusicWrapper.print_ly): new class: support other modes,
2602         eg. \drummode
2603         (BarCheck.print_ly): new class. Support bar checks, with comments
2604         and fancy barchecks. 
2605         (NoteEvent.__init__): also set drum_type for drum notes.
2606         (MultiMeasureRest.lisp_expression): dump mm rests.
2607
2608         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2609         line-break-permission if forbidBreak is not set.
2610
2611 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2612
2613         * scm/define-context-properties.scm:
2614         * scm/define-grob-properties.scm:
2615         * scm/define-grobs.scm:
2616         * scm/define-music-display-methods.scm:
2617         * scm/define-music-properties.scm:
2618         * scm/define-music-types.scm:
2619         * scm/music-functions.scm:
2620         * ly/declarations-init.ly:
2621         * lily/include/constrained-breaking.hh:
2622         * lily/system.cc:
2623         * lily/spaceable-grob.cc:
2624         * lily/simple-spacer.cc:
2625         * lily/paper-score.cc:
2626         * lily/paper-column.cc:
2627         * lily/paper-column-engraver.cc:
2628         * lily/item.cc:
2629         * lily/gourlay-breaking.cc:
2630         * lily/constrained-breaking.cc:
2631         * python/convertrules.py:
2632         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2633         "page-break-penalty" and "line-break-permission".
2634         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2635         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2636
2637         * lily/bar-engraver.cc:
2638         * lily/beam-engraver.cc:
2639         * lily/forbid-break-engraver.cc:
2640         * lily/ligature-engraver.cc:
2641         * lily/paper-column-engraver.cc:
2642         * lily/percent-repeat-engraver.cc:
2643         * lily/score-engraver.cc:
2644         * lily/score-engraver.hh:
2645         * lily/paper-column-engraver.hh:
2646         Inter-engraver communication regarding line breaks is done through context
2647         properties (Score.forbidBreak) instead of function calls.
2648
2649 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2650
2651         * VERSION (PACKAGE_NAME): release 2.9.4
2652
2653 2006-05-08  Graham Percival  <gpermus@gmail.com>
2654
2655         * Documentation/user/working.itely: proofreading from Dave
2656         Luttinen, thanks.
2657
2658         * Doucmentation/user/README.txt: updated with manual style info.
2659
2660         * Documentation/user/ various: trim linewidth to 78 chars.
2661
2662 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2663
2664         * scm/define-grob-properties.scm (all-internal-grob-properties):
2665         remove chord-tremolo property.
2666
2667         * lily/beam.cc (get_beam_segments): don't use stem position as
2668         base for broken ends.
2669
2670 2006-05-06  Graham Percival  <gpermus@gmail.com>
2671
2672         * Documentation/user/putting.itely: proofreading from Dave
2673         Luttinen, thanks!
2674
2675         * Documentation/user/ various: more reorg and clarifications.
2676
2677 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2678
2679         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2680
2681         * ly/music-functions-init.ly: new function featherDurations
2682
2683         * lily/beam.cc: read grow-direction for feathered beaming.
2684
2685         * Documentation/topdocs/NEWS.tely (Top): typo.
2686
2687 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2688
2689         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2690         tremolo beams.
2691
2692 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2693         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2694         used by music streams.
2695
2696         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2697         lily/stream-event.cc, lily/stream-event-scheme.cc,
2698         lily/listener.cc, lily/scheme-listener.cc,
2699         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2700         lily/include/stream-event.hh, lily/include/listener.hh,
2701         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2702         Created data structures for music streams.
2703         
2704 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2705
2706         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2707         construction of a beam. 
2708         (print): rewrite. 
2709
2710         * flower/include/std-vector.hh (default_compare): use only one comparison.
2711
2712         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2713         (note-by-number): further attachment fixes.
2714
2715         * scm/lily-library.scm (ordered-cons): new function.
2716         (interval-index): new function
2717
2718         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2719
2720         * lily/note-head.cc (get_stem_attachment): new function.
2721
2722         * scm/define-markup-commands.scm (note-by-number): read 'style
2723         property. 
2724
2725         * input/regression/markup-note.ly: show note-head style option.
2726
2727         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2728         triangle head.
2729
2730 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2731
2732         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2733
2734         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2735
2736         * lily/include/constrained-breaking.hh: GCC 4 fix.
2737
2738 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2739
2740         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2741         Replace it with functions get_line_forces and get_line_configuration.
2742         (class Simple_spacer): Make data private.
2743         Rewrite compression algorithm to be faster and simpler.
2744
2745         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2746         * lily/gourlay-breaking.cc (solve):
2747         * lily/constrained_breaking.cc (space_line):
2748         Change it to the new simple-spacer code.
2749
2750         * lily/paper-score.cc (get_paper_systems):
2751         (Paper_score):
2752         (process):
2753         Delay breaking the systems until they are requested.
2754         (find_break_indices):
2755         Use vsize for indices.
2756         (calc_breaking):
2757         Move the "Calculating line breaks" message here.
2758
2759         * lily/system.cc (pre_processing):
2760         Move the "Calculating line breaks" message away from here.
2761         (break_into_pieces):
2762         Allow multiple calls to this function in sequence (with touching-but-
2763         not-overlapping breakpoints).
2764
2765         * lily/constrained-breaking.cc:
2766         Replace most of the get_XXXX functions with get_line_details.
2767         Only calculate the force for each line. Calculate configurations only
2768         for the lines we will actually use.
2769         Replace cols_ with lines_.
2770
2771 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2772
2773         * mf/GNUmakefile (depth): remove FC_FIND.
2774
2775         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2776
2777         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2778
2779         * scm/framework-ps.scm (write-preamble): new function.
2780         (write-preamble): load mac fonts via fondu, even if gs-font-load
2781         is set.
2782
2783 2006-05-03  Werner Lemberg  <wl@gnu.org>
2784
2785         * mf/GNUmakefile (FC_FIND): Fix typo.
2786
2787 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2788
2789         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2790
2791 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2792
2793         * stepmake/aclocal.m4: run python-config for crosscompiling
2794         flags. 
2795
2796         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2797         -f png for HTML, TEXINFO formats. 
2798
2799         * input/tutorial/lbook-html-test.html: new file.
2800
2801         * lily/include/tie-formatting-problem.hh (class
2802         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2803         [column, direction]. This fixes laissez vibrer ties.
2804  
2805         * flower/include/tuple.hh (struct Tuple2): new file.
2806
2807         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2808         $(FCMATCH), only if $(NCSB_DIR) not set. 
2809
2810         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2811
2812         * config.make.in (DOCUMENTATION): set FCMATCH.  
2813
2814         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2815
2816 2006-05-03  Graham Percival  <gpermus@gmail.com>
2817
2818         * Documentation/user/ various: final round of reorg.
2819
2820         * Documentation/user/instrument-notation.itely: some more
2821         fixes from Eduardo, thanks!
2822
2823 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2824
2825         * VERSION (PACKAGE_NAME): release 2.9.3
2826
2827         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2828
2829         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2830
2831 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2832
2833         * scm/define-grob-properties.scm (all-user-grob-properties):
2834         Correct typo, thanks to Eduardo.
2835
2836 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2837
2838         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2839
2840         * buildscripts/lilypond-words.py (F): indent fix.
2841
2842         * input/regression/tie-arpeggio-collision.ly: new file.
2843
2844         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2845         function: store outlines per column rank.
2846
2847         * lily/include/tie-configuration.hh (class Tie_configuration): add
2848         column_ranks_ to specification and configuration, to distinguish
2849         between ties for different heads in arpegiated chords.
2850
2851         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2852
2853         * *.py: more 4 space indents.
2854
2855         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2856
2857 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2858
2859         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2860
2861 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2862
2863         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2864
2865         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2866
2867         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2868
2869 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2870
2871         * python/convertrules.py (conv): indent 4 for python files.
2872
2873 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2874
2875         * Documentation/user/changing-defaults.itely (Creating contexts):
2876         Clarify \new semantics.
2877
2878 2006-04-28  Graham Percival  <gpermus@gmail.com>
2879
2880         * Documentation/user/ various: major new sections in the
2881         Learning manual, slight reorg elsewhere.
2882
2883 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2884
2885         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2886
2887         * scm/framework-ps.scm (output-framework): remove PageMedia
2888
2889 2006-04-27  Graham Percival  <gpermus@gmail.com>
2890
2891         * Documentation/user/ tweaks.itely, working.itely: new
2892         files, being more advanced "learning manual" chapters.
2893
2894         * Documentation/user/ tutorial, putting, lilypond: reorg.
2895
2896 2006-04-26  Graham Percival  <gpermus@gmail.com>
2897
2898         * input/regression/lyric-combine-polyphonic.ly: fixed test
2899         (no more "can't find context `one'" error).
2900
2901 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2902
2903         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2904
2905         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2906         
2907 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2908
2909         * lily/relocate.cc (read_relocation_dir): new function.
2910
2911 2006-04-26  Graham Percival  <gpermus@gmail.com>
2912
2913         * Documentation/user/instrument-notation.itely: a few more fixes
2914         from Eduardo, thanks!
2915
2916         * Documentation/user/README.txt: new file; contains info on
2917         style that used to be in lilypond.tely.
2918
2919         * Documentation/user/ various: first round of doc reorg.
2920
2921         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2922         graphic; this probably causes problems on some pdf
2923         viewers, notably Adobe Acrobat.
2924
2925 2006-04-24  Graham Percival  <gpermus@gmail.com>
2926
2927         * Documentation/user/instrument-notation.itely: many alterations
2928         to Vocal music, from Eduardo Viera.
2929
2930 2006-04-23  Graham Percival  <gpermus@gmail.com>
2931
2932         * Documentation/user/instrument-notation.itely: fix \new
2933         instead of \context problem.
2934
2935 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2936
2937         * lily/relocate.cc (expand_environment_variables): new function.
2938         (read_line): id.
2939         (read_relocation_file): id.
2940
2941         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2942
2943 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2944
2945         * ly/engraver-init.ly: remove old comments from TabVoice
2946
2947 2006-04-20  Graham Percival  <gpermus@gmail.com>
2948
2949         * Documentation/user/instrument-notation.itely: added Erlend's
2950         latest doc patch, thanks!
2951
2952 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2953
2954         * lily/include/slur.hh:
2955         * lily/slur.cc:
2956         * lily/phrasing-slur-engraver.cc:
2957         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2958         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2959         Slur_engraver:: and putting it in
2960         Slur::auxiliary_acknowledge_extra_object ().
2961
2962         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2963
2964         * lily/note-collision.cc: fix a comment
2965
2966 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2967
2968         * stepmake/bin/add-html-footer.py: fix footer position in
2969         generated html files: before </body> and </html> tags.
2970
2971 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2972
2973         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2974         Earlier successive `make' commands finally compiled ok.
2975
2976         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2977
2978 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2979
2980         * lily/include/stem-tremolo.hh:
2981         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2982         callers.
2983
2984         * lily/lookup.cc:
2985         * lily/include/lookup.hh: add rotated_box ()
2986
2987 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2988
2989         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2990         been generated. Fixes "can't get `--help'" bug after make clean.
2991
2992         * THANKS: alphabetize contributors.
2993
2994 2006-04-17  Graham Percival  <gpermus@gmail.com>
2995
2996         * Documentation/user/instrument-notation.itely: added Erlend's
2997         tabs and banjo doc patch.  Thanks!
2998
2999 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3000
3001         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3002
3003         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3004
3005         * scm/output-lib.scm: add some more predefined string tunings.
3006
3007         * Documentation/user/instrument-notation.itely: and doc them.
3008
3009 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3010
3011         * ly/engraver.ly: Remove obsolete comments.
3012
3013         * ly/gregorian-init.ly: Define default layout block.
3014
3015         * input/puer-fragment.ly: Updated and extended.
3016
3017 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3018
3019         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3020         pdf conversion behaviour.
3021
3022         * flower/file-name.cc (dir_name)
3023         (get_working_directory): Move from relocate.cc.
3024
3025         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3026         
3027         * lily/relocate.cc: Encapsulate sys/stat.h in
3028         HAVE_STAT_H.
3029
3030 2006-04-14  Graham Percival  <gpermus@gmail.com>
3031
3032         * Documentation/user/ various: small updates from Cameron
3033         and Juergen, thanks!
3034
3035         * Documentation/user/ various: small updates of my own.
3036
3037         * THANKS: 2.7 -> 2.8.
3038
3039 2006-04-11  Graham Percival  <gpermus@gmail.com>
3040
3041         * scm/define-context-properties.scm: typo.
3042
3043         * Documentation/user/ : many more small updates.
3044
3045 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3046
3047         * scm/define-music-types.scm: disposed "docme".
3048
3049 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3050
3051         * lily/hairpin.cc: make niente circles a bit smaller.
3052
3053 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3054
3055         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3056         get-pfa and get-*-fonts targets.
3057
3058 2006-04-10  Graham Percival  <gpermus@gmail.com>
3059
3060         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3061         music-glossary, programming-interface: more minor fixes
3062         from mailist.
3063
3064         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3065
3066         * scm/define-context-properties.scm: another old \property update.
3067         This time tested for compiling!
3068
3069 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3070
3071         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3072
3073 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3074
3075         * scm/define-context-properties.scm (all-user-translation-properties): 
3076         * Documentation/user/global.itely (Page formatting): Compile fix.
3077
3078 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3079
3080         * Documentation/user/advanced-notation.itely (Polymetric
3081         notation): Update the example to use the "+" symbol and add link
3082         to input/test/compound-time.ly.
3083
3084 2006-04-08  Graham Percival  <gpermus@gmail.com>
3085
3086         * scm/define-grob-properties.scm: clarify docs for #'direction.
3087
3088         * scm/define-context-properties.scm: update old \property override.
3089
3090         * Documentation/user/ advanced-notation, global, lilypond-book:
3091         more minor doc updates.
3092
3093 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3094
3095         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3096
3097         * scm/backend-library.scm (search-gs): oops.
3098
3099 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3100
3101         * scripts/lilypond-book.py (output): use base, not filename for href.
3102
3103         * scm/backend-library.scm: only look for gs.
3104
3105         * scripts/lilypond-book.py (output): fix printfilename.
3106
3107         * lily/parser.yy (music_function_musicless_prefix): fold together
3108         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3109
3110         * lily/slur.cc (print): only set font-size if not set yet.
3111
3112         * lily/slur-configuration.cc (add_score): improved layout of debug
3113         scoring output.
3114
3115 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3116
3117         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3118         (draw_circle): Hopefully fixed regression.
3119         Improved documentation for several procedures.
3120         
3121 2006-03-04  Werner Lemberg  <wl@gnu.org>
3122
3123         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3124
3125 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3126
3127         * scripts/musicxml2ly.py (bindir): add dynamic
3128         relocation. 
3129
3130 2006-04-04  Graham Percival  <gpermus@gmail.com>
3131
3132         * Documentation/user/ basic-notation, advanced-notation, putting,
3133         instrument-notation, invoking, lilypond, THANKS: another ream of small
3134         fixes from the Doc Helpers.
3135
3136 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3137
3138         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3139
3140         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3141
3142         * Cleaned up interfaces between PostScript and Scheme, and moved
3143         computations from PostScript to Scheme:
3144
3145         * music-drawing-routines.ps
3146         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3147         with stroke_and_fill throughout.
3148         (euclidean_length, print_letter, draw_box): Deleted unused
3149         procedures.  If someone needs draw_box, implement it using
3150         draw_round_box; don't duplicate code.
3151         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3152         Refactored/cleaned up interfaces.
3153         (mark_URI): Moved.
3154
3155         * output-ps.scm: reordered arguments to PostScript functions to
3156         match new interfaces
3157         (glyph-string): Rewrote glyph-string.
3158         (grob-cause): Replaced string-append with format.
3159         (repeat-slash): Rewrote to do computation here.
3160         (round-filled-box): Rewrote to do computation here.
3161
3162 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3163
3164         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3165
3166         * stepmake/stepmake/toplevel- targets.make: print help info about
3167         cvs-clean
3168
3169 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3170
3171         * input/regression/hairpin-circled.ly: new file
3172
3173 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3174
3175         * lily/hairpin.cc (print): add support for circled tip
3176
3177         * scm/define-grob-properties.scm: add circled-tip parameter
3178
3179         * scm/define-grobs.scm: init circled-tip to false
3180         
3181 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3182
3183         * scm/music-functions.scm (quote-substitute): set
3184         iterators-ctor. 
3185
3186 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3187
3188         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3189         BSTINPUTS. 
3190
3191         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3192
3193         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3194
3195 2006-03-31  David Feuer  <david.feuer@gmail.com>
3196         
3197         * scm/framework-ps.scm:
3198         
3199         * scm/output-ps.scm: glyph-string now produces smaller, more
3200         readable, and probably faster PostScript.  Several findfont
3201         scalefont setfont instances changed to selectfont
3202         Hacked-up string-appends changed to formats.
3203
3204         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3205         
3206 2006-03-30  Graham Percival  <gpermus@gmail.com>
3207
3208         * scm/lily-library.scm: make "no version" warning message more polite.
3209
3210         * lily/music.cc: add double quotes to failed octave check.
3211
3212         * Documentation/user/ advanced-notation, changing-defaults,
3213         instrument-notation, invoking, music-glossary: whole bunch of minor
3214         fixes from mailist.
3215
3216 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3217
3218         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3219         $(buildscriptdir) iso. depth.
3220
3221         * VERSION (PACKAGE_NAME): release 2.9.1
3222
3223 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3224
3225         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3226
3227         * VERSION (PATCH_LEVEL): bump version number.
3228
3229         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3230         scm_from_uint32 ()
3231
3232         * lily/pango-font.cc (pango_item_string_stencil): use
3233         scm_from_uint32 ()
3234
3235         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3236         $(outdir)/emmentaler-%.svg): remove canary.
3237
3238         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3239         glyphnames if we have a ttf font.
3240
3241 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3242
3243         * Documentation/user/advanced-notation.itely (Font selection):
3244         Corrected reference to the font-family-override.ly example.
3245
3246 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3247         
3248         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3249         stem-tremolo object in the stem (or else the stem might not be
3250         long enough).
3251
3252 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3253
3254         * lily/ttf.cc (print_trailer): only print existing glyphs.
3255
3256 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3257
3258         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3259         position the tremolo based on the position of the notehead.
3260
3261         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3262         notes and update the texidoc line with the new positioning rules.
3263         
3264 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3265
3266         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3267
3268         * scripts/lilypond-book.py (Module): set default for linewidth if
3269         preamble not found.
3270
3271 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3272
3273         * VERSION (PACKAGE_NAME): release 2.9.0.
3274
3275         * input/regression/stem-tremolo-position.ly: new file.
3276
3277         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3278
3279 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3280
3281         * lily/stem-tremolo.cc (print): position
3282         the tremolo depending only on the end of the stem
3283         and not on the notehead
3284         (raw_stencil): center, on the middle staff line, the
3285         flag that is closest to the end of the stem (previously
3286         the bottom flag)
3287         (calc_width): add this callback to shorten a tremolo when
3288         it is beamed or it is stemup with a flag
3289         (style): add this callback to make a tremolo rectangular when
3290         it is beamed or it is stemup with a flag
3291         (rotated_box): this is like Lookup::beam but makes a rotated
3292         rectangle instead of a parallelogram
3293
3294         * lily/stem.cc (calc_stem_info): make sure the stem
3295         is long enough to fit the tremolo
3296         (calc-length): reduce the length of tremolo stems since the
3297         tremolo code is now capable of better positioning
3298
3299         * scm/define-grobs.scm: make calc_width the default beam-width
3300         callback for stem-tremolo and add the style callback
3301                 
3302 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3303
3304         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3305         case. 
3306
3307 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3308
3309         * lily/ttf.cc (make_index_to_charcode_map): restore old
3310         cmap. 
3311
3312 2006-03-28  Werner Lemberg  <wl@gnu.org>
3313
3314         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3315
3316 2006-03-28  Graham Percival  <gpermus@gmail.com>
3317
3318         * THANKS: update for 2.9, add section for Documentation helpers.
3319
3320         * Documentation/topdocs/NEWS.tely: compile fix.
3321
3322         * Documentation/user/ basic-notation, global, advanced-notation,
3323         examples.itely: minor fixes from mailist.
3324
3325 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3326
3327         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3328         note heads. 
3329
3330         * lily/ttf.cc (print_trailer): use it.
3331
3332         * lily/pango-font.cc (get_unicode_name): new function.
3333
3334         * lily/ttf.cc (make_index_to_charcode_map): move function from
3335         open-type-font.cc
3336         (print_trailer): substitute uniXXXX name if applicable. 
3337
3338         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3339         (pango_item_string_stencil): use it to generate uniXXXX names.
3340
3341         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3342         note heads, for uniform widths in shape note output.
3343         (overdone_heads): hmm. remove them again.
3344
3345         * scripts/lilypond-book.py (output): add links to filenames.
3346
3347         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3348
3349         * lily/note-collision.cc (get_clash_groups): only consider when
3350         Note_column::dir <> CENTER. 
3351
3352         * scripts/lilypond-book.py (get_option_parser): init output_name
3353         to ''. 
3354
3355 2006-03-24  Graham Percival  <gpermus@gmail.com>
3356
3357         * Documentation/topdocs/NEWS.tely: add @end itemize
3358
3359         * Documentation/user/ global, advanced-notation: minor
3360         stuff from mailist.
3361
3362 2006-03-23  Graham Percival  <gpermus@gmail.com>
3363
3364         * Documentation/user/ lilypond.tely, music-glossary,
3365         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3366
3367 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3368
3369         * mf/GNUmakefile: don't install .enc files.
3370
3371         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3372
3373         * VERSION (PATCH_LEVEL): bump to 2.9.0
3374
3375 2006-03-22  Graham Percival  <gpermus@gmail.com>
3376
3377         * Documentation/user/advanced-notation.itely: minor fixes
3378         from mailist.
3379
3380 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3381
3382         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3383
3384         * branch lilypond_2_8
3385
3386 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3387
3388         * scripts/lilypond-book.py (samefile): new function, for windoze
3389         compatibility.
3390
3391 2006-03-21  Graham Percival  <gpermus@gmail.com>
3392
3393         * ly/engraver-init.ly: add info about StaffGroup.
3394
3395 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3396
3397         * input/regression/stem-direction-context.ly: idem.
3398
3399         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3400
3401         * THANKS: add Mats.
3402
3403         * input/regression/page-layout-twopass.ly: comment out \markup so
3404         tweak-file is left.
3405
3406         * lily/instrument-name-engraver.cc (finalize): add to instrument
3407         name global System. This also fixes chopped instrument names, but
3408         doesn't crash when there are slurs/beams.
3409
3410         * lily/slur-configuration.cc (add_score): disallow negative slur
3411         scores.
3412         
3413 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3414
3415         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3416
3417         * lily/instrument-name-engraver.cc (process_music): kludge: add
3418         InstrumentName spanner to axis group of left bound. Fixes chopped
3419         off instrument names in EPS images.
3420
3421         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3422
3423         * scripts/abc2ly.py (option_parser): update to 2.7.40
3424
3425 2006-03-20  Graham Percival  <gpermus@gmail.com>
3426
3427         * THANKS: move small doc contributors to SUGGESTIONS.
3428
3429         * Documentation/user/ basic-notation, advanced-notation,
3430         global: small changes from mailist.
3431
3432 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3433
3434         * Documentation/user/advanced-notation.itely (Text marks): update
3435         for new rehearsalMarkAlignSymbol convention.
3436
3437         * VERSION (PATCH_LEVEL): bump version.
3438
3439         * input/test/instrument-name-align.ly: new file.
3440
3441         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3442
3443         * input/test/instrument-name-align.ly: new file. Document how to
3444         align instrument names.
3445
3446         * lily/mark-engraver.cc: remove properties.
3447
3448         * scm/define-context-properties.scm
3449         (all-user-translation-properties): remove align symbol properties
3450         for barnumber/reh. mark.
3451
3452         * lily/break-align-interface.cc (self_align_callback): new
3453         interface, new function. Look at complete alignment. This handles
3454         tunable break alignments in case break-align-symbols are missing.
3455
3456         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3457
3458         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3459
3460         * python/convertrules.py (conv): mark/bar number alignment rule.
3461
3462         * lily/break-align-interface.cc (calc_positioning_done): also
3463         store offset from last visible break-alignment to its
3464         neighbor. This makes alignment on non-visible objects more reliable.
3465
3466         * po/lilypond.pot (Module): ran po-replace.
3467
3468         * input/regression/tie-single-manual.ly (Module): new file.
3469
3470         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3471         look at has_manual_position_.
3472         (from_ties): set has_manual_position_ if tie has staff-position set.
3473
3474         * lily/tuplet-bracket.cc (calc_positions): idem.
3475
3476         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3477         doesn't span time.
3478
3479 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3480
3481         * scm/define-markup-commands.scm (smallCaps): new markup command
3482         for turning a text to small caps using smaller font size and upper
3483         casing.
3484
3485 2006-03-17  Graham Percival  <gpermus@gmail.com>
3486
3487         * Documentation/user/ examples, instrument-notation,
3488         advnaced-notation: minor fixes from mailist.
3489
3490 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3491
3492         * Documentation/user/tutorial.itely (First steps): change example
3493         to verbatim.  
3494
3495 2006-03-17  Graham Percival  <gpermus@gmail.com>
3496
3497         * Documentation/user/ examples, advanced: minor changes from mailist.
3498
3499         * THANKS: add Geoff Horton, for documentation stuff.
3500
3501 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3502
3503         * python/lilylib.py (system): revert have_select kludge.
3504
3505         * Documentation/user/tutorial.itely (Commenting input files):
3506         update version numbers in doc. 
3507
3508         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3509         bound-padding to multi-measure-interface
3510
3511 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3512
3513         * input/test/engraver-example.ily: update version number.
3514
3515         * VERSION (PACKAGE_NAME): release 2.7.39
3516
3517         * lily/note-spacing.cc (get_spacing): heighten threshold where
3518         accidentals/arpeggios influence previous spacing fully.
3519
3520         * lily/rest.cc (y_offset_callback): only use direction if
3521         staff-position wasn't set before.
3522
3523         * lily/bar-number-engraver.cc: add support for
3524         barNumberAlignSymbol. 
3525         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3526
3527         * lily/pointer-group-interface.cc (set_ordered): new function. 
3528         (add_unordered_grob): new function.
3529
3530         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3531         to ordered, unless the opposite has been proved.  This fixes
3532         random reordering of large object groups across linebreaks,
3533         eg. beams.
3534
3535         * lily/main.cc (do_chroot_jail): printf format fix.
3536
3537         * lily/tie-formatting-problem.cc (generate_configuration):
3538         multiply y-shift for dot with direction.
3539  
3540         * scm/define-markup-commands.scm (note-by-number): put (magstep
3541         size) in y-attach too.
3542
3543         * Documentation/topdocs/NEWS.tely (Top): show override.
3544
3545         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3546         direction for stems.
3547         
3548 2006-03-15  Graham Percival  <gpermus@gmail.com>
3549
3550         * Documentation/user/ changing-defaults, global: minor
3551         fixes from mailist.
3552
3553 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3554
3555         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3556
3557         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3558         breakable items after uniformly stretched notes.
3559
3560         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3561         outline with outer edge of note heads. This prevents infinity
3562         problems with tied whole notes.
3563
3564         * scripts/lilypond-book.py (do_file): use os.popen
3565
3566         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3567
3568 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3569
3570         * Documentation/user/invoking.itely: Add ragged-right to bug report
3571         guidelines.
3572
3573 2006-03-14  Graham Percival  <gpermus@gmail.com>
3574
3575         * Documentation/user/global.itely: small fix from mailist.
3576
3577 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3578
3579         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3580         file descriptor returned by tempfile.mkstemp() when writing
3581         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3582         on mingw.
3583
3584 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * po/fi.po: newline bugfix.
3587
3588 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3589
3590         * scm/paper.scm (paper-alist): Rounding fixes.
3591
3592 2006-03-13  Graham Percival  <gpermus@gmail.com>
3593
3594         * Documentation/user/ changing-defaults, instrument-notation,
3595         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3596
3597 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3598
3599         * po/fi.po: update.
3600
3601 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3602
3603         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3604         mailto: to http:// 
3605
3606         * python/lilylib.py (print_environment): move ps_page_count to
3607         lilypond-book.py
3608
3609 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3610
3611         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3612
3613         * scm/framework-ps.scm (embed-document): new function. Use to
3614         embed PFA files.
3615
3616         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3617
3618 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3619
3620         * Documentation/user/instrument-notation.itely (Setting simple
3621         songs): Added \book{...} around the full example, so the separate
3622         markups are included in the printed example. 
3623
3624 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3625
3626         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3627         tmphandle.
3628
3629         * python/lilylib.py (system): rewrite system() using
3630         subprocess. Remove >& redirection trickery.
3631
3632 2006-03-11  Graham Percival  <gpermus@gmail.com>
3633
3634         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3635         notation-appendices.itely: minor fixes from mailist.
3636
3637 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3638
3639         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3640         unsplit man also needs images.
3641
3642         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3643
3644         * VERSION (PACKAGE_NAME): 2.7.38 released.
3645
3646 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3647
3648         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3649         log in output dir.
3650
3651 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3652
3653         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3654         respects the Score.skipTypesetting property.
3655         
3656 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3657
3658         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3659         Prolog. No %%EOF after CFF file.
3660
3661 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3662         
3663         * lily/constrained-breaking.cc (get_max_systems): used to return a
3664         much too big value
3665         (combine_demerits): use pointers to reduce copying data
3666         (calc_subproblem): idem
3667         (get_page_penalty): add page turn penalties
3668         
3669 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3670
3671         * Documentation/user/invoking.itely (Invoking lilypond): better
3672         explanation of -e usage.
3673
3674         * lily/main.cc (main_with_guile): don't append to
3675         init_scheme_code_string
3676
3677         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3678
3679         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3680
3681         * scripts/convert-ly.py (do_options): don't print help for
3682         --show-rules rule.
3683
3684         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3685         @code and @example. Update from texinfo.tex from CVS.
3686
3687 2006-03-08  Graham Percival  <gpermus@gmail.com>
3688
3689         * Documentation/user/scheme-tutorial.itely: clarifies distances
3690         measured in staff-spaces.
3691
3692 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3693
3694         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3695         consider[k] is true.
3696
3697         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3698
3699         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3700         consider columns that have originals.  Unifies spacing for mm
3701         rests around line breaks.
3702
3703         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3704         (set_text_rods): idem.
3705         (calculate_spacing_rods): new function: share code between
3706         set_text_rods and set_spacing_rods.
3707         (set_text_rods): take extents of bounds into account.  
3708
3709 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3710
3711         * Documentation/user/basic-notation.itely (Writing music in
3712         parallel): don't use relative.
3713
3714 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3715
3716         * ly/music-functions-init.ly (Module): add shiftDurations
3717
3718         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3719
3720         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3721
3722         * ly/engraver-init.ly: init vocalName to nil.
3723
3724 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3725
3726         * scm/music-functions.scm (music->make-music): bugfix,
3727         KeyChangeEvents are now handled correctly.
3728
3729         * scripts/lilypond-book.py: Add --debug option.
3730
3731 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * python/lilylib.py: add tempfile.
3734
3735 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * VERSION (PACKAGE_NAME): release 2.7.37
3738
3739         * python/lilylib.py (ps_page_count): remove make_ps_images().
3740         (ps_page_count): remove mkdir_p
3741         (system): remove cleanup_temp.
3742         (exit): remove lilypond_version_(check)
3743         (error_log): remove pseudo_filter_p
3744         remove read_pipe
3745         remove cp_to_dir
3746         remove identify
3747
3748         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3749         use __main__
3750
3751         * lily/accidental-engraver.cc (make_standard_accidental): only add
3752         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3753
3754         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3755         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3756         Make incompatibilities.
3757
3758         * scm/output-ps.scm (grob-cause): replace backslashes by /
3759         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3760
3761 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3762
3763         * cygwin/GNUmakefile: Install fixes.
3764
3765         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3766
3767         * lily/note-head.cc (head::get_balltype): Compile fix.
3768
3769         * flower/file-name.cc (dos_to_posix): Flower string fix.
3770
3771 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3772
3773         * python/lilylib.py: pychecker cleanups.
3774
3775         * scripts/lilypond-book.py
3776         (Lilypond_snippet.output_print_filename): pychecker cleanups
3777
3778         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3779
3780         * python/lilylib.py (underscore): remove identify() , warranty()
3781
3782         * ps/music-drawing-routines.ps: change Border routine for GSView
3783         compatibility.
3784
3785         * lily/stem.cc (height): use quantize-positions.  This triggers
3786         set_stem_lengths, so scripts on beamed stems are handled correctly.
3787
3788         * lily/side-position-interface.cc (aligned_side): check if edges
3789         of script are inside staff. Fixes accent of edge of the staff.
3790
3791         * input/regression/staccato-pos.ly: more examples.
3792
3793         * stepmake/aclocal.m4 (depth): fix bashism.
3794
3795         * lily/lyric-combine-music-iterator.cc: move from
3796         new-lyric-combine-iterator.cc
3797         (process): add pending_grace_lyric_ member to delay lyrics on
3798         grace notes.
3799
3800         * lily/system-start-text.cc (print): suicide if we don't have any
3801         elements. Fixes hara kiri'd instrument names.
3802
3803         * scripts/mup2ly.py (Module): remove.
3804
3805 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3806
3807         * Documentation/user/global.itely (A single music expression):
3808         close @lilypond properly
3809
3810         * lily/volta-bracket.cc (modify_edge_height): change from
3811         after_line_breaking_callback. Suicide last bracket if appropriate.
3812  
3813         * python/lilylib.py: strip getopt support
3814
3815         * scripts/etf2ly.py (do_options): use optparse
3816
3817         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3818
3819         * scripts/abc2ly.py (voices): use optparse.
3820
3821         * stepmake/stepmake/generic-vars.make: new function absdir.
3822
3823         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3824
3825         * scripts/lilypond-book.py (find_file): use global_options for
3826         include path
3827
3828         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3829         entering C code.
3830
3831 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3832
3833         * python/lilylib.py (get_global_option): ughness for extracting
3834         global options from lilylib.
3835         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3836
3837         * scripts/lilypond-book.py (get_option_parser): use optparse for
3838         option handling.  Put options in global_options variable.
3839
3840 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3841
3842         * Documentation/index.html.in: clarify.
3843
3844 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3845
3846         * scm/layout-page-layout.scm (write-page-breaks): add a
3847         music-system-heights property to the page layout output.
3848
3849         * scm/page.scm (make-page-stencil): take footer into account when
3850         computing the 'space-left page property
3851         (annotate-space-left): take footer into account when annonating
3852         space left.
3853
3854 2006-02-28  Graham Percival  <gpermus@gmail.com>
3855
3856         * Documentation/user/ advanced-notation, global: more (final)
3857         docs for music expressions, removed special fermatas.
3858
3859 2006-02-27  Graham Percival  <gpermus@gmail.com>
3860
3861         * Documentation/user/ basic-notation, global: minor changes
3862         from mailist.
3863
3864 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3865
3866         * scm/framework-ps.scm:         
3867         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3868         layer for inf? and nan? from framework-ps to lily-library.
3869
3870 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3871
3872         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3873         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3874
3875         * buildscripts/substitute-encoding.py (Module): remove file.
3876
3877         * mf/GNUmakefile: more PFA strippage.
3878
3879         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3880
3881         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3882         generation
3883
3884         * scm/framework-ps.scm: remove font name munging.
3885
3886         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3887
3888 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3889
3890         * scm/markup.scm (define-markup-command): change
3891         def-markup-command to define-markup-command
3892
3893         * scm/music-functions.scm (define-music-function): change
3894         def-music-function to define-music-function.
3895
3896         * python/convertrules.py (conv): rules for def-music-function
3897         and def-markup-commands
3898
3899         * Documentation/user/programming-interface.itely,
3900         input/no-notation/display-lily-tests.ly,
3901         input/regression/lily-in-scheme.ly,
3902         input/regression/markup-user.ly,
3903         input/regression/music-function.ly, input/regression/tie-chord.ly,
3904         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3905         ly/gregorian-init.ly: use new macro names (define-music-function,
3906         define-markup-command).
3907
3908 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3909
3910         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3911         (output): add comments to lp-book latex output.
3912
3913         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3914         address.
3915
3916 2006-02-23  Graham Percival  <gpermus@gmail.com>
3917
3918         * Documentation/user/ tutorial, global: minor changes.
3919
3920 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3921
3922         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3923         blocks (for make 3.80)
3924
3925         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3926         \notemode so that user should not have to explicitely type it.
3927
3928         * scm/define-music-display-methods.scm: various
3929         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3930         constructs)
3931
3932         * input/no-notation/display-lily-tests.ly: new tests for
3933         \applyOutput and \applyContext
3934
3935 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3938         changed it slightly so that the number of systems returned by
3939         solve () will be the same as the last value passed to resize
3940         (). I've also added more documentation, removed casts, fixed style
3941         problems and put in some recovery if constraints aren't satisfied."
3942
3943 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3944
3945         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3946         for emacs < 22 compatibility.
3947         (count-rexp): Use it.
3948         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3949         substring juggling (Milan Zamazal).
3950
3951 2006-02-23  Graham Percival  <gpermus@gmail.com>
3952
3953         * Documentation/user/ basic-notation, advanced-notation,
3954         global.itely, invoking.itely, tutorial,itely:
3955         minor fixes from mailist.
3956
3957         * scm/define-markup-commands.scm: improve docs of \filled-box.
3958
3959 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3960
3961         * Documentation/index.html.in: changes concern the previous release.
3962
3963         * input/regression/+.ly: cultivate typographical terminology.
3964
3965 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * scm/define-grob-interfaces.scm (parentheses-interface): add
3968         padding to parentheses-interface.
3969
3970         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3971         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3972
3973         * VERSION (PATCH_LEVEL): release 2.7.36
3974
3975         * lily/slur.cc: add avoid-slur (ugh.)
3976         
3977         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3978         intersection gets smaller. This fixes slurs over extreme points.
3979
3980         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3981         stems with neutral-direction set.
3982
3983         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3984
3985         * lily/open-type-font.cc (load_table): format error.
3986
3987         * lily/change-iterator.cc (process): format fix.
3988
3989         * flower/include/international.hh (_f): idem.
3990
3991         * flower/include/std-string.hh: add format printf attribute.
3992
3993         * scm/define-grobs.scm (all-grob-descriptions): height of all
3994         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3995
3996         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
3997         ambitus lines.
3998
3999         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4000
4001 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4002
4003         * input/regression/: upgraded syntax for some files.
4004
4005         * THANKS: Add bughunters.
4006
4007 2006-02-22  Graham Percival  <gpermus@gmail.com>
4008
4009         * Documentation/user/ invoking.itely, advanced-notation.itely,
4010         global.itely: long-awaited "let's make chapter 10 not suck"
4011         update.  Rearrange chapter 10; now called "global issues",
4012         addresses file structure, etc.  Some info from other files
4013         moved into global.itely.
4014
4015 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4016
4017         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4018         catch trill-span-event notes.
4019
4020         * Documentation/user/examples.itely (Ancient notation templates): typo.
4021         (Jazz combo): typo.
4022
4023         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4024
4025         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4026
4027         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4028
4029         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4030
4031         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4032         froum Laissez_vibrer_engraver.
4033
4034         * ly/declarations-init.ly (repeatTie): add \repeatTie
4035
4036         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4037
4038         * scm/define-grob-properties.scm (all-user-grob-properties): add
4039         head-direction property.
4040
4041         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4042         from_lv_ties. Take head direction argument.
4043
4044         * lily/semi-tie-column.cc: rename from
4045         laissez-vibrer-tie-column.cc. Rename class too.
4046
4047         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4048         class too.
4049
4050         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4051
4052         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4053         0 case.
4054         (find_breaks): idem.
4055
4056 2006-02-21  Graham Percival  <gpermus@gmail.com>
4057
4058         * Documentation/user/advanced-notation.itely: fixed make-moment]
4059         example.
4060
4061         * Documentation/user/basic-notation.itely: more clarification to
4062         transpose.
4063
4064 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * lily/include/constrained-breaking.hh (class
4067         Constrained_breaking): new file.
4068
4069         * lily/constrained-breaking.cc (resize): new file.
4070
4071         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4072
4073         * Documentation/user/advanced-notation.itely (Clusters): insert
4074         end ignore too.
4075
4076         * lily/tie-column.cc (calc_positioning_done): support for
4077         tie-score debugging
4078
4079         * lily/tie-formatting-problem.cc
4080         (generate_extremal_tie_variations): factor out.
4081         (score_ties_configuration): annotate all tie 
4082         (print_ties_configuration): new routine.
4083         (generate_configuration): nudge extremal ties outside of the head
4084         Y extents.
4085         (score_ties_configuration): oops. convert to staff-space before
4086         determining position symmetry.
4087
4088 2006-02-20  Graham Percival  <gpermus@gmail.com>
4089
4090         * Documentation/user/*-notation.itely: misc minor editing,
4091         shifting doc sections around.
4092
4093         * Documentation/user/*-notation-itely, global.itely,
4094         changing-defaults.itely: added new stuff from NEWS.
4095
4096 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4097
4098         * po/fi.po: update.
4099
4100 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4101
4102         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4103         lilypond --verbose for lp-book.
4104
4105         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4106         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4107
4108         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4109         $(buildscript-dir) iso. absolute depth.
4110
4111         * buildscripts/genicon.py (dir): thinko.
4112
4113         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4114
4115 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4116
4117         * scm/output-lib.scm: swap darkcyan/darkyellow
4118
4119         * THANKS: Add bughunters.
4120
4121 2006-02-19  Graham Percival  <gpermus@gmail.com>
4122
4123         * Documentation/user/programming-interfaces.itely: fixed example.
4124
4125         * Documentation/user/instrument-notation.itely: fix @{ @}.
4126
4127         * scm/script.scm: add avoid-slur for \open.
4128
4129 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * lily/tie-formatting-problem.cc (score_configuration): use
4132         sliding score for min-length. 
4133
4134         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4135         spaghetti for icons.
4136
4137         * buildscripts/genicon.py (program_name): new file.
4138
4139         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4140         in outline too.  
4141         (generate_configuration): for small ties, also look for collisions
4142         at Y + DIR*h + DELTA_Y.
4143         (get_variations): consider variation for dot positions too.
4144
4145         * lily/side-position-interface.cc (aligned_side): take abs for
4146         quantized rounded position. Fixes tenuto below staff.
4147
4148         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4149         markers when necessary.
4150
4151         * lily/program-option.cc (internal_set_option): add
4152         strict_infinity_checking option.
4153
4154         * scm/output-lib.scm (cyan): swap yellow and cyan.
4155
4156 2006-02-19  Graham Percival  <gpermus@gmail.com>
4157
4158         * darwin.patch: trivial linenumber update.
4159
4160         * Documentation/user/ {various}: `\context foo = named' changed
4161         to `\new foo = "name"' in docs.
4162
4163 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * scm/stencil.scm (annotate-y-interval): use it.
4166
4167         * scm/lily-library.scm (interval-sane?): new function.
4168
4169         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4170         tfm_checksum stuff.
4171
4172         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4173         common refpoint.
4174
4175         * flower/include/std-vector.hh (iterof): add iterof macro.
4176
4177         * lily/enclosing-bracket.cc (width): new function.
4178
4179         * lily/align-interface.cc (align_elements_to_extents): reinstate
4180         warning.
4181
4182 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4183
4184         * Documentation/index.html.in: fix spelling: thankyous.
4185
4186 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/lyric-hyphen.cc: typo.
4189
4190 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4193         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4194         builds don't work. 
4195
4196         * VERSION: release 2.7.35
4197
4198         * lily/beam.cc (get_default_dir): oops. Take abs () for
4199         extremes[DOWN].
4200         (get_default_dir): use extreme position criterion only in absence
4201         of forced stem directions.
4202
4203         * VERSION (PATCH_LEVEL): bump VERSION.
4204
4205         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4206         dependencies. Necessary for -jX builds.  
4207
4208 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4209
4210         * lily/relocate.cc (setup_paths): Yet another const fix.
4211
4212 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4213
4214         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4215
4216         * lily/relocate.cc (setup_paths): oops.
4217
4218 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4219
4220         * Documentation/index.html.in: order links: html before PDF.
4221
4222 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4223
4224         * lily/tie-column-format.cc (Module): remove.
4225
4226         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4227
4228         * lily/text-spanner.cc (print): idem.
4229
4230         * lily/dynamic-text-spanner.cc (print): only print line if longer
4231         than dash-period.
4232
4233         * lily/auto-change-iterator.cc (change_to): formatting.
4234
4235         * lily/beam.cc (get_default_dir): take extreme note head as input
4236         for stem direction.
4237
4238         * lily/tie.cc (get_default_dir): only look directions for visible
4239         stems. 
4240
4241         * lily/side-position-interface.cc (aligned_side): oops. Don't
4242         mutiply with direction. This fixes quantized (staccato, tenuto)
4243         scripts below notes.
4244
4245         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4246         direction. Fixes c-lyrics-center-align.ly
4247
4248 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4249
4250         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4251         constructor.
4252
4253         * lily/std-string.cc:
4254         * lily/include/std-vector.hh (split_string): Move and rename from
4255         lily/include/misc.hh, lily/misc.cc.  Update callers.
4256
4257 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4260
4261 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4262
4263         * flower/test-file.cc: New file.
4264
4265         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4266         libraries.
4267
4268         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4269
4270 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4271
4272         * flower/include/file-storage.hh: remove file.
4273
4274         * lily/include/midi-item.hh (class Midi_track): idem.
4275
4276         * lily/include/source.hh (class Sources): idem.
4277
4278         * lily/include/performance.hh (class Performance): use vector
4279         iso. Cons<>
4280
4281         * flower/include/cons.hh (class Cons): remove file.
4282
4283         * flower/include/flower-proto.hh: remove template cruft.
4284
4285         * lily/include/font-metric.hh: use size_t not vsize for indices.
4286
4287         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4288         from proto.
4289
4290         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4291
4292         * lily/include/paper-book.hh (class Paper_book):
4293         make get_system_specs() public.
4294
4295         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4296         the force=10000 case if we don't have a current-best. 
4297
4298         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4299         vsize 
4300
4301         * flower/include/flower-proto.hh: remove outdated templates.
4302
4303         * scm/page.scm: use annotate-spacing
4304
4305 2006-02-15  Graham Percival  <gpermus@gmail.com>
4306
4307         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4308
4309         * THANKS: moved Erlend Aasland to contributors.
4310
4311 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4312
4313         * config.hh.in: remove HAVE_PANGO_16
4314
4315         * lily/tuplet-bracket.cc (calc_positions): multiply with
4316         staff-space for beam case. This fixes tuplets+beams on scaled
4317         staves.
4318
4319         * config.hh.in: remove all Kpathsea related defines.
4320
4321         * lily/dot-column.cc (side_position): reach stem via dots->
4322         head->stem. Inspect all stems for dot collisions. 
4323
4324         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4325         stem handling.
4326
4327         * lily/bar-number-engraver.cc (process_music): document function
4328         of whichBar.
4329
4330         * lily/score.cc (default_rendering): add pscore, not systems
4331         themselves.
4332
4333         * lily/paper-book.cc (get_system_specs): separate generation of
4334         titles and systems.
4335
4336         * flower/include/std-vector.hh: don't include config.hh
4337
4338 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4339
4340         * flower/include/std-vector.hh: Better wrapper compatibility with
4341         std::vector.
4342
4343         * flower/include/flower-proto.hh: Remove cheap forward declaration
4344         attempts.
4345
4346         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4347
4348 2006-02-14  Graham Percival  <gpermus@gmail.com>
4349
4350         * Documentation/user/invoking.itely: add warning about command line.
4351
4352 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4353
4354         * lily/include/lily-proto.hh: add Prob, rm Page.
4355
4356         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4357
4358         * VERSION: release 2.7.34
4359
4360         * lily/relocate.cc (framework_relocation): show canary if
4361         GHOSTSCRIPT_VERSION undefined.
4362
4363         * GNUmakefile.in: remove $(VERSION) symlink.
4364
4365         * lily/relocate.cc (setup_paths): add + 
4366
4367 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4368
4369         * Documentation/index.html.in: specify sizes for all big HTML pages.
4370
4371 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4372
4373         * config.hh.in: remove @FRAMEWORKDIR@
4374
4375         * lily/system-start-text.cc (get_stencil): new file: separate out
4376         system-start-delimiter text support.
4377
4378         * input/**ly: replace \context with \new where appropriate.
4379         
4380         * THANKS: add Don.
4381
4382         * lily/slur-scoring.cc (get_base_attachments): use
4383         robust_relative_extent. This fixes problems with empty paper-columns. 
4384
4385 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4388
4389         * scm/define-music-properties.scm (all-music-properties):
4390         create-new property.
4391
4392         * lily/context-specced-music-iterator.cc (construct_children):
4393         inspect 'create-new property iso. magical $uniqueContextId context
4394         id.
4395
4396         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4397
4398         * lily/context-key-manager.cc (Module): new file. Encapsulate
4399         object key generation.
4400
4401         * lily/include/context-key-manager.hh (Module): new file.
4402
4403 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4406         names vertically
4407
4408         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4409         options.
4410         (reloc_b): excise --enable-framework-dir
4411
4412         * lily/relocate.cc (framework_relocation): use getenv
4413         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4414
4415 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4416
4417         * flower/include/std-string.hh: 
4418         * flower/include/std-vector.hh: Finish std:: conversion; move
4419         flower extensions from std:: namespace.  Update users.
4420
4421         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4422         their expansion to vector<*>.  Update users.
4423
4424 2006-02-10  Graham Percival  <gpermus@gmail.com>
4425
4426         * Documentation/user/invoking.itely: add example to File structure.
4427
4428         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4429         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4430
4431 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4432
4433         * ly/paper-defaults.ly: typo.
4434
4435         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4436         set_parent() for parentheses. This will make it show up in bbox
4437         calculations.
4438
4439         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4440         ly:grob-common* functions.
4441
4442         * lily/grob-scheme.cc (LY_DEFINE):
4443         ly:grob-common-refpoint-of-array: new function 
4444         ly:grob-common-refpoint: new function 
4445         ly:grob-relative-coordinate: new function 
4446
4447         * lily/instrument-name-engraver.cc (process_music): use
4448         Text_interface::is_markup(). This fixes \markup on instrument names.  
4449
4450         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4451         for ties and slurs.
4452
4453         * lily/slur.cc (print): idem.
4454
4455         * lily/tie.cc: add line-thickness for ties. 
4456
4457 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4458
4459         * scm/output-svg.scm: Document diversion from GNU coding standards
4460         as a workaround for a bug in Microsoft Internet Explorer.
4461
4462 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * lily/instrument-name-engraver.cc (process_music): use
4465         is_markup() iso. is_string()
4466
4467         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4468
4469         * lily/percent-repeat-engraver.cc (process_music): only look at
4470         main_part_ for % repeats.
4471
4472         * lily/stem-tremolo.cc (get_beam_translation): new function.
4473         (calc_slope): new function.
4474         (height): don't use real slope.
4475
4476 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4477
4478         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4479         new connect-to-neighbor, control-points and staff-padding
4480         properties to make ligature brackets showing up again.
4481
4482 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4483
4484         * VERSION: release 2.7.33
4485
4486         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4487         too many.
4488
4489         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4490         remove applyOutput example.
4491         (Objects connected to the input): document \tweak, \parenthesize
4492
4493         * lily/relocate.cc (prefix_relocation): allow "current"
4494         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4495         changing VERSION in a lily tree less painful.
4496
4497         * input/regression/parenthesize.ly: new file. 
4498
4499         * scm/output-lib.scm (parenthesize-element): new function.
4500
4501         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4502
4503         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4504
4505         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4506         cause: accidentals are caused by note heads, not note events. 
4507
4508 2006-02-08  Graham Percival  <gpermus@gmail.com>
4509
4510         * darwin.patch: small patch from Erlend, thanks!
4511
4512         * Documentation/user/basic-notation.itely: add stem-neutral example.
4513
4514         * Documentation/user/putting.itely: clarifications.
4515
4516 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4519         note, add more guidelines to what should go into NEWS.
4520
4521         * input/sakura-sakura.ly: document how to override font.
4522
4523         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4524
4525 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4528
4529 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4530
4531         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4532         convertrules.  Add explicit grouping, needed for python2.2.
4533
4534 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4535
4536         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4537
4538 2006-02-07  Graham Percival  <gpermus@gmail.com>
4539
4540         * Documentation/user/global.itely: fix line-width in (text) docs.
4541
4542         * Documentation/user/lilypond-book.itely: same.
4543
4544 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4545
4546         * VERSION (PACKAGE_NAME): release 2.7.32
4547
4548         * Documentation/topdocs/NEWS.tely (Top): document new variable
4549         naming.
4550
4551         * flower/include/array.icc (Message): remove file.
4552
4553         * flower/include/std-vector.hh: make sure vsize and VPOS are
4554         defined for binary_search_bounds().
4555
4556         * flower/std-string.cc (std): add to_string(long unsigned).
4557
4558         * configure.in (gui_b): excise std_string option.
4559         (gui_b): excise std_vector option.
4560
4561         * flower/string.cc (Module): excise flower array & string
4562
4563         * flower/include/std-string.hh: excise flower string.
4564
4565         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4566
4567         * python/convertrules.py (lilypond_version_re_str): require
4568         only numbers and dots in \version string.
4569
4570 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * lily/system-start-delimiter.cc (print): allow style = text too.
4573
4574         * lily/system-start-delimiter-engraver.cc
4575         (acknowledge_system_start_text): new function, also add add to
4576         support of system-start-text (instrument names). This fixes
4577         instrument names on piano staves.
4578
4579         * lily/instrument-name-engraver.cc: rewrite. Use
4580         system-start-delimiter approach. This save memory and cpu.
4581
4582         * scm/define-grobs.scm (all-grob-descriptions): remove
4583         instrument-name from break-alignment.
4584
4585         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4586
4587 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4588
4589         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4590         jobserver going.
4591
4592         * configure.in (std_vector): On by default.
4593
4594         * lily/include/font-metric.hh:
4595         * lily/include/tfm-reader.hh: 
4596         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4597         Update users.
4598
4599         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4600
4601 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4602
4603         * VERSION (PACKAGE_NAME): 2.7.31
4604
4605         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4606         EPS edge at 0, but take minimum with left-overshoot. This fixes
4607         cut off system start delims. 
4608
4609         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4610         hack: add to axis group if not added yet. This fixes hara kiri'd
4611         piano staves.
4612
4613         * lily/hara-kiri-group-spanner.cc
4614         (force_hara_kiri_in_y_parent_callback): fix signatures.
4615
4616         * lily/hairpin.cc (print): check next hairpin to see whether or
4617         not to be continuing.
4618
4619 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4620
4621         * Remove trailing whitespace from makefiles.
4622         
4623         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4624         for earlier gcc.
4625
4626         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4627
4628         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4629
4630         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4631
4632         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4633
4634         * configure.in: Use it.
4635
4636 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * scm/music-functions.scm (pitch-of-note): new function.
4639
4640         * ly/music-functions-init.ly: add \octave and \addquote
4641
4642         * lily/parser.yy (music_function_chord_body): softcode \octave.
4643         (lilypond_header): softcode \addquote
4644
4645 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4646
4647         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4648         array.hh, parray.hh at all.  Getting ready to flip the
4649         configure default.
4650
4651         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4652
4653         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4654         a bit.
4655
4656         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4657
4658 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4659
4660         * flower/include/array.hh: typo. 
4661
4662 2006-02-02  Graham Percival  <gpermus@gmail.com>
4663
4664         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4665
4666 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * flower/include/pqueue.hh: Derive from std::vector.
4669
4670         * flower/include/parray.hh: Conform to std::vector interface.
4671         Update users.
4672
4673 2006-02-02  Graham Percival  <gpermus@gmail.com>
4674
4675         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4676
4677 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4678
4679         * flower/file-path.cc (is_file): remove if 0 section.
4680
4681         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4682         selecting afii61352.
4683
4684 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4685
4686         * flower/include/std-vector.hh (boundary): Oops, reverse.
4687
4688         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4689         remove superfluous `d'.
4690
4691         * flower/include/std-vector.hh (boundary, top): Detach from class.
4692         Remove empty vector shell.
4693
4694         * flower/include/array.hh (reverse, swap): Detach from class.
4695         Update users.
4696         
4697         * flower/include/std-vector.hh
4698         * flower/include/array.hh (concat): Globally change to insert ().
4699
4700         
4701         * flower/include/std-vector.hh
4702         * flower/include/parray.hh
4703         * flower/include/array.hh (elem, elem_ref): Globally replace by
4704         at ().
4705
4706 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4709
4710         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4711         anticipate on identifier substitutions.
4712
4713 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4714
4715         * flower/include/std-vector.hh (insert): Remove, replace by
4716         std::vector interface.  Update callers.
4717
4718         * flower/include/array.icc (insert): Change signature to
4719         match std::vector interface.
4720         
4721         * flower/include/array.icc (vector_sort): Bugfix.
4722
4723 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4724
4725         * lily/parser.yy (output_def_head_with_mode_switch): new
4726         production. Result: dashes and underscores may be used in the
4727         \paper block.
4728
4729         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4730
4731         * python/convertrules.py (conv): oops. One slash too much.
4732
4733 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4734
4735         * flower/include/std-vector.hh (sort): Remove, replace by
4736         ::vector_sort.  Update callers.
4737
4738         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4739         (sort): Bugfix.
4740
4741         * flower/test-std.cc (vector_sort): New test.
4742
4743 2006-02-01  Graham Percival  <gpermus@gmail.com>
4744
4745         * Documentation/user/putting.itely: fixes from Erik.
4746
4747 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4748
4749         * flower/test-std.cc: Add simple unit test for vector migration.
4750
4751         * stepmake/stepmake/test*: Unit test support.
4752
4753         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4754         update callers.
4755
4756         * flower/include/array.hh (begin, end): Add.
4757         (del, get): Remove.
4758
4759 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4762         std::string not String. 
4763
4764         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4765         iso UINT_MAX.
4766
4767         * lily/prob.cc (Prob): copy type_ too.
4768
4769         * lily/lily-guile.cc (mangle_cxx_identifier): new
4770         function. Class_bla::foo_bar_[px] ->
4771         ly:class-bla::foo-bar[?!]. Changes throughout
4772
4773 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4774
4775         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4776
4777         * lily/beam.cc (calc_direction): take dir from visible stem in
4778         degenerate case.
4779
4780 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4783         Fix -1, >=0 boundary checks for unsigned vsize.
4784
4785         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4786         loop for unsigned vsize.
4787
4788         * configure.in (--enable-std-vector): New option.
4789         (--enable-std-string): On by default.
4790
4791         * flower/include/std-vector.hh: New file.  Enable switch to
4792         std::vector, update client code.
4793
4794 2006-01-30  Graham Percival  <gpermus@gmail.com>
4795
4796         * scm/document-translation.scm: clarify "this context is also
4797         known as".  Thanks, Werner!
4798
4799         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4800
4801         * Documentation/user/invoking.itely: small fix from Don.
4802
4803 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * scm/lily.scm (define-scheme-options): rename option
4806         preview-include-book-title to book-title-preview
4807         (define-scheme-options): move force-eps-font-include (from paper
4808         block) to eps-font-include -d option.
4809
4810         * VERSION (PATCH_LEVEL): release 2.7.30
4811
4812         * input/bach-schenker.ly (staffPiano): new file.
4813
4814         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4815
4816         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4817         credits to Nicolas.
4818
4819         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4820
4821         * ps/lilyponddefs.ps: remove start-system, stop-system,
4822         start-page fluff. This saves putting { } code on the stack, fixing
4823         stack overflows when including EPS files.
4824
4825 2006-01-29  Graham Percival  <gpermus@gmail.com>
4826
4827         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4828
4829 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4830
4831         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4832
4833 2006-01-28  Graham Percival  <gpermus@gmail.com>
4834
4835         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4836
4837 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * input/mutopia/claop.py: Update.
4840
4841 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4842
4843         * input/regression/completion-heads.ly (texidoc): fix.
4844
4845         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4846
4847         * lily/tie-formatting-problem.cc
4848         (set_ties_config_standard_directions): use abs iso fabs for ints.
4849
4850         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4851
4852         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4853         little less than noteheight, to prevent overlaps in chords.
4854
4855         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4856         head, and fudge stem-attachment.
4857
4858         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4859
4860         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4861
4862 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4863
4864         * lily/main.cc (main): Debugging aid: catch exceptions.
4865
4866         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4867         output with std::string.
4868
4869 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4870
4871         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4872
4873 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4874
4875         * Fix -DSTRING_UTILS_INLINED.
4876
4877 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4878
4879         * VERSION (PATCH_LEVEL): release 2.7.29
4880
4881         * lily/relocate.cc (setup_paths): mingw uses std string too.
4882
4883         * lily/*.cc: various fixes for substr(ARG).
4884
4885         * lily/sustain-pedal.cc (print): 
4886
4887         * flower/file-name.cc (slashify): use std strings.
4888
4889         * flower/string-convert.cc: remove publib.h
4890
4891         * scm/define-markup-commands.scm (verbatim-file): new markup
4892         command \verbatim-file
4893
4894         * Documentation/topdocs/NEWS.tely: fixup URLs
4895
4896         * input/regression/alignment-vertical-manual-setting.ly (Module):
4897         new file.
4898
4899         * lily/align-interface.cc (align_elements_to_extents): overwrite
4900         translations with numbers in alignment-offsets from left bound
4901
4902         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4903         (page-translate-systems): new function: take into account Y-offset.
4904
4905         * Documentation/topdocs/NEWS.tely (Top): document new features.
4906
4907         * input/regression/page-layout-manual-position.ly (Module): new
4908         file.
4909
4910 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4911
4912         * flower/file-path.cc (path::parse_path): Oops.
4913
4914         * Finish std::string interface.  For now, use std:: marker
4915         throughout for easy s/r.
4916
4917 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * Documentation/user/putting.itely (Score is a single musical
4920         expression): typo.
4921         (Score is a single musical expression): more typos.
4922
4923         * scm/page.scm (annotate-space-left): thinko.
4924         (annotate-page): more thinkos.
4925
4926 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4927
4928         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4929         for different \score blocks separately.
4930         (post-process-pages): put write-page-layout into paper block.
4931
4932         * lily/output-def.cc (get_parser): new file.
4933
4934         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4935         file.
4936
4937         * lily/include/output-def.hh (class Output_def): add parser_ member.
4938
4939         * input/regression/page-layout-twopass.ly (Module): new file.
4940
4941         * scm/lily.scm: remove cpp hack.
4942
4943         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4944
4945 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4946
4947         * GNUmakefile.in (c-clean): New target.
4948
4949         * flower/include/std-string.hh: String/std::string compatibility:
4950         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4951         type.
4952
4953         * flower/rational.cc: 
4954         * flower/include/rational.hh: 
4955
4956         * flower/offset.cc: 
4957         * flower/include/offset.hh: 
4958
4959         * flower/interval.cc: 
4960         * flower/include/interval.hh: 
4961
4962         * flower/string-convert.cc: 
4963         * flower/include/string-convert.hh: Use std::string [interface].
4964         Update callers.
4965
4966 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4967
4968         * Documentation/index.html.in: clean up.
4969
4970 2006-01-25  Graham Percival  <gpermus@gmail.com>
4971
4972         * Documentation/user/putting.itely: another new untested doc section.
4973
4974 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * scm/layout-page-layout.scm (write-page-breaks): write
4977         \spacingTweaks #ALIST. Handle grace timing.
4978
4979         * scm/: more imports.
4980
4981         * scm/page.scm (make-page): add footer/header.
4982         (annotate-space-left): revise: only take page argument.
4983         (layout->page-init): new function.
4984
4985         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4986         version of the system/spacing/linebreak hack writing to the output
4987
4988         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4989         ly:make-prob.
4990
4991         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4992         ly:spanner-bound
4993
4994 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4995
4996         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
4997
4998         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
4999
5000         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5001         handling to page.scm
5002
5003         * lily/prob-scheme.cc (LY_DEFINE): new file.
5004         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5005
5006         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5007         prob functions.
5008
5009         * lily/music.cc (derived_mark): derive Music from Prob.
5010
5011         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5012
5013         * lily/prob.cc (Module): Implement Prob (Property Object), object
5014         with shared and r/w property alists.  
5015
5016         * lily/include/prob.hh (Module): new file. Declare Prob.
5017
5018         * flower/string.cc: remove is_empty().
5019
5020         * flower/include/string.hh (class String): remove String:: qualifier.
5021
5022         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5023         substitute appropriate functions.
5024
5025         * flower/include/string.hh (class String): remove to_str0 and
5026         is_empty(). S&R everywhere.
5027
5028 2006-01-23  Graham Percival  <gpermus@gmail.com>
5029
5030         * Documentation/user/basic-notation.itely: add hairpin
5031         after-linebreak tweak to commonprop.
5032
5033         * Documentation/user/putting.itely: added two new sections.
5034
5035 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5036
5037         * flower/international.cc: 
5038         * flower/include/international.hh: 
5039
5040         * flower/getopt-long.cc: 
5041         * flower/include/getopt-long.hh: Use std::string [interface].
5042         Update callers.
5043
5044         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5045
5046         * stepmake/stepmake/executable-rules.make: Add dependency on
5047         module libraries.
5048
5049 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5050
5051         * flower/file-path.cc: 
5052         * flower/include/file-path.hh: Use std::string [interface].
5053         Update callers.
5054
5055         * flower/direction.cc: 
5056         * flower/axis.cc: Unused.  Remove.
5057
5058         * configure.in (--enable-std-string): New option.
5059
5060         * flower/std-string.cc: 
5061         * flower/include/std-string.hh: New file.
5062
5063         * flower/file-name.cc[STD_STRING]:
5064         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5065
5066 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5067
5068         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5069
5070         * scm/define-markup-commands.scm (with-dimensions):
5071         with-dimensions markup command.
5072
5073         * input/test/font-table.ly: use it.
5074
5075         * lily/open-type-font.cc (glyph_list): new function.
5076
5077         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5078
5079         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5080
5081 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5082
5083         * ly/music-functions-init.ly (parallelMusic): new music function
5084         for parallel music entry.
5085
5086         * scm/define-music-properties.scm (all-music-properties): new
5087         'void music property
5088
5089         * scm/music-functions.scm (ly:music-message): make public, to be
5090         used in music function definitions
5091
5092         * scm/lily-library.scm (collect-music-for-book): discard music
5093         when the 'void property is set.
5094
5095 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5096
5097         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5098
5099         * mf/GNUmakefile: idem.
5100
5101         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5102
5103         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5104
5105         * Documentation/user/notation-appendices.itely (The Feta font):
5106         use it.
5107
5108         * input/test/font-table.ly: new file. Generate font table within lily.
5109
5110         * Documentation/user/notation-appendices.itely (The Feta font):
5111         use new font-table.ly file. 
5112
5113         * stepmake/stepmake/install-out-targets.make
5114         (local-install-outfiles): only create directory if
5115         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5116
5117 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5120
5121         * VERSION (PACKAGE_NAME): release 2.7.28
5122
5123         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5124         the right font from a Mac dfont.
5125         (write-preamble): don't forget directory, only look at files.
5126
5127         This fixes problems with TTF files in dfonts that don't match
5128         their PostScript names.
5129          
5130         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5131         PS name from TTF font.
5132
5133         * input/regression/tie-manual.ly: document new feature.
5134
5135         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5136
5137         * VERSION (MY_PATCH_LEVEL): bump to .28
5138
5139         * Documentation/user/basic-notation.itely (Ties): add tie examples
5140         refs.
5141
5142         * lily/tie-formatting-problem.cc (score_ties_configuration):
5143         symmetry penalties for outer ties.
5144
5145 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5146
5147         * lily/tie-formatting-problem.cc (generate_configuration) 
5148         (set_manual_tie_configuration): skip non-pair manual
5149         tie-configuration, so you can set individual ties as
5150
5151           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5152
5153         * input/regression/tie-chord.ly: use generateTiePattern to
5154         simplify file.
5155
5156         * lily/tie-formatting-problem.cc (peak_around): new function.
5157         (score_configuration): use sliding criterion for staff line collisions. 
5158         (score_configuration): idem for dot collisions.
5159         (generate_configuration): use separate stem_gap for gap to stem.
5160
5161         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5162         separate penalty factors for x and y distance.
5163         (struct Tie_details): separate penalties for tip and center line collisions.
5164
5165 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5166
5167         * lily/tie-formatting-problem.cc (generate_configuration): make
5168         large ties avoid stafflines in the horizontal section.
5169         (score_configuration): use softcoded penalties
5170         (score_aptitude): idem.
5171
5172         * lily/tie-helper.cc (from_grob): softcode tie details
5173
5174         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5175
5176         * lily/staff-symbol-referencer.cc (on_line): rename from
5177         on_staffline 
5178
5179 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5180
5181         * ly/music-functions-init.ly: remove duplicate tag.
5182
5183         * lily/include/*.hh: GCC 4.1 fixes.
5184
5185 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5186
5187         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5188
5189         * scm/define-music-types.scm: fix bug in desc. string
5190         for OverrideProperty
5191
5192 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5193
5194         * scripts/lilypond-book.py: bugfix
5195
5196         * scm/define-music-types.scm: fix typos.
5197
5198 2006-01-14  Graham Percival  <gpermus@gmail.com>
5199
5200         * Documentation/user/ basic-notation.itely, global.itely,
5201         advanced-notation.itely, instrument-notation.itely: small
5202         additions (bugs and commonly tweaked properties).
5203
5204 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5205
5206         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5207         detection of mingw build.
5208         (MINGW_BUILD): opps.
5209
5210 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5213         i686-mingw32.
5214
5215 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5216
5217         * scm/music-functions.scm (skip->rest): add skip->rest
5218
5219 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5220
5221         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5222         explicitly.
5223
5224         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5225         config dirs. Aids debugging. 
5226         (display_config): also display config files.
5227
5228 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5229
5230         * VERSION: release 2.7.27
5231
5232         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5233         for determining bar size.
5234
5235         * lily/staff-symbol.cc (print): place lines at distance line-positions
5236
5237         * scm/define-grob-properties.scm (all-user-grob-properties): add
5238         line-positions.
5239
5240         * lily/staff-symbol.cc (height): new function.
5241
5242         * input/regression/staff-line-positions.ly:  new file.
5243
5244 2006-01-06  Graham Percival  <gpermus@gmail.com>
5245
5246         * input/test/add-staccato.ly: remove reference to old file.
5247
5248 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5249
5250         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5251         lilypond binary too.
5252
5253 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5256
5257 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * scripts/midi2ly.py: Bugfix: Declare datadir.
5260
5261         * make/ly-rules.make:
5262         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5263         that seems to be gone). Fixes make web.
5264
5265         * The grand 2005-2006 replace.
5266
5267         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5268
5269 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5270
5271         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5272         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5273         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5274         like -dgs-font-load.
5275
5276         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5277         remove absolute path to lilypond binary.
5278         
5279 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5280
5281         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5282
5283 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5284
5285         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5286
5287         * mf/GNUmakefile: remove broken dvips map symlink.
5288
5289 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5290
5291         * lily/main.cc: 
5292         * configure.in: Cosmetic fixes.
5293
5294 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5295
5296         * Documentation/user/music-glossary.tely (Pitch names): Added
5297         Spanish pitch names and durations, thanks to Ernesto Gancedo
5298
5299 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5300
5301         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5302         init. Fixes verbose printing of .scm files.
5303
5304         * stepmake/aclocal.m4: add spaces before - options.
5305         
5306 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5309         of path search in local block variable.
5310
5311 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5312
5313         * configure.in (NCSB_DIR): --enable-ncsb-dir
5314         (LINK_GXX_STATICALLY): denko.
5315
5316         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5317
5318         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5319         use locate to find c059033l.pfb. 
5320         
5321 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5322
5323         * lily/tie-formatting-problem.cc
5324         (problem::generate_base_chord_configuration): Use my_round (was
5325         round).
5326
5327         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5328         do not invoke mbrtowc.
5329
5330         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5331
5332 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5335
5336 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5337
5338         * Documentation/user/invoking.itely (svg): revise.
5339
5340 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * lily/lexer.ll: use sourcefilename iso. renameinput.
5343
5344 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5347         <PostScriptName>.ttf instead of c059XXXttf.
5348
5349         * lily/program-option.cc (LY_DEFINE): special support for
5350         --verbose, so it works before option init too.
5351  
5352         * mf/GNUmakefile (local-install): oops.
5353
5354         * lily/lyric-hyphen.cc (print): oops.
5355
5356         * buildscripts/pfx2ttf.fontforge: new file.
5357         
5358         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5359         ($(outdir)/%.ttf): new rule. 
5360
5361         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5362         to LyricHyphen.
5363
5364         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5365         font-size
5366
5367 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * VERSION: release 2.7.26
5370         
5371         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5372
5373 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5374
5375         * lily/font-config.cc (init_fontconfig): verbosity.
5376
5377         * THANKS: add Muziekacademie Lede. 
5378
5379         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5380         (print_score_setup): new function
5381         (convert): read part definition to output staves properly.
5382
5383         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5384         Music_xml notes.
5385
5386         * python/musicexp.py (Output_printer.__init__): use _ in data
5387         members.
5388         (Output_printer.unformatted_output): new function: no formatting,
5389         but count braces.
5390         (Duration.get_length): remove isinstance() checks for
5391         Output_printer everywhere.
5392
5393         * input/regression/lyrics-bar.ly (texidoc): add
5394         Separating_line_group_engraver.
5395
5396 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * lily/relocate.cc (framework_relocation): New function,
5399         factored from set_relocation ().
5400         (prefix_relocation): Rename from set_relocation ().
5401         (setup_paths): Use it.
5402
5403 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5404
5405         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5406         numbers. Patch by Erlend Aasland.
5407
5408 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * lily/font-config.cc (init_fontconfig): print warning if cache
5411         file is not existant.
5412
5413         * lily/main.cc: don't use #ifdef but #if
5414
5415 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * lily/grob-property.cc (internal_set_property): don't abort on
5418         calculation-in-progress.
5419
5420         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5421
5422         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5423         connect-to-neighbor property not connect-to-other
5424
5425         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5426         (LY_DEFINE): oops. don't forget protection.
5427
5428         * flower/parse-afm.cc (Module): strip AFM handling completely.
5429
5430         * lily/stencil-expression.cc: idem.
5431
5432         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5433
5434         * lily/function-documentation.cc (ly_add_function_documentation):
5435         use static member iso. Protected_scm
5436
5437         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5438
5439         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5440
5441 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5442
5443         * lily/relocate.cc (set_env_dir): New function.
5444         (set_relocation): Use it to fix setting PANGO_PREFIX.
5445
5446 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5447
5448         * input/regression/stem-direction-context.ly: remove rest.
5449
5450         * lily/melody-engraver.cc (process_music): restart for bar lines.
5451         (acknowledge_slur): restart for slurs.
5452
5453 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5454
5455         * Documentation/user/invoking.itely: describe how to view SVG 
5456         output using Inkscape which replace embedded fonts with OTF fonts.
5457
5458 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5459
5460         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5461
5462 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5463
5464         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5465         comment.
5466
5467 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5468
5469         * VERSION (PACKAGE_NAME): release 2.7.25
5470
5471         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5472
5473         * input/regression/stem-direction-context.ly: new file.
5474
5475         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5476
5477         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5478         on rest.
5479
5480         * ly/engraver-init.ly: add Melody_engraver
5481
5482         * lily/beam.cc (calc_direction): use default-direction
5483         iso. get_default_direction()
5484
5485         * scm/define-grob-properties.scm (all-user-grob-properties): add
5486         default-direction property.
5487
5488         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5489
5490         * lily/stem.cc (calc_default_direction): remove
5491         Stem::get_default_direction, use default-direction with callback
5492         instead.
5493
5494         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5495
5496         * lily/melody-engraver.cc: new file. Acknowledge stems for
5497         interpolated stem directions. 
5498
5499         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5500
5501         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5502
5503         * lily/slur-configuration.cc (fit_factor): more robust check for
5504         point in curve X-extent.
5505
5506         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5507         (outside_slur_callback): check for 'outside avoidance.
5508
5509         * lily/slur-configuration.cc (score_extra_encompass): don't use
5510         bound->column() == avoid->column() for checking extents, as this
5511         doesn't work for accidentals. 
5512
5513         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5514         DynamicText hardcoding.
5515
5516         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5517         crash if bound stem is NULL
5518
5519         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5520         pedals.
5521
5522 2005-12-22  Graham Percival  <gpermus@gmail.com>
5523
5524         * scm/define-markup-commands.scm: typo.  @code{\raise}
5525         => @code{\\raise}.
5526
5527         * darwin.patch: now used again, includes a
5528         required patch from fink.
5529
5530 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5531
5532         * po/TODO: mention gtranslator along with kbabel.
5533         * po/fi.po: update translations.
5534
5535 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5536
5537         * lily/relocate.cc (setup_paths): Bugfix.
5538
5539 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * lily/slur-configuration.cc (score_extra_encompass): don't use
5542         "avoid" choice for avoid-slur.
5543
5544         * stepmake/bin/install.py (dest): don't create existing dir.
5545
5546 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5547
5548         * stepmake/bin/install.py: Remove file before copying.
5549
5550         * config.make.in: 
5551         * stepmake/aclocal.m4: Do not substitute INSTALL.
5552
5553 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5554
5555         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5556         depend on link-tree.
5557
5558         * lily/relocate.cc (setup_paths): only check path for non-absolute
5559         dir without directory part.
5560
5561         * flower/file-name.cc (is_absolute):  new method.
5562         (is_absolute): check root_ too.
5563
5564 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5565
5566         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5567         relocation code.  Oops, don't comment out too much.
5568
5569         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5570         iso itself.
5571
5572         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5573         compile.
5574
5575 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5576
5577         * .cvsignore: Add install-sh.
5578
5579         * autogen.sh (srcdir): Typo.
5580
5581 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5582
5583         * autogen.sh (srcdir): urg. Touch install-sh.
5584
5585         * stepmake/bin/install-sh (Module): remove.
5586
5587         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5588
5589         * lily/include/relocate.hh: new file.
5590
5591         * lily/relocate.cc: new file. Contain relocation logic.
5592
5593         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5594         (main): read LILYPOND_VERBOSE as the first thing.
5595
5596         * stepmake/aclocal.m4: remove INSTALL variable.
5597
5598         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5599         separate target for making font symlinks.
5600         (documentation-dir): use $(if $(findstring )) for switching off
5601         Documentation.
5602
5603         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5604         something if DOCUMENTATION is no.
5605
5606 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5607
5608         * VERSION: release 2.7.24
5609
5610         * lily/script-column-engraver.cc (stop_translation_timestep):
5611         delay adding to script-column.
5612
5613         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5614
5615         * python/convertrules.py (conv): rule for number-visibility
5616
5617         * lily/slur-configuration.cc (score_extra_encompass): different
5618         distance measure for avoid and inside avoidance.
5619         (score_extra_encompass): use 1/(distance+eps) as penalty.
5620
5621         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5622         encompass objects for generating slur curves.
5623
5624         * lily/slur.cc: use details iso. slur-details property.
5625
5626         * input/regression/slur-tuplet.ly: new file.
5627
5628         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5629
5630         * flower/include/offset.hh (class Offset): new operator /=
5631
5632         * lily/tuplet-number.cc (print): new file, new interface.
5633
5634         * scm/define-grob-properties.scm (all-user-grob-properties):
5635         remove number-visibility property.
5636
5637         * lily/tuplet-bracket.cc (calc_control_points): new function
5638         (calc_connect_to_neighbors): new function.
5639         (print): remove text handling for tuplet numberdef.
5640
5641         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5642         TupletNumbers too. 
5643
5644         * lily/lily-guile.cc (robust_scm2booldrul): new function
5645
5646         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5647
5648         * lily/tuplet-bracket.cc (calc_position_and_height): use
5649         staff-padding to control whether tuplet brackets are over staves.
5650
5651         * lily/grob.cc (suicide): clear dim_caches_.
5652
5653         * lily/dimension-cache.cc (clear): new function.
5654
5655         * lily/grob.cc (extent): swap order of min-extent and extent
5656         calculations. This fixes hara kiri staves. 
5657
5658 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5659
5660         * lily/main.cc: Nitpick: relocation is not based on path, but on
5661         directory (location).
5662
5663 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5664
5665         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5666
5667         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5668
5669         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5670
5671         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5672
5673         * stepmake/stepmake/generic-vars.make (Module): idem.
5674
5675         * stepmake/stepmake/executable-targets.make (default): use it.
5676
5677         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5678
5679         * make/GNUmakefile: don't install make rules.
5680
5681         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5682         slashes.
5683         (prepend_env_path): more verbosity.
5684
5685 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5686
5687         * GNUmakefile.in: add dir argument for find command.
5688
5689         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5690         fixes weird line numbers for point & click.
5691
5692         * lily/source-file.cc (get_counts): init line/column/char counts.
5693
5694 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5695
5696         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5697
5698 2005-12-16  Graham Percival  <gpermus@gmail.com>
5699
5700         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5701         minor fixes from Fredric.  Thanks!
5702
5703 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5704
5705         * ly/music-functions-init.ly: add \bar and \clef music function 
5706
5707         * lily/lily-lexer.cc: idem.
5708
5709         * lily/parser.yy (FIXME): remove BAR and CLEF.
5710
5711 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5714
5715         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5716         function arguments too
5717
5718         * lily/main.cc (set_relocation): new function.
5719
5720         * scripts/musicxml2ly.py (convert): add \version
5721
5722         * lily/tie.cc: remove get_default_attachments()
5723
5724         * VERSION (PACKAGE_NAME): release 2.7.23
5725         
5726         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5727         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5728
5729         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5730
5731         * lily/tie-formatting-problem.cc (score_ties): new function
5732         (get_variations): new function. Try flipping dirs for collisions.
5733         (generate_optimal_chord_configuration): new function. 1-opt search
5734         for better configuration.
5735
5736         * lily/tie-configuration.cc: new file.
5737
5738         * lily/tie.cc: junk Tie::get_configuration()
5739
5740         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5741         (score_ties_configuration): new function.
5742         (generate_ties_configuration): new function.
5743         (generate_base_chord_configuration): new function.
5744         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5745         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5746
5747         * input/regression/tie-dot.ly: new file.
5748
5749         * lily/tie-formatting-problem.cc (score_configuration): score
5750         tie/dot collisions.
5751
5752         * lily/tie-helper.cc (get_transformed_bezier): new function
5753
5754         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5755
5756         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5757         -undefined suppress iso. -framework Python 
5758
5759         * scm/define-grobs.scm (all-grob-descriptions): set
5760         springs-and-rods (thanks Joe Neeman!)
5761
5762 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5763
5764         * input/no-notation/display-lily-tests.ly (test): 
5765         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5766         changed from \tag #'(a b) to \tag #'a \tag #'b
5767
5768 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5769
5770         * Documentation/topdocs/NEWS.tely: strip out-www.
5771
5772         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5773
5774         * config.make.in (AR): add AR and RANLIB
5775
5776         * flower/libc-extension.cc: include cassert
5777
5778         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5779         darwin check.
5780
5781 2005-12-11  Graham Percival  <gpermus@gmail.com>
5782
5783         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5784
5785         * stepmake/stepmake/python-modules-vars.make: define
5786         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5787
5788         * THANKS: added Johannes Schindelin.
5789
5790 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5793
5794         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5795         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5796
5797         * lily/parser.yy: reorganize file layout.
5798
5799         * ly/music-functions-init.ly: add tweak music function.
5800
5801         * lily/grob-info.cc (ultimate_music_cause): new function:
5802         recursively lookup causes. 
5803
5804         * lily/parser.yy (chord_body_element): allow music functions for
5805         post-events, allow music functions for chord elements. 
5806  
5807         * lily/font-config-scheme.cc (display_fontset): add cast.
5808
5809         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5810         #'(a b) -> \tag #'a \tag #'b rule.
5811
5812         * python/musicexp.py (Output_printer.dump_version): new function
5813
5814 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5815
5816         * lily/parser.yy (FIXME): remove \tag
5817         (FIXME): remove tag_music() function.
5818
5819         * lily/lily-lexer.cc: remove \tag
5820
5821         * ly/music-functions-init.ly: define music-function "tag"
5822
5823         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5824
5825 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5826
5827         * VERSION (PATCH_LEVEL): release 2.7.22
5828
5829         * input/regression/lyric-hyphen-retain.ly: renew.
5830
5831         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5832         grob
5833
5834         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5835         iso. minimum-length property for rods.
5836
5837         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5838         LyricSpace item to keep lyrics spaced apart.
5839
5840         * ly/engraver-init.ly: remove Separating_line_group_engraver
5841
5842         * Documentation/user/music-glossary.tely: do setfilename before
5843         music-glossary.
5844
5845 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5846
5847         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5848         See xref documentation, for example.
5849
5850 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5853         pending_skip iso. ly_voice[-1]
5854         (main): add if __main__ for debugging.
5855
5856         * python/musicxml.py (Accidental.__init__): new class.
5857
5858         * scripts/musicxml2ly.py (progress): new function
5859         (musicxml_key_to_lily): don't barf on modeless keys.
5860         (create_skip_music): new function.
5861         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5862         (musicxml_note_to_lily_main_event): new function.
5863
5864         * python/musicexp.py (Music.__init__): add comment field.
5865         (NestedMusic.append): new routine.
5866         (SequentialMusic.print_ly): print comment.
5867         (ArpeggioEvent.ly_expression): new class
5868         (BeamEvent.ly_expression): new class
5869         (NoteEvent.__init__): support for cautionary/forced accs.
5870
5871         * lily/lookup.cc (slur): normal order for array loop.
5872
5873         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5874         to 0.0.
5875
5876         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5877         collapsed.
5878
5879 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5880
5881         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5882
5883         * scripts/lilypond-book.py: Introduce option
5884             --preserve-line-breaks, for usage with srcltx
5885
5886 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/output-lib.scm (print-circled-text-callback): draw circle
5889         around text using make-circle-markup.
5890
5891         * Documentation/user/*: strip out-www from file names.
5892
5893 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5894
5895         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5896         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5897
5898 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * Documentation/user/GNUmakefile: idem.
5901
5902         * Documentation/user/macros.itexi: strip out-www
5903
5904         * python/rational.py: python 2.3 compat.
5905
5906         * VERSION (PATCH_LEVEL): release 2.7.21
5907
5908         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5909         option formatting, lilypond style.
5910
5911         * python/musicexp.py: grab from Ikebana: a library for composing
5912         ly music expressions. 
5913         (Output_printer): class for advanced .ly printing.
5914         (eg. tupletting) 
5915
5916         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5917         convert to pythonesque structure.
5918
5919         * python/rational.py: PD rational number class.
5920
5921         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5922
5923 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5924
5925         * lily/part-combine-iterator.cc: Minor bugfix
5926         
5927         * THANKS: Update bughunters
5928
5929 2005-12-02  Werner Lemberg  <wl@gnu.org>
5930
5931         * mf/README: Document process for proper mf2pt1 conversion.
5932
5933         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5934         overlapping.
5935
5936         * mf/feta-harmonica.mf: Removed.  Unused.
5937
5938 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * scripts/lilypond-book.py (do_file): fix thinkos.
5941
5942 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5943
5944         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5945         ($(outdir)/parser.cc): 
5946         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5947
5948 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5949
5950         * ly/titling-init.ly (tagline): it should be a space between
5951         "Music engraving by LilyPond" and the version number.
5952
5953 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * VERSION (PACKAGE_NAME): release 2.7.20
5956
5957 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5960
5961         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5962         1.0.
5963         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5964
5965 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5968
5969         * kpath-guile/: remove directory
5970
5971         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5972         file. Encapsulate kpathsea using commandline tools.
5973
5974         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5975         kpathsea) module.
5976
5977 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5978
5979         * Documentation/user/advanced-notation.itely (Setting automatic
5980         beam behavior): Correct a few typos. Thanks to David Bobroff.
5981
5982         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5983         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5984
5985 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5986
5987         * scripts/*.py: gmane address for bugs.
5988
5989 2005-11-28 Pal Benko <benkop@freestart.hu>
5990         
5991         * make/ly-rules.make: add -f switch to mv
5992
5993         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5994
5995         * lily/bar-line.cc: interpret it
5996
5997 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5998
5999         * configure.in (--disable-documentation): New switch.
6000
6001         * GNUmakefile.in: Use it.
6002
6003         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6004
6005 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6006
6007         * scripts/lilypond-book.py (do_file): search chunks for
6008         \\begin{document}
6009
6010         * GNUmakefile.in: add copy step in between so we can lose the
6011         out-www directories.
6012
6013 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * lily/pango-font.cc (pango_item_string_stencil): put
6016         geometry.width into glyph-string too.
6017
6018 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6019
6020         * scm/define-music-display-methods.scm (RevertProperty):
6021         (OverrideProperty): Use grob-property-path property, a list of
6022         symbols, instead of grob-property, which used to be a single
6023         symbol.
6024         (BassFigureEvent): a figure can be a plain number, not necessarily a
6025         markup.
6026
6027 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * VERSION: release 2.7.19
6030         
6031         * lily/figured-bass-engraver.cc (process_music): check
6032         figuredBassCenterContinuations first.
6033
6034         * scm/translation-functions.scm (format-bass-figure): make double
6035         sharp larger. 
6036
6037         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6038         determine X-parent.
6039
6040         * lily/system-start-delimiter-engraver.cc: move from
6041         Nested_system_start_delimiter_engraver, rename
6042         Nested_system_start_delimiter_engraver ->
6043         System_start_delimiter_engraver.
6044
6045         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6046         bracket type from hierarchy.
6047
6048 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6049
6050         * lily/rest.cc (y_offset_callback): read staff-position.
6051
6052         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6053         mark after-line-breaking-callback as internal.
6054
6055         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6056
6057 2005-11-25  Werner Lemberg  <wl@gnu.org>
6058
6059         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6060
6061 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6062
6063         * stepmake/bin/add-html-footer.py (do_file): add google
6064
6065         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6066         staff if first_start_ is true.
6067
6068 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6069
6070         * scripts/midi2ly.py (split_track): add __repr__ members.
6071         (track_first_item): only return Item if not None. This fixes a
6072         problem when dumping a track that starts with an empty channel.
6073
6074         * python/midi.c: doc module.
6075
6076 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6077
6078         * Documentation/user/global.itely (Creating MIDI files): Fix
6079         compilation problem.
6080
6081 2005-11-22  Graham Percival  <gpermus@gmail.com>
6082
6083         * Documentation/user/basic-notation.itely: clarify dynamic
6084         padding text.
6085
6086         * Documentation/user/advanced-notation.itely: add unicode
6087         escape control example, whatever that is.  :)
6088
6089         * Documentation/user/global.itely: added "removing dynamics
6090         from MIDI" code.
6091
6092 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6093
6094         * VERSION (PATCH_LEVEL): release 2.7.18
6095
6096         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6097         System_start_delimiter_engraver by
6098         Nested_system_start_delimiter_engraver.
6099
6100         * lily/nested-system-start-delimiter-engraver.cc (struct
6101         Bracket_nesting_node): new class.
6102         (struct Bracket_nesting_group): new class
6103         (struct Bracket_nesting_staff): new class.
6104         (process_music): create hierarchy of grobs. This allows separate
6105         tuning of different SSDs. 
6106
6107         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6108         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6109
6110 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6111
6112         * lily/side-position-interface.cc (aligned_side): multiply
6113         staff_radius by 2.
6114
6115         * lily/script-engraver.cc (make_script_from_event): allow setting
6116         values to '()
6117
6118 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6121
6122         * scm/define-grobs.scm (all-grob-descriptions): new grob
6123         NestedSystemStartDelimiter.
6124
6125         * input/regression/system-start-heavy-bar.ly: new file.
6126
6127         * lily/nested-system-start-delimiter-engraver.cc: new file.
6128
6129         * lily/nested-system-start-delimiter.cc: new file.
6130
6131         * input/regression/system-start-nesting.ly: new file.
6132
6133         * scm/define-grobs.scm (all-grob-descriptions): use X side
6134         positioning for positioning braces for nested contexts.
6135
6136         * lily/system-start-delimiter.cc (print): don't divide extent by
6137         staff_space.
6138         (print): use style iso. glyph.
6139         (staff_bracket): translate glyph inside routine already.
6140
6141 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6142
6143         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6144         names.
6145
6146 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * scm/define-context-properties.scm
6149         (all-user-translation-properties): rename figuredBassFormatter
6150         from newFiguredBassFormatter.
6151
6152         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6153
6154         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6155
6156         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6157
6158         * lily/beam.cc (calc_beaming): new function.
6159         (calc_shorten): new function.
6160
6161         * THANKS: add Edward Neeman.
6162
6163         * input/regression/accidental-clef-change.ly: new file.
6164
6165         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6166
6167         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6168
6169         * lily/clef-engraver.cc (inspect_clef_properties): reset
6170         localKeySignature for clef changes.
6171
6172 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6173
6174         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6175         add dummy definition that works in Linux and add information in
6176         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6177
6178         * Documentation/user/changing-defaults.itely (Modifying context
6179         plug-ins): Add index for \with.
6180
6181         * Documentation/user/music-glossary.tely (dal segno): Updated
6182         example to version >=2.6.
6183
6184 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6185
6186         * Documentation/user/instrument-notation.itely (Printing chord
6187         names): Reorder \chordmode and \repeat in one example.
6188
6189 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * VERSION: release 2.7.17
6192         
6193         * Documentation/topdocs/NEWS.tely (Top): add note about
6194         refactoring.
6195
6196         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6197         new function. Search region of 3 positions for best tie.
6198         (score_configuration): new function.
6199         (score_aptitude): new function.
6200         (generate_configuration): new function.
6201         (get_configuration): new function.
6202         (Tie_formatting_problem): new function
6203
6204         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6205
6206         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6207
6208         * THANKS: add Eduardo Vieira & Ralph Little
6209
6210         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6211         narrower.
6212
6213         * lily/include/tie-formatting-problem.hh (class
6214         Tie_formatting_problem): add Tie_details to
6215         Tie_formatting_problem. Update calling conventions.
6216
6217         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6218         config.make.
6219
6220         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6221
6222 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6223
6224         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6225         scm/define-context-properties.scm: Maintenance bugfix: make
6226         ligature brackets work again by removing obsolete ligature
6227         primitive callback push/pop.
6228
6229         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6230         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6231         value.
6232
6233 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6234
6235         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6236         used and do not call it a path.
6237         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6238
6239 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * lily/include/tie-formatting-problem.hh (class
6242         Tie_formatting_problem): new file.
6243
6244         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6245
6246         * Documentation/misc/ChangeLog-2.3:  new file.
6247
6248         * lily/audio-staff.cc (output): degarianize.
6249
6250 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6251
6252         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6253         Unset PYTHONOPTIMIZE.  Fixes install if set.
6254
6255 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6256
6257         * python/convertrules.py (conv): add warning about drums. 
6258
6259         * make/stepmake.make: include toplevel-version.make after config.make.
6260
6261         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6262         also allow python2.4
6263
6264         * config.make.in (configure-srcdir): remove GXX GCC vars.
6265
6266         * stepmake/aclocal.m4: don't do non-srcdir build with
6267         symlinks. Use inclusion, so the src directory name can be changed.
6268
6269 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6270
6271         * make/mutopia-vars.make:
6272         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6273         files.
6274
6275 2005-11-13  Werner Lemberg  <wl@gnu.org>
6276
6277         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6278         but the affected path.  This ensures that the (overlapping) outlines
6279         have the same direction, which is a necessary prerequisite for
6280         FontForge's algorithm to remove overlaps.
6281         Formatting.
6282
6283         * mf/feta-haak.mf: Formatting.
6284         (draw_bracket): Slightly modify outline to avoid an unnecessary
6285         corner.
6286         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6287         them from the affected paths.
6288
6289 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6290
6291         * mf/README: remove xpm / accordion notes.
6292
6293         * lily/tie-column-format.cc (set_chord_outline): add dots into
6294         skyline extents. This fixes tie formatting if the left head has dots.
6295
6296         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6297         space inside the staff.
6298         (get_configuration): shift another position if necessary in case
6299         of left head tie  
6300
6301 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6302
6303         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6304         buildscript-dir iso. $(depth)/buildscripts.
6305
6306         * tex/GNUmakefile (local-uninstall): remove
6307         music-drawing-routines.ps juggling.
6308
6309         * stepmake/stepmake/install-targets.make (local-install-files):
6310         prepend src-dir to install targets.
6311
6312         * lily/system-start-delimiter-engraver.cc
6313         (acknowledge_system_start_delimiter): use
6314         add_offset_callback(). This fixes translation of nested
6315         staffgroups.
6316
6317         * lily/grob-closure.cc (add_offset_callback): only encaps in
6318         simple_closure if it's a procedure.
6319         
6320         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6321         from bar-line.
6322
6323         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6324         remove-empty where pertinent.
6325
6326 2005-11-12  Graham Percival  <gpermus@gmail.com>
6327
6328         * Documentation/user/instrument-notation.itely: added
6329         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6330
6331 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6332
6333         * lily/GNUmakefile
6334         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6335         make picture in builddir, not srcdir.
6336
6337 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6338
6339         * VERSION: release 2.7.16
6340         
6341         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6342         shell arguments. 
6343
6344 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6345
6346         * Documentation/user/examples.itely (Piano templates): Minor
6347         modification to the Piano centered lyrics example.
6348
6349 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6350
6351         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6352         $BROWSER.
6353
6354         * Documentation/user/point-and-click.itely: simplify p&c
6355         instruction: don't configure firefox. Put lilypond-invoke-editor
6356         in front of the browser.
6357
6358         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6359         (run-browser): new function.
6360
6361         * lily/parser.yy (Lily_lexer): recognize Book
6362
6363         * lily/book.cc (clone): new function
6364
6365         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6366
6367 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6368
6369         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6370         Maintenance bugfix: reduce number of font related warnings by
6371         updating naming conventions for glyph-name.
6372
6373 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6374
6375         * scm/define-grobs.scm (all-grob-descriptions): add
6376         rhythmic-grob-interface to TabNoteHead.
6377
6378         * scm/layout-beam.scm (check-quant-callbacks): remove
6379         set_stem_lengths()
6380
6381 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6382
6383         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6384         alignment of centered divisiones.
6385
6386         * scm/scripts.scm (articulations): Maintenance bugfix:
6387         follow-into-staff -> quantize-position.
6388
6389         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6390         plica head in porrectus deminutus.
6391
6392 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * make/lilypond.fedora.spec.in (Group): add %clean section.
6395
6396         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6397         less then 1/5th of total length.  
6398         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6399
6400         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6401         events into EventChord. This fixes textspanners on mm rests. Fixes
6402         spanner-rest.ly
6403
6404         * lily/side-position-interface.cc (get_axis): read side-axis
6405         (set_axis): set side-axis.
6406
6407         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6408         properties everywhere.
6409
6410         * lily/spacing-spanner.cc (breakable_column_spacing): add
6411         average-spacing-wishes. Take maximum if not set.
6412         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6413
6414         * scm/define-grobs.scm (all-grob-descriptions): add
6415         average-spacing-wishes.
6416
6417         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6418         offset callbacks. This fixes alignment for Fingering objects.
6419
6420         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6421         space for key - timesig combination. 
6422
6423         * input/regression/script-stem-tremolo.ly (Module): new file.
6424
6425         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6426         to key sig.
6427
6428         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6429         Fixes: c-tremolo-script.ly.
6430         
6431         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6432
6433         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6434         
6435         * scm/define-grobs.scm (all-grob-descriptions): remove
6436         self-X-offset. Fixes alignment of octavate-8.
6437
6438         * scripts/lilypond-book.py (datadir): look in
6439         LILYPONDPREFIX/share/lilypond/current/
6440
6441         * GNUmakefile.in: symlink current to <VERSION>. 
6442
6443 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6444
6445         * lily/main.cc: eps listed as a backend.
6446
6447 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6448
6449         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6450
6451 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * lily/include/score.hh (class Score): remove texts_ member.
6454
6455         * lily/beam.cc (set_stem_lengths): force direction callback.
6456         (print): read quantized-positions, so we can force
6457         Beam::set_stem_lengths to occur.
6458         (rest_collision_callback): use common X parent. 
6459
6460 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6461
6462         * flower/file-path.cc (find): Bugfix: Return name of file found.
6463
6464         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6465         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6466         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6467
6468 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6469
6470         * flower/offset.cc: idem.
6471
6472         * mf/*.mf: update email address.
6473
6474         * lily/font-config-scheme.cc:  new file.
6475
6476         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6477
6478         * lily/*:  cs.uu.nl -> xs4all.nl
6479
6480         * VERSION (PATCH_LEVEL): release 2.7.15
6481
6482         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6483         spec files.
6484
6485         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6486
6487 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6488
6489         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6490
6491         * lily/staff-performer.cc (process_music): add audio
6492         elements. This makes MIDI instrument changes work once again.
6493
6494         * lily/main.cc (LY_DEFINE): add gmane address.
6495
6496         * lily/beam.cc: remove calc_positions()
6497
6498         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6499         original_ in private scope.
6500         (class Grob): drop pscore_ pointer, change to output_def pointer.
6501         (class Grob): cleanup class definition.
6502
6503         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6504
6505 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6506
6507         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6508         absolute.  Better diagnostics.
6509
6510         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6511         This makes lilypond run from the build directory using argv0
6512         relocation (without any --prefix or LILYPONDPREFIX setting).
6513
6514 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6517
6518         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6519         with simple-closure.
6520
6521         * lily/self-aligment-interface.cc (set_align_self): new function
6522         (set_center_parent): new function.
6523
6524         * lily/side-position-interface.cc (set_axis): new function.
6525
6526         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6527         generic code. 
6528
6529         * scm/define-grob-properties.scm (all-user-grob-properties):
6530         remove [XY]-offset-callbacks add [YX]-offset
6531         
6532 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6533
6534         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6535         entry for time signatures after breathing signs. Bug report by
6536         Scott Russell.
6537
6538 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6539
6540         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6541         not absolute, make it absolute using PATH.
6542
6543 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6544
6545         * python/midi.c (initmidi): Fix type for mingw.
6546
6547 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6548
6549         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6550
6551         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6552         cross compiling.
6553
6554         * stepmake/aclocal.m4: Support python cross compiling.
6555
6556         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6557         Add mingw section.
6558
6559 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * scm/output-lib.scm (chain-grob-member-functions): replace
6562         chained-callback.cc
6563
6564         * lily/chained-callback.cc (Module): remove file.
6565
6566         * lily/rest-collision.cc (force_shift_callback_rest): change to
6567         chained callback.
6568
6569         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6570
6571         * lily/grob.cc (y_parent_positioning): remove axis argument from
6572         parent_positioning callbacks.
6573         (Grob): junk init code
6574         (get_offset): use generic property callbacks for
6575         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6576         (axis_parent_positioning): new function
6577         (axis_offset_symbol): new function
6578         (chain_offset_callback): new function
6579         (add_offset_callback): new function
6580
6581         * lily/beam.cc (rest_collision_callback): change signature; this
6582         is now a chained callback.
6583
6584         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6585         callback administration.
6586
6587         * lily/simple-closure.cc: new file. Smob type that allows "grob
6588         member functions",
6589
6590             (ly:make-simple-closure FUNC A B)
6591
6592         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6593         in various ways.
6594
6595         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6596         callbacks.
6597
6598         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6599
6600         * lily/rest.cc (polyphonic_offset_callback): remove.
6601
6602         * lily/script-engraver.cc (try_music): remove bool* argument.
6603
6604         * scm/script.scm (default-script-alist): set quantize-position
6605         appropriately.
6606
6607         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6608
6609         * lily/side-position-interface.cc (aligned_side): move staff
6610         position quantization from
6611         Side_position_interface::quantised_position().
6612         (quantised_position): remove
6613         
6614 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6615
6616         * input/regression/beam-quant-standard.ly: reindent, set
6617         debug-beam-quanting to #t.
6618
6619         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6620         10000 if this is a "hard" concave beam.
6621
6622         * lily/beam.cc (calc_least_squares_positions): change from
6623         calc_least_squares_dy
6624         (set_stem_lengths): this is now a chained callback.
6625
6626         * lily/context-property.cc (execute_general_pushpop_property):
6627         bugfix override with procedure should have effect.
6628
6629         * scm/define-grob-properties.scm (all-internal-grob-properties):
6630         remove position-callbacks.
6631
6632         * scm/define-grobs.scm (all-grob-descriptions): use
6633         ly:make-callback-chain for positions property.
6634
6635         * scm/layout-beam.scm (check-quant-callbacks): return list of
6636         chained callbacks.
6637
6638         * scm/lily.scm (type-p-name-alist): add callback-chain
6639
6640         * lily/lily-guile.cc (type_check_assignment): type check failure
6641         is warning not message.
6642
6643         * lily/grob-property.cc (try_callback): walk callback chain if
6644         appropriate.
6645
6646         * lily/chained-callback.cc: new file. new smob type.
6647
6648         * lily/lily-guile.cc (procedure_arity): new function.
6649
6650 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6651
6652         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6653
6654 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6655  
6656         * Documentation/user/instrument-notation.itely (Figured bass):
6657         describe new features
6658
6659 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * lily/beam.cc (calc_least_squares_dy): use property callback.
6662
6663         * lily/beam-concave.cc (calc_concaveness): use property callback.
6664
6665         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6666
6667 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6668
6669         * HACKING: Update.
6670
6671 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6672
6673         * scm/layout-page-layout.scm (page-headfoot): annotate
6674         pagetopspace too.
6675
6676         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6677
6678         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6679         doesn't take y-space.
6680
6681         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6682
6683 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6684
6685         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6686         src-wildcard, remove $(wildcard).
6687
6688         * po/GNUmakefile (PO_FILES): 
6689         * ps/GNUmakefile (PS_FILES): 
6690         * tex/GNUmakefile (TEX_FILES): 
6691         * cygwin/GNUmakefile (POSTINSTALLS):
6692         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6693         some wildcard calls.
6694
6695 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * THANKS: add Thomas Bushnell.
6698
6699 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6700
6701         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6702         (lilypond-main): Redirect to gui-main if 'gui is set.
6703
6704         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6705         for alternative installations kludging s/share/lib/g
6706         LILYPONDPREFIX. 
6707
6708         * SConstruct (libdir_package_version): Define.
6709
6710         * python/SConscript: 
6711         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6712         module in libdir.  
6713
6714 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6715
6716         * lily/main.cc: clarify --safe.
6717
6718 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6719
6720         * VERSION: release 2.7.14
6721         
6722         * Documentation/user/*.itely: remove minimumVerticalExtent.
6723
6724         * scm/define-grobs.scm (all-grob-descriptions): remove
6725         RemoveEmptyVerticalGroup
6726
6727         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6728
6729         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6730         compile on MOSX
6731
6732         * python/convertrules.py (conv): add rules.
6733
6734         * lily/grob.cc: remove is_empty()
6735
6736         * lily/grob-property.cc: remove add_to_list_property().
6737
6738         * scripts/convert-ly.py (datadir): add prefix switching hack to
6739         .py too.
6740
6741         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6742         space-function tweak.
6743
6744         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6745
6746         * scm/define-grob-properties.scm (all-user-grob-properties):
6747         remove callback property.
6748
6749         * lily/include/grob.hh (class Grob): remove property_callbacks_
6750         member. Properties of procedure type are assumed to be callbacks.
6751
6752         * lily/ligature-engraver.cc (override_stencil_callback):
6753         rewrite. Use noteHeadLigaturePrimitive as source.
6754
6755         * scm/define-grob-properties.scm (all-internal-grob-properties):
6756         remove ligature-primitive-callback
6757
6758         * lily/include/dimension-cache.hh (class Dimension_cache): make
6759         class, with Grob as friend.
6760
6761         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6762         has_extent_callback()
6763
6764         * scm/translation-functions.scm (format-new-bass-figure): read
6765         figuredBassPlusDirection
6766
6767         * scm/define-context-properties.scm
6768         (all-user-translation-properties): add figuredBassPlusDirection.
6769
6770         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6771
6772         * lily/align-interface.cc (set_ordered): new function.
6773
6774         * lily/grob.cc (flush_extent_cache): rewrite.
6775
6776         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6777         Interval pointer directly.
6778
6779         * lily/main.cc (setup_paths): insert extra / .
6780         (setup_paths): junk cff entry.
6781
6782         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6783         directories.
6784
6785         * lily/axis-group-engraver.cc (finalize): remove
6786         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6787
6788         * lily/grob.cc (Grob): don't set extent from ctor.
6789         (extent): use property callbacks. 
6790
6791         * lily/axis-group-interface.cc: remove set_axes() function.
6792
6793         * lily/grob-property.cc (del_property): new function.
6794
6795 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6796
6797         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6798         
6799 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6800
6801         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6802
6803 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6804
6805         * mf/SConscript: Updates.
6806
6807         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6808
6809         * stepmake/stepmake/*:
6810         * */GNUmakefile:
6811         * config.make.in:
6812         * GNUmakefile.in:
6813         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6814         from any directory in build-dir.  Cleanups.
6815
6816         * make/srcdir.make.in: Remove.
6817
6818         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6819
6820         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6821         main).
6822
6823         * lily/SConscript: Remove ttftools.
6824
6825         * SConstruct: Resurrect.
6826
6827 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6828
6829         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6830         Y coordinate. 
6831
6832         * lily/paper-book.cc (add_score_title): put Paper_score title into
6833         systems_ list.
6834
6835         * scm/translation-functions.scm (format-new-bass-figure): also
6836         allow plus in combination with _
6837
6838 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6839
6840         * VERSION: 2.7.13 released.
6841
6842         * lily/note-collision.cc (check_meshing_chords): don't wipe
6843         stencil, merely set transparent.
6844
6845         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6846         (Top): document #'callbacks.
6847         (Top): document nested \override.
6848
6849         * input/regression/figured-bass.ly: update for slash and pluses.
6850
6851         * input/regression/figured-bass-continuation-forbid.ly (Module):
6852         new file.
6853
6854         * scm/translation-functions.scm (format-new-bass-figure): use
6855         slashed-digit if diminished is set.
6856         (format-new-bass-figure): add + if 'augmented is set.
6857
6858         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6859
6860         * input/test/piano-staff-distance.ly: remove file.
6861
6862         * Documentation/user/advanced-notation.itely (Formatting cue
6863         notes): use length-fraction for making stems/beams smaller.
6864
6865         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6866         modifications.
6867
6868         * lily/new-figured-bass-engraver.cc: new property
6869         centerFiguredBassContinuations
6870
6871         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6872         use callbacks.
6873
6874         * lily/context-property.cc (execute_general_pushpop_property):
6875         robustness checks.
6876
6877         * input/regression/override-nest.ly: new file.
6878
6879         * python/convertrules.py (FatalConversionError.subber): conversion
6880         rule for #'callbacks
6881
6882         * input/regression/override-nest.ly: new function.
6883
6884         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6885         #c too. 
6886
6887         * lily/context-property.cc (lookup_nested_property): new function.
6888         (evict_from_alist): new function.
6889         (general_pushpop_property): new function.
6890         (execute_general_pushpop_property): rewrite. Support nested
6891         properties too.
6892
6893 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6894
6895         * lily/beam.cc: use length-fraction too.
6896
6897         * scm/define-grob-properties.scm (all-user-grob-properties):
6898         remove property flag-width-function
6899         (all-user-grob-properties): remove space-function.
6900
6901         * scm/layout-beam.scm: remove flag-width-function.
6902
6903         * lily/beam.cc: remove flag-width-function
6904
6905         * scm/layout-beam.scm: remove beam dir functions.
6906
6907         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6908
6909         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6910         for easier grace tweaks.
6911
6912         * lily/beam.cc: remove dir-function.
6913
6914         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6915
6916         * lily/grob.cc: remove spacing-procedure.
6917
6918         * lily/note-head.cc (calc_stem_attachment): new function.
6919         (internal_print): use callback to get glyph-name.
6920
6921         * lily/grob-property.cc (get_interfaces): new function.
6922
6923         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6924
6925         * lily/stem.cc (calc_stem_end_position): new function.
6926         (calc_length): new function.
6927         document details for stem.
6928         remove Stem::get_direction()
6929
6930         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6931
6932         * lily/grob-property.cc (set_callback): new function.
6933
6934         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6935
6936         * lily/item-scheme.cc: new file.
6937
6938         * lily/bar-line.cc (before_line_breaking): remove function.
6939         remove bar-size-procedure, break-glyph-function
6940
6941         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6942
6943         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6944
6945         * lily/system-start-delimiter.cc (print): suicide from
6946         here. Remove after_line_breaking_callback.
6947
6948         * lily/script-interface.cc (calc_direction): use callback for direction.
6949
6950         * lily/side-position-interface.cc (aligned_side): don't use
6951         Side_position_interface::get_direction directly. Use callback. 
6952
6953         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6954         calculate stencil.
6955         (get_print_stencil): rename from get_stencil: create stencil with
6956         transparency, color and cause. 
6957
6958         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6959
6960         * python/convertrules.py (conv): insert temporary warning rule.
6961
6962         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6963
6964         * lily/grob-property.cc (try_callback): remove marker if applicable.
6965
6966         * lily/grob.cc: elucidate doc about after/before-line-breaking
6967
6968         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6969
6970         * lily/stem.cc (height): idem.
6971
6972         * lily/stem-tremolo.cc: idem.
6973
6974         * lily/slur.cc (height): don't use get_uncached_stencil()
6975
6976         * lily/rest.cc (y_offset_callback): use offset callback
6977         iso. after-line-breaking callback.
6978
6979         * lily/grob.cc: change after/before-line-breaking-callback to
6980         after/before-line-breaking dummy properties.
6981
6982         * lily/include/grob.hh: remove Grob_status.
6983
6984         * scm/define-context-properties.scm
6985         (all-user-translation-properties): remove verticalAlignmentChildCallback
6986
6987         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6988         (calc_direction): use callback
6989         (calc_positions): use callback.
6990
6991         * lily/tie.cc (calc_direction): use callback. Only call parent
6992         positioning for more than one tie.
6993
6994         * lily/tie-column.cc (calc_positioning_done): use callback
6995
6996         * lily/slur-scoring.cc (calc_control_points): use callback
6997
6998         * lily/slur.cc (calc_direction): use callback.
6999
7000         * lily/note-collision.cc (force_shift_callback): remove.
7001
7002         * lily/dot-column.cc (force_shift_callback): remove. Use
7003         other_axis_parent_positioning.
7004
7005         * lily/grob.cc (other_axis_parent_positioning): new function.
7006         (same_axis_parent_positioning): new function
7007
7008         * lily/align-interface.cc (alignment_callback): remove function.
7009
7010         * lily/note-collision.cc (calc_positioning_done): use callback.
7011
7012         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7013         (calc_direction): idem.
7014         remove print function.
7015
7016         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7017
7018         * lily/dot-column.cc (calc_positioning_done): use callback.
7019
7020         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7021
7022         * lily/beam.cc (calc_direction): use pseudo-property for beam
7023         direction callback.
7024         (calc_positions): use callback 
7025
7026         * lily/align-interface.cc (calc_positioning_done): use
7027         callback. Fold fixed  distance and normal alignment in one function.
7028
7029         * lily/stem.cc (calc_stem_end_position): use callback.
7030         (calc_positioning_done): idem.
7031         (calc_direction): idem.
7032         (calc_stem_end_position): idem
7033         (calc_stem_info): idem.
7034
7035         * lily/grob-property.cc (get_property_data): new function: 
7036         (try_callback): new function.
7037
7038         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7039         callbacks property.
7040
7041         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7042
7043 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7044
7045         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7046         tie
7047         has no heads.
7048         
7049         * lily/include/*.hh (Module): compile fixes.
7050
7051 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7052
7053         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7054         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7055         instead of (char-syntax nil), thanks to Milan Zamazal.
7056
7057 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7058
7059         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7060         dist.
7061
7062         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7063         themselves.
7064
7065 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7066
7067         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7068         add class_name() method.
7069
7070         * lily/music-scheme.cc: remove ly:music-name.
7071
7072 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * cygwin/postinstall-lilypond.sh: Remove cruft.
7075
7076         * cygwin/postremove-lilypond.sh: Remove.
7077
7078         * cygwin/GNUmakefile (default): Remove postremove rules.
7079
7080 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7081
7082         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7083         even header too.
7084         
7085         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7086         MacOS 9 users.
7087
7088         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7089         consider break index for broken spanner.
7090
7091         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7092         characters from string before splitting.
7093
7094 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7095
7096         * scm/framework-ps.scm (output-preview-framework): use
7097         is-book-title to determine whether to chop off the booktitle.
7098
7099         * lily/paper-book.cc (systems): init from book-title-properties
7100         (add_score_title): init score-title-properties.
7101
7102         * ly/paper-defaults.ly: add {score,book}-title-properties.
7103
7104         * scm/document-backend.scm (lookup-interface): error message if
7105         using unknown interface.
7106
7107         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7108         edge-height.
7109
7110         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7111         make_bracket.
7112         (make_bracket): new function.
7113
7114         * scm/lily.scm (define-scheme-options): add paper-size option.
7115
7116         * ly/declarations-init.ly (laissezVibrer): get paper size from
7117         -dpaper-size
7118
7119         * scm/translation-functions.scm: use \fontsize for changing the
7120         fontsize.
7121
7122         * scm/define-grobs.scm (all-grob-descriptions): set
7123         between-length-limit to 1.0
7124
7125         * lily/tie-helper.cc: add between_length_limit_ detail property.
7126
7127         * mf/feta-bolletjes.mf: typos.
7128
7129         * lily/note-head.cc (internal_print): don't shadow idx
7130         parameter. This fixes wrong attachment for do shape heads.
7131
7132 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7135
7136         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7137
7138         * scm/layout-slur.scm: rename from slur.scm
7139
7140         * scm/layout-page-layout.scm: rename from page-layout.scm
7141
7142         * scm/layout-beam.scm: rename from beam.scm
7143
7144         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7145         bass-figure-interface
7146
7147         * lily/new-figured-bass-engraver.cc (process_music): add
7148         implicitBassFigures property.
7149         
7150         * scm/define-markup-commands.scm (pad-x): new markup.
7151
7152         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7153         minimumVerticalExtent on FiguredBass context.
7154
7155         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7156         case the continuation crosses a line break.
7157
7158 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7159
7160         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7161         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7162         absolute file name bug.  
7163
7164 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7165
7166         * VERSION (PACKAGE_NAME): release 2.7.12
7167
7168         * input/regression/figured-bass-continuation-center.ly: new file.
7169
7170         * input/regression/beam-outside-beamlets.ly: new file.
7171
7172         * lily/beam.cc (set_beaming): don't clip edges.
7173         (connect_beams): don't clip edges.
7174
7175         * lily/beaming-info.cc (clip_edges): new function.
7176
7177         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7178
7179         * Documentation/user/instrument-notation.itely (Figured bass):
7180         demonstrate extenders, update seealso links.
7181
7182         * scm/titling.scm (marked-up-headfoot): change tagline
7183         handling. tagline = ##f will blank the tagline as well.
7184
7185 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7186
7187         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7188
7189         * lily/new-figured-bass-engraver.cc (struct
7190         New_figured_bass_engraver): add new_music_found_ member.
7191
7192         * lily/lilypond-version.cc (Lilypond_version): deal with
7193         incorrectly formatted version strings. 
7194
7195         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7196         New_figured_bass_engraver by default.
7197
7198         * lily/ttf.cc (print_trailer): only define glyph names when
7199         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7200
7201 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7202
7203         * lily/horizontal-bracket.cc (make_bracket): new function.
7204
7205         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7206         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7207         BassFigureLine, BassFigureAlignment
7208
7209         * lily/new-figured-bass-engraver.cc (process_music): new file.
7210
7211         * lily/figured-bass-continuation.cc: new file.
7212
7213         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7214         new file.
7215
7216 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7217
7218         * scripts/lilypond-book.py: Bug fix, put the quote around the
7219         actual score for LaTeX documents.
7220
7221         * scm/define-grobs.scm (all-grob-descriptions): Change
7222         collapse-height of the SystemStartBracket grob to 5.0, 
7223         so the bracket disappears for single stave score lines (similarly
7224         to SystemStartBraces). 
7225
7226         * Documentation/user/advanced-notation.itely (Polymetric
7227         notation): Clarify the use of compressMusic.
7228
7229         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7230         that the grace spacer note in other staves need the same duration
7231         and document the stroke-style property.
7232
7233 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7234
7235         * Documentation/user/global.itely (Vertical spacing): document
7236         alignment-extra-space and fixed-alignment-extra-space.
7237
7238         * Documentation/topdocs/NEWS.tely (Top): add entry.
7239
7240         * input/regression/alignment-vertical-spacing.ly: new file.
7241
7242         * python/convertrules.py (conv): add rule.
7243
7244         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7245
7246         * lily/align-interface.cc (stretch_after_break): new
7247         function. Read fixed-alignment-extra-space property.
7248         (align_elements_to_extents): read alignment-extra-space property.
7249
7250         * lily/lily-guile.cc (robust_scm2dir): new function.
7251
7252         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7253         (annotate-space-left): new function. Annotate space left on page. 
7254         (annotate-y-interval): new function.
7255         (paper-system-annotate-last): new function. Annotate bottom-space.
7256
7257         * mf/feta-beugel.mf (y): 
7258
7259 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7260
7261         * VERSION (PACKAGE_NAME):  release 2.7.11
7262
7263         * scm/lily-library.scm (interval-translate): new function
7264         (interval-center): new function. 
7265
7266         * scm/page-layout.scm (paper-system-annotate): new function. Add
7267         arrows for dimensions.
7268  
7269         * scm/stencil.scm (dimension-arrows): new function.
7270
7271         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7272
7273         * input/regression/page-spacing.ly: add annotatespacing
7274
7275         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7276         (LY_DEFINE): new function ly:paper-system-set-property!
7277
7278         * Documentation/user/global.itely (Paper size): explain how to add
7279         sizes.
7280
7281         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7282         correspond to GS's definition.
7283
7284         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7285         tuplet bracket.
7286         (print): only connect to next bracket if the next one is alive.
7287         (print): set padding to 0.0 if the bound is a breakable
7288         column. This makes tupletFullLength brackets reach up to the staff
7289         line if it doesn't connect to the next line.
7290
7291 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * lily/bar-number-engraver.cc: correct docs.
7294
7295         * scm/output-lib.scm (first-bar-number-invisible): rename from
7296         default-bar-number-visibility
7297
7298 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7299
7300         * scm/define-music-properties.scm (all-music-properties): remove
7301         predicate property.
7302
7303 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7304
7305         * po/fi.po: refresh.
7306
7307 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7308
7309         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7310         superfluous s1.
7311         (disappear): bugfix.
7312
7313         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7314
7315         * lily/include/paper-system.hh (class Paper_system): remove
7316         staff_extents_ member.
7317
7318         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7319
7320         * lily/include/paper-system.hh (class Paper_system): remove
7321         number_ variable. Remove is_title_. Remove break_before_penalty_
7322
7323         * lily/paper-book.cc (systems): use 'number property iso. number_
7324         member.
7325
7326         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7327         remove ly:paper-system-number.
7328
7329         * scm/lily-library.scm (paper-system-title?): new function.
7330
7331         * lily/book.cc (process): bugfix: flip ?: cases. 
7332
7333         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7334         add outputProperty.
7335
7336         * ly/music-functions-init.ly: add outputProperty music function.
7337
7338         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7339
7340         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7341         and next-padding.
7342         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7343
7344         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7345
7346         * lily/paper-system.cc (internal_get_property): new function.
7347
7348         * Documentation/user/global.itely (Vertical spacing): refer to
7349         page-spacing.ly
7350
7351         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7352         pagetopspace
7353
7354         * input/regression/page-spacing.ly: new file.
7355
7356         * input/regression/page-top-space.ly: new file.
7357
7358         * lily/spacing-spanner.cc: cmath -> math.h
7359
7360         * lily/paper-system.cc (read_left_bound): new function. Read
7361         line-break-system-details from left bound to determine extents.
7362  
7363         * Documentation/user/programming-interface.itely (Using LilyPond
7364         syntax inside Scheme): change applyxxx -> applyXxx.
7365
7366         * ly/music-functions-init.ly: add outputProperty music function.
7367
7368         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7369
7370         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7371
7372         * python/convertrules.py (conv): rule
7373
7374         * ly/music-functions-init.ly: applyxxx -> applyXxx
7375
7376         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7377         TabVoice to Voice.
7378
7379 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7380
7381         * flower/include/real.hh: include <math.h> iso. <cmath>
7382
7383         * flower/include/offset.hh: include real.hh
7384
7385 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7386
7387         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7388         fix example, now that 'interfaces is no longer directly available.
7389
7390         * lily/book.cc (process): don't crash if paper == NULL.
7391
7392         * po/fr.po: update.
7393
7394 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * scm/define-music-types.scm (music-descriptions): set length and
7397         start-callback for QuoteMusic
7398
7399 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7400
7401         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7402         arguments. Fixes compilation error with gcc 3.3.
7403
7404 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7405
7406         * VERSION: release 2.7.10
7407
7408         * stepmake/stepmake/python-module-rules.make
7409         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7410
7411         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7412         real.hh
7413
7414 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7415
7416         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7417         -Werror. Otherwise GCC barfs over various optimizations.
7418
7419         * scm/define-grob-properties.scm (all-internal-grob-properties):
7420         add note-head property
7421
7422         * Documentation/user/instrument-notation.itely (Laissez vibrer
7423         ties): new node.
7424
7425         * input/regression/laissez-vibrer-ties.ly: new file.
7426
7427         * lily/laissez-vibrer-engraver.cc: new file.    
7428
7429         * lily/include/tie-column-format.hh: new file.
7430
7431         * lily/tie-column-format.cc: new file. 
7432
7433         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7434
7435         * lily/laissez-vibrer-tie.cc: new file.
7436
7437         * lily/include/laissez-vibrer-tie.hh: new file.
7438
7439         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7440
7441         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7442
7443         * scm/define-grobs.scm (all-grob-descriptions): add
7444         LaissezVibrerTie, LaissezVibrerTieColumn
7445
7446         * lily/tie-column.cc (set_tie_config_directions): new function
7447         (final_shape_adjustment): new function.
7448         (shift_small_ties): new function.
7449
7450         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7451
7452         * lily/include/tie.hh (struct Tie_details): add x_gap_
7453         (struct Tie_configuration): add head_position_
7454
7455         * lily/tie-column.cc (set_chord_outline): new function.
7456
7457         * mf/cmr.enc.in:  remove file.
7458
7459 2005-09-11  Graham Percival  <gpermus@gmail.com>
7460
7461         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7462
7463 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7464
7465         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7466         reduce aliasing effects.
7467
7468         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7469         box in skyline.
7470
7471 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7472
7473         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7474
7475         * flower/include/real.hh: std::fabs too.
7476
7477 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7478
7479         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7480
7481         * lily, flower: Include C++ iso C headers.  Import namespace std
7482         throughout.
7483
7484         * lily/side-position-interface.cc: 
7485         * lily/scm-hash.cc: 
7486         * lily/note-head.cc: 
7487         * lily/include/includable-lexer.hh: 
7488         * flower/include/string-data.icc: Remove using std::*.
7489
7490         * lily, flower: Include C++ iso C headers.  Import namespace std
7491         throughout.
7492
7493         * lily/side-position-interface.cc: 
7494         * lily/scm-hash.cc: 
7495         * lily/note-head.cc: 
7496         * lily/include/includable-lexer.hh: 
7497         * flower/include/string-data.icc: Remove using std::*.
7498
7499         * Documentation/user/instrument-notation.itely (Entering lyrics):
7500         Multiple latin-1->utf-8 conversion fix.
7501
7502         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7503
7504 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/tie.cc (get_configuration): also avoid dots for non-space
7507         situations.
7508
7509 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7510
7511         * Documentation/user/instrument-notation.itely: Bugfix.
7512
7513 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7514
7515         * tex/GNUmakefile: don't install texinfo.tex
7516
7517         * tex/ : cleanup: remove unused files.
7518
7519         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7520
7521         * flower/include/real.hh: using std::{isnan,isinf}
7522         
7523         * VERSION (PATCH_LEVEL): release 2.7.9
7524
7525 2005-09-05  Graham Percival  <gpermus@gmail.com>
7526
7527         * Documentation/user/ instrument-notation.itely,
7528         advanced-notation.itely: minor tweaks.
7529
7530         * input/test/script-chart.ly: add item padding.
7531
7532 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7533
7534         * flower/offset.cc: use math.h iso. <cmath>
7535
7536         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7537         of IE users.
7538
7539         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7540         (widen-left-stencil-edges): new function. Fix alignment problems
7541         with LaTeX includegraphics.
7542
7543         * lily/text-interface.cc (interpret_markup): use abort().
7544
7545 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7546
7547         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7548
7549         * lily/tie.cc (get_configuration): update bezier shape as we
7550         change Y positions.
7551         (get_configuration): don't move large ties if we're outside of the
7552         staff.
7553
7554 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7555
7556         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7557         
7558 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7559
7560         * .cvsignore: Add auto-generated configure files and then some.
7561
7562 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7563
7564         * scm/define-grobs.scm (DynamicLineSpanner): Add
7565         X-extent-callback.  Fixes hairpin-slur collision.
7566
7567 2005-08-31  Graham Percival  <gpermus@gmail.com>
7568
7569         * Documentation/user/advanced-notation.itely,
7570         basic-notation.itely: minor changes.
7571
7572 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7573
7574         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7575         \linebreak between each .eps file if \betweenLilyPondSystem is
7576         undefined. 
7577
7578         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7579         music): Document the \linebreak
7580
7581         * Documentation/user/lilypond-book.itely,
7582         input/tutorial/lbook-latex-test.tex,
7583         Documentation/user/examples.itely: Remove \usepackage{graphics}
7584
7585 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7586
7587         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7588
7589         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7590         compat bugfix.
7591
7592         * scripts/lilypond-book.py (PREAMBLE_LY): define
7593         inside-lilypond-book
7594         (modify_preamble): new function. Insert \RequirePackage{graphics}
7595         when no {graphics found in preamble.  
7596
7597 2005-08030  Graham Percival  <gpermus@gmail.com>
7598
7599         * Documentation/user/basic-notation.itely, global.itely,
7600         tutorial.itely: misc small changes.
7601
7602 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7603
7604         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7605         VERSION.
7606
7607 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * lily/tie-column.cc (new_directions): put Tie down on center
7610         staff line. 
7611
7612         * lily/script-interface.cc (before_line_breaking): use
7613         Grob::programming_error
7614
7615         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7616
7617         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7618         of splitext.
7619
7620 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7623
7624 2005-08-29  Werner Lemberg  <wl@gnu.org>
7625
7626         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7627         the `*.scale.pfa' files to avoid warnings.
7628
7629 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * lily/tempo-performer.cc (process_music): idem.
7632
7633         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7634
7635 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7636
7637         * Documentation/user/advanced-notation.itely (Text markup): not a
7638         fragment.
7639
7640         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7641
7642         * lily/staff-performer.cc (initialize): add tempo/name to
7643         audio_staff_
7644
7645
7646 2005-08-26  Graham Percival  <gpermus@gmail.com>
7647
7648         * Documentation/user/advanced.itely: add text-only example.
7649
7650         * Documentation/user/invoking.itely: add index entries for
7651         convert-ly.
7652
7653         * Documentation/user/ tutorial.itely, basic-notation.itely:
7654         small fixes suggested by Steve D.  Thanks!
7655
7656 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * input/regression/markup-bidi-pango.ly: new file.
7659
7660         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7661         standard. Remove #ifdef. Remove memleak.
7662         (text_stencil): use text_dir to decide how to composite items.
7663         (text_stencil): determine uniform text direction for the entire
7664         string.
7665
7666         * scripts/lilypond-book.py (output_name): remove
7667         latex_filter_cmd. Non-portable to non-Unix systems. 
7668         (get_latex_textwidth): use File.write and os.unlink() instead.
7669
7670         * THANKS: add Vicente & Trevor.
7671
7672         * lily/grob.cc (discretionary_processing): look up origin for
7673         programming_error too. 
7674
7675         * input/regression/tie-broken.ly: new file.
7676
7677         * lily/tie-column.cc (set_chord_outlines): set outline for line
7678         break case too.
7679         
7680 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7681
7682         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7683         unscaled transform, just translate stencils.
7684
7685         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7686         MIDI.
7687
7688         * scm/define-markup-commands.scm (wordwrap-string): use
7689         text-direction
7690         (wordwrap-stencils): idem.
7691         (line): idem.
7692         (fill-line): idem.
7693         (wordwrap-stencils): translate last line to right for
7694         text-direction = LEFT.
7695
7696         * scm/define-grob-properties.scm (all-user-grob-properties): add
7697         text-direction.
7698
7699 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7700
7701         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7702         when copying a Lily_parser object.
7703
7704 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * scm/define-markup-commands.scm (null): add null markup.
7707
7708 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7709
7710         * lily/item.cc: Add documentation of center-invisible
7711
7712 2005-08-24  Graham Percival  <gpermus@gmail.com>
7713
7714         * Documentation/user/advanced-notation.itely: add info about
7715         raising text.
7716
7717         * Documentation/user/programming-interface.itely: fix example
7718         involving raised text.
7719
7720 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7721
7722         * lily/beam.cc (print): fix X start/end points of isolated
7723         beamlets.
7724
7725         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7726
7727         * lily/multi-measure-rest.cc (set_text_rods): new function.
7728
7729         * lily/vertical-align-engraver.cc (process_music): call
7730         Align_interface::set_axis(). This forces #'elements to be ordered,
7731         preventing random vertical reordering of staves.
7732
7733         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7734         add avoid-slur property. 
7735
7736         * Documentation/user/basic-notation.itely (Measure repeats): add
7737         countPercentRepeats example.
7738
7739         * Documentation/user/advanced-notation.itely (Other text markup
7740         issues): remove remark about normal-font.  We have \normal-text
7741
7742         * input/regression/tie-chord.ly: add note about remaining bugs.
7743
7744         * lily/tie.cc (print): try Tie_column::set_directions () if
7745         control-points not yet defined.
7746
7747 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7750         extent. This fixes braces falling out of the EPS bbox.
7751
7752         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7753         exactly to bbox.
7754
7755 2005-08-23  Graham Percival  <gpermus@gmail.com>
7756
7757         * {various} : change #up->#UP and #down->#DOWN.
7758
7759         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7760
7761         * Documentation/user/advanced-notation.itely: clarify
7762         what objects handles text on a multimeasure rest.
7763
7764 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * VERSION (PATCH_LEVEL): release 2.7.7
7767
7768 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7771
7772         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7773
7774         * input/regression/*.ly: formatting clean-up. Default layout
7775         before music expression.
7776
7777         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7778         romanze28-2 example.
7779
7780         * scm/ps-to-png.scm: remove dir-re function.
7781         (make-ps-images): generate page names, instead of globbing them.
7782         This brings down LilyPond memory usage for make web by a factor
7783         10. 
7784
7785         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7786         don't use glob. With 3000 files, globbing
7787         Documentation/user/out-www/ can take too much time. 
7788         
7789         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7790
7791         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7792
7793         * input/regression/tie-manual.ly: new file
7794
7795         * input/regression/tie-chord.ly: update.
7796
7797         * flower/include/interval.hh (struct Interval_t): 
7798
7799         * lily/tie.cc (distance): new function 
7800         (height): new function.
7801         (init): new function
7802         (Tie_details): new struct.
7803
7804         * lily/skyline.cc (skyline_height): new function.
7805
7806         * lily/tie-column.cc (set_chord_outlines): new function.
7807         (new_directions): read tie-configuration
7808
7809         * lily/skyline.cc: fix ASCII art.
7810         
7811 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7812
7813         * python/convertrules.py (string_or_scheme): Fix spelling error
7814
7815 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7816         
7817         * lily/tie-column.cc (set_directions): set directions only once.
7818         (add_configuration): new function.
7819
7820         * lily/tie.cc (set_control_points): new function
7821
7822         * lily/tie-column.cc (new_directions): new function.
7823
7824         * ly/music-functions-init.ly: set 'pitch property
7825         iso. trill-pitch. This makes \relative work with \pitchedTrill
7826
7827         * lily/tie.cc (get_configuration): new function. Don't generate
7828         control points, rather, generate configuration.
7829         remove head-pair property.
7830
7831         * lily/include/tie.hh (struct Tie_configuration): new struct.
7832
7833 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7834
7835         * Documentation/topdocs/NEWS.tely: clarify.
7836
7837 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7838
7839         * lily/tie.cc: remove minimum-length
7840
7841         * scm/define-grob-properties.scm (all-user-grob-properties):
7842         remove staffline-clearance, y-offset 
7843
7844         * input/regression/tie-dots.ly (Module): remove.
7845
7846         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7847         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7848
7849         * input/regression/tie-single.ly: new file.
7850
7851 2005-08-21  Graham Percival  <gpermus@gmail.com>
7852
7853         * ly/bagpipe.ly: fix compile problem.
7854
7855 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7856
7857         * lily/midi-item.cc (name): new method.
7858
7859         * lily/staff-performer.cc (acknowledge_audio_element): use
7860         signature of baseclass.
7861
7862         * lily/engraver-group.cc (do_announces): move recursion call out
7863         of while loop. 
7864
7865         * lily/drum-note-performer.cc (class Drum_note_performer): use
7866         process_music everywhere.
7867
7868         * ly/performer-init.ly: add default children everywhere.
7869
7870         * lily/paper-book.cc (output): call paper-book-write-midis
7871         directly: always write MIDI, even if no \layout {} block. 
7872
7873 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7874
7875         * VERSION (PACKAGE_NAME): release 2.7.6
7876
7877         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7878         about not being able to handle repeat.
7879
7880 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7881
7882         * Documentation/user/examples.itely (Piano templates):
7883         * lily/include/performer-group.hh: Remove last traces of
7884         Performer_group_performer.  Fixes make web.
7885
7886 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * Documentation/user/examples.itely (Piano templates): change
7889         Engraver_group_engraver -> Engraver_group
7890
7891         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7892         scm_stand_in_procs is not weak_any.
7893
7894         * lily/volta-bracket.cc (print): don't use strcmp().
7895
7896         * lily/volta-engraver.cc (process_music): use
7897         Text_interface::is_markup() for setting the 'text property of the
7898         volta bracket.
7899
7900         * input/mutopia/claop.py (accents): update syntax to 2.6
7901
7902         * scm/define-context-properties.scm
7903         (all-user-translation-properties): add countPercentRepeats.
7904
7905         * Documentation/user/basic-notation.itely (Measure repeats): add
7906         isolated percent example.
7907
7908 2005-08-18  Graham Percival  <gpermus@gmail.com>
7909
7910         * input/ {various}: change direction #1, #-1 to
7911         #up/#down or \fooUp, \fooDown.
7912
7913         * Documentation/user/music-glossary.tely: #-1 to #down.
7914
7915         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7916         to #up, #-1 to #down.
7917
7918 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7919
7920         * lily/include/engraver-group.hh: rename.
7921
7922         * lily/include/performer-group.hh: rename.
7923
7924 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7925
7926         * input/test/script-abbreviations.ly: Removed some old LaTeX
7927         left overs.
7928
7929 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7930
7931         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7932         Remove functions.  Remove if 1: constructs, reindent.
7933
7934         * scripts/convert-ly.py (add_version): Add functions from
7935         convertrules.py
7936
7937         * scm/script.scm (default-script-alist):
7938         s/priority/script-priority.  Fixes script stacking.  Backportme.
7939         (Fermata): Very low priority.
7940
7941 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7942
7943         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7944
7945         * input/regression/slur-script.ly: remove padding tweaks. Add
7946         comment strings.
7947
7948         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7949         time sigs and related stuff.
7950
7951         * scm/define-grob-properties.scm (all-user-grob-properties): add
7952         @code{} tags to property description.
7953
7954         * lily/include/line-group-group-engraver.hh (Module): remove file.
7955
7956         * python/convertrules.py (conv): add rule for
7957         Engraver_group_engraver -> Engraver_group.
7958
7959         * lily/include/performer-group-performer.hh: analogous.
7960
7961         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7962
7963         * lily/context-def.cc (instantiate): check for
7964         Engraver_group_engraver and Performer_group_performer not
7965         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7966  
7967 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7968
7969         * input/les-nereides.ly: Remove three fingering tweaks, update
7970         remaining one.
7971
7972         * input/regression/slur-script-inside.ly: Update, fix doc.
7973
7974         * scm/script.scm: Update to avoid-slur.
7975
7976         * scm/define-grob-properties.scm (avoid-slur): New property.
7977
7978         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7979         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7980         outside_slur_callback if avoid-slur != #'inside.
7981
7982         * scm/define-grobs.scm (Fingering, Textscript): No
7983         inside-slur/outside-slur preference.
7984         (DynamicLineSpanner): Always outside slur.
7985
7986         * input/regression/slur-script.ly: More tests.
7987
7988 2005-08-17  Graham Percival  <gpermus@gmail.com>
7989
7990         * Documentation/user/lilypond-book: fix notime entry.
7991
7992         * Documentation/user/advanced-notation.itely: add info on
7993         getting an I rehearsal mark.
7994
7995         * Documentation/user/putting.itely: reinstate "I", re-enforce
7996         the fact that \override numbers are the result of
7997         experimentation and personal taste.
7998
7999         * Documentation/user/invoking.itely: update convert-ly bugs.
8000
8001 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8002
8003         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8004         to #t.
8005
8006         * lily/timing-translator.cc (initialize): don't initialize timing.
8007
8008         * input/regression/stem-spacing.ly (Module): remove file.
8009
8010         * input/regression/spacing-stick-out.ly: specify Score context for
8011         \override
8012
8013         * input/regression/clefs.ly: remove spurious {}s 
8014
8015 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8016
8017         * Documentation/topdocs/NEWS.tely,
8018         input/regression/repeat-percent-count.ly: clarify a bit.
8019
8020 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8021
8022         * input/no-notation/display-lily-tests.ly: delete
8023         display-lily-init call.
8024
8025         * ly/music-functions-init.ly (displayLilyMusic): move
8026         display-lily-init call at top level, so that the user should not
8027         have to call it.
8028
8029         * scm/define-music-display-methods.scm (note-name->lily-string):
8030         retrieve note names directly from pitchnames using new function `rassoc'.
8031         (display-lily-init): note names list construction removed.
8032
8033 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8034
8035         * THANKS: spello.
8036
8037         * lily/lily-parser.cc (get_header): copy module, instead of
8038         returning it.
8039
8040         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8041         counters.
8042
8043         * Documentation/user/basic-notation.itely (Measure repeats): add
8044         links to Counter grobs.
8045
8046         * scm/define-grobs.scm (all-grob-descriptions): add
8047         DoublePercentRepeatCounter
8048         (all-grob-descriptions): add PercentRepeatCounter
8049
8050         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8051         also create counter grobs.
8052
8053         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8054         return grob without space-alist.
8055
8056         * input/proportional.ly: tune staff-padding.
8057
8058         * input/regression/repeat-percent-count.ly: new file. 
8059
8060 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8061
8062         * input/no-notation/display-lily-tests.ly: moved from
8063         input/regression/ to input/no-notation. Be sure to call
8064         `display-lily-init' before trying to use the display function.
8065
8066 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8067
8068         * scripts/lilypond-book.py (option_definitions): Don't localize
8069         the empty string. Fixes bug when --psfonts was used with
8070         non-English locale.
8071
8072 2005-08-15  Graham Percival  <gpermus@gmail.com>
8073
8074         * lily/tuplet-bracket.cc: simple build fix.
8075
8076         * Documentation/user/putting.itely: use "we" instead of "I".
8077
8078         * Documentation/user/basic-notation.itely: cautionary accidentals
8079         work with naturals, too.
8080
8081 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8082
8083         * lily/tuplet-bracket.cc (calc_position_and_height): add
8084         staff-padding support.
8085
8086         * input/proportional.ly: set staff-padding.
8087         
8088         * VERSION (PATCH_LEVEL): release 2.7.5
8089
8090         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8091         fixes. Remove tweaks.
8092
8093         * input/regression/tuplet-slope.ly: add a test case.
8094
8095         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8096         erroneous fix. Add spanner bounds to offset array with relative X
8097         positions.
8098
8099         * ly/engraver-init.ly: add Rest_engraver only once.
8100
8101         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8102         (*parser*) lookup if (*parser*) != #f.
8103
8104 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8105
8106         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8107         Cut-and paste update.
8108
8109         * input/regression/slur-script.ly: Add example of reverting
8110         inside-slur for fingering.
8111
8112         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8113         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8114
8115         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8116         outside_slur_callback if inside-slur == #f (as opposed to unset).
8117
8118 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8119
8120         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8121         encoding files are already removed.
8122
8123 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8124
8125         * Documentation/user/advanced-notation.itely (Instrument names):
8126         Document a workaround for instrument names that collide with
8127         system start braces/brackets.
8128
8129 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8130
8131         * lily/rest-collision.cc (do_shift): spello.
8132
8133         * input/proportional.ly: use #'used property. Set break-overshoot
8134         property.
8135
8136         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8137
8138         * lily/paper-column.cc: add #'used property
8139
8140         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8141         array for staves found.
8142
8143         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8144         array for stavesFound.
8145
8146         * lily/staff-spacing.cc (next_note_correction): add fixed and
8147         space to calling convention. This fixes spacing of accidentals
8148         after barlines.
8149
8150         * input/regression/spacing-accidental-stretch.ly: add barline -
8151         accidental case.
8152
8153         * scm/framework-ps.scm (page-header): add version number to
8154         creator
8155         (eps-header): idem.
8156
8157         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8158         
8159 2005-08-13  Graham Percival  <gpermus@gmail.com>
8160
8161         * Documentation/user/global.itely: add "fit as much as
8162         possible onto this page" example (Vertical spacing).
8163
8164 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8165
8166         * *: Nitpick run.
8167
8168         * buildscripts/fixcc.py: Fixes.
8169
8170 2005-08-12  Graham Percival  <gpermus@gmail.com>
8171
8172         * Documentation/user/advanced-notation.itely: add markup
8173         example to Text spanners.
8174
8175 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8176
8177         * Documentation/user/basic-notation.itely (Ties): Add example of
8178         tying a tremolo to a chord. Thanks to Steve Doonan. 
8179
8180         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8181         properties and move tieMelismaBusy to the list of written
8182         properties. 
8183
8184 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8185
8186         * po/TODO: suggest to use a dedicated tool like kbabel.
8187
8188         * po/fi.po: update using kbabel.
8189
8190 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8191
8192         * *: Remove obsolete files.  Nitpick run.
8193
8194         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8195
8196 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8197
8198         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8199         too.
8200
8201         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8202
8203         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8204         whitespace as symbol separator.
8205
8206         * lily/side-position-interface.cc: Add slur-padding.
8207
8208         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8209         quite a large fix, and it never worked in a stable release; so not
8210         really a regression.
8211
8212         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8213         Update cut and paste code from Slur_engraver.
8214
8215         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8216         Add.
8217
8218         * scm/define-grobs.scm (DynamicLineSpanner): Add
8219         dynamic-line-spanner-interface.
8220         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8221
8222 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8223
8224         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8225         to_boolean () so that non-set 'inside-slur means false.
8226
8227         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8228         slur has control-points.  Skip script without direction.  Always
8229         do_shift if script inside slur, even if slur not contained in
8230         script y-extent.  Increment k in loop.
8231
8232 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8233
8234         * scm/define-markup-commands.scm: Improved regexp to search for
8235         EPS bounding boxes and corrected call to ly:warning.
8236
8237 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8238
8239         * Documentation/user/programming-interface.itely (Displaying music
8240         expressions): doc for \displayLilyMusic. Also some precisions in
8241         "Markup construction in Scheme"
8242
8243 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8244
8245         * scm/define-markup-commands.scm (normal-text): Added 2 new
8246         markup commands, \normal-text and \medium (the latter thanks to
8247         Bruce Fairchild). 
8248
8249 2005-08-08  Graham Percival  <gpermus@gmail.com>
8250
8251         * Documentation/user/programming-interface.itely: fix @{ @}.
8252
8253         * scm/define-markup-commands.scm: add linewidth info to
8254         \justify and \wordwrap, add "upright is the opposite of italic".
8255
8256         * Documentation/user/advanced-notation.itely: shaped->shape,
8257         add (cons (markup "foo")) type of example to text markup,
8258         reword multi-measure rests section.
8259
8260         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8261         comment.  No actual code was touched.
8262
8263         * Documentation/user/invoking.itely: add more info about
8264         \include.  Thanks, Bruce!
8265
8266         * THANKS: add Bruce Fairchild, alphabetise.
8267
8268         * Documentation/user/global.itely: document \score{\header{}}
8269         behavior.
8270
8271         * Documentation/user/basic-notation.itely: reword multi-measure
8272         rest discussion in Rests.
8273
8274 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8275
8276         * Documentation/user/programming-interface.itely (Markup
8277         construction in Scheme): Corrected example and tried to clarify
8278         the implicit \line in the table.
8279
8280 2005-08-07  Graham Percival  <gpermus@gmail.com>
8281
8282         * Documentation/user/instrument-notation.itely: moved
8283         some bagpipe info back into the bagpipe section.  Somehow
8284         it ended up in the "other vocal issues" section?!  :o_O
8285
8286 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8287
8288         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8289         directories, not paths).
8290
8291 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8292
8293         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8294         plain emmentaler/aybabtu.  Backportme.
8295
8296         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8297         missing dir correction.
8298
8299 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8300
8301         * scm/define-markup-commands: fix reversed justify/wordwrap
8302         doc strings.
8303
8304 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8305
8306         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8307         lily/gregorian-ligature-engaver.cc,
8308         lily/include/ligature-engraver.hh,
8309         lily/include/coherent-ligature-engraver.hh,
8310         lily/include/gregorian-ligature-engraver.hh: make these classes
8311         truely abstract.  This should fix some internal oddities such as
8312         duplicate as well as dead translator/property declarations, and
8313         also some dead code.
8314
8315         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8316         bugfix: avoid message "junking empty ligature" on ligature
8317         brackets by collecting dummy grobs.
8318
8319 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8320
8321         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8322
8323         * input/proportional.ly (staffKind): bugfix.
8324         (staffKind): updates by Trevor Baca.
8325
8326         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8327         default layout. 
8328
8329         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8330         pair.
8331
8332         * lily/beam.cc (rest_collision_callback): call position_beam() if
8333         necessary.
8334
8335         * VERSION: release 2.7.4
8336
8337         * input/regression/spacing-uniform-stretching.ly: new file.
8338
8339         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8340
8341         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8342         contributor.
8343
8344         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8345
8346         * input/proportional.ly: new file.
8347
8348         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8349         columns is empty
8350
8351         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8352         bounds to currentCommandColumn for the last step.
8353         (start_translation_timestep): if tupletFullLength is set, set
8354         bound to Paper Column
8355
8356         * input/regression/tuplet-full-length.ly (indent): new file.
8357
8358         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8359         clique of loose columns, eg. a set of grace notes in strict
8360         notespacing.
8361
8362         * input/regression/spacing-strict-spacing-grace.ly: new file.
8363
8364         * lily/key-signature-interface.cc: change property name to
8365         alteration-alist
8366
8367         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8368         keyAccidentalOrder
8369
8370         * python/convertrules.py (conv): keyAccidentalOrder ->
8371         keyAlterationOrder
8372
8373         * lily/key-engraver.cc (create_key): always print a cancellation
8374         for going to C-major/A-minor, regardless of printKeyCancellation.
8375         (create_key): remove typecheck for visibility. This fixes key
8376         signature not being printed.
8377
8378         * lily/spacing-determine-loose-columns.cc: new file.
8379
8380         * input/regression/spacing-strict-notespacing.ly: new file.
8381
8382         * lily/spacing-spanner.cc (generate_springs): rename from
8383         do_measure. 
8384         (generate_pair_spacing): new function.
8385         (init, generate_pair_spacing): set between-cols for floating
8386         nonmusical columns.
8387
8388         * lily/spaceable-grob.cc (get_spring): new function. 
8389
8390         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8391         relative to the right edge of the prefatory matter.
8392
8393         * lily/beam.cc (print): read break-overshoot to determine where to
8394         stop/start broken beams.
8395
8396         * input/regression/spanner-break-overshoot.ly: new file.
8397
8398 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8399
8400         * ly/bagpipe.ly: updated.
8401
8402         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8403
8404 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8407         support: now (de)crescs avoid slurs as well.
8408
8409         * Documentation/user/instrument-notation.itely (Bagpipe example):
8410         comment out non-functioning bagpipe example.
8411         (Bagpipe definitions): idem.
8412
8413         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8414         (Top): add proportionalNotationDuration example.
8415
8416         * input/regression/spacing-proportional.ly: new file.
8417
8418         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8419         synched to a beam.
8420
8421         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8422         fixes beams with a single stem (eg. beams across linebreaks.)
8423
8424         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8425
8426         * flower/rational.cc (operator +): prevent overflow. This fixes
8427         heavily nested tuplets.
8428
8429         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8430         have to protect even those unlikely to be corrupted data members.  
8431
8432 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8433
8434         * ly/bagpipe.ly: new file.
8435
8436         * THANKS: added Sven Axelsson.
8437
8438 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8441         copy proportionalNotationDuration into currentMusicalColumn if
8442         set.
8443
8444         * lily/spacing-spanner.cc (musical_column_spacing): if
8445         uniform-stretching set, fixed space is 0.0
8446
8447         * input/regression/spacing-multi-tuplet.ly: show
8448         uniform-stretching property.
8449
8450         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8451
8452         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8453         (struct Spacing_options): new struct.
8454
8455         * lily/spacing-basic.cc: new file.
8456
8457         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8458         delta_t doesn't have to be smaller than shortest_playing_len
8459
8460 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8461
8462         * input/regression/markup-arrows.ly:  new file.
8463
8464         * lily/tuplet-bracket.cc: document new behavior.
8465
8466         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8467         with line breaks.
8468
8469         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8470
8471         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8472         default 
8473
8474         * lily/tuplet-bracket.cc: add edge-text property.
8475         add break-overshoot.
8476         (print): read break-overshoot.
8477         (print): read edge-text, add stencils.
8478
8479         * mf/feta-arrow.mf: new file.
8480
8481         * mf/feta-generic.mf: add feta-arrow.
8482
8483 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8484
8485         * Documentation/user/lilypond-book.itely (An example of a
8486         musicological document): Added flag -o to dvips for people who use
8487         the default setting in teTeX where output is sent to the printer. 
8488
8489         * Documentation/user/global.itely (Vertical spacing): Added
8490         reference to the Axis_group_engraver which documents the *Extent
8491         properties.
8492
8493 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8494
8495         * Documentation/user/basic-notation.itely (Tuplets): add note
8496         about nested tuplets. Remove BUG. 
8497
8498         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8499
8500         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8501         (print): manually call print() for subtuplets.
8502         (calc_position_and_height): add subtuplets to the
8503         support. Vertically shift outer tuplet 
8504
8505         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8506         remove-first for Lyrics, ChordNames and FiguredBass
8507
8508         * scm/define-grob-properties.scm (all-internal-grob-properties):
8509         use ly:grob-array? iso. grob-list?
8510         (all-internal-grob-properties): add tuplets grob-array.
8511
8512         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8513         new function
8514
8515 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8516
8517         * input/test/time-signature-staff.ly: new file.
8518
8519         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8520         spurious #<Music FingerEvent> errors. Backportme.
8521
8522 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8523
8524         * Documentation/user/programming-interface.itely (Markup
8525         construction in Scheme): Corrected markup syntax in the
8526         translation table.
8527
8528 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8529
8530         * Documentation/user/instrument-notation.itely: small update
8531         to bagpipe notation docs; thanks Sven!
8532
8533         * Documentation/user/basic-notation.itely: add link about trills.
8534
8535 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8536
8537         * Documentation/user/music-glossary: remove accidentally committed
8538         fink patch.
8539
8540 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8541
8542         * lily/lily-parser.cc (get_header): new function. Enable multiple
8543         \header definitions.
8544
8545         * lily/parser.yy (lilypond_header_body): use get_header.
8546
8547         * ly/init.ly:
8548         * scm/lily-library.scm (print-score-with-defaults): renamed
8549         $globalheader to $defaultheader
8550             
8551         * Documentation/user/global.itely (Creating titles): added short
8552         explanation that multiple headers are useable.
8553
8554
8555 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * lily/module-scheme.cc (LY_DEFINE): new file. 
8558
8559         * Documentation/user/advanced-notation.itely (Font selection): add
8560         doco for make-pango-font-tree.
8561
8562 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8563
8564         * Documentation/user/music-glossary: more languages
8565         for tenuto.
8566
8567         * Docuemntation/user/instrument-notation.itely: minor
8568         update for bagpipe example.
8569
8570 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * input/regression/+.ly (TODO): add some text.
8573
8574 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8575
8576         * Documentation/user/invoking.itely: \score begins with music.
8577
8578         * Documentation/user/ basic-notation.itely,
8579         instrument-notation.itely: minor changes.
8580
8581         * Documentation/user/music-glossary.itely: began tenuto entry.
8582
8583 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8584
8585         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8586
8587         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8588
8589 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8590
8591         * Documentation/user/examples.itely: remove bagpipe template.
8592
8593         * Documentation/user/instrument-notation.itely: add bagpipe
8594         section, maybe fix quotes in lyrics.  I hate text encoding.
8595         Clarify chord durations, more bagpipe stuff.
8596
8597 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598  
8599         * lily/accidental-engraver.cc: formatting fixes.
8600
8601         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8602         grob-array.
8603
8604         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8605
8606         * lily/note-column.cc (arpeggio): new function.
8607
8608         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8609         account for spacing.
8610
8611 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8612
8613         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8614         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8615         mingw build.
8616         
8617 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8618
8619         * scm/lily.scm (lilypond-all): clear anonymous modules after
8620         processing files.
8621
8622 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8625         SCM_I_CONSP
8626
8627         * VERSION: 2.7.3 released
8628
8629         * Documentation/user/invoking.itely (Invoking lilypond): add
8630         LILYPOND_GC_YIELD documentation.
8631
8632         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8633         scm_from_real / scm_make_real.
8634
8635         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8636         higher. This increases memory footprint, but provides overall
8637         speedup of 15 to 20%. 
8638
8639         * lily/include/translator.hh (class Translator): remove
8640         PRECOMPUTED_VIRTUAL everywhere.
8641
8642         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8643
8644         * lily/context.cc (now_mom): non-recursive now_mom() 
8645
8646         * lily/include/profile.hh: new file.
8647
8648         * lily/profile.cc: new file.
8649
8650         * lily/grob.cc (Grob::Grob): look properties up directly.
8651
8652         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8653         lookups.
8654
8655         * lily/include/box.hh (class Box): smob Box type.
8656
8657         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8658
8659         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8660         protect() and unprotect(). Use throughout.
8661
8662 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8663
8664         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8665
8666         * scm/define-music-display-methods.scm (markup->lily-string):
8667         markup elements can also be strings (without simple-markup
8668         appended)
8669
8670 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8671
8672         * lily/context.cc (where_defined): also assign value in
8673         where_defined().
8674
8675         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8676         (curve_coordinate): new function
8677
8678         * lily/simple-spacer.cc (add_columns): only add rods between
8679         column i and begin/end if keep-inside-line is set (this repleces
8680         allow-outside-line as default)
8681
8682 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8683
8684         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8685         tupletSpannerDuration if applicable.
8686
8687         * lily/font-size-engraver.cc (process_music): read fontSize only
8688         once per timestep.
8689
8690         * lily/engraver*cc: use throughout.
8691         
8692         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8693
8694         * lily/translator.cc (add_acknowledger): new file. Directly jump
8695         into an Engraver::acknowledge_xxx () method based on a grobs
8696         interface-list.
8697
8698         * lily/include/translator-dispatch-list.hh (class
8699         Engraver_dispatch_list): new struct, new file.
8700
8701         * scm/define-context-properties.scm
8702         (all-internal-translation-properties): remove acceptHashTable,
8703         acknowledgeHashTable
8704
8705         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8706
8707         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8708         change acknowledgeHashTable to C++ member. 
8709
8710         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8711
8712 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8713
8714         * scm/display-lily.scm: new file. Define a `display-lily-music'
8715         function, that displays the music expression given as an argument,
8716         using LilyPond notation.
8717
8718         * scm/define-music-display-methods.scm: new file. Implementation
8719         of display methods for each music type.
8720
8721         * ly/music-functions-init.ly (displayLilyMusic): new function for
8722         displaying music with LilyPond notation.
8723
8724         * input/regression/display-lily-tests.ly: new regression test file
8725         for `display-lily-music'.
8726
8727         * scm/markup.scm: remove obsolete debugging code (for printing
8728         markups with LilyPond notation).
8729
8730         * scm/define-music-types.scm (music-name-to-property-table):
8731         * scm/clef.scm (supported-clefs): export, in order to be accessible
8732         from the (scm display-lily) module.
8733
8734 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8735
8736         * Documentation/topdocs/NEWS.tely (Top): Typo.
8737
8738 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8739
8740         * Documentation/index.html.in, Documentation/texinfo.css,
8741           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8742           Documentation/bibliography/index.html.in,
8743           Documentation/bibliography/html-long.bst: revert css-width patch,
8744           it does not work with IE6.
8745
8746 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8747
8748         * Documentation/texinfo.css: revert 760px hack. 
8749
8750         * VERSION: release 2.7.2
8751
8752         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8753
8754         * Documentation/user/basic-notation.itely (Barnumber check): add
8755         section.
8756
8757         * scm/music-functions.scm (skip-to-last): new function. Show only
8758         last showLastLength part of the \score.
8759
8760         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8761
8762         * python/convertrules.py (conv): add ly:x-moment rule
8763
8764         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8765
8766         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8767
8768         * Documentation/user/instrument-notation.itely (Flexibility in
8769         alignment): options in subsections.
8770
8771         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8772         syllable text. Instead, assume that the previous lyric text is a
8773         melismated text.
8774
8775         * Documentation/index.html.in: revert 800x600 change.
8776
8777 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8778
8779         * lily/main.cc (main): Remove invalid handle kludge.
8780
8781         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8782         (lambda): add gui define.
8783
8784 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8785
8786         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8787
8788         * Documentation/user/instrument-notation.itely (Musica ficta
8789         accidentals): add section Musica ficta accidentals
8790
8791         * lily/accidental-engraver.cc (make_suggested_accidental): new
8792         function.
8793         (make_standard_accidental): move into new function.
8794         (create_accidental): new function.
8795
8796         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8797         AccidentalSuggestion
8798
8799         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8800
8801         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8802         undefined.
8803
8804         * Documentation/user/global.itely (Page formatting): document
8805         horizontalshift.
8806
8807         * scm/page-layout.scm (default-page-music-height):
8808         horizontalshift: new variable, shift all systems by
8809         horizontalshift to the right, to make space for instrument names.
8810
8811         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8812
8813         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8814
8815 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8816
8817         * lily/note-column.cc (dir): idem.
8818
8819         * lily/spacing-spanner.cc (Module): idem.
8820
8821         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8822
8823         * lily/include/paper-column.hh (class Paper_column): add
8824         non-static get_rank() member.
8825
8826         * VERSION: release 2.7.1
8827         
8828         * scm/framework-null.scm: new file, used for benchmarking.
8829
8830 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8831
8832         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8833         version dependencies for fontforge and gs.
8834
8835         * Documentation/index.html.in, Documentation/texinfo.css,
8836         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8837         Documentation/bibliography/index.html.in, 
8838         Documentation/bibliography/html-long.bst: optimize width of
8839         html for a 800x600 screen (width:760), increases printability
8840         when 'fit to page' is not set and readability in wide screens.
8841
8842         * stepmake/bin/add-html-footer.py: add missing </p>.
8843
8844 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8845
8846         * scm/define-markup-commands.scm (beam): use polygon in beam
8847         command.
8848
8849         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8850         all acknowledged grobs, and do potentially expensive merge and
8851         write in one go.
8852
8853         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8854
8855         * configure.in (reloc_b): add --enable-static-gxx to statically
8856         link to libstdc++
8857
8858         * lily/GNUmakefile (static-gxx-libs): new target
8859         static-gxx-libs. Create symlink to libstdc++.a
8860
8861         * lily/new-lyric-combine-music-iterator.cc: rename to
8862         Lyric_combine_music_iterator
8863
8864         * lily/lyric-combine-music-iterator.cc
8865         (Old_lyric_combine_music_iterator): rename to
8866         Old_lyric_combine_music_iterator
8867
8868         * lily/*-engraver.cc (various): remove double use of
8869         PRECOMPUTED_VIRTUAL function: only use
8870         start_translation_timestep() and stop_translation_timestep(), not
8871         both.
8872
8873         * lily/break-substitution.cc (fast_substitute_grob_array): do
8874         fast_substitute_grob_array for all unordered grob_arrays.
8875         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8876         (substitute_grob_array): optimize.
8877
8878         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8879
8880         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8881
8882         * lily/parser.yy: revert $globalheader patch.
8883         
8884         * lily/include/translator.icc
8885         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8886         Translator methods, without _static helper.
8887  
8888         * lily/grob-smob.cc (derived_mark): rename from
8889         do_derived_mark(). Return void.
8890
8891         * scm/define-context-properties.scm
8892         (all-internal-translation-properties): remove tweakCount/tweakRank.
8893
8894         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8895         predefined break-visibilities.
8896
8897         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8898         booleans for break-visibility.
8899
8900         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8901
8902         * python/convertrules.py (conv): rule for Timing_translator. 
8903
8904         * lily/include/translator.icc: new file. 
8905
8906         * lily/paper-column-engraver.cc (process_music): new
8907         file. Separate Paper_column factory from Score_engraver.
8908
8909         * lily/vertically-spaced-context-engraver.cc: administer
8910         spaceable-staves property of System.
8911
8912         * lily/translator-group-ctors.cc: new file.
8913
8914         * lily/context-property.cc (make_grob_from_properties): construct
8915         the right Grob class programmatically, looking at the class entry
8916         for the meta property.
8917
8918         * lily/break-align-engraver.cc (stop_translation_timestep): call
8919         Break_align_interface::add_element() directly.
8920
8921         * lily/context.cc (measure_position): measure_position() is now a
8922         normal function.
8923
8924         * lily/include/translator.hh (class Translator): rename
8925         process_acknowledged_grobs() to process_acknowledged() and move to
8926         Translator.
8927
8928         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8929         field for each grob description.
8930
8931         * lily/include/translator-group.hh (class Translator_group):
8932         change to base class. Separate class from Translator. This gets
8933         rid of virtual inheritance for Engravers/Performers.
8934
8935         * lily/staff-performer.cc (class Staff_performer): derive
8936         Staff_performer from Performer, not Performer_group_performer 
8937
8938         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8939         new function.
8940         (precompute_method_bindings): new function. Precompute lists of
8941         Translators, so we only call methods (process_music,
8942         start_translation_timestep, etc.) for Translators needing
8943         it. Also: dispose of pointer-to-member-function calls.
8944
8945         * lily/engraver-group-engraver.cc: remove engraver_each,
8946         recurse_down_engravers ()
8947
8948         * lily/note-head.cc (internal_print): only call
8949         glyph-name-procedure if style != default. 
8950
8951 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8952
8953         * ly/titling-init.ly: add printallheaders option.
8954
8955         * Documentation/user/global.itely: document printallheaders.
8956
8957 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8958
8959         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8960         anymore, but do it centrally.  
8961
8962         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8963         hammer hack.
8964
8965         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8966
8967         * scm/output-lib.scm: remove hammer-print-function.
8968
8969         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8970         macro. Declare a Link_array<Grob> and fill it from a grob.
8971         (extract_item_set): idem for item.
8972
8973         * lily/break-substitution.cc: add header.
8974         (fast_substitute_grob_array): rewrite for Grob_arrays.
8975         (substitute_grob_array): idem.
8976
8977         * lily/group-interface.cc (add_thing): remove file.
8978
8979         * flower/include/parray.hh (class Link_array): slice() is const.
8980
8981         * lily/include/grob-array.hh: new file.
8982
8983         * lily/grob-array.cc (spanner): new file.
8984
8985         * lily/beam-quanting.cc (fill): read details property from beam.
8986
8987         * lily/beam.cc: support details property.
8988
8989         * total speedups below: approx 10%.
8990
8991         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8992
8993         * lily/include/grob.hh (class Grob): add interfaces_ member.
8994
8995         * lily/bezier.cc (init_polynomial_cache): new function: cache
8996         binom(3,j) t^j (1-t)^{3-j}
8997         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
8998
8999         * lily/*.cc: substitution throughout.
9000
9001         * lily/grob-property.cc (internal_get_object): new routine.
9002         (internal_set_object): idem. Store grob refrences in separate
9003         alist. This saves processing time, since properties aren't
9004         break-substituted, and the per grob namespace is smaller, both for
9005         grobs and non-grob properties.
9006
9007         * scm/define-grob-properties.scm (all-internal-grob-properties):
9008         remove center-element.
9009
9010         * lily/grob.cc: remove tweak-count, tweak-rank.
9011
9012 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9013
9014         * Documentation/user/lilypond-book.itely: fixes example.
9015
9016 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9017
9018         * Documentation/user/global.itely (Creating titles):    
9019         * Documentation/user/examples.itely (All headers): change the
9020         place of \header in \score blocks (after music block) to make
9021         examples compile (cf. changes on parser.yy on 2005-07-10)
9022
9023 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9024
9025         * python/convertrules.py: add exc -> ecc rule.
9026
9027         * scripts/convert-ly.py: add location of convertrules.py
9028         in a comment.
9029
9030         * Documentation/user/changing-defaults.itely: fix language.
9031
9032 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9033
9034         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9035
9036 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9037
9038         * scm/output-socket.scm (grob-bbox): don't use inf? 
9039
9040         * flower/include/rational.hh: add operator bool() 
9041
9042         * scm/define-music-types.scm (music-descriptions): remove
9043         internal-class-name properties.
9044
9045         * lily/include/event.hh: remove file.
9046
9047         * lily/include/music-constructor.hh: remove file.
9048
9049         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9050         in 'types property.
9051
9052         * lily/music.cc (duration_length_callback): new function.
9053
9054         * lily/event.cc: remove file.
9055
9056         * lily/music-constructor.cc: remove file.
9057
9058         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9059
9060         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9061         (get_context_key): idem.
9062
9063         * scm/lily.scm (lambda): new option object-keys (default to #f)
9064
9065         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9066
9067         * scm/output-gnome.scm: remove beam routine.
9068
9069         * scm/output-ps.scm (scm): idem.
9070
9071         * scm/output-svg.scm: remove beam.
9072
9073         * ps/music-drawing-routines.ps: remove draw_beam.
9074
9075         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9076
9077         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9078         add scm_from_locale_string compatibility glue. 
9079
9080 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9081
9082         * scripts/lilypond-book.py: Prevent occuring error when
9083         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9084         times and target file shoud be overwritten.  (Error message said
9085         'input file and output file is same'.)
9086
9087 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9088
9089         * input/regression/slur-extreme.ly,
9090         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9091         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9092         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9093         "excentricity" to "eccentricity".
9094
9095         * Documentation/user/converters.itely: fix URL for Noteedit and
9096         Rosegarden.
9097
9098         * THANKS: added Yoshinobu Ishizaki.
9099
9100 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9101
9102         * scm/define-markup-commands.scm (justify-field): add. 
9103
9104         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9105
9106 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9107
9108         * lily/lookup.cc (filled_box): express filled_box with
9109         round_filled_box
9110
9111         * scm/midi.scm (paper-book-write-midis): new function. Write all
9112         performances in numbered MIDI files.
9113
9114         * lily/performance-scheme.cc (LY_DEFINE): new file.
9115         (LY_DEFINE): new function ly:performance-write.
9116
9117         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9118         new function.
9119         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9120
9121         * scm/framework-*.scm: use port arguments throughout.
9122
9123         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9124
9125         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9126
9127         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9128
9129         * scm/framework-texstr.scm (output-framework): 
9130
9131         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9132
9133         * scm/output-lib.scm (tablature-stem-attachment-function):
9134         tablature stem attachment fix. 
9135
9136 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9137
9138         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9139
9140         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9141
9142         * scm/define-music-types.scm (music-descriptions): don't use
9143         Music_wrapper type.
9144
9145         * lily/paper-column.cc (print): print moment too.
9146
9147         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9148         remove compatibility cruft.
9149
9150         * lily/parser.yy (score_body): \score can only begin with Music. 
9151
9152         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9153         make-score. Take music argument only. Move parser interaction to
9154         Scheme.
9155
9156         * scm/lily-library.scm (scorify-music): new function.
9157
9158         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9159         (datadir): remove resource import.
9160         (print_environment): remove get_bbox()
9161         (cp_to_dir): remove pre 1.5.2 compat glue.
9162
9163 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * lily/include/simple-spacer.hh (Module): idem.
9166
9167         * lily/include/spring.hh (struct Spring): store inverse
9168         strength. This prevents division by zero.
9169
9170         * VERSION: release 2.7.0
9171         
9172         * lily/include/music.hh (class Music): remove Music::duration_log()
9173
9174         * lily/stem-engraver.cc (make_stem): take duration log from event.
9175
9176         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9177
9178 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9179
9180         * scm/lily.scm (ly:load): load autochange.scm
9181
9182         * Documentation/user/tutorial.itely (Running LilyPond for the
9183         first time): remove reference to DVI/TeX
9184
9185         * scm/define-markup-commands.scm (text): add \text markup command.
9186
9187         * configure.in (reloc_b): bump requirement to Python 2.2.
9188
9189         * lily/include/dots.hh (class Dots): make has_interface() static.
9190
9191         * python/convertrules.py (conv): add rule for ly:grob-default-font
9192
9193         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9194         alphabetical order.
9195
9196         * input/regression/trill-spanner-pitched.ly: new file.
9197
9198         * lily/font-interface-scheme.cc (LY_DEFINE): function
9199         ly:grob-default-font (changed from get-default-font).
9200
9201         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9202
9203         * lily/note-head.cc (internal_print): if style is not a symbol,
9204         set style to 'default. 
9205         (internal_print): no style suffix if glyph-name-procedure not
9206         set. Default to quarter head.
9207
9208         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9209
9210         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9211
9212         * ly/music-functions-init.ly: \pitchedTrill
9213
9214         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9215
9216         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9217
9218         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9219
9220         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9221
9222         * po/fr.po: update
9223
9224         * po/de.po: update.
9225
9226 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9227
9228         * Documentation/user/changing-defaults.itely: add link
9229         to grob-iterface.
9230
9231         * Documentation/user/advanced-notation.itely: add material
9232         to Setting automatic beam behaviour.  Thanks, Joe!
9233
9234         * Documentation/user/lilypond.itely: change encoding to utf-8.
9235
9236 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9237
9238         * Documentation/user/advanced-notation.itely (Setting automatic
9239         beam behavior): Correct the documentation of
9240         revert-auto-beam-setting (backportme)
9241
9242 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9243
9244         * lily/ly-module.cc (ly_make_anonymous_module): define
9245         %module-public-interface of module. 
9246
9247         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9248         without lexer.
9249
9250 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9251
9252         * input/regression/fret-diagrams.ly: stretch example.
9253
9254 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9255
9256         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9257         Fodor).
9258
9259 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9260
9261         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9262
9263         * Documentation/user/examples.itely, lilypond-book.itely:
9264         change \RequirePackage to \usepackage.
9265
9266         * Documentation/user/global.itely: document copyright and tagline.
9267
9268 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9269
9270         * Documentation/user/basic-notation.itely (Transpose): remove link
9271         to nonexistent UntransposableMusic.
9272
9273         * scm/output-svg.scm: remove old definitions.
9274
9275         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9276         invoking.
9277
9278         * python/lilylib.py (search_exe_path): new function.
9279
9280 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9281
9282         * python/lilylib.py (mkdir_p): remove setup_environment()
9283         (backportme)
9284
9285         * buildscripts/mutopia-index.py (headertext): trim text.
9286
9287         * Documentation/topdocs/NEWS.tely (Top): refresh.
9288
9289         * scm/define-markup-commands.scm (wordwrap-string): new function:
9290         split string in paras and words.
9291         (wordwrap-markups): new function.
9292         (wordwrap-stencils): new function. 
9293         (justify): use it.
9294         (wordwrap): use it.
9295         (wordwrap-string): use it
9296         (justify-string): use it.
9297
9298         * scm/lily-library.scm (regexp-split): new function.
9299
9300         * scm/define-markup-commands.scm: remove encoded-simple. 
9301         remove font-markup.
9302         (fontsize): remove old version  of fontsize.
9303         (wordwrap): new markup function. Wrap into paragraphs.
9304
9305         * VERSION: Branch lilypond_2_6
9306         (MINOR_VERSION): go to 2.7.0
9307
9308 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9309
9310         * po/zh_TW.po: update from translation project.
9311
9312 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9313
9314         * scm/midi.scm: compile fix.
9315
9316 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9317
9318         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9319         patch. Now, the tempfile module is loaded too, not only used.
9320
9321 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9322
9323         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9324         0.05 - 1.00 to 0.25 - 1.00
9325
9326         * scm/midi.scm: moved the default-instrument-equalizer procedure
9327         to just under the insturment-equalizer-alist it takes as an
9328         argument.
9329
9330 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9331
9332         * Documentation/user/advanced-notation.itely (Font selection):
9333         remove CMR note.
9334
9335         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9336
9337 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9338
9339         * THANKS: Add UTF-8 marker.
9340
9341         * Documentation/user/point-and-click.itely (http): Update: use
9342         lilypond-invoke-editor.  Fix: instruct to use user.js.
9343
9344 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9345
9346         * ly/titling-init.ly: implements printpagenumber, increases
9347         space between dedication and title (to avoid collisions with
9348         "g" and "q" in dedication), and nicer logic about copyright
9349         and instrument fields being printed on the first page.
9350         Thanks Vincent!
9351
9352         * Documentation/user/global.itely: document printpagenumber.
9353
9354 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9355
9356         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9357
9358 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9359
9360         * THANKS: update to 2.6
9361
9362         * VERSION: 2.6.0 released.
9363
9364 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9367         rule, errorneously removed probably because of misleading comment.
9368
9369 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * python/lilylib.py (datadir): py2exe comments.
9372
9373         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9374
9375         * configure.in (reloc_b): make fontconfig REQUIRED.
9376
9377 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9378
9379         * po/fi.po: add latest translations.
9380
9381 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9382
9383         * ChangeLog: recode utf-8
9384
9385         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9386         logo.
9387
9388         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9389
9390         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9391
9392         * python/convertrules.py (do_conversion): don't print program_name
9393         from within a module
9394
9395         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9396
9397         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9398
9399 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9400
9401         * Documentation/user/lilypond-book.itely,
9402         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9403
9404         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9405         fixes baseline-skip.  Thanks Vincent!
9406
9407         * Documentation/user/advanced-notation.itely, global.itely:
9408         moved "Selecting font sizes" to global, since it deals with
9409         notation font size, not text fonts.
9410
9411 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9414         to fonts.
9415
9416 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9417
9418         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9419         workaround since /dev/stdin doesn't work on Cygwin. Using a
9420         temporary file in the current directory since latex doesn't
9421         understand the path name to the default TMP in Cygwin (at least on
9422         win XP).
9423         
9424         * Documentation/user/global.itely (Creating titles): Correct
9425         misprint in example. Thanks to Rob Vlasaty.
9426
9427 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9428
9429         * VERSION (PATCH_LEVEL): release 2.5.32
9430
9431         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9432         variable in lily module
9433
9434         * scm/framework-ps.scm (output-classic-framework): error message
9435         regarding the classic framework.
9436
9437         * Documentation/user/henle-flat-gray.png (Module): new file.
9438
9439         * Documentation/user/baer-flat-gray.png (Module): new file.
9440
9441         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9442         whiteout for markups.
9443
9444         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9445         regex too. This fixes change clef appearance in PDF. 
9446
9447         * ttftool/include/*: remove.
9448
9449         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9450
9451         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9452
9453         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9454
9455         * ttftool/*: remove ttftool subdirectory.
9456
9457         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9458
9459         * lily/ttf.cc (print_header): new file. Convert to type42, using
9460         FreeType to parse the TTF. 
9461
9462         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9463         and post table may differ. Pass around post_nglyphs as well.
9464
9465 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9466
9467         * ly/music-functions-init.ly (musicMap): new music function
9468         musicMap. 
9469         
9470 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9471
9472         * make/mutopia-rules.make: anti-alias-factor = 2
9473
9474         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9475         page switch.
9476
9477         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9478         anti-alias-factor for lilypond-book runs.
9479
9480         * scm/ps-to-png.scm (scale-down-image): new function.
9481         (my-system): new function.
9482         (make-ps-images): blow up GS resolution by anti-alias-factor,
9483         scale down image by anti-alias-factor.  This improves appearance
9484         of bitmaps
9485         (make-ps-images): remove showpage. Fixes spurious empty png at
9486         end.
9487
9488         * scm/framework-ps.scm (write-preamble): downcase filename before
9489         string-matching. Should fix .TTF files (as opposed to ttf files)  
9490
9491         * Documentation/user/tutorial.itely (Running LilyPond for the
9492         first time): separate subsections for windows, macos and unix.  
9493
9494         * Documentation/user/invoking.itely (Updating files with
9495         convert-ly): add MacOS X note.
9496
9497 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * Documentation/user/introduction.itely (Engraving): don't include
9500         file optical-spacing, add directly.
9501
9502         * lily/paper-outputter.cc (file): open file in binary mode. This
9503         fixes OTF embedding on windows.
9504
9505 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9506
9507         * scm/framework-ps.scm (write-preamble): remove debugging output.
9508
9509         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9510
9511         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9512         outdir.
9513         (install-fc-cache): install font cache in installation directories.
9514
9515 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9516
9517         * scm/editor.scm (editor-command-template-alist): Use char iso
9518         column, except for Emacs.
9519         (get-editor-command): Substitute char too (Bertalan Fodor).
9520
9521 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9522
9523         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9524         quoted ~s.  This should fix PNG output on Windows; single quotes
9525         are regular characters on Windows.
9526
9527 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9528
9529         * Documentation/user/basic-notation.itely: include ChoirStaff
9530         in System start delimiters.
9531
9532         * Documentation/user/putting.itely: new doc section on
9533         fixing overlapping notation.
9534
9535 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9536
9537         * Documentation/user/global.itely (Paper size): \paper is in
9538         \book, not \score.
9539
9540         * make/mutopia-rules.make: -ddelete-intermediate-files
9541
9542         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9543
9544 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9545
9546         * ChangeLog: Recode utf-8.
9547
9548         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9549         datadir with .py modules.
9550
9551 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9552
9553         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9554
9555 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9556
9557         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9558         
9559         * scm/framework-ps.scm (write-preamble): remove status check.
9560
9561         * Documentation/user/invoking.itely (Updating files with
9562         convert-ly): remove -o option.
9563
9564         * VERSION (PACKAGE_NAME): release 2.5.31
9565
9566         * scm/framework-ps.scm (write-preamble): use ly:system.
9567         (write-preamble): verbosity.
9568
9569         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9570
9571         * python/convertrules.py: new file. Store conversion rules
9572         separately.
9573
9574 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9575
9576         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9577
9578 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9579
9580         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9581         \musicDisplay 
9582
9583         * Documentation/user/instrument-notation.itely (More stanzas): Add
9584         reference to StanzaNumber.
9585
9586 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9587
9588         * THANKS: separate section for website translators.
9589
9590 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9591
9592         * Documentation/topdocs/INSTALL.texi: update vim info;
9593         thanks Simon Bailey!
9594
9595         * Documentation/user/advanced-notation.itely: included
9596         color names.
9597
9598         * Documentation/user/advanced-notation.itely,
9599         Documentation/usr/notation-appendices.itely: moved
9600         color names into an appendix.
9601
9602 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9603         
9604         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9605
9606         * scm/lily.scm (lambda): initialize program options from here.
9607
9608         * scm/framework-*.scm: add header info.
9609
9610         * lily/main.cc (parse_argv): only set output format to pdf if no
9611         other format specified.
9612
9613         * scm/backend-library.scm (postprocess-output): process
9614         'delete-intermediate-files after running convert-to-*. This fixes
9615         PNG generation when 'delete-intermediate-files is set.
9616         
9617 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9620         links on website. 
9621
9622 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9623
9624         * Documentation/topdocs/INSTALL.texi,
9625         Documentation/user/lilypond-book.itely: typos.
9626
9627 2005-06-12  Pal Benko  <benkop@freestart.hu>
9628
9629         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9630         added between program name and switch; -b changed to -f not
9631         to generate pdf
9632
9633 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9636         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9637
9638         * input/sakura-sakura.ly: add \midi.
9639
9640         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9641         iso. python find. 
9642
9643         * ttftool/test.c (main): cosmetics.
9644
9645         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9646
9647         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9648         create a ttf2ps binary.
9649
9650         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9651
9652         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9653         true.
9654
9655 2005-06-11  Graham Percival <gperlist@shaw.ca>
9656
9657         * Documentation/user/lilypond-book.itely: add warning about
9658         the font warnings in dvips.
9659
9660 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * THANKS: typo
9663
9664         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9665
9666         * GNUmakefile.in: remove links for .map, .enc
9667         don't fail if out/ doesn't exist yet.
9668
9669 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9670
9671         * ttftool/util.c (surely_read): return nbytes
9672
9673         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9674
9675         * VERSION (PACKAGE_NAME): release 2.5.30
9676
9677         * flower/string-convert.cc (precision_string): >? fix.
9678
9679         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9680         (make-ps-images): add verbose -q too.
9681
9682         * lily/default-actions.cc (Module): new file. default
9683         {book,score}-print functions.
9684
9685         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9686         pass results via parseStringResult, lookup via ly:parser-lookup.  
9687
9688         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9689         constructors.
9690         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9691         (parse_string): idem.
9692
9693         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9694
9695         * lily/main.cc (main_with_guile): copy be_verbose_global into
9696         ly_set_option()
9697
9698 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9699
9700         * scm/backend-library.scm (postscript->pdf):
9701         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9702         verbose mode.  Search for several names of gs executable.
9703
9704 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9705
9706         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9707         directly. This fixes a massive memory leak, provided you use CVS
9708         GUILE.
9709
9710 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9711
9712         * ly/property-init.ly: Added tieDashed.
9713
9714         * THANKS: Added some bughunters for 2.5.
9715
9716 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * lily/program-option.cc: add debug-gc option.
9719
9720         * lily/include/lily-guile-macros.hh: don't protect exported module
9721         objects.
9722
9723         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9724
9725         * scm/backend-library.scm (postscript->pdf): use
9726         delete-intermediate-files iso. running-from-gui? 
9727
9728         * ttftool/util.c (surely_read): robustness. Allow read() to return
9729         less bytes than requested, as per posix standards.
9730
9731         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9732         program option.
9733
9734         * ttftool/include/ttftool.h ("C"): rename verbosity to
9735         ttf_verbosity. Add to public interface.
9736
9737         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9738
9739         * lily/program-option.cc: rename from scm-option.cc
9740
9741         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9742         (get_help_string): Print pretty help string.
9743
9744         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9745         to snippet preamble.
9746
9747         * lily/scm-option.cc: remove command-line-settings option. Fold
9748         all command-line options plus default settings in a generic
9749         interface. 
9750
9751         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9752         texts too.
9753
9754 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9755
9756         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9757         or EXT_ components non-empty.
9758
9759 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9760
9761         * scm/lily.scm (running-from-gui?): Export.
9762
9763         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9764         output in .ly source directory.
9765
9766 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9767
9768         * ttftool/util.c (surely_lseek): more verbosity.
9769
9770         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9771         compile.
9772
9773         * lily/parser.yy (Repeated_music): remove >? 
9774
9775         * scm/backend-library.scm (postscript->pdf): Support for
9776         -dgs-font-load=1
9777
9778         * scm/framework-ps.scm (write-preamble): make font loading
9779         switchable to GS via --define-default gs-font-load=1
9780
9781 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9782
9783         * Documentation/user/global.itely: added \layout docs.
9784
9785 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9786
9787         * lily/lily-parser-scheme.cc: add unistd.h
9788
9789 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9790
9791         * scm/editor.scm: add char argument.
9792
9793         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9794
9795         * ttftool/util.c (syserror): use errno for better error reporting.
9796
9797         * lily/source-file.cc (get_counts): new function. Calc column,
9798         line and char count in one go.
9799
9800         * lily/binary-source-file.cc (quote_input): rename to quote_input
9801
9802         * lily/input.cc (set): new function.
9803
9804 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9805
9806         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9807         directory part of file name to search directory.
9808
9809         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9810         search path and chdir to DIR if --outname=DIR used.
9811
9812         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9813         existence before appending original path.
9814
9815 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9818         file" massage.
9819
9820         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9821         texinfo.tex is always used.
9822         
9823 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * flower/include/axis.hh: rename from axes.hh
9826
9827         * lily/include/text-interface.hh (Module): rename from text-item.hh
9828
9829         * VERSION (PATCH_LEVEL): release 2.5.29
9830
9831         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9832
9833         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9834         (handle-macfont): new function. Call fondu for Native mac fonts.
9835
9836         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9837         '() case.
9838
9839 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9840
9841         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9842         multi-page.  Fix .eps regular expression.
9843
9844 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9845
9846         * Documentation/user/putting.itely: add info on modifying templates.
9847
9848         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9849         misc small changes.
9850
9851 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9852
9853         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9854
9855         * scripts/lilypond-ps2png.scm
9856
9857         * VERSION (PACKAGE_NAME): release 2.5.28
9858
9859 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9860
9861         * lily/main.cc (prepend_env_path): Do not append /, that does not
9862         work.  Localedir lives in datadir, not in prefix.
9863
9864         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9865         hack for windows.
9866
9867         * flower/include/file-cookie.hh: Compile fix.
9868
9869 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9870
9871         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9872
9873         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9874         system primitives.
9875         (gulp-port): using read-string!/partial. We don't want to read an
9876         entire PS file  (GUILE 1.6 limits strings to 16M) 
9877
9878         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9879         properties. Add font-interface. 
9880
9881         * scm/define-grob-properties.scm (all-user-grob-properties):
9882         remove old bracket properties.
9883
9884         * scm/x11-color.scm: reformat. 
9885
9886         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9887         LedgerLineSpanner if new StaffSymbol is found. 
9888
9889         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9890         staff-symbol for finishing staff. 
9891
9892         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9893
9894         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9895         change black to currentColor everywhere. This fixes color support
9896         in SVG.
9897
9898 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9899
9900         * input/regression/fret-diagrams.ly: new file to test fret diagram
9901         capability
9902
9903         * scm/output-tex.scm: remove white-dot and white-text
9904
9905         * scm/output-ps.scm: remove white-dot and white-text
9906
9907         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9908         using ly:stencil-in-color instead
9909         (draw-dots) : remove call to white-dot
9910
9911 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9914         support.
9915
9916         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9917
9918         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9919
9920         * flower/file-cookie.cc: new file. lily_cookie extension.
9921         
9922 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9923
9924         * scm/editor.scm (editor-command-template-alist): Add syn
9925         editor (Jaap [de Vos]).
9926
9927 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * scripts/lilypond-ps2png.scm:
9930         * scm/ps-to-png.scm: New file.
9931
9932         * scm/backend-library.scm (postscript->png): Use it.
9933
9934         * scripts/lilypond-ps-to-png.py: Remove file.
9935
9936         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9937
9938 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9941
9942         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9943         start on grace moment. Fixes autobeam-grace.ly.
9944
9945         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9946         process anything unless we're at the end of a pending beam. Fixes
9947         syncopated 8ths beamed across a beat.
9948
9949 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * scm/editor.scm (editor-command-template-alist): Start emacs if
9952         emacslient fails.
9953
9954         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9955
9956         * flower/file-path.cc (is_file, is_dir): Export.
9957
9958         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9959
9960 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9961
9962         * lily/easy-notation.cc: Added include cctype to correct
9963         compilation error.
9964
9965 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * scm/backend-library.scm (postscript->pdf): set resolution to
9968         1200, so bitmap fonts aren't that ugly. 
9969
9970         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9971
9972         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9973         parent if we have a notehead. Fixes incorrect offsets when
9974         Paper_column is very wide in the X direction.
9975
9976         * input/regression/font-family-override.ly (Module): new file.
9977
9978         * scm/font.scm (make-pango-font-tree): new function.
9979
9980         * lily/beam.cc (before_line_breaking): remove warning about less
9981         than 2 visible stems. We still get a warning when there is only
9982         one stem.
9983
9984 2005-06-01  Werner Lemberg  <wl@gnu.org>
9985
9986         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9987         correctly.
9988
9989 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9990
9991         * lily/slur-scoring.cc (generate_avoid_offsets): new
9992         function. Generate avoid offsets once per slur.
9993
9994         * lily/slur.cc (add_extra_encompass): add dependency to
9995         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9996
9997         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
9998         too. Fixes inf error with added bass notes.
9999
10000         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10001         argument anymore.
10002
10003         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10004
10005         * input/tutorial/lbook-latex-test.tex: add line length test.
10006
10007         * scripts/lilypond-book.py (set_default_options): new
10008         function. Call this before dissecting snippets, so linewidth
10009         settings reach the snippets.
10010
10011 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10012
10013         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10014
10015 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10016
10017         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10018
10019 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10020
10021         * stepmake/aclocal.m4: More autopackage friendliness.
10022
10023 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10024
10025         * Documentation/index.html.in: remove link to LSR.
10026
10027         * Documentation/user/global.itely: remove duplicate
10028         "dedication" \header{} section.
10029
10030 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * VERSION (PACKAGE_NAME): release 2.5.27.
10033
10034         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10035         too. Plugs memory leak.
10036
10037         * make/lilypond.fedora.spec.in (Group): remove
10038         lilypond-pdfpc-helper.
10039
10040         * scripts/GNUmakefile (SEXECUTABLES): remove
10041         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10042
10043         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10044         'typewriter family.
10045
10046         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10047         memory leak.
10048
10049         * lily/parser.yy (score_body): don't clone Score, that's done in
10050         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10051
10052         * lily/score-engraver.cc (derived_mark): new function.
10053         (initialize): unprotect Paper_score. This fixes a memory leak.
10054
10055         * lily/score-performer.cc (derived_mark): new function.
10056
10057         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10058
10059         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10060         spurious warning.
10061
10062         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10063         serif.
10064
10065 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10066
10067         * configure.in (reloc_b): Add --enable-relocation.
10068
10069 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10072
10073         * input/regression/alignment-order.ly: add Staff example.
10074
10075 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10076
10077         * po/fr.po: update.
10078
10079 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10080
10081         * Documentation/index.html.in: add link to LSR.
10082
10083 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10084
10085         * scm/define-stencil-commands.scm (Module): new file. Register all
10086         allowed stencil expression heads in a central place.
10087
10088         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10089         ly:make-stencil
10090
10091         * lily/stencil-expression.cc (all_stencil_heads): registering
10092         stencil expressions.
10093
10094         * lily/stencil-interpret.cc: new file. Stencil expression
10095         interpreting.
10096
10097         * input/xiao-haizi-guai-guai.ly: move file back.
10098
10099 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10100
10101         * Documentation/user/advanced.itely, converters.itely,
10102         instrument-notation.itely, lilypond-book.itely: misc small
10103         changes.
10104
10105 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10106
10107         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10108
10109         * make/lilypond.fedora.spec.in: Fix source url.
10110
10111         * cygwin: Update from mingw patches.
10112
10113         * scm/editor.scm (editor-command-template-alist): Use jedit
10114         -reuseview (Bertalan), add uedit (Patrick Huberts).
10115
10116         * input/xiao-hai-zi-guai-guai.ly: Rename from
10117         xiao-haizi-guai-guai.ly.
10118
10119         * input/*: Reindent, do not use TAB.
10120
10121         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10122         white background.
10123
10124 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10125
10126         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10127         numerical overflow error.
10128
10129 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10130         
10131         * abc2ly.py: fix to syntax error in multi-part output.
10132
10133 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10134
10135         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10136         with disappearing span bars when alignAboveContext is active
10137
10138         * lily/property-iterator.cc (check_grob): use is-grob?
10139         object-property. Fixes crash-key-sig-font-size.ly. 
10140
10141 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * lily/bar-line.cc (print): don't round barlines; this produces
10144         odd aliasing effects in Acroread.
10145
10146         * lily/timing-engraver.cc (process_music): robustness fix.
10147
10148         * lily/context-def.cc (filter_engravers): bugfix.
10149
10150 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10151
10152         * lily/lilypond.rc.in: Add ly-icon.
10153
10154         * lily/GNUmakefile: 
10155         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10156         rules.
10157
10158 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10161
10162         * ps/music-drawing-routines.ps: 
10163
10164         * scm/output-ps.scm: remove draw ez_ball.
10165
10166         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10167         EasyNotation context definition.
10168
10169         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10170         Text_interface and color for making easy note heads.
10171
10172         * lily/stencil.cc (with_color): new function.
10173
10174         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10175
10176         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10177         output routine. Zigzag now works in SVG too.
10178
10179         * scm/output-tex.scm (filledbox): idem.
10180
10181         * scm/output-svg.scm (filledbox): idem.
10182
10183         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10184
10185         * lily/lookup.cc (horizontal_line): use draw-line. 
10186
10187         * lily/system-start-delimiter.cc: remove old staff bracket code.
10188
10189         * mf/feta-haak.mf: further tweaks.
10190
10191         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10192
10193         * mf/feta-generic.mf: include feta-haak.
10194
10195         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10196
10197         * scm/framework-ps.scm (write-preamble): only load fonts if their
10198         filename is a string. 
10199
10200 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * scm/output-svg.scm (circle): support circle.
10203         (bracket): stub for bracket.
10204
10205         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10206         correct.
10207
10208 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10209
10210         * Documentation/user/lilypond.tely, advanced-notation.itely,
10211         basic-notation.itely, instrument-notation.itely, global.itely,
10212         introduction.itely, tutorial.itely: rearranging, editing,
10213         clean-up.
10214
10215         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10216         for compiling on FreeBSD.
10217
10218 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10219
10220         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10221         otf files.
10222
10223         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10224         bugfixes.
10225
10226         * VERSION: 2.5.26 released.
10227
10228         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10229
10230 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10231
10232         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10233         if printpagenumber is false.
10234
10235 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10236
10237         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10238         cache warning.
10239
10240         * lily/tie.cc (print): support dotted ties.
10241         
10242 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * scm/define-grobs.scm (all-grob-descriptions): switch off
10245         debugging
10246         (all-grob-descriptions): Arpeggio has Y-extent.
10247
10248         * scm/define-music-properties.scm (all-music-properties): document
10249         length-callback and start-callback as "read-only".
10250
10251         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10252         length-callback after creation. 
10253
10254         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10255         compressmusic -> compressMusic.
10256
10257         * ly/music-functions-init.ly (oldaddlyrics): idem.
10258
10259         * lily/parser.yy: NewLyricCombineMusic ->
10260         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10261
10262 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10263
10264         * ly/Welcome_to_LilyPond.ly: typo.
10265
10266 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10267
10268         * Documentation/user/lilypond.tely: move changing-defaults to be
10269         before global issues.
10270
10271         * Documentation/user/basic-notation.itely: move Transpose section
10272         here from advanced/Other.
10273
10274         * Documentation/user/changing-defaults.itely,
10275         advanced-notation.itely: move Fonts to advanced, edit.
10276
10277 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10280         # before negative integers.
10281
10282 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10283
10284         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10285
10286         * Documentation/user/lilypond.tely: change Unified index to
10287         LilyPond index.
10288
10289         * Documentation/user/advanced-notation.itely,
10290         instrument-notation.itely: editing.
10291
10292 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10293
10294         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10295
10296         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10297
10298 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10299
10300         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10301         ly:port-move.  Needs to be stderr-specific on mingw.
10302         Run fixcc.
10303
10304 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10305
10306         * lily/general-scheme.cc (ly:port-move): Remove.
10307
10308         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10309         windows.
10310
10311         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10312         variables.  This eliminates the need for a gs.bat wrapper, which
10313         opens a console.
10314
10315         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10316         * scm/lily.scm (running-from-gui?): 
10317         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10318         artifact of not compiling with -mwindows.
10319
10320         * scm/editor.scm: Define PLATFORM.
10321
10322 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10323
10324         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10325         can start to cut & paste lilypond-book fragments.  
10326
10327         * scm/define-music-types.scm (music-descriptions): remove
10328         UntransposableMusic
10329
10330 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10331
10332         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10333
10334 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10335
10336         * Documentation/user/instrument-notation.itely: remove *Engraver.
10337
10338         * Documentation/user/advanced-notation.itely: edit, rearrange.
10339
10340 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10341
10342         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10343         findresource iso. findfont for CID CFF fonts.
10344
10345         * VERSION (PACKAGE_NAME): release 2.5.25
10346
10347         * ly/Welcome_to_LilyPond.ly: add  \version
10348
10349 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10350
10351         * Documentation/user/programming-interface.itely: move
10352         \displayMusic into its own section.
10353
10354         * Documentation/user/basic-notation.itely: finish editing.
10355
10356 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * flower/file-path.cc (find): don't throw away file_name.dir, but
10359         append to it. Fixes \include with directories.
10360
10361         * flower/include/file-path.hh (class File_path): don't derive from
10362         Array<String>.
10363
10364         * flower/include/file-name.hh (class File_name): remove to_str0()
10365
10366         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10367         Hara_kiri_engraver in separate file.
10368
10369         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10370         translation went wrong. Fixes vertically translated slurs.
10371
10372 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10373
10374         * Documentation/user/basic-notaton.itely: editing.
10375
10376 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10377
10378         * Documentation/user/macros.itexi, basic-notation.itely:
10379         add @commonprop (commonly used properties) macro.
10380
10381 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10382
10383         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10384
10385         * scripts/lilypond-book.py (invokes_lilypond): new function
10386         (main): only run fontextract if invokes_lilypond() is true.
10387
10388         * lily/function-documentation.cc (ly_add_function_documentation):
10389         duh, use !=
10390
10391         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10392
10393         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10394
10395         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10396
10397         * lily/function-documentation.cc (ly_add_function_documentation):
10398         use scm_hash_table_p() for checking.
10399
10400 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10401
10402         * Documentation/user/advanced-notation.itely (Text scripts):
10403         Change nonexisting @internalsref{Text markup} to @ref{Text
10404         markup}.  Change @internalsref{Text script} to
10405         @internalsref{TextScript}.
10406
10407         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10408
10409 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/tutorial.itely, basic-notation.itely,
10412         changing-defaults.itely: remove duplicate cindex entries
10413         that appear on the same page.
10414
10415         * scm/define-grobs.scm: change default padding for TextSpanner.
10416
10417         * Documentation/topdocs/AUTHORS.texi: update email address.
10418
10419         * Documentation/user/global.itely: add info about \include.
10420
10421 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10422
10423         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10424         when running-from-gui.
10425
10426         * scm/editor.scm (get-editor): Add platform defaults.
10427
10428         * scm/backend-library.scm (postscript->pdf): Typo.
10429
10430 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10431
10432         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10433
10434         * lily/font-config.cc (init_fontconfig): add warning about cache.
10435
10436 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10437
10438         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10439
10440 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10441
10442         * lily/horizontal-bracket.cc (print): Take care of the direction
10443         property so brackets above the stave point downwards. 
10444
10445         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10446         for HorizontalBracket so it doesn't end up within the stave.
10447
10448 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * lily/GNUmakefile (default): Typo.
10451
10452         * scm/lily.scm (PLATFORM): Export.
10453
10454         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10455         load-font-via-GS, ttftool or fopencookie is broken on windows.
10456         
10457         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10458         -dSAFER, that is broken on windows.
10459
10460 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10461
10462         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10463         for FlexLexer.h
10464
10465         * scripts/lilypond-invoke-editor.scm: remove stray -
10466
10467 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10468
10469         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10470         Fixes deprecation warning.
10471
10472         * flower/include/string.icc (to_string): Only inline if
10473         -DSTRING_UTILS_INLINED.
10474
10475         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10476         name.  Remove windows comment.
10477
10478         * scm/editor.scm (slashify): New function.
10479         (get-editor-command): Use it.
10480         (get-command-template): Do not alter editor command if
10481         environment value includes `%(file)s' magic.
10482
10483         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10484         (dissect-uri): Use it.
10485         (unquote-uri): Bugfix.
10486
10487 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * scm/framework-ps.scm (write-preamble): add TTF rule.
10490
10491         * Documentation/topdocs/README.texi (Top): remove note about
10492         xdelta.
10493
10494         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10495         requirement.
10496
10497         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10498         function. Figure out where FlexLexer.h lives
10499
10500         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10501         
10502 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10503
10504         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10505         with Windows root in file name.
10506
10507         * scm/backend-library.scm (ly:system): Only redirect output (using
10508         system and shell, ugh) if /dev/null is writable.
10509
10510         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10511         windows icon.
10512
10513         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10514         on Mingw.
10515
10516         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10517         click.
10518
10519         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10520         use result of stat when available.
10521
10522         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10523         absolute file name and root.
10524
10525         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10526
10527         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10528
10529         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10530         slashes in file name.
10531
10532 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10533
10534         * Documentation/user/preface.itely (Preface): Run
10535         texinfo-all-menus-update.
10536
10537         * scm/editor.scm (get-editor-command): Bugfix: allow full
10538         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10539
10540         * Documentation/pictures/lilypond-48.xpm: New file.
10541
10542         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10543
10544         * ly/Welcome_to_LilyPond.ly: New file.
10545
10546         * lily/main.cc (main): Only identify if we have a terminal.
10547
10548         * scm/backend-library.scm (postscript->png)
10549         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10550         non-/bin/sh).
10551
10552 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10553
10554         * Documentation/topdocs/AUTHORS.texi: polish, update.
10555
10556 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * Documentation/user/preface.itely (Notes for version 2.6): new
10559         notes for 2.6
10560
10561         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10562         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10563         is not fully contained" warnings.
10564
10565         * lily/slur-scoring.cc (get_bound_info): remove warning.
10566
10567         * lily/staff-symbol-engraver.cc (process_music): start initial
10568         spanner in process_music(). This fixes overrides of StaffSymbol
10569         properties.
10570
10571         * scm/framework-pdf.scm (Module): remove.
10572
10573         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10574
10575         * lily/ambitus-engraver.cc: formatting cleanups.
10576
10577         * mf/feta-solfa.mf (Module): remove.
10578
10579         * ChangeLog: more details about contributions.
10580
10581 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * lily/align-interface.cc (align_elements_to_extents): warn if
10584         called too early. Fixes: disappearing-staff-lines.ly
10585
10586         * VERSION (PACKAGE_NAME): release 2.5.24
10587
10588 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10589
10590         * stepmake/aclocal.m4: Typo.
10591
10592         * flower/string.cc (substitute): Take two strings or two
10593         characters.  Update callers.
10594
10595 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * flower/file-name.cc (File_name): Slashify.
10598
10599         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10600
10601         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10602
10603         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10604
10605         * configure.in (gui_b): Use it.
10606
10607         * lily/lilypond.rc.in: New file.
10608
10609         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10610
10611 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10612
10613         * Documentation/user/advanced-notation.itely: edit of Text
10614         section; clarify text scripts vs. text markup.
10615
10616 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10617
10618         * lily/multi-measure-rest-engraver.cc
10619         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10620         separation items on start. Fixes mm rests in start of score.
10621
10622         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10623         don't access StaffSymbol if not there.
10624         Fixes: crash-staff-symbol-engraver.ly.
10625
10626         * lily/instrument-name-engraver.cc (class
10627         Instrument_name_engraver): data member first_. Create
10628         InstrumentName on start. 
10629
10630 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10631
10632         * Documentation/user/instrument-notation.itely: add guitar
10633         position.
10634
10635         * Documentation/user/introduction.itely,
10636         Documentation/user/lilypond.tely,
10637         Documentation/user/tutorial.itely: begin pruning
10638         unused (duplicated) cindex entries and misc cleanup.
10639
10640 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10641
10642         * input/test/volta-chord-names.ly: Bring the explanation up to
10643         date.
10644
10645 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10646
10647         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10648         Specify `@documentencoding utf-8' for html, ignore warnings.
10649
10650 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10651
10652         * THANKS: Added bughunters.
10653
10654 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10655
10656         * lily/main.cc: update help string for `lilypond -H'.
10657
10658         * po/fi.po: update.
10659         
10660 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10661
10662         * Documentation/user/advanced-notation.itely: minor fixes.
10663
10664 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10665
10666         * scm/editor.scm: New module.
10667
10668         * scm/lily.scm (gui-main): Use it.
10669
10670         * scm/framework-gnome.scm (spawn-editor): Use it.
10671
10672         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10673
10674 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10675
10676         * scm/framework-ps.scm (load-font-via-GS):  new function.
10677
10678         * lily/pango-font.cc (pango_item_string_stencil): add support for
10679         CID keyed font.
10680
10681         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10682
10683 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10684
10685         * Documentation/user/basic-notation.itely: add @ref.
10686
10687         * Documentation/user/advanced-notation.itely: add example
10688         of 5/8 beaming.
10689
10690 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10691
10692         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10693
10694         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10695         going through ps2pdf wrappers.
10696
10697 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10698
10699         * Documentation/user/instrument-notation.itely: petrucci note
10700         heads: updated docu
10701
10702         * input/regression/note-head-style.ly: updated regression test;
10703         indentation fixes
10704
10705         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10706         heads as default
10707
10708         * mf/parmesan-heads.mf: minor editing; use musicological names
10709         (rather than optical description) as note head names
10710
10711         * scm/output-lib.scm: complete petrucci heads
10712
10713 2005-05-09  Pal Benko  <benkop@freestart.hu>
10714
10715         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10716         heads, but bigger)
10717
10718 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * lily/main.cc (main_with_guile): Remove no files check.
10721
10722         * lily/main.cc (ly:usage): Export to Scheme.
10723
10724         * scm/lily.scm (no-files-handler): New function.
10725
10726         * scm/lily.scm (lilypond-main): Use it.
10727
10728         * configure.in (gui_b): Add mbrtowc checking.
10729         Resurrect [utf8/]wchar.h checking.
10730
10731 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10732
10733         * Documentation/user/advanced-notation.itely (Metronome marks):
10734         Add link to the program reference for MetronomeMark
10735
10736         * Documentation/user/lilypond-book.itely (An example of a
10737         musicological document): Correct the example using psfonts 
10738
10739 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10740
10741         * po/fi.po: update after a lesson how to update entries against
10742         source.
10743         
10744         * po/TODO: document the lesson.
10745
10746 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * configure.in (gui_b): remove wcrtomb checking.
10749
10750         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10751         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10752
10753 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10754
10755         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10756         keep Scheme expressions and strings unmodified when doing the
10757         conversion to postfix notation for slurs and beams. Should
10758         hopefully solve most related conversion problems. 
10759
10760         * Documentation/user/lilypond-book.itely : Clarify and correct how
10761         to call dvips with -h psfonts.
10762
10763 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10764
10765         * Documentation/user/instrument-notation.itely (Entering lyrics):
10766         Typo.  Fixes build.
10767
10768 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10769
10770         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10771
10772         * Documentation/user/lilypond.tely, lilypond-book.itely,
10773         tutorial.itely: change references to 2.5.x to 2.6.x.
10774
10775         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10776         vs \lyricmode.
10777
10778         * Documentation/user/invoking.itely: remove old info about
10779         lilypond-profile.
10780
10781         * Documentation/topdocs/INSTALL.texi: remove old info about
10782         lilypond-profile, add warning about needing international fonts
10783         to build docs.
10784
10785 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * lily/include/grob-info.hh (class Grob_info): make data member
10788         private. Changes throughout.
10789
10790         * input/regression/alignment-order.ly: new file. 
10791
10792         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10793         alignAboveContext and alignBelowContext
10794
10795 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10796
10797         * lily/pfb.cc (LY_DEFINE): add cast.
10798
10799         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10800         matches .otf
10801         (write-preamble): warn about unknown fonts.
10802
10803         * lily/pfb.cc (Module): new function ly:otf->cff
10804
10805         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10806         (get_otf_table): new function.
10807
10808 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10811         iso. ps2png.
10812
10813 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10814
10815         * po/fi.po: apply second round of update.
10816
10817 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10818
10819         * scm/x11-color.scm (make-x11-color-handler): don't use
10820         #\sp. Apparently doesn't work on all platforms. 
10821
10822 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10823
10824         * Documentation/user/advanced-notation.itely, putting.itely,
10825         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10826
10827 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10828
10829         * VERSION (PACKAGE_NAME): release 2.5.23
10830
10831 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10832
10833         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10834         convert to utf-8.
10835
10836         * THANKS: Add translators for this release, convert to utf-8.
10837
10838         * mf/GNUmakefile (MFTRACE_FLAGS):
10839         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10840         outdir as option (WAS: hardcoded).
10841
10842 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10845         finished_span_
10846
10847         * THANKS: add Hans Forbrich.
10848
10849         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10850
10851         * Documentation/user/basic-notation.itely (Staff symbol): document
10852         start/stop staff. Reference to ossia.ly
10853
10854         * input/test/ossia.ly: new example using stop and startStaff.
10855
10856         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10857         in other words, don't create "|" barline at start of the score.
10858         (start_translation_timestep): don't set whichBar for start of score.
10859
10860         * input/regression/staff-halfway.ly: use new functionality.
10861
10862         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10863         start and stop staff based on events.
10864
10865         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10866
10867         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10868
10869 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * Documentation/user/programming-interface.itely (How markups work
10872         internally ): remove \encoding reference.
10873
10874 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10875
10876         * scripts/convert-ly.py: Attempt to do a smarter update of 
10877         text markups from versions < 1.9.0 with arbitrary nesting.
10878
10879 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10880
10881         * po/fi.po: convert to utf-8, and update.
10882
10883 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10886
10887         * lily/*.cc: more <? >? to min/max changes
10888
10889         * lily/include/interpretation-context-handle.hh: rename
10890         Interpretation_context_handle to Context_handle.
10891
10892 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10893
10894         * input/regression/GNUmakefile (local_delete): use `find` together 
10895         with `xargs` to avoid too long argument-lists in cmd line.
10896
10897 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10898
10899         * Documentation/user/introduction.itely: updates "About this manual".
10900
10901         * Documentation/user/advanced-notation.itely,
10902         invoking.itely: minor fixes.
10903
10904 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10905
10906         * COPYING: add font exception. Update FSF address. 
10907
10908         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10909         should be taken without child context.
10910
10911         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10912
10913         * scm/define-markup-commands.scm (triangle): new command, as
10914         robust replacement for unicode Delta/Triangle.
10915
10916 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10917
10918         * ps/music-drawing-routines.ps: add fillp argument.
10919
10920         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10921
10922         * lily/font-config.cc (init_fontconfig): don't add cff/
10923
10924         * VERSION (PACKAGE_NAME): release 2.5.22
10925
10926         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10927
10928         * lily/grace-engraver.cc (consider_change_grace_settings): use
10929         is_alias(). Fixes problem with CueVoice grace notes. 
10930
10931         * lily/simultaneous-music-iterator.cc (construct_children): call
10932         Music_iterator::quit() for iterators that start out invalid. This
10933         fixes indefinitely continuing contexts.
10934
10935         * buildscripts/substitute-encoding.py: new file
10936
10937         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10938         missing @end 
10939
10940         * scripts/lilypond-book.py (write_if_updated): print file name.
10941
10942         * Documentation/user/basic-notation.itely (Explicitly
10943         instantiating voices): idem.
10944
10945         * Documentation/user/advanced-notation.itely (Text spanners):
10946         remove stray { } 
10947
10948         * lily/context.cc (default_child_context_name): the default child
10949         is now first in accepts_list_.
10950
10951         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10952         \defaultchild to all relevant contexts.  This fixes:
10953         drums-pitch.ly.
10954
10955         (Probably also fixes similar problems with ancient
10956         transcriptions getting CueVoices instead of the desired voices.)
10957  
10958         * lily/context-def.cc (get_default_child): new function.
10959         (get_accepted): place default child in front of list.
10960
10961         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10962
10963         * lily/include/context-def.hh (struct Context_def): add
10964         default_accept_
10965
10966 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10967
10968         * scm/define-grobs.scm: remove "remove-first" line, since
10969         the absent property is set to #f anyway.
10970
10971         * Documentation/user/basic-notation.itely,
10972         advanced-notation.itely, instrument-notation.itely: minor
10973         fixes.
10974
10975         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10976
10977         * Documentation/user/advanced-notation.itely,
10978         changing-defaults.itely: consolidate Text stuff in
10979         advanced notation.
10980
10981         * Documentation/user/global.itely: better docs for \header.
10982
10983         * Documentation/user/putting.itely: new chapter; placeholder
10984         for future expansion.
10985
10986         * Documentation/user/examples.itely: moved "suggestions for
10987         writing LP files" section into putting.itely.
10988
10989         * Documentation/user/lilypond.itely: added new chapter,
10990         fixed the short table of contents.
10991
10992 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10993
10994         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10995         infinity for unfeasible beams.
10996
10997         * make/lilypond.fedora.spec.in (Group): idem.
10998
10999         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11000
11001         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11002
11003         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11004         fonts directly.
11005
11006         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11007
11008         * mf/GNUmakefile: remove all CFF rules.
11009
11010         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11011
11012         * lily/open-type-font-scheme.cc (LY_DEFINE):
11013         new function ly:otf-font-table-data.
11014         (LY_DEFINE): new function otf-font?
11015
11016 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11017
11018         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11019         ($(outdir)/Fontmap.lily): idem.
11020
11021         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11022         for PFAEmmentaler-XXX.pfa. 
11023
11024         * Documentation/user/music-glossary.tely (accidental): NL
11025         translation of accidental.
11026
11027 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11028
11029         * flower/include/international.hh: Bugfix: include "string.hh".
11030
11031         * lily/include/mingw-compatibility.hh: New file.
11032
11033         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11034
11035         * configure.in: Search for mingw wcrtomb library.
11036
11037 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11038
11039         * scripts/convert-ly.py: Bug fix
11040
11041         * Documentation/user/changing-defaults.itely (Common tweaks):
11042         Added example where the context has to be specified explicitly
11043         (MetronomeMark). 
11044
11045 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11046
11047         * scripts/lilypond-book.py (ly_options): set timing to #f for
11048         notime option.
11049
11050         * scripts/convert-ly.py (conv): typo.
11051
11052         * flower/*.cc: remove <? and >?
11053         
11054         * lily/*.cc: remove <? and >?
11055
11056         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11057         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11058         editor.
11059
11060 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * lily/part-combine-engraver.cc: add space to variable list.
11063
11064 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11065
11066         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11067         remove-first to false (matches docs)
11068
11069         * Documentation/user/advanced-notation.itely: corrected docs
11070         concerning remove-first.
11071
11072 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11073
11074         * lily/part-combine-engraver.cc: make sure that the relevant
11075         properties are included in the documentation.
11076
11077 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11078
11079         * Documentation/user/lilypond-book.itely: Bernard's docs
11080         for \betweenLilyPondSystem.
11081
11082 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11083
11084         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11085         remarks.
11086
11087 2005-04-28  Pal Benko  <benkop@freestart.hu>
11088
11089         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11090         only on vertical lines of flexa shape, and use a constant
11091         thickness value for horizontal lines (patch slightly modified by
11092         Jürgen Reuter)
11093
11094         * lily/include/mensural-ligature.hh: make 2 comments clearer
11095
11096 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11097
11098         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11099         to need_extra_horizontal_space; bugfix: use class scope to avoid
11100         global namespace pollution
11101
11102         * Documentation/user/instrument-notation.itely (ligatures): added
11103         comment on possible future syntax change and how to work around
11104
11105         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11106         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11107         intervals (fixes agnus dei example)
11108
11109         * Documentation/user/instrument-notation.itely (white mensural
11110         ligatures): selected a more illustrative example
11111
11112 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11113
11114         * Documentation/index.html.in: specify utf-8 charset in meta content.
11115
11116 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11117
11118         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11119         empty 2nd page for single page.
11120
11121         * scm/lily.scm: remove p&c definitions.
11122
11123         * po/zh_TW.po (Module): new translation.
11124
11125         * lily/lily-guile.cc (ly_chain_assoc): remove.
11126
11127         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11128         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11129
11130 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * lily/beaming-info.cc: remove infinity_i
11133
11134         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11135
11136 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11137
11138         * Documentation/user/basic-notation.itely,
11139         instrument-notation.itely, advanced-notation.itely,
11140         changing-defaults.itely: minor fixes.  Added docs
11141         for colors to advanced-notation.itely.
11142
11143         * Documentation/user/advanced-notation.itely: fixed compile
11144         problem and added Bernard's x11-color doc patch.
11145
11146 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11147
11148         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11149         alright this time round.
11150
11151 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11152
11153         * Documentation/topdocs/INSTALL.texi (Top): idem.
11154
11155         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11156
11157         * VERSION (MAJOR_VERSION): release 2.5.21
11158
11159         * scm/output-ps.scm (grob-cause): bugfix.
11160
11161 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * cygwin/*: Update.
11164
11165         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11166         stuff.
11167
11168         * scm/output-ps.scm (grob-cause): Bugfix.
11169
11170         * scm/lily.scm (ly:load): Remove x11-color.
11171
11172         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11173         quote executable, fixes getting version from program --with
11174         --options.
11175         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11176         $ac_exeect.
11177
11178         * Documentation/user/GNUmakefile: Only build music-glossary with
11179         rendered lilypond snippets during web.
11180
11181 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * po/de.po: update.
11184
11185         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11186
11187 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11188  
11189         * scripts/abc2ly:
11190         second title line append with punctuation dash character;
11191         encode abc2ly python strings in utf-8
11192        
11193 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11194
11195         * scripts/abc2ly fix chords (again)
11196  
11197 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11198
11199         * scm/x11-color.scm: new file
11200         All x11 color names can be accessed with:
11201         #(x11-color 'ColorName),
11202         #(x11-color "ColorName") or:
11203         #(x11-color "color name")
11204         If the x11 color name is not recognised then it defaults
11205         to black
11206
11207         * scm/lily.scm: amended to call scm/x11-color.scm
11208
11209 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11210
11211         * Documentation/user/invoking.itely (Reporting bugs): comment out
11212         reference to online PNG bug repository.
11213
11214 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11215
11216         * lily/translator-scheme.cc (ly:translator-property): Remove.
11217         Update callers.
11218
11219         * lily/context-scheme.cc (ly:context-now): Move from translator.
11220         Update callers.
11221
11222 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11223
11224         * input/regression/grid-lines.ly (skips): refine example.
11225
11226         * scm/define-context-properties.scm
11227         (all-user-translation-properties): doc autoBeamCheck
11228
11229         * input/regression/grid-lines.ly (Module): new file.
11230
11231         * lily/grid-point-engraver.cc (Module): new file.
11232
11233         * lily/grid-line.cc (Module): new file.
11234
11235         * lily/grid-line-span-engraver.cc (Module): new file.
11236
11237         * lily/grid-line-interface.cc (Module): new file.
11238
11239 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11240
11241         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11242         missing parameter, actualy cdr through list.  Actually return a
11243         list with ENTRY removed (was '()).
11244
11245         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11246         opened.
11247         (do_conversion): Fix printing of continuation comma.
11248
11249         * Documentation/user/advanced-notation.itely (Beam formatting):
11250         Remove refbugs about compound time and mixed duration.
11251
11252         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11253         modulo moments explicitely.
11254
11255         * lily/moment.cc (operator %): New function.
11256
11257         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11258
11259         * lily/translator-scheme.cc (ly:translator-now,
11260         ly:translator-property): New function.
11261
11262         * scm/auto-beam.scm (default-auto-beam-check): New function.
11263
11264         * lily/auto-beam-engraver.cc (test_moment): Use it.
11265
11266         * flower/rational.cc (operator %): Bugfix.
11267
11268 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11269
11270         * scripts/abc2ly: Bugfix
11271
11272 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11273
11274         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11275         %'s on EndFont comment.
11276
11277         * lily/ledger-line-spanner.cc: some more words of explanation.
11278
11279 2005-04-20  John Williams <williams@tni.com>  
11280         
11281         * scripts/lilypond-book.py: htmlquote bugfix.
11282         Allow snippets to be given distinct filenames.
11283         Allow the default alt text to be overridden.
11284
11285 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11286
11287         * ly/performer-init.ly: Bugfix
11288
11289         * THANKS: Added bughunters.
11290
11291 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11294
11295         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11296         position (was: use modulo measure length).
11297
11298         * configure.in (no gui_b): Remove optional gtk+ requirement.
11299
11300 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * Documentation/user/basic-notation.itely (Pitches): add
11303         LedgerLineSpanner.
11304
11305         * lily/dynamic-engraver.cc (process_music): set right bound to
11306         script if present. Else, do not set.
11307         (acknowledge_grob): only set right bound of finished spanner to
11308         note column if no other bound is set.
11309
11310         * python/lilylib.py (make_ps_images): switch back to png16m.
11311         
11312 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11313
11314         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11315         writing up to date file.  Add dvips usage suggestion.
11316
11317         * scripts/convert-ly.py: Fix error message.
11318         Print usage if no files on command line.
11319         (usage): Add example usage.
11320
11321         * input/test/compound-time.ly: New file.
11322
11323         * input/test/circle.ly: New file.
11324
11325         * Documentation/topdocs/NEWS.tely: Use them.
11326
11327         * input/test/boxed-stencil.ly: Remove \score.
11328
11329         * buildscripts/mf-to-table.py (base): Add .log dependency.
11330
11331         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11332         pfa's.  Add .log dependency
11333
11334         * scm/define-markup-commands.scm (lower): New command.
11335
11336         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11337         make it default.
11338
11339 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11342         also to finished cresc as right bound. This fixes:
11343         skip-string-decresc.ly
11344
11345         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11346         relative_coordinate if extent is empty.
11347
11348         * lily/stem.cc (width_callback): determine correct extent if flag
11349         is not there. This fixes slur-no-flag.ly
11350
11351         * lily/grace-engraver.cc (consider_change_grace_settings): new
11352         function.
11353         (initialize): also consider_change_grace_settings() on
11354         initialization. Fixes large grace notes at start of score.
11355
11356         * lily/break-align-interface.cc (do_alignment): don't translate if
11357         total_extent is empty.
11358
11359         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11360
11361 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11362
11363         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11364         with slash.
11365
11366 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * stepmake/aclocal.m4: Remove tfm_path.
11369
11370 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11371
11372         * scm/music-functions.scm (markup-expression->make-markup): fix
11373         bug with cons arguments of markup commands.
11374         (music->make-music): fix music expression property list building
11375
11376 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11377
11378         * aclocal.m4: Massage package names.
11379
11380         * SCons updates.
11381
11382 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * VERSION (PACKAGE_NAME): release 2.5.20
11385
11386         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11387         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11388
11389         * lily/percent-repeat-engraver.cc (try_music): add measure before
11390         next_moment to future processing moment. Fixes:
11391         percent-repeat-mm-rest.ly
11392         (process_music): don't add moment for 2nd time.
11393
11394         * input/regression/repeat-percent.ly: add mmrests as extra test.
11395
11396         * lily/axis-group-engraver.cc (acknowledge_grob): read
11397         keepAliveInterfaces to decide what to kill.
11398
11399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11400         percent-repeat-interface to keepAliveInterfaces. This fixes
11401         percent-repeat-harakiri.
11402
11403 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * SCons updates.
11406
11407 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11410
11411         * aclocal.m4: remove --enable-tfm-path configure option
11412
11413         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11414
11415         * scm/backend-library.scm (postscript->png): newline after
11416         finishing command.
11417
11418         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11419         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11420
11421         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11422
11423         * lily/score.cc (default_rendering): use Music_output too.
11424
11425         * input/test/chord-names-languages.ly (Module): rename file.
11426
11427         * lily/text-spanner.cc: add bound-padding.
11428
11429         * lily/paper-book.cc (systems): accept Paper_score
11430         iso. Paper_system vector. 
11431
11432         * input/regression/line-arrows.ly: new file.
11433
11434         * lily/paper-score.cc (process): run get_paper_systems() only once.
11435
11436         * lily/line-spanner.cc (line_stencil): add arrows.
11437
11438 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11439
11440         * lily/line-interface.cc (make_arrow): new function. 
11441         (arrows): idem.
11442
11443 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11444
11445         * input/test/chord-names-german.ly: update for italian/french
11446         chords.
11447         
11448         * Documentation/user/instrument-notation.itely (Printing chord
11449         names): update.
11450
11451 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11452
11453         * lily/include/paper-score.hh (class Paper_score): remove unused
11454         prototypes.
11455
11456         * lily/book.cc (process): add -COUNT to midi output.
11457
11458         * lily/score.cc (book_rendering): remove outname argument
11459         (book_rendering): return list of Music_outputs. 
11460
11461         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11462
11463         * lily/book.cc (process): loop over Music_outputs returned from
11464         Score::book_rendering().
11465
11466         * lily/*.cc (width_callback): remove spurious "unused" warnings
11467         for assert (axis==[XY]_AXIS); 
11468
11469         * lily/include/music-output.hh (class Music_output): smobify class.
11470
11471         * lily/include/paper-score.hh (class Paper_score): make members
11472         private.
11473
11474         * lily/performance.cc (process): return #f iso. #<undefined>. This
11475         prevents #<undefined> leaking into GUILE-userspace.
11476
11477 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11480
11481 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11482
11483         * scm/chord-name.scm : support for italian and french
11484         chords names.
11485
11486         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11487         a space defined by chordPrefixSpacer when the root name is
11488         direclty followed by a prefix.
11489
11490         * ly/engraver-init.ly : chordPrefixSpacer       
11491         * scm/define-context-properties.scm : chordPrefixSpacer
11492         * ly/property-init.ly : italianChords, frenchChords 
11493
11494 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11495
11496         * mf/feta-din.mf: Remove.
11497
11498         * mf/GNUmakefile (fontdir): Bugfix.
11499
11500         * mf/SConstruct: Some updates.
11501
11502         * SConstruct: Require pkg-config.
11503         (test_program): Bugfix for double digit version compares, use
11504         integer (not string-) compare.
11505         Optionally require gs 8.14.
11506
11507         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11508
11509         * lily/*: s/ifdef HAVE_*/if have/.
11510
11511         * SConstruct (test_lib): New function.  Update pkg-config and some
11512         other requirements.
11513
11514         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11515         freetype, pangof2t.
11516
11517 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * po/lilypond.pot, ...: Update using bison-CVS.
11520
11521         * python/lilylib.py (make_ps_images): Fixo.
11522
11523 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * python/lilylib.py (make_ps_images): typo.
11526
11527         * configure.in (gui_b): make bison optional.
11528
11529         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11530
11531 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11532
11533         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11534         with one parameter can be defined in a LaTeX file when processed
11535         by lilypond-book this will be evaluated between the systems of
11536         a multi-system score. The parameter is the number of systems processed.
11537
11538 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11539
11540         * python/lilylib.py (make_ps_images): Escape newline.
11541
11542         * Documentation/user/music-glossary.tely: Run
11543         texinfo-all-menus-update.
11544
11545 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11546
11547         * scm/lily-library.scm (old-relative-not-used-message)
11548         (version-not-seen-message): Add input-file-name-location to message.
11549
11550         * lily/parser.yy (lilypond): Add token aliases.
11551
11552         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11553         not confuse with alteration.
11554         (alteration): Add.
11555
11556 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11557
11558         * python/lilylib.py (make_ps_images): use -dEPSCrop
11559
11560         * VERSION (PACKAGE_NAME): release 2.5.19 
11561
11562         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11563         only put xrefs in info documentation.
11564
11565         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11566         .pdf rule to tex-rules.make.
11567
11568         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11569         from -systems.* output.
11570
11571         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11572         directly, remove -$(PAGESIZE) target.
11573
11574         * input/test/embedded-postscript.ly: update.
11575
11576 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11577
11578         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11579
11580         * Documentation/user/changing-defaults.itely (Font selection):
11581         document font-name.
11582
11583         * input/regression/font-name.ly: show Pango fonts for
11584         font-name. Update example. 
11585
11586         * lily/pango-select.cc (properties_to_pango_description): don't
11587         convert symbol font-size to number, but use to lookup.
11588
11589         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11590
11591         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11592         (NAME . FILE-NAME) tuples for font descriptions. 
11593         (write-preamble): display BeginFont DSC comments.
11594
11595         * python/fontextract.py (write_extracted_fonts): new file. Extract
11596         font resources from a PS file.
11597
11598         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11599         (Compile_error.process_include): do_file returns chunks.
11600
11601         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11602
11603         * make/lysdoc-targets.make: .texi is .PRECIOUS
11604
11605         * scripts/lilypond-book.py (write_if_updated): new function.
11606
11607 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11608
11609         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11610
11611 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11612
11613         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11614
11615         * input/regression/markup-syntax.ly: remove \score.
11616
11617         * scm/define-markup-commands.scm (draw-circle): add fill argument
11618
11619         * scm/stencil.scm (make-circle-stencil): add fill argument
11620
11621         * ps/music-drawing-routines.ps: add fill argument.
11622
11623         * ly/performer-init.ly: add CueVoice to MIDI too.
11624
11625         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11626         EndEPSF.
11627
11628         * input/regression/markup-eps.ly: new file.
11629
11630         * scm/framework-ps.scm (write-preamble): change order: vars should
11631         be inited before procedures.
11632
11633         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11634         for EPS files.
11635
11636         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11637
11638 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * configure.in (gui_b): add check for ghostscript 8.15
11641
11642 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11645         start of line. Fixes cresc-after-newline.ly
11646
11647         * lily/source-file.cc (file_line_column_string): use get_column().
11648
11649 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11652
11653 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11654
11655         * lily/*: use message () iso progress_indication () for messages.
11656         Revise/uniformise user messages.
11657
11658         * flower/warn.cc (progress_indication): New function.
11659         (message): Use it.  Fixes newline problems.
11660
11661         * config.make.in (webdir): Sort out install dirs.
11662
11663         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11664
11665         * python/lilylib.py (command_name): Bugfix.
11666         (make_ps_images):
11667
11668 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11669
11670         * lily/main.cc: --help says what types of backends are availabe
11671
11672 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11673
11674         Fix ./VERSION dependency, and without need to reconfigure.
11675
11676         * lily/main.cc (setup_paths): Update.
11677
11678         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11679
11680         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11681
11682         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11683         Add \line for some simplistic cases.
11684
11685         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11686
11687 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11688
11689         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11690         to compile LY files (useful for adding eg. "-I" args)
11691         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11692         2Gnome command for gnome backend.
11693         (LilyPond-command-formatgnome): call the 2Gnome command. key
11694         binding: C-c C-g
11695
11696 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11697
11698         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11699         depend on all PNG images.
11700
11701 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11702
11703         * GNUmakefile.in: Bugfix: also link .map files.
11704
11705 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11706
11707         * scm/music-functions.scm (music->make-music): generate 
11708         a (make-music ...) sexpr from a music expression.
11709         (display-scheme-music): use guile pretty printer to display the
11710         make-music sexpr.
11711
11712 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11713
11714         * ly/engraver-init.ly: reindent.
11715         Add CueVoice.
11716
11717         * scm/music-functions.scm (music-pretty-string): handle moments
11718         too.
11719         (music-pretty-string): only print non-empty lists.
11720         (cue-substitute): create CueVoice context, which has smaller type.
11721
11722         * lily/moment-scheme.cc (LY_DEFINE): new methods
11723         ly:moment-grace-{numerator,denominator}
11724
11725         * lily/context-handle.cc: remove quit() method. 
11726
11727         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11728         (init_fontconfig): success is 0, not !0
11729
11730 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11731
11732         * mf/feta-nummer-code.mf (code): add plus glyph.
11733
11734         * lily/tie.cc (print): idem.
11735
11736         * lily/slur.cc (print): don't use thickness property for
11737         slur shape-thickness.
11738
11739         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11740         while adding stencils.
11741
11742         * scm/define-markup-commands.scm (with-color): with-color markup
11743         command.
11744         (whiteout): new markup command 
11745         (filled-box): new markup command
11746
11747 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11750         test for PDF docs.
11751
11752         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11753         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11754         
11755         Notes for tetex-3.0 make web:
11756            psclean.map: s/uhv8a/uhvr8a/
11757            config.ps add:
11758                 p +psfonts_t1.map
11759                 p +psclean.map
11760                 p +typeface.map
11761
11762 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11763
11764         * scm/music-functions.scm (music-pretty-string): fix bug with
11765         string argument.
11766
11767 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11768
11769         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11770
11771 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11772
11773         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11774         only process options if they're there.
11775         (write_file_map): add version-seen? to snippet-map.ly
11776
11777 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11778
11779         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11780         formatting cleanups.
11781
11782         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11783         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11784
11785 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11786
11787         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11788         name directly.
11789
11790         * lily/main.cc (setup_paths): either add mf/out to search path or 
11791         fonts/{otf,type1,etc}
11792         
11793         * lily/font-config.cc (init_fontconfig): either add mf/out to
11794         FontConfig or fonts/{otf,type1,etc}
11795
11796         * GNUmakefile.in: don't put mf/ link in share/ dir.
11797
11798         * lily/staff-spacing.cc: move same-direction-correction to
11799         note-spacing-interface
11800
11801         * scm/lily.scm (lilypond-main): use variable argument count for
11802         exception handler.
11803
11804         * lily/font-config.cc (init_fontconfig): add operator pacification
11805         message.
11806
11807         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11808
11809         * buildscripts/gen-emmentaler-scripts.py (i): generate
11810         PFAEmmentaler as well.
11811
11812         * scm/framework-ps.scm (munge-lily-font-name): new function
11813         (write-preamble): hack: insert PFA equivalent of CFF into
11814         .PS. This makes LilyPond output printable on normal PS printers
11815         again.
11816
11817         * buildscripts/gen-emmentaler-scripts.py (i): generate
11818         PFAEmmentaler.pfa aswell.
11819
11820 2005-04-06  John Williams <williams@tni.com>  
11821         
11822         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11823         
11824 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11825
11826         * scm/page-layout.scm (default-page-make-stencil): always combine
11827         the header stencil, even if empty. This prevents the body text to
11828         reach up to the margins.
11829
11830         * po/rw.po (Module): new file, for Kinyarwanda.
11831
11832         * input/test/spacing-optical.ly (Module): new file.
11833
11834         * lily/staff-spacing.cc: add same-direction-correction
11835
11836 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11837
11838         * Documentation/user/introduction.itely (Engraving): Comment-out
11839         non-existent file.
11840
11841 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11842
11843         * scm/define-grob-properties.scm (all-user-grob-properties): add
11844         same-direction-correction
11845
11846         * VERSION: release 2.5.18
11847
11848 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11851         dereferencing.  Fixes make web.
11852
11853         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11854         errno.h.
11855
11856         * Documentation/user/: Fix links.
11857
11858 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11859
11860         * lily/text-interface.cc (Module): rename from text-item.cc
11861
11862         * input/regression/apply-output.ly (texidoc): function naming fix.
11863
11864         * lily/time-signature-performer.cc (derived_mark): new function.
11865
11866         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11867
11868         * scripts/lilypond-book.py (find_linestarts): new function.
11869         (find_toplevel_snippets): keep track of line numbers.
11870
11871         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11872         all key changes.
11873
11874         * ly/declarations-init.ly (partCombineListener): use
11875         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11876
11877         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11878
11879 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * lily/text-item.cc: Fix link.
11882
11883         * Documentation/user/changing-defaults.itely (Changing defaults):
11884         Fix programs reference links.
11885
11886         * Documentation/user/music-glossary.tely: Convert to utf-8.
11887
11888 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11889
11890         * make/lilypond-vars.make: remove TEXMF from variables.
11891         remove DEB_BUILD pk font variables.
11892         remove GUILE_LOAD_PATH
11893         remove TeX memory vars.
11894
11895 2005-04-04  Werner Lemberg  <wl@gnu.org>
11896
11897         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11898
11899 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * ps/lilyponddefs.ps: remove reencode-font
11902
11903         * lily/simple-spacer.cc (add_columns): also compare
11904         directly. Column rank doesn't distinguish between broken and
11905         unbroken columns. This fixes large spaces before time sig changes.
11906
11907         * Documentation/user/point-and-click.itely: document ly:set-option.
11908
11909         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11910         point_and_click_global is set.
11911
11912         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11913         ly:set-option argument.
11914
11915 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11916
11917         * GNUmakefile.in: Include symlinks in webball.
11918
11919         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11920         source dir for split and non-split manuals.
11921
11922         * Documentation/user/*y: Fix @uref/@inputfile links for
11923         split/non-split HTML documents.
11924
11925         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11926         .ps.gz.
11927         
11928 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11929
11930         * GNUmakefile.in: Add newline.
11931
11932 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11933
11934         * tex/lilyponddefs.tex: use color instead of xcolor
11935         * scm/output-tex.scm: minor editing
11936
11937 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11938
11939         * scm/music-functions.scm (display-scheme-music): pretty printer
11940         for music expressions.
11941
11942 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * buildscripts/install-info-html.sh (index_file): Fix link.
11945
11946 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11947
11948         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11949
11950         * Documentation/index.html.in: Add size estimates with some big pages.
11951
11952         * Documentation/user/tutorial.itely (Running LilyPond for the
11953         first time): Add/replace some @rglos links.  TODO: add more
11954         @rglos links in tutorial, test non-intrusiveness (.css).
11955
11956         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11957         annoying's indication of referencing external document.
11958
11959         * Documentation/user/GNUmakefile: Split version of glossary too.
11960         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11961         links, not only for html.
11962
11963         * Documentation/user/introduction.itely: Fix some links for other
11964         than html, do not use `here' as link name.
11965
11966 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11967
11968         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11969         @glossaryref.
11970
11971 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * scm/page-layout.scm (default-page-make-stencil): only add header
11974         if existing and not empty. Fixes spurious programming error.
11975
11976         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11977
11978 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11979
11980         * scm/output-tex.scm: implement {re,}setcolor
11981         * tex/lilyponddefs.tex: use color package
11982
11983 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11984
11985         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11986         additions to website.
11987
11988         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11989
11990         * Documentation/user/macros.itexi: Fix @usermanref html links in
11991         split documents: use @inforef.
11992
11993 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11994
11995         * Documentation/user/programming-interface.itely: minor fix.
11996
11997         * Documentation/user/advanced-notation.itely: added info to
11998         Metronome markings.
11999
12000 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12001
12002         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12003         use box-stencil.  Remove y-padding argument.
12004         (make-stencil-circler): New function.
12005
12006         * buildscripts/lilypond-words.py (F): 
12007         * elisp/SConscript (a): 
12008         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12009         * vim/SConscript (a): 
12010         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12011
12012         * lily/general-scheme.cc: Build fix.
12013
12014         * scm/markup.scm:
12015         * input/regression/markup-scheme.ly: 
12016         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12017
12018         * scm/stencil.scm (make-circle-stencil): New function.
12019
12020         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12021         name (was cicle).  Update callers.
12022         (circle): New markup command, similar to box.
12023
12024         * scm/stencil.scm (circle-stencil): New function.
12025
12026 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12027
12028         * configure.in: Detect libutf8/wchar.h variant.
12029
12030         * stepmake/aclocal.m4: Modify shared size test.
12031
12032 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12033
12034         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12035
12036 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12039         
12040         * VERSION (PACKAGE_NAME):  release 2.5.17
12041
12042 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12043
12044         * scm/backend-library.scm (postscript->png): Fix comment and png
12045         message.
12046
12047         * GNUmakefile.in (link-tree): Fix locales.
12048
12049 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12050
12051         * lily/stencil-scheme.cc (LY_DEFINE): change to
12052         ly:stencil-aligned-to, non mutating.
12053
12054         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12055
12056         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12057
12058         * lily/quote-iterator.cc (derived_mark): call
12059         Music_wrapper_iterator::derived_mark() too.
12060
12061         * lily/grace-engraver.cc (derived_mark): change signature, add
12062         const.
12063
12064 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12065
12066         * SConstruct (symlink): 
12067         * GNUmakefile.in (link-tree): Add scripts to prefix.
12068
12069         * lily/general-scheme.cc (ly:effective-prefix): New function.
12070
12071         * scm/backend-library.scm (postscript->png): Use it.
12072
12073 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12074
12075         * lily/paper-score.cc (process): don't delete grobs after
12076         producing stencils. 
12077
12078         * scm/part-combiner.scm (determine-split-list): switch off
12079         debugging info.
12080
12081         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12082         if available.
12083
12084         * scm/define-context-properties.scm
12085         (all-user-translation-properties): add stringNumberOrientations.
12086
12087         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12088         so fingering and string-numbers are separately controlled.
12089
12090 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12093         not use debugging.
12094
12095 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12096
12097         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12098
12099         * config.hh.in: add HAVE_FONTCONFIG.
12100
12101         * Documentation/user/instrument-notation.itely (String number
12102         indications): new node.
12103
12104         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12105
12106         * lily/new-fingering-engraver.cc (add_string): new function. 
12107         (acknowledge_grob): accept string-number-event as well.
12108
12109         * scm/define-markup-commands.scm (circle): new markup command.
12110
12111         * scm/output-lib.scm (print-circled-text-callback): new function.
12112
12113         * lily/GNUmakefile: move ifeq after include stepmake.make.
12114
12115 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12116
12117         * config.make.in (HAVE_LIBKPATHSEA_SO):
12118         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12119
12120         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12121         add KPATHSEA_LIBS.
12122
12123         * debian/watch: 
12124         * debian/control: Update.
12125
12126 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12127
12128         * input/test/title-markup.ly (spaceTest): remove.
12129
12130         * input/test/embedded-tex.ly (Module): remove.
12131
12132         * input/test/music-box.ly: use 'name property, not ly:music-name.
12133
12134         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12135
12136         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12137
12138 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12141         about xdeltas.  Add information about CVS.
12142
12143         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12144         gracefully handle failed files.
12145
12146         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12147
12148         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12149         small fixes.
12150
12151         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12152         No unnecessarily specific i18n messages.  Remove stray `1'.
12153
12154 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12155
12156         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12157         documentencoding
12158
12159         * scm/documentation-lib.scm (texi-file-head): set utf-8
12160         documentencoding.
12161
12162         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12163         Delta, not the Symbol one. 
12164
12165         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12166         for the .map file.
12167
12168         * Documentation/topdocs/INSTALL.texi (Top): add running
12169         requirement as compilation requirement.
12170
12171 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12172
12173         * buildscripts/mutopia-index.py (headertext): add h1 header and
12174         utf-8 charset meta field.
12175
12176         * input/GNUmakefile: prune example list.
12177
12178         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12179         options.
12180
12181         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12182         extent for visible stems.
12183
12184         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12185
12186 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12187
12188         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12189
12190         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12191
12192 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12195         pass inf/nan into slur scoring.
12196
12197         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12198         page.
12199
12200         * scripts/abc2ly.py (dump_voices): use alphabet().
12201
12202 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12203         
12204         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12205
12206 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12207         
12208         * flower/include/virtual-methods.hh: simplify. Patch by
12209
12210 2005-03-25  John Williams <williams@tni.com>  
12211
12212         * scripts/lilypond-book.py (main): add png for HTML too, guess
12213         only if necessary. 
12214
12215 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12216
12217         * Documentation/topdocs/INSTALL.texi: now recommends
12218         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12219
12220         * Documentation/user/basic-notation.itely,
12221         Documentation/user/tutoria.itely: warn about
12222         only one (phrasing) slur at once.
12223
12224 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12225
12226         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12227
12228 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12229
12230         * Documentation/user/basic-notation.itely: fixed info about
12231         ending a (de)cresc.
12232
12233         * Documentation/user/lilypond-book.itely: fixed
12234         lilypond-book filter example and warned about not doing
12235         --filter and --process at the same time.
12236
12237 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12238
12239         * lily/parser.yy (bass_number),
12240         Documentation/user/instrument-notation.itely (Figured bass): 
12241         Add the possibility to use text markup in figured bass. 
12242
12243 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12244
12245         * Documentation/user/global.itely: added info about naming
12246         identifiers and breakbefore.
12247
12248         * Documentation/user/invoking.itely: added info about batch
12249         processing files with convert-ly, removed references to TeX
12250         in the jail section.
12251
12252         * Documentation/user/examples.itely: possibly fixed piano
12253         dynamics.
12254
12255         * Documentation/user/advanced-notation.itely: added info
12256         about removing other types of Staff.
12257
12258         * Documentation/user/instrument-notation.itely: possibly
12259         fixed piano staff line switch.
12260
12261         * Documentation/user/changing-defaults.itely: added info
12262         about using normal font in titles.
12263
12264 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12265
12266         * VERSION (PATCH_LEVEL): release 2.5.16
12267
12268         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12269         explicitly.
12270
12271 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12272
12273         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12274         whitespace.
12275
12276         * python/lilylib.py (make_ps_images):
12277         * scm/backend-library.scm (postscript->pdf, postscript->png):
12278         Quote file name.  Use format rather than string-append juggling.
12279
12280 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12281
12282         * python/lilylib.py (make_ps_images): add x to -g argument. 
12283
12284         * lily/key-performer.cc (create_audio_elements): don't use
12285         scm_eval_string. Check for minor 3rd directly.
12286   
12287         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12288         (sarabandeCelloGlobal): key is D minor, not F major.
12289
12290 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12291
12292         Fix truncated --png output (Peter Danenberg).
12293         
12294         * python/lilylib.py (make_ps_images):
12295         * scripts/ps2png.py (copyright): Grok --papersize option.
12296
12297         * scm/backend-library.scm (postscript->png): Add parameter
12298         PAPERSIZE.  Update callers.
12299
12300         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12301         Fixes symbol placement.
12302
12303         * lily/spanner.cc: 
12304         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12305         <libc-extension.hh>).
12306
12307 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12308
12309         * Nitpick run.
12310
12311         * buildscripts/fixcc.py: Update.
12312
12313         Builddir run fixes.
12314
12315         * HACKING (datadir): Add VERSION.
12316
12317         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12318         higher up.
12319
12320 2005-03-15  Werner Lemberg  <wl@gnu.org>
12321
12322         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12323         diagonal stem doesn't become thinner.
12324
12325 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12326
12327         * buildscripts/fixcc.py: Fixes (Werner).
12328
12329 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12330
12331         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12332         Emmentaler/Aybabtu.
12333
12334         * GNUmakefile.in: fix lilypond-words path.
12335
12336         * po/tr.po: update to 2.3.21
12337
12338         * lily/new-fingering-engraver.cc (position_scripts): take priority
12339         from head position.
12340
12341         * input/regression/finger-chords-order.ly (texidoc): new file.
12342
12343 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12344
12345         * make/ly-rules.make: 
12346         * stepmake/aclocal.m4: 
12347         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12348
12349         * buildscripts/fixcc.py (rules): Leave space after operator.
12350
12351 2005-03-14  Werner Lemberg  <wl@gnu.org>
12352
12353         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12354         top of the glyph with smooth curve.
12355
12356 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12357
12358         * Documentation/user/global.itely (Page layout): remove
12359         printpagenumber.
12360
12361 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12362
12363         * input/regression/mensural-ligatures.ly: new file (with examples
12364         compiled by Pal Benko).
12365
12366         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12367         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12368         musicglyph access.  Many small beautifications in ancient
12369         examples.
12370
12371         * input/test/divisiones.ly: fixed indentation; small
12372         beautifications
12373
12374         * ly/engraver-init.ly: added FIXME comment
12375
12376         * scripts/lilypond-book.py,
12377         Documentation/user/lilypond-book.itely: added music fragment
12378         option "packed" to lilypond-book
12379
12380         * Documentation/user/instrument-notation.itely: Bugfix: added
12381         missing LedgerLineSpanner color setting in several places.  Added
12382         music fragment option "packed" to VaticanaContext example.
12383
12384 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12385
12386         * scm/define-grobs.scm (all-grob-descriptions): switch off
12387         Hyphen_spanner::set_spacing_rods 
12388
12389         * lily/lyric-hyphen.cc (print): add padding between syllable and
12390         hyphen.
12391         (print): shorten hyphen in tight situations (determine using
12392         minimum-length)
12393
12394         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12395         0.4pt.
12396
12397 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12400
12401         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12402         header/footer markings for regression-test.
12403
12404         * scm/backend-library.scm (output-scopes, header-to-file): Move
12405         from framework-tex.scm.
12406
12407         * scm/framework-ps.scm (output-framework)
12408         (output-preview-framework):
12409         * scm/framework-eps.scm (output-classic-framework)
12410         (output-framework): Use it.  Fixes collated files.
12411
12412 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12413
12414         * input/sakura-sakura.ly: 
12415         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12416
12417         * buildscripts/guile-gnome.sh: Update.
12418
12419         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12420
12421         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12422
12423 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12426         culprit: always exit the loop if we find a rod, even if it has
12427         distance < 0. 
12428
12429         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12430         algorithm.
12431
12432         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12433         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12434
12435         * scm/output-svg.scm (dashed-line): new  function body.
12436         
12437         * GNUmakefile.in: create .htaccess.
12438
12439 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12442
12443 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * VERSION (PACKAGE_NAME): release 2.5.15
12446
12447         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12448
12449         * scm/framework-svg.scm (output-framework): put scaling in
12450         document header. Apply scaling only once.
12451         (output-framework): dump page size in px, not mm. 
12452
12453         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12454         from font-size.
12455
12456         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12457         ly:outputter-output-scheme, new function.
12458
12459         * scm/output-svg.scm (pango-description-to-svg-font): new function
12460
12461 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12464         target.
12465
12466         * input/typography-demo.ly: new file.
12467
12468 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12469
12470         * Documentation/user/global.itely (File structure): Add markup blocks
12471         to toplevel expressions.
12472         (Multiple movements, Creating titles): Add markup blocks.
12473
12474         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12475         <libc-extension.hh>).
12476
12477         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12478
12479         * flower
12480         * lily
12481         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12482
12483 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12484
12485         * lily/accidental.cc: special bboxes for natural. 
12486
12487         * mf/feta-toevallig.mf: make stems heavier.
12488
12489         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12490         texts as well.
12491
12492         * mf/feta-klef.mf: revise. 
12493
12494         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12495
12496         * mf/feta-klef.mf: add rounded curve at top. 
12497         make thinnib a little heavier.
12498
12499 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12500
12501         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12502
12503         * buildscripts/fixcc.py: New file.
12504
12505         * input/regression/utf8.ly: Update Debian font description.
12506
12507 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * stepmake/aclocal.m4: Fix test.
12510
12511 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12512
12513         * Documentation/user/invoking.itely: added Sebastino Vigna's
12514         docs for the --jail option.
12515
12516 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12517
12518         * lily/stem.cc (print): only produce stemlets if there are no
12519         noteheads on this stem.
12520
12521         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12522         don't crash on stemlet (visible stem without heads).
12523
12524         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12525         unbroken situations. 
12526
12527         * scm/output-lib.scm (center-invisible): new function.
12528
12529         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12530         wishes to determine loose column space.
12531
12532         * lily/font-config.cc (init_fontconfig): add
12533         fonts/{otf,type1,cff}  to path.
12534
12535         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12536
12537         * mf/GNUmakefile (Module): install all fonts under otf/
12538
12539         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12540         replace /fonts/otf/ by /ps/ 
12541
12542         
12543 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12546
12547         * lily/book.cc (process): Oops, add score_.header_.
12548
12549         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12550
12551         * lily/parser.yy: Handle toplevel and book texts as score.
12552
12553         * scm/page-layout.scm (default-page-make-stencil):
12554         Bugfix: (page-properties rename.
12555
12556         * scm/backend-library.scm (ly:system): Typo.
12557
12558 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * stepmake/stepmake/executable-targets.make (installexe): don't
12561         strip installed executables
12562
12563         * lily/font-select.cc (get_font_by_design_size): revert
12564         pango_description_string as well.
12565
12566         * lily/system.cc (set_loose_columns): put loose column just left
12567         of next column.
12568
12569         * lily/include/group-interface.hh (extract_grob_array): rename
12570         from Pointer_group_interface__extract_grobs
12571
12572         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12573
12574         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12575         function. Keep ledgered note heads at a minimum distance.
12576         Introduce minimum-length-fraction
12577         (print): introduce length-fraction property.
12578
12579 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12580
12581         * tex/GNUmakefile: remove latin1.enc rules.
12582
12583 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12584
12585         * scm/titling.scm: Typo.
12586
12587         * input/regression/score-text.ly: Really add.
12588
12589         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12590
12591 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12592
12593         * lily/open-type-font-scheme.cc:  new file.
12594
12595 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12596
12597         * scm/titling.scm (layout-extract-page-properties): Rename from
12598         page-properties.  Update callers.
12599
12600         * lily/lexer.ll (Lily_lexer):
12601         * lily/parser.yy: Junk lyric_markup state.
12602
12603         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12604
12605         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12606         Add texts parameter.
12607
12608 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12609
12610         * lily/lexer.ll (lyric_markup): New mode.
12611         (Lily_lexer::push_lyric_markup_state): New method.
12612         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12613
12614         * lily/parser.yy (book_body):
12615         (toplevel_expression): Grok \markup texts.
12616
12617         * lily/score-scheme.cc (ly:music-scorify): 
12618         * scm/lily-library.scm (collect-music-for-book): Take texts
12619         parameter.
12620
12621         * lily/score.cc (texts_): New member.
12622
12623         * lily/paper-book.cc (systems): Format score texts.
12624
12625         * score-text.ly: New file.
12626
12627         * ttftool/SConscript:
12628         * kpath-guile/SConscript: New file.
12629
12630         * lily/SConscript:
12631         * SConstruct: Update.
12632
12633 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * VERSION (PACKAGE_NAME): release 2.5.14
12636
12637 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * lily/main.cc: Add dummy xgettext markers.
12640
12641 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12642
12643         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12644         requirements
12645
12646         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12647         executable is < 40k
12648
12649         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12650         hack.
12651
12652 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12653
12654         * flower/libc-extension.cc:
12655         * flower/include/libc-extension.hh: [Open]BSD simply cast
12656         cookie/funopen declarations.
12657
12658         * stepmake/aclocal.m4: Check for libkpathsea.so.
12659
12660         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12661         dl_kpse_find_file.
12662
12663 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12664
12665         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12666         (open_library): alternative for static library.
12667
12668 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12669
12670         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12671
12672         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12673
12674         Drop run-time dependency on teTeX.
12675
12676         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12677
12678         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12679         KPATHSEA_LIBS in LIBS.
12680         (STEPMAKE_DLOPEN): New function.
12681
12682         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12683         not path.
12684
12685         * flower/file-path.cc (directories): Rename from paths, as this
12686         return an array of directories (a single path).
12687
12688 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12689
12690         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12691
12692         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12693         new ly:kpathsea-find-file
12694
12695         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12696
12697         * kpath-guile/GNUmakefile: new file
12698
12699         * buildscripts/gen-emmentaler-scripts.py (i): generate
12700         emmentaler-X.fontname as well.
12701
12702         * buildscripts/ps-embed-cff.py: new script
12703
12704         * scm/lily-library.scm: remove ps-embed-cff.
12705
12706         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12707         font loading. 
12708
12709         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12710         fontconfig as well.
12711
12712         * lily/font-config.cc (init_fontconfig): add cff/ too.
12713
12714         * ly/generate-embedded-cff.ly: capitalize.
12715
12716         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12717         so as to register the pango font.
12718
12719         * lily/font-config.cc (init_fontconfig): add
12720         prefix/{otf,type1,mf/out} to fontconfig path.
12721
12722         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12723         overrides all. 
12724
12725         * configure.in (gui_b): remove ec mftrace check
12726
12727         * config.hh.in: use lilypond-Major.Minor as data directory.
12728
12729         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12730
12731         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12732         name.
12733
12734 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12735
12736         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12737         error messages.
12738
12739         * flower/libc-extension.cc:
12740         * flower/include/libc-extension.hh: [Open]BSD fixes for
12741         cookie/funopen declarations.
12742
12743 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12744
12745         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12746         emmentaler.
12747
12748         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12749         lcrm10.
12750
12751         * scm/define-markup-commands.scm (fontsize): new markup
12752         command. Also set baseline-skip
12753
12754 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12755         
12756         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12757         use.
12758
12759 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12760
12761         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12762
12763         * lily/pdf.cc: remove PDF related files
12764
12765 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12768         <hamamatsu@gmx.de>
12769
12770 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12771
12772         * Documentation/user/advanced-notation.itely: first draft
12773         of reorg done.
12774
12775         * Documentation/user/global.itely: fixed (sub)section
12776         bits of MIDI.
12777
12778 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12779
12780         * cygwin/mknetrel (extras): Bufix (Bertalan).
12781
12782         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12783         * Documentation/user/instrument-notation.itely (Introducing chord
12784         names): Compile fix: must have unique name.
12785
12786 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12787
12788         * Documentation/user/instrument-notation.itely: reorg.
12789
12790 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12791
12792         * scm/output-gnome.scm:
12793         * scm/output-svg.scm: Fix font scaling.
12794
12795 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12796
12797         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12798         what link to use best.
12799
12800         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12801         * Documentation/user/tutorial.itely (Automatic and manual beams):
12802         Fix @ref.
12803
12804         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12805         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12806         * scm/framework-gnome.scm (tweak): Use it.
12807
12808 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12809
12810         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12811
12812         * scm/output-ps.scm (white-text): reinstate white-text
12813
12814 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12815
12816         * scm/output-ps.scm (offset-add): Remove.
12817
12818         * scm/lily-library.scm (offset-flip-y): New function.
12819         * scm/framework-gnome.scm (tweak): Use it.
12820
12821         * scm/output-gnome.scm (grob-cause): Add parameter.
12822
12823         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12824         * scm/output-ps.scm (url-link): Move.
12825         (white-text): Warn user about brokenness.
12826
12827         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12828         wrt ghostscript.
12829
12830 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12833         if body length smaller than measure length.
12834
12835         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12836         for Y.
12837
12838         * ly/titling-init.ly (tagline): put default tagline in \paper
12839
12840 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12841
12842         * lily/kpath.cc: 
12843         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12844
12845         * scm/lily-library.scm (version-not-seen-message): New function.
12846         * ly/init.ly: Use it.
12847
12848         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12849         breaks as progess.
12850
12851         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12852         whitespace with l10n message.
12853
12854         * scm/framework-tex.scm (convert-to-ps):
12855         (convert-to-dvi): Do not use overly specific l10n messages.
12856
12857         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12858
12859         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12860         merge stderr with stdout.  
12861
12862 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12863
12864         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12865         Neeracher).
12866
12867 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12868
12869         * Documentation/user/instrument-notation.teily: moved
12870         \arpeggio to Basic.
12871
12872         * Documentation/user/advanced-notation.itely: Articulation to
12873         Basic, a bunch of stuff from Basic moved to Advanced.
12874
12875         * Documentation/user/basic.itely: swapped various sections,
12876         reorganized Basic.
12877
12878 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12879
12880         * flower/memory-stream.cc: 
12881         * flower/libc-extension.cc: Remove obsolete #undefs.
12882
12883         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12884         more carefully.
12885
12886 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12887
12888         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12889         dependency.
12890
12891         * VERSION (PACKAGE_NAME): release 2.5.13
12892
12893         * GNUmakefile.in (web-ext): don't ship ps.gz
12894
12895         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12896         stdout
12897
12898 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12901         without libintl.  Now it compiles too.
12902
12903 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12904
12905         * Documentation/user/basic-notation.itely,
12906         instument-notation.itely, advanced-notation.itely:
12907         split up contents of notation.itely.
12908
12909         * Documentation/user/notation.itely: file removed.
12910
12911         * Documentation/user/invoking.itely, converters.itely:
12912         moved convert-ly info to invoking.itely.
12913
12914         * Documentation/user/global.itely, changing-defaults.itely,
12915         sound-output.itexi: moved global settings, file layout, and
12916         sound into global.itely.
12917
12918         * Documentation/user/sound-output.itexi: file removed.
12919
12920         * Documentation/user/lilypond.tely: removed links to
12921         notation.itely and sound.itely.
12922
12923 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12926
12927         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12928  
12929         * THANKS: add sponsor.
12930
12931         * scm/define-markup-commands.scm (with-url): new markup command.
12932
12933         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12934         tagline.
12935         
12936         * scm/output-tex.scm (url-link): stub.
12937
12938         * scm/output-ps.scm (url-link): new function.
12939
12940         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12941         ly:set-point-and-click
12942
12943 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12944
12945         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12946         based on pdf-viewer setting.
12947
12948         * scm/framework-ps.scm (write-preamble): Find and set preferred
12949         pdf-viewer.
12950
12951 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * Documentation/user/point-and-click.itely: update for PDF point &
12954         click.
12955
12956         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12957         editors based on EDITOR setting.
12958
12959 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12960
12961         * scm/*: Oops, more grand 2005 replace bits.
12962
12963 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12964
12965         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12966
12967         * scm/output-ps.scm (grob-cause): point & click support for
12968         PostScript
12969
12970 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12971
12972         * lily/input-scheme.cc (LY_DEFINE): rename to
12973         ly:input-file-line-column
12974
12975 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12976
12977         * Documentation/user/examples.itely: small fix from Steve Doonan.
12978
12979         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12980
12981         * THANKS: added Yuval Harel.
12982
12983         * Documentation/user/{various}: inserted two spaces after a period.
12984
12985         * Documentation/user/lilypond.tely: added framework for reorg.
12986
12987         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12988         advanced-notation.itely, global.itely: new files, placeholder for
12989         future reorg.
12990
12991 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12992
12993         * Documentation/user/notation.itely: revamped Polyphony section
12994         
12995 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12996
12997         * Documentation/user/lilypond-book.itely (Music fragment options):
12998         doc fontload.
12999
13000         * Documentation/user/changing-defaults.itely (Text encoding): add
13001         fontload option to utf8 include
13002
13003         * scripts/lilypond-book.py (compose_ly): add fontload option
13004
13005         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13006         force-eps-font-include option.
13007
13008         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13009         black triangle
13010
13011         * Documentation/user/invoking.itely (Editor support): remove
13012         lilypond-latex section.
13013
13014         * scripts/lilypond-latex.py (Module): remove script.
13015
13016         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13017         overwrite .log. 
13018
13019         * lily/main.cc: remove -m, --no-layout
13020
13021         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13022         to define. We don't want to override fprintf everywhere.
13023
13024 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13025
13026         * cygwin/lilypond.hint: 
13027         * cygwin/README.in: Update dependencies.
13028
13029         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13030         Bugfix: do not pollute CPPFLAGS, LIBS.
13031
13032         * cygwin/mknetrel (extras): Cross compile fixes.
13033
13034         * ttftool/util.c: 
13035         * ttftool/ttfps.c: 
13036         * ttftool/ps.c: #include libc-extension.hh
13037
13038         * flower/include/libc-extension.hh:
13039         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13040         wrapper using funopen.
13041         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13042         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13043
13044         * config.hh.in:
13045         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13046         (AC_CHECK_HEADERS): Add libio.h
13047
13048         * scripts/convert-ly.py: Uniformize, internationalize.
13049         (2.5.2): Remove fatal encoding rule.
13050         (2.5.13): Handle latin1 encoding gracefully.
13051
13052 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13053
13054         * HACKING: Fix line breaks.
13055
13056 2005-02-23  Werner Lemberg  <wl@gnu.org>
13057
13058         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13059         contains those two files.
13060
13061 2005-02-21  Werner Lemberg  <wl@gnu.org>
13062
13063         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13064         to improve overlap removal process.
13065
13066         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13067         left and right ending.  This ensures better overlapping.
13068         Update all callers.
13069         ("lineprall"): Don't use draw_gridline to get better overlapping.
13070
13071 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13072
13073         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13074
13075         * Documentation/topdocs/NEWS.tely (Top): oops.
13076
13077 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13078
13079         * HACKING: new file.
13080
13081         * input/regression/utf8.ly (portuguese): added a portuguese example
13082         to show latin1 accents.
13083
13084 2005-02-21  Pal Benko  <benkop@freestart.hu>
13085
13086         * lily/mensural-ligature-engraver.cc:
13087         * lily/mensural-ligature.cc:
13088         * lily/include/mensural-ligature.hh: new algorithm implemented
13089
13090         * scm/define-grob-properties.scm: join-left killed (add-join may
13091         be used); join-left-amount changed to join-right-amount
13092
13093 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13094
13095         * Documentation/user/notation.itely: small but urgent fix.
13096
13097 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13098
13099         * lily/duration-scheme.cc: bugfix: correct parameters to
13100         SCM_ASSERT_TYPE.
13101
13102         * THANKS: added Pal.
13103
13104         * Documentation/user/notation.itely: bugfix: unTeXified
13105         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13106         "timesig.*x/y" -> "timesig.*xy".
13107
13108 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13109         
13110         * VERSION (PACKAGE_NAME): release 2.5.12
13111
13112 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13115
13116         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13117
13118         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13119
13120         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13121
13122 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13123
13124         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13125         latin1..utf-8.
13126
13127         * input/regression/stanza-number.ly:
13128         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13129
13130         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13131
13132 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13133
13134         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13135         NEWS. Refer to website for older news.  
13136
13137         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13138         .HTML. This should be done for specific servers only.
13139
13140         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13141         .ly image examples.
13142
13143         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13144         in layer 0 too.
13145
13146         * scm/define-context-properties.scm
13147         (all-user-translation-properties): add tieWaitForNote
13148
13149         * scm/define-grobs.scm (all-grob-descriptions): add
13150         Tie_column::before_line_breaking
13151
13152         * lily/tie.cc (get_column_rank): new function
13153
13154         * lily/tie-column.cc (before_line_breaking): new function.
13155         (werner_directions): take into account ties that start on
13156         different columns.  
13157
13158         * lily/score-engraver.cc (set_columns): move add_column() so we
13159         have column rank available.
13160
13161         * lily/tie.cc (get_column_rank): new function.
13162
13163         * input/regression/utf8.ly (japanese): add japanese lyrics.
13164
13165         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13166
13167         * THANKS: add Steve D
13168
13169         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13170         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13171
13172 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13173
13174         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13175         to show harmonic notes
13176         * scm/define-markup-commands.scm: in \markup-by-number
13177         "dots-dot" -> "dots.dot" to show dotted notes
13178
13179 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13180
13181         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13182
13183         * flower/memory-stream.cc (writer): new file.
13184
13185         * configure.in: add endian test.
13186
13187 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13188
13189         * Documentation/user/examples.itely: small
13190         simplification/beautification
13191
13192         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13193         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13194         notation manual.
13195
13196         * lily/mensural-ligature.cc: bugfix: another few victims of the
13197         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13198
13199         * ly/gregorian-init.ly: commit some experimental code for hi-level
13200         ligature input language lying around here for several months.
13201
13202         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13203         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13204
13205         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13206         "x-y-z"->"x.y.s-z" fixes.
13207
13208 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * scm/framework-pdf.scm (scm): new file
13211
13212         * lily/include/pdf.hh (class Pdf_file): new file.
13213
13214         * lily/pdf.cc (write_trailer): new file.
13215
13216 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13217
13218         * input/regression/color.ly: new file
13219
13220         * lily/stencil.cc (interpret_stencil_expression):
13221         when a color expression is encountered: save current color,
13222         process the rest of the expression, and restore previous color.
13223
13224         * lily/system.cc (get_line): check all grobs for color property and
13225         prepare the stencil scheme expressions for further processing.
13226         Fix layer-loop.
13227
13228         * scm/define-grob-properties.scm: introduce the color property.
13229
13230         * scm/output-lib.scm: color helper functions.
13231
13232         * scm/output-ps.scm: introduce setcolor/resetcolor.
13233
13234 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13235
13236         * ly/*.ly, input/regression/*.ly: Added missing \version
13237         statements in some files.
13238
13239 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13240
13241         * Documentation/user/notation.itely: minor editing.
13242
13243         * Documentation/user/converters.itely: updated convert-ly bugs.
13244
13245         * Documentation/user/lilypond-book.itely: add info about using
13246         feta characters in latex.
13247
13248 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13249
13250         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13251
13252 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13253
13254         * scm/define-grob-properties.scm (all-user-grob-properties):
13255         removed 'dashed property.
13256
13257 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13258
13259         * scm/lily.scm (define-safe-public): new macro for defining
13260         variables that can be used in --safe mode. Use it in *.scm
13261         instead of manually setting safe-objects in safe-lily.scm.
13262
13263 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13264         
13265         * lily/slur.cc: Slur-dash patch by Bertalan.
13266
13267         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13268
13269         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13270
13271 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13272
13273         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13274
13275 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * mf/GNUmakefile: teTeX-3.0 install fix.
13278
13279         * Cygwin patch from Bertalan.
13280
13281         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13282
13283 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * GNUmakefile.in: 
13286         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13287
13288         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13289         2.0.x compatibility.
13290
13291 2005-02-08  Werner Lemberg  <wl@gnu.org>
13292
13293         * mf/feta-din-code.mf: Format; clean up code.
13294         Replace `---' with `--' plus explicit path directions.
13295         (linethickness#, stafflinethickness#): Remove.
13296         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13297         ("dynamic s"): Improve shape.
13298         ("dynamic p"): Improve shape.
13299         Replace `draw' with better outline approximation.
13300         ("dynamic r"): Improve shape.
13301         Don't call `fill' and `draw' at the same time.
13302
13303 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * SConstruct (symlink):
13306         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13307         build fix: add enc symlink.
13308
13309         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13310
13311         Support for DESTDIR besides prefix=/foo
13312
13313         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13314
13315         * stepmake/stepmake/*.make:
13316         * */GNUmakefile:
13317         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13318
13319         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13320
13321         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13322         mawk in fontforge (date) test.
13323
13324 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13325
13326         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13327         font-family=roman. Add Luxi Sans as sans
13328
13329 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13330
13331         * Documentation/user/notation.itely: add warning about
13332         percent repeats and Voice contexts.
13333
13334         * Documentation/user/lilypond-book.itely: clarified the
13335         necessity of dvips -u arguments.
13336
13337 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13338
13339         * THANKS: Added a bunch of bug hunters.
13340
13341 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13342
13343         * scm/framework-ps.scm (output-preview-framework): bugfix.
13344
13345         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13346         o/ for chord modifier..
13347
13348         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13349
13350         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13351         Welsh Duggan). 
13352
13353 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13354
13355         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13356
13357         * ly/titling-init.ly: Do not also print intstrument in header on
13358         first page.  Do not print page number on first and only page.
13359
13360 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13361
13362         * input/regression/*.ly: remove old-relative everywhere
13363
13364         * lily/music-sequence.cc (simultaneous_relative_callback): do
13365         what-if analysis on copy, not on original. Fixes old-relative
13366         compatibility.
13367
13368         * scm/backend-library.scm (postscript->png): space before
13369         --verbose.
13370         
13371 2005-02-05  Werner Lemberg  <wl@gnu.org>
13372
13373         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13374         is defined.
13375
13376         * mf/feta-alphabet.mf: Define `staffsize#'.
13377         Include `feta-params.mf'.
13378         s/staffheight/design_size/.
13379
13380         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13381
13382         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13383
13384         * mf/feta-nummer-code.mf: Reformatted.
13385         (draw_six): Use outline intersection to avoid a self-intersecting
13386         path.
13387         ("Numeral comma"): Fix serious outline glitches.  This slightly
13388         changes the glyph shape.
13389         ("Numeral dash"): Use `draw_rounded_block'.
13390         ("Numeral dot"): Use `drawdot'.
13391         ("Numeral 1"): Assure identical tangent directions for the
13392         intersection points of paths.  The glyph shape improvement is only
13393         visible at very high magnifications.
13394         ("Numeral 2"): Use `solve' macro to make the lower right part of
13395         the glyph outline touch the x axis exactly.  This changes the
13396         glyph shape.
13397         Minor fixes for better overlap removal support.
13398         ("Numeral 4"): Make lefter corner `rounder'.
13399         ("Numeral 5"): Assure identical tangent directions for the
13400         intersection points of paths.  This improves the glyph shape at
13401         high magnifications.
13402         ("Numeral 7"): Use `solve' macro to make the upper right part of
13403         the glyph outline touch the metrics box exactly.  This changes the
13404         glyph shape.
13405         Avoid corner in the upper left part of the glyph (causing a minor
13406         shape change).
13407
13408         * mf/feta-ital-*.mf: Removed.  Unused.
13409
13410 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13411
13412         * VERSION (PATCH_LEVEL): release 2.5.11
13413
13414         * input/regression/fill-line-test.ly: new file.
13415
13416         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13417         emmentaler name, eg. emmentaler-23. 
13418
13419 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13420
13421         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13422         alignment with centered texts
13423
13424         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13425         list of paddings
13426
13427 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13428
13429         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13430
13431         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13432         of parents when translating rests. Fixes: c-chord-rest.ly 
13433
13434         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13435         dimension_callback_ member.
13436
13437         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13438         of extents.
13439
13440 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13441
13442         * all but lily/*: The grand 2004/2005 replace.
13443
13444 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13445
13446         * lily/*: add space after ,  
13447
13448         * scm/music-functions.scm (has-request-chord): don't use
13449         ly:music-name anywhere. Fixes <<\\>> notation. 
13450
13451         * scm/define-markup-commands.scm (box): use font-size for
13452         padding. Fixes boxed-rehearsal-marks.ly
13453
13454         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13455         identifier definition too, so foo = \lyrics { ...   } bar = #1
13456         doesn't complain about "bar" being LYRICS_STRING.
13457
13458         * lily/paper-def.cc (find_pango_font): new routine; Store
13459         pango_fonts in hash tab too. This is necessary for retrieving
13460         Pango_fonts::physical_font_tab() later on.
13461  
13462         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13463         crash if psname is null.
13464
13465         * lily/lily-guile.cc (ly_hash2alist): new function
13466
13467         * Documentation/user/changing-defaults.itely (Text encoding):
13468         rewrite. 
13469
13470         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13471         -> font_filename mapping.
13472
13473         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13474         ly_pango_font_physical_fonts
13475
13476         * scm/framework-ps.scm (supplies-or-needs): extract names from
13477         physical Pango_fonts.
13478
13479         * utf8.ly: new file.
13480
13481 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13482
13483         * Documentation/user/changing-defaults.itely (Page layout): add
13484         doco about systemSeparatorMarkup.
13485
13486         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13487         function.
13488         (default-page-make-stencil): insert system separators.
13489
13490         * scm/define-markup-commands.scm (hcenter): add
13491         (beam): add.
13492
13493 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13494
13495         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13496
13497 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * lily/main.cc: Spell backend consistently.  Sort options.
13500
13501 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13502
13503         * scripts/lilypond-book.py (Module): revert @include.
13504         
13505 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13506
13507         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13508         Bugfix: @include .tex (not .texi).  Small cleanups.
13509
13510         * stepmake/bin/add-html-footer.py (i18n): New function.
13511
13512 2005-01-31  Werner Lemberg  <wl@gnu.org>
13513
13514         * mf/feta-nummer.mf: Removed.  Unused.
13515
13516 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * lily/ : 2004 -> 2005 s&r
13519
13520         * scm/file-cache.scm (cached-file-contents): add file. Read each
13521         file only once.
13522
13523         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13524         now default.
13525
13526         * VERSION: release 2.5.10
13527         
13528         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13529
13530         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13531
13532         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13533         that both X and Y extents of bbox are non-nil.
13534
13535 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * scm/chord-name.scm (alteration->text-accidental-markup): change
13538         - to . 
13539
13540         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13541
13542         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13543
13544         * Documentation/user/invoking.itely (Invoking lilypond): add note
13545         about EPS backend.
13546
13547         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13548         files for inclusion in lilypond-book document.
13549
13550         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13551
13552         * input/tutorial/lbook-texi-test.texi: new file.
13553
13554         * scm/safe-lily.scm (safe-objects): add
13555         {begin,end}-of-line-(in)?visible as safe.
13556  
13557 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13558
13559         * Documentation/user/changing-defaults.itely: fixed example
13560         of (dynamics).
13561
13562 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13563
13564         * lily/main.cc: fix info about -o=FILE.
13565
13566 2005-01-29  Werner Lemberg  <wl@gnu.org>
13567
13568         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13569         construction to assure smooth transition from straight to curved
13570         lines.
13571
13572 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13573
13574         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13575         stencils.
13576
13577         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13578         translate to top of page. Fixes alignment problems of
13579         lilypond-generated EPS files.
13580
13581 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13582
13583         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13584         crescendo-end as well, since Decrescendo maybe ended with Stop
13585         Crescendo.). Fixes: partcombine-diminuendo.ly
13586
13587         * scm/script.scm (default-script-alist): swap portato symbols.
13588
13589         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13590
13591         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13592         ly:outputter-port. New function.
13593
13594         * scm/framework-ps.scm (output-classic-framework): dump a
13595         -systems.texi too
13596         (output-classic-framework): dump multiple systems on an "infinite"
13597         page EPS including fonts. 
13598
13599         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13600         .eps files for both texi and tex formats. Use PNG coming from
13601         lilypond.
13602         
13603 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13604
13605         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13606
13607         * scripts/lilypond-latex.py: fix info about -o=FILE.
13608
13609 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13610
13611         * ly/generate-embedded-cff.ly: write .cff.ps files.
13612
13613         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13614
13615         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13616         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13617
13618 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13619
13620         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13621
13622 2005-01-28  Werner Lemberg  <wl@gnu.org>
13623
13624         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13625         macros.
13626         (draw_bulb): Improved.
13627
13628         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13629         metapost bug.
13630         (draw_pedal_P): Use soft_end_penstroke.
13631         (draw_pedal_d): Use soft_start_penstroke.
13632
13633         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13634         path.
13635         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13636         doesn't change the glyph shape.
13637
13638         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13639         changing the shape) to avoid fontforge warnings.
13640
13641         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13642         soft_end_penstroke and fix glyph shape.
13643
13644 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13647
13648 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13649
13650         * scm/define-markup-commands.scm (line): filter out empty stencils
13651         from line command.
13652
13653         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13654         amount.
13655
13656 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13657
13658         * Documentation/user/notation.itely: added info about what
13659         \voiceFoo does.  Also rewrote warning about marks at
13660         a line break.
13661
13662         * Documentation/user/changing-defaults.itely: added info
13663         about putting dynamics in parenthesis and brackets.
13664
13665 2005-01-27  Werner Lemberg  <wl@gnu.org>
13666
13667         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13668
13669 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13672         portato-direction.ly
13673
13674         * lily/beam.cc (consider_auto_knees): add beam height to
13675         threshold. Fixes: knee-multiple-beam.ly
13676
13677         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13678         pedal line spanners. Fixes: instrument-center-pedal.ly
13679
13680         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13681         if encountering barline. Fixes: auto-beam-repeat.ly
13682
13683 2005-01-26  Werner Lemberg  <wl@gnu.org>
13684
13685         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13686         overlapping.
13687
13688         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13689         with inflections for the 1/2 sharp glyph.
13690
13691         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13692         connection between `t' and `r'.
13693         Unify bulb with the rest of `r' to avoid grazing outlines which
13694         confuses the overlap removal algorithm of fontforge.
13695
13696         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13697         inflections.
13698         (draw_cross): Fix shape to have uniform thickness in corners.
13699
13700         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13701         to avoid an uneven number of self-intersections; this confuses
13702         fontforge.
13703         Fix a slight bug in the shape at left bottom (which is visible only
13704         at high magnifications).
13705         `Center' the stem horizontally to avoid overlapping.
13706
13707 2005-01-24  Werner Lemberg  <wl@gnu.org>
13708
13709         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13710         to `asis'.
13711         (fet_begingroup): Save group name in string `feta_group'.
13712         (fet_endgroup): Updated.
13713         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13714
13715         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13716
13717         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13718         in metapost.
13719
13720 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13721
13722         * Documentation/user/notation.itely: really minor editing.
13723
13724 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13725
13726         * Documentation/user/examples.itely: minor editing.
13727
13728         * Documentation/user/changing-defaults.itely: minor editing.
13729
13730         * Documentation/user/notation.itely: clarified info on polyphony
13731         and \addlyrics.
13732
13733 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13734
13735         * scm/output-gnome.scm: 
13736         * scm/output-svg.scm:
13737         * scm/lily-library.scm (font-name-style): Update font name
13738         kludging for fontconfig use.
13739
13740 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13741
13742         * scm/define-markup-commands.scm: Document right-align and
13743         larger markup commands. Remove "TODO" from the topmost comment
13744         "each markup function should have a doc string." More consistent
13745         use of new-lines.
13746
13747 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13748
13749         * Documentation/user/changing-defaults: removed info about
13750         copyright symbol, since it's likely to change soon.
13751         Added info about betweensystemspace.
13752
13753         * Documentation/user/notation.itely: minor fixes.
13754
13755         * Documentation/user/lilypond.tely,
13756         Documentation/user/music-glossary.tely: changed copyright
13757         date to 2005 instead of 2004.
13758
13759         * input/test/volta-chord-names.ly: added old example back.
13760
13761 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13762
13763         * mf/feta-beugel.mf: use design size 20 (not 15).
13764
13765         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13766         change name to aybabtu completely
13767
13768 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13769
13770         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13771         design_size to fontname
13772
13773 2005-01-19  Werner Lemberg  <wl@gnu.org>
13774
13775         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13776         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13777
13778         * mf/feta-autometric.mf (set_char_box): Add code which emits
13779         specials for mf2pt1 if run with metapost.
13780         (to_bp): New macro for mf2pt1.
13781
13782 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13783
13784         * Documentation/user/changing-defaults: added info on
13785         creating a copyright symbol.
13786
13787 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13788
13789         * VERSION: release 2.5.9
13790         
13791 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13792
13793         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13794
13795         * Documentation/user/notation.itely: Document
13796         score-override-auto-beam-setting Fix documentation for
13797         revert-auto-beam-setting.
13798
13799 2005-01-18  Werner Lemberg  <wl@gnu.org>
13800
13801         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13802         (procset): New function to define a procset resource.
13803         (ps-embed-pfa): New function to define a font resource.
13804         (setup): New function to define a `Setup' environment.
13805         (preamble): Use new functions.
13806
13807         * ps/lilypond.defs (init-lilypond-parameters): New function to
13808         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13809
13810 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13811
13812         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13813
13814 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13815
13816         * scm/define-markup-commands.scm: Change number->markletter-string
13817         to take two arguments (vector number). Add number->mark-alphabet-vector
13818         and markalphabet markup command.
13819
13820         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13821         format-mark-alphabet, format-mark-box-barnumbers and
13822         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13823
13824 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13825
13826         * Documentation/user/examples.itely: add SATB automatic piano
13827         reduction template.
13828
13829         * Documentation/user/notation.itely: added info about changing
13830         partcombine texts.  Also adds examples of alternate lyrics.
13831
13832         * Documentation/user/changing-defaults.itely: added warning
13833         about \RemoveEmptyStaffContext overriding previous changes.
13834
13835 2005-01-17  Werner Lemberg  <wl@gnu.org>
13836
13837         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13838         feta-alphabet*.
13839
13840 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * python/lilylib.py (make_ps_images): don't do final showpage for
13843         multi-page documents.
13844         
13845         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13846
13847 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13848
13849         * Documentation/user/lilypond.tely: changed order of appendices;
13850         unified index should be last.
13851
13852         * Documentation/user/notation.itely: add example of key signatures
13853         and info about Staff.printKeyCancellation.
13854
13855 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13856
13857         * lily/include/repeated-music.hh (class Repeated_music): change
13858         into "namespace" class.
13859
13860         * lily/event.cc: remove Key_change_event.
13861
13862         * lily/include/transposed-music.hh (class Transposed_music): remove.
13863
13864         * lily/transposed-music.cc: remove
13865
13866         * lily/include/relative-music.hh: remove.
13867
13868         * lily/include/music-sequence.hh (struct Music_sequence): change
13869         into "namespace" class.
13870
13871         * lily/untransposable-music.cc (Module): remove
13872
13873         * lily/include/un-relativable-music.hh (Module): remove
13874
13875         * lily/include/untransposable-music.hh (Module): remove
13876
13877         * lily/include/music-list.hh (Module): remove file
13878
13879         * lily/un-relativable-music.cc: remove file.
13880
13881 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13882
13883         * lily/parser.yy: Compile fix.
13884
13885 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * lily/include/music.hh (class Music): unvirtualize transpose().
13888
13889         * lily/sequential-music.cc: remove file.
13890
13891         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13892
13893         * lily/slur-scoring.cc (get_best_curve): only switch on
13894         DEBUG_SLUR_SCORING for non NDEBUG builds.
13895
13896         * lily/include/music.hh (class Music): replace Music::start_mom()
13897         by start-callback property
13898
13899         * lily/include/grace-music.hh: remove file. 
13900
13901         * lily/stem.cc (height): robustness fix.
13902
13903         * lily/time-scaled-music.cc: remove file.
13904
13905         * lily/include/music.hh (class Music): include SCM init argument.
13906         (class Music): replace Music::get_length() virtual by
13907         length-callback property everywhere.
13908
13909         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13910
13911         * mf/GNUmakefile: don't install *list.ly
13912
13913 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13914
13915         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13916
13917 2005-01-12  Werner Lemberg  <wl@gnu.org>
13918
13919         This patch addresses the following problems in the feta sources
13920         files which contribute to the fetaXX fonts.
13921
13922         . Many fixes for rasterization at low resolutions (consistent use of
13923           `vround' and `hround', integer shift values for paths, applying
13924           `eps' for mirrored paths, use of `define_whole_pixels' and
13925           friends, etc.) -- while this probably looks like a waste of time
13926           it has revealed deficiencies in some glyph shapes.  See comment at
13927           the end of feta-params.mf how vertical symmetry is achieved.
13928
13929         . The `---' operator has been replaced everywhere with `--'; this
13930           both improves and considerably reduces the font size after
13931           conversion with mf2pt1.
13932
13933         These change aren't explicitly mentioned below since virtually all
13934         glyphs are affected.
13935
13936         Other notable differences:
13937
13938         . Glyphs from feta-accordion.mf now have charboxes around the
13939           outline.
13940
13941         . Fixed incorrect charbox for `accDot'.
13942
13943         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13944
13945         . Fixed position of the bow in the `upprall' glyph and its siblings.
13946
13947         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13948           dependent on the staff line thickness to avoid touching the middle
13949           staff line at smaller sizes.
13950
13951         . Largely extended output for feta-testXX: Where useful, glyphs
13952         are shown both between and on staff lines.
13953
13954
13955         * mf/feta-params.mf (staff_space_rounded,
13956         stafflinethickness_rounded, linethickness_rounded,
13957         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13958         Update all code which uses them where appropriate.
13959         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13960         New variables used to control rasterization at low resolutions.  Set
13961         to zero if feta code is processed with metapost.
13962
13963         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13964         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13965         (flare_path): Updated.
13966         Make it work with `filldraw' (but only circular pens).
13967         (hfloor, vfloor, hceiling, vceiling): New macros.
13968
13969         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13970         Use `draw' again in mf mode to have good pixel dropout control.
13971         Fix intersection points of horizontal lines with circle.
13972         ("accDot"): Fix parameters for set_char_box.
13973         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13974         control.
13975
13976         * mf/feta-banier.mf: Updated.
13977
13978         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13979         testing.
13980         (undraw_inside_ellipse): Remove `center' argument.  Update all
13981         callers.
13982         (draw_brevis): New macro, called by "Brevis notehead".
13983         (draw_whole_triangle_head): New macro, called by "Whole
13984         trianglehead".
13985         (draw_small_triangle_head): Use `filldraw'.
13986
13987         * mf/feta-eindelijk.mf: Remove useless global group.
13988         Updated.
13989
13990         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13991         `filldraw'.
13992
13993         * mf/feta-pendaal.mf: Updated.
13994
13995         * mf/feta-puntje.mf: Updated.
13996
13997         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
13998         less points.
13999         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14000         dropout control.
14001         ("Varied Coda"): Use `draw_block'.
14002         (draw_comma): Fix typo.
14003         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14004         pixel dropout control.
14005
14006         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14007         position of bow.
14008
14009         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14010         sizes.
14011
14012         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14013         testing.
14014         (draw_meta_sharp): Much simplified.
14015         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14016
14017         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14018
14019 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14020
14021         * Documentation/user/notation.itely (Ancient rests): Fix typo
14022         (thanks Anthony)
14023
14024 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14025
14026         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14027
14028         * lily/main.cc (setup_paths): Add cff.
14029
14030         * mf/GNUmakefile (foe): Include actual target %.cff.
14031         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14032
14033 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14034
14035         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14036         suffix for main_input_b_.
14037
14038         * scm/music-functions.scm (toplevel-music-functions):
14039         precompute music lengths for music expressions.  
14040
14041 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14042
14043         * lily/include/input.hh (class Input): new `end_' slot for end of
14044         input. Renamed defined_str0_ to start_.
14045
14046         * lily/input.cc (Input): Add Input::Input (Input const &) and
14047         remove Input::Input (Source_file*, char const *). Use the new
14048         slots.
14049         (set_location): method used by bison to propagate input
14050         locations (YYLLOC_DEFAULT).
14051         (end_line_number, end_column_number, step_forward): new methods
14052         
14053         * lily/input-scheme.cc (ly:input-both-locations): new function,
14054         similar to ly:input-location, but also return the end line and
14055         column.
14056
14057         * lily/include/includable-lexer.hh: 
14058         * lily/includable-lexer.cc: 
14059         * lily/include/lily-lexer.hh (class Lily_lexer): 
14060         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14061         Includable_lexer to Lily_lexer, in order to update lexloc (the
14062         yylloc), a new slot of Lily_lexer.
14063         (here_input, LexerError): simplify by using the lexloc slot (aka
14064         yylloc)
14065
14066         * lily/lexer.ll: #define yylloc to use input locations (it may
14067         be useless here?). Fixed the #embedded_scm rule (step the location
14068         forward in order to skip the sharp sign before parsing the scheme
14069         expression)
14070
14071         * lily/include/lily-parser.hh (class Lily_parser): 
14072         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14073         here_input()
14074         (parser_error): overload for more precise locations of errors.
14075
14076         * lily/parser.yy (YYLTYPE): set location type to Input
14077         (YYLLOC_DEFAULT): use Input::set_location()
14078         (yylex): add the YYLTYPE* location parameter.
14079         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14080         Give an Input parameter to THIS->parser-error() for more accurate
14081         messages.
14082
14083 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14084
14085         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14086
14087         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14088         on BEAMQUANTING for non-NDEBUG builds.
14089
14090         * lily/stem.cc (head_count): performance: avoid String::String()
14091         inside oft called function.
14092
14093 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14094
14095         * Documentation/user/examles.itely: attempted fix for broken
14096         string quartet template.
14097
14098         * Documentation/user/notation.itely: remove unnecessary broken
14099         link.
14100
14101 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14102
14103         * VERSION (PACKAGE_NAME): release 2.5.7
14104
14105 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14106
14107         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14108         mf-nowin for teTeX-3.0.  Backportme.
14109
14110         * scm/output-svg.scm (utf8-string): New function.
14111
14112         * scm/output-gnome.scm (utf8-string): New function.
14113         (otf-name-mangling): Remove.
14114
14115         * lily/pango-font.cc (Pango_font): Use font string iso font
14116         filename for utf8-text.
14117
14118         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14119         name.
14120
14121 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14122
14123         * Documentation/user/notation.itely: add info about
14124         Staff.extraNatural = ##f in Pitches section.  Also
14125         fixed some minor issues in the Vocal music section.
14126
14127 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14128
14129         * scm/output-ps.scm (white-text): comment out Helvetica font,
14130         which is broken for my GS install.
14131
14132         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14133         which provides a tighter bbox.
14134
14135         * scm/define-grobs.scm (all-grob-descriptions): remove all
14136         extra-offsets from definitions.
14137
14138 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14139
14140         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14141         add tuning for 4-string bass and some common 4/5-string banjo
14142         tunings.  New function (four-string-banjo) turns a 5-string tuning
14143         into a 4-string tuning.  New function
14144         (fret-number-tablature-format-banjo) computes correct fret numbers
14145         on 5-string banjos.
14146
14147         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14148         Add beam correction to TabVoice.
14149
14150         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14151         using bold font; makes tabs more readable.
14152
14153 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14154
14155         * lily/font-select.cc (get_font_by_design_size): don't make
14156         Modified_font_metric; this causes trouble, since we don't know the
14157         font magnification from inside Pango_font::text_stencil()
14158
14159         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14160
14161         * Documentation/user/notation.itely (The Lyrics context): comment out
14162         broken {Small ensembles} link.
14163
14164         * scm/framework-svg.scm (output-framework): change calling convention.
14165
14166         * lily/object-key-dumper-scheme.cc: new file.
14167
14168         * lily/object-key-undumper-scheme.cc: new file.
14169
14170         * lily/tweak-registration-scheme.cc: new file.
14171
14172         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14173
14174         * Documentation/user/examples.itely (String quartet): uncomment
14175         broken example.
14176
14177         * lily/font-config.cc: new file.
14178
14179 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14180
14181         * scm/output-svg.scm: 
14182         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14183
14184         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14185
14186 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14187
14188         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14189         Add headers.
14190
14191         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14192
14193 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14194
14195         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14196
14197         * lily/include/main.hh: lose _b hungarian suffixes for global
14198         variables.
14199
14200         * lily/include/lily-guile-macros.hh: new file.
14201
14202         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14203
14204         * lily/general-scheme.cc: new file. 
14205
14206         * lily/font-select.cc (get_font_by_design_size): retrieve
14207         PangoFont for (designsize . "pango-descr") entries.
14208
14209         * lily/lily-parser-scheme.cc: new file.
14210
14211         * lily/output-def-scheme.cc: new file.
14212
14213         * lily/paper-book-scheme.cc: new file.
14214
14215         * lily/duration-scheme.cc (LY_DEFINE): new file.
14216
14217         * lily/pitch-scheme.cc:  new file.
14218
14219         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14220
14221 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14222
14223         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14224
14225 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14226
14227         * Documentation/user/notation.itely: minor editing.
14228
14229         * Documentation/user/changing-defaults: minor editing.
14230
14231         * Documentation/user/examples.itely: add template for
14232         string quartet part extraction; demonstrates tag.
14233
14234 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14235
14236         * Documentation/user/notation.itely: documents
14237         format-mark-box-letters and format-mark-box-numbers
14238
14239         * scm/define-context-properties.scm: change comment.
14240
14241 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14242
14243         * scm/framework-ps.scm (output-classic-framework): new function:
14244         dump systems as separate .eps files (without fonts) and write a
14245         single collecting .tex file.
14246
14247 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14248
14249         * Documentation/user/notation.itely (Setting simple songs):
14250         Correct several errors in the equivalent formulation of
14251         \addlyrics. 
14252         (The Lyrics context): Corrected link to the SATB example.
14253
14254 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14255
14256         * scm/lily.scm (completize-formats): new function
14257         (postprocess-output): new function
14258
14259         * lily/paper-book.cc (classic_output): change calling
14260         convention. Give basename as first argument. 
14261         remove Paper_book::post_processing().
14262
14263         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14264
14265 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14266
14267         * lily/paper-outputter.cc (LY_DEFINE): new function
14268         ly:outputter-close.
14269
14270         * lily/main.cc: change --format,-f to --backend,-b
14271
14272         * lily/include/main.hh: rename format to backend.
14273
14274         * scm/translation-functions.scm (format-mark-box-numbers): add.
14275         patch by Erlend Aasland
14276
14277 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14278
14279         * lily/pango-font.cc (text_stencil): dump string as
14280         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14281
14282 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14283
14284         * configure.in (gui_b): Remove handy developer-only
14285         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14286         CVS source installations (but break other non-default but correct
14287         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14288
14289         * SConstruct: 
14290         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14291         compatibility (backportme).
14292
14293         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14294
14295 2005-01-03  Werner Lemberg  <wl@gnu.org>
14296
14297         Prepare glyph shapes for mf2pt1 conversion.
14298
14299         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14300         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14301         `penstroke'.
14302         (accDot): Use `drawdot'.
14303         (accBayanbase): Replace `draw' with `draw_gridline'.
14304         (print_penpos): Moved to feta-macros.mf.
14305         (accOldEE): Replace `filldraw' with `penstroke'.
14306         Replace `draw' with `penstroke' and `drawdot'.
14307
14308         * mf/feta-banier.mf: Code clean-up.
14309         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14310         `fill'.
14311
14312         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14313
14314         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14315         paremeter to control drawing of labels.  Update all callers.
14316
14317         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14318         (new_bulb): Return a bulb as a single path.  To do that, it now
14319         takes some more parameters.  Updated all callers.
14320         (draw_gclef): Major clean-up.  `draw' has been replaced with
14321         `penstroke', unnecessary outlines have been removed.
14322         Remove (unused) gnome-canvas code.
14323
14324         * mf/feta-macros.mf (print_penpos): New macro (from
14325         feta-accordion.mf).
14326         Other minor fixes.
14327
14328         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14329         ("Pedal dot"): Use `drawdot'.
14330         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14331         all callers.
14332         Fix shape at top.
14333         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14334         all callers.
14335         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14336         all callers.
14337         Revert drawing direction.
14338
14339         * mf/feta-schrift.mf (draw_fermata): Use single path.
14340         (draw_short_fermata): Replace `filldraw' with `fill'.
14341         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14342         `draw_rounded_block' with a single path.
14343         ("Thumb"): Draw full circle instead of mirroring segments.
14344         (draw_accent): New macro.
14345         ("> accent", "espr"): Use it.
14346         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14347         ("open (unstopped)"): Draw full circle instead of mirroring
14348         segments.
14349         (draw_vee): Removed.
14350         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14351         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14352         path.
14353         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14354         partial pieces drawn with `fill' -- these do still overlap with the
14355         stem of the `t' but just once, not multiple times so that fontforge
14356         can handle it gracefully.
14357         Change other parts of the glyph so that fontforge's overlapping
14358         algorithm reliably works.
14359         (draw_heel): Replace `draw' with `fill'.
14360         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14361         ("Flageolet"): Replace `draw' with `penstroke'.
14362         ("Segno"): Replace `filldraw' with `penstroke'.
14363         Replace `draw' with `drawdot'.
14364         ("Coda"): Replace `fill' with `penstroke', using a single path.
14365         ("Varied Coda"): Use less overlapping paths.
14366         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14367         single path.
14368
14369         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14370         group to better control the `labels' command.
14371         Rename argument to `offset' and use it actually.  Update all
14372         callers.
14373         Replace `filldraw' with `fill'.
14374         ("mordent", "prallmordent", "upmordent", "downmordent",
14375         "lineprall"): Replace `draw' with `draw_gridline'.
14376         ("upprall", "downprall"): Replace `draw' with `fill'.
14377
14378         * mf/feta-timesig.mf: Formatting.
14379
14380         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14381         to...
14382         ("Flat"): Here.
14383         (draw_paren): Move code to draw labels to...
14384         ("Right Parenthesis"): Here.
14385
14386 2005-01-02  Graham Percival <gperlist@shaw.ca>
14387
14388         * Documentation/user/notation.itely: add example of \setTextDecresc
14389         and \setTextDim.
14390
14391 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14392
14393         * scm/define-markup-commands.scm :  fix glyph-strings of
14394         accidentals and \note-by-number
14395
14396 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14397
14398         * VERSION: 2.5.6 released.
14399         
14400         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14401
14402         * input/regression/new-markup-scheme.ly: oops. font-family=music
14403         -> font-encoding fetaMusic.  
14404
14405         * lily/main.cc: put default to PS.
14406
14407         * lily/tfm.cc: idem.
14408
14409         * lily/afm.cc: idem.
14410
14411         * lily/include/modified-font-metric.hh (struct
14412         Modified_font_metric): remove coding_scheme() method.
14413
14414         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14415
14416         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14417
14418         * input/les-nereides.ly: convert to utf8
14419
14420         * lily/modified-font-metric.cc (text_dimension): idem.
14421
14422         * lily/parser.yy (TODO): idem.
14423
14424         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14425
14426         * lily/lexer.ll: remove encoding
14427
14428         * scm/framework-ps.scm (output-variables): separately scale the
14429         page to mm 
14430
14431         * lily/pango-font.cc (Pango_font): fix scaling.
14432
14433         * lily/font-metric.cc (design_size): design_size returns a
14434         dimension now as well.
14435
14436 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14437
14438         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14439         brace generation. 
14440
14441         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14442
14443 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14444
14445         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14446         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14447
14448 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14449
14450         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14451         in first run as well.
14452
14453         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14454         dimension less points (ie. 12 = 12 point)
14455
14456         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14457
14458         * lily/all-font-metrics.cc (find_pango_font): set description_
14459
14460         * lily/pango-font.cc (text_stencil): export size as well.
14461         (text_stencil): fix scaling and extents box.
14462
14463 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14464
14465         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14466
14467         * Documentation/user/invoking.itely (Invoking lilypond): document
14468         texstr
14469
14470         * scripts/convert-ly.py (conv): add ancient rules.
14471
14472         * scm/clef.scm (c0-pitch-alist): replace - with .
14473
14474         * scripts/lilypond-book.py (process_snippets): add texstr support.
14475
14476         * scm/framework-texstr.scm (header): change extension to .textmetrics
14477
14478         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14479         -f tex.
14480
14481         * lily/text-metrics.cc: new file.
14482         (try_load_text_metrics): new function
14483
14484         * lily/include/text-metrics.hh: new file.
14485
14486 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14487
14488         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14489         ly_scheme_function to ly_lily_module_constant.
14490
14491         * lily/modified-font-metric.cc (text_dimension): try
14492         lookup_tex_text_dimension() first.
14493
14494         * lily/tfm.cc: new function ly:load-text-dimensions
14495
14496 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14497
14498         * scm/output-texstr.scm (text): use \lilygetmetrics
14499
14500         * scm/framework-texstr.scm (header): dump in new format.
14501
14502         * tex/lilypond-tex-metrics: new file.
14503         
14504 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14505
14506         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14507         mapping.
14508         (index_to_charcode): New method.
14509
14510         * scm/output-ps.scm (glyph-string): 
14511         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14512
14513 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14514
14515         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14516         implement fully, need FONT to get to charcode.
14517
14518         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14519
14520         * scm: Cleanups.
14521
14522         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14523         {Tunable context properties},
14524         {All layout objects},
14525         {Music definitions}.
14526
14527 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14528
14529         * VERSION: release 2.5.5
14530         
14531         * lily/main.cc: use TeX as default output format.
14532
14533         * flower/file-path.cc (find): try to open directly as well, so we
14534         find absolute path files. 
14535
14536         * lily/pango-select.cc: new file.
14537
14538         * scm/framework-ps.scm: remove all encoding code. 
14539         load pfb/pfa for PangoFont too.
14540         
14541         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14542
14543 2004-12-22  Werner Lemberg  <wl@gnu.org>
14544
14545         Prepare glyph shapes for mf2pt1 conversion.
14546
14547         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14548
14549         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14550         (define_triangle_shape): Use it to replace `draw' with `fill' and
14551         `unfill'.  Update all callers.
14552         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14553         (draw_cross): Ditto.
14554         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14555         Use penrazor for better conversion with mf2pt1.
14556         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14557         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14558         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14559         draw_la_head, draw_ti_head): Replace `filldraw' with
14560         `fill'.  Update all callers.
14561
14562 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14563
14564         * lily/paper-book.cc (output): revert: only allow a single output
14565         format.
14566
14567         * lily/include/pango-font.hh: new file.
14568
14569         * lily/pango-font.cc: new file.
14570
14571         * lily/font-metric.cc (text_stencil): new routine
14572
14573         * lily/all-font-metrics.cc (find_pango_font): new routine.
14574
14575         * lily/include/font-metric.hh (struct Font_metric): add
14576         text_stencil()
14577
14578         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14579
14580 2004-12-22  Werner Lemberg  <wl@gnu.org>
14581
14582         Prepare glyph shapes for mf2pt1 conversion.
14583
14584         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14585
14586         * mf/feta-toevallig.mf: Formatting.
14587         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14588         ("Natural"): Fix paths to allow better postprocessing.
14589         (draw_meta_flat): Use `z3l' as additional point in path to get
14590         better conversion with mf2pt1.
14591         Other minor cleanups.
14592         ("3/4 Flat"): Add auxiliary points and modify path to replace
14593         `draw' with `fill'.
14594         ("Double Sharp"): Mirror path segments instead of picture elements
14595         to get a single outline.
14596         Modify path to replace `filldraw' with `fill'.
14597
14598 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14599
14600         * input/test/unfold-all-repeats.ly: added file back.
14601
14602         * Documentation/user/notation.itely,
14603         Documentation/user/programming-interface.itely
14604         Documentation/user/changing-defaults.itely: fixed misc broken
14605         links to input/test/ files.
14606
14607 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14608
14609         * tex/texinfo.tex: Update.  We should not be distributing this,
14610         but since we do, use latest version.
14611
14612         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14613         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14614         macros for feta glyphs.
14615
14616 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14617
14618         * Documentation/user/changing-defaults.itely: fix index for set.
14619
14620         * Documentation/user/converters.itely: added convert-ly bugs list
14621         from CVS.
14622
14623 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14624
14625         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14626         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14627         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14628         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14629
14630         * mf/GNUmakefile (pfa_warning): Use less broken check.
14631
14632         * python/lilylib.py (setup_environment): Remove cruft from
14633         GS_FONTPATH.
14634
14635         * configure.in: Bump mftrace requirement to 1.1.1.
14636
14637 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14638
14639         * scm/output-svg.scm (beam): Use polygon.
14640
14641         * scm/lily-library.scm: Bugfix.
14642
14643         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14644
14645         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14646
14647 2004-12-19  Werner Lemberg  <wl@gnu.org>
14648
14649         Prepare glyph shapes for mf2pt1 conversion.
14650
14651         * mf/feta-eindelijk: Some formatting.
14652         (multi_rest_x, multi_beam_height): Removed.  Unused.
14653         ("Quarter rest"): Use `intersectiontimes' to create a single
14654         outline.
14655         (rest_crook): Removed.  Unused.
14656         (draw_rest_bulb): Return path (without filling).  Update callers.
14657         Simplified.
14658         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14659         "128th rest"): Simplify `pat'.
14660         Create single outline.
14661
14662 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14663
14664         * mf/GNUmakefile (ALL_GEN_FILES):
14665         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14666
14667         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14668         function.
14669
14670 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14671
14672         * scm/output-texstr.scm (placebox): add routine
14673
14674         * VERSION (PACKAGE_NAME): release 2.5.4
14675
14676         * scm/framework-texstr.scm (output-framework): new file.  
14677
14678         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14679         processing.
14680
14681         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14682
14683         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14684         rule.
14685
14686         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14687
14688         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14689
14690         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14691
14692 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14693
14694         * scm/framework-svg.scm (dump-page): Implement landscape.
14695
14696 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14697
14698         * lily/main.cc (setup_paths): Add svg to search path.
14699
14700         * scm/output-svg.scm:
14701         * scm/framework-svg.scm: Add pageSet.  Update.
14702         (dump-fonts): New function.
14703         (output-framework): Use it.
14704
14705         * mf/GNUmakefile: 
14706         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14707
14708 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14709
14710         * tex/lilyponddefs.tex: comment out new ifpdf code.
14711
14712 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14713
14714         * GNUmakefile.in: 
14715         * SConstruct (symlink): Replace afm by otf.
14716
14717         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14718         ly:pango-add-afm-decoder.
14719
14720         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14721
14722 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14723
14724         * scm/output-ps.scm (new-text): don't access t glyph for getting
14725         space dimension.
14726
14727         * ly/init.ly: warn about \version
14728
14729         * lily/lexer.ll: set version-seen?
14730
14731 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14732
14733         * scm/output-svg.scm (string->entities): Update.
14734
14735 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14736
14737         * lily/main.cc (setup_paths): replace afm by otf for path. 
14738
14739         * lily/pangofc-afm-decoder.cc: remove.
14740
14741         * lily/include/pangofc-afm-decoder.hh: remove.
14742
14743         * scm/framework-scm.scm (output-framework): new file.
14744
14745         * mf/GNUmakefile: remove SAUTER_FONTS.
14746         remove SVG/sodipodi hacks.
14747
14748         * scm/lily-library.scm (stderr): move stderr.
14749
14750         * mf/GNUmakefile: remove AFM support.
14751
14752         * buildscripts/mf-to-table.py (base): remove AFM support.
14753
14754         * lily/open-type-font.cc (design_size): use design_size
14755
14756 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14757
14758         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14759
14760 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14761
14762         * mf/GNUmakefile: Generate combined aybabtu info.
14763         * mf/aybabtu.pe.in (i): Load it.
14764
14765         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14766         are not symbols.
14767
14768         * lily/include/open-type-font.hh (count): New method.
14769
14770         * mf/aybabtu.pe.in: Typo.
14771
14772         * Documentation/user/out/lilypond-internals.nexi (Scheme
14773         functions): Typo.
14774
14775         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14776
14777 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14778
14779         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14780         subfonts.
14781
14782         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14783
14784         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14785         (tex-font-command-raw): new function.
14786
14787         * lily/include/virtual-font-metric.hh (Module): remove file
14788
14789         * lily/virtual-font-metric.cc (Module): remove file.
14790         
14791
14792         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14793         (get_indexed_char): read bbox from lily table if present.
14794
14795 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14796
14797         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14798         aybabtu.subfonts
14799
14800         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14801         global glyphname. Enables more than 64 glyphs in the OTF.
14802
14803 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14804
14805         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14806         braces.
14807
14808         * lily/open-type-font.cc (design_size): Use 12 as default for
14809         design size.
14810
14811         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14812
14813         * mf/GNUmakefile: Generate aybabtu.
14814
14815         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14816
14817 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14818
14819         * scm/lily-library.scm (char->unicode-index): Remove.
14820
14821         * scm/output-gnome.scm (text): Bugfix for plain string input.
14822         Updates.
14823
14824         * scm/output-svg.scm (svg-font): Add weight to font selection.
14825
14826 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14827
14828         * Documentation/topdocs/INSTALL.texi (Top): Point to
14829         buildscripts/out/clean-fonts instead of
14830         buildscripts/clean-fonts.sh. 
14831
14832 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14833
14834         * input/regression/figured-bass.ly: attempt to clarify text.
14835
14836         * Documentation/user/notation.tely: add cindex for tag, attempt to
14837         add figured bass example.
14838
14839         * Documentation/user/changing-defaults: basic editing.
14840
14841 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14842
14843         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14844
14845         * lily/open-type-font.cc (LY_DEFINE): new function
14846         ly:font-sub-fonts
14847
14848         * lily/include/font-metric.hh (struct Font_metric): new method
14849         sub_fonts()
14850
14851         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14852         . with - in add.stem.
14853         
14854 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14855
14856         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14857         and fetaDynamic.
14858
14859         * lily/rest.cc (glyph_name): Change - to . .
14860
14861         * scm/output-gnome.scm (text): Hello world, again.
14862
14863         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14864
14865         * lily/modified-font-metric.cc (index_to_charcode): New method.
14866
14867         * lily/include/font-metric.hh (index_to_charcode): New function.
14868
14869         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14870         new function.
14871         (ly:font-glyph-to-index): Remove.
14872
14873 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14874
14875         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14876
14877         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14878
14879         * lily/open-type-font.cc (load_scheme_table): new function
14880
14881         * lily/dots.cc (print): replace - 
14882
14883         * lily/open-type-font.cc (attachment_point): new function.
14884         (load_table): read LILC table
14885
14886         * buildscripts/gen-bigcheese-scripts.py (Module): new
14887         file. Generate FF scripts.
14888
14889         * mf/feta-din10.mf: idem.
14890
14891         * mf/feta-nummer10.mf: remove mf files.
14892
14893         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14894
14895 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14896
14897         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14898
14899         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14900         compatibility.
14901
14902 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14903
14904         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14905         design-size and units_per_EM.
14906
14907         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14908
14909 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14910
14911         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14912         does not crash fontforge.
14913
14914         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14915         PUA.
14916
14917 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14918
14919         * scm/framework-ps.scm (ps-embed-cff): new function.
14920
14921         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14922
14923 2004-12-12  Werner Lemberg  <wl@gnu.org>
14924
14925         * mf/bigcheese.pe.in: Add PUA mapping.
14926         Don't create Type 42 but bare CFF font.
14927
14928 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14929
14930         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14931         within canvas boundaries.
14932
14933         * mf/merge.pe.in: Set font names, version, license GPL.
14934
14935         * make/substitute.make: Add FONTFORGE.
14936
14937         * config.make.in (FONTFORGE): Add.
14938
14939         * configure.in (gui_b): Use PATH_PROG for fontforge.
14940
14941 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14942
14943         * scm/define-markup-commands.scm: add baseline-skip to info
14944         about \column.
14945
14946 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14947
14948         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14949
14950         * scm/output-gnome.scm (named-glyph): Use it.
14951
14952         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14953
14954         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14955         (upper_string, lower_string, reverse_string): Remove.
14956
14957         * configure.in (fontforge): Reinstate version check.
14958
14959         * ly/engraver-init.ly: Fix clef glyph names.
14960
14961         * lily/time-signature.cc (special_time_signature): Fix fraction
14962         glyph names.
14963
14964 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14965
14966         * mf/merge.pe: new file.
14967
14968         * lily/freetype.cc: new file.
14969
14970         * lily/include/open-type-font.hh (class Open_type_font): new file.
14971
14972         * lily/include/freetype.hh: new file.
14973
14974         * lily/open-type-font.cc: new file.
14975
14976         * lily/all-font-metrics.cc (find_otf): new function.
14977
14978 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14979
14980         * lily/time-signature.cc (special_time_signature): Fix.
14981
14982         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14983         GTK2 before checking for pango.  Fixes -fgnome.
14984
14985         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14986         Scheme name.
14987
14988         * scm/define-markup-commands.scm:
14989         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14990
14991         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14992
14993         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14994         date versions.  Fixes configure.
14995         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14996         argument.
14997
14998 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14999
15000         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15001         names in .enc
15002
15003         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15004
15005 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15006
15007         * Documentation/user/changing-defaults.itely: add info about
15008         make-dynamic-script
15009
15010         * Documentation/user/notation.itely: add link in dynamics to
15011         section about make-dynamic-script.
15012
15013 2004-12-09  Christian hitz  <chhitz@gmx.net>
15014
15015         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15016
15017 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15018
15019         * buildscripts/mf-to-table.py (parse_logfile): use . for
15020         concatting name and group.
15021         (parse_logfile): use M for Minus (negative.)
15022
15023         * lily/include/type-swallow-translator.hh
15024         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15025
15026         * lily/*.cc: cosmetics around = sign.
15027
15028         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15029         lyric spacing on the penultimate column.
15030
15031 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15032
15033         * configure.in:
15034         * lily/accidental-placement.cc:
15035         * lily/bar-line.cc:
15036         * lily/beam-concave.cc:
15037         * lily/beam-quanting.cc:
15038         * lily/beam.cc:
15039         * lily/bezier-bow.cc:
15040         * lily/bezier.cc:
15041         * lily/break-align-interface.cc:
15042         * lily/custos.cc:
15043         * lily/dimension-cache.cc:
15044         * lily/dot-column.cc:
15045         * lily/font-metric.cc:
15046         * lily/font-select.cc:
15047         * lily/gourlay-breaking.cc:
15048         * lily/grob-property.cc:
15049         * lily/grob.cc:
15050         * lily/lily-guile.cc:
15051         * lily/line-spanner.cc:
15052         * lily/lookup.cc:
15053         * lily/lyric-extender.cc:
15054         * lily/lyric-hyphen.cc:
15055         * lily/mensural-ligature.cc:
15056         * lily/midi-def.cc:
15057         * lily/misc.cc:
15058         * lily/note-collision.cc:
15059         * lily/note-column.cc:
15060         * lily/note-head.cc:
15061         * lily/paper-outputter.cc:
15062         * lily/percent-repeat-item.cc:
15063         * lily/rest-collision.cc:
15064         * lily/side-position-interface.cc:
15065         * lily/simple-spacer.cc:
15066         * lily/slur-configuration.cc:
15067         * lily/slur-scoring.cc:
15068         * lily/slur.cc:
15069         * lily/spaceable-grob.cc:
15070         * lily/spacing-spanner.cc:
15071         * lily/spanner.cc:
15072         * lily/staff-symbol-referencer.cc:
15073         * lily/stem.cc:
15074         * lily/stencil.cc:
15075         * lily/system-start-delimiter.cc:
15076         * lily/system.cc:
15077         * lily/text-item.cc:
15078         * lily/tie.cc:
15079         * lily/tuplet-bracket.cc:
15080         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15081         <cmath> beacause isinf/isnan is undefined in <cmath>
15082
15083 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15084
15085         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15086
15087 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15088
15089         * VERSION: release 2.5.3
15090         
15091 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15092
15093         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15094
15095 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15096
15097         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15098
15099         * lily/note-head.cc (internal_print): always try the "s" head if
15100         u/d not found.
15101
15102         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15103
15104 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15105
15106         * mf/parmesan-heads.mf (overdone_heads): typos.
15107
15108 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15109
15110         * lily/parser.yy (markup): in markups, { .. } without command
15111         before are also flattened, ie \line must be explicitely used.
15112
15113         * Documentation/user/changing-defaults.itely:
15114         * Documentation/user/notation.itely: 
15115         * input/wilhelmus.ly: 
15116         * input/regression/instrument-name-markup.ly: 
15117         * input/regression/markup-score.ly: 
15118         * input/regression/new-markup-scheme.ly: 
15119         * input/regression/new-markup-syntax.ly: 
15120         * input/test/coriolan-margin.ly: use \line in markups where
15121         appropriate
15122         
15123 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15124
15125         * scm/new-markup.scm (map-markup-command-list): helper function
15126         used in parser.yy to map markup commands on a markup list.
15127
15128         * lily/parser.yy: get rid off < > in markups by treating { } as
15129         real lists.
15130
15131         * lily/lexer.ll: remove < > from markup lexer mode.
15132
15133         * scripts/convert-ly.py (conv): add rule for converting 
15134         \markup < > to \markup { }
15135
15136         * ly/titling-init.ly: 
15137         * input/test/coriolan-margin.ly: 
15138         * input/regression/new-markup-syntax.ly: 
15139         * input/regression/new-markup-scheme.ly: 
15140         * input/regression/multi-measure-rest-text.ly: 
15141         * input/regression/markup-stack.ly: 
15142         * input/regression/markup-score.ly: 
15143         * input/regression/instrument-name-markup.ly: 
15144         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15145         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15146         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15147         * input/wilhelmus.ly: 
15148         * Documentation/user/notation.itely: 
15149         * Documentation/user/music-glossary.tely: 
15150         * Documentation/user/changing-defaults.itely: change < > to { } in
15151         markups
15152
15153 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15154
15155         * lily/accidental-placement.cc (position_accidentals): shortcut if
15156         no accidentals to place.
15157
15158 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15159
15160         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15161         typo s/ly:dimension ?/ly:dimension?/
15162
15163         * input/regression/lily-in-scheme.ly: 
15164         * input/regression/music-function.ly: 
15165         * ly/spanners-init.ly (assertBeamSlope): 
15166         * scm/music-functions.scm (def-grace-function): add the paper
15167         argument to music function definitions.
15168
15169 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15170
15171         * lily/moment.cc (LY_DEFINE):
15172         ly:moment-main-{denominator,numberator}, new function.
15173
15174         * lily/score-engraver.cc (typeset_all): assign to column on basis
15175         of axis-group-parent-X setting.
15176
15177         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15178         add_element() on basis of axis-group-parent-Y setting.
15179
15180         * lily/grob.cc: add axis-group-parent-{XY} properties.
15181
15182         * input/regression/spacing-stick-out.ly: new file.
15183
15184         * lily/simple-spacer.cc (add_columns): use binary search for
15185         setting column rods. Changes O(n^2) to O(n log(n)) for
15186         constructing spacing problem from columns.
15187         (add_columns): read allow-outside-line to make sure no texts stick
15188         out.
15189         (solve): Simple_spacer::is_active() only determines
15190         satisfies_constraints_ for non-ragged typesetting.
15191
15192         * lily/simultaneous-music.cc (to_relative_octave): only set
15193         old_relative_used if return pitch actually changed.
15194
15195         * scm/define-context-properties.scm
15196         (all-user-translation-properties): change to match implementation.
15197
15198         * python/lilylib.py: Replace re.match by re.search and adds "-c
15199         showpage" to the gs command line (Johannes Schindelin)
15200
15201         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15202         before processing. Prevents crash when inf is in the extent.
15203
15204         * scm/define-markup-commands.scm (note-by-number): add "s" to
15205         "noteheads-" glyphname.
15206  
15207         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15208         music function as well.
15209         
15210 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15211
15212         * VERSION: release 2.5.2
15213
15214         * Documentation/user/changing-defaults.itely (Creating titles):
15215         add breakbefore variable.
15216
15217         * lily/paper-book.cc (set_system_penalty): new function. Set
15218         penalty_ based on breakBefore setting
15219
15220         * lily/context-specced-music-iterator.cc (construct_children):
15221         interpret special context id $uniqueContextId 
15222
15223         * lily/context.cc (create_unique_context): new method. Move
15224         creation of unique (\new) contexts into interpreting phase. This
15225         makes
15226
15227           foo= \new Staff ..
15228           << \foo \foo >>
15229
15230         produce 2 staves.
15231         
15232
15233         * scm/define-music-properties.scm (all-music-properties): add
15234         quoted-voice-direction
15235
15236         * ly/music-functions-init.ly: killCues function.
15237
15238         * scm/music-functions.scm (cue-substitute): move creation of voice
15239         contexts further to the back. 
15240
15241 2004-11-25  Werner Lemberg  <wl@gnu.org>
15242
15243         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15244         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15245
15246 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15247
15248         * buildscripts/guile-gnome.sh: Fixed typo.
15249
15250 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15251
15252         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15253
15254         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15255
15256         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15257         to regular engraver. 
15258
15259 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15260
15261         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15262
15263 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15264
15265         * scm/define-markup-commands.scm (fill-line): Typo.
15266
15267         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15268         and newer.
15269
15270 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15271
15272         * ly/dynamic-scripts-init.ly: Fixed typo.
15273
15274 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15275
15276         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15277         note-head, to have different attachment points for up and down.
15278
15279         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15280
15281         * mf/feta-generic.mf (else): remove solfa.
15282
15283         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15284
15285         * scm/define-context-properties.scm
15286         (all-user-translation-properties): add shapeNoteStyles property.
15287
15288         * lily/shape-note-heads-engraver.cc (process_music): new file.
15289
15290         * lily/event.cc (transpose): call Event::transpose() for
15291         transposing the tonic.
15292
15293 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15294
15295         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15296         Unicode/OpenType and AFM.
15297
15298         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15299
15300 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15301
15302         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15303
15304         * lily/context.cc (Context): unprotect key from ctor.
15305
15306         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15307         is '()
15308         (stack-stencils): idem.
15309
15310         * Documentation/user/changing-defaults.itely (Creating titles):
15311         document new title layout options.
15312
15313         * lily/parser.yy (lilypond_header_body): copy previous
15314         $globalheader if present.
15315
15316         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15317         ly:module-copy
15318         
15319         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15320
15321         * scm/titling.scm: remove old titling functions
15322
15323         * lily/stencil.cc (translate): remove absolute dimension.
15324
15325         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15326         via markup.
15327
15328         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15329         field from user-supplied markup
15330
15331         * scm/define-markup-commands.scm (on-the-fly): new markup
15332         command. Enter SCM markup procedure directly in Scheme.
15333         (fromproperty): new markup command. Read markup from props argument.
15334
15335         * scm/titling.scm (marked-up-title): create title via
15336         user-specified markup. 
15337
15338         * scm/define-markup-commands.scm (column): remove empty stencils
15339         from column.
15340
15341         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15342         not have side-effect of creating variable stub.
15343
15344         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15345
15346 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15347
15348         * scm/encoding.scm (coding-alist): 
15349         * scm/font.scm (add-ec-fonts):
15350         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15351         Extended-TeX-Font-Encoding---Latin.
15352
15353         * lily/side-position-interface.cc (general_side_position): Add
15354         actual offset to error message (avoid constant error messages).
15355
15356         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15357         block.
15358
15359         * lily/font-select.cc (select_encoded_font)
15360         (get_font_by_mag_step, get_font_by_design_size): 
15361         * lily/modified-font-metric.cc (Modified_font_metric): 
15362         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15363
15364         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15365         (read-encoding-file): Bugfix: do not require space after bracket.
15366
15367         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15368         these do not exist.
15369
15370 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15371
15372         * Documentation/user/notation.itely: added info about typesetting
15373         boxed bar numbers.
15374
15375 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15376
15377         * flower/interval.cc (T_to_string): gcc4 fixes.
15378
15379         * scm/define-markup-commands.scm (fill-line): use
15380         stack-stencils. This fixes problems with putting already centered
15381         stencils in a line.
15382
15383         * VERSION: release 2.5.1
15384
15385         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15386
15387 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15388
15389         * input/example-[1-3].ly: simplify.
15390
15391         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15392
15393         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15394         show glyphs.
15395
15396         * scm/encoding.scm (decode-byte-string): new function.
15397
15398         * scripts/convert-ly.py (conv): add warning about
15399         set-global-staff-size.
15400
15401         * Doxyfile: add. 
15402
15403         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15404         (conv): warn for TextSpanner split.
15405         (conv): warn for textheight.
15406
15407 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15408
15409         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15410         building the documentation, info with images are installed.
15411         (final-install): Fix description.  Mention sourcing of login
15412         scripts (instead of running).
15413
15414 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15415
15416         * Debian lmodern support.  Note that LilyPond will issue warnings
15417         
15418             no such encoding: "FontSpecific"
15419
15420           The font selection mechanism wants to get the encoding from the
15421           font itself, but the idea of lmodern is that it is usable with
15422           different encodings, ie, Lily should get the encoding from the
15423           font tree, rather than the font itself.  This would require some
15424           more work.
15425         
15426         * configure.in: Test for and accept lmodern if EC fonts not found.
15427
15428         * scm/framework-tex.scm (font-load-command): TeX font name
15429         mangling for latin1 encoded cork-lm fonts.
15430         (convert-to-ps): Load lm.map if available.
15431
15432         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15433         available.
15434
15435         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15436
15437         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15438         available.
15439
15440         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15441         path for absolute file name, that is silly.
15442
15443         * lily/score-engraver.cc (initialize): 
15444
15445         * Documentation/user/GNUmakefile (local-install-info): Invoke
15446         install-info --remove first.
15447
15448         * #include cleanup (Andreas Scherer).
15449
15450 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15451
15452         * input/test/script-abbreviations.ly: fix typos.
15453
15454 2004-11-17  Werner Lemberg  <wl@gnu.org>
15455
15456         * python/lilylib.py (options_help_str): Support pretty-printing of
15457         newlines in fourth element of option description.
15458
15459         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15460         feature.
15461         Sort options.
15462
15463         * Documentation/user/lilypond-book.itely: Finish update.
15464
15465 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15466
15467         * Documentation/user/macros.itexi: Add comment about \command.
15468
15469         * Documentation/user/lilypond.tely:
15470         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15471         and lilypond-book nodes, so that `info lilypond' visits the manual
15472         at top level, and `info lilypond-book' visits the lilypond-book
15473         section.
15474
15475         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15476         and packager messages.
15477
15478         * lily/pangofc-afm-decoder.cc: Update test.
15479
15480 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15481
15482         * scm/lily-library.scm (char->unicode-index): New function.
15483
15484         * scm/output-gnome.scm: 
15485         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15486
15487         * Proper naming of file name throughout; s/filename/file[-_]name/.
15488
15489         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15490
15491         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15492
15493 2004-11-16  Werner Lemberg  <wl@gnu.org>
15494
15495         * scripts/lilypond-book.py: The Lord has commanded me to use only
15496         tabs for indentation.  Your humble servant obeys.
15497
15498 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15499
15500         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15501         including font, if LilyPond-feta font is only feta font in path.
15502
15503         * scm/output-gnome.scm (text): Revert to file name of font if font
15504         has no name.  Fixes ec font selection.
15505         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15506
15507         * scm/framework-svg.scm:
15508         * scm/output-svg.scm: New file.  TODO: figure out how to
15509         do character by index in font.
15510
15511         * scm/output-sodipodi.scm: Remove.
15512
15513         * scm/output-ps.scm (stem): Remove.
15514
15515 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15516
15517         * scm/output-gnome.scm (beam): New function.
15518         (slur): Round corners.
15519         (round-filled-box): Round corners.
15520
15521 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15522
15523         * scm/output-gnome.scm (beam): add function.
15524         (draw-line): new routine.
15525         (dashed-line): stub; call draw-line
15526         (polygon): new routine.
15527
15528 2004-11-15  Werner Lemberg  <wl@gnu.org>
15529
15530         * Documentation/user/lilypond-book.itely: Revise section on
15531         lilypond-book options.
15532         Other minor fixes.
15533
15534         * scripts/lilypond-book.py: Change indentation to 4.
15535         Minor formatting.
15536
15537 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15538
15539         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15540         grobs that have tweaks specced.
15541         
15542 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15543
15544         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15545
15546 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15547
15548         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15549         actual char #, not 0 based index.
15550
15551         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15552
15553         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15554         Warning: do make -C mf clean.
15555
15556         * lily/context-property.cc: Compile fix.
15557
15558         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15559         Grok ec-fonts, braces and dynamics.
15560
15561         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15562
15563 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15564
15565         * lily/include/tweak-registration.hh: new file.
15566
15567         * lily/tweak-registration.cc: new file.
15568
15569         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15570         saving tweaks.
15571
15572         * scm/output-gnome.scm (text): comment dribble.
15573
15574 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15575
15576         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15577
15578         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15579         path-def before using.  Fixes muchtomany slurs in wrong places
15580         bug.
15581
15582 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15583
15584         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15585
15586         * lily/include/object-key-undumper.hh (Module): new file.
15587
15588         * lily/object-key-undumper.cc (Module): New file. Deserialize
15589         keys. SCM bindings
15590
15591         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15592         Provide SCM bindings.
15593
15594         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15595         new file. Serialize object keys.
15596         
15597         * lily/object-key.cc (dump): new function.
15598         (as_scheme): new virtual function
15599         (undump): new function
15600         (undumpers): new table.
15601
15602         * lily/include/global-context.hh (Context): take \score key upon init.
15603
15604         * lily/object-key-dumper.cc (serialize_key): new file.
15605
15606         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15607
15608         * lily/lily-lexer.cc: remove \quote.
15609
15610         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15611
15612         * lily/context.cc (Context): take key argument in ctor.
15613         (create_context): new function
15614
15615         * lily/grob.cc (Grob): take key argument in ctor.  
15616
15617         * lily/lilypond-key.cc (do_compare): new file.
15618
15619         * lily/object-key.cc (Object_key): new file.
15620
15621         * lily/include/object-key.hh (class Object_key): new file.
15622
15623         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15624
15625 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15626
15627         * Documentation/user/lilypond-book.itely: add small warning about
15628         noindent default in lilypond-book.
15629
15630         * Documentation/user/converters.itely: add examples for convert-ly.
15631
15632         * Documentation/user/examples.itely: change version string in templates
15633         to 2.4.0.
15634
15635 2004-11-12  Karl Hammar  <karl@aspodata.se>
15636
15637         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15638         cmdline, use xargs instead (backportme)
15639
15640 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15641         
15642         * Documentation/user/: Numerous fixes in the user manual.
15643
15644 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15645
15646         * lily/parser.yy (re_rhythmed_music): search music expression for
15647         context-id, surround by \new Voice if not found. Fixes:
15648         addlyrics-second-staff.ly
15649
15650         * VERSION: 2.5.0 released.
15651         
15652 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15653
15654         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15655
15656         * Documentation/user/GNUmakefile: Separate rules for split and
15657         unsplit html documents.  Remove perl massaging.  (backportme)
15658
15659 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15660
15661         * Documentation/user/lilypond-book.itely: add short warning about
15662         \lilypond{} in LaTeX docs.
15663
15664 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15665
15666         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15667         found.  (backportme)
15668
15669         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15670         version requirement.  (backportme)
15671
15672         * configure.in: Be explicit about old versions of
15673         ec-fonts-mtraced.  (backportme)
15674
15675         * lily/context-selector.cc (set_tweaks): New function.
15676         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15677         web with -DTWEAK.
15678
15679         * Documentation/user/introduction.itely (Automated engraving):
15680         Remove fragment option.  Fixes web.
15681
15682         * lily/context-property.cc (make_item_from_properties):
15683         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15684         #ifdef.
15685
15686         * scm/define-context-properties.scm
15687         (all-internal-translation-properties): Add tweakRank and tweakCount.
15688
15689         * lily/grob.cc: 
15690         * scm/define-grob-properties.scm (all-internal-grob-properties):
15691         Add tweak-rank and tweak-count.
15692
15693 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15694
15695         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15696         New function.
15697         (text): Use them.
15698
15699         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15700         animated/opaque grob dragging tweaks.
15701
15702         * buildscripts/guile-gnome.sh: Update.
15703
15704 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15705
15706         * scm/define-grobs.scm (all-grob-descriptions): Added
15707         line-interface to the LigatureBracket object.
15708
15709 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15710
15711         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15712         dragging tweaks.
15713
15714         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15715
15716         * lily/context-selector.cc (store_context): New function.
15717
15718         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15719         (store_grob): New function.
15720         (identify_grob): Add Moment parameter.
15721
15722         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15723         exists.
15724
15725         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15726
15727 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15728
15729         * scm/framework-gnome.scm (item-event): Print grob id.
15730         (save-tweaks): New function.
15731         (tweak): New funtion.
15732         (item-event): Use it, bound to arrow keys.
15733
15734         * lily/context-property.cc (make_item_from_properties): Register grob.
15735         * lily/context.cc (add_context): Register context.
15736
15737         * lily/include/context-selector.hh:
15738         * lily/include/grob-selector.hh:
15739         * lily/context-selector.cc:
15740         * lily/grob-selector.cc: New file.
15741
15742 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15743
15744         * lily/slur.cc: add 'positions to interface
15745
15746         * lily/main.cc: reinstate PS as standard output format. 
15747
15748         * scm/framework-tex.scm (output-preview-framework): print systems
15749         up to first non title system.
15750
15751         * lily/grace-engraver.cc (start_translation_timestep): split
15752         scm_cadddr
15753         
15754 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15755
15756         * lily/quote-iterator.cc (Module): remove old quote-iterator
15757
15758         * scm/define-music-types.scm (music-descriptions): move
15759         NewQuoteMusic over QuoteMusic
15760
15761         * Documentation/user/notation.itely (Formatting cue notes): use
15762         \cueDuring.
15763
15764         * lily/new-quote-iterator.cc (quote_ok): new function.
15765
15766         * input/regression/quote-cue-during.ly: new file.
15767
15768         * input/regression/quote-grace.ly: new file.
15769
15770         * scm/define-context-properties.scm (Module): change definition of
15771         graceSettings
15772
15773         * lily/context-property.cc (Module): rename from
15774         translator-property.cc
15775
15776         * lily/context.cc (context_name_symbol): new function
15777
15778         * lily/grace-engraver.cc: new file. Set properties for grobs based
15779         on the grace-ness of now_moment().
15780
15781         * scm/music-functions.scm (add-grace-property): use list
15782         iso. vector for graceSettings
15783         remove set-{start,stop}-grace-properties. 
15784
15785         * lily/new-quote-iterator.cc (construct_children): set
15786         quote_outlet_ if no quoted-context-{id,type} specified.
15787
15788         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15789
15790         * lily/parser.yy (command_element): remove \quote.
15791
15792         * ly/music-functions-init.ly (location): add quoteDuring music
15793         function. 
15794
15795         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15796         optional semicolon. (backportme)
15797
15798 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15799
15800         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15801         need to link to GUILE et al.
15802
15803 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15804
15805         * scm/define-music-properties.scm (all-music-properties): add
15806         quoted-context-type, quoted-context-id.
15807
15808         * scm/lily.scm (type-check-list): new function.
15809         
15810         * scm/lily-library.scm: new file. Generic library routines.
15811
15812         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15813         parser.
15814
15815         * ly/music-functions-init.ly: add quoteDuring function.
15816
15817         * lily/include/music-iterator.hh (class Music_iterator): rename
15818         set_translator -> set_context
15819
15820         * lily/parser.yy (Generic_prefix_music_scm): add
15821         MUSIC_FUNCTION_SCM_SCM_MUSIC
15822
15823         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15824
15825         * scm/framework-tex.scm (header): sanitize TeX paper size.
15826         (backportme)
15827
15828 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15829
15830         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15831
15832         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15833
15834         * scm/framework-tex.scm (font-load-command): Use T1 if no
15835         font-encoding set.  (backportme)
15836
15837         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15838         exists before converting.  (backportme)
15839
15840         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15841         exists before converting.  (backportme)
15842         (convert-to-ps): Remove .ps file if it exists before
15843         converting.  (backportme)
15844
15845         * lily/lexer.ll: Remove extra progress newline, use present tense.
15846
15847         * scm/paper.scm (paper-alist): public.
15848         * scm/framework-tex.scm (convert-to-ps):
15849         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15850         command line.
15851
15852 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15853
15854         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15855
15856         * lily/recording-group-engraver.cc (derived_mark): mark
15857         now_events_. (backportme)
15858
15859 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15860
15861         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15862
15863         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15864         invoking latex. (backportme.)
15865
15866         * lily/stem.cc (off_callback): center stems for all rest stems.
15867
15868 2004-11-05  Werner Lemberg  <wl@gnu.org>
15869
15870         * Documentation/user/lilypond.tely: Add more guidelines for writing
15871         lilypond texinfo documents.
15872
15873 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15874
15875         * Documentation/index.html.in: remove <hr>.
15876
15877         * THANKS: change 2.3 to 2.4.
15878
15879 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15880
15881         * scm/output-gnome.scm: More fontconfig comment.
15882
15883 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15884
15885         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15886         <package> directory in $(builddir)/share according with
15887         PACKAGE_NAME defined in the VERSION file.
15888
15889 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15890
15891         * lily/beam.cc (rest_collision_callback): use local beam
15892         multiplicity.
15893
15894         * input/regression/stem-stemlet.ly: new file.
15895
15896         * lily/stem.cc (add_head): store rests as well.
15897
15898         * scm/define-grob-properties.scm (all-user-grob-properties): add
15899         stemlet-length
15900
15901         * lily/stem.cc: store rests as well.
15902         
15903         * input/regression/new-slur.ly: mention forcing.
15904
15905 2004-11-04  Werner Lemberg  <wl@gnu.org>
15906
15907         * Documentation/user/*: A new round of layout fixes and document
15908         structure cleanup.
15909
15910 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15911
15912         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15913
15914 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15915
15916         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15917
15918 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15919
15920         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15921
15922         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15923
15924         * lily/main.cc (main): Invoke identify.
15925
15926         * scm/lily.scm (postscript->pdf): Remove progress newline.
15927         Write progress to stderr.
15928
15929         * lily/paper-book.cc (output): Remove progress newline.
15930
15931         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15932         gettext on user messages, and remove whitespace.
15933
15934         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15935
15936         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15937         argv[0] (Thomas Scharkowski).
15938
15939         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15940         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15941         for ec-fonts-mtraced.
15942
15943         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15944         --srcdir build (Bertalan).
15945
15946         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15947         headers and library too (Laura Conrad).
15948
15949         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15950         package for guile too (Laura Conrad).
15951
15952         * lily/main.cc (usage): Typo.
15953
15954 2004-11-02  Werner Lemberg  <wl@gnu.org>
15955
15956         * Documentation/user/notation.ly: More fixes to improve appearance.
15957
15958         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15959         better output for multicolumn tables.
15960
15961 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15962
15963         * lily/main.cc (dir_info): Fixed typo in the printouts.
15964
15965 2004-11-01  Werner Lemberg  <wl@gnu.org>
15966
15967         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15968         of output.
15969         Set `per_line' to 2; replace hard-coded value with it.
15970
15971         * Documentation/user/*: Many fixes to improve appearance of
15972         printed manual.
15973
15974 2004-11-01  Werner Lemberg  <wl@gnu.org>
15975
15976         * Documentation/user/changing-defaults.itely,
15977         Documentation/user/notation.ly,
15978         Documentation/user/programming-interface.itely: Use @/.
15979         Fix formatting of some lilypond snippets and tables.
15980
15981         * scripts/lilypond-book.py (compose_ly): Provide useful default
15982         for LINEWIDTH in `override'.
15983
15984 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15985
15986         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15987
15988 2004-10-31  Werner Lemberg  <wl@gnu.org>
15989
15990         Resetting @exampleindent to `5' gives ugly results with texinfo's
15991         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15992         (if not quoting) to change @exampleindent only locally.
15993
15994         * scripts/lilypond-book.py (NOQUOTE): New variable.
15995         (output) [LATEX]: Remove AFTER and BEFORE.
15996         [TEXINFO]: Remove AFTER and BEFORE.
15997         Fix QUOTE and VERBATIM pattern.
15998         Add NOQUOTE pattern.
15999         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16000         and BEFORE.
16001         [output_texinfo]: Use NOQUOTE.
16002
16003 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16004
16005         * Documentation/user/changing-defaults.itely: clarify paper
16006         size commands with correct info.
16007
16008         * Documentation/user/lilypond-book.itely: add more docs for
16009         filename extensions.
16010
16011 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16012
16013         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16014         (PATCH_LEVEL): start 2.5.0.
16015
16016 #Local variables:
16017 #coding: utf-8
16018 #End:
16019