]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/part-combine-iterator.cc: solo1-event -> solo-one-event
[lilypond.git] / ChangeLog
1 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
2         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
3
4 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
5
6         * lily/global-context.cc (run_iterator_on_me): break out of loop
7         if moment doesn't increase.
8
9         * scm/define-grob-properties.scm (all-user-grob-properties): add
10         forced property.
11
12         * lily/accidental.cc (after_line_breaking): read forced property.
13
14         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
15         property.
16
17         * input/regression/accidental-forced-tie.ly:  new file.
18
19 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
20
21         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
22
23         * lily/figured-bass-engraver.cc: only listen to rest events if
24         ignoreFiguredBassRest is not set.
25
26         * scm/define-context-properties.scm
27         (all-user-translation-properties): add ignoreFiguredBassRest property
28
29 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
30
31         * lily/paper-book.cc (get_system_specs):
32         (set_system_penalty): fix breakbefore.
33         We used to set a penalty on the system after the break, now we
34         set a permission on the system before the break
35
36         * lily/grob-property.cc: add scm debugging hooks into
37         property modification
38
39         * lily/context-property.cc:
40         * lily/engraver.cc:
41         rename make_foo_from_properties to internal_make_foo and
42         move it from context-property.cc to a member function of
43         Engraver.
44         
45         * lily/include/lily-guile-macros.hh:
46         overload ly_symbol2scm macro so that there is no more need
47         to use internal_foo
48
49         * lily/volta-repeat-iterator.cc:
50         * lily/tweak-engraver.cc:
51         * lily/tuplet-bracket.cc:
52         * lily/span-bar-engraver.cc:
53         * lily/script-engraver.cc:
54         * lily/prob-scheme.cc:
55         * lily/pointer-group-interface.cc:
56         * lily/parser.yy:
57         * lily/grob-scheme.cc:
58         * lily/grob-property.cc:
59         * lily/context.cc:
60         * lily/context-property.cc:
61         * lily/break-substitution.cc:
62         * lily/break-align-engraver.cc:
63         * lily/axis-group-interface.cc:
64         * lily/align-interface.cc:
65         remove calls to internal_FOO
66
67         * lily/system-start-delimiter-engraver.cc:
68         * lily/parenthesis-engraver.cc:
69         * lily/accidental-engraver.cc:
70         remove calls to make_foo_from_properties
71
72 2006-09-23  Graham Percival  <gpermus@gmail.com>
73
74         * Documentation/user/programming-iterfaces.itely: fix
75         def-music-function -> define-music... leftover.
76
77 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
78
79         * lily/page-spacing.cc (min_page_count): by running the loop
80         backwards, we can calculate ragged_last properly.
81
82 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
83
84         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
85         printfirst-page-number -> print-first-page-number
86
87         * python/convertrules.py: corresponding rule.
88
89         * Documentation/user/page.itely (Page formatting): Document the
90         default values of all page layout parameters. 
91
92 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
93
94         * lily/lexer.ll: remove limitation on music function arity. New
95         mode extratoken, which inserts extra EXPECT_* tokens after
96         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
97
98         * lily/parser.yy: Change grammar for music function accordingly.
99
100         * lily/include/lily-parser.hh: New method get_state, new member
101         hidden_state. Works around a problem when parser fetches
102         MUSIC_FUNCTION token but not the following EXPECT_* token.
103
104         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
105         remove try_music
106
107         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
108         references to Music; use ASSIGN_EVENT_ONCE everywhere
109
110         * lily/grob-info.cc: junk *music_cause
111
112         * lily/music.cc: copy eventified articulations to stream event
113
114         * lily/part-combine-iterator.cc: Cleanup using enums
115
116         * lily/translator-group.cc: Junk OldMusicEvent, and associated
117         methods
118
119         * lily/include/engraver.hh: Junk music.hh include
120
121         * lily/stream-event.cc: Changed constructors
122
123 2006-09-21  Graham Percival  <gpermus@gmail.com>
124
125         * Documentation/user/tweaks.itely (Fitting music onto fewer
126         pages): change settings to avoid warning messages.
127
128 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
129
130         * Documentation/user/tweaks.itely (Fitting music onto fewer
131         pages): Add between-system-space setting. 
132
133 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
134
135         * lily/accidental-placement.cc (calc_positioning_done): don't
136         trigger Y-extent calculation too early. Use pure_height instead.
137
138         * lily/scale.cc (LY_DEFINE): new file. 
139
140 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
141
142         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
143         that happen at the start of a score: having a zero-length
144         chunk was messing up min_system_count calculations.
145
146         * lily/source-file.cc (get_line): lower_bound, not
147         binary_search. Fixes problem where point-and-click would
148         always point to the first line.
149
150 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
151
152         * lily/accidental-placement.cc (calc_positioning_done): also put
153         stems into accidental support. 
154
155         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
156         event_ detected.
157
158         * scm/script.scm (default-script-alist): avoid-slur and
159         slur-padding for portato script.
160
161         * lily/stem-tremolo.cc (translated_stencil): new function. 
162         (height): use new function. Fixes tremolos on whole notes.
163
164         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
165         slur found.
166
167 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
168
169         * scripts/abc2ly.py (try_parse_comment): idem.
170
171         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
172         bar_string iso. string.find()
173
174         * lily/*.cc: idem.
175
176         * lily/slur.cc (get_curve): always use scm_is_pair() looping
177         scheme lists.  
178
179 2006-09-18  Graham Percival  <gpermus@gmail.com>
180
181         * Documentation/user/basic-notation.itely: add bug
182         warning about ties and octavation/clef.
183
184 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
185
186         * VERSION (PACKAGE_NAME): release 2.9.18
187
188 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
189
190         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
191         figure out midi file names right here.
192         
193 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
194
195         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
196
197         * scm/backend-library.scm: option naming:  gs-font-load*s*
198
199         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
200         include-eps-fonts
201
202 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
203
204         * scm/define-music-types.scm (music-descriptions): remove
205         BreakEvent and fix {Page,Line}{Break,Turn}Event so
206         Music::to_event doesn't complain.
207
208         * lily/accidental-placement.cc (ape_compare):
209         * lily/semi-tie.cc (compare): 
210         * lily/note-column.cc (shift_compare): replace by XXX_less
211
212         * lily/tie-formatting-problem.cc (set_chord_outline): 
213         * lily/tie-column.cc (calc_positioning_done): 
214         * lily/system.cc (post_processing)
215         (get_paper_system): 
216         * lily/stem.cc (note_head_positions)
217         (calc_positioning_done): 
218         * lily/spanner.cc (do_break_processing)
219         (find_broken_piece): 
220         * lily/span-bar.cc (print): 
221         * lily/semi-tie-column.cc (calc_positioning_done): 
222         * lily/rest-collision.cc (calc_positioning_done): 
223         * lily/program-option.cc (get_help_string): 
224         * lily/note-collision.cc (get_clash_groups):
225         * lily/new-fingering-engraver.cc (position_scripts):
226         * lily/keyword.cc (Keyword_table):
227         * lily/hara-kiri-group-spanner.cc (request_suicide):
228         * lily/grob-pq-engraver.cc (stop_translation_timestep):
229         * lily/accidental-placement.cc (calc_positioning_done):
230         (stagger_apes):
231         * lily/beam.cc (get_beam_segments):
232         * lily/grob-array.cc (remove_duplicates):
233         use new vector_sort
234         
235         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
236         ragged-last-bottom = ##f (test the new page breaker)
237
238         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
239
240         * scm/define-context-properties.scm
241         (all-internal-translation-properties): remove properties that
242         were used to communicate page-turn stuff to the paper-column
243         engraver.
244
245         * lily/lily-guile.cc (robust_scm2string): new function
246
247         * lily/paper-column-engraver.cc: Clean up page turn stuff
248
249         * lily/page-turn-engraver.cc: Re-write the page turn logic here
250         instead of cluttering up paper-column-engraver.cc
251
252 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
253
254         * scm/layout-page-dump.scm (scm): export utility function names,
255         to allow user writing cutsom dumping functions.
256
257         * scm/layout-page-layout.scm: export utility function names to
258         enable custom page breaking function writing. Tabify.
259         (line-next-space): use ?-suffix only for predicates
260         (page-maximum-space-to-fill): new function. Return the space
261         between first and bottom system of a page, to give to
262         space-systems.
263         (space-systems): use a space-to-fill argument (for instance as
264         computed by page-maximum-space-to-fill) instead of computing
265         internaly this space with the page height. That way, the caller
266         can adjust the space to use.
267         (make-page-from-systems, walk-paths): compute space to fill before
268         calling space-systems.
269
270 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
271
272         * scm/script.scm (default-script-alist): set paddings for every
273         type here, increase for portato mark.
274
275         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
276         -dinclude-eps-fonts
277
278 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
279
280         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
281         use spanner::set-spacing-rods
282
283         * lily/note-column.cc: reformat.
284
285         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
286         step positioning for note/rest combinations.
287
288         * input/regression/rest-note-collision.ly: new file.
289
290         * scm/define-grobs.scm (all-grob-descriptions): add
291         springs-and-rods
292
293         * flower/include/std-vector.hh: switch off again.
294
295         * VERSION (PATCH_LEVEL): bump to 2.9.18
296
297         * flower/include/std-string.hh: idem.
298
299         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
300
301 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
302
303         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
304         PianoStaff. 
305
306 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
307
308         * Documentation/user/page.itely: update page breaking documentation
309
310 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
311
312         * lily/note-collision.cc (calc_positioning_done): only access
313         first head if available.
314
315         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
316
317         * scm/framework-ps.scm (output-preview-framework): use new name.
318
319         * lily/program-option.cc (internal_set_option): use new names.
320
321         * Documentation/user/SConscript (lilypond_book_flags): update -d
322         variable names.
323
324         * Documentation/user/lilypond-book.itely (Inserting LilyPond
325         output into other programs): new variable names.
326
327         * scm/lily.scm (define-scheme-options): uniformize var names.
328
329         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
330         tuplets_ is non-empty before popping.
331
332 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
333
334         * lily/spanner.cc (find_broken_piece): 
335         * lily/spacing-spanner.cc (get_columns): 
336         * lily/source-file.cc (get_line): 
337         * lily/simple-spacer.cc (get_column_description): 
338         * lily/keyword.cc (lookup): 
339         use the new binary search.
340
341         * flower/include/std-vector.hh: replace binary_search with
342         a more STL-like version
343
344 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
345
346         * lily/tie-performer.cc: remove unused last_event_ property.
347         (class Tie_performer): add now_tied_heads_ property for
348         partially-tied heads.
349         (acknowledge_audio_element): when adding an Audio_note, put the
350         note in now_tied_heads_ if the audio note is partially tied.
351         (stop_translation_timestep): always include entries in
352         now_tied_heads_ in heads_to_tie_.
353
354         * lily/drum-note-performer.cc (process_music): look for tie-events
355         in the articulations; pass to Audio_note constructor.
356
357         * lily/note-performer.cc (process_music): look for tie-events in
358         the articulations; pass to Audio_note constructor.
359
360         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
361         constructor.
362
363         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
364         include initializer in constructor.
365
366 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
367
368         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
369         unless they are breakable. This fixes discrepancies between the forces
370         calculated here and the forces calculated in get_line_configuration.
371
372         * lily/grob.cc (pure_relative_y_coordinate): fix some
373         mis-estimation that was happening with piano staves.
374
375         * lily/constrained-breaking.cc (resize): don't choke if we get a
376         measure that won't fit on a line.
377         (combine_demerits): don't consider uniformity when ragged
378
379         * lily/page-spacing.cc (solve): why the f* were there two of these?
380         (calc_subproblem): properly handle the case where a system is taller
381         than the page.
382
383         * lily/system.cc (get_paper_system): ensure that all the permissions
384         and penalties are passed to the paper systems.
385
386         * lily/page-breaking.cc (create_system_list): support system-count.
387
388         * scm/define-grobs.scm (pure-print-callbacks): add
389         ly:script-interface::print
390
391         * lily/page-spacing.cc (min_page_count): fix calculation of min
392         pages if we are ragged and there are non-zero springs.
393
394         * scm/layout-page-layout.scm: if the pure-height estimates are under
395         the real height, allow space-systems to ignore padding if it is
396         needed in order to fit the systems on one page
397
398         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
399         ragged properties
400         (solve): fix performance problem. Make sure we always get at least
401         one solution
402
403         * lily/page-breaking.cc (make_pages): include write-page-breaks
404         and page-stencil
405
406         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
407
408         * scm/define-grobs.scm: add the new slur-callback
409         fix pure-relevant to not exclude grobs whose extent is already
410         calculated
411
412         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
413         page breaker
414
415         * lily/slur.cc (pure_height): new callback to estimate the height
416         of a slur
417
418 2006-09-02  Graham Percival  <gpermus@gmail.com>
419
420         * Documentation/user/invoking.itely: small update on
421         MacOS X notes; thanks Trevor!
422
423 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * VERSION (MY_PATCH_LEVEL): release 2.9.17
426
427         * lily/lexer.ll: accept EOF in all states.
428
429         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
430
431         * lily/source-file.cc (Source_file): always 0-terminate character
432         array, to prevent Flex from barfing.
433
434         * lily/global-context.cc (get_output): robustness: don't crash if
435         no Score context found.
436
437         * lily/include/book.hh (class Book): idem.
438
439         * lily/include/context-def.hh (struct Context_def): idem.
440
441         * lily/include/score.hh (class Score): don't derive from Input.
442
443         * lily/book.cc (Book): add a copy ctor. 
444
445         * buildscripts/output-distance.py (FileLink.calc_distance): count
446         orphans in distance too.
447
448         * python/midi.c (midi_parse_track): robustness: don't read past
449         end of string.
450
451         * ly/performer-init.ly: add Control_track_performer, move
452         Tempo_performer and Time_signature_performer to Score.        
453
454         * lily/score-performer.cc (acknowledge_audio_elements): override
455         from base class: add to audio-columns
456
457         * lily/control-track-performer.cc (add_text): new file: generate
458         the control track.
459
460         * lily/performance.cc: move output_header_track to
461         Control_track_performer ()
462
463         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
464
465         * lily/include/midi-item.hh (class Midi_channel_item): insert
466         class into hierarchy, for items that can have a channel setting. Dehungarify.
467
468         * lily/include/performer.hh (class Performer): remove
469         play_element();  move functionality into announce/acknowledge.
470
471         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
472
473         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
474         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
475
476 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
477
478         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
479         ambituses.
480
481         * lily/all-font-metrics.cc: remove TFM support.
482
483         * lily/include/tfm.hh: remove TFM support, TFM reader.
484
485         * lily/include/binary-source-file.hh: remove Binary_source_file.
486
487 2006-08-27  Graham Percival  <gpermus@gmail.com>
488
489         * Documentation/topdocs/NEWS.itely: add @c marker for
490         stuff I've processed.
491
492         * Documentation/user/ various: info from NEWS.
493
494 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
495
496         * lily/paper-column-engraver.cc (finalize): Oops, this change
497         should have gone in on 2006-08-23
498
499 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
500
501         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
502         quotes to quote arguments. Fixes Windows problem.
503
504         * python/lilylib.py (progress): idem
505
506 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
507
508         * scripts/musicxml2ly.py: fix for importing
509         minor key signatures from MusicXML.  (Phillip Kirlin)
510
511 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
512
513         * python/musicxml.py: 
514         (Attributes.get_key_signature): now correctly retrieves mode from 
515         MusicXML. 
516
517 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
518
519         * lily/parser.yy (output_def_body): take ownership of identifier
520         back to C++.
521
522         * Documentation/user/advanced-notation.itely (Metronome marks):
523         update use of \tempo in \midi.
524
525         * VERSION: release 2.9.16
526         
527 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
528
529         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
530         web partially)
531
532 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
533
534         * input/regression/tie-chord-partial.ly: clarify example.
535
536         * scm/define-music-properties.scm (all-music-properties): remove
537         untied.
538
539         * ly/music-functions-init.ly: remove \untied.
540
541         * lily/tie-engraver.cc (struct Head_event_tuple): store both
542         stream events and music events.
543         (stop_translation_timestep): search acknowledged heads for
544         tie-event.
545
546         * input/regression/tie-chord-partial.ly: new file.
547
548         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
549         for \char markup command.
550
551         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
552
553         * scm/define-music-types.scm (music-descriptions): consistency:
554         Use solo-{one,two}-event iso. solo-[12]-event.
555
556         * lily/part-combine-engraver.cc (process_music):
557         Use solo-{one,two}-event iso. solo-[12]-event.
558
559         * ly/declarations-init.ly (partCombineListener): add Timing as
560         alias
561
562         * flower/std-string.cc (string_copy): use copy ()
563
564         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
565
566 2006-08-24  Graham Percival  <gpermus@gmail.com>
567
568         * Documentation/user/changing-defaults.itely, global.itely,
569         lilypond-book.itely, page.itely: minor changes from mailist.
570
571 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
572
573         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
574         snippet-map
575
576         * scm/define-context-properties.scm
577         (translator-property-description): robustness: detect type errors
578         in property definitions.
579
580         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
581         after getting it from SCM. 
582
583         * lily/smobs.cc (protect_smob): switch off fancy smob protection
584         for now. 
585
586         * lily/include/performer.hh (class Performer): strip get_tempo()
587         method.
588
589         * lily/midi-def.cc: strip file.
590
591         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
592
593         * lily/include/context-def.hh (struct Context_def): use
594         VIRTUAL_COPY_CONSTRUCTOR().
595
596         * lily/source-file.cc: smobification.
597
598         * lily/include/source-file.hh (class Source_file): smobify
599         Source_file. Trim redundant members.
600
601         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
602         clones after creation. This plugs a huge memory leak.
603
604         * python/convertrules.py (FatalConversionError.sub_tempo):
605         complete rule for \midi{ \tempo }
606
607         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
608
609         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
610
611 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
612
613         * input/regression/optimal-page-breaking-hstretch.ly: test for
614         ragged-last-bottom also
615
616         * lily/paper-column-engraver.cc (finalize): make the end of a score
617         breakable by default. This is to balance out a change in behaviour
618         of the page-turn-breaker which no longer makes the end of a score
619         breakable.
620
621         * lily/paper-book.cc (pages): set the systems_ once the pages are
622         broken
623
624         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
625         Page_breaking interface.
626
627         * lily/page-breaking.cc (class Page_breaking): make the interface
628         more consistent and provide abstractions for dealing with
629         Line_divisions.
630
631         * lily/optimal-page-breaking.cc (solve): use a more straightforward
632         algorithm. Use the new interface to Page_breaking.
633
634         * lily/page-spacing.cc: better support for ragged-bottom and
635         ragged-last-bottom
636
637 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
638
639         * python/convertrules.py (conv): warning on \tempo{}
640
641         * ly/performer-init.ly: set tempoWholesPerMinute.
642
643         * ly/midi-init.ly: remove \midi
644
645         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
646         MIDI tempo.
647
648         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
649         tempoUnitDuration for determining what to print.
650
651         * lily/lyric-extender.cc: typo.
652
653         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
654
655         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
656         function.
657
658         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
659
660         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
661         eps-pad-boxes is set.
662
663         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
664
665         * THANKS: update sponsors.
666
667         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
668
669         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
670
671         * input/regression/tie-chord-untied.ly: new file.
672
673         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
674
675         * scm/define-music-properties.scm (all-music-properties): add
676         'untied property.
677
678         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
679         than .ly.txt.
680         (headertext_nopics): sanitize no-examples text.
681
682         * scm/page.scm (make-page-stencil): don't rely on extents of
683         page-stencil. This fixes spurious space around .EPS files produced
684         with the EPS backend.
685
686 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
687
688         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
689
690         * lily/hara-kiri-engraver.cc (process_music): remember
691         keepAliveInterfaces after processing \set
692
693         * lily/lyric-extender.cc (print): support left/right-padding for
694         extenders.
695
696         * scm/documentation-generate.scm (string-append): revert lilypond/
697         path, doc why.
698
699 2006-08-20  Graham Percival  <gpermus@gmail.com>
700
701         * Documentation/user/lilypond.tely: clarification to
702         license presentation (not to actual license).
703
704         * Documentation/user/basic-notation.itely,
705         instrument-notation.itely: minor changes.
706
707         * input/ {regression, test}/+.ly: clarification to
708         text (you can click on examples).  Thanks, Mats!
709
710         * input/manual/bar-lines.ly: adds ||: repeats.
711
712 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
715
716         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
717
718         * Documentation/user/lilypond.tely: strip lilypond/ from info
719         links, rename to category LilyPond
720
721         * lily/pango-font.cc (description_string): new function.
722
723         * VERSION: release 2.9.15
724
725         * lily/spacing-engraver.cc (stop_translation_timestep): use
726         Dscho's fix for spacing spanner. 
727
728         * scm/define-music-types.scm (music-descriptions): use
729         apply-output-event for ApplyOutputEvent
730
731         * lily/output-property-engraver.cc (listen_apply_output): rename
732         from listen_layout_instruction.
733
734         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
735         function protect()
736
737 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * scm/lily.scm (lilypond-all): option read-file-list: substitute
740         commandline args with contains, split by \n.
741
742         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
743         write snippet-names file, call with -dread-file-list. Fixes
744         command limitations on 64-bit systems.
745
746         * input/regression/stencil-color-rotation.ly: new file.
747
748         * lily/include/translator.hh (struct Acknowledge_information):
749         revert: don't use Protected_scm in global objects, as GUILE can't
750         handle gc_unprotect from automated destructors on MacOS X.
751  
752         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
753         color, not the original stencil. Fixes combinations of
754         color/transparency/rotation. 
755
756         * scripts/lilypond-book.py (main): add --formats=eps for
757         texinfo/latex.
758
759         * lily/spacing-engraver.cc (stop_translation_timestep): don't
760         crash if spacing_ is nonexistent.
761
762 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
763
764         * scripts/lilypond-book.py (output): Remove obsolete(!?)
765         \catcode`\@=12 in the LaTeX output.
766
767 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
768
769         * scm/define-music-types.scm (music-descriptions):
770         use sustain-event iso. sustain-pedal-event.
771
772 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
773
774         * scripts/convert-ly.py: honour the -n command-line switch
775
776 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
779         break specification.
780
781 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
782
783         * Documentation/user: convert-ly the user manual
784
785 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
786
787         * stepmake/aclocal.m4: version check patch (thanks MWD)
788
789         * ly/music-functions-init.ly: robustness. Don't crash if
790         currentBarNumber is not a number.
791
792         * VERSION (PATCH_LEVEL): bump.
793
794 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
795
796         * stepmake/aclocal.m4: better version check; handle fooX.Y
797         binaries too.
798
799         * ly/performer-init.ly: instrument name fixup.
800
801         * input/manual/chord-names-jazz.ly (banterProperties):
802         instrumentName update
803
804         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
805
806         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
807
808         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
809         function. Use hash tables to check membership.
810
811         * lily/general-scheme.cc (LY_DEFINE): new function.
812
813         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
814
815         * lily/include/translator.hh (struct Acknowledge_information): add
816         Protected_scm
817
818         * ly/music-functions-init.ly: change name to BreathingEvent
819
820         * input/regression/*.ly: apply it.
821
822         * python/convertrules.py (conv): better instrumentName conversion
823         rule.
824
825         * scm/define-music-types.scm (music-descriptions): add
826         line-break-event to LineBreakEvent music
827
828         * lily/music.cc (to_event): don't crash if music type not set.
829
830         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
831         spacing not set.
832
833         * lily/spacing-engraver.cc (stop_translation_timestep): set
834         spacing for proportional notation too.
835
836         * scm/translation-functions.scm (format-bass-figure): inspect
837         stream-event.
838
839         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
840
841 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
842
843         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
844
845         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
846
847         * scm/layout-page-layout.scm (make-page-from-systems): new function
848         (optimal-page-breaks): use the new page-breaking calling convention
849
850         * scm/define-context-properties.scm (all-user-translation-properties):
851         add revokePageTurns
852
853         * lily/paper-column-engraver.cc (stop_translation_timestep): add
854         revokePageTurns  functionality. If there is a special barline within
855         the breakable region, break there instead of at the end of the region.
856
857         * lily/paper-book.cc (pages): use the new page-breaking calling
858         convention
859
860 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
861
862         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
863
864         * scripts/lilypond-book.py: insert \sourcefileline command in
865         output, so lilypond error messages refer to the spot in the
866         original .lytex / .itely sourcefile.
867
868 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
869
870         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
871         space to next column for distance to fixed col.
872
873         * VERSION (PACKAGE_NAME): release 2.9.14
874
875         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
876         if no accidental.
877
878         * lily/accidental-engraver.cc (process_acknowledged): don't create
879         accidental for trill span event. This fixes spurious accidentals
880         on trills.
881
882 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
883
884         * scm/define-grob-properties.scm (all-user-grob-properties):
885         Clarify documentation of side-axis and direction. Thanks to Paul
886         for the inspiration.
887
888         * lily/bar-line.cc: Add documentation for "||:" also in the
889         interface documentation.
890
891 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
892
893         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
894
895         * lily/paper-column.cc (set_system): new function.
896
897         * lily/spacing-engraver.cc (stop_translation_timestep): store
898         SpacingSpanner refs in Paper_column.
899
900         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
901         compute loose clique spacing using GraceSpacing/SpacingSpanner.
902
903 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
904
905         * lily/beam-engraver.cc (listen_beam): add method for
906         Grace_beam_engraver too.
907
908 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
909
910         * python/convertrules.py: Fix indentation bug that broke
911         conversion of files older than 1.3.117.
912         Fix escape error in the description for 2.9.6.
913
914 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
915
916         * lily/*-engraver.cc: convert all try_music functions to listen_*
917         functions.
918
919         * lily/piano-pedal-engraver.cc: some additional cleanups: use
920         enums to represent pedal types, and calculate more data statically.
921
922         * scm/part-combiner.scm (recording-group-emulate): create a
923         softcoded substitute for recording-group-engraver.cc.
924
925         * lily/music.cc: make a common transpose function for events and
926         music
927
928         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
929         ManualMelismaEvent, and obsoletes Melisma_translator.
930
931 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
932
933         * input/test/instrument-name-align.ly: update version.
934
935 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
936
937         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
938         Doc the --pdf flag to lilypond-book.
939
940 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * Documentation/topdocs/NEWS.tely (Top): add description.
943
944         * input/regression/tuplet-full-length-note.ly: add file.
945
946         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
947         always store axis group.
948
949 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
950
951         * input/regression/instrument-switch.ly: new file.
952
953         * lily/instrument-switch-engraver.cc (process_music): new file.
954
955         * ly/engraver-init.ly: add Instrument_switch_engraver
956
957         * ly/music-functions-init.ly: \instrumentSwitch
958
959         * scm/define-context-properties.scm
960         (all-user-translation-properties): add instrumentCueName
961
962         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
963
964 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * ly/music-functions-init.ly: music function \transposition.
967
968         * lily/parser.yy (command_element): softcode \transposition.
969
970         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
971         (process_music): oops.
972
973         * lily/instrument-name-engraver.cc (start_spanner): new
974         function. Create spanner when property changes.
975         (stop_spanner): new function.
976
977         * python/convertrules.py (conv): add rule.
978
979         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
980         shortInstrumentName iso. instr.
981
982         * scm/output-ps.scm (dashed-line): add phase argument to
983         dashed-line.
984
985         * lily/bar-line.cc (dashed_bar_line): new function.
986         (compound_barline): support \bar "dashed". 
987
988         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
989         --output=DIR to DIR/BASE if it is a dir. 
990
991         * flower/file-name.cc (file_part): new function
992         (dir_part): new function
993
994         * lily/lily-parser-scheme.cc (LY_DEFINE): 
995
996         * DEDICATION: update
997
998 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
999
1000         * lily/instrument-name-engraver.cc: formatting.
1001
1002         * python/convertrules.py (conv): bugfix for \epsfile.
1003
1004 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1005
1006         * lily/grob.cc:
1007         
1008         * lily/gourlay-breaking.cc: Oops, these should have been included
1009         in my last commit
1010
1011 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1012
1013         * scripts/*.py (program_name): cleanup relocation snippets.
1014
1015         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1016
1017 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1018
1019         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1020         page-breakable by default
1021
1022         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1023         correctly calculated for a single-system page
1024
1025         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1026         bigger than the second number
1027
1028         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1029         acknowledge that we aren't satisfying constraints)
1030
1031         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1032         non-Items
1033
1034         * lily/grob.cc (pure_height): add minimum-Y-extent
1035
1036         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1037         ragged
1038
1039         * lily/constrained-breaking.cc: convert code to use new Matrix class
1040         (get_best_solution): new function
1041
1042         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1043         is a page with no systems
1044
1045 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1046
1047         * VERSION (PACKAGE_NAME): release 2.9.13
1048
1049         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1050         assignment.
1051
1052 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1053
1054         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1055
1056         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1057         function.
1058
1059         * scm/define-grob-properties.scm (all-user-grob-properties):
1060         remove grace-space-factor.
1061
1062         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1063         grace-spacing-interface
1064         (spacing-options-interface): add.
1065
1066         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1067
1068         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1069
1070         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1071         GraceSpacing object.
1072
1073         * lily/note-spacing.cc: fix prop list formatting
1074
1075         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1076         beaming for grace notes too.
1077
1078         * input/regression/spacing-grace.ly: update.
1079
1080         * lily/grace-spacing-engraver.cc: new file.
1081
1082         * lily/spacing-spanner.cc: add strict-grace-spacing.
1083
1084 2006-07-20  Graham Percival  <gpermus@gmail.com>
1085
1086         * lily/parser.yy: compile fix.
1087
1088 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1089
1090         * scm/define-grobs.scm (all-grob-descriptions): typo.
1091
1092         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1093         .eps extension from includegraphics.
1094
1095         * scripts/lilypond-book.py (main): add support for --pdf. 
1096
1097         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1098         callback to compute common shortest duration.
1099         (set_springs): typo.
1100
1101         * scm/define-grob-properties.scm (all-user-grob-properties): add
1102         strict-grace-spacing.
1103
1104         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1105         support float_grace_columns_.
1106
1107         * lily/spacing-options.cc (init_from_grob): new file.
1108
1109         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1110
1111         * input/regression/spacing-loose-grace.ly: new file.
1112
1113         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1114
1115         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1116         tupletFullLengthNote too. Choose right bound depending on value.
1117
1118         * input/regression/tuplet-full-length-note.ly: new file.
1119
1120 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1121
1122         * lily/*-performer.cc: Converted try_music to listen_*
1123
1124         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1125         as a stream-event internally. Introduce event_cause (), deprecate
1126         music_cause ().
1127
1128         * scm/define-music-types.scm: Removed BusyPlayingEvent
1129         
1130 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1131
1132         * Documentation/user/advanced-notation.itely (Font selection):
1133         Document how to get a list of available fonts using 'lilypond
1134         -dshow-available-fonts blabla'.
1135
1136 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1137
1138         * GNUmakefile.in: filter lily-XXX.pdf files.
1139
1140         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1141
1142         * scm/define-grob-properties.scm (all-internal-grob-properties):
1143         remove delta-pitch. Use delta-position everywhere.
1144
1145         * scm/output-lib.scm (fall::print): use new order.
1146
1147         * scm/output-ps.scm (path): reorder arguments.
1148
1149         * scm/output-svg.scm (path): support for path primitive.
1150
1151         * input/regression/bend-after.ly: new file.
1152
1153         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1154         recipe for eps -> pdf conversion.
1155
1156 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1157
1158         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1159         Angelo Contardi.
1160
1161 2006-07-19  Graham Percival  <gpermus@gmail.com>
1162
1163         * input/manual/screech-boink.ly: moved to here.
1164
1165         * input/screech-boink.ly: deleted.
1166
1167         * scm/define-grob-properties.scm: clarify doc string.
1168
1169 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1170
1171         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1172
1173         * scm/output-ps.scm (path): define path.
1174
1175         * scm/define-stencil-commands.scm
1176         (ly:register-stencil-expression): add path.
1177
1178         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1179
1180         * ly/engraver-init.ly: add Fall_engraver
1181
1182         * lily/parser.yy (music_function_event): allow musicfunction
1183         without music arg as music_function_event.
1184
1185         * lily/grob-scheme.cc (LY_DEFINE):
1186         ly:grob-robust-relative-extent. New function.
1187
1188         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1189
1190         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1191
1192         * scm/output-lib.scm (fall::print): new function
1193
1194         * lily/fall-engraver.cc (stop_fall): new file.
1195
1196         * ly/music-functions-init.ly: alphabetise.
1197
1198         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1199         base.
1200
1201 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1204
1205         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1206         doc pdftex usage.
1207
1208         * lily/translator-group.cc (connect_to_context): non const error message.
1209
1210         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1211
1212         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1213         if unset.
1214
1215         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1216
1217         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1218
1219         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1220         systems.pdftex too.
1221
1222         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1223
1224         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1225
1226         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1227
1228         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1229
1230         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1231
1232         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1233
1234 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1235
1236         * scm/layout-page-layout.scm: Define module, tidy code, use more
1237         functions iso. a single big one.
1238
1239         * scm/layout-page-dump.scm: move page dump functions used in two
1240         pass spacing to this file. Define module.
1241
1242         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1243          (separate module)
1244
1245         * ly/paper-defaults.ly: use module layout-page-layout.
1246
1247 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1248
1249         * lily/music.cc: Revised MusicEvent event class. It now contains
1250         event data directly instead of encapsulating it in music. The
1251         previously used class is renamed to OldMusicEvent.
1252
1253         * lily/stream-event.cc: Stream events are now probs.
1254         
1255         * lily/translator-group.cc, lily/translator.cc: Translators can
1256         now listen directly to stream events, by using macros
1257         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1258
1259         * lily/arpeggio-engraver.cc: Converted to use new event system
1260
1261         * THANKS: Corrected spelling mistake.
1262
1263 2006-07-12  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/SConscript, make/lilypond-vars.make,
1266         input/GNUmakefile: doc build looks in input/manual instead
1267         of input/test/
1268
1269         * input/manual/ GNUmakefile, SConscript: build files for
1270         input/manual/
1271
1272         * input/test/ various: some files moved to input/manual/ 
1273
1274         * Documentation/user/basic-notation.itely: small updates;
1275         thanks Kieren and Charles!
1276
1277 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1278
1279         * VERSION (PACKAGE_NAME): release 2.9.11
1280
1281         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1282
1283         * Documentation/user/basic-notation.itely (Tuplets): new property
1284         value.
1285
1286 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1287
1288         * python/convertrules.py (conv): tweaks. 
1289
1290         * VERSION (PATCH_LEVEL): bump version.
1291
1292         * python/convertrules.py (conv): add rule for
1293         tupletNumberFormatFunction.
1294
1295         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1296         tupletNumberFormatFunction.
1297
1298         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1299         text through 'text callback.
1300
1301         * lily/time-scaled-music-iterator.cc (construct_children): copy
1302         tweaks generated events.
1303
1304         * scm/define-context-properties.scm
1305         (all-user-translation-properties): remove tupletNumberFormatFunction
1306
1307         * lily/tuplet-engraver.cc (process_music): don't read
1308         tupletNumberFormatFunction
1309
1310         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1311         function.
1312
1313 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1314
1315         * lily/global-context-scheme.cc: Separated ly:run-translator into
1316         smaller pieces.
1317
1318         * lily/score-engraver.cc, lily/score-performer.cc,
1319         scm/define-context-properties.scm: Make paper/midi output
1320         accessable as a context property.
1321
1322         * lily/score-translator.cc, lily/score-context.cc: Removed.
1323
1324 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1325
1326         * scm/ps-to-png.scm (Module): 
1327         * scm/framework-tex.scm (Module): 
1328         * scm/framework-ps.scm (Module): 
1329         * scm/backend-library.scm (Module): 
1330         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1331         "dDEVICEHEIGHTPOINTS".
1332
1333 2006-07-04  Graham Percival  <gpermus@gmail.com>
1334
1335         * Documentation/user/ various: general improvements to
1336         "working with lilypond files" section.
1337
1338 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1339
1340         * lily/sequential-iterator.cc: Change the default get_music_list
1341         to read elements-callback music property
1342
1343         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1344         processing of multimeasure rests. Softcoded
1345         sequential-music-iterator.
1346
1347         * lily/sequential-music-iterator.cc: Removed.
1348
1349 2006-06-28  Graham Percival  <gpermus@gmail.com>
1350
1351         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1352
1353 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1354
1355         * lily/parser.yy: Wrap non-post-events in EventChords before
1356         assigning them to identifiers.
1357
1358 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1359
1360         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1361         gives correct vertical placement of \bar ":" in all staff
1362         sizes. Thanks Martial!
1363
1364 2006-06-26  Graham Percival  <gpermus@gmail.com>
1365
1366         * Documentation/user/invoking.itely : minor update from mailist.
1367
1368 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1369
1370         * lily/ various: Introduce stream events of types Prepare,
1371         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1372         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1373
1374         * lily/global-context*.cc: Time is now -inf before iteration
1375         starts.
1376
1377         * lily/include/context.hh: Removed unique_, init_
1378
1379         * Documentation/topdocs/NEWS: Make the feathered beam example
1380         avoid triggering a bug.
1381
1382 2006-06-24  Graham Percival  <gpermus@gmail.com>
1383
1384         * Documentation/user/ various: small additions from mailist.
1385
1386 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1387
1388         * ly/performer-init.ly: Add some missing links in the context
1389         hierarchy for MIDI output. There are probably some more missing!
1390
1391 2006-06-21  Graham Percival  <gpermus@gmail.com>
1392
1393         * Documentation/user/ various: minor spelling fixes;
1394         thanks Dave Luttinen!
1395
1396         * Documentation/user/ various: small clarifications;
1397         thanks Anthony Youngman!
1398
1399 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1400
1401         * po/fr.po: add \n appropriately.
1402
1403         * lily/lexer.ll: remove ? from version-seen?  
1404
1405 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1406
1407         * po/fr.po; update translation, by Jean-Charles Malahieude and
1408         John Mandereau.
1409
1410 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1411
1412         * THANKS: add Markus Schneider.
1413
1414         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1415         Staff_symbol_engraver
1416
1417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1418         replace staff_engraver
1419
1420         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1421         spanner.
1422
1423         * lily/staff-collecting-engraver.cc
1424         (acknowledge_end_staff_symbol): new function
1425
1426         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1427
1428         * lily/staff-collecting-engraver.cc
1429         (acknowledge_end_staff_symbol): new function.
1430
1431         * lily/main.cc: switch on relocation by default.
1432
1433 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1434
1435         * lily/spacing-spanner.cc (musical_column_spacing): set
1436         compound_fixed_note_space to 0.0. Document why.
1437
1438         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1439         range of inverse_hooke_
1440         (Simple_spacer): init completely.
1441         (fits): const
1442         (get_line_configuration): don't use cols.resize(); it introduces
1443         initialized data.
1444
1445         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1446
1447         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1448
1449         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1450         try. Divide by beatlength.
1451
1452         * input/regression/beaming-ternary-metrum.ly: update doc.
1453         add beatLength hack.
1454
1455         * scm/music-functions.scm (make-time-signature-set): add
1456         standard-beat-grouping. 
1457
1458 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1459
1460         * input/regression/tie-whole.ly: new file.
1461
1462         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1463         cross center of note head in case of invisible stem. 
1464
1465 2006-06-16  Graham Percival  <gpermus@gmail.com>
1466
1467         * Documentation/user/ various: small fixes from mailist.
1468
1469 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * lily/breathing-sign.cc (offset_callback): idem.
1472
1473         * lily/align-interface.cc (align_to_fixed_distance): remove
1474         hungarian suffix.
1475
1476         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1477         x%2==0.
1478
1479 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1480
1481         * VERSION (PACKAGE_NAME): release 2.9.9
1482
1483         * ly/lilypond-book-preamble.ly: add \version
1484
1485 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1486
1487         * scripts/lilypond-book.py (PREAMBLE_LY): include
1488         lilypond-book-preamble.ly
1489
1490         * lily/stem.cc (get_beaming): return max of 0 and
1491         scm_ilength. Fixes slurring from/to beams.
1492
1493         * ly/lilypond-book-preamble.ly: new file.
1494
1495         * lily/slur.cc: add inspect-index feature.
1496
1497 2006-06-13  Graham Percival  <gpermus@gmail.com>
1498
1499         * Documentation/user/tutorial.itely: trivial fix.
1500
1501 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1502
1503         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1504         all non-event music in the parser via MAKE_SYNTAX.
1505
1506         * lily/parser-scheme.cc: Add ly:parser-error function
1507
1508         * scm/paper.scm: fix typo
1509
1510 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1511
1512         * THANKS: add RT.
1513
1514         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1515         is null.
1516
1517         * buildscripts/output-distance.py (test_compare_signatures):
1518         timing routines.
1519         (read_signature_file): use new signature format.
1520
1521         * scm/stencil.scm (write-system-signature): simpler signature
1522         format.
1523
1524         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1525         for beamed case. 
1526
1527         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1528         stem_end_position, but estimate instead. 
1529
1530         * lily/tuplet-bracket.cc (calc_positions): look at
1531         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1532         brackets narrower than beams. 
1533
1534         * lily/lexer.ll: set version-seen? even if version is
1535         INVALID. 
1536
1537         * lily/rest.cc (y_offset_callback): bugfix: decide position
1538         override based on scm_is_number(). Fixes \rest on center staff
1539         line. 
1540
1541         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1542         patterns for 16th triplets.
1543
1544 2006-06-10  Graham Percival  <gpermus@gmail.com>
1545
1546         * Documentation/user/ page.itely, global.itely: editing
1547         and reorg.
1548
1549         * Documentation/user/ various: findex -> funindex.
1550
1551 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1552
1553         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1554         insert extra tuplet events.
1555
1556 2006-06-10  Graham Percival  <gpermus@gmail.com>
1557
1558         * Documentation/user/programming-interfaces.itely: add
1559         info from NEWS.
1560
1561         * python/convertrules.py: add annotatefoo -> annotate-foo
1562         rules.
1563
1564         * Documentation/user/global.itely: start editing.
1565
1566         * Documentation/user/page.itely: major editing, new spacing
1567         docs.
1568
1569 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1570
1571         * scm/define-markup-commands.scm (wordwrap-markups): use
1572         output-def 'line-width if undefined.
1573
1574         * HACKING: trim outdated info.
1575
1576 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1577
1578         * scm/define-grobs.scm (all-grob-descriptions): Add
1579         line-spanner-interface to all grobs that already have
1580         text-spanner-interface or dynamic-text-spanner-interface
1581
1582         * scm/page.scm: Rename annotate{headers,systems,page}->
1583         annotate-*
1584
1585         * input/regression/page-spacing.ly,
1586         input/regression/page-layout-manual-position.ly: idem
1587
1588 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1589
1590         * lily/line-spanner.cc: cleanup property list.
1591
1592         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1593         generator expressions (2.3 compat). 
1594
1595 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1596
1597         * lily/vertical-align-engraver.cc: Make sure that the
1598         align{Above,Below}Context properties are included in the automatic
1599         documentation.
1600
1601 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1602
1603         * scm/paper-system.scm (paper-system-annotate): also annotate the
1604         estimated pure-Y-extent
1605
1606         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1607
1608         * lily/system.cc (break_into_pieces): set the estimated height
1609         of each child system
1610
1611         * lily/stem.cc (pure_height): new pure-Y-extent callback
1612
1613         * lily/staff-symbol-referencer.cc (callback): don't destroy
1614         the staff-position property
1615
1616         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1617         consider_suicide into two functions
1618
1619         * lily/constrained-breaking.cc (resize): use the new pure
1620         callbacks to estimate the height of a system
1621
1622         * lily/axis-group-interface.cc (pure_group_height): new
1623         side-effect-free VerticalAxisGroup height-callback
1624
1625         * lily/align-interface.cc (get_extents_aligned_translates):
1626         split align_elements_to_extents into two functions
1627         (get_pure_child_y_translation): new function
1628
1629         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1630
1631         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1632
1633         * lily/paper-score.cc: cache break_indices and columns
1634
1635         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1636         
1637 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1638
1639         * lily/font-config.cc (init_fontconfig): do the init if
1640         cache_file, but don't look at cache_file.
1641
1642         * input/regression/quote-tie.ly: new file.
1643
1644         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1645         to Head_event_tuple, so we deal gracefully with ties on
1646         cue-endings.
1647
1648         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1649         for FcChar8*
1650
1651 2006-06-08  Graham Percival  <gpermus@gmail.com>
1652
1653         * input/test/ smart-transpose.ly, reverse-music.ly:
1654         \applyMusic to music functions update, thanks Michael!
1655
1656 2006-06-07  Graham Percival  <gpermus@gmail.com>
1657
1658         * input/test/ add-staccato.ly, add-text-script.ly,
1659         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1660         music functions update, thanks to Michael Meixner.
1661
1662         * Documentation/user/music-glossary.tely: small fix
1663         from Francisco.
1664
1665         * Documentation/user/ various: minor additions from mailist.
1666
1667         * Documentation/user/lilypond.tely, basic-notation.itely:
1668         small test of @funindex.  (works here)
1669
1670         * input/test/font-table.ly: reduce size to partially
1671         de-ugly version in manual.
1672
1673         * Documentation/user/page.itely: new file (split former
1674         "global issues" into "page settings" and "non-musical
1675         output".
1676
1677         * Documentation/user/ various: fix @ref{}s to match
1678         new chapter names (above).
1679
1680 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1681
1682         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1683
1684 2006-06-06  Graham Percival  <gpermus@gmail.com>
1685
1686         * Documentation/user/advanced-notation.itely: add example
1687         for segno/coda on barline.
1688
1689         * tex/texinfo.tex: merge from upstream.
1690
1691 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1692
1693         * scripts/lilypond-book.py (process_snippets): Argument fix.
1694
1695         * SConstruct:
1696         * buildscripts/builder.py:
1697         * lily/SConscript: 
1698         * mf/SConscript: 
1699         * Documentation/user/SConscript:  More SCons fixes.
1700
1701 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1702
1703         * lily/font-config.cc (init_fontconfig): Only initialize if
1704         global cache_file is found.
1705
1706 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1707
1708         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1709         new \applyOutput.
1710
1711 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1712
1713         * VERSION (PACKAGE_NAME): release 2.9.8
1714
1715         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1716         function. Delay ledger modifying ledgered grobs to
1717         stop_translation_timestep(), to ensure that we're ledgering
1718         according to the new spanner.
1719         (acknowledge_staff_symbol): don't check for non-NULL
1720         staff_sym->get_bound()
1721
1722         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1723         creation.
1724
1725         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1726         pictures too.
1727
1728         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1729         directly from srcdir/stepmake/aclocal.m4
1730         
1731         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1732         disting MISC files.
1733
1734         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1735
1736 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1737
1738         * lily/simple-spacer.cc (get_line_configuration): add
1739         keep-inside-line rods
1740         (struct Column_desc): add constructor
1741         (struct Rod_desc): add constructor
1742         (get_line_forces): check for forced page breaks here too
1743
1744         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1745         support/elements cycles between InstrumentNames and AxisGroups
1746
1747 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1748
1749         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1750
1751         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1752         make-txt-files target.
1753
1754         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1755         make-txt-files target.
1756
1757         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1758
1759         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1760         top-build-dir.
1761
1762 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1763
1764         * Documentation/user/instrument-notation.itely,
1765         input/regression/breathing-sign-ancient.ly,
1766         input/test/divisiones.ly: Removed redundant property settings for
1767         vaticana contexts.
1768
1769         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1770         fix lyrics alignment problems.  They are implemented now as scheme
1771         functions that add the appropriate unicode char to the first lyric
1772         event rather than adding a separate lyric event.  Minor edit of
1773         comments.
1774
1775 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1776
1777         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1778         pollute src dir with built .txt files, but install directly from
1779         Documentation/topdocs/out/
1780
1781         * buildscripts/output-distance.py
1782         (ComparisonData.create_html_result_page): put version/directories
1783         in table header.
1784
1785         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1786         feature.
1787
1788         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1789         Patch by Karl Hammar
1790         
1791         * buildscripts/readlink.py: add  file.
1792         Patch by Karl Hammar
1793
1794 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1795
1796         * lily/tuplet-number.cc (print): prevent stencil from being
1797         garbage collected.
1798
1799 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * scm/stencil.scm (write-system-signature): explicitly 
1802         -well, superfluously- close output port.
1803
1804         * buildscripts/output-distance.py (main): oops. Add extra argument.
1805
1806 2006-06-05  Graham Percival  <gpermus@gmail.com>
1807
1808         * Documentation/user/music-glossary.tely: clarified example
1809         from Francisco Vila, thanks!
1810
1811 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1812
1813         * input/regression/spacing-section.ly: new file.
1814
1815         * lily/input.cc (programming_error): new function.
1816
1817         * lily/spacing-engraver.cc (try_music): new function. Accept
1818         spacing-section-event
1819
1820         * lily/spacing-spanner.cc (set_springs): take slices of all
1821         columns for spacing.
1822
1823         * lily/include/paper-column.hh (class Paper_column): add
1824         Paper_column::compare.
1825
1826         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1827
1828         * scm/define-music-types.scm (music-descriptions): add
1829         SpacingSectionEvent
1830
1831         * lily/music-iterator.cc (report_event): use programming_error for
1832         sending non-event error.
1833
1834         * lily/input.cc (programming_error): new function
1835
1836         * buildscripts/output-distance.py (main): use compare-XXX for
1837         compare files.
1838         (main): --threshold option, default at 0.30
1839
1840         * output-distance.py (main): add --threshold option.
1841
1842 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1843
1844         * scm/paper-system.scm (paper-system-annotate): fix problem when
1845         annotating an empty system
1846
1847 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * GNUmakefile.in: reinstate old web tar/copying.
1850
1851 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1852
1853         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1854         nothing changes. (Erik S) 
1855
1856         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1857         count. (Erik S)
1858
1859 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1860
1861         * scm/define-markup-commands.scm (whiteout): do not force
1862         foreground color of argument markup to black.
1863
1864         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1865         the left of the arrow, instead of below the arrow name, so that,
1866         when two little arrows are vertically stacked, their dimensions
1867         and name should not overlap. Add a color key parameter.
1868
1869         * scm/paper-system.scm (paper-system-annotate): Annotate
1870         next-space+next-padding instead of next-space. Annotate space
1871         between next-padding and next-space+padding, respectively, and
1872         following system extent and refpoint-Y-extent. Use colors.
1873
1874         * scm/page.scm (annotate-page): translate annotations slightly to
1875         the right.
1876
1877 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1878
1879         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1880         fix for x-staff slurs. Thanks Joe!
1881
1882         * buildscripts/output-distance.py
1883         (SystemLink.output_expression_change_count): keep track of changed
1884         details, and dump in details html page.
1885  
1886         * input/regression/figured-bass-staff.ly: add note about setting
1887         properties in Staff context.
1888
1889         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1890         add slurs and ties to support too.
1891
1892         * buildscripts/output-distance.py (main): set dest_dir
1893         argument. Add --max-count option.
1894
1895 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1896
1897         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1898         shortcuts for special unicode chars that are useful in chant
1899         notation.  Revised exisiting and added new comments.
1900
1901 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1902
1903         * make/mutopia-rules.make: remove duplicate recipe.
1904
1905 2006-06-02  Werner Lemberg  <wl@gnu.org>
1906
1907         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1908         Add support for U+0132 (IJ) and U+0133 (ij).
1909
1910 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1911
1912         * buildscripts/output-distance.py (FileLink): new class. collect
1913         info systems from one .ly file. 
1914         (FileLink.link_files_for_html): further tweaks.
1915
1916 2006-06-02  Graham Percival  <gpermus@gmail.com>
1917
1918         * tex/texinfo.tex: partial fix for @funindex.
1919
1920         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1921         break anything).
1922
1923 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1926
1927         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1928         @example too. Backportme.
1929
1930 2006-06-02  Graham Percival  <gpermus@gmail.com>
1931
1932         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1933         from Werner Lemberg.
1934
1935 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1936
1937         * Documentation/user/music-glossary.tely: additional spanish
1938         updates and a lyrics fix in an example.
1939
1940 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1941
1942         * scm/define-grob-properties.scm: Previous patch contained
1943         spurious line from another patch not yet committed.  Fixed.
1944
1945         * scm/define-grob-properties.scm: Add missing doc strings for
1946         ancient notation.
1947
1948 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1949
1950         * buildscripts/output-distance.py
1951         (ComparisonData.write_text_result_page): separate the scores, sort
1952         by geo_score.
1953
1954         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1955         system signatures.
1956
1957         * buildscripts/output-distance.py (me_path): use argv[0] for
1958         sys.path extension
1959         (ComparisonData.img_cell): use colored borders.
1960
1961         * scm/stencil.scm (write-system-signature): escape newlines too.
1962         (write-system-signature): use (1,-1) interval for empty interval
1963
1964 2006-01-01  Graham Percival  <gpermus@gmail.com>
1965
1966         * Documentation/user/music-glossary.tely: Spanish updates
1967         from Francisco Vila.
1968
1969         * Documentation/user/lilypond-book.itely: addition from
1970         Vaclav Smilauer.
1971
1972         * Documentation/user/ various: edits, small additions
1973         from mailist, etc.
1974
1975 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1976
1977         * GNUmakefile.in (tree-lib-prefix-current):
1978         (tree-share-prefix-current): Use version number in tree, add
1979         `current' symlinks.
1980
1981 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1982
1983         * GNUmakefile.in: write VERSION, again.
1984
1985         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
1986         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
1987
1988         * stepmake/aclocal.m4: robuster version detection.
1989
1990         * buildscripts/output-distance.py
1991         (ComparisonData.create_html_result_page): copy only if file
1992         exists, fixup src paths.
1993
1994         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
1995
1996 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
1997
1998         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
1999         Another datarootdir reto.
2000
2001         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2002         available.  This should be moved to postinstall-lilypond-doc.
2003
2004 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2005
2006         * GNUmakefile.in: simplify local-WWW-post. 
2007         remove -type l from find.
2008
2009         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2010         fixes. Don't follow symlinks.
2011         (ComparisonData.create_html_result_page): remove previous results.
2012         insert ../python in path.
2013
2014         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2015
2016 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2017
2018         * config.make.in (datadir): Add datarootdir to silence autoconf.
2019
2020         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2021
2022 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2023
2024         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2025
2026         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2027         slash beams too wide.
2028
2029 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2030
2031         * VERSION: release 2.9.7
2032         
2033 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2034
2035         * lily/relocate.cc (read_relocation_dir): Do not blindly
2036         dereference DIR.
2037
2038 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2039
2040         * lily/parser.yy: replace THIS by PARSER
2041
2042         * Documentation/index.html.in: add link to test-results.html page.
2043
2044         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2045
2046         * scm/translation-functions.scm (format-bass-figure): translate
2047         digits over 10 to the left
2048
2049         * scm/define-markup-commands.scm (translate-scaled): new markup.
2050
2051         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2052         7 glyph. 
2053
2054         * ly/engraver-init.ly: add Figured_bass_engraver
2055
2056         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2057
2058         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2059
2060         * lily/score-engraver.cc (announce_grob): only note START announces.
2061
2062         * lily/include/engraver-group.hh (Translator_group):
2063         acknowledge_hash_table_ is now drul.
2064
2065         * lily/engraver.cc (announce_end_grob): new method.
2066
2067         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2068
2069         * lily/translator-dispatch-list.cc (create): take start_end argument.
2070
2071         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2072         acknowledge_static_array_ to drul
2073
2074         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2075
2076         * scm/define-grob-interfaces.scm
2077         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2078
2079         * scm/define-grobs.scm (all-grob-descriptions): add
2080         BassFigureAlignmentPositioning
2081
2082         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2083         number stays up to date. Backportme.
2084
2085 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2086
2087         * Documentation/user/basic-notation.itely (Bar lines): Document
2088         the "||:" bar type. 
2089
2090 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2091
2092         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2093
2094         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2095         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2096         build.
2097
2098         * Resurrect `scons lily' build.
2099
2100         * SConstruct (symlink_tree): Bugfix: link
2101         music-drawing-routines.ps to file iso directory.
2102
2103         * lily/SConscript: Remove kpath-guile from LIBS.
2104
2105         * SConstruct (libdir_package_version): Typo.
2106         (configure): Comment-out fontforge for lack of fontforge.pc .
2107         Also add libdir* to environment.
2108
2109 2006-05-30  Graham Percival  <gpermus@gmail.com>
2110
2111         * Documentation/user/ various: minor additions from mailist and
2112         editing.
2113
2114 2006-05-30  Paco <fravd@ya.com>
2115
2116         * Documentation/user/music-glossary.tely: numerous corrections and
2117         some new translations.
2118
2119 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2120
2121         * BackportmeStart.
2122         
2123         * buildscripts/output-distance.py
2124         (ComparisonData.create_html_result_page): new routine: summarise
2125         results in HTML page with images. 
2126         (ComparisonData.create_text_result_page): create summary text files too.
2127
2128         * GNUmakefile.in (web-ext): package .signature files too. They
2129         compress well. 
2130
2131         * scm/stencil.scm (write-system-signature): typo.
2132
2133         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2134
2135         * scm/stencil.scm (write-system-signature): better escaping.
2136         only write signature for music systems, not for markup systems.
2137
2138         * scm/framework-ps.scm (output-framework): dump-signatures support
2139         for plain output.
2140
2141         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2142
2143         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2144         for -dno-point-and-click
2145
2146         * lily/grob.cc (get_print_stencil): don't read
2147         point_and_click_global to determine whether to set grob-cause.
2148
2149 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2150
2151         * buildscripts/output-distance.py (main): new function.
2152         (ComparisonData): new class.
2153
2154         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2155         careful with generating new LedgerLineSpanners.
2156
2157         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2158
2159         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2160         context. This fixes double ledger lines in output. 
2161
2162         * lily/system.cc (get_paper_system): remove 3 layer limit.
2163
2164         * buildscripts/output-distance.py (SystemLink.distance): new
2165         file. Compare signatures.
2166
2167         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2168
2169         * lily/grob-array.cc (remove_duplicates): rename from
2170         uniq(). Sort before calling uniq() so it actually works.
2171
2172 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2173
2174         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2175         \version from lilypond file snippet.
2176         (Lilypond_file_snippet.ly): oops. typo.
2177         (find_toplevel_snippets): urgh. again.
2178
2179         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2180         prevent duplicated broken items in output.
2181
2182         * scm/framework-eps.scm (output-classic-framework): only dump if
2183         dump-signatures is set.
2184
2185         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2186
2187         * scm/stencil.scm (write-system-signature): new routine: write
2188         python parseable signature of a separate paper system.
2189         BackportmeEnd.
2190         
2191 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2192
2193         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2194         iso is_string().
2195         include header.
2196
2197 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2198
2199         * translator-group.cc: send music events to engravers in
2200         non-bottom contexts.
2201
2202         * tuplet-engraver.cc: process tuplet brackets in correct order.
2203
2204 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2205
2206         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2207         arg 2 might point us to a new binary (patch by Karl Hammar)
2208         
2209 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2210
2211         * VERSION (PACKAGE_NAME): release 2.9.6
2212
2213         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2214
2215         * Documentation/user/*.itely: 2nd
2216         attempt: replace funindex -> findex globally.
2217
2218 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2219
2220         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2221         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2222
2223         * scm/define-music-display-methods.scm: display methods for
2224         breaks. Fix \applyOutput.
2225
2226 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2227
2228         * Documentation/user/macros.itexi: comment out funindex expansion. 
2229
2230         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2231         everywhere.
2232
2233         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2234         Karl Hammar. Backportme.
2235  
2236         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2237
2238         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2239
2240         * Documentation/user/programming-interface.itely (Running a
2241         function on all layout objects): idem.
2242
2243         * Documentation/user/introduction.itely (Automated engraving):
2244         update \applyOutput syntax
2245
2246         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2247         remove debugging hook.
2248
2249         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2250         expansion. 
2251
2252         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2253
2254         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2255         TEXI2DVI_FLAGS to texi2dvi invocation. 
2256
2257 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2258
2259         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2260         works. More work is done by iterator now, and engraver has been
2261         very much simplified.
2262
2263         * lily/translator-group.cc: try_music is now invoked through a
2264         listener
2265
2266         * lily/*-iterator.cc: Massive cleanups. Junked
2267         try_music_in_children globally. Renamed try_music to report_event,
2268         and made that method descend to a bottom context automatically.
2269
2270         * lily/event-iterator.cc: New file.
2271
2272         * lily/output-property-iterator.cc,
2273         lily/old-lyric-combine-music-iterator.cc: Removed.
2274
2275         * python/convert-rules.py: Modified the syntax for \applyOutput.
2276
2277 2006-05-23  Graham Percival  <gpermus@gmail.com>
2278
2279         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2280         creation.
2281
2282         * Documentation/user/ various: stuff that might have helped
2283         to fix the pdf creation, plus some minor doc additions.
2284
2285         * Documentation/user/changing-defaults.itely: remove @b from
2286         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2287
2288 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2289
2290         * lily/beaming-pattern.cc (beamify): deal with negative start
2291         moments for beaming patterns.
2292
2293 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2294
2295         * lily/beaming-info.cc (beamify): new function: read beatLength
2296         and beatGrouping from context. 
2297
2298         * input/regression/beam-beat-grouping.ly (Module): new file.
2299
2300         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2301
2302         * lily/beam.cc (get_beam_segments): generate events for
2303         max_connect_ case too.
2304         (get_beam_segments): read Stem::max-beam-connect.
2305
2306         * input/regression/beam-single-stem.ly: new file.
2307
2308         * lily/stem.cc (set_beaming): use #f as signaling value for
2309         beamcount 0.
2310
2311         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2312
2313         * lily/beam.cc (set_beaming): read clip-edges property.
2314         (calc_direction): don't suicide for single stem.
2315
2316         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2317         argument, remove 1<<15 hack. Remove clip_edges() 
2318
2319         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2320
2321 2006-05-21  Graham Percival  <gpermus@gmail.com>
2322
2323         * Documentation/user/basic-notation.itely: reorg.
2324
2325         * Documentation/user/ various: minor fixes.
2326
2327 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2328
2329         * lily/stencil-expression.cc (register_stencil_head): opps, append
2330         to cdr of static SCM object.
2331
2332 2006-05-19  Graham Percival  <gpermus@gmail.com>
2333
2334         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2335         update framework for command index.  DOC WRITERS: use @funindex
2336         instead of @cindex @code{}.
2337
2338         * Documentation/user/ various: replace @cindex @code{} => @funindex
2339
2340 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2341
2342         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2343         case positions is set manually. 
2344
2345 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2346         
2347         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2348         rules to Scheme.
2349
2350 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2351
2352         * Documentation/user/changing-defaults.itely (Contexts explained):
2353         use absolute dimension for @image.
2354
2355         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2356         out image for illustration too.
2357         ($(outdir)/%.png): add more png <-> eps rules. 
2358
2359 2006-05-17  Graham Percival  <gpermus@gmail.com>
2360
2361         * Documentation/user/ various: remove trailing whitespace, cosmetic
2362         change to reduce changes produced by diff.
2363
2364 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2365
2366         * lily/main.cc (do_chroot_jail): correctness tweak.
2367
2368         * python/lilylib.py (system): import subprocess in system () only.
2369
2370         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2371
2372         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2373         variable. Backportme.
2374
2375 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2376         
2377         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2378
2379 2006-05-17  Werner Lemberg  <wl@gnu.org>
2380
2381         * lily/lexer.ll (init_signature_has_table): Add
2382         `scm-scm-music-music'.
2383
2384         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2385         (Generic_prefix_music_scm): Add rule for it.
2386
2387         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2388         `quoted-transposition' property.
2389
2390         * ly/music-functions-init.ly (transposedCueDuring): New function.
2391
2392         * scm/define-music-properties.scm (all-music-properties): Updated.
2393
2394         * Documenation/topdocs/NEWS.itely: Document it.
2395
2396 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2397
2398         * python/lilylib.py (system): move import subprocess to system()
2399         definition. 
2400
2401         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2402
2403         * VERSION (PATCH_LEVEL): release 2.9.5
2404         
2405         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2406         build instructions. 
2407
2408         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2409
2410 2006-05-16  Graham Percival  <gpermus@gmail.com>
2411
2412         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2413
2414         * Documentation/user/ various: minor fixes.
2415
2416 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2417
2418         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2419
2420 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2421
2422         * Documentation/user/advanced-notation.itely (Instrument names):
2423         Modified obsolete instruction on how to move instrument names away
2424         from the staves. Hmm, at second thought the bug probably has been
2425         solved, so the full bug description should probably be removed.
2426
2427 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2428
2429         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2430         currentCommandColumn. 
2431
2432         * lily/hairpin.cc (print): also add padding for non-neighbor
2433         hairpin bounds.
2434
2435         * scm/define-context-properties.scm
2436         (all-user-translation-properties): add hairpinToBarline
2437
2438         * input/regression/hairpin-to-barline.ly: new file.
2439
2440         * lily/context.cc (internal_send_stream_event): thinko fix.
2441
2442         * lily/tie.cc (set_default_control_points): robustness fix.
2443
2444         * python/musicxml.py (Part.interpret): don't complain about
2445         incomplete measures.
2446
2447         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2448         new music if last_event_chord() returned None.
2449
2450         * python/musicxml.py (Part.interpret): skip back over chord notes.
2451
2452 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2453         
2454         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2455         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2456         lily/slash-repeat-engraver.cc,
2457         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2458         iterator sends PercentEvents
2459
2460         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2461         rework tuplets: send start/stop events to engraver
2462
2463         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2464         dispatchers event-source and events-below to Context
2465         
2466 2006-05-15  Graham Percival  <gpermus@gmail.com>
2467
2468         * Documentation/user/README.txt: update info for doc writers.
2469
2470         * Documentation/user/programming-interface.itely: integrate
2471         Nicolas' fixes for chapter rewrite.
2472
2473         * Documentation/user/ various: minor fixes.
2474
2475 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2476
2477         * lily/clef-engraver.cc: cleanup.
2478
2479         * Documentation/user/GNUmakefile: dist context-example.eps too.
2480
2481         * lily/key-engraver.cc (create_key): use
2482         explicitKeySignatureVisibility for cancellation too. 
2483
2484         * lily/font-config.cc (init_fontconfig): don't close file if
2485         f==NULL. 
2486
2487 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2488
2489         * Documentation/topdocs/NEWS.tely: niente and rotation news
2490
2491 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2492
2493         * lily/include/stencil.hh
2494         * lily/stencil.cc (rotate): new function. Makes it possible
2495         to rotate a stencil around a given offset.
2496
2497         * lily/grob.cc (get_print_stencil): add rotation support
2498
2499         * lily/stencil-interpret.cc (interpret_stencil_expression):
2500         add rotation support
2501
2502         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2503
2504         * scm/define-grob-properties.scm: add 'rotation property
2505
2506         * scm/define-markup-commands.scm: add rotate markup command
2507         
2508         * scm/output-ps.scm: add rotation support in PostScript backend
2509
2510         * scm/output-svg.scm: add rotation support in SVG backend
2511
2512 2006-05-13  Graham Percival  <gpermus@gmail.com>
2513
2514         * Documentation/user/music-glossary.itely: French correction.
2515
2516         * Documentation/user/programming-interface.itely: major
2517         new docs, some reorg, some info from Nicolas.
2518
2519         * Documentation/user/ various: small fixes.
2520
2521 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2522
2523         * Documentation/user/programming-interface.itely (Markup
2524         programmer interface): Remove duplicate text.
2525
2526 2006-05-12  Graham Percival  <gpermus@gmail.com>
2527
2528         * Documentation/user/context-example.eps: new file.
2529
2530         * Documentation/user/changing-defaults.itely: set up file to
2531         use eps image.
2532
2533         * Documentation/user/programming-interface.itely: changes
2534         from mailist.
2535
2536 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2539
2540 2006-05-11  Graham Percival  <gpermus@gmail.com>
2541
2542         * Documentation/user/programming-interface.itely: first round of
2543         editing and merging emails from Nicolas.
2544
2545         * Documentation/user/scheme-tutorial: minor edit.
2546
2547 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2548
2549         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2550         XML attributes.
2551         (Xml_node.message): use it.
2552
2553         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2554         oops. Add duration argument.
2555
2556 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2557
2558         * lily/paper-column-engraver.cc (make_columns):
2559         * scm/define-grobs.scm: Revert my previous change and set the default
2560         in define-grobs.scm instead.
2561
2562 2006-05-09  Graham Percival  <gpermus@gmail.com>
2563         
2564         * Documentation/user/changing-defaults.itely: general editing,
2565         info about \set and \override.
2566
2567         * Documentation/user/tweaking.itely, advanced-notation.itely:
2568         fixes from Dave Luttinen, thanks!
2569
2570 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2571
2572         * lily/paper-column-engraver.cc (make_columns): By default, a column
2573         needs to be breakable.
2574
2575 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2578         Attributes methods
2579         (musicxml_time_to_lily): idem
2580         (musicxml_key_to_lily): idem
2581         (instrument_drumtype_dict): dict for supported drumtypes.
2582         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2583         moments and pending mm rests
2584         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2585         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2586         (musicxml_voice_to_lily_voice): add mode change.
2587         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2588         speed and less memory usage (factor 5 to 10).
2589         (convert): write -defs.ly  and driver file separately so people
2590         can script their own part extraction.
2591
2592         * python/musicxml.py (minidom_demarshal_node): new function:
2593         separate minidom handling.
2594         (lxml_demarshal_node): new function: support lxml.etree too.
2595         (Xml_node.message): new function: verbose error message, with XML
2596         path to offending node.
2597         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2598         (Part_list.generate_id_instrument_dict): new method: collect
2599         instrument names, to be able to set drum_type.
2600         (Part.interpret): handle underfull measures
2601         (Part.interpret): assign instrument names.
2602
2603         * python/musicexp.py (Output_printer.close): new method
2604         (MusicWrapper.print_ly): new class: support other modes,
2605         eg. \drummode
2606         (BarCheck.print_ly): new class. Support bar checks, with comments
2607         and fancy barchecks. 
2608         (NoteEvent.__init__): also set drum_type for drum notes.
2609         (MultiMeasureRest.lisp_expression): dump mm rests.
2610
2611         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2612         line-break-permission if forbidBreak is not set.
2613
2614 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2615
2616         * scm/define-context-properties.scm:
2617         * scm/define-grob-properties.scm:
2618         * scm/define-grobs.scm:
2619         * scm/define-music-display-methods.scm:
2620         * scm/define-music-properties.scm:
2621         * scm/define-music-types.scm:
2622         * scm/music-functions.scm:
2623         * ly/declarations-init.ly:
2624         * lily/include/constrained-breaking.hh:
2625         * lily/system.cc:
2626         * lily/spaceable-grob.cc:
2627         * lily/simple-spacer.cc:
2628         * lily/paper-score.cc:
2629         * lily/paper-column.cc:
2630         * lily/paper-column-engraver.cc:
2631         * lily/item.cc:
2632         * lily/gourlay-breaking.cc:
2633         * lily/constrained-breaking.cc:
2634         * python/convertrules.py:
2635         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2636         "page-break-penalty" and "line-break-permission".
2637         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2638         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2639
2640         * lily/bar-engraver.cc:
2641         * lily/beam-engraver.cc:
2642         * lily/forbid-break-engraver.cc:
2643         * lily/ligature-engraver.cc:
2644         * lily/paper-column-engraver.cc:
2645         * lily/percent-repeat-engraver.cc:
2646         * lily/score-engraver.cc:
2647         * lily/score-engraver.hh:
2648         * lily/paper-column-engraver.hh:
2649         Inter-engraver communication regarding line breaks is done through context
2650         properties (Score.forbidBreak) instead of function calls.
2651
2652 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2653
2654         * VERSION (PACKAGE_NAME): release 2.9.4
2655
2656 2006-05-08  Graham Percival  <gpermus@gmail.com>
2657
2658         * Documentation/user/working.itely: proofreading from Dave
2659         Luttinen, thanks.
2660
2661         * Doucmentation/user/README.txt: updated with manual style info.
2662
2663         * Documentation/user/ various: trim linewidth to 78 chars.
2664
2665 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2666
2667         * scm/define-grob-properties.scm (all-internal-grob-properties):
2668         remove chord-tremolo property.
2669
2670         * lily/beam.cc (get_beam_segments): don't use stem position as
2671         base for broken ends.
2672
2673 2006-05-06  Graham Percival  <gpermus@gmail.com>
2674
2675         * Documentation/user/putting.itely: proofreading from Dave
2676         Luttinen, thanks!
2677
2678         * Documentation/user/ various: more reorg and clarifications.
2679
2680 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2681
2682         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2683
2684         * ly/music-functions-init.ly: new function featherDurations
2685
2686         * lily/beam.cc: read grow-direction for feathered beaming.
2687
2688         * Documentation/topdocs/NEWS.tely (Top): typo.
2689
2690 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2691
2692         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2693         tremolo beams.
2694
2695 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2696         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2697         used by music streams.
2698
2699         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2700         lily/stream-event.cc, lily/stream-event-scheme.cc,
2701         lily/listener.cc, lily/scheme-listener.cc,
2702         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2703         lily/include/stream-event.hh, lily/include/listener.hh,
2704         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2705         Created data structures for music streams.
2706         
2707 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2708
2709         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2710         construction of a beam. 
2711         (print): rewrite. 
2712
2713         * flower/include/std-vector.hh (default_compare): use only one comparison.
2714
2715         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2716         (note-by-number): further attachment fixes.
2717
2718         * scm/lily-library.scm (ordered-cons): new function.
2719         (interval-index): new function
2720
2721         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2722
2723         * lily/note-head.cc (get_stem_attachment): new function.
2724
2725         * scm/define-markup-commands.scm (note-by-number): read 'style
2726         property. 
2727
2728         * input/regression/markup-note.ly: show note-head style option.
2729
2730         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2731         triangle head.
2732
2733 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2734
2735         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2736
2737         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2738
2739         * lily/include/constrained-breaking.hh: GCC 4 fix.
2740
2741 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2742
2743         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2744         Replace it with functions get_line_forces and get_line_configuration.
2745         (class Simple_spacer): Make data private.
2746         Rewrite compression algorithm to be faster and simpler.
2747
2748         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2749         * lily/gourlay-breaking.cc (solve):
2750         * lily/constrained_breaking.cc (space_line):
2751         Change it to the new simple-spacer code.
2752
2753         * lily/paper-score.cc (get_paper_systems):
2754         (Paper_score):
2755         (process):
2756         Delay breaking the systems until they are requested.
2757         (find_break_indices):
2758         Use vsize for indices.
2759         (calc_breaking):
2760         Move the "Calculating line breaks" message here.
2761
2762         * lily/system.cc (pre_processing):
2763         Move the "Calculating line breaks" message away from here.
2764         (break_into_pieces):
2765         Allow multiple calls to this function in sequence (with touching-but-
2766         not-overlapping breakpoints).
2767
2768         * lily/constrained-breaking.cc:
2769         Replace most of the get_XXXX functions with get_line_details.
2770         Only calculate the force for each line. Calculate configurations only
2771         for the lines we will actually use.
2772         Replace cols_ with lines_.
2773
2774 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2775
2776         * mf/GNUmakefile (depth): remove FC_FIND.
2777
2778         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2779
2780         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2781
2782         * scm/framework-ps.scm (write-preamble): new function.
2783         (write-preamble): load mac fonts via fondu, even if gs-font-load
2784         is set.
2785
2786 2006-05-03  Werner Lemberg  <wl@gnu.org>
2787
2788         * mf/GNUmakefile (FC_FIND): Fix typo.
2789
2790 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2791
2792         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2793
2794 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2795
2796         * stepmake/aclocal.m4: run python-config for crosscompiling
2797         flags. 
2798
2799         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2800         -f png for HTML, TEXINFO formats. 
2801
2802         * input/tutorial/lbook-html-test.html: new file.
2803
2804         * lily/include/tie-formatting-problem.hh (class
2805         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2806         [column, direction]. This fixes laissez vibrer ties.
2807  
2808         * flower/include/tuple.hh (struct Tuple2): new file.
2809
2810         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2811         $(FCMATCH), only if $(NCSB_DIR) not set. 
2812
2813         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2814
2815         * config.make.in (DOCUMENTATION): set FCMATCH.  
2816
2817         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2818
2819 2006-05-03  Graham Percival  <gpermus@gmail.com>
2820
2821         * Documentation/user/ various: final round of reorg.
2822
2823         * Documentation/user/instrument-notation.itely: some more
2824         fixes from Eduardo, thanks!
2825
2826 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2827
2828         * VERSION (PACKAGE_NAME): release 2.9.3
2829
2830         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2831
2832         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2833
2834 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2835
2836         * scm/define-grob-properties.scm (all-user-grob-properties):
2837         Correct typo, thanks to Eduardo.
2838
2839 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2840
2841         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2842
2843         * buildscripts/lilypond-words.py (F): indent fix.
2844
2845         * input/regression/tie-arpeggio-collision.ly: new file.
2846
2847         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2848         function: store outlines per column rank.
2849
2850         * lily/include/tie-configuration.hh (class Tie_configuration): add
2851         column_ranks_ to specification and configuration, to distinguish
2852         between ties for different heads in arpegiated chords.
2853
2854         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2855
2856         * *.py: more 4 space indents.
2857
2858         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2859
2860 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2861
2862         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2863
2864 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2865
2866         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2867
2868         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2869
2870         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2871
2872 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2873
2874         * python/convertrules.py (conv): indent 4 for python files.
2875
2876 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2877
2878         * Documentation/user/changing-defaults.itely (Creating contexts):
2879         Clarify \new semantics.
2880
2881 2006-04-28  Graham Percival  <gpermus@gmail.com>
2882
2883         * Documentation/user/ various: major new sections in the
2884         Learning manual, slight reorg elsewhere.
2885
2886 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2887
2888         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2889
2890         * scm/framework-ps.scm (output-framework): remove PageMedia
2891
2892 2006-04-27  Graham Percival  <gpermus@gmail.com>
2893
2894         * Documentation/user/ tweaks.itely, working.itely: new
2895         files, being more advanced "learning manual" chapters.
2896
2897         * Documentation/user/ tutorial, putting, lilypond: reorg.
2898
2899 2006-04-26  Graham Percival  <gpermus@gmail.com>
2900
2901         * input/regression/lyric-combine-polyphonic.ly: fixed test
2902         (no more "can't find context `one'" error).
2903
2904 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2905
2906         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2907
2908         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2909         
2910 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2911
2912         * lily/relocate.cc (read_relocation_dir): new function.
2913
2914 2006-04-26  Graham Percival  <gpermus@gmail.com>
2915
2916         * Documentation/user/instrument-notation.itely: a few more fixes
2917         from Eduardo, thanks!
2918
2919         * Documentation/user/README.txt: new file; contains info on
2920         style that used to be in lilypond.tely.
2921
2922         * Documentation/user/ various: first round of doc reorg.
2923
2924         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2925         graphic; this probably causes problems on some pdf
2926         viewers, notably Adobe Acrobat.
2927
2928 2006-04-24  Graham Percival  <gpermus@gmail.com>
2929
2930         * Documentation/user/instrument-notation.itely: many alterations
2931         to Vocal music, from Eduardo Viera.
2932
2933 2006-04-23  Graham Percival  <gpermus@gmail.com>
2934
2935         * Documentation/user/instrument-notation.itely: fix \new
2936         instead of \context problem.
2937
2938 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2939
2940         * lily/relocate.cc (expand_environment_variables): new function.
2941         (read_line): id.
2942         (read_relocation_file): id.
2943
2944         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2945
2946 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2947
2948         * ly/engraver-init.ly: remove old comments from TabVoice
2949
2950 2006-04-20  Graham Percival  <gpermus@gmail.com>
2951
2952         * Documentation/user/instrument-notation.itely: added Erlend's
2953         latest doc patch, thanks!
2954
2955 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2956
2957         * lily/include/slur.hh:
2958         * lily/slur.cc:
2959         * lily/phrasing-slur-engraver.cc:
2960         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2961         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2962         Slur_engraver:: and putting it in
2963         Slur::auxiliary_acknowledge_extra_object ().
2964
2965         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2966
2967         * lily/note-collision.cc: fix a comment
2968
2969 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2970
2971         * stepmake/bin/add-html-footer.py: fix footer position in
2972         generated html files: before </body> and </html> tags.
2973
2974 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2975
2976         * scripts/GNUmakefile: revert last "fix", which rather broke make.
2977         Earlier successive `make' commands finally compiled ok.
2978
2979         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
2980
2981 2006-04-18  Erlend Aasland <erlenda@gmail.com>
2982
2983         * lily/include/stem-tremolo.hh:
2984         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
2985         callers.
2986
2987         * lily/lookup.cc:
2988         * lily/include/lookup.hh: add rotated_box ()
2989
2990 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2991
2992         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
2993         been generated. Fixes "can't get `--help'" bug after make clean.
2994
2995         * THANKS: alphabetize contributors.
2996
2997 2006-04-17  Graham Percival  <gpermus@gmail.com>
2998
2999         * Documentation/user/instrument-notation.itely: added Erlend's
3000         tabs and banjo doc patch.  Thanks!
3001
3002 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3003
3004         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3005
3006         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3007
3008         * scm/output-lib.scm: add some more predefined string tunings.
3009
3010         * Documentation/user/instrument-notation.itely: and doc them.
3011
3012 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3013
3014         * ly/engraver.ly: Remove obsolete comments.
3015
3016         * ly/gregorian-init.ly: Define default layout block.
3017
3018         * input/puer-fragment.ly: Updated and extended.
3019
3020 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3021
3022         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3023         pdf conversion behaviour.
3024
3025         * flower/file-name.cc (dir_name)
3026         (get_working_directory): Move from relocate.cc.
3027
3028         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3029         
3030         * lily/relocate.cc: Encapsulate sys/stat.h in
3031         HAVE_STAT_H.
3032
3033 2006-04-14  Graham Percival  <gpermus@gmail.com>
3034
3035         * Documentation/user/ various: small updates from Cameron
3036         and Juergen, thanks!
3037
3038         * Documentation/user/ various: small updates of my own.
3039
3040         * THANKS: 2.7 -> 2.8.
3041
3042 2006-04-11  Graham Percival  <gpermus@gmail.com>
3043
3044         * scm/define-context-properties.scm: typo.
3045
3046         * Documentation/user/ : many more small updates.
3047
3048 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3049
3050         * scm/define-music-types.scm: disposed "docme".
3051
3052 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3053
3054         * lily/hairpin.cc: make niente circles a bit smaller.
3055
3056 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3057
3058         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3059         get-pfa and get-*-fonts targets.
3060
3061 2006-04-10  Graham Percival  <gpermus@gmail.com>
3062
3063         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3064         music-glossary, programming-interface: more minor fixes
3065         from mailist.
3066
3067         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3068
3069         * scm/define-context-properties.scm: another old \property update.
3070         This time tested for compiling!
3071
3072 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3073
3074         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3075
3076 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3077
3078         * scm/define-context-properties.scm (all-user-translation-properties): 
3079         * Documentation/user/global.itely (Page formatting): Compile fix.
3080
3081 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3082
3083         * Documentation/user/advanced-notation.itely (Polymetric
3084         notation): Update the example to use the "+" symbol and add link
3085         to input/test/compound-time.ly.
3086
3087 2006-04-08  Graham Percival  <gpermus@gmail.com>
3088
3089         * scm/define-grob-properties.scm: clarify docs for #'direction.
3090
3091         * scm/define-context-properties.scm: update old \property override.
3092
3093         * Documentation/user/ advanced-notation, global, lilypond-book:
3094         more minor doc updates.
3095
3096 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3097
3098         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3099
3100         * scm/backend-library.scm (search-gs): oops.
3101
3102 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3103
3104         * scripts/lilypond-book.py (output): use base, not filename for href.
3105
3106         * scm/backend-library.scm: only look for gs.
3107
3108         * scripts/lilypond-book.py (output): fix printfilename.
3109
3110         * lily/parser.yy (music_function_musicless_prefix): fold together
3111         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3112
3113         * lily/slur.cc (print): only set font-size if not set yet.
3114
3115         * lily/slur-configuration.cc (add_score): improved layout of debug
3116         scoring output.
3117
3118 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3119
3120         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3121         (draw_circle): Hopefully fixed regression.
3122         Improved documentation for several procedures.
3123         
3124 2006-03-04  Werner Lemberg  <wl@gnu.org>
3125
3126         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3127
3128 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3129
3130         * scripts/musicxml2ly.py (bindir): add dynamic
3131         relocation. 
3132
3133 2006-04-04  Graham Percival  <gpermus@gmail.com>
3134
3135         * Documentation/user/ basic-notation, advanced-notation, putting,
3136         instrument-notation, invoking, lilypond, THANKS: another ream of small
3137         fixes from the Doc Helpers.
3138
3139 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3140
3141         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3142
3143         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3144
3145         * Cleaned up interfaces between PostScript and Scheme, and moved
3146         computations from PostScript to Scheme:
3147
3148         * music-drawing-routines.ps
3149         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3150         with stroke_and_fill throughout.
3151         (euclidean_length, print_letter, draw_box): Deleted unused
3152         procedures.  If someone needs draw_box, implement it using
3153         draw_round_box; don't duplicate code.
3154         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3155         Refactored/cleaned up interfaces.
3156         (mark_URI): Moved.
3157
3158         * output-ps.scm: reordered arguments to PostScript functions to
3159         match new interfaces
3160         (glyph-string): Rewrote glyph-string.
3161         (grob-cause): Replaced string-append with format.
3162         (repeat-slash): Rewrote to do computation here.
3163         (round-filled-box): Rewrote to do computation here.
3164
3165 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3166
3167         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3168
3169         * stepmake/stepmake/toplevel- targets.make: print help info about
3170         cvs-clean
3171
3172 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3173
3174         * input/regression/hairpin-circled.ly: new file
3175
3176 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3177
3178         * lily/hairpin.cc (print): add support for circled tip
3179
3180         * scm/define-grob-properties.scm: add circled-tip parameter
3181
3182         * scm/define-grobs.scm: init circled-tip to false
3183         
3184 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3185
3186         * scm/music-functions.scm (quote-substitute): set
3187         iterators-ctor. 
3188
3189 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3190
3191         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3192         BSTINPUTS. 
3193
3194         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3195
3196         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3197
3198 2006-03-31  David Feuer  <david.feuer@gmail.com>
3199         
3200         * scm/framework-ps.scm:
3201         
3202         * scm/output-ps.scm: glyph-string now produces smaller, more
3203         readable, and probably faster PostScript.  Several findfont
3204         scalefont setfont instances changed to selectfont
3205         Hacked-up string-appends changed to formats.
3206
3207         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3208         
3209 2006-03-30  Graham Percival  <gpermus@gmail.com>
3210
3211         * scm/lily-library.scm: make "no version" warning message more polite.
3212
3213         * lily/music.cc: add double quotes to failed octave check.
3214
3215         * Documentation/user/ advanced-notation, changing-defaults,
3216         instrument-notation, invoking, music-glossary: whole bunch of minor
3217         fixes from mailist.
3218
3219 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3220
3221         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3222         $(buildscriptdir) iso. depth.
3223
3224         * VERSION (PACKAGE_NAME): release 2.9.1
3225
3226 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3227
3228         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3229
3230         * VERSION (PATCH_LEVEL): bump version number.
3231
3232         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3233         scm_from_uint32 ()
3234
3235         * lily/pango-font.cc (pango_item_string_stencil): use
3236         scm_from_uint32 ()
3237
3238         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3239         $(outdir)/emmentaler-%.svg): remove canary.
3240
3241         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3242         glyphnames if we have a ttf font.
3243
3244 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3245
3246         * Documentation/user/advanced-notation.itely (Font selection):
3247         Corrected reference to the font-family-override.ly example.
3248
3249 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3250         
3251         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3252         stem-tremolo object in the stem (or else the stem might not be
3253         long enough).
3254
3255 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3256
3257         * lily/ttf.cc (print_trailer): only print existing glyphs.
3258
3259 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3260
3261         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3262         position the tremolo based on the position of the notehead.
3263
3264         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3265         notes and update the texidoc line with the new positioning rules.
3266         
3267 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3268
3269         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3270
3271         * scripts/lilypond-book.py (Module): set default for linewidth if
3272         preamble not found.
3273
3274 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3275
3276         * VERSION (PACKAGE_NAME): release 2.9.0.
3277
3278         * input/regression/stem-tremolo-position.ly: new file.
3279
3280         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3281
3282 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3283
3284         * lily/stem-tremolo.cc (print): position
3285         the tremolo depending only on the end of the stem
3286         and not on the notehead
3287         (raw_stencil): center, on the middle staff line, the
3288         flag that is closest to the end of the stem (previously
3289         the bottom flag)
3290         (calc_width): add this callback to shorten a tremolo when
3291         it is beamed or it is stemup with a flag
3292         (style): add this callback to make a tremolo rectangular when
3293         it is beamed or it is stemup with a flag
3294         (rotated_box): this is like Lookup::beam but makes a rotated
3295         rectangle instead of a parallelogram
3296
3297         * lily/stem.cc (calc_stem_info): make sure the stem
3298         is long enough to fit the tremolo
3299         (calc-length): reduce the length of tremolo stems since the
3300         tremolo code is now capable of better positioning
3301
3302         * scm/define-grobs.scm: make calc_width the default beam-width
3303         callback for stem-tremolo and add the style callback
3304                 
3305 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3306
3307         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3308         case. 
3309
3310 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3311
3312         * lily/ttf.cc (make_index_to_charcode_map): restore old
3313         cmap. 
3314
3315 2006-03-28  Werner Lemberg  <wl@gnu.org>
3316
3317         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3318
3319 2006-03-28  Graham Percival  <gpermus@gmail.com>
3320
3321         * THANKS: update for 2.9, add section for Documentation helpers.
3322
3323         * Documentation/topdocs/NEWS.tely: compile fix.
3324
3325         * Documentation/user/ basic-notation, global, advanced-notation,
3326         examples.itely: minor fixes from mailist.
3327
3328 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3329
3330         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3331         note heads. 
3332
3333         * lily/ttf.cc (print_trailer): use it.
3334
3335         * lily/pango-font.cc (get_unicode_name): new function.
3336
3337         * lily/ttf.cc (make_index_to_charcode_map): move function from
3338         open-type-font.cc
3339         (print_trailer): substitute uniXXXX name if applicable. 
3340
3341         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3342         (pango_item_string_stencil): use it to generate uniXXXX names.
3343
3344         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3345         note heads, for uniform widths in shape note output.
3346         (overdone_heads): hmm. remove them again.
3347
3348         * scripts/lilypond-book.py (output): add links to filenames.
3349
3350         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3351
3352         * lily/note-collision.cc (get_clash_groups): only consider when
3353         Note_column::dir <> CENTER. 
3354
3355         * scripts/lilypond-book.py (get_option_parser): init output_name
3356         to ''. 
3357
3358 2006-03-24  Graham Percival  <gpermus@gmail.com>
3359
3360         * Documentation/topdocs/NEWS.tely: add @end itemize
3361
3362         * Documentation/user/ global, advanced-notation: minor
3363         stuff from mailist.
3364
3365 2006-03-23  Graham Percival  <gpermus@gmail.com>
3366
3367         * Documentation/user/ lilypond.tely, music-glossary,
3368         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3369
3370 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3371
3372         * mf/GNUmakefile: don't install .enc files.
3373
3374         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3375
3376         * VERSION (PATCH_LEVEL): bump to 2.9.0
3377
3378 2006-03-22  Graham Percival  <gpermus@gmail.com>
3379
3380         * Documentation/user/advanced-notation.itely: minor fixes
3381         from mailist.
3382
3383 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3384
3385         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3386
3387         * branch lilypond_2_8
3388
3389 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3390
3391         * scripts/lilypond-book.py (samefile): new function, for windoze
3392         compatibility.
3393
3394 2006-03-21  Graham Percival  <gpermus@gmail.com>
3395
3396         * ly/engraver-init.ly: add info about StaffGroup.
3397
3398 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3399
3400         * input/regression/stem-direction-context.ly: idem.
3401
3402         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3403
3404         * THANKS: add Mats.
3405
3406         * input/regression/page-layout-twopass.ly: comment out \markup so
3407         tweak-file is left.
3408
3409         * lily/instrument-name-engraver.cc (finalize): add to instrument
3410         name global System. This also fixes chopped instrument names, but
3411         doesn't crash when there are slurs/beams.
3412
3413         * lily/slur-configuration.cc (add_score): disallow negative slur
3414         scores.
3415         
3416 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3417
3418         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3419
3420         * lily/instrument-name-engraver.cc (process_music): kludge: add
3421         InstrumentName spanner to axis group of left bound. Fixes chopped
3422         off instrument names in EPS images.
3423
3424         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3425
3426         * scripts/abc2ly.py (option_parser): update to 2.7.40
3427
3428 2006-03-20  Graham Percival  <gpermus@gmail.com>
3429
3430         * THANKS: move small doc contributors to SUGGESTIONS.
3431
3432         * Documentation/user/ basic-notation, advanced-notation,
3433         global: small changes from mailist.
3434
3435 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3436
3437         * Documentation/user/advanced-notation.itely (Text marks): update
3438         for new rehearsalMarkAlignSymbol convention.
3439
3440         * VERSION (PATCH_LEVEL): bump version.
3441
3442         * input/test/instrument-name-align.ly: new file.
3443
3444         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3445
3446         * input/test/instrument-name-align.ly: new file. Document how to
3447         align instrument names.
3448
3449         * lily/mark-engraver.cc: remove properties.
3450
3451         * scm/define-context-properties.scm
3452         (all-user-translation-properties): remove align symbol properties
3453         for barnumber/reh. mark.
3454
3455         * lily/break-align-interface.cc (self_align_callback): new
3456         interface, new function. Look at complete alignment. This handles
3457         tunable break alignments in case break-align-symbols are missing.
3458
3459         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3460
3461         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3462
3463         * python/convertrules.py (conv): mark/bar number alignment rule.
3464
3465         * lily/break-align-interface.cc (calc_positioning_done): also
3466         store offset from last visible break-alignment to its
3467         neighbor. This makes alignment on non-visible objects more reliable.
3468
3469         * po/lilypond.pot (Module): ran po-replace.
3470
3471         * input/regression/tie-single-manual.ly (Module): new file.
3472
3473         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3474         look at has_manual_position_.
3475         (from_ties): set has_manual_position_ if tie has staff-position set.
3476
3477         * lily/tuplet-bracket.cc (calc_positions): idem.
3478
3479         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3480         doesn't span time.
3481
3482 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3483
3484         * scm/define-markup-commands.scm (smallCaps): new markup command
3485         for turning a text to small caps using smaller font size and upper
3486         casing.
3487
3488 2006-03-17  Graham Percival  <gpermus@gmail.com>
3489
3490         * Documentation/user/ examples, instrument-notation,
3491         advnaced-notation: minor fixes from mailist.
3492
3493 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3494
3495         * Documentation/user/tutorial.itely (First steps): change example
3496         to verbatim.  
3497
3498 2006-03-17  Graham Percival  <gpermus@gmail.com>
3499
3500         * Documentation/user/ examples, advanced: minor changes from mailist.
3501
3502         * THANKS: add Geoff Horton, for documentation stuff.
3503
3504 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3505
3506         * python/lilylib.py (system): revert have_select kludge.
3507
3508         * Documentation/user/tutorial.itely (Commenting input files):
3509         update version numbers in doc. 
3510
3511         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3512         bound-padding to multi-measure-interface
3513
3514 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3515
3516         * input/test/engraver-example.ily: update version number.
3517
3518         * VERSION (PACKAGE_NAME): release 2.7.39
3519
3520         * lily/note-spacing.cc (get_spacing): heighten threshold where
3521         accidentals/arpeggios influence previous spacing fully.
3522
3523         * lily/rest.cc (y_offset_callback): only use direction if
3524         staff-position wasn't set before.
3525
3526         * lily/bar-number-engraver.cc: add support for
3527         barNumberAlignSymbol. 
3528         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3529
3530         * lily/pointer-group-interface.cc (set_ordered): new function. 
3531         (add_unordered_grob): new function.
3532
3533         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3534         to ordered, unless the opposite has been proved.  This fixes
3535         random reordering of large object groups across linebreaks,
3536         eg. beams.
3537
3538         * lily/main.cc (do_chroot_jail): printf format fix.
3539
3540         * lily/tie-formatting-problem.cc (generate_configuration):
3541         multiply y-shift for dot with direction.
3542  
3543         * scm/define-markup-commands.scm (note-by-number): put (magstep
3544         size) in y-attach too.
3545
3546         * Documentation/topdocs/NEWS.tely (Top): show override.
3547
3548         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3549         direction for stems.
3550         
3551 2006-03-15  Graham Percival  <gpermus@gmail.com>
3552
3553         * Documentation/user/ changing-defaults, global: minor
3554         fixes from mailist.
3555
3556 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3557
3558         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3559
3560         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3561         breakable items after uniformly stretched notes.
3562
3563         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3564         outline with outer edge of note heads. This prevents infinity
3565         problems with tied whole notes.
3566
3567         * scripts/lilypond-book.py (do_file): use os.popen
3568
3569         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3570
3571 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3572
3573         * Documentation/user/invoking.itely: Add ragged-right to bug report
3574         guidelines.
3575
3576 2006-03-14  Graham Percival  <gpermus@gmail.com>
3577
3578         * Documentation/user/global.itely: small fix from mailist.
3579
3580 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3581
3582         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3583         file descriptor returned by tempfile.mkstemp() when writing
3584         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3585         on mingw.
3586
3587 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3588
3589         * po/fi.po: newline bugfix.
3590
3591 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3592
3593         * scm/paper.scm (paper-alist): Rounding fixes.
3594
3595 2006-03-13  Graham Percival  <gpermus@gmail.com>
3596
3597         * Documentation/user/ changing-defaults, instrument-notation,
3598         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3599
3600 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3601
3602         * po/fi.po: update.
3603
3604 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3605
3606         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3607         mailto: to http:// 
3608
3609         * python/lilylib.py (print_environment): move ps_page_count to
3610         lilypond-book.py
3611
3612 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3613
3614         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3615
3616         * scm/framework-ps.scm (embed-document): new function. Use to
3617         embed PFA files.
3618
3619         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3620
3621 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3622
3623         * Documentation/user/instrument-notation.itely (Setting simple
3624         songs): Added \book{...} around the full example, so the separate
3625         markups are included in the printed example. 
3626
3627 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3628
3629         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3630         tmphandle.
3631
3632         * python/lilylib.py (system): rewrite system() using
3633         subprocess. Remove >& redirection trickery.
3634
3635 2006-03-11  Graham Percival  <gpermus@gmail.com>
3636
3637         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3638         notation-appendices.itely: minor fixes from mailist.
3639
3640 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3641
3642         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3643         unsplit man also needs images.
3644
3645         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3646
3647         * VERSION (PACKAGE_NAME): 2.7.38 released.
3648
3649 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3650
3651         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3652         log in output dir.
3653
3654 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3655
3656         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3657         respects the Score.skipTypesetting property.
3658         
3659 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3660
3661         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3662         Prolog. No %%EOF after CFF file.
3663
3664 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3665         
3666         * lily/constrained-breaking.cc (get_max_systems): used to return a
3667         much too big value
3668         (combine_demerits): use pointers to reduce copying data
3669         (calc_subproblem): idem
3670         (get_page_penalty): add page turn penalties
3671         
3672 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * Documentation/user/invoking.itely (Invoking lilypond): better
3675         explanation of -e usage.
3676
3677         * lily/main.cc (main_with_guile): don't append to
3678         init_scheme_code_string
3679
3680         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3681
3682         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3683
3684         * scripts/convert-ly.py (do_options): don't print help for
3685         --show-rules rule.
3686
3687         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3688         @code and @example. Update from texinfo.tex from CVS.
3689
3690 2006-03-08  Graham Percival  <gpermus@gmail.com>
3691
3692         * Documentation/user/scheme-tutorial.itely: clarifies distances
3693         measured in staff-spaces.
3694
3695 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3696
3697         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3698         consider[k] is true.
3699
3700         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3701
3702         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3703         consider columns that have originals.  Unifies spacing for mm
3704         rests around line breaks.
3705
3706         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3707         (set_text_rods): idem.
3708         (calculate_spacing_rods): new function: share code between
3709         set_text_rods and set_spacing_rods.
3710         (set_text_rods): take extents of bounds into account.  
3711
3712 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * Documentation/user/basic-notation.itely (Writing music in
3715         parallel): don't use relative.
3716
3717 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3718
3719         * ly/music-functions-init.ly (Module): add shiftDurations
3720
3721         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3722
3723         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3724
3725         * ly/engraver-init.ly: init vocalName to nil.
3726
3727 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3728
3729         * scm/music-functions.scm (music->make-music): bugfix,
3730         KeyChangeEvents are now handled correctly.
3731
3732         * scripts/lilypond-book.py: Add --debug option.
3733
3734 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3735
3736         * python/lilylib.py: add tempfile.
3737
3738 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3739
3740         * VERSION (PACKAGE_NAME): release 2.7.37
3741
3742         * python/lilylib.py (ps_page_count): remove make_ps_images().
3743         (ps_page_count): remove mkdir_p
3744         (system): remove cleanup_temp.
3745         (exit): remove lilypond_version_(check)
3746         (error_log): remove pseudo_filter_p
3747         remove read_pipe
3748         remove cp_to_dir
3749         remove identify
3750
3751         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3752         use __main__
3753
3754         * lily/accidental-engraver.cc (make_standard_accidental): only add
3755         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3756
3757         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3758         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3759         Make incompatibilities.
3760
3761         * scm/output-ps.scm (grob-cause): replace backslashes by /
3762         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3763
3764 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3765
3766         * cygwin/GNUmakefile: Install fixes.
3767
3768         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3769
3770         * lily/note-head.cc (head::get_balltype): Compile fix.
3771
3772         * flower/file-name.cc (dos_to_posix): Flower string fix.
3773
3774 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3775
3776         * python/lilylib.py: pychecker cleanups.
3777
3778         * scripts/lilypond-book.py
3779         (Lilypond_snippet.output_print_filename): pychecker cleanups
3780
3781         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3782
3783         * python/lilylib.py (underscore): remove identify() , warranty()
3784
3785         * ps/music-drawing-routines.ps: change Border routine for GSView
3786         compatibility.
3787
3788         * lily/stem.cc (height): use quantize-positions.  This triggers
3789         set_stem_lengths, so scripts on beamed stems are handled correctly.
3790
3791         * lily/side-position-interface.cc (aligned_side): check if edges
3792         of script are inside staff. Fixes accent of edge of the staff.
3793
3794         * input/regression/staccato-pos.ly: more examples.
3795
3796         * stepmake/aclocal.m4 (depth): fix bashism.
3797
3798         * lily/lyric-combine-music-iterator.cc: move from
3799         new-lyric-combine-iterator.cc
3800         (process): add pending_grace_lyric_ member to delay lyrics on
3801         grace notes.
3802
3803         * lily/system-start-text.cc (print): suicide if we don't have any
3804         elements. Fixes hara kiri'd instrument names.
3805
3806         * scripts/mup2ly.py (Module): remove.
3807
3808 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3809
3810         * Documentation/user/global.itely (A single music expression):
3811         close @lilypond properly
3812
3813         * lily/volta-bracket.cc (modify_edge_height): change from
3814         after_line_breaking_callback. Suicide last bracket if appropriate.
3815  
3816         * python/lilylib.py: strip getopt support
3817
3818         * scripts/etf2ly.py (do_options): use optparse
3819
3820         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3821
3822         * scripts/abc2ly.py (voices): use optparse.
3823
3824         * stepmake/stepmake/generic-vars.make: new function absdir.
3825
3826         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3827
3828         * scripts/lilypond-book.py (find_file): use global_options for
3829         include path
3830
3831         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3832         entering C code.
3833
3834 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3835
3836         * python/lilylib.py (get_global_option): ughness for extracting
3837         global options from lilylib.
3838         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3839
3840         * scripts/lilypond-book.py (get_option_parser): use optparse for
3841         option handling.  Put options in global_options variable.
3842
3843 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3844
3845         * Documentation/index.html.in: clarify.
3846
3847 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3848
3849         * scm/layout-page-layout.scm (write-page-breaks): add a
3850         music-system-heights property to the page layout output.
3851
3852         * scm/page.scm (make-page-stencil): take footer into account when
3853         computing the 'space-left page property
3854         (annotate-space-left): take footer into account when annonating
3855         space left.
3856
3857 2006-02-28  Graham Percival  <gpermus@gmail.com>
3858
3859         * Documentation/user/ advanced-notation, global: more (final)
3860         docs for music expressions, removed special fermatas.
3861
3862 2006-02-27  Graham Percival  <gpermus@gmail.com>
3863
3864         * Documentation/user/ basic-notation, global: minor changes
3865         from mailist.
3866
3867 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3868
3869         * scm/framework-ps.scm:         
3870         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3871         layer for inf? and nan? from framework-ps to lily-library.
3872
3873 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3874
3875         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3876         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3877
3878         * buildscripts/substitute-encoding.py (Module): remove file.
3879
3880         * mf/GNUmakefile: more PFA strippage.
3881
3882         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3883
3884         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3885         generation
3886
3887         * scm/framework-ps.scm: remove font name munging.
3888
3889         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3890
3891 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3892
3893         * scm/markup.scm (define-markup-command): change
3894         def-markup-command to define-markup-command
3895
3896         * scm/music-functions.scm (define-music-function): change
3897         def-music-function to define-music-function.
3898
3899         * python/convertrules.py (conv): rules for def-music-function
3900         and def-markup-commands
3901
3902         * Documentation/user/programming-interface.itely,
3903         input/no-notation/display-lily-tests.ly,
3904         input/regression/lily-in-scheme.ly,
3905         input/regression/markup-user.ly,
3906         input/regression/music-function.ly, input/regression/tie-chord.ly,
3907         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3908         ly/gregorian-init.ly: use new macro names (define-music-function,
3909         define-markup-command).
3910
3911 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3912
3913         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3914         (output): add comments to lp-book latex output.
3915
3916         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3917         address.
3918
3919 2006-02-23  Graham Percival  <gpermus@gmail.com>
3920
3921         * Documentation/user/ tutorial, global: minor changes.
3922
3923 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3924
3925         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3926         blocks (for make 3.80)
3927
3928         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3929         \notemode so that user should not have to explicitely type it.
3930
3931         * scm/define-music-display-methods.scm: various
3932         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3933         constructs)
3934
3935         * input/no-notation/display-lily-tests.ly: new tests for
3936         \applyOutput and \applyContext
3937
3938 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3939
3940         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3941         changed it slightly so that the number of systems returned by
3942         solve () will be the same as the last value passed to resize
3943         (). I've also added more documentation, removed casts, fixed style
3944         problems and put in some recovery if constraints aren't satisfied."
3945
3946 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3947
3948         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3949         for emacs < 22 compatibility.
3950         (count-rexp): Use it.
3951         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3952         substring juggling (Milan Zamazal).
3953
3954 2006-02-23  Graham Percival  <gpermus@gmail.com>
3955
3956         * Documentation/user/ basic-notation, advanced-notation,
3957         global.itely, invoking.itely, tutorial,itely:
3958         minor fixes from mailist.
3959
3960         * scm/define-markup-commands.scm: improve docs of \filled-box.
3961
3962 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3963
3964         * Documentation/index.html.in: changes concern the previous release.
3965
3966         * input/regression/+.ly: cultivate typographical terminology.
3967
3968 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * scm/define-grob-interfaces.scm (parentheses-interface): add
3971         padding to parentheses-interface.
3972
3973         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3974         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3975
3976         * VERSION (PATCH_LEVEL): release 2.7.36
3977
3978         * lily/slur.cc: add avoid-slur (ugh.)
3979         
3980         * lily/slur-configuration.cc (fit_factor): oops, skip point if
3981         intersection gets smaller. This fixes slurs over extreme points.
3982
3983         * lily/melody-engraver.cc (stop_translation_timestep): ignore
3984         stems with neutral-direction set.
3985
3986         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
3987
3988         * lily/open-type-font.cc (load_table): format error.
3989
3990         * lily/change-iterator.cc (process): format fix.
3991
3992         * flower/include/international.hh (_f): idem.
3993
3994         * flower/include/std-string.hh: add format printf attribute.
3995
3996         * scm/define-grobs.scm (all-grob-descriptions): height of all
3997         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
3998
3999         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4000         ambitus lines.
4001
4002         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4003
4004 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4005
4006         * input/regression/: upgraded syntax for some files.
4007
4008         * THANKS: Add bughunters.
4009
4010 2006-02-22  Graham Percival  <gpermus@gmail.com>
4011
4012         * Documentation/user/ invoking.itely, advanced-notation.itely,
4013         global.itely: long-awaited "let's make chapter 10 not suck"
4014         update.  Rearrange chapter 10; now called "global issues",
4015         addresses file structure, etc.  Some info from other files
4016         moved into global.itely.
4017
4018 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4019
4020         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4021         catch trill-span-event notes.
4022
4023         * Documentation/user/examples.itely (Ancient notation templates): typo.
4024         (Jazz combo): typo.
4025
4026         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4027
4028         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4029
4030         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4031
4032         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4033
4034         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4035         froum Laissez_vibrer_engraver.
4036
4037         * ly/declarations-init.ly (repeatTie): add \repeatTie
4038
4039         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4040
4041         * scm/define-grob-properties.scm (all-user-grob-properties): add
4042         head-direction property.
4043
4044         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4045         from_lv_ties. Take head direction argument.
4046
4047         * lily/semi-tie-column.cc: rename from
4048         laissez-vibrer-tie-column.cc. Rename class too.
4049
4050         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4051         class too.
4052
4053         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4054
4055         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4056         0 case.
4057         (find_breaks): idem.
4058
4059 2006-02-21  Graham Percival  <gpermus@gmail.com>
4060
4061         * Documentation/user/advanced-notation.itely: fixed make-moment]
4062         example.
4063
4064         * Documentation/user/basic-notation.itely: more clarification to
4065         transpose.
4066
4067 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4068
4069         * lily/include/constrained-breaking.hh (class
4070         Constrained_breaking): new file.
4071
4072         * lily/constrained-breaking.cc (resize): new file.
4073
4074         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4075
4076         * Documentation/user/advanced-notation.itely (Clusters): insert
4077         end ignore too.
4078
4079         * lily/tie-column.cc (calc_positioning_done): support for
4080         tie-score debugging
4081
4082         * lily/tie-formatting-problem.cc
4083         (generate_extremal_tie_variations): factor out.
4084         (score_ties_configuration): annotate all tie 
4085         (print_ties_configuration): new routine.
4086         (generate_configuration): nudge extremal ties outside of the head
4087         Y extents.
4088         (score_ties_configuration): oops. convert to staff-space before
4089         determining position symmetry.
4090
4091 2006-02-20  Graham Percival  <gpermus@gmail.com>
4092
4093         * Documentation/user/*-notation.itely: misc minor editing,
4094         shifting doc sections around.
4095
4096         * Documentation/user/*-notation-itely, global.itely,
4097         changing-defaults.itely: added new stuff from NEWS.
4098
4099 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4100
4101         * po/fi.po: update.
4102
4103 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4104
4105         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4106         lilypond --verbose for lp-book.
4107
4108         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4109         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4110
4111         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4112         $(buildscript-dir) iso. absolute depth.
4113
4114         * buildscripts/genicon.py (dir): thinko.
4115
4116         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4117
4118 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4119
4120         * scm/output-lib.scm: swap darkcyan/darkyellow
4121
4122         * THANKS: Add bughunters.
4123
4124 2006-02-19  Graham Percival  <gpermus@gmail.com>
4125
4126         * Documentation/user/programming-interfaces.itely: fixed example.
4127
4128         * Documentation/user/instrument-notation.itely: fix @{ @}.
4129
4130         * scm/script.scm: add avoid-slur for \open.
4131
4132 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4133
4134         * lily/tie-formatting-problem.cc (score_configuration): use
4135         sliding score for min-length. 
4136
4137         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4138         spaghetti for icons.
4139
4140         * buildscripts/genicon.py (program_name): new file.
4141
4142         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4143         in outline too.  
4144         (generate_configuration): for small ties, also look for collisions
4145         at Y + DIR*h + DELTA_Y.
4146         (get_variations): consider variation for dot positions too.
4147
4148         * lily/side-position-interface.cc (aligned_side): take abs for
4149         quantized rounded position. Fixes tenuto below staff.
4150
4151         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4152         markers when necessary.
4153
4154         * lily/program-option.cc (internal_set_option): add
4155         strict_infinity_checking option.
4156
4157         * scm/output-lib.scm (cyan): swap yellow and cyan.
4158
4159 2006-02-19  Graham Percival  <gpermus@gmail.com>
4160
4161         * darwin.patch: trivial linenumber update.
4162
4163         * Documentation/user/ {various}: `\context foo = named' changed
4164         to `\new foo = "name"' in docs.
4165
4166 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * scm/stencil.scm (annotate-y-interval): use it.
4169
4170         * scm/lily-library.scm (interval-sane?): new function.
4171
4172         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4173         tfm_checksum stuff.
4174
4175         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4176         common refpoint.
4177
4178         * flower/include/std-vector.hh (iterof): add iterof macro.
4179
4180         * lily/enclosing-bracket.cc (width): new function.
4181
4182         * lily/align-interface.cc (align_elements_to_extents): reinstate
4183         warning.
4184
4185 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4186
4187         * Documentation/index.html.in: fix spelling: thankyous.
4188
4189 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * lily/lyric-hyphen.cc: typo.
4192
4193 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4194
4195         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4196         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4197         builds don't work. 
4198
4199         * VERSION: release 2.7.35
4200
4201         * lily/beam.cc (get_default_dir): oops. Take abs () for
4202         extremes[DOWN].
4203         (get_default_dir): use extreme position criterion only in absence
4204         of forced stem directions.
4205
4206         * VERSION (PATCH_LEVEL): bump VERSION.
4207
4208         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4209         dependencies. Necessary for -jX builds.  
4210
4211 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4212
4213         * lily/relocate.cc (setup_paths): Yet another const fix.
4214
4215 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4216
4217         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4218
4219         * lily/relocate.cc (setup_paths): oops.
4220
4221 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4222
4223         * Documentation/index.html.in: order links: html before PDF.
4224
4225 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4226
4227         * lily/tie-column-format.cc (Module): remove.
4228
4229         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4230
4231         * lily/text-spanner.cc (print): idem.
4232
4233         * lily/dynamic-text-spanner.cc (print): only print line if longer
4234         than dash-period.
4235
4236         * lily/auto-change-iterator.cc (change_to): formatting.
4237
4238         * lily/beam.cc (get_default_dir): take extreme note head as input
4239         for stem direction.
4240
4241         * lily/tie.cc (get_default_dir): only look directions for visible
4242         stems. 
4243
4244         * lily/side-position-interface.cc (aligned_side): oops. Don't
4245         mutiply with direction. This fixes quantized (staccato, tenuto)
4246         scripts below notes.
4247
4248         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4249         direction. Fixes c-lyrics-center-align.ly
4250
4251 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4252
4253         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4254         constructor.
4255
4256         * lily/std-string.cc:
4257         * lily/include/std-vector.hh (split_string): Move and rename from
4258         lily/include/misc.hh, lily/misc.cc.  Update callers.
4259
4260 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4261
4262         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4263
4264 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4265
4266         * flower/test-file.cc: New file.
4267
4268         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4269         libraries.
4270
4271         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4272
4273 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4274
4275         * flower/include/file-storage.hh: remove file.
4276
4277         * lily/include/midi-item.hh (class Midi_track): idem.
4278
4279         * lily/include/source.hh (class Sources): idem.
4280
4281         * lily/include/performance.hh (class Performance): use vector
4282         iso. Cons<>
4283
4284         * flower/include/cons.hh (class Cons): remove file.
4285
4286         * flower/include/flower-proto.hh: remove template cruft.
4287
4288         * lily/include/font-metric.hh: use size_t not vsize for indices.
4289
4290         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4291         from proto.
4292
4293         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4294
4295         * lily/include/paper-book.hh (class Paper_book):
4296         make get_system_specs() public.
4297
4298         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4299         the force=10000 case if we don't have a current-best. 
4300
4301         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4302         vsize 
4303
4304         * flower/include/flower-proto.hh: remove outdated templates.
4305
4306         * scm/page.scm: use annotate-spacing
4307
4308 2006-02-15  Graham Percival  <gpermus@gmail.com>
4309
4310         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4311
4312         * THANKS: moved Erlend Aasland to contributors.
4313
4314 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4315
4316         * config.hh.in: remove HAVE_PANGO_16
4317
4318         * lily/tuplet-bracket.cc (calc_positions): multiply with
4319         staff-space for beam case. This fixes tuplets+beams on scaled
4320         staves.
4321
4322         * config.hh.in: remove all Kpathsea related defines.
4323
4324         * lily/dot-column.cc (side_position): reach stem via dots->
4325         head->stem. Inspect all stems for dot collisions. 
4326
4327         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4328         stem handling.
4329
4330         * lily/bar-number-engraver.cc (process_music): document function
4331         of whichBar.
4332
4333         * lily/score.cc (default_rendering): add pscore, not systems
4334         themselves.
4335
4336         * lily/paper-book.cc (get_system_specs): separate generation of
4337         titles and systems.
4338
4339         * flower/include/std-vector.hh: don't include config.hh
4340
4341 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4342
4343         * flower/include/std-vector.hh: Better wrapper compatibility with
4344         std::vector.
4345
4346         * flower/include/flower-proto.hh: Remove cheap forward declaration
4347         attempts.
4348
4349         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4350
4351 2006-02-14  Graham Percival  <gpermus@gmail.com>
4352
4353         * Documentation/user/invoking.itely: add warning about command line.
4354
4355 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4356
4357         * lily/include/lily-proto.hh: add Prob, rm Page.
4358
4359         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4360
4361         * VERSION: release 2.7.34
4362
4363         * lily/relocate.cc (framework_relocation): show canary if
4364         GHOSTSCRIPT_VERSION undefined.
4365
4366         * GNUmakefile.in: remove $(VERSION) symlink.
4367
4368         * lily/relocate.cc (setup_paths): add + 
4369
4370 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4371
4372         * Documentation/index.html.in: specify sizes for all big HTML pages.
4373
4374 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4375
4376         * config.hh.in: remove @FRAMEWORKDIR@
4377
4378         * lily/system-start-text.cc (get_stencil): new file: separate out
4379         system-start-delimiter text support.
4380
4381         * input/**ly: replace \context with \new where appropriate.
4382         
4383         * THANKS: add Don.
4384
4385         * lily/slur-scoring.cc (get_base_attachments): use
4386         robust_relative_extent. This fixes problems with empty paper-columns. 
4387
4388 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4391
4392         * scm/define-music-properties.scm (all-music-properties):
4393         create-new property.
4394
4395         * lily/context-specced-music-iterator.cc (construct_children):
4396         inspect 'create-new property iso. magical $uniqueContextId context
4397         id.
4398
4399         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4400
4401         * lily/context-key-manager.cc (Module): new file. Encapsulate
4402         object key generation.
4403
4404         * lily/include/context-key-manager.hh (Module): new file.
4405
4406 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4407
4408         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4409         names vertically
4410
4411         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4412         options.
4413         (reloc_b): excise --enable-framework-dir
4414
4415         * lily/relocate.cc (framework_relocation): use getenv
4416         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4417
4418 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4419
4420         * flower/include/std-string.hh: 
4421         * flower/include/std-vector.hh: Finish std:: conversion; move
4422         flower extensions from std:: namespace.  Update users.
4423
4424         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4425         their expansion to vector<*>.  Update users.
4426
4427 2006-02-10  Graham Percival  <gpermus@gmail.com>
4428
4429         * Documentation/user/invoking.itely: add example to File structure.
4430
4431         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4432         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4433
4434 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4435
4436         * ly/paper-defaults.ly: typo.
4437
4438         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4439         set_parent() for parentheses. This will make it show up in bbox
4440         calculations.
4441
4442         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4443         ly:grob-common* functions.
4444
4445         * lily/grob-scheme.cc (LY_DEFINE):
4446         ly:grob-common-refpoint-of-array: new function 
4447         ly:grob-common-refpoint: new function 
4448         ly:grob-relative-coordinate: new function 
4449
4450         * lily/instrument-name-engraver.cc (process_music): use
4451         Text_interface::is_markup(). This fixes \markup on instrument names.  
4452
4453         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4454         for ties and slurs.
4455
4456         * lily/slur.cc (print): idem.
4457
4458         * lily/tie.cc: add line-thickness for ties. 
4459
4460 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4461
4462         * scm/output-svg.scm: Document diversion from GNU coding standards
4463         as a workaround for a bug in Microsoft Internet Explorer.
4464
4465 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4466
4467         * lily/instrument-name-engraver.cc (process_music): use
4468         is_markup() iso. is_string()
4469
4470         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4471
4472         * lily/percent-repeat-engraver.cc (process_music): only look at
4473         main_part_ for % repeats.
4474
4475         * lily/stem-tremolo.cc (get_beam_translation): new function.
4476         (calc_slope): new function.
4477         (height): don't use real slope.
4478
4479 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4480
4481         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4482         new connect-to-neighbor, control-points and staff-padding
4483         properties to make ligature brackets showing up again.
4484
4485 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4486
4487         * VERSION: release 2.7.33
4488
4489         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4490         too many.
4491
4492         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4493         remove applyOutput example.
4494         (Objects connected to the input): document \tweak, \parenthesize
4495
4496         * lily/relocate.cc (prefix_relocation): allow "current"
4497         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4498         changing VERSION in a lily tree less painful.
4499
4500         * input/regression/parenthesize.ly: new file. 
4501
4502         * scm/output-lib.scm (parenthesize-element): new function.
4503
4504         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4505
4506         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4507
4508         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4509         cause: accidentals are caused by note heads, not note events. 
4510
4511 2006-02-08  Graham Percival  <gpermus@gmail.com>
4512
4513         * darwin.patch: small patch from Erlend, thanks!
4514
4515         * Documentation/user/basic-notation.itely: add stem-neutral example.
4516
4517         * Documentation/user/putting.itely: clarifications.
4518
4519 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4522         note, add more guidelines to what should go into NEWS.
4523
4524         * input/sakura-sakura.ly: document how to override font.
4525
4526         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4527
4528 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4529
4530         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4531
4532 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4535         convertrules.  Add explicit grouping, needed for python2.2.
4536
4537 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4538
4539         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4540
4541 2006-02-07  Graham Percival  <gpermus@gmail.com>
4542
4543         * Documentation/user/global.itely: fix line-width in (text) docs.
4544
4545         * Documentation/user/lilypond-book.itely: same.
4546
4547 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4548
4549         * VERSION (PACKAGE_NAME): release 2.7.32
4550
4551         * Documentation/topdocs/NEWS.tely (Top): document new variable
4552         naming.
4553
4554         * flower/include/array.icc (Message): remove file.
4555
4556         * flower/include/std-vector.hh: make sure vsize and VPOS are
4557         defined for binary_search_bounds().
4558
4559         * flower/std-string.cc (std): add to_string(long unsigned).
4560
4561         * configure.in (gui_b): excise std_string option.
4562         (gui_b): excise std_vector option.
4563
4564         * flower/string.cc (Module): excise flower array & string
4565
4566         * flower/include/std-string.hh: excise flower string.
4567
4568         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4569
4570         * python/convertrules.py (lilypond_version_re_str): require
4571         only numbers and dots in \version string.
4572
4573 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * lily/system-start-delimiter.cc (print): allow style = text too.
4576
4577         * lily/system-start-delimiter-engraver.cc
4578         (acknowledge_system_start_text): new function, also add add to
4579         support of system-start-text (instrument names). This fixes
4580         instrument names on piano staves.
4581
4582         * lily/instrument-name-engraver.cc: rewrite. Use
4583         system-start-delimiter approach. This save memory and cpu.
4584
4585         * scm/define-grobs.scm (all-grob-descriptions): remove
4586         instrument-name from break-alignment.
4587
4588         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4589
4590 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4591
4592         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4593         jobserver going.
4594
4595         * configure.in (std_vector): On by default.
4596
4597         * lily/include/font-metric.hh:
4598         * lily/include/tfm-reader.hh: 
4599         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4600         Update users.
4601
4602         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4603
4604 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4605
4606         * VERSION (PACKAGE_NAME): 2.7.31
4607
4608         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4609         EPS edge at 0, but take minimum with left-overshoot. This fixes
4610         cut off system start delims. 
4611
4612         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4613         hack: add to axis group if not added yet. This fixes hara kiri'd
4614         piano staves.
4615
4616         * lily/hara-kiri-group-spanner.cc
4617         (force_hara_kiri_in_y_parent_callback): fix signatures.
4618
4619         * lily/hairpin.cc (print): check next hairpin to see whether or
4620         not to be continuing.
4621
4622 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4623
4624         * Remove trailing whitespace from makefiles.
4625         
4626         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4627         for earlier gcc.
4628
4629         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4630
4631         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4632
4633         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4634
4635         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4636
4637         * configure.in: Use it.
4638
4639 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4640
4641         * scm/music-functions.scm (pitch-of-note): new function.
4642
4643         * ly/music-functions-init.ly: add \octave and \addquote
4644
4645         * lily/parser.yy (music_function_chord_body): softcode \octave.
4646         (lilypond_header): softcode \addquote
4647
4648 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4649
4650         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4651         array.hh, parray.hh at all.  Getting ready to flip the
4652         configure default.
4653
4654         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4655
4656         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4657         a bit.
4658
4659         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4660
4661 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4662
4663         * flower/include/array.hh: typo. 
4664
4665 2006-02-02  Graham Percival  <gpermus@gmail.com>
4666
4667         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4668
4669 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4670
4671         * flower/include/pqueue.hh: Derive from std::vector.
4672
4673         * flower/include/parray.hh: Conform to std::vector interface.
4674         Update users.
4675
4676 2006-02-02  Graham Percival  <gpermus@gmail.com>
4677
4678         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4679
4680 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4681
4682         * flower/file-path.cc (is_file): remove if 0 section.
4683
4684         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4685         selecting afii61352.
4686
4687 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4688
4689         * flower/include/std-vector.hh (boundary): Oops, reverse.
4690
4691         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4692         remove superfluous `d'.
4693
4694         * flower/include/std-vector.hh (boundary, top): Detach from class.
4695         Remove empty vector shell.
4696
4697         * flower/include/array.hh (reverse, swap): Detach from class.
4698         Update users.
4699         
4700         * flower/include/std-vector.hh
4701         * flower/include/array.hh (concat): Globally change to insert ().
4702
4703         
4704         * flower/include/std-vector.hh
4705         * flower/include/parray.hh
4706         * flower/include/array.hh (elem, elem_ref): Globally replace by
4707         at ().
4708
4709 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4710
4711         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4712
4713         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4714         anticipate on identifier substitutions.
4715
4716 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * flower/include/std-vector.hh (insert): Remove, replace by
4719         std::vector interface.  Update callers.
4720
4721         * flower/include/array.icc (insert): Change signature to
4722         match std::vector interface.
4723         
4724         * flower/include/array.icc (vector_sort): Bugfix.
4725
4726 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4727
4728         * lily/parser.yy (output_def_head_with_mode_switch): new
4729         production. Result: dashes and underscores may be used in the
4730         \paper block.
4731
4732         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4733
4734         * python/convertrules.py (conv): oops. One slash too much.
4735
4736 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4737
4738         * flower/include/std-vector.hh (sort): Remove, replace by
4739         ::vector_sort.  Update callers.
4740
4741         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4742         (sort): Bugfix.
4743
4744         * flower/test-std.cc (vector_sort): New test.
4745
4746 2006-02-01  Graham Percival  <gpermus@gmail.com>
4747
4748         * Documentation/user/putting.itely: fixes from Erik.
4749
4750 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4751
4752         * flower/test-std.cc: Add simple unit test for vector migration.
4753
4754         * stepmake/stepmake/test*: Unit test support.
4755
4756         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4757         update callers.
4758
4759         * flower/include/array.hh (begin, end): Add.
4760         (del, get): Remove.
4761
4762 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4763
4764         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4765         std::string not String. 
4766
4767         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4768         iso UINT_MAX.
4769
4770         * lily/prob.cc (Prob): copy type_ too.
4771
4772         * lily/lily-guile.cc (mangle_cxx_identifier): new
4773         function. Class_bla::foo_bar_[px] ->
4774         ly:class-bla::foo-bar[?!]. Changes throughout
4775
4776 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4779
4780         * lily/beam.cc (calc_direction): take dir from visible stem in
4781         degenerate case.
4782
4783 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4784
4785         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4786         Fix -1, >=0 boundary checks for unsigned vsize.
4787
4788         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4789         loop for unsigned vsize.
4790
4791         * configure.in (--enable-std-vector): New option.
4792         (--enable-std-string): On by default.
4793
4794         * flower/include/std-vector.hh: New file.  Enable switch to
4795         std::vector, update client code.
4796
4797 2006-01-30  Graham Percival  <gpermus@gmail.com>
4798
4799         * scm/document-translation.scm: clarify "this context is also
4800         known as".  Thanks, Werner!
4801
4802         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4803
4804         * Documentation/user/invoking.itely: small fix from Don.
4805
4806 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4807
4808         * scm/lily.scm (define-scheme-options): rename option
4809         preview-include-book-title to book-title-preview
4810         (define-scheme-options): move force-eps-font-include (from paper
4811         block) to eps-font-include -d option.
4812
4813         * VERSION (PATCH_LEVEL): release 2.7.30
4814
4815         * input/bach-schenker.ly (staffPiano): new file.
4816
4817         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4818
4819         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4820         credits to Nicolas.
4821
4822         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4823
4824         * ps/lilyponddefs.ps: remove start-system, stop-system,
4825         start-page fluff. This saves putting { } code on the stack, fixing
4826         stack overflows when including EPS files.
4827
4828 2006-01-29  Graham Percival  <gpermus@gmail.com>
4829
4830         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4831
4832 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4833
4834         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4835
4836 2006-01-28  Graham Percival  <gpermus@gmail.com>
4837
4838         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4839
4840 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4841
4842         * input/mutopia/claop.py: Update.
4843
4844 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4845
4846         * input/regression/completion-heads.ly (texidoc): fix.
4847
4848         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4849
4850         * lily/tie-formatting-problem.cc
4851         (set_ties_config_standard_directions): use abs iso fabs for ints.
4852
4853         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4854
4855         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4856         little less than noteheight, to prevent overlaps in chords.
4857
4858         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4859         head, and fudge stem-attachment.
4860
4861         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4862
4863         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4864
4865 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4866
4867         * lily/main.cc (main): Debugging aid: catch exceptions.
4868
4869         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4870         output with std::string.
4871
4872 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4873
4874         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4875
4876 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4877
4878         * Fix -DSTRING_UTILS_INLINED.
4879
4880 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4881
4882         * VERSION (PATCH_LEVEL): release 2.7.29
4883
4884         * lily/relocate.cc (setup_paths): mingw uses std string too.
4885
4886         * lily/*.cc: various fixes for substr(ARG).
4887
4888         * lily/sustain-pedal.cc (print): 
4889
4890         * flower/file-name.cc (slashify): use std strings.
4891
4892         * flower/string-convert.cc: remove publib.h
4893
4894         * scm/define-markup-commands.scm (verbatim-file): new markup
4895         command \verbatim-file
4896
4897         * Documentation/topdocs/NEWS.tely: fixup URLs
4898
4899         * input/regression/alignment-vertical-manual-setting.ly (Module):
4900         new file.
4901
4902         * lily/align-interface.cc (align_elements_to_extents): overwrite
4903         translations with numbers in alignment-offsets from left bound
4904
4905         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4906         (page-translate-systems): new function: take into account Y-offset.
4907
4908         * Documentation/topdocs/NEWS.tely (Top): document new features.
4909
4910         * input/regression/page-layout-manual-position.ly (Module): new
4911         file.
4912
4913 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4914
4915         * flower/file-path.cc (path::parse_path): Oops.
4916
4917         * Finish std::string interface.  For now, use std:: marker
4918         throughout for easy s/r.
4919
4920 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4921
4922         * Documentation/user/putting.itely (Score is a single musical
4923         expression): typo.
4924         (Score is a single musical expression): more typos.
4925
4926         * scm/page.scm (annotate-space-left): thinko.
4927         (annotate-page): more thinkos.
4928
4929 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4930
4931         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4932         for different \score blocks separately.
4933         (post-process-pages): put write-page-layout into paper block.
4934
4935         * lily/output-def.cc (get_parser): new file.
4936
4937         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4938         file.
4939
4940         * lily/include/output-def.hh (class Output_def): add parser_ member.
4941
4942         * input/regression/page-layout-twopass.ly (Module): new file.
4943
4944         * scm/lily.scm: remove cpp hack.
4945
4946         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4947
4948 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * GNUmakefile.in (c-clean): New target.
4951
4952         * flower/include/std-string.hh: String/std::string compatibility:
4953         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4954         type.
4955
4956         * flower/rational.cc: 
4957         * flower/include/rational.hh: 
4958
4959         * flower/offset.cc: 
4960         * flower/include/offset.hh: 
4961
4962         * flower/interval.cc: 
4963         * flower/include/interval.hh: 
4964
4965         * flower/string-convert.cc: 
4966         * flower/include/string-convert.hh: Use std::string [interface].
4967         Update callers.
4968
4969 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4970
4971         * Documentation/index.html.in: clean up.
4972
4973 2006-01-25  Graham Percival  <gpermus@gmail.com>
4974
4975         * Documentation/user/putting.itely: another new untested doc section.
4976
4977 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4978
4979         * scm/layout-page-layout.scm (write-page-breaks): write
4980         \spacingTweaks #ALIST. Handle grace timing.
4981
4982         * scm/: more imports.
4983
4984         * scm/page.scm (make-page): add footer/header.
4985         (annotate-space-left): revise: only take page argument.
4986         (layout->page-init): new function.
4987
4988         * scm/layout-page-layout.scm (write-page-breaks): preliminary
4989         version of the system/spacing/linebreak hack writing to the output
4990
4991         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
4992         ly:make-prob.
4993
4994         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
4995         ly:spanner-bound
4996
4997 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4998
4999         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5000
5001         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5002
5003         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5004         handling to page.scm
5005
5006         * lily/prob-scheme.cc (LY_DEFINE): new file.
5007         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5008
5009         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5010         prob functions.
5011
5012         * lily/music.cc (derived_mark): derive Music from Prob.
5013
5014         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5015
5016         * lily/prob.cc (Module): Implement Prob (Property Object), object
5017         with shared and r/w property alists.  
5018
5019         * lily/include/prob.hh (Module): new file. Declare Prob.
5020
5021         * flower/string.cc: remove is_empty().
5022
5023         * flower/include/string.hh (class String): remove String:: qualifier.
5024
5025         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5026         substitute appropriate functions.
5027
5028         * flower/include/string.hh (class String): remove to_str0 and
5029         is_empty(). S&R everywhere.
5030
5031 2006-01-23  Graham Percival  <gpermus@gmail.com>
5032
5033         * Documentation/user/basic-notation.itely: add hairpin
5034         after-linebreak tweak to commonprop.
5035
5036         * Documentation/user/putting.itely: added two new sections.
5037
5038 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5039
5040         * flower/international.cc: 
5041         * flower/include/international.hh: 
5042
5043         * flower/getopt-long.cc: 
5044         * flower/include/getopt-long.hh: Use std::string [interface].
5045         Update callers.
5046
5047         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5048
5049         * stepmake/stepmake/executable-rules.make: Add dependency on
5050         module libraries.
5051
5052 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5053
5054         * flower/file-path.cc: 
5055         * flower/include/file-path.hh: Use std::string [interface].
5056         Update callers.
5057
5058         * flower/direction.cc: 
5059         * flower/axis.cc: Unused.  Remove.
5060
5061         * configure.in (--enable-std-string): New option.
5062
5063         * flower/std-string.cc: 
5064         * flower/include/std-string.hh: New file.
5065
5066         * flower/file-name.cc[STD_STRING]:
5067         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5068
5069 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5072
5073         * scm/define-markup-commands.scm (with-dimensions):
5074         with-dimensions markup command.
5075
5076         * input/test/font-table.ly: use it.
5077
5078         * lily/open-type-font.cc (glyph_list): new function.
5079
5080         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5081
5082         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5083
5084 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5085
5086         * ly/music-functions-init.ly (parallelMusic): new music function
5087         for parallel music entry.
5088
5089         * scm/define-music-properties.scm (all-music-properties): new
5090         'void music property
5091
5092         * scm/music-functions.scm (ly:music-message): make public, to be
5093         used in music function definitions
5094
5095         * scm/lily-library.scm (collect-music-for-book): discard music
5096         when the 'void property is set.
5097
5098 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5101
5102         * mf/GNUmakefile: idem.
5103
5104         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5105
5106         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5107
5108         * Documentation/user/notation-appendices.itely (The Feta font):
5109         use it.
5110
5111         * input/test/font-table.ly: new file. Generate font table within lily.
5112
5113         * Documentation/user/notation-appendices.itely (The Feta font):
5114         use new font-table.ly file. 
5115
5116         * stepmake/stepmake/install-out-targets.make
5117         (local-install-outfiles): only create directory if
5118         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5119
5120 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5123
5124         * VERSION (PACKAGE_NAME): release 2.7.28
5125
5126         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5127         the right font from a Mac dfont.
5128         (write-preamble): don't forget directory, only look at files.
5129
5130         This fixes problems with TTF files in dfonts that don't match
5131         their PostScript names.
5132          
5133         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5134         PS name from TTF font.
5135
5136         * input/regression/tie-manual.ly: document new feature.
5137
5138         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5139
5140         * VERSION (MY_PATCH_LEVEL): bump to .28
5141
5142         * Documentation/user/basic-notation.itely (Ties): add tie examples
5143         refs.
5144
5145         * lily/tie-formatting-problem.cc (score_ties_configuration):
5146         symmetry penalties for outer ties.
5147
5148 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5149
5150         * lily/tie-formatting-problem.cc (generate_configuration) 
5151         (set_manual_tie_configuration): skip non-pair manual
5152         tie-configuration, so you can set individual ties as
5153
5154           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5155
5156         * input/regression/tie-chord.ly: use generateTiePattern to
5157         simplify file.
5158
5159         * lily/tie-formatting-problem.cc (peak_around): new function.
5160         (score_configuration): use sliding criterion for staff line collisions. 
5161         (score_configuration): idem for dot collisions.
5162         (generate_configuration): use separate stem_gap for gap to stem.
5163
5164         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5165         separate penalty factors for x and y distance.
5166         (struct Tie_details): separate penalties for tip and center line collisions.
5167
5168 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * lily/tie-formatting-problem.cc (generate_configuration): make
5171         large ties avoid stafflines in the horizontal section.
5172         (score_configuration): use softcoded penalties
5173         (score_aptitude): idem.
5174
5175         * lily/tie-helper.cc (from_grob): softcode tie details
5176
5177         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5178
5179         * lily/staff-symbol-referencer.cc (on_line): rename from
5180         on_staffline 
5181
5182 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5183
5184         * ly/music-functions-init.ly: remove duplicate tag.
5185
5186         * lily/include/*.hh: GCC 4.1 fixes.
5187
5188 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5189
5190         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5191
5192         * scm/define-music-types.scm: fix bug in desc. string
5193         for OverrideProperty
5194
5195 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5196
5197         * scripts/lilypond-book.py: bugfix
5198
5199         * scm/define-music-types.scm: fix typos.
5200
5201 2006-01-14  Graham Percival  <gpermus@gmail.com>
5202
5203         * Documentation/user/ basic-notation.itely, global.itely,
5204         advanced-notation.itely, instrument-notation.itely: small
5205         additions (bugs and commonly tweaked properties).
5206
5207 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5208
5209         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5210         detection of mingw build.
5211         (MINGW_BUILD): opps.
5212
5213 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5216         i686-mingw32.
5217
5218 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5219
5220         * scm/music-functions.scm (skip->rest): add skip->rest
5221
5222 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5223
5224         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5225         explicitly.
5226
5227         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5228         config dirs. Aids debugging. 
5229         (display_config): also display config files.
5230
5231 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * VERSION: release 2.7.27
5234
5235         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5236         for determining bar size.
5237
5238         * lily/staff-symbol.cc (print): place lines at distance line-positions
5239
5240         * scm/define-grob-properties.scm (all-user-grob-properties): add
5241         line-positions.
5242
5243         * lily/staff-symbol.cc (height): new function.
5244
5245         * input/regression/staff-line-positions.ly:  new file.
5246
5247 2006-01-06  Graham Percival  <gpermus@gmail.com>
5248
5249         * input/test/add-staccato.ly: remove reference to old file.
5250
5251 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5252
5253         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5254         lilypond binary too.
5255
5256 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5257
5258         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5259
5260 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5261
5262         * scripts/midi2ly.py: Bugfix: Declare datadir.
5263
5264         * make/ly-rules.make:
5265         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5266         that seems to be gone). Fixes make web.
5267
5268         * The grand 2005-2006 replace.
5269
5270         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5271
5272 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5273
5274         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5275         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5276         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5277         like -dgs-font-load.
5278
5279         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5280         remove absolute path to lilypond binary.
5281         
5282 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5283
5284         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5285
5286 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5287
5288         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5289
5290         * mf/GNUmakefile: remove broken dvips map symlink.
5291
5292 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5293
5294         * lily/main.cc: 
5295         * configure.in: Cosmetic fixes.
5296
5297 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5298
5299         * Documentation/user/music-glossary.tely (Pitch names): Added
5300         Spanish pitch names and durations, thanks to Ernesto Gancedo
5301
5302 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5303
5304         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5305         init. Fixes verbose printing of .scm files.
5306
5307         * stepmake/aclocal.m4: add spaces before - options.
5308         
5309 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5310
5311         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5312         of path search in local block variable.
5313
5314 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5315
5316         * configure.in (NCSB_DIR): --enable-ncsb-dir
5317         (LINK_GXX_STATICALLY): denko.
5318
5319         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5320
5321         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5322         use locate to find c059033l.pfb. 
5323         
5324 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5325
5326         * lily/tie-formatting-problem.cc
5327         (problem::generate_base_chord_configuration): Use my_round (was
5328         round).
5329
5330         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5331         do not invoke mbrtowc.
5332
5333         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5334
5335 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5336
5337         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5338
5339 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5340
5341         * Documentation/user/invoking.itely (svg): revise.
5342
5343 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5344
5345         * lily/lexer.ll: use sourcefilename iso. renameinput.
5346
5347 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5348
5349         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5350         <PostScriptName>.ttf instead of c059XXXttf.
5351
5352         * lily/program-option.cc (LY_DEFINE): special support for
5353         --verbose, so it works before option init too.
5354  
5355         * mf/GNUmakefile (local-install): oops.
5356
5357         * lily/lyric-hyphen.cc (print): oops.
5358
5359         * buildscripts/pfx2ttf.fontforge: new file.
5360         
5361         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5362         ($(outdir)/%.ttf): new rule. 
5363
5364         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5365         to LyricHyphen.
5366
5367         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5368         font-size
5369
5370 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * VERSION: release 2.7.26
5373         
5374         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5375
5376 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/font-config.cc (init_fontconfig): verbosity.
5379
5380         * THANKS: add Muziekacademie Lede. 
5381
5382         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5383         (print_score_setup): new function
5384         (convert): read part definition to output staves properly.
5385
5386         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5387         Music_xml notes.
5388
5389         * python/musicexp.py (Output_printer.__init__): use _ in data
5390         members.
5391         (Output_printer.unformatted_output): new function: no formatting,
5392         but count braces.
5393         (Duration.get_length): remove isinstance() checks for
5394         Output_printer everywhere.
5395
5396         * input/regression/lyrics-bar.ly (texidoc): add
5397         Separating_line_group_engraver.
5398
5399 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5400
5401         * lily/relocate.cc (framework_relocation): New function,
5402         factored from set_relocation ().
5403         (prefix_relocation): Rename from set_relocation ().
5404         (setup_paths): Use it.
5405
5406 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5409         numbers. Patch by Erlend Aasland.
5410
5411 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5412
5413         * lily/font-config.cc (init_fontconfig): print warning if cache
5414         file is not existant.
5415
5416         * lily/main.cc: don't use #ifdef but #if
5417
5418 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5419
5420         * lily/grob-property.cc (internal_set_property): don't abort on
5421         calculation-in-progress.
5422
5423         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5424
5425         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5426         connect-to-neighbor property not connect-to-other
5427
5428         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5429         (LY_DEFINE): oops. don't forget protection.
5430
5431         * flower/parse-afm.cc (Module): strip AFM handling completely.
5432
5433         * lily/stencil-expression.cc: idem.
5434
5435         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5436
5437         * lily/function-documentation.cc (ly_add_function_documentation):
5438         use static member iso. Protected_scm
5439
5440         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5441
5442         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5443
5444 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5445
5446         * lily/relocate.cc (set_env_dir): New function.
5447         (set_relocation): Use it to fix setting PANGO_PREFIX.
5448
5449 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5450
5451         * input/regression/stem-direction-context.ly: remove rest.
5452
5453         * lily/melody-engraver.cc (process_music): restart for bar lines.
5454         (acknowledge_slur): restart for slurs.
5455
5456 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5457
5458         * Documentation/user/invoking.itely: describe how to view SVG 
5459         output using Inkscape which replace embedded fonts with OTF fonts.
5460
5461 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5462
5463         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5464
5465 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5466
5467         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5468         comment.
5469
5470 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * VERSION (PACKAGE_NAME): release 2.7.25
5473
5474         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5475
5476         * input/regression/stem-direction-context.ly: new file.
5477
5478         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5479
5480         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5481         on rest.
5482
5483         * ly/engraver-init.ly: add Melody_engraver
5484
5485         * lily/beam.cc (calc_direction): use default-direction
5486         iso. get_default_direction()
5487
5488         * scm/define-grob-properties.scm (all-user-grob-properties): add
5489         default-direction property.
5490
5491         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5492
5493         * lily/stem.cc (calc_default_direction): remove
5494         Stem::get_default_direction, use default-direction with callback
5495         instead.
5496
5497         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5498
5499         * lily/melody-engraver.cc: new file. Acknowledge stems for
5500         interpolated stem directions. 
5501
5502         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5503
5504         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5505
5506         * lily/slur-configuration.cc (fit_factor): more robust check for
5507         point in curve X-extent.
5508
5509         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5510         (outside_slur_callback): check for 'outside avoidance.
5511
5512         * lily/slur-configuration.cc (score_extra_encompass): don't use
5513         bound->column() == avoid->column() for checking extents, as this
5514         doesn't work for accidentals. 
5515
5516         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5517         DynamicText hardcoding.
5518
5519         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5520         crash if bound stem is NULL
5521
5522         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5523         pedals.
5524
5525 2005-12-22  Graham Percival  <gpermus@gmail.com>
5526
5527         * scm/define-markup-commands.scm: typo.  @code{\raise}
5528         => @code{\\raise}.
5529
5530         * darwin.patch: now used again, includes a
5531         required patch from fink.
5532
5533 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5534
5535         * po/TODO: mention gtranslator along with kbabel.
5536         * po/fi.po: update translations.
5537
5538 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5539
5540         * lily/relocate.cc (setup_paths): Bugfix.
5541
5542 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * lily/slur-configuration.cc (score_extra_encompass): don't use
5545         "avoid" choice for avoid-slur.
5546
5547         * stepmake/bin/install.py (dest): don't create existing dir.
5548
5549 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5550
5551         * stepmake/bin/install.py: Remove file before copying.
5552
5553         * config.make.in: 
5554         * stepmake/aclocal.m4: Do not substitute INSTALL.
5555
5556 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5559         depend on link-tree.
5560
5561         * lily/relocate.cc (setup_paths): only check path for non-absolute
5562         dir without directory part.
5563
5564         * flower/file-name.cc (is_absolute):  new method.
5565         (is_absolute): check root_ too.
5566
5567 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5568
5569         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5570         relocation code.  Oops, don't comment out too much.
5571
5572         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5573         iso itself.
5574
5575         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5576         compile.
5577
5578 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5579
5580         * .cvsignore: Add install-sh.
5581
5582         * autogen.sh (srcdir): Typo.
5583
5584 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5585
5586         * autogen.sh (srcdir): urg. Touch install-sh.
5587
5588         * stepmake/bin/install-sh (Module): remove.
5589
5590         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5591
5592         * lily/include/relocate.hh: new file.
5593
5594         * lily/relocate.cc: new file. Contain relocation logic.
5595
5596         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5597         (main): read LILYPOND_VERBOSE as the first thing.
5598
5599         * stepmake/aclocal.m4: remove INSTALL variable.
5600
5601         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5602         separate target for making font symlinks.
5603         (documentation-dir): use $(if $(findstring )) for switching off
5604         Documentation.
5605
5606         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5607         something if DOCUMENTATION is no.
5608
5609 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5610
5611         * VERSION: release 2.7.24
5612
5613         * lily/script-column-engraver.cc (stop_translation_timestep):
5614         delay adding to script-column.
5615
5616         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5617
5618         * python/convertrules.py (conv): rule for number-visibility
5619
5620         * lily/slur-configuration.cc (score_extra_encompass): different
5621         distance measure for avoid and inside avoidance.
5622         (score_extra_encompass): use 1/(distance+eps) as penalty.
5623
5624         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5625         encompass objects for generating slur curves.
5626
5627         * lily/slur.cc: use details iso. slur-details property.
5628
5629         * input/regression/slur-tuplet.ly: new file.
5630
5631         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5632
5633         * flower/include/offset.hh (class Offset): new operator /=
5634
5635         * lily/tuplet-number.cc (print): new file, new interface.
5636
5637         * scm/define-grob-properties.scm (all-user-grob-properties):
5638         remove number-visibility property.
5639
5640         * lily/tuplet-bracket.cc (calc_control_points): new function
5641         (calc_connect_to_neighbors): new function.
5642         (print): remove text handling for tuplet numberdef.
5643
5644         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5645         TupletNumbers too. 
5646
5647         * lily/lily-guile.cc (robust_scm2booldrul): new function
5648
5649         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5650
5651         * lily/tuplet-bracket.cc (calc_position_and_height): use
5652         staff-padding to control whether tuplet brackets are over staves.
5653
5654         * lily/grob.cc (suicide): clear dim_caches_.
5655
5656         * lily/dimension-cache.cc (clear): new function.
5657
5658         * lily/grob.cc (extent): swap order of min-extent and extent
5659         calculations. This fixes hara kiri staves. 
5660
5661 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5662
5663         * lily/main.cc: Nitpick: relocation is not based on path, but on
5664         directory (location).
5665
5666 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5669
5670         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5671
5672         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5673
5674         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5675
5676         * stepmake/stepmake/generic-vars.make (Module): idem.
5677
5678         * stepmake/stepmake/executable-targets.make (default): use it.
5679
5680         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5681
5682         * make/GNUmakefile: don't install make rules.
5683
5684         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5685         slashes.
5686         (prepend_env_path): more verbosity.
5687
5688 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5689
5690         * GNUmakefile.in: add dir argument for find command.
5691
5692         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5693         fixes weird line numbers for point & click.
5694
5695         * lily/source-file.cc (get_counts): init line/column/char counts.
5696
5697 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5700
5701 2005-12-16  Graham Percival  <gpermus@gmail.com>
5702
5703         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5704         minor fixes from Fredric.  Thanks!
5705
5706 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * ly/music-functions-init.ly: add \bar and \clef music function 
5709
5710         * lily/lily-lexer.cc: idem.
5711
5712         * lily/parser.yy (FIXME): remove BAR and CLEF.
5713
5714 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5715
5716         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5717
5718         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5719         function arguments too
5720
5721         * lily/main.cc (set_relocation): new function.
5722
5723         * scripts/musicxml2ly.py (convert): add \version
5724
5725         * lily/tie.cc: remove get_default_attachments()
5726
5727         * VERSION (PACKAGE_NAME): release 2.7.23
5728         
5729         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5730         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5731
5732         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5733
5734         * lily/tie-formatting-problem.cc (score_ties): new function
5735         (get_variations): new function. Try flipping dirs for collisions.
5736         (generate_optimal_chord_configuration): new function. 1-opt search
5737         for better configuration.
5738
5739         * lily/tie-configuration.cc: new file.
5740
5741         * lily/tie.cc: junk Tie::get_configuration()
5742
5743         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5744         (score_ties_configuration): new function.
5745         (generate_ties_configuration): new function.
5746         (generate_base_chord_configuration): new function.
5747         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5748         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5749
5750         * input/regression/tie-dot.ly: new file.
5751
5752         * lily/tie-formatting-problem.cc (score_configuration): score
5753         tie/dot collisions.
5754
5755         * lily/tie-helper.cc (get_transformed_bezier): new function
5756
5757         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5758
5759         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5760         -undefined suppress iso. -framework Python 
5761
5762         * scm/define-grobs.scm (all-grob-descriptions): set
5763         springs-and-rods (thanks Joe Neeman!)
5764
5765 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5766
5767         * input/no-notation/display-lily-tests.ly (test): 
5768         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5769         changed from \tag #'(a b) to \tag #'a \tag #'b
5770
5771 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * Documentation/topdocs/NEWS.tely: strip out-www.
5774
5775         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5776
5777         * config.make.in (AR): add AR and RANLIB
5778
5779         * flower/libc-extension.cc: include cassert
5780
5781         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5782         darwin check.
5783
5784 2005-12-11  Graham Percival  <gpermus@gmail.com>
5785
5786         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5787
5788         * stepmake/stepmake/python-modules-vars.make: define
5789         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5790
5791         * THANKS: added Johannes Schindelin.
5792
5793 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5796
5797         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5798         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5799
5800         * lily/parser.yy: reorganize file layout.
5801
5802         * ly/music-functions-init.ly: add tweak music function.
5803
5804         * lily/grob-info.cc (ultimate_music_cause): new function:
5805         recursively lookup causes. 
5806
5807         * lily/parser.yy (chord_body_element): allow music functions for
5808         post-events, allow music functions for chord elements. 
5809  
5810         * lily/font-config-scheme.cc (display_fontset): add cast.
5811
5812         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5813         #'(a b) -> \tag #'a \tag #'b rule.
5814
5815         * python/musicexp.py (Output_printer.dump_version): new function
5816
5817 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * lily/parser.yy (FIXME): remove \tag
5820         (FIXME): remove tag_music() function.
5821
5822         * lily/lily-lexer.cc: remove \tag
5823
5824         * ly/music-functions-init.ly: define music-function "tag"
5825
5826         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5827
5828 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5829
5830         * VERSION (PATCH_LEVEL): release 2.7.22
5831
5832         * input/regression/lyric-hyphen-retain.ly: renew.
5833
5834         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5835         grob
5836
5837         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5838         iso. minimum-length property for rods.
5839
5840         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5841         LyricSpace item to keep lyrics spaced apart.
5842
5843         * ly/engraver-init.ly: remove Separating_line_group_engraver
5844
5845         * Documentation/user/music-glossary.tely: do setfilename before
5846         music-glossary.
5847
5848 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5849
5850         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5851         See xref documentation, for example.
5852
5853 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5856         pending_skip iso. ly_voice[-1]
5857         (main): add if __main__ for debugging.
5858
5859         * python/musicxml.py (Accidental.__init__): new class.
5860
5861         * scripts/musicxml2ly.py (progress): new function
5862         (musicxml_key_to_lily): don't barf on modeless keys.
5863         (create_skip_music): new function.
5864         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5865         (musicxml_note_to_lily_main_event): new function.
5866
5867         * python/musicexp.py (Music.__init__): add comment field.
5868         (NestedMusic.append): new routine.
5869         (SequentialMusic.print_ly): print comment.
5870         (ArpeggioEvent.ly_expression): new class
5871         (BeamEvent.ly_expression): new class
5872         (NoteEvent.__init__): support for cautionary/forced accs.
5873
5874         * lily/lookup.cc (slur): normal order for array loop.
5875
5876         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5877         to 0.0.
5878
5879         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5880         collapsed.
5881
5882 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5883
5884         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5885
5886         * scripts/lilypond-book.py: Introduce option
5887             --preserve-line-breaks, for usage with srcltx
5888
5889 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * scm/output-lib.scm (print-circled-text-callback): draw circle
5892         around text using make-circle-markup.
5893
5894         * Documentation/user/*: strip out-www from file names.
5895
5896 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5897
5898         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5899         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5900
5901 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5902
5903         * Documentation/user/GNUmakefile: idem.
5904
5905         * Documentation/user/macros.itexi: strip out-www
5906
5907         * python/rational.py: python 2.3 compat.
5908
5909         * VERSION (PATCH_LEVEL): release 2.7.21
5910
5911         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5912         option formatting, lilypond style.
5913
5914         * python/musicexp.py: grab from Ikebana: a library for composing
5915         ly music expressions. 
5916         (Output_printer): class for advanced .ly printing.
5917         (eg. tupletting) 
5918
5919         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5920         convert to pythonesque structure.
5921
5922         * python/rational.py: PD rational number class.
5923
5924         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5925
5926 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5927
5928         * lily/part-combine-iterator.cc: Minor bugfix
5929         
5930         * THANKS: Update bughunters
5931
5932 2005-12-02  Werner Lemberg  <wl@gnu.org>
5933
5934         * mf/README: Document process for proper mf2pt1 conversion.
5935
5936         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5937         overlapping.
5938
5939         * mf/feta-harmonica.mf: Removed.  Unused.
5940
5941 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5942
5943         * scripts/lilypond-book.py (do_file): fix thinkos.
5944
5945 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5946
5947         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5948         ($(outdir)/parser.cc): 
5949         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5950
5951 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5952
5953         * ly/titling-init.ly (tagline): it should be a space between
5954         "Music engraving by LilyPond" and the version number.
5955
5956 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5957
5958         * VERSION (PACKAGE_NAME): release 2.7.20
5959
5960 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5961
5962         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5963
5964         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5965         1.0.
5966         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5967
5968 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5971
5972         * kpath-guile/: remove directory
5973
5974         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5975         file. Encapsulate kpathsea using commandline tools.
5976
5977         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
5978         kpathsea) module.
5979
5980 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
5981
5982         * Documentation/user/advanced-notation.itely (Setting automatic
5983         beam behavior): Correct a few typos. Thanks to David Bobroff.
5984
5985         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
5986         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
5987
5988 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * scripts/*.py: gmane address for bugs.
5991
5992 2005-11-28 Pal Benko <benkop@freestart.hu>
5993         
5994         * make/ly-rules.make: add -f switch to mv
5995
5996         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
5997
5998         * lily/bar-line.cc: interpret it
5999
6000 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6001
6002         * configure.in (--disable-documentation): New switch.
6003
6004         * GNUmakefile.in: Use it.
6005
6006         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6007
6008 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6009
6010         * scripts/lilypond-book.py (do_file): search chunks for
6011         \\begin{document}
6012
6013         * GNUmakefile.in: add copy step in between so we can lose the
6014         out-www directories.
6015
6016 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6017
6018         * lily/pango-font.cc (pango_item_string_stencil): put
6019         geometry.width into glyph-string too.
6020
6021 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6022
6023         * scm/define-music-display-methods.scm (RevertProperty):
6024         (OverrideProperty): Use grob-property-path property, a list of
6025         symbols, instead of grob-property, which used to be a single
6026         symbol.
6027         (BassFigureEvent): a figure can be a plain number, not necessarily a
6028         markup.
6029
6030 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6031
6032         * VERSION: release 2.7.19
6033         
6034         * lily/figured-bass-engraver.cc (process_music): check
6035         figuredBassCenterContinuations first.
6036
6037         * scm/translation-functions.scm (format-bass-figure): make double
6038         sharp larger. 
6039
6040         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6041         determine X-parent.
6042
6043         * lily/system-start-delimiter-engraver.cc: move from
6044         Nested_system_start_delimiter_engraver, rename
6045         Nested_system_start_delimiter_engraver ->
6046         System_start_delimiter_engraver.
6047
6048         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6049         bracket type from hierarchy.
6050
6051 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6052
6053         * lily/rest.cc (y_offset_callback): read staff-position.
6054
6055         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6056         mark after-line-breaking-callback as internal.
6057
6058         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6059
6060 2005-11-25  Werner Lemberg  <wl@gnu.org>
6061
6062         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6063
6064 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6065
6066         * stepmake/bin/add-html-footer.py (do_file): add google
6067
6068         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6069         staff if first_start_ is true.
6070
6071 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * scripts/midi2ly.py (split_track): add __repr__ members.
6074         (track_first_item): only return Item if not None. This fixes a
6075         problem when dumping a track that starts with an empty channel.
6076
6077         * python/midi.c: doc module.
6078
6079 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6080
6081         * Documentation/user/global.itely (Creating MIDI files): Fix
6082         compilation problem.
6083
6084 2005-11-22  Graham Percival  <gpermus@gmail.com>
6085
6086         * Documentation/user/basic-notation.itely: clarify dynamic
6087         padding text.
6088
6089         * Documentation/user/advanced-notation.itely: add unicode
6090         escape control example, whatever that is.  :)
6091
6092         * Documentation/user/global.itely: added "removing dynamics
6093         from MIDI" code.
6094
6095 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * VERSION (PATCH_LEVEL): release 2.7.18
6098
6099         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6100         System_start_delimiter_engraver by
6101         Nested_system_start_delimiter_engraver.
6102
6103         * lily/nested-system-start-delimiter-engraver.cc (struct
6104         Bracket_nesting_node): new class.
6105         (struct Bracket_nesting_group): new class
6106         (struct Bracket_nesting_staff): new class.
6107         (process_music): create hierarchy of grobs. This allows separate
6108         tuning of different SSDs. 
6109
6110         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6111         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6112
6113 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6114
6115         * lily/side-position-interface.cc (aligned_side): multiply
6116         staff_radius by 2.
6117
6118         * lily/script-engraver.cc (make_script_from_event): allow setting
6119         values to '()
6120
6121 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6122
6123         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6124
6125         * scm/define-grobs.scm (all-grob-descriptions): new grob
6126         NestedSystemStartDelimiter.
6127
6128         * input/regression/system-start-heavy-bar.ly: new file.
6129
6130         * lily/nested-system-start-delimiter-engraver.cc: new file.
6131
6132         * lily/nested-system-start-delimiter.cc: new file.
6133
6134         * input/regression/system-start-nesting.ly: new file.
6135
6136         * scm/define-grobs.scm (all-grob-descriptions): use X side
6137         positioning for positioning braces for nested contexts.
6138
6139         * lily/system-start-delimiter.cc (print): don't divide extent by
6140         staff_space.
6141         (print): use style iso. glyph.
6142         (staff_bracket): translate glyph inside routine already.
6143
6144 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6145
6146         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6147         names.
6148
6149 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * scm/define-context-properties.scm
6152         (all-user-translation-properties): rename figuredBassFormatter
6153         from newFiguredBassFormatter.
6154
6155         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6156
6157         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6158
6159         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6160
6161         * lily/beam.cc (calc_beaming): new function.
6162         (calc_shorten): new function.
6163
6164         * THANKS: add Edward Neeman.
6165
6166         * input/regression/accidental-clef-change.ly: new file.
6167
6168         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6169
6170         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6171
6172         * lily/clef-engraver.cc (inspect_clef_properties): reset
6173         localKeySignature for clef changes.
6174
6175 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6176
6177         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6178         add dummy definition that works in Linux and add information in
6179         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6180
6181         * Documentation/user/changing-defaults.itely (Modifying context
6182         plug-ins): Add index for \with.
6183
6184         * Documentation/user/music-glossary.tely (dal segno): Updated
6185         example to version >=2.6.
6186
6187 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6188
6189         * Documentation/user/instrument-notation.itely (Printing chord
6190         names): Reorder \chordmode and \repeat in one example.
6191
6192 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6193
6194         * VERSION: release 2.7.17
6195         
6196         * Documentation/topdocs/NEWS.tely (Top): add note about
6197         refactoring.
6198
6199         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6200         new function. Search region of 3 positions for best tie.
6201         (score_configuration): new function.
6202         (score_aptitude): new function.
6203         (generate_configuration): new function.
6204         (get_configuration): new function.
6205         (Tie_formatting_problem): new function
6206
6207         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6208
6209         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6210
6211         * THANKS: add Eduardo Vieira & Ralph Little
6212
6213         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6214         narrower.
6215
6216         * lily/include/tie-formatting-problem.hh (class
6217         Tie_formatting_problem): add Tie_details to
6218         Tie_formatting_problem. Update calling conventions.
6219
6220         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6221         config.make.
6222
6223         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6224
6225 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6226
6227         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6228         scm/define-context-properties.scm: Maintenance bugfix: make
6229         ligature brackets work again by removing obsolete ligature
6230         primitive callback push/pop.
6231
6232         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6233         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6234         value.
6235
6236 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6237
6238         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6239         used and do not call it a path.
6240         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6241
6242 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6243
6244         * lily/include/tie-formatting-problem.hh (class
6245         Tie_formatting_problem): new file.
6246
6247         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6248
6249         * Documentation/misc/ChangeLog-2.3:  new file.
6250
6251         * lily/audio-staff.cc (output): degarianize.
6252
6253 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6254
6255         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6256         Unset PYTHONOPTIMIZE.  Fixes install if set.
6257
6258 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * python/convertrules.py (conv): add warning about drums. 
6261
6262         * make/stepmake.make: include toplevel-version.make after config.make.
6263
6264         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6265         also allow python2.4
6266
6267         * config.make.in (configure-srcdir): remove GXX GCC vars.
6268
6269         * stepmake/aclocal.m4: don't do non-srcdir build with
6270         symlinks. Use inclusion, so the src directory name can be changed.
6271
6272 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6273
6274         * make/mutopia-vars.make:
6275         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6276         files.
6277
6278 2005-11-13  Werner Lemberg  <wl@gnu.org>
6279
6280         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6281         but the affected path.  This ensures that the (overlapping) outlines
6282         have the same direction, which is a necessary prerequisite for
6283         FontForge's algorithm to remove overlaps.
6284         Formatting.
6285
6286         * mf/feta-haak.mf: Formatting.
6287         (draw_bracket): Slightly modify outline to avoid an unnecessary
6288         corner.
6289         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6290         them from the affected paths.
6291
6292 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6293
6294         * mf/README: remove xpm / accordion notes.
6295
6296         * lily/tie-column-format.cc (set_chord_outline): add dots into
6297         skyline extents. This fixes tie formatting if the left head has dots.
6298
6299         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6300         space inside the staff.
6301         (get_configuration): shift another position if necessary in case
6302         of left head tie  
6303
6304 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6305
6306         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6307         buildscript-dir iso. $(depth)/buildscripts.
6308
6309         * tex/GNUmakefile (local-uninstall): remove
6310         music-drawing-routines.ps juggling.
6311
6312         * stepmake/stepmake/install-targets.make (local-install-files):
6313         prepend src-dir to install targets.
6314
6315         * lily/system-start-delimiter-engraver.cc
6316         (acknowledge_system_start_delimiter): use
6317         add_offset_callback(). This fixes translation of nested
6318         staffgroups.
6319
6320         * lily/grob-closure.cc (add_offset_callback): only encaps in
6321         simple_closure if it's a procedure.
6322         
6323         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6324         from bar-line.
6325
6326         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6327         remove-empty where pertinent.
6328
6329 2005-11-12  Graham Percival  <gpermus@gmail.com>
6330
6331         * Documentation/user/instrument-notation.itely: added
6332         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6333
6334 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6335
6336         * lily/GNUmakefile
6337         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6338         make picture in builddir, not srcdir.
6339
6340 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6341
6342         * VERSION: release 2.7.16
6343         
6344         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6345         shell arguments. 
6346
6347 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6348
6349         * Documentation/user/examples.itely (Piano templates): Minor
6350         modification to the Piano centered lyrics example.
6351
6352 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6353
6354         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6355         $BROWSER.
6356
6357         * Documentation/user/point-and-click.itely: simplify p&c
6358         instruction: don't configure firefox. Put lilypond-invoke-editor
6359         in front of the browser.
6360
6361         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6362         (run-browser): new function.
6363
6364         * lily/parser.yy (Lily_lexer): recognize Book
6365
6366         * lily/book.cc (clone): new function
6367
6368         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6369
6370 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6371
6372         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6373         Maintenance bugfix: reduce number of font related warnings by
6374         updating naming conventions for glyph-name.
6375
6376 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scm/define-grobs.scm (all-grob-descriptions): add
6379         rhythmic-grob-interface to TabNoteHead.
6380
6381         * scm/layout-beam.scm (check-quant-callbacks): remove
6382         set_stem_lengths()
6383
6384 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6385
6386         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6387         alignment of centered divisiones.
6388
6389         * scm/scripts.scm (articulations): Maintenance bugfix:
6390         follow-into-staff -> quantize-position.
6391
6392         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6393         plica head in porrectus deminutus.
6394
6395 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * make/lilypond.fedora.spec.in (Group): add %clean section.
6398
6399         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6400         less then 1/5th of total length.  
6401         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6402
6403         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6404         events into EventChord. This fixes textspanners on mm rests. Fixes
6405         spanner-rest.ly
6406
6407         * lily/side-position-interface.cc (get_axis): read side-axis
6408         (set_axis): set side-axis.
6409
6410         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6411         properties everywhere.
6412
6413         * lily/spacing-spanner.cc (breakable_column_spacing): add
6414         average-spacing-wishes. Take maximum if not set.
6415         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6416
6417         * scm/define-grobs.scm (all-grob-descriptions): add
6418         average-spacing-wishes.
6419
6420         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6421         offset callbacks. This fixes alignment for Fingering objects.
6422
6423         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6424         space for key - timesig combination. 
6425
6426         * input/regression/script-stem-tremolo.ly (Module): new file.
6427
6428         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6429         to key sig.
6430
6431         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6432         Fixes: c-tremolo-script.ly.
6433         
6434         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6435
6436         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6437         
6438         * scm/define-grobs.scm (all-grob-descriptions): remove
6439         self-X-offset. Fixes alignment of octavate-8.
6440
6441         * scripts/lilypond-book.py (datadir): look in
6442         LILYPONDPREFIX/share/lilypond/current/
6443
6444         * GNUmakefile.in: symlink current to <VERSION>. 
6445
6446 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6447
6448         * lily/main.cc: eps listed as a backend.
6449
6450 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6451
6452         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6453
6454 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6455
6456         * lily/include/score.hh (class Score): remove texts_ member.
6457
6458         * lily/beam.cc (set_stem_lengths): force direction callback.
6459         (print): read quantized-positions, so we can force
6460         Beam::set_stem_lengths to occur.
6461         (rest_collision_callback): use common X parent. 
6462
6463 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6464
6465         * flower/file-path.cc (find): Bugfix: Return name of file found.
6466
6467         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6468         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6469         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6470
6471 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * flower/offset.cc: idem.
6474
6475         * mf/*.mf: update email address.
6476
6477         * lily/font-config-scheme.cc:  new file.
6478
6479         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6480
6481         * lily/*:  cs.uu.nl -> xs4all.nl
6482
6483         * VERSION (PATCH_LEVEL): release 2.7.15
6484
6485         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6486         spec files.
6487
6488         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6489
6490 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6493
6494         * lily/staff-performer.cc (process_music): add audio
6495         elements. This makes MIDI instrument changes work once again.
6496
6497         * lily/main.cc (LY_DEFINE): add gmane address.
6498
6499         * lily/beam.cc: remove calc_positions()
6500
6501         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6502         original_ in private scope.
6503         (class Grob): drop pscore_ pointer, change to output_def pointer.
6504         (class Grob): cleanup class definition.
6505
6506         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6507
6508 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6509
6510         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6511         absolute.  Better diagnostics.
6512
6513         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6514         This makes lilypond run from the build directory using argv0
6515         relocation (without any --prefix or LILYPONDPREFIX setting).
6516
6517 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6518
6519         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6520
6521         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6522         with simple-closure.
6523
6524         * lily/self-aligment-interface.cc (set_align_self): new function
6525         (set_center_parent): new function.
6526
6527         * lily/side-position-interface.cc (set_axis): new function.
6528
6529         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6530         generic code. 
6531
6532         * scm/define-grob-properties.scm (all-user-grob-properties):
6533         remove [XY]-offset-callbacks add [YX]-offset
6534         
6535 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6536
6537         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6538         entry for time signatures after breathing signs. Bug report by
6539         Scott Russell.
6540
6541 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6542
6543         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6544         not absolute, make it absolute using PATH.
6545
6546 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6547
6548         * python/midi.c (initmidi): Fix type for mingw.
6549
6550 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6551
6552         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6553
6554         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6555         cross compiling.
6556
6557         * stepmake/aclocal.m4: Support python cross compiling.
6558
6559         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6560         Add mingw section.
6561
6562 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * scm/output-lib.scm (chain-grob-member-functions): replace
6565         chained-callback.cc
6566
6567         * lily/chained-callback.cc (Module): remove file.
6568
6569         * lily/rest-collision.cc (force_shift_callback_rest): change to
6570         chained callback.
6571
6572         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6573
6574         * lily/grob.cc (y_parent_positioning): remove axis argument from
6575         parent_positioning callbacks.
6576         (Grob): junk init code
6577         (get_offset): use generic property callbacks for
6578         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6579         (axis_parent_positioning): new function
6580         (axis_offset_symbol): new function
6581         (chain_offset_callback): new function
6582         (add_offset_callback): new function
6583
6584         * lily/beam.cc (rest_collision_callback): change signature; this
6585         is now a chained callback.
6586
6587         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6588         callback administration.
6589
6590         * lily/simple-closure.cc: new file. Smob type that allows "grob
6591         member functions",
6592
6593             (ly:make-simple-closure FUNC A B)
6594
6595         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6596         in various ways.
6597
6598         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6599         callbacks.
6600
6601         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6602
6603         * lily/rest.cc (polyphonic_offset_callback): remove.
6604
6605         * lily/script-engraver.cc (try_music): remove bool* argument.
6606
6607         * scm/script.scm (default-script-alist): set quantize-position
6608         appropriately.
6609
6610         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6611
6612         * lily/side-position-interface.cc (aligned_side): move staff
6613         position quantization from
6614         Side_position_interface::quantised_position().
6615         (quantised_position): remove
6616         
6617 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6618
6619         * input/regression/beam-quant-standard.ly: reindent, set
6620         debug-beam-quanting to #t.
6621
6622         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6623         10000 if this is a "hard" concave beam.
6624
6625         * lily/beam.cc (calc_least_squares_positions): change from
6626         calc_least_squares_dy
6627         (set_stem_lengths): this is now a chained callback.
6628
6629         * lily/context-property.cc (execute_general_pushpop_property):
6630         bugfix override with procedure should have effect.
6631
6632         * scm/define-grob-properties.scm (all-internal-grob-properties):
6633         remove position-callbacks.
6634
6635         * scm/define-grobs.scm (all-grob-descriptions): use
6636         ly:make-callback-chain for positions property.
6637
6638         * scm/layout-beam.scm (check-quant-callbacks): return list of
6639         chained callbacks.
6640
6641         * scm/lily.scm (type-p-name-alist): add callback-chain
6642
6643         * lily/lily-guile.cc (type_check_assignment): type check failure
6644         is warning not message.
6645
6646         * lily/grob-property.cc (try_callback): walk callback chain if
6647         appropriate.
6648
6649         * lily/chained-callback.cc: new file. new smob type.
6650
6651         * lily/lily-guile.cc (procedure_arity): new function.
6652
6653 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6654
6655         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6656
6657 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6658  
6659         * Documentation/user/instrument-notation.itely (Figured bass):
6660         describe new features
6661
6662 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6663
6664         * lily/beam.cc (calc_least_squares_dy): use property callback.
6665
6666         * lily/beam-concave.cc (calc_concaveness): use property callback.
6667
6668         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6669
6670 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6671
6672         * HACKING: Update.
6673
6674 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6675
6676         * scm/layout-page-layout.scm (page-headfoot): annotate
6677         pagetopspace too.
6678
6679         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6680
6681         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6682         doesn't take y-space.
6683
6684         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6685
6686 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6687
6688         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6689         src-wildcard, remove $(wildcard).
6690
6691         * po/GNUmakefile (PO_FILES): 
6692         * ps/GNUmakefile (PS_FILES): 
6693         * tex/GNUmakefile (TEX_FILES): 
6694         * cygwin/GNUmakefile (POSTINSTALLS):
6695         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6696         some wildcard calls.
6697
6698 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * THANKS: add Thomas Bushnell.
6701
6702 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6703
6704         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6705         (lilypond-main): Redirect to gui-main if 'gui is set.
6706
6707         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6708         for alternative installations kludging s/share/lib/g
6709         LILYPONDPREFIX. 
6710
6711         * SConstruct (libdir_package_version): Define.
6712
6713         * python/SConscript: 
6714         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6715         module in libdir.  
6716
6717 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6718
6719         * lily/main.cc: clarify --safe.
6720
6721 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6722
6723         * VERSION: release 2.7.14
6724         
6725         * Documentation/user/*.itely: remove minimumVerticalExtent.
6726
6727         * scm/define-grobs.scm (all-grob-descriptions): remove
6728         RemoveEmptyVerticalGroup
6729
6730         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6731
6732         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6733         compile on MOSX
6734
6735         * python/convertrules.py (conv): add rules.
6736
6737         * lily/grob.cc: remove is_empty()
6738
6739         * lily/grob-property.cc: remove add_to_list_property().
6740
6741         * scripts/convert-ly.py (datadir): add prefix switching hack to
6742         .py too.
6743
6744         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6745         space-function tweak.
6746
6747         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6748
6749         * scm/define-grob-properties.scm (all-user-grob-properties):
6750         remove callback property.
6751
6752         * lily/include/grob.hh (class Grob): remove property_callbacks_
6753         member. Properties of procedure type are assumed to be callbacks.
6754
6755         * lily/ligature-engraver.cc (override_stencil_callback):
6756         rewrite. Use noteHeadLigaturePrimitive as source.
6757
6758         * scm/define-grob-properties.scm (all-internal-grob-properties):
6759         remove ligature-primitive-callback
6760
6761         * lily/include/dimension-cache.hh (class Dimension_cache): make
6762         class, with Grob as friend.
6763
6764         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6765         has_extent_callback()
6766
6767         * scm/translation-functions.scm (format-new-bass-figure): read
6768         figuredBassPlusDirection
6769
6770         * scm/define-context-properties.scm
6771         (all-user-translation-properties): add figuredBassPlusDirection.
6772
6773         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6774
6775         * lily/align-interface.cc (set_ordered): new function.
6776
6777         * lily/grob.cc (flush_extent_cache): rewrite.
6778
6779         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6780         Interval pointer directly.
6781
6782         * lily/main.cc (setup_paths): insert extra / .
6783         (setup_paths): junk cff entry.
6784
6785         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6786         directories.
6787
6788         * lily/axis-group-engraver.cc (finalize): remove
6789         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6790
6791         * lily/grob.cc (Grob): don't set extent from ctor.
6792         (extent): use property callbacks. 
6793
6794         * lily/axis-group-interface.cc: remove set_axes() function.
6795
6796         * lily/grob-property.cc (del_property): new function.
6797
6798 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6799
6800         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6801         
6802 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6805
6806 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * mf/SConscript: Updates.
6809
6810         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6811
6812         * stepmake/stepmake/*:
6813         * */GNUmakefile:
6814         * config.make.in:
6815         * GNUmakefile.in:
6816         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6817         from any directory in build-dir.  Cleanups.
6818
6819         * make/srcdir.make.in: Remove.
6820
6821         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6822
6823         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6824         main).
6825
6826         * lily/SConscript: Remove ttftools.
6827
6828         * SConstruct: Resurrect.
6829
6830 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6831
6832         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6833         Y coordinate. 
6834
6835         * lily/paper-book.cc (add_score_title): put Paper_score title into
6836         systems_ list.
6837
6838         * scm/translation-functions.scm (format-new-bass-figure): also
6839         allow plus in combination with _
6840
6841 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6842
6843         * VERSION: 2.7.13 released.
6844
6845         * lily/note-collision.cc (check_meshing_chords): don't wipe
6846         stencil, merely set transparent.
6847
6848         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6849         (Top): document #'callbacks.
6850         (Top): document nested \override.
6851
6852         * input/regression/figured-bass.ly: update for slash and pluses.
6853
6854         * input/regression/figured-bass-continuation-forbid.ly (Module):
6855         new file.
6856
6857         * scm/translation-functions.scm (format-new-bass-figure): use
6858         slashed-digit if diminished is set.
6859         (format-new-bass-figure): add + if 'augmented is set.
6860
6861         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6862
6863         * input/test/piano-staff-distance.ly: remove file.
6864
6865         * Documentation/user/advanced-notation.itely (Formatting cue
6866         notes): use length-fraction for making stems/beams smaller.
6867
6868         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6869         modifications.
6870
6871         * lily/new-figured-bass-engraver.cc: new property
6872         centerFiguredBassContinuations
6873
6874         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6875         use callbacks.
6876
6877         * lily/context-property.cc (execute_general_pushpop_property):
6878         robustness checks.
6879
6880         * input/regression/override-nest.ly: new file.
6881
6882         * python/convertrules.py (FatalConversionError.subber): conversion
6883         rule for #'callbacks
6884
6885         * input/regression/override-nest.ly: new function.
6886
6887         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6888         #c too. 
6889
6890         * lily/context-property.cc (lookup_nested_property): new function.
6891         (evict_from_alist): new function.
6892         (general_pushpop_property): new function.
6893         (execute_general_pushpop_property): rewrite. Support nested
6894         properties too.
6895
6896 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/beam.cc: use length-fraction too.
6899
6900         * scm/define-grob-properties.scm (all-user-grob-properties):
6901         remove property flag-width-function
6902         (all-user-grob-properties): remove space-function.
6903
6904         * scm/layout-beam.scm: remove flag-width-function.
6905
6906         * lily/beam.cc: remove flag-width-function
6907
6908         * scm/layout-beam.scm: remove beam dir functions.
6909
6910         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6911
6912         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6913         for easier grace tweaks.
6914
6915         * lily/beam.cc: remove dir-function.
6916
6917         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6918
6919         * lily/grob.cc: remove spacing-procedure.
6920
6921         * lily/note-head.cc (calc_stem_attachment): new function.
6922         (internal_print): use callback to get glyph-name.
6923
6924         * lily/grob-property.cc (get_interfaces): new function.
6925
6926         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6927
6928         * lily/stem.cc (calc_stem_end_position): new function.
6929         (calc_length): new function.
6930         document details for stem.
6931         remove Stem::get_direction()
6932
6933         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6934
6935         * lily/grob-property.cc (set_callback): new function.
6936
6937         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6938
6939         * lily/item-scheme.cc: new file.
6940
6941         * lily/bar-line.cc (before_line_breaking): remove function.
6942         remove bar-size-procedure, break-glyph-function
6943
6944         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6945
6946         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6947
6948         * lily/system-start-delimiter.cc (print): suicide from
6949         here. Remove after_line_breaking_callback.
6950
6951         * lily/script-interface.cc (calc_direction): use callback for direction.
6952
6953         * lily/side-position-interface.cc (aligned_side): don't use
6954         Side_position_interface::get_direction directly. Use callback. 
6955
6956         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6957         calculate stencil.
6958         (get_print_stencil): rename from get_stencil: create stencil with
6959         transparency, color and cause. 
6960
6961         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6962
6963         * python/convertrules.py (conv): insert temporary warning rule.
6964
6965         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6966
6967         * lily/grob-property.cc (try_callback): remove marker if applicable.
6968
6969         * lily/grob.cc: elucidate doc about after/before-line-breaking
6970
6971         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6972
6973         * lily/stem.cc (height): idem.
6974
6975         * lily/stem-tremolo.cc: idem.
6976
6977         * lily/slur.cc (height): don't use get_uncached_stencil()
6978
6979         * lily/rest.cc (y_offset_callback): use offset callback
6980         iso. after-line-breaking callback.
6981
6982         * lily/grob.cc: change after/before-line-breaking-callback to
6983         after/before-line-breaking dummy properties.
6984
6985         * lily/include/grob.hh: remove Grob_status.
6986
6987         * scm/define-context-properties.scm
6988         (all-user-translation-properties): remove verticalAlignmentChildCallback
6989
6990         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
6991         (calc_direction): use callback
6992         (calc_positions): use callback.
6993
6994         * lily/tie.cc (calc_direction): use callback. Only call parent
6995         positioning for more than one tie.
6996
6997         * lily/tie-column.cc (calc_positioning_done): use callback
6998
6999         * lily/slur-scoring.cc (calc_control_points): use callback
7000
7001         * lily/slur.cc (calc_direction): use callback.
7002
7003         * lily/note-collision.cc (force_shift_callback): remove.
7004
7005         * lily/dot-column.cc (force_shift_callback): remove. Use
7006         other_axis_parent_positioning.
7007
7008         * lily/grob.cc (other_axis_parent_positioning): new function.
7009         (same_axis_parent_positioning): new function
7010
7011         * lily/align-interface.cc (alignment_callback): remove function.
7012
7013         * lily/note-collision.cc (calc_positioning_done): use callback.
7014
7015         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7016         (calc_direction): idem.
7017         remove print function.
7018
7019         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7020
7021         * lily/dot-column.cc (calc_positioning_done): use callback.
7022
7023         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7024
7025         * lily/beam.cc (calc_direction): use pseudo-property for beam
7026         direction callback.
7027         (calc_positions): use callback 
7028
7029         * lily/align-interface.cc (calc_positioning_done): use
7030         callback. Fold fixed  distance and normal alignment in one function.
7031
7032         * lily/stem.cc (calc_stem_end_position): use callback.
7033         (calc_positioning_done): idem.
7034         (calc_direction): idem.
7035         (calc_stem_end_position): idem
7036         (calc_stem_info): idem.
7037
7038         * lily/grob-property.cc (get_property_data): new function: 
7039         (try_callback): new function.
7040
7041         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7042         callbacks property.
7043
7044         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7045
7046 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7049         tie
7050         has no heads.
7051         
7052         * lily/include/*.hh (Module): compile fixes.
7053
7054 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7055
7056         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7057         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7058         instead of (char-syntax nil), thanks to Milan Zamazal.
7059
7060 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7063         dist.
7064
7065         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7066         themselves.
7067
7068 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7071         add class_name() method.
7072
7073         * lily/music-scheme.cc: remove ly:music-name.
7074
7075 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7076
7077         * cygwin/postinstall-lilypond.sh: Remove cruft.
7078
7079         * cygwin/postremove-lilypond.sh: Remove.
7080
7081         * cygwin/GNUmakefile (default): Remove postremove rules.
7082
7083 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7084
7085         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7086         even header too.
7087         
7088         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7089         MacOS 9 users.
7090
7091         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7092         consider break index for broken spanner.
7093
7094         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7095         characters from string before splitting.
7096
7097 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * scm/framework-ps.scm (output-preview-framework): use
7100         is-book-title to determine whether to chop off the booktitle.
7101
7102         * lily/paper-book.cc (systems): init from book-title-properties
7103         (add_score_title): init score-title-properties.
7104
7105         * ly/paper-defaults.ly: add {score,book}-title-properties.
7106
7107         * scm/document-backend.scm (lookup-interface): error message if
7108         using unknown interface.
7109
7110         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7111         edge-height.
7112
7113         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7114         make_bracket.
7115         (make_bracket): new function.
7116
7117         * scm/lily.scm (define-scheme-options): add paper-size option.
7118
7119         * ly/declarations-init.ly (laissezVibrer): get paper size from
7120         -dpaper-size
7121
7122         * scm/translation-functions.scm: use \fontsize for changing the
7123         fontsize.
7124
7125         * scm/define-grobs.scm (all-grob-descriptions): set
7126         between-length-limit to 1.0
7127
7128         * lily/tie-helper.cc: add between_length_limit_ detail property.
7129
7130         * mf/feta-bolletjes.mf: typos.
7131
7132         * lily/note-head.cc (internal_print): don't shadow idx
7133         parameter. This fixes wrong attachment for do shape heads.
7134
7135 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7136
7137         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7138
7139         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7140
7141         * scm/layout-slur.scm: rename from slur.scm
7142
7143         * scm/layout-page-layout.scm: rename from page-layout.scm
7144
7145         * scm/layout-beam.scm: rename from beam.scm
7146
7147         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7148         bass-figure-interface
7149
7150         * lily/new-figured-bass-engraver.cc (process_music): add
7151         implicitBassFigures property.
7152         
7153         * scm/define-markup-commands.scm (pad-x): new markup.
7154
7155         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7156         minimumVerticalExtent on FiguredBass context.
7157
7158         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7159         case the continuation crosses a line break.
7160
7161 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7162
7163         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7164         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7165         absolute file name bug.  
7166
7167 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7168
7169         * VERSION (PACKAGE_NAME): release 2.7.12
7170
7171         * input/regression/figured-bass-continuation-center.ly: new file.
7172
7173         * input/regression/beam-outside-beamlets.ly: new file.
7174
7175         * lily/beam.cc (set_beaming): don't clip edges.
7176         (connect_beams): don't clip edges.
7177
7178         * lily/beaming-info.cc (clip_edges): new function.
7179
7180         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7181
7182         * Documentation/user/instrument-notation.itely (Figured bass):
7183         demonstrate extenders, update seealso links.
7184
7185         * scm/titling.scm (marked-up-headfoot): change tagline
7186         handling. tagline = ##f will blank the tagline as well.
7187
7188 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7189
7190         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7191
7192         * lily/new-figured-bass-engraver.cc (struct
7193         New_figured_bass_engraver): add new_music_found_ member.
7194
7195         * lily/lilypond-version.cc (Lilypond_version): deal with
7196         incorrectly formatted version strings. 
7197
7198         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7199         New_figured_bass_engraver by default.
7200
7201         * lily/ttf.cc (print_trailer): only define glyph names when
7202         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7203
7204 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * lily/horizontal-bracket.cc (make_bracket): new function.
7207
7208         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7209         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7210         BassFigureLine, BassFigureAlignment
7211
7212         * lily/new-figured-bass-engraver.cc (process_music): new file.
7213
7214         * lily/figured-bass-continuation.cc: new file.
7215
7216         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7217         new file.
7218
7219 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7220
7221         * scripts/lilypond-book.py: Bug fix, put the quote around the
7222         actual score for LaTeX documents.
7223
7224         * scm/define-grobs.scm (all-grob-descriptions): Change
7225         collapse-height of the SystemStartBracket grob to 5.0, 
7226         so the bracket disappears for single stave score lines (similarly
7227         to SystemStartBraces). 
7228
7229         * Documentation/user/advanced-notation.itely (Polymetric
7230         notation): Clarify the use of compressMusic.
7231
7232         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7233         that the grace spacer note in other staves need the same duration
7234         and document the stroke-style property.
7235
7236 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * Documentation/user/global.itely (Vertical spacing): document
7239         alignment-extra-space and fixed-alignment-extra-space.
7240
7241         * Documentation/topdocs/NEWS.tely (Top): add entry.
7242
7243         * input/regression/alignment-vertical-spacing.ly: new file.
7244
7245         * python/convertrules.py (conv): add rule.
7246
7247         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7248
7249         * lily/align-interface.cc (stretch_after_break): new
7250         function. Read fixed-alignment-extra-space property.
7251         (align_elements_to_extents): read alignment-extra-space property.
7252
7253         * lily/lily-guile.cc (robust_scm2dir): new function.
7254
7255         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7256         (annotate-space-left): new function. Annotate space left on page. 
7257         (annotate-y-interval): new function.
7258         (paper-system-annotate-last): new function. Annotate bottom-space.
7259
7260         * mf/feta-beugel.mf (y): 
7261
7262 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * VERSION (PACKAGE_NAME):  release 2.7.11
7265
7266         * scm/lily-library.scm (interval-translate): new function
7267         (interval-center): new function. 
7268
7269         * scm/page-layout.scm (paper-system-annotate): new function. Add
7270         arrows for dimensions.
7271  
7272         * scm/stencil.scm (dimension-arrows): new function.
7273
7274         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7275
7276         * input/regression/page-spacing.ly: add annotatespacing
7277
7278         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7279         (LY_DEFINE): new function ly:paper-system-set-property!
7280
7281         * Documentation/user/global.itely (Paper size): explain how to add
7282         sizes.
7283
7284         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7285         correspond to GS's definition.
7286
7287         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7288         tuplet bracket.
7289         (print): only connect to next bracket if the next one is alive.
7290         (print): set padding to 0.0 if the bound is a breakable
7291         column. This makes tupletFullLength brackets reach up to the staff
7292         line if it doesn't connect to the next line.
7293
7294 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/bar-number-engraver.cc: correct docs.
7297
7298         * scm/output-lib.scm (first-bar-number-invisible): rename from
7299         default-bar-number-visibility
7300
7301 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7302
7303         * scm/define-music-properties.scm (all-music-properties): remove
7304         predicate property.
7305
7306 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7307
7308         * po/fi.po: refresh.
7309
7310 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7311
7312         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7313         superfluous s1.
7314         (disappear): bugfix.
7315
7316         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7317
7318         * lily/include/paper-system.hh (class Paper_system): remove
7319         staff_extents_ member.
7320
7321         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7322
7323         * lily/include/paper-system.hh (class Paper_system): remove
7324         number_ variable. Remove is_title_. Remove break_before_penalty_
7325
7326         * lily/paper-book.cc (systems): use 'number property iso. number_
7327         member.
7328
7329         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7330         remove ly:paper-system-number.
7331
7332         * scm/lily-library.scm (paper-system-title?): new function.
7333
7334         * lily/book.cc (process): bugfix: flip ?: cases. 
7335
7336         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7337         add outputProperty.
7338
7339         * ly/music-functions-init.ly: add outputProperty music function.
7340
7341         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7342
7343         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7344         and next-padding.
7345         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7346
7347         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7348
7349         * lily/paper-system.cc (internal_get_property): new function.
7350
7351         * Documentation/user/global.itely (Vertical spacing): refer to
7352         page-spacing.ly
7353
7354         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7355         pagetopspace
7356
7357         * input/regression/page-spacing.ly: new file.
7358
7359         * input/regression/page-top-space.ly: new file.
7360
7361         * lily/spacing-spanner.cc: cmath -> math.h
7362
7363         * lily/paper-system.cc (read_left_bound): new function. Read
7364         line-break-system-details from left bound to determine extents.
7365  
7366         * Documentation/user/programming-interface.itely (Using LilyPond
7367         syntax inside Scheme): change applyxxx -> applyXxx.
7368
7369         * ly/music-functions-init.ly: add outputProperty music function.
7370
7371         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7372
7373         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7374
7375         * python/convertrules.py (conv): rule
7376
7377         * ly/music-functions-init.ly: applyxxx -> applyXxx
7378
7379         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7380         TabVoice to Voice.
7381
7382 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * flower/include/real.hh: include <math.h> iso. <cmath>
7385
7386         * flower/include/offset.hh: include real.hh
7387
7388 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7389
7390         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7391         fix example, now that 'interfaces is no longer directly available.
7392
7393         * lily/book.cc (process): don't crash if paper == NULL.
7394
7395         * po/fr.po: update.
7396
7397 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * scm/define-music-types.scm (music-descriptions): set length and
7400         start-callback for QuoteMusic
7401
7402 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7403
7404         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7405         arguments. Fixes compilation error with gcc 3.3.
7406
7407 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7408
7409         * VERSION: release 2.7.10
7410
7411         * stepmake/stepmake/python-module-rules.make
7412         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7413
7414         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7415         real.hh
7416
7417 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7418
7419         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7420         -Werror. Otherwise GCC barfs over various optimizations.
7421
7422         * scm/define-grob-properties.scm (all-internal-grob-properties):
7423         add note-head property
7424
7425         * Documentation/user/instrument-notation.itely (Laissez vibrer
7426         ties): new node.
7427
7428         * input/regression/laissez-vibrer-ties.ly: new file.
7429
7430         * lily/laissez-vibrer-engraver.cc: new file.    
7431
7432         * lily/include/tie-column-format.hh: new file.
7433
7434         * lily/tie-column-format.cc: new file. 
7435
7436         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7437
7438         * lily/laissez-vibrer-tie.cc: new file.
7439
7440         * lily/include/laissez-vibrer-tie.hh: new file.
7441
7442         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7443
7444         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7445
7446         * scm/define-grobs.scm (all-grob-descriptions): add
7447         LaissezVibrerTie, LaissezVibrerTieColumn
7448
7449         * lily/tie-column.cc (set_tie_config_directions): new function
7450         (final_shape_adjustment): new function.
7451         (shift_small_ties): new function.
7452
7453         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7454
7455         * lily/include/tie.hh (struct Tie_details): add x_gap_
7456         (struct Tie_configuration): add head_position_
7457
7458         * lily/tie-column.cc (set_chord_outline): new function.
7459
7460         * mf/cmr.enc.in:  remove file.
7461
7462 2005-09-11  Graham Percival  <gpermus@gmail.com>
7463
7464         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7465
7466 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7469         reduce aliasing effects.
7470
7471         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7472         box in skyline.
7473
7474 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7475
7476         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7477
7478         * flower/include/real.hh: std::fabs too.
7479
7480 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7481
7482         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7483
7484         * lily, flower: Include C++ iso C headers.  Import namespace std
7485         throughout.
7486
7487         * lily/side-position-interface.cc: 
7488         * lily/scm-hash.cc: 
7489         * lily/note-head.cc: 
7490         * lily/include/includable-lexer.hh: 
7491         * flower/include/string-data.icc: Remove using std::*.
7492
7493         * lily, flower: Include C++ iso C headers.  Import namespace std
7494         throughout.
7495
7496         * lily/side-position-interface.cc: 
7497         * lily/scm-hash.cc: 
7498         * lily/note-head.cc: 
7499         * lily/include/includable-lexer.hh: 
7500         * flower/include/string-data.icc: Remove using std::*.
7501
7502         * Documentation/user/instrument-notation.itely (Entering lyrics):
7503         Multiple latin-1->utf-8 conversion fix.
7504
7505         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7506
7507 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7508
7509         * lily/tie.cc (get_configuration): also avoid dots for non-space
7510         situations.
7511
7512 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7513
7514         * Documentation/user/instrument-notation.itely: Bugfix.
7515
7516 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7517
7518         * tex/GNUmakefile: don't install texinfo.tex
7519
7520         * tex/ : cleanup: remove unused files.
7521
7522         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7523
7524         * flower/include/real.hh: using std::{isnan,isinf}
7525         
7526         * VERSION (PATCH_LEVEL): release 2.7.9
7527
7528 2005-09-05  Graham Percival  <gpermus@gmail.com>
7529
7530         * Documentation/user/ instrument-notation.itely,
7531         advanced-notation.itely: minor tweaks.
7532
7533         * input/test/script-chart.ly: add item padding.
7534
7535 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7536
7537         * flower/offset.cc: use math.h iso. <cmath>
7538
7539         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7540         of IE users.
7541
7542         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7543         (widen-left-stencil-edges): new function. Fix alignment problems
7544         with LaTeX includegraphics.
7545
7546         * lily/text-interface.cc (interpret_markup): use abort().
7547
7548 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7549
7550         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7551
7552         * lily/tie.cc (get_configuration): update bezier shape as we
7553         change Y positions.
7554         (get_configuration): don't move large ties if we're outside of the
7555         staff.
7556
7557 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7560         
7561 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7562
7563         * .cvsignore: Add auto-generated configure files and then some.
7564
7565 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7566
7567         * scm/define-grobs.scm (DynamicLineSpanner): Add
7568         X-extent-callback.  Fixes hairpin-slur collision.
7569
7570 2005-08-31  Graham Percival  <gpermus@gmail.com>
7571
7572         * Documentation/user/advanced-notation.itely,
7573         basic-notation.itely: minor changes.
7574
7575 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7576
7577         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7578         \linebreak between each .eps file if \betweenLilyPondSystem is
7579         undefined. 
7580
7581         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7582         music): Document the \linebreak
7583
7584         * Documentation/user/lilypond-book.itely,
7585         input/tutorial/lbook-latex-test.tex,
7586         Documentation/user/examples.itely: Remove \usepackage{graphics}
7587
7588 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7591
7592         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7593         compat bugfix.
7594
7595         * scripts/lilypond-book.py (PREAMBLE_LY): define
7596         inside-lilypond-book
7597         (modify_preamble): new function. Insert \RequirePackage{graphics}
7598         when no {graphics found in preamble.  
7599
7600 2005-08030  Graham Percival  <gpermus@gmail.com>
7601
7602         * Documentation/user/basic-notation.itely, global.itely,
7603         tutorial.itely: misc small changes.
7604
7605 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7606
7607         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7608         VERSION.
7609
7610 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/tie-column.cc (new_directions): put Tie down on center
7613         staff line. 
7614
7615         * lily/script-interface.cc (before_line_breaking): use
7616         Grob::programming_error
7617
7618         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7619
7620         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7621         of splitext.
7622
7623 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7624
7625         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7626
7627 2005-08-29  Werner Lemberg  <wl@gnu.org>
7628
7629         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7630         the `*.scale.pfa' files to avoid warnings.
7631
7632 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * lily/tempo-performer.cc (process_music): idem.
7635
7636         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7637
7638 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * Documentation/user/advanced-notation.itely (Text markup): not a
7641         fragment.
7642
7643         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7644
7645         * lily/staff-performer.cc (initialize): add tempo/name to
7646         audio_staff_
7647
7648
7649 2005-08-26  Graham Percival  <gpermus@gmail.com>
7650
7651         * Documentation/user/advanced.itely: add text-only example.
7652
7653         * Documentation/user/invoking.itely: add index entries for
7654         convert-ly.
7655
7656         * Documentation/user/ tutorial.itely, basic-notation.itely:
7657         small fixes suggested by Steve D.  Thanks!
7658
7659 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * input/regression/markup-bidi-pango.ly: new file.
7662
7663         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7664         standard. Remove #ifdef. Remove memleak.
7665         (text_stencil): use text_dir to decide how to composite items.
7666         (text_stencil): determine uniform text direction for the entire
7667         string.
7668
7669         * scripts/lilypond-book.py (output_name): remove
7670         latex_filter_cmd. Non-portable to non-Unix systems. 
7671         (get_latex_textwidth): use File.write and os.unlink() instead.
7672
7673         * THANKS: add Vicente & Trevor.
7674
7675         * lily/grob.cc (discretionary_processing): look up origin for
7676         programming_error too. 
7677
7678         * input/regression/tie-broken.ly: new file.
7679
7680         * lily/tie-column.cc (set_chord_outlines): set outline for line
7681         break case too.
7682         
7683 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7686         unscaled transform, just translate stencils.
7687
7688         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7689         MIDI.
7690
7691         * scm/define-markup-commands.scm (wordwrap-string): use
7692         text-direction
7693         (wordwrap-stencils): idem.
7694         (line): idem.
7695         (fill-line): idem.
7696         (wordwrap-stencils): translate last line to right for
7697         text-direction = LEFT.
7698
7699         * scm/define-grob-properties.scm (all-user-grob-properties): add
7700         text-direction.
7701
7702 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7703
7704         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7705         when copying a Lily_parser object.
7706
7707 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * scm/define-markup-commands.scm (null): add null markup.
7710
7711 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7712
7713         * lily/item.cc: Add documentation of center-invisible
7714
7715 2005-08-24  Graham Percival  <gpermus@gmail.com>
7716
7717         * Documentation/user/advanced-notation.itely: add info about
7718         raising text.
7719
7720         * Documentation/user/programming-interface.itely: fix example
7721         involving raised text.
7722
7723 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7724
7725         * lily/beam.cc (print): fix X start/end points of isolated
7726         beamlets.
7727
7728         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7729
7730         * lily/multi-measure-rest.cc (set_text_rods): new function.
7731
7732         * lily/vertical-align-engraver.cc (process_music): call
7733         Align_interface::set_axis(). This forces #'elements to be ordered,
7734         preventing random vertical reordering of staves.
7735
7736         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7737         add avoid-slur property. 
7738
7739         * Documentation/user/basic-notation.itely (Measure repeats): add
7740         countPercentRepeats example.
7741
7742         * Documentation/user/advanced-notation.itely (Other text markup
7743         issues): remove remark about normal-font.  We have \normal-text
7744
7745         * input/regression/tie-chord.ly: add note about remaining bugs.
7746
7747         * lily/tie.cc (print): try Tie_column::set_directions () if
7748         control-points not yet defined.
7749
7750 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7753         extent. This fixes braces falling out of the EPS bbox.
7754
7755         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7756         exactly to bbox.
7757
7758 2005-08-23  Graham Percival  <gpermus@gmail.com>
7759
7760         * {various} : change #up->#UP and #down->#DOWN.
7761
7762         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7763
7764         * Documentation/user/advanced-notation.itely: clarify
7765         what objects handles text on a multimeasure rest.
7766
7767 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7768
7769         * VERSION (PATCH_LEVEL): release 2.7.7
7770
7771 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7772
7773         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7774
7775         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7776
7777         * input/regression/*.ly: formatting clean-up. Default layout
7778         before music expression.
7779
7780         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7781         romanze28-2 example.
7782
7783         * scm/ps-to-png.scm: remove dir-re function.
7784         (make-ps-images): generate page names, instead of globbing them.
7785         This brings down LilyPond memory usage for make web by a factor
7786         10. 
7787
7788         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7789         don't use glob. With 3000 files, globbing
7790         Documentation/user/out-www/ can take too much time. 
7791         
7792         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7793
7794         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7795
7796         * input/regression/tie-manual.ly: new file
7797
7798         * input/regression/tie-chord.ly: update.
7799
7800         * flower/include/interval.hh (struct Interval_t): 
7801
7802         * lily/tie.cc (distance): new function 
7803         (height): new function.
7804         (init): new function
7805         (Tie_details): new struct.
7806
7807         * lily/skyline.cc (skyline_height): new function.
7808
7809         * lily/tie-column.cc (set_chord_outlines): new function.
7810         (new_directions): read tie-configuration
7811
7812         * lily/skyline.cc: fix ASCII art.
7813         
7814 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7815
7816         * python/convertrules.py (string_or_scheme): Fix spelling error
7817
7818 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7819         
7820         * lily/tie-column.cc (set_directions): set directions only once.
7821         (add_configuration): new function.
7822
7823         * lily/tie.cc (set_control_points): new function
7824
7825         * lily/tie-column.cc (new_directions): new function.
7826
7827         * ly/music-functions-init.ly: set 'pitch property
7828         iso. trill-pitch. This makes \relative work with \pitchedTrill
7829
7830         * lily/tie.cc (get_configuration): new function. Don't generate
7831         control points, rather, generate configuration.
7832         remove head-pair property.
7833
7834         * lily/include/tie.hh (struct Tie_configuration): new struct.
7835
7836 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7837
7838         * Documentation/topdocs/NEWS.tely: clarify.
7839
7840 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7841
7842         * lily/tie.cc: remove minimum-length
7843
7844         * scm/define-grob-properties.scm (all-user-grob-properties):
7845         remove staffline-clearance, y-offset 
7846
7847         * input/regression/tie-dots.ly (Module): remove.
7848
7849         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7850         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7851
7852         * input/regression/tie-single.ly: new file.
7853
7854 2005-08-21  Graham Percival  <gpermus@gmail.com>
7855
7856         * ly/bagpipe.ly: fix compile problem.
7857
7858 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/midi-item.cc (name): new method.
7861
7862         * lily/staff-performer.cc (acknowledge_audio_element): use
7863         signature of baseclass.
7864
7865         * lily/engraver-group.cc (do_announces): move recursion call out
7866         of while loop. 
7867
7868         * lily/drum-note-performer.cc (class Drum_note_performer): use
7869         process_music everywhere.
7870
7871         * ly/performer-init.ly: add default children everywhere.
7872
7873         * lily/paper-book.cc (output): call paper-book-write-midis
7874         directly: always write MIDI, even if no \layout {} block. 
7875
7876 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7877
7878         * VERSION (PACKAGE_NAME): release 2.7.6
7879
7880         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7881         about not being able to handle repeat.
7882
7883 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7884
7885         * Documentation/user/examples.itely (Piano templates):
7886         * lily/include/performer-group.hh: Remove last traces of
7887         Performer_group_performer.  Fixes make web.
7888
7889 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7890
7891         * Documentation/user/examples.itely (Piano templates): change
7892         Engraver_group_engraver -> Engraver_group
7893
7894         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7895         scm_stand_in_procs is not weak_any.
7896
7897         * lily/volta-bracket.cc (print): don't use strcmp().
7898
7899         * lily/volta-engraver.cc (process_music): use
7900         Text_interface::is_markup() for setting the 'text property of the
7901         volta bracket.
7902
7903         * input/mutopia/claop.py (accents): update syntax to 2.6
7904
7905         * scm/define-context-properties.scm
7906         (all-user-translation-properties): add countPercentRepeats.
7907
7908         * Documentation/user/basic-notation.itely (Measure repeats): add
7909         isolated percent example.
7910
7911 2005-08-18  Graham Percival  <gpermus@gmail.com>
7912
7913         * input/ {various}: change direction #1, #-1 to
7914         #up/#down or \fooUp, \fooDown.
7915
7916         * Documentation/user/music-glossary.tely: #-1 to #down.
7917
7918         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7919         to #up, #-1 to #down.
7920
7921 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7922
7923         * lily/include/engraver-group.hh: rename.
7924
7925         * lily/include/performer-group.hh: rename.
7926
7927 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7928
7929         * input/test/script-abbreviations.ly: Removed some old LaTeX
7930         left overs.
7931
7932 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7933
7934         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7935         Remove functions.  Remove if 1: constructs, reindent.
7936
7937         * scripts/convert-ly.py (add_version): Add functions from
7938         convertrules.py
7939
7940         * scm/script.scm (default-script-alist):
7941         s/priority/script-priority.  Fixes script stacking.  Backportme.
7942         (Fermata): Very low priority.
7943
7944 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7947
7948         * input/regression/slur-script.ly: remove padding tweaks. Add
7949         comment strings.
7950
7951         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7952         time sigs and related stuff.
7953
7954         * scm/define-grob-properties.scm (all-user-grob-properties): add
7955         @code{} tags to property description.
7956
7957         * lily/include/line-group-group-engraver.hh (Module): remove file.
7958
7959         * python/convertrules.py (conv): add rule for
7960         Engraver_group_engraver -> Engraver_group.
7961
7962         * lily/include/performer-group-performer.hh: analogous.
7963
7964         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7965
7966         * lily/context-def.cc (instantiate): check for
7967         Engraver_group_engraver and Performer_group_performer not
7968         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7969  
7970 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7971
7972         * input/les-nereides.ly: Remove three fingering tweaks, update
7973         remaining one.
7974
7975         * input/regression/slur-script-inside.ly: Update, fix doc.
7976
7977         * scm/script.scm: Update to avoid-slur.
7978
7979         * scm/define-grob-properties.scm (avoid-slur): New property.
7980
7981         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
7982         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
7983         outside_slur_callback if avoid-slur != #'inside.
7984
7985         * scm/define-grobs.scm (Fingering, Textscript): No
7986         inside-slur/outside-slur preference.
7987         (DynamicLineSpanner): Always outside slur.
7988
7989         * input/regression/slur-script.ly: More tests.
7990
7991 2005-08-17  Graham Percival  <gpermus@gmail.com>
7992
7993         * Documentation/user/lilypond-book: fix notime entry.
7994
7995         * Documentation/user/advanced-notation.itely: add info on
7996         getting an I rehearsal mark.
7997
7998         * Documentation/user/putting.itely: reinstate "I", re-enforce
7999         the fact that \override numbers are the result of
8000         experimentation and personal taste.
8001
8002         * Documentation/user/invoking.itely: update convert-ly bugs.
8003
8004 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8005
8006         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8007         to #t.
8008
8009         * lily/timing-translator.cc (initialize): don't initialize timing.
8010
8011         * input/regression/stem-spacing.ly (Module): remove file.
8012
8013         * input/regression/spacing-stick-out.ly: specify Score context for
8014         \override
8015
8016         * input/regression/clefs.ly: remove spurious {}s 
8017
8018 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8019
8020         * Documentation/topdocs/NEWS.tely,
8021         input/regression/repeat-percent-count.ly: clarify a bit.
8022
8023 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8024
8025         * input/no-notation/display-lily-tests.ly: delete
8026         display-lily-init call.
8027
8028         * ly/music-functions-init.ly (displayLilyMusic): move
8029         display-lily-init call at top level, so that the user should not
8030         have to call it.
8031
8032         * scm/define-music-display-methods.scm (note-name->lily-string):
8033         retrieve note names directly from pitchnames using new function `rassoc'.
8034         (display-lily-init): note names list construction removed.
8035
8036 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * THANKS: spello.
8039
8040         * lily/lily-parser.cc (get_header): copy module, instead of
8041         returning it.
8042
8043         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8044         counters.
8045
8046         * Documentation/user/basic-notation.itely (Measure repeats): add
8047         links to Counter grobs.
8048
8049         * scm/define-grobs.scm (all-grob-descriptions): add
8050         DoublePercentRepeatCounter
8051         (all-grob-descriptions): add PercentRepeatCounter
8052
8053         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8054         also create counter grobs.
8055
8056         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8057         return grob without space-alist.
8058
8059         * input/proportional.ly: tune staff-padding.
8060
8061         * input/regression/repeat-percent-count.ly: new file. 
8062
8063 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8064
8065         * input/no-notation/display-lily-tests.ly: moved from
8066         input/regression/ to input/no-notation. Be sure to call
8067         `display-lily-init' before trying to use the display function.
8068
8069 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8070
8071         * scripts/lilypond-book.py (option_definitions): Don't localize
8072         the empty string. Fixes bug when --psfonts was used with
8073         non-English locale.
8074
8075 2005-08-15  Graham Percival  <gpermus@gmail.com>
8076
8077         * lily/tuplet-bracket.cc: simple build fix.
8078
8079         * Documentation/user/putting.itely: use "we" instead of "I".
8080
8081         * Documentation/user/basic-notation.itely: cautionary accidentals
8082         work with naturals, too.
8083
8084 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8085
8086         * lily/tuplet-bracket.cc (calc_position_and_height): add
8087         staff-padding support.
8088
8089         * input/proportional.ly: set staff-padding.
8090         
8091         * VERSION (PATCH_LEVEL): release 2.7.5
8092
8093         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8094         fixes. Remove tweaks.
8095
8096         * input/regression/tuplet-slope.ly: add a test case.
8097
8098         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8099         erroneous fix. Add spanner bounds to offset array with relative X
8100         positions.
8101
8102         * ly/engraver-init.ly: add Rest_engraver only once.
8103
8104         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8105         (*parser*) lookup if (*parser*) != #f.
8106
8107 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8108
8109         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8110         Cut-and paste update.
8111
8112         * input/regression/slur-script.ly: Add example of reverting
8113         inside-slur for fingering.
8114
8115         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8116         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8117
8118         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8119         outside_slur_callback if inside-slur == #f (as opposed to unset).
8120
8121 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8122
8123         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8124         encoding files are already removed.
8125
8126 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8127
8128         * Documentation/user/advanced-notation.itely (Instrument names):
8129         Document a workaround for instrument names that collide with
8130         system start braces/brackets.
8131
8132 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * lily/rest-collision.cc (do_shift): spello.
8135
8136         * input/proportional.ly: use #'used property. Set break-overshoot
8137         property.
8138
8139         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8140
8141         * lily/paper-column.cc: add #'used property
8142
8143         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8144         array for staves found.
8145
8146         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8147         array for stavesFound.
8148
8149         * lily/staff-spacing.cc (next_note_correction): add fixed and
8150         space to calling convention. This fixes spacing of accidentals
8151         after barlines.
8152
8153         * input/regression/spacing-accidental-stretch.ly: add barline -
8154         accidental case.
8155
8156         * scm/framework-ps.scm (page-header): add version number to
8157         creator
8158         (eps-header): idem.
8159
8160         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8161         
8162 2005-08-13  Graham Percival  <gpermus@gmail.com>
8163
8164         * Documentation/user/global.itely: add "fit as much as
8165         possible onto this page" example (Vertical spacing).
8166
8167 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * *: Nitpick run.
8170
8171         * buildscripts/fixcc.py: Fixes.
8172
8173 2005-08-12  Graham Percival  <gpermus@gmail.com>
8174
8175         * Documentation/user/advanced-notation.itely: add markup
8176         example to Text spanners.
8177
8178 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8179
8180         * Documentation/user/basic-notation.itely (Ties): Add example of
8181         tying a tremolo to a chord. Thanks to Steve Doonan. 
8182
8183         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8184         properties and move tieMelismaBusy to the list of written
8185         properties. 
8186
8187 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8188
8189         * po/TODO: suggest to use a dedicated tool like kbabel.
8190
8191         * po/fi.po: update using kbabel.
8192
8193 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * *: Remove obsolete files.  Nitpick run.
8196
8197         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8198
8199 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8200
8201         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8202         too.
8203
8204         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8205
8206         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8207         whitespace as symbol separator.
8208
8209         * lily/side-position-interface.cc: Add slur-padding.
8210
8211         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8212         quite a large fix, and it never worked in a stable release; so not
8213         really a regression.
8214
8215         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8216         Update cut and paste code from Slur_engraver.
8217
8218         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8219         Add.
8220
8221         * scm/define-grobs.scm (DynamicLineSpanner): Add
8222         dynamic-line-spanner-interface.
8223         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8224
8225 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8226
8227         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8228         to_boolean () so that non-set 'inside-slur means false.
8229
8230         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8231         slur has control-points.  Skip script without direction.  Always
8232         do_shift if script inside slur, even if slur not contained in
8233         script y-extent.  Increment k in loop.
8234
8235 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8236
8237         * scm/define-markup-commands.scm: Improved regexp to search for
8238         EPS bounding boxes and corrected call to ly:warning.
8239
8240 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8241
8242         * Documentation/user/programming-interface.itely (Displaying music
8243         expressions): doc for \displayLilyMusic. Also some precisions in
8244         "Markup construction in Scheme"
8245
8246 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8247
8248         * scm/define-markup-commands.scm (normal-text): Added 2 new
8249         markup commands, \normal-text and \medium (the latter thanks to
8250         Bruce Fairchild). 
8251
8252 2005-08-08  Graham Percival  <gpermus@gmail.com>
8253
8254         * Documentation/user/programming-interface.itely: fix @{ @}.
8255
8256         * scm/define-markup-commands.scm: add linewidth info to
8257         \justify and \wordwrap, add "upright is the opposite of italic".
8258
8259         * Documentation/user/advanced-notation.itely: shaped->shape,
8260         add (cons (markup "foo")) type of example to text markup,
8261         reword multi-measure rests section.
8262
8263         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8264         comment.  No actual code was touched.
8265
8266         * Documentation/user/invoking.itely: add more info about
8267         \include.  Thanks, Bruce!
8268
8269         * THANKS: add Bruce Fairchild, alphabetise.
8270
8271         * Documentation/user/global.itely: document \score{\header{}}
8272         behavior.
8273
8274         * Documentation/user/basic-notation.itely: reword multi-measure
8275         rest discussion in Rests.
8276
8277 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8278
8279         * Documentation/user/programming-interface.itely (Markup
8280         construction in Scheme): Corrected example and tried to clarify
8281         the implicit \line in the table.
8282
8283 2005-08-07  Graham Percival  <gpermus@gmail.com>
8284
8285         * Documentation/user/instrument-notation.itely: moved
8286         some bagpipe info back into the bagpipe section.  Somehow
8287         it ended up in the "other vocal issues" section?!  :o_O
8288
8289 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8290
8291         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8292         directories, not paths).
8293
8294 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8295
8296         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8297         plain emmentaler/aybabtu.  Backportme.
8298
8299         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8300         missing dir correction.
8301
8302 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8303
8304         * scm/define-markup-commands: fix reversed justify/wordwrap
8305         doc strings.
8306
8307 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8308
8309         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8310         lily/gregorian-ligature-engaver.cc,
8311         lily/include/ligature-engraver.hh,
8312         lily/include/coherent-ligature-engraver.hh,
8313         lily/include/gregorian-ligature-engraver.hh: make these classes
8314         truely abstract.  This should fix some internal oddities such as
8315         duplicate as well as dead translator/property declarations, and
8316         also some dead code.
8317
8318         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8319         bugfix: avoid message "junking empty ligature" on ligature
8320         brackets by collecting dummy grobs.
8321
8322 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8325
8326         * input/proportional.ly (staffKind): bugfix.
8327         (staffKind): updates by Trevor Baca.
8328
8329         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8330         default layout. 
8331
8332         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8333         pair.
8334
8335         * lily/beam.cc (rest_collision_callback): call position_beam() if
8336         necessary.
8337
8338         * VERSION: release 2.7.4
8339
8340         * input/regression/spacing-uniform-stretching.ly: new file.
8341
8342         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8343
8344         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8345         contributor.
8346
8347         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8348
8349         * input/proportional.ly: new file.
8350
8351         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8352         columns is empty
8353
8354         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8355         bounds to currentCommandColumn for the last step.
8356         (start_translation_timestep): if tupletFullLength is set, set
8357         bound to Paper Column
8358
8359         * input/regression/tuplet-full-length.ly (indent): new file.
8360
8361         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8362         clique of loose columns, eg. a set of grace notes in strict
8363         notespacing.
8364
8365         * input/regression/spacing-strict-spacing-grace.ly: new file.
8366
8367         * lily/key-signature-interface.cc: change property name to
8368         alteration-alist
8369
8370         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8371         keyAccidentalOrder
8372
8373         * python/convertrules.py (conv): keyAccidentalOrder ->
8374         keyAlterationOrder
8375
8376         * lily/key-engraver.cc (create_key): always print a cancellation
8377         for going to C-major/A-minor, regardless of printKeyCancellation.
8378         (create_key): remove typecheck for visibility. This fixes key
8379         signature not being printed.
8380
8381         * lily/spacing-determine-loose-columns.cc: new file.
8382
8383         * input/regression/spacing-strict-notespacing.ly: new file.
8384
8385         * lily/spacing-spanner.cc (generate_springs): rename from
8386         do_measure. 
8387         (generate_pair_spacing): new function.
8388         (init, generate_pair_spacing): set between-cols for floating
8389         nonmusical columns.
8390
8391         * lily/spaceable-grob.cc (get_spring): new function. 
8392
8393         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8394         relative to the right edge of the prefatory matter.
8395
8396         * lily/beam.cc (print): read break-overshoot to determine where to
8397         stop/start broken beams.
8398
8399         * input/regression/spanner-break-overshoot.ly: new file.
8400
8401 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8402
8403         * ly/bagpipe.ly: updated.
8404
8405         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8406
8407 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8408
8409         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8410         support: now (de)crescs avoid slurs as well.
8411
8412         * Documentation/user/instrument-notation.itely (Bagpipe example):
8413         comment out non-functioning bagpipe example.
8414         (Bagpipe definitions): idem.
8415
8416         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8417         (Top): add proportionalNotationDuration example.
8418
8419         * input/regression/spacing-proportional.ly: new file.
8420
8421         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8422         synched to a beam.
8423
8424         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8425         fixes beams with a single stem (eg. beams across linebreaks.)
8426
8427         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8428
8429         * flower/rational.cc (operator +): prevent overflow. This fixes
8430         heavily nested tuplets.
8431
8432         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8433         have to protect even those unlikely to be corrupted data members.  
8434
8435 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8436
8437         * ly/bagpipe.ly: new file.
8438
8439         * THANKS: added Sven Axelsson.
8440
8441 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8442
8443         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8444         copy proportionalNotationDuration into currentMusicalColumn if
8445         set.
8446
8447         * lily/spacing-spanner.cc (musical_column_spacing): if
8448         uniform-stretching set, fixed space is 0.0
8449
8450         * input/regression/spacing-multi-tuplet.ly: show
8451         uniform-stretching property.
8452
8453         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8454
8455         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8456         (struct Spacing_options): new struct.
8457
8458         * lily/spacing-basic.cc: new file.
8459
8460         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8461         delta_t doesn't have to be smaller than shortest_playing_len
8462
8463 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8464
8465         * input/regression/markup-arrows.ly:  new file.
8466
8467         * lily/tuplet-bracket.cc: document new behavior.
8468
8469         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8470         with line breaks.
8471
8472         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8473
8474         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8475         default 
8476
8477         * lily/tuplet-bracket.cc: add edge-text property.
8478         add break-overshoot.
8479         (print): read break-overshoot.
8480         (print): read edge-text, add stencils.
8481
8482         * mf/feta-arrow.mf: new file.
8483
8484         * mf/feta-generic.mf: add feta-arrow.
8485
8486 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8487
8488         * Documentation/user/lilypond-book.itely (An example of a
8489         musicological document): Added flag -o to dvips for people who use
8490         the default setting in teTeX where output is sent to the printer. 
8491
8492         * Documentation/user/global.itely (Vertical spacing): Added
8493         reference to the Axis_group_engraver which documents the *Extent
8494         properties.
8495
8496 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8497
8498         * Documentation/user/basic-notation.itely (Tuplets): add note
8499         about nested tuplets. Remove BUG. 
8500
8501         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8502
8503         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8504         (print): manually call print() for subtuplets.
8505         (calc_position_and_height): add subtuplets to the
8506         support. Vertically shift outer tuplet 
8507
8508         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8509         remove-first for Lyrics, ChordNames and FiguredBass
8510
8511         * scm/define-grob-properties.scm (all-internal-grob-properties):
8512         use ly:grob-array? iso. grob-list?
8513         (all-internal-grob-properties): add tuplets grob-array.
8514
8515         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8516         new function
8517
8518 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8519
8520         * input/test/time-signature-staff.ly: new file.
8521
8522         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8523         spurious #<Music FingerEvent> errors. Backportme.
8524
8525 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8526
8527         * Documentation/user/programming-interface.itely (Markup
8528         construction in Scheme): Corrected markup syntax in the
8529         translation table.
8530
8531 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8532
8533         * Documentation/user/instrument-notation.itely: small update
8534         to bagpipe notation docs; thanks Sven!
8535
8536         * Documentation/user/basic-notation.itely: add link about trills.
8537
8538 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8539
8540         * Documentation/user/music-glossary: remove accidentally committed
8541         fink patch.
8542
8543 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8544
8545         * lily/lily-parser.cc (get_header): new function. Enable multiple
8546         \header definitions.
8547
8548         * lily/parser.yy (lilypond_header_body): use get_header.
8549
8550         * ly/init.ly:
8551         * scm/lily-library.scm (print-score-with-defaults): renamed
8552         $globalheader to $defaultheader
8553             
8554         * Documentation/user/global.itely (Creating titles): added short
8555         explanation that multiple headers are useable.
8556
8557
8558 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8559
8560         * lily/module-scheme.cc (LY_DEFINE): new file. 
8561
8562         * Documentation/user/advanced-notation.itely (Font selection): add
8563         doco for make-pango-font-tree.
8564
8565 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8566
8567         * Documentation/user/music-glossary: more languages
8568         for tenuto.
8569
8570         * Docuemntation/user/instrument-notation.itely: minor
8571         update for bagpipe example.
8572
8573 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8574
8575         * input/regression/+.ly (TODO): add some text.
8576
8577 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8578
8579         * Documentation/user/invoking.itely: \score begins with music.
8580
8581         * Documentation/user/ basic-notation.itely,
8582         instrument-notation.itely: minor changes.
8583
8584         * Documentation/user/music-glossary.itely: began tenuto entry.
8585
8586 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8587
8588         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8589
8590         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8591
8592 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8593
8594         * Documentation/user/examples.itely: remove bagpipe template.
8595
8596         * Documentation/user/instrument-notation.itely: add bagpipe
8597         section, maybe fix quotes in lyrics.  I hate text encoding.
8598         Clarify chord durations, more bagpipe stuff.
8599
8600 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601  
8602         * lily/accidental-engraver.cc: formatting fixes.
8603
8604         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8605         grob-array.
8606
8607         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8608
8609         * lily/note-column.cc (arpeggio): new function.
8610
8611         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8612         account for spacing.
8613
8614 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8615
8616         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8617         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8618         mingw build.
8619         
8620 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8621
8622         * scm/lily.scm (lilypond-all): clear anonymous modules after
8623         processing files.
8624
8625 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8626
8627         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8628         SCM_I_CONSP
8629
8630         * VERSION: 2.7.3 released
8631
8632         * Documentation/user/invoking.itely (Invoking lilypond): add
8633         LILYPOND_GC_YIELD documentation.
8634
8635         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8636         scm_from_real / scm_make_real.
8637
8638         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8639         higher. This increases memory footprint, but provides overall
8640         speedup of 15 to 20%. 
8641
8642         * lily/include/translator.hh (class Translator): remove
8643         PRECOMPUTED_VIRTUAL everywhere.
8644
8645         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8646
8647         * lily/context.cc (now_mom): non-recursive now_mom() 
8648
8649         * lily/include/profile.hh: new file.
8650
8651         * lily/profile.cc: new file.
8652
8653         * lily/grob.cc (Grob::Grob): look properties up directly.
8654
8655         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8656         lookups.
8657
8658         * lily/include/box.hh (class Box): smob Box type.
8659
8660         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8661
8662         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8663         protect() and unprotect(). Use throughout.
8664
8665 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8666
8667         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8668
8669         * scm/define-music-display-methods.scm (markup->lily-string):
8670         markup elements can also be strings (without simple-markup
8671         appended)
8672
8673 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8674
8675         * lily/context.cc (where_defined): also assign value in
8676         where_defined().
8677
8678         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8679         (curve_coordinate): new function
8680
8681         * lily/simple-spacer.cc (add_columns): only add rods between
8682         column i and begin/end if keep-inside-line is set (this repleces
8683         allow-outside-line as default)
8684
8685 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8686
8687         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8688         tupletSpannerDuration if applicable.
8689
8690         * lily/font-size-engraver.cc (process_music): read fontSize only
8691         once per timestep.
8692
8693         * lily/engraver*cc: use throughout.
8694         
8695         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8696
8697         * lily/translator.cc (add_acknowledger): new file. Directly jump
8698         into an Engraver::acknowledge_xxx () method based on a grobs
8699         interface-list.
8700
8701         * lily/include/translator-dispatch-list.hh (class
8702         Engraver_dispatch_list): new struct, new file.
8703
8704         * scm/define-context-properties.scm
8705         (all-internal-translation-properties): remove acceptHashTable,
8706         acknowledgeHashTable
8707
8708         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8709
8710         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8711         change acknowledgeHashTable to C++ member. 
8712
8713         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8714
8715 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8716
8717         * scm/display-lily.scm: new file. Define a `display-lily-music'
8718         function, that displays the music expression given as an argument,
8719         using LilyPond notation.
8720
8721         * scm/define-music-display-methods.scm: new file. Implementation
8722         of display methods for each music type.
8723
8724         * ly/music-functions-init.ly (displayLilyMusic): new function for
8725         displaying music with LilyPond notation.
8726
8727         * input/regression/display-lily-tests.ly: new regression test file
8728         for `display-lily-music'.
8729
8730         * scm/markup.scm: remove obsolete debugging code (for printing
8731         markups with LilyPond notation).
8732
8733         * scm/define-music-types.scm (music-name-to-property-table):
8734         * scm/clef.scm (supported-clefs): export, in order to be accessible
8735         from the (scm display-lily) module.
8736
8737 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * Documentation/topdocs/NEWS.tely (Top): Typo.
8740
8741 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8742
8743         * Documentation/index.html.in, Documentation/texinfo.css,
8744           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8745           Documentation/bibliography/index.html.in,
8746           Documentation/bibliography/html-long.bst: revert css-width patch,
8747           it does not work with IE6.
8748
8749 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8750
8751         * Documentation/texinfo.css: revert 760px hack. 
8752
8753         * VERSION: release 2.7.2
8754
8755         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8756
8757         * Documentation/user/basic-notation.itely (Barnumber check): add
8758         section.
8759
8760         * scm/music-functions.scm (skip-to-last): new function. Show only
8761         last showLastLength part of the \score.
8762
8763         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8764
8765         * python/convertrules.py (conv): add ly:x-moment rule
8766
8767         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8768
8769         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8770
8771         * Documentation/user/instrument-notation.itely (Flexibility in
8772         alignment): options in subsections.
8773
8774         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8775         syllable text. Instead, assume that the previous lyric text is a
8776         melismated text.
8777
8778         * Documentation/index.html.in: revert 800x600 change.
8779
8780 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8781
8782         * lily/main.cc (main): Remove invalid handle kludge.
8783
8784         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8785         (lambda): add gui define.
8786
8787 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8788
8789         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8790
8791         * Documentation/user/instrument-notation.itely (Musica ficta
8792         accidentals): add section Musica ficta accidentals
8793
8794         * lily/accidental-engraver.cc (make_suggested_accidental): new
8795         function.
8796         (make_standard_accidental): move into new function.
8797         (create_accidental): new function.
8798
8799         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8800         AccidentalSuggestion
8801
8802         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8803
8804         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8805         undefined.
8806
8807         * Documentation/user/global.itely (Page formatting): document
8808         horizontalshift.
8809
8810         * scm/page-layout.scm (default-page-music-height):
8811         horizontalshift: new variable, shift all systems by
8812         horizontalshift to the right, to make space for instrument names.
8813
8814         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8815
8816         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8817
8818 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * lily/note-column.cc (dir): idem.
8821
8822         * lily/spacing-spanner.cc (Module): idem.
8823
8824         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8825
8826         * lily/include/paper-column.hh (class Paper_column): add
8827         non-static get_rank() member.
8828
8829         * VERSION: release 2.7.1
8830         
8831         * scm/framework-null.scm: new file, used for benchmarking.
8832
8833 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8834
8835         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8836         version dependencies for fontforge and gs.
8837
8838         * Documentation/index.html.in, Documentation/texinfo.css,
8839         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8840         Documentation/bibliography/index.html.in, 
8841         Documentation/bibliography/html-long.bst: optimize width of
8842         html for a 800x600 screen (width:760), increases printability
8843         when 'fit to page' is not set and readability in wide screens.
8844
8845         * stepmake/bin/add-html-footer.py: add missing </p>.
8846
8847 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8848
8849         * scm/define-markup-commands.scm (beam): use polygon in beam
8850         command.
8851
8852         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8853         all acknowledged grobs, and do potentially expensive merge and
8854         write in one go.
8855
8856         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8857
8858         * configure.in (reloc_b): add --enable-static-gxx to statically
8859         link to libstdc++
8860
8861         * lily/GNUmakefile (static-gxx-libs): new target
8862         static-gxx-libs. Create symlink to libstdc++.a
8863
8864         * lily/new-lyric-combine-music-iterator.cc: rename to
8865         Lyric_combine_music_iterator
8866
8867         * lily/lyric-combine-music-iterator.cc
8868         (Old_lyric_combine_music_iterator): rename to
8869         Old_lyric_combine_music_iterator
8870
8871         * lily/*-engraver.cc (various): remove double use of
8872         PRECOMPUTED_VIRTUAL function: only use
8873         start_translation_timestep() and stop_translation_timestep(), not
8874         both.
8875
8876         * lily/break-substitution.cc (fast_substitute_grob_array): do
8877         fast_substitute_grob_array for all unordered grob_arrays.
8878         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8879         (substitute_grob_array): optimize.
8880
8881         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8882
8883         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8884
8885         * lily/parser.yy: revert $globalheader patch.
8886         
8887         * lily/include/translator.icc
8888         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8889         Translator methods, without _static helper.
8890  
8891         * lily/grob-smob.cc (derived_mark): rename from
8892         do_derived_mark(). Return void.
8893
8894         * scm/define-context-properties.scm
8895         (all-internal-translation-properties): remove tweakCount/tweakRank.
8896
8897         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8898         predefined break-visibilities.
8899
8900         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8901         booleans for break-visibility.
8902
8903         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8904
8905         * python/convertrules.py (conv): rule for Timing_translator. 
8906
8907         * lily/include/translator.icc: new file. 
8908
8909         * lily/paper-column-engraver.cc (process_music): new
8910         file. Separate Paper_column factory from Score_engraver.
8911
8912         * lily/vertically-spaced-context-engraver.cc: administer
8913         spaceable-staves property of System.
8914
8915         * lily/translator-group-ctors.cc: new file.
8916
8917         * lily/context-property.cc (make_grob_from_properties): construct
8918         the right Grob class programmatically, looking at the class entry
8919         for the meta property.
8920
8921         * lily/break-align-engraver.cc (stop_translation_timestep): call
8922         Break_align_interface::add_element() directly.
8923
8924         * lily/context.cc (measure_position): measure_position() is now a
8925         normal function.
8926
8927         * lily/include/translator.hh (class Translator): rename
8928         process_acknowledged_grobs() to process_acknowledged() and move to
8929         Translator.
8930
8931         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8932         field for each grob description.
8933
8934         * lily/include/translator-group.hh (class Translator_group):
8935         change to base class. Separate class from Translator. This gets
8936         rid of virtual inheritance for Engravers/Performers.
8937
8938         * lily/staff-performer.cc (class Staff_performer): derive
8939         Staff_performer from Performer, not Performer_group_performer 
8940
8941         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8942         new function.
8943         (precompute_method_bindings): new function. Precompute lists of
8944         Translators, so we only call methods (process_music,
8945         start_translation_timestep, etc.) for Translators needing
8946         it. Also: dispose of pointer-to-member-function calls.
8947
8948         * lily/engraver-group-engraver.cc: remove engraver_each,
8949         recurse_down_engravers ()
8950
8951         * lily/note-head.cc (internal_print): only call
8952         glyph-name-procedure if style != default. 
8953
8954 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8955
8956         * ly/titling-init.ly: add printallheaders option.
8957
8958         * Documentation/user/global.itely: document printallheaders.
8959
8960 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8961
8962         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8963         anymore, but do it centrally.  
8964
8965         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8966         hammer hack.
8967
8968         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8969
8970         * scm/output-lib.scm: remove hammer-print-function.
8971
8972         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8973         macro. Declare a Link_array<Grob> and fill it from a grob.
8974         (extract_item_set): idem for item.
8975
8976         * lily/break-substitution.cc: add header.
8977         (fast_substitute_grob_array): rewrite for Grob_arrays.
8978         (substitute_grob_array): idem.
8979
8980         * lily/group-interface.cc (add_thing): remove file.
8981
8982         * flower/include/parray.hh (class Link_array): slice() is const.
8983
8984         * lily/include/grob-array.hh: new file.
8985
8986         * lily/grob-array.cc (spanner): new file.
8987
8988         * lily/beam-quanting.cc (fill): read details property from beam.
8989
8990         * lily/beam.cc: support details property.
8991
8992         * total speedups below: approx 10%.
8993
8994         * lily/include/beam.hh: new struct, softcode beam quanting parameters
8995
8996         * lily/include/grob.hh (class Grob): add interfaces_ member.
8997
8998         * lily/bezier.cc (init_polynomial_cache): new function: cache
8999         binom(3,j) t^j (1-t)^{3-j}
9000         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9001
9002         * lily/*.cc: substitution throughout.
9003
9004         * lily/grob-property.cc (internal_get_object): new routine.
9005         (internal_set_object): idem. Store grob refrences in separate
9006         alist. This saves processing time, since properties aren't
9007         break-substituted, and the per grob namespace is smaller, both for
9008         grobs and non-grob properties.
9009
9010         * scm/define-grob-properties.scm (all-internal-grob-properties):
9011         remove center-element.
9012
9013         * lily/grob.cc: remove tweak-count, tweak-rank.
9014
9015 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9016
9017         * Documentation/user/lilypond-book.itely: fixes example.
9018
9019 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9020
9021         * Documentation/user/global.itely (Creating titles):    
9022         * Documentation/user/examples.itely (All headers): change the
9023         place of \header in \score blocks (after music block) to make
9024         examples compile (cf. changes on parser.yy on 2005-07-10)
9025
9026 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9027
9028         * python/convertrules.py: add exc -> ecc rule.
9029
9030         * scripts/convert-ly.py: add location of convertrules.py
9031         in a comment.
9032
9033         * Documentation/user/changing-defaults.itely: fix language.
9034
9035 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9036
9037         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9038
9039 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9040
9041         * scm/output-socket.scm (grob-bbox): don't use inf? 
9042
9043         * flower/include/rational.hh: add operator bool() 
9044
9045         * scm/define-music-types.scm (music-descriptions): remove
9046         internal-class-name properties.
9047
9048         * lily/include/event.hh: remove file.
9049
9050         * lily/include/music-constructor.hh: remove file.
9051
9052         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9053         in 'types property.
9054
9055         * lily/music.cc (duration_length_callback): new function.
9056
9057         * lily/event.cc: remove file.
9058
9059         * lily/music-constructor.cc: remove file.
9060
9061         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9062
9063         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9064         (get_context_key): idem.
9065
9066         * scm/lily.scm (lambda): new option object-keys (default to #f)
9067
9068         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9069
9070         * scm/output-gnome.scm: remove beam routine.
9071
9072         * scm/output-ps.scm (scm): idem.
9073
9074         * scm/output-svg.scm: remove beam.
9075
9076         * ps/music-drawing-routines.ps: remove draw_beam.
9077
9078         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9079
9080         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9081         add scm_from_locale_string compatibility glue. 
9082
9083 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9084
9085         * scripts/lilypond-book.py: Prevent occuring error when
9086         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9087         times and target file shoud be overwritten.  (Error message said
9088         'input file and output file is same'.)
9089
9090 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9091
9092         * input/regression/slur-extreme.ly,
9093         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9094         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9095         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9096         "excentricity" to "eccentricity".
9097
9098         * Documentation/user/converters.itely: fix URL for Noteedit and
9099         Rosegarden.
9100
9101         * THANKS: added Yoshinobu Ishizaki.
9102
9103 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * scm/define-markup-commands.scm (justify-field): add. 
9106
9107         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9108
9109 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * lily/lookup.cc (filled_box): express filled_box with
9112         round_filled_box
9113
9114         * scm/midi.scm (paper-book-write-midis): new function. Write all
9115         performances in numbered MIDI files.
9116
9117         * lily/performance-scheme.cc (LY_DEFINE): new file.
9118         (LY_DEFINE): new function ly:performance-write.
9119
9120         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9121         new function.
9122         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9123
9124         * scm/framework-*.scm: use port arguments throughout.
9125
9126         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9127
9128         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9129
9130         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9131
9132         * scm/framework-texstr.scm (output-framework): 
9133
9134         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9135
9136         * scm/output-lib.scm (tablature-stem-attachment-function):
9137         tablature stem attachment fix. 
9138
9139 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9140
9141         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9142
9143         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9144
9145         * scm/define-music-types.scm (music-descriptions): don't use
9146         Music_wrapper type.
9147
9148         * lily/paper-column.cc (print): print moment too.
9149
9150         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9151         remove compatibility cruft.
9152
9153         * lily/parser.yy (score_body): \score can only begin with Music. 
9154
9155         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9156         make-score. Take music argument only. Move parser interaction to
9157         Scheme.
9158
9159         * scm/lily-library.scm (scorify-music): new function.
9160
9161         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9162         (datadir): remove resource import.
9163         (print_environment): remove get_bbox()
9164         (cp_to_dir): remove pre 1.5.2 compat glue.
9165
9166 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9167
9168         * lily/include/simple-spacer.hh (Module): idem.
9169
9170         * lily/include/spring.hh (struct Spring): store inverse
9171         strength. This prevents division by zero.
9172
9173         * VERSION: release 2.7.0
9174         
9175         * lily/include/music.hh (class Music): remove Music::duration_log()
9176
9177         * lily/stem-engraver.cc (make_stem): take duration log from event.
9178
9179         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9180
9181 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * scm/lily.scm (ly:load): load autochange.scm
9184
9185         * Documentation/user/tutorial.itely (Running LilyPond for the
9186         first time): remove reference to DVI/TeX
9187
9188         * scm/define-markup-commands.scm (text): add \text markup command.
9189
9190         * configure.in (reloc_b): bump requirement to Python 2.2.
9191
9192         * lily/include/dots.hh (class Dots): make has_interface() static.
9193
9194         * python/convertrules.py (conv): add rule for ly:grob-default-font
9195
9196         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9197         alphabetical order.
9198
9199         * input/regression/trill-spanner-pitched.ly: new file.
9200
9201         * lily/font-interface-scheme.cc (LY_DEFINE): function
9202         ly:grob-default-font (changed from get-default-font).
9203
9204         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9205
9206         * lily/note-head.cc (internal_print): if style is not a symbol,
9207         set style to 'default. 
9208         (internal_print): no style suffix if glyph-name-procedure not
9209         set. Default to quarter head.
9210
9211         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9212
9213         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9214
9215         * ly/music-functions-init.ly: \pitchedTrill
9216
9217         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9218
9219         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9220
9221         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9222
9223         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9224
9225         * po/fr.po: update
9226
9227         * po/de.po: update.
9228
9229 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9230
9231         * Documentation/user/changing-defaults.itely: add link
9232         to grob-iterface.
9233
9234         * Documentation/user/advanced-notation.itely: add material
9235         to Setting automatic beam behaviour.  Thanks, Joe!
9236
9237         * Documentation/user/lilypond.itely: change encoding to utf-8.
9238
9239 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9240
9241         * Documentation/user/advanced-notation.itely (Setting automatic
9242         beam behavior): Correct the documentation of
9243         revert-auto-beam-setting (backportme)
9244
9245 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9246
9247         * lily/ly-module.cc (ly_make_anonymous_module): define
9248         %module-public-interface of module. 
9249
9250         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9251         without lexer.
9252
9253 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * input/regression/fret-diagrams.ly: stretch example.
9256
9257 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9258
9259         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9260         Fodor).
9261
9262 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9263
9264         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9265
9266         * Documentation/user/examples.itely, lilypond-book.itely:
9267         change \RequirePackage to \usepackage.
9268
9269         * Documentation/user/global.itely: document copyright and tagline.
9270
9271 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9272
9273         * Documentation/user/basic-notation.itely (Transpose): remove link
9274         to nonexistent UntransposableMusic.
9275
9276         * scm/output-svg.scm: remove old definitions.
9277
9278         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9279         invoking.
9280
9281         * python/lilylib.py (search_exe_path): new function.
9282
9283 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9284
9285         * python/lilylib.py (mkdir_p): remove setup_environment()
9286         (backportme)
9287
9288         * buildscripts/mutopia-index.py (headertext): trim text.
9289
9290         * Documentation/topdocs/NEWS.tely (Top): refresh.
9291
9292         * scm/define-markup-commands.scm (wordwrap-string): new function:
9293         split string in paras and words.
9294         (wordwrap-markups): new function.
9295         (wordwrap-stencils): new function. 
9296         (justify): use it.
9297         (wordwrap): use it.
9298         (wordwrap-string): use it
9299         (justify-string): use it.
9300
9301         * scm/lily-library.scm (regexp-split): new function.
9302
9303         * scm/define-markup-commands.scm: remove encoded-simple. 
9304         remove font-markup.
9305         (fontsize): remove old version  of fontsize.
9306         (wordwrap): new markup function. Wrap into paragraphs.
9307
9308         * VERSION: Branch lilypond_2_6
9309         (MINOR_VERSION): go to 2.7.0
9310
9311 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * po/zh_TW.po: update from translation project.
9314
9315 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9316
9317         * scm/midi.scm: compile fix.
9318
9319 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9320
9321         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9322         patch. Now, the tempfile module is loaded too, not only used.
9323
9324 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9325
9326         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9327         0.05 - 1.00 to 0.25 - 1.00
9328
9329         * scm/midi.scm: moved the default-instrument-equalizer procedure
9330         to just under the insturment-equalizer-alist it takes as an
9331         argument.
9332
9333 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9334
9335         * Documentation/user/advanced-notation.itely (Font selection):
9336         remove CMR note.
9337
9338         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9339
9340 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9341
9342         * THANKS: Add UTF-8 marker.
9343
9344         * Documentation/user/point-and-click.itely (http): Update: use
9345         lilypond-invoke-editor.  Fix: instruct to use user.js.
9346
9347 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9348
9349         * ly/titling-init.ly: implements printpagenumber, increases
9350         space between dedication and title (to avoid collisions with
9351         "g" and "q" in dedication), and nicer logic about copyright
9352         and instrument fields being printed on the first page.
9353         Thanks Vincent!
9354
9355         * Documentation/user/global.itely: document printpagenumber.
9356
9357 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9358
9359         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9360
9361 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9362
9363         * THANKS: update to 2.6
9364
9365         * VERSION: 2.6.0 released.
9366
9367 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9368
9369         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9370         rule, errorneously removed probably because of misleading comment.
9371
9372 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9373
9374         * python/lilylib.py (datadir): py2exe comments.
9375
9376         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9377
9378         * configure.in (reloc_b): make fontconfig REQUIRED.
9379
9380 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9381
9382         * po/fi.po: add latest translations.
9383
9384 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9385
9386         * ChangeLog: recode utf-8
9387
9388         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9389         logo.
9390
9391         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9392
9393         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9394
9395         * python/convertrules.py (do_conversion): don't print program_name
9396         from within a module
9397
9398         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9399
9400         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9401
9402 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9403
9404         * Documentation/user/lilypond-book.itely,
9405         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9406
9407         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9408         fixes baseline-skip.  Thanks Vincent!
9409
9410         * Documentation/user/advanced-notation.itely, global.itely:
9411         moved "Selecting font sizes" to global, since it deals with
9412         notation font size, not text fonts.
9413
9414 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9417         to fonts.
9418
9419 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9420
9421         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9422         workaround since /dev/stdin doesn't work on Cygwin. Using a
9423         temporary file in the current directory since latex doesn't
9424         understand the path name to the default TMP in Cygwin (at least on
9425         win XP).
9426         
9427         * Documentation/user/global.itely (Creating titles): Correct
9428         misprint in example. Thanks to Rob Vlasaty.
9429
9430 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9431
9432         * VERSION (PATCH_LEVEL): release 2.5.32
9433
9434         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9435         variable in lily module
9436
9437         * scm/framework-ps.scm (output-classic-framework): error message
9438         regarding the classic framework.
9439
9440         * Documentation/user/henle-flat-gray.png (Module): new file.
9441
9442         * Documentation/user/baer-flat-gray.png (Module): new file.
9443
9444         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9445         whiteout for markups.
9446
9447         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9448         regex too. This fixes change clef appearance in PDF. 
9449
9450         * ttftool/include/*: remove.
9451
9452         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9453
9454         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9455
9456         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9457
9458         * ttftool/*: remove ttftool subdirectory.
9459
9460         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9461
9462         * lily/ttf.cc (print_header): new file. Convert to type42, using
9463         FreeType to parse the TTF. 
9464
9465         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9466         and post table may differ. Pass around post_nglyphs as well.
9467
9468 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9469
9470         * ly/music-functions-init.ly (musicMap): new music function
9471         musicMap. 
9472         
9473 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9474
9475         * make/mutopia-rules.make: anti-alias-factor = 2
9476
9477         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9478         page switch.
9479
9480         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9481         anti-alias-factor for lilypond-book runs.
9482
9483         * scm/ps-to-png.scm (scale-down-image): new function.
9484         (my-system): new function.
9485         (make-ps-images): blow up GS resolution by anti-alias-factor,
9486         scale down image by anti-alias-factor.  This improves appearance
9487         of bitmaps
9488         (make-ps-images): remove showpage. Fixes spurious empty png at
9489         end.
9490
9491         * scm/framework-ps.scm (write-preamble): downcase filename before
9492         string-matching. Should fix .TTF files (as opposed to ttf files)  
9493
9494         * Documentation/user/tutorial.itely (Running LilyPond for the
9495         first time): separate subsections for windows, macos and unix.  
9496
9497         * Documentation/user/invoking.itely (Updating files with
9498         convert-ly): add MacOS X note.
9499
9500 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9501
9502         * Documentation/user/introduction.itely (Engraving): don't include
9503         file optical-spacing, add directly.
9504
9505         * lily/paper-outputter.cc (file): open file in binary mode. This
9506         fixes OTF embedding on windows.
9507
9508 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9509
9510         * scm/framework-ps.scm (write-preamble): remove debugging output.
9511
9512         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9513
9514         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9515         outdir.
9516         (install-fc-cache): install font cache in installation directories.
9517
9518 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9519
9520         * scm/editor.scm (editor-command-template-alist): Use char iso
9521         column, except for Emacs.
9522         (get-editor-command): Substitute char too (Bertalan Fodor).
9523
9524 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9525
9526         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9527         quoted ~s.  This should fix PNG output on Windows; single quotes
9528         are regular characters on Windows.
9529
9530 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9531
9532         * Documentation/user/basic-notation.itely: include ChoirStaff
9533         in System start delimiters.
9534
9535         * Documentation/user/putting.itely: new doc section on
9536         fixing overlapping notation.
9537
9538 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9539
9540         * Documentation/user/global.itely (Paper size): \paper is in
9541         \book, not \score.
9542
9543         * make/mutopia-rules.make: -ddelete-intermediate-files
9544
9545         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9546
9547 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9548
9549         * ChangeLog: Recode utf-8.
9550
9551         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9552         datadir with .py modules.
9553
9554 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9555
9556         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9557
9558 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9559
9560         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9561         
9562         * scm/framework-ps.scm (write-preamble): remove status check.
9563
9564         * Documentation/user/invoking.itely (Updating files with
9565         convert-ly): remove -o option.
9566
9567         * VERSION (PACKAGE_NAME): release 2.5.31
9568
9569         * scm/framework-ps.scm (write-preamble): use ly:system.
9570         (write-preamble): verbosity.
9571
9572         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9573
9574         * python/convertrules.py: new file. Store conversion rules
9575         separately.
9576
9577 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9578
9579         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9580
9581 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9582
9583         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9584         \musicDisplay 
9585
9586         * Documentation/user/instrument-notation.itely (More stanzas): Add
9587         reference to StanzaNumber.
9588
9589 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * THANKS: separate section for website translators.
9592
9593 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9594
9595         * Documentation/topdocs/INSTALL.texi: update vim info;
9596         thanks Simon Bailey!
9597
9598         * Documentation/user/advanced-notation.itely: included
9599         color names.
9600
9601         * Documentation/user/advanced-notation.itely,
9602         Documentation/usr/notation-appendices.itely: moved
9603         color names into an appendix.
9604
9605 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9606         
9607         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9608
9609         * scm/lily.scm (lambda): initialize program options from here.
9610
9611         * scm/framework-*.scm: add header info.
9612
9613         * lily/main.cc (parse_argv): only set output format to pdf if no
9614         other format specified.
9615
9616         * scm/backend-library.scm (postprocess-output): process
9617         'delete-intermediate-files after running convert-to-*. This fixes
9618         PNG generation when 'delete-intermediate-files is set.
9619         
9620 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9623         links on website. 
9624
9625 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9626
9627         * Documentation/topdocs/INSTALL.texi,
9628         Documentation/user/lilypond-book.itely: typos.
9629
9630 2005-06-12  Pal Benko  <benkop@freestart.hu>
9631
9632         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9633         added between program name and switch; -b changed to -f not
9634         to generate pdf
9635
9636 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9637
9638         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9639         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9640
9641         * input/sakura-sakura.ly: add \midi.
9642
9643         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9644         iso. python find. 
9645
9646         * ttftool/test.c (main): cosmetics.
9647
9648         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9649
9650         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9651         create a ttf2ps binary.
9652
9653         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9654
9655         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9656         true.
9657
9658 2005-06-11  Graham Percival <gperlist@shaw.ca>
9659
9660         * Documentation/user/lilypond-book.itely: add warning about
9661         the font warnings in dvips.
9662
9663 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9664
9665         * THANKS: typo
9666
9667         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9668
9669         * GNUmakefile.in: remove links for .map, .enc
9670         don't fail if out/ doesn't exist yet.
9671
9672 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * ttftool/util.c (surely_read): return nbytes
9675
9676         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9677
9678         * VERSION (PACKAGE_NAME): release 2.5.30
9679
9680         * flower/string-convert.cc (precision_string): >? fix.
9681
9682         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9683         (make-ps-images): add verbose -q too.
9684
9685         * lily/default-actions.cc (Module): new file. default
9686         {book,score}-print functions.
9687
9688         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9689         pass results via parseStringResult, lookup via ly:parser-lookup.  
9690
9691         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9692         constructors.
9693         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9694         (parse_string): idem.
9695
9696         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9697
9698         * lily/main.cc (main_with_guile): copy be_verbose_global into
9699         ly_set_option()
9700
9701 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9702
9703         * scm/backend-library.scm (postscript->pdf):
9704         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9705         verbose mode.  Search for several names of gs executable.
9706
9707 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9708
9709         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9710         directly. This fixes a massive memory leak, provided you use CVS
9711         GUILE.
9712
9713 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9714
9715         * ly/property-init.ly: Added tieDashed.
9716
9717         * THANKS: Added some bughunters for 2.5.
9718
9719 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9720
9721         * lily/program-option.cc: add debug-gc option.
9722
9723         * lily/include/lily-guile-macros.hh: don't protect exported module
9724         objects.
9725
9726         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9727
9728         * scm/backend-library.scm (postscript->pdf): use
9729         delete-intermediate-files iso. running-from-gui? 
9730
9731         * ttftool/util.c (surely_read): robustness. Allow read() to return
9732         less bytes than requested, as per posix standards.
9733
9734         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9735         program option.
9736
9737         * ttftool/include/ttftool.h ("C"): rename verbosity to
9738         ttf_verbosity. Add to public interface.
9739
9740         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9741
9742         * lily/program-option.cc: rename from scm-option.cc
9743
9744         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9745         (get_help_string): Print pretty help string.
9746
9747         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9748         to snippet preamble.
9749
9750         * lily/scm-option.cc: remove command-line-settings option. Fold
9751         all command-line options plus default settings in a generic
9752         interface. 
9753
9754         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9755         texts too.
9756
9757 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9758
9759         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9760         or EXT_ components non-empty.
9761
9762 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9763
9764         * scm/lily.scm (running-from-gui?): Export.
9765
9766         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9767         output in .ly source directory.
9768
9769 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9770
9771         * ttftool/util.c (surely_lseek): more verbosity.
9772
9773         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9774         compile.
9775
9776         * lily/parser.yy (Repeated_music): remove >? 
9777
9778         * scm/backend-library.scm (postscript->pdf): Support for
9779         -dgs-font-load=1
9780
9781         * scm/framework-ps.scm (write-preamble): make font loading
9782         switchable to GS via --define-default gs-font-load=1
9783
9784 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9785
9786         * Documentation/user/global.itely: added \layout docs.
9787
9788 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9789
9790         * lily/lily-parser-scheme.cc: add unistd.h
9791
9792 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9793
9794         * scm/editor.scm: add char argument.
9795
9796         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9797
9798         * ttftool/util.c (syserror): use errno for better error reporting.
9799
9800         * lily/source-file.cc (get_counts): new function. Calc column,
9801         line and char count in one go.
9802
9803         * lily/binary-source-file.cc (quote_input): rename to quote_input
9804
9805         * lily/input.cc (set): new function.
9806
9807 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9808
9809         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9810         directory part of file name to search directory.
9811
9812         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9813         search path and chdir to DIR if --outname=DIR used.
9814
9815         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9816         existence before appending original path.
9817
9818 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9819
9820         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9821         file" massage.
9822
9823         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9824         texinfo.tex is always used.
9825         
9826 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9827
9828         * flower/include/axis.hh: rename from axes.hh
9829
9830         * lily/include/text-interface.hh (Module): rename from text-item.hh
9831
9832         * VERSION (PATCH_LEVEL): release 2.5.29
9833
9834         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9835
9836         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9837         (handle-macfont): new function. Call fondu for Native mac fonts.
9838
9839         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9840         '() case.
9841
9842 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9843
9844         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9845         multi-page.  Fix .eps regular expression.
9846
9847 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9848
9849         * Documentation/user/putting.itely: add info on modifying templates.
9850
9851         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9852         misc small changes.
9853
9854 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9855
9856         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9857
9858         * scripts/lilypond-ps2png.scm
9859
9860         * VERSION (PACKAGE_NAME): release 2.5.28
9861
9862 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9863
9864         * lily/main.cc (prepend_env_path): Do not append /, that does not
9865         work.  Localedir lives in datadir, not in prefix.
9866
9867         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9868         hack for windows.
9869
9870         * flower/include/file-cookie.hh: Compile fix.
9871
9872 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9873
9874         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9875
9876         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9877         system primitives.
9878         (gulp-port): using read-string!/partial. We don't want to read an
9879         entire PS file  (GUILE 1.6 limits strings to 16M) 
9880
9881         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9882         properties. Add font-interface. 
9883
9884         * scm/define-grob-properties.scm (all-user-grob-properties):
9885         remove old bracket properties.
9886
9887         * scm/x11-color.scm: reformat. 
9888
9889         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9890         LedgerLineSpanner if new StaffSymbol is found. 
9891
9892         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9893         staff-symbol for finishing staff. 
9894
9895         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9896
9897         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9898         change black to currentColor everywhere. This fixes color support
9899         in SVG.
9900
9901 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9902
9903         * input/regression/fret-diagrams.ly: new file to test fret diagram
9904         capability
9905
9906         * scm/output-tex.scm: remove white-dot and white-text
9907
9908         * scm/output-ps.scm: remove white-dot and white-text
9909
9910         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9911         using ly:stencil-in-color instead
9912         (draw-dots) : remove call to white-dot
9913
9914 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9915
9916         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9917         support.
9918
9919         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9920
9921         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9922
9923         * flower/file-cookie.cc: new file. lily_cookie extension.
9924         
9925 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9926
9927         * scm/editor.scm (editor-command-template-alist): Add syn
9928         editor (Jaap [de Vos]).
9929
9930 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9931
9932         * scripts/lilypond-ps2png.scm:
9933         * scm/ps-to-png.scm: New file.
9934
9935         * scm/backend-library.scm (postscript->png): Use it.
9936
9937         * scripts/lilypond-ps-to-png.py: Remove file.
9938
9939         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9940
9941 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9942
9943         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9944
9945         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9946         start on grace moment. Fixes autobeam-grace.ly.
9947
9948         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9949         process anything unless we're at the end of a pending beam. Fixes
9950         syncopated 8ths beamed across a beat.
9951
9952 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9953
9954         * scm/editor.scm (editor-command-template-alist): Start emacs if
9955         emacslient fails.
9956
9957         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9958
9959         * flower/file-path.cc (is_file, is_dir): Export.
9960
9961         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9962
9963 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9964
9965         * lily/easy-notation.cc: Added include cctype to correct
9966         compilation error.
9967
9968 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9969
9970         * scm/backend-library.scm (postscript->pdf): set resolution to
9971         1200, so bitmap fonts aren't that ugly. 
9972
9973         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9974
9975         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
9976         parent if we have a notehead. Fixes incorrect offsets when
9977         Paper_column is very wide in the X direction.
9978
9979         * input/regression/font-family-override.ly (Module): new file.
9980
9981         * scm/font.scm (make-pango-font-tree): new function.
9982
9983         * lily/beam.cc (before_line_breaking): remove warning about less
9984         than 2 visible stems. We still get a warning when there is only
9985         one stem.
9986
9987 2005-06-01  Werner Lemberg  <wl@gnu.org>
9988
9989         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
9990         correctly.
9991
9992 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * lily/slur-scoring.cc (generate_avoid_offsets): new
9995         function. Generate avoid offsets once per slur.
9996
9997         * lily/slur.cc (add_extra_encompass): add dependency to
9998         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
9999
10000         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10001         too. Fixes inf error with added bass notes.
10002
10003         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10004         argument anymore.
10005
10006         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10007
10008         * input/tutorial/lbook-latex-test.tex: add line length test.
10009
10010         * scripts/lilypond-book.py (set_default_options): new
10011         function. Call this before dissecting snippets, so linewidth
10012         settings reach the snippets.
10013
10014 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10015
10016         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10017
10018 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10019
10020         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10021
10022 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10023
10024         * stepmake/aclocal.m4: More autopackage friendliness.
10025
10026 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10027
10028         * Documentation/index.html.in: remove link to LSR.
10029
10030         * Documentation/user/global.itely: remove duplicate
10031         "dedication" \header{} section.
10032
10033 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10034
10035         * VERSION (PACKAGE_NAME): release 2.5.27.
10036
10037         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10038         too. Plugs memory leak.
10039
10040         * make/lilypond.fedora.spec.in (Group): remove
10041         lilypond-pdfpc-helper.
10042
10043         * scripts/GNUmakefile (SEXECUTABLES): remove
10044         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10045
10046         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10047         'typewriter family.
10048
10049         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10050         memory leak.
10051
10052         * lily/parser.yy (score_body): don't clone Score, that's done in
10053         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10054
10055         * lily/score-engraver.cc (derived_mark): new function.
10056         (initialize): unprotect Paper_score. This fixes a memory leak.
10057
10058         * lily/score-performer.cc (derived_mark): new function.
10059
10060         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10061
10062         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10063         spurious warning.
10064
10065         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10066         serif.
10067
10068 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10069
10070         * configure.in (reloc_b): Add --enable-relocation.
10071
10072 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10075
10076         * input/regression/alignment-order.ly: add Staff example.
10077
10078 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10079
10080         * po/fr.po: update.
10081
10082 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10083
10084         * Documentation/index.html.in: add link to LSR.
10085
10086 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10087
10088         * scm/define-stencil-commands.scm (Module): new file. Register all
10089         allowed stencil expression heads in a central place.
10090
10091         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10092         ly:make-stencil
10093
10094         * lily/stencil-expression.cc (all_stencil_heads): registering
10095         stencil expressions.
10096
10097         * lily/stencil-interpret.cc: new file. Stencil expression
10098         interpreting.
10099
10100         * input/xiao-haizi-guai-guai.ly: move file back.
10101
10102 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10103
10104         * Documentation/user/advanced.itely, converters.itely,
10105         instrument-notation.itely, lilypond-book.itely: misc small
10106         changes.
10107
10108 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10109
10110         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10111
10112         * make/lilypond.fedora.spec.in: Fix source url.
10113
10114         * cygwin: Update from mingw patches.
10115
10116         * scm/editor.scm (editor-command-template-alist): Use jedit
10117         -reuseview (Bertalan), add uedit (Patrick Huberts).
10118
10119         * input/xiao-hai-zi-guai-guai.ly: Rename from
10120         xiao-haizi-guai-guai.ly.
10121
10122         * input/*: Reindent, do not use TAB.
10123
10124         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10125         white background.
10126
10127 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10128
10129         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10130         numerical overflow error.
10131
10132 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10133         
10134         * abc2ly.py: fix to syntax error in multi-part output.
10135
10136 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10137
10138         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10139         with disappearing span bars when alignAboveContext is active
10140
10141         * lily/property-iterator.cc (check_grob): use is-grob?
10142         object-property. Fixes crash-key-sig-font-size.ly. 
10143
10144 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * lily/bar-line.cc (print): don't round barlines; this produces
10147         odd aliasing effects in Acroread.
10148
10149         * lily/timing-engraver.cc (process_music): robustness fix.
10150
10151         * lily/context-def.cc (filter_engravers): bugfix.
10152
10153 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10154
10155         * lily/lilypond.rc.in: Add ly-icon.
10156
10157         * lily/GNUmakefile: 
10158         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10159         rules.
10160
10161 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10162
10163         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10164
10165         * ps/music-drawing-routines.ps: 
10166
10167         * scm/output-ps.scm: remove draw ez_ball.
10168
10169         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10170         EasyNotation context definition.
10171
10172         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10173         Text_interface and color for making easy note heads.
10174
10175         * lily/stencil.cc (with_color): new function.
10176
10177         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10178
10179         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10180         output routine. Zigzag now works in SVG too.
10181
10182         * scm/output-tex.scm (filledbox): idem.
10183
10184         * scm/output-svg.scm (filledbox): idem.
10185
10186         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10187
10188         * lily/lookup.cc (horizontal_line): use draw-line. 
10189
10190         * lily/system-start-delimiter.cc: remove old staff bracket code.
10191
10192         * mf/feta-haak.mf: further tweaks.
10193
10194         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10195
10196         * mf/feta-generic.mf: include feta-haak.
10197
10198         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10199
10200         * scm/framework-ps.scm (write-preamble): only load fonts if their
10201         filename is a string. 
10202
10203 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10204
10205         * scm/output-svg.scm (circle): support circle.
10206         (bracket): stub for bracket.
10207
10208         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10209         correct.
10210
10211 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10212
10213         * Documentation/user/lilypond.tely, advanced-notation.itely,
10214         basic-notation.itely, instrument-notation.itely, global.itely,
10215         introduction.itely, tutorial.itely: rearranging, editing,
10216         clean-up.
10217
10218         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10219         for compiling on FreeBSD.
10220
10221 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10222
10223         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10224         otf files.
10225
10226         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10227         bugfixes.
10228
10229         * VERSION: 2.5.26 released.
10230
10231         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10232
10233 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10234
10235         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10236         if printpagenumber is false.
10237
10238 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10239
10240         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10241         cache warning.
10242
10243         * lily/tie.cc (print): support dotted ties.
10244         
10245 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * scm/define-grobs.scm (all-grob-descriptions): switch off
10248         debugging
10249         (all-grob-descriptions): Arpeggio has Y-extent.
10250
10251         * scm/define-music-properties.scm (all-music-properties): document
10252         length-callback and start-callback as "read-only".
10253
10254         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10255         length-callback after creation. 
10256
10257         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10258         compressmusic -> compressMusic.
10259
10260         * ly/music-functions-init.ly (oldaddlyrics): idem.
10261
10262         * lily/parser.yy: NewLyricCombineMusic ->
10263         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10264
10265 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10266
10267         * ly/Welcome_to_LilyPond.ly: typo.
10268
10269 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10270
10271         * Documentation/user/lilypond.tely: move changing-defaults to be
10272         before global issues.
10273
10274         * Documentation/user/basic-notation.itely: move Transpose section
10275         here from advanced/Other.
10276
10277         * Documentation/user/changing-defaults.itely,
10278         advanced-notation.itely: move Fonts to advanced, edit.
10279
10280 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10281
10282         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10283         # before negative integers.
10284
10285 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10286
10287         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10288
10289         * Documentation/user/lilypond.tely: change Unified index to
10290         LilyPond index.
10291
10292         * Documentation/user/advanced-notation.itely,
10293         instrument-notation.itely: editing.
10294
10295 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10296
10297         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10298
10299         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10300
10301 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10302
10303         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10304         ly:port-move.  Needs to be stderr-specific on mingw.
10305         Run fixcc.
10306
10307 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10308
10309         * lily/general-scheme.cc (ly:port-move): Remove.
10310
10311         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10312         windows.
10313
10314         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10315         variables.  This eliminates the need for a gs.bat wrapper, which
10316         opens a console.
10317
10318         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10319         * scm/lily.scm (running-from-gui?): 
10320         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10321         artifact of not compiling with -mwindows.
10322
10323         * scm/editor.scm: Define PLATFORM.
10324
10325 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10326
10327         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10328         can start to cut & paste lilypond-book fragments.  
10329
10330         * scm/define-music-types.scm (music-descriptions): remove
10331         UntransposableMusic
10332
10333 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10336
10337 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10338
10339         * Documentation/user/instrument-notation.itely: remove *Engraver.
10340
10341         * Documentation/user/advanced-notation.itely: edit, rearrange.
10342
10343 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10346         findresource iso. findfont for CID CFF fonts.
10347
10348         * VERSION (PACKAGE_NAME): release 2.5.25
10349
10350         * ly/Welcome_to_LilyPond.ly: add  \version
10351
10352 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10353
10354         * Documentation/user/programming-interface.itely: move
10355         \displayMusic into its own section.
10356
10357         * Documentation/user/basic-notation.itely: finish editing.
10358
10359 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10360
10361         * flower/file-path.cc (find): don't throw away file_name.dir, but
10362         append to it. Fixes \include with directories.
10363
10364         * flower/include/file-path.hh (class File_path): don't derive from
10365         Array<String>.
10366
10367         * flower/include/file-name.hh (class File_name): remove to_str0()
10368
10369         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10370         Hara_kiri_engraver in separate file.
10371
10372         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10373         translation went wrong. Fixes vertically translated slurs.
10374
10375 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10376
10377         * Documentation/user/basic-notaton.itely: editing.
10378
10379 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10380
10381         * Documentation/user/macros.itexi, basic-notation.itely:
10382         add @commonprop (commonly used properties) macro.
10383
10384 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10387
10388         * scripts/lilypond-book.py (invokes_lilypond): new function
10389         (main): only run fontextract if invokes_lilypond() is true.
10390
10391         * lily/function-documentation.cc (ly_add_function_documentation):
10392         duh, use !=
10393
10394         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10395
10396         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10397
10398         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10399
10400         * lily/function-documentation.cc (ly_add_function_documentation):
10401         use scm_hash_table_p() for checking.
10402
10403 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10404
10405         * Documentation/user/advanced-notation.itely (Text scripts):
10406         Change nonexisting @internalsref{Text markup} to @ref{Text
10407         markup}.  Change @internalsref{Text script} to
10408         @internalsref{TextScript}.
10409
10410         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10411
10412 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10413
10414         * Documentation/user/tutorial.itely, basic-notation.itely,
10415         changing-defaults.itely: remove duplicate cindex entries
10416         that appear on the same page.
10417
10418         * scm/define-grobs.scm: change default padding for TextSpanner.
10419
10420         * Documentation/topdocs/AUTHORS.texi: update email address.
10421
10422         * Documentation/user/global.itely: add info about \include.
10423
10424 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10427         when running-from-gui.
10428
10429         * scm/editor.scm (get-editor): Add platform defaults.
10430
10431         * scm/backend-library.scm (postscript->pdf): Typo.
10432
10433 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10434
10435         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10436
10437         * lily/font-config.cc (init_fontconfig): add warning about cache.
10438
10439 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10440
10441         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10442
10443 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10444
10445         * lily/horizontal-bracket.cc (print): Take care of the direction
10446         property so brackets above the stave point downwards. 
10447
10448         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10449         for HorizontalBracket so it doesn't end up within the stave.
10450
10451 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10452
10453         * lily/GNUmakefile (default): Typo.
10454
10455         * scm/lily.scm (PLATFORM): Export.
10456
10457         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10458         load-font-via-GS, ttftool or fopencookie is broken on windows.
10459         
10460         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10461         -dSAFER, that is broken on windows.
10462
10463 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10464
10465         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10466         for FlexLexer.h
10467
10468         * scripts/lilypond-invoke-editor.scm: remove stray -
10469
10470 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10471
10472         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10473         Fixes deprecation warning.
10474
10475         * flower/include/string.icc (to_string): Only inline if
10476         -DSTRING_UTILS_INLINED.
10477
10478         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10479         name.  Remove windows comment.
10480
10481         * scm/editor.scm (slashify): New function.
10482         (get-editor-command): Use it.
10483         (get-command-template): Do not alter editor command if
10484         environment value includes `%(file)s' magic.
10485
10486         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10487         (dissect-uri): Use it.
10488         (unquote-uri): Bugfix.
10489
10490 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10491
10492         * scm/framework-ps.scm (write-preamble): add TTF rule.
10493
10494         * Documentation/topdocs/README.texi (Top): remove note about
10495         xdelta.
10496
10497         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10498         requirement.
10499
10500         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10501         function. Figure out where FlexLexer.h lives
10502
10503         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10504         
10505 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10506
10507         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10508         with Windows root in file name.
10509
10510         * scm/backend-library.scm (ly:system): Only redirect output (using
10511         system and shell, ugh) if /dev/null is writable.
10512
10513         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10514         windows icon.
10515
10516         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10517         on Mingw.
10518
10519         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10520         click.
10521
10522         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10523         use result of stat when available.
10524
10525         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10526         absolute file name and root.
10527
10528         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10529
10530         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10531
10532         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10533         slashes in file name.
10534
10535 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10536
10537         * Documentation/user/preface.itely (Preface): Run
10538         texinfo-all-menus-update.
10539
10540         * scm/editor.scm (get-editor-command): Bugfix: allow full
10541         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10542
10543         * Documentation/pictures/lilypond-48.xpm: New file.
10544
10545         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10546
10547         * ly/Welcome_to_LilyPond.ly: New file.
10548
10549         * lily/main.cc (main): Only identify if we have a terminal.
10550
10551         * scm/backend-library.scm (postscript->png)
10552         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10553         non-/bin/sh).
10554
10555 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10556
10557         * Documentation/topdocs/AUTHORS.texi: polish, update.
10558
10559 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10560
10561         * Documentation/user/preface.itely (Notes for version 2.6): new
10562         notes for 2.6
10563
10564         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10565         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10566         is not fully contained" warnings.
10567
10568         * lily/slur-scoring.cc (get_bound_info): remove warning.
10569
10570         * lily/staff-symbol-engraver.cc (process_music): start initial
10571         spanner in process_music(). This fixes overrides of StaffSymbol
10572         properties.
10573
10574         * scm/framework-pdf.scm (Module): remove.
10575
10576         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10577
10578         * lily/ambitus-engraver.cc: formatting cleanups.
10579
10580         * mf/feta-solfa.mf (Module): remove.
10581
10582         * ChangeLog: more details about contributions.
10583
10584 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * lily/align-interface.cc (align_elements_to_extents): warn if
10587         called too early. Fixes: disappearing-staff-lines.ly
10588
10589         * VERSION (PACKAGE_NAME): release 2.5.24
10590
10591 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10592
10593         * stepmake/aclocal.m4: Typo.
10594
10595         * flower/string.cc (substitute): Take two strings or two
10596         characters.  Update callers.
10597
10598 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10599
10600         * flower/file-name.cc (File_name): Slashify.
10601
10602         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10603
10604         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10605
10606         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10607
10608         * configure.in (gui_b): Use it.
10609
10610         * lily/lilypond.rc.in: New file.
10611
10612         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10613
10614 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10615
10616         * Documentation/user/advanced-notation.itely: edit of Text
10617         section; clarify text scripts vs. text markup.
10618
10619 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10620
10621         * lily/multi-measure-rest-engraver.cc
10622         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10623         separation items on start. Fixes mm rests in start of score.
10624
10625         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10626         don't access StaffSymbol if not there.
10627         Fixes: crash-staff-symbol-engraver.ly.
10628
10629         * lily/instrument-name-engraver.cc (class
10630         Instrument_name_engraver): data member first_. Create
10631         InstrumentName on start. 
10632
10633 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10634
10635         * Documentation/user/instrument-notation.itely: add guitar
10636         position.
10637
10638         * Documentation/user/introduction.itely,
10639         Documentation/user/lilypond.tely,
10640         Documentation/user/tutorial.itely: begin pruning
10641         unused (duplicated) cindex entries and misc cleanup.
10642
10643 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10644
10645         * input/test/volta-chord-names.ly: Bring the explanation up to
10646         date.
10647
10648 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10649
10650         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10651         Specify `@documentencoding utf-8' for html, ignore warnings.
10652
10653 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10654
10655         * THANKS: Added bughunters.
10656
10657 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10658
10659         * lily/main.cc: update help string for `lilypond -H'.
10660
10661         * po/fi.po: update.
10662         
10663 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10664
10665         * Documentation/user/advanced-notation.itely: minor fixes.
10666
10667 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10668
10669         * scm/editor.scm: New module.
10670
10671         * scm/lily.scm (gui-main): Use it.
10672
10673         * scm/framework-gnome.scm (spawn-editor): Use it.
10674
10675         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10676
10677 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10678
10679         * scm/framework-ps.scm (load-font-via-GS):  new function.
10680
10681         * lily/pango-font.cc (pango_item_string_stencil): add support for
10682         CID keyed font.
10683
10684         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10685
10686 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/user/basic-notation.itely: add @ref.
10689
10690         * Documentation/user/advanced-notation.itely: add example
10691         of 5/8 beaming.
10692
10693 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10694
10695         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10696
10697         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10698         going through ps2pdf wrappers.
10699
10700 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10701
10702         * Documentation/user/instrument-notation.itely: petrucci note
10703         heads: updated docu
10704
10705         * input/regression/note-head-style.ly: updated regression test;
10706         indentation fixes
10707
10708         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10709         heads as default
10710
10711         * mf/parmesan-heads.mf: minor editing; use musicological names
10712         (rather than optical description) as note head names
10713
10714         * scm/output-lib.scm: complete petrucci heads
10715
10716 2005-05-09  Pal Benko  <benkop@freestart.hu>
10717
10718         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10719         heads, but bigger)
10720
10721 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10722
10723         * lily/main.cc (main_with_guile): Remove no files check.
10724
10725         * lily/main.cc (ly:usage): Export to Scheme.
10726
10727         * scm/lily.scm (no-files-handler): New function.
10728
10729         * scm/lily.scm (lilypond-main): Use it.
10730
10731         * configure.in (gui_b): Add mbrtowc checking.
10732         Resurrect [utf8/]wchar.h checking.
10733
10734 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10735
10736         * Documentation/user/advanced-notation.itely (Metronome marks):
10737         Add link to the program reference for MetronomeMark
10738
10739         * Documentation/user/lilypond-book.itely (An example of a
10740         musicological document): Correct the example using psfonts 
10741
10742 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10743
10744         * po/fi.po: update after a lesson how to update entries against
10745         source.
10746         
10747         * po/TODO: document the lesson.
10748
10749 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * configure.in (gui_b): remove wcrtomb checking.
10752
10753         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10754         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10755
10756 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10757
10758         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10759         keep Scheme expressions and strings unmodified when doing the
10760         conversion to postfix notation for slurs and beams. Should
10761         hopefully solve most related conversion problems. 
10762
10763         * Documentation/user/lilypond-book.itely : Clarify and correct how
10764         to call dvips with -h psfonts.
10765
10766 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10767
10768         * Documentation/user/instrument-notation.itely (Entering lyrics):
10769         Typo.  Fixes build.
10770
10771 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10772
10773         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10774
10775         * Documentation/user/lilypond.tely, lilypond-book.itely,
10776         tutorial.itely: change references to 2.5.x to 2.6.x.
10777
10778         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10779         vs \lyricmode.
10780
10781         * Documentation/user/invoking.itely: remove old info about
10782         lilypond-profile.
10783
10784         * Documentation/topdocs/INSTALL.texi: remove old info about
10785         lilypond-profile, add warning about needing international fonts
10786         to build docs.
10787
10788 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10789
10790         * lily/include/grob-info.hh (class Grob_info): make data member
10791         private. Changes throughout.
10792
10793         * input/regression/alignment-order.ly: new file. 
10794
10795         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10796         alignAboveContext and alignBelowContext
10797
10798 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10799
10800         * lily/pfb.cc (LY_DEFINE): add cast.
10801
10802         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10803         matches .otf
10804         (write-preamble): warn about unknown fonts.
10805
10806         * lily/pfb.cc (Module): new function ly:otf->cff
10807
10808         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10809         (get_otf_table): new function.
10810
10811 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10812
10813         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10814         iso. ps2png.
10815
10816 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10817
10818         * po/fi.po: apply second round of update.
10819
10820 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10821
10822         * scm/x11-color.scm (make-x11-color-handler): don't use
10823         #\sp. Apparently doesn't work on all platforms. 
10824
10825 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10826
10827         * Documentation/user/advanced-notation.itely, putting.itely,
10828         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10829
10830 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10831
10832         * VERSION (PACKAGE_NAME): release 2.5.23
10833
10834 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10835
10836         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10837         convert to utf-8.
10838
10839         * THANKS: Add translators for this release, convert to utf-8.
10840
10841         * mf/GNUmakefile (MFTRACE_FLAGS):
10842         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10843         outdir as option (WAS: hardcoded).
10844
10845 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10846
10847         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10848         finished_span_
10849
10850         * THANKS: add Hans Forbrich.
10851
10852         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10853
10854         * Documentation/user/basic-notation.itely (Staff symbol): document
10855         start/stop staff. Reference to ossia.ly
10856
10857         * input/test/ossia.ly: new example using stop and startStaff.
10858
10859         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10860         in other words, don't create "|" barline at start of the score.
10861         (start_translation_timestep): don't set whichBar for start of score.
10862
10863         * input/regression/staff-halfway.ly: use new functionality.
10864
10865         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10866         start and stop staff based on events.
10867
10868         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10869
10870         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10871
10872 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10873
10874         * Documentation/user/programming-interface.itely (How markups work
10875         internally ): remove \encoding reference.
10876
10877 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10878
10879         * scripts/convert-ly.py: Attempt to do a smarter update of 
10880         text markups from versions < 1.9.0 with arbitrary nesting.
10881
10882 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10883
10884         * po/fi.po: convert to utf-8, and update.
10885
10886 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10887
10888         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10889
10890         * lily/*.cc: more <? >? to min/max changes
10891
10892         * lily/include/interpretation-context-handle.hh: rename
10893         Interpretation_context_handle to Context_handle.
10894
10895 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10896
10897         * input/regression/GNUmakefile (local_delete): use `find` together 
10898         with `xargs` to avoid too long argument-lists in cmd line.
10899
10900 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10901
10902         * Documentation/user/introduction.itely: updates "About this manual".
10903
10904         * Documentation/user/advanced-notation.itely,
10905         invoking.itely: minor fixes.
10906
10907 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * COPYING: add font exception. Update FSF address. 
10910
10911         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10912         should be taken without child context.
10913
10914         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10915
10916         * scm/define-markup-commands.scm (triangle): new command, as
10917         robust replacement for unicode Delta/Triangle.
10918
10919 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * ps/music-drawing-routines.ps: add fillp argument.
10922
10923         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10924
10925         * lily/font-config.cc (init_fontconfig): don't add cff/
10926
10927         * VERSION (PACKAGE_NAME): release 2.5.22
10928
10929         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10930
10931         * lily/grace-engraver.cc (consider_change_grace_settings): use
10932         is_alias(). Fixes problem with CueVoice grace notes. 
10933
10934         * lily/simultaneous-music-iterator.cc (construct_children): call
10935         Music_iterator::quit() for iterators that start out invalid. This
10936         fixes indefinitely continuing contexts.
10937
10938         * buildscripts/substitute-encoding.py: new file
10939
10940         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10941         missing @end 
10942
10943         * scripts/lilypond-book.py (write_if_updated): print file name.
10944
10945         * Documentation/user/basic-notation.itely (Explicitly
10946         instantiating voices): idem.
10947
10948         * Documentation/user/advanced-notation.itely (Text spanners):
10949         remove stray { } 
10950
10951         * lily/context.cc (default_child_context_name): the default child
10952         is now first in accepts_list_.
10953
10954         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10955         \defaultchild to all relevant contexts.  This fixes:
10956         drums-pitch.ly.
10957
10958         (Probably also fixes similar problems with ancient
10959         transcriptions getting CueVoices instead of the desired voices.)
10960  
10961         * lily/context-def.cc (get_default_child): new function.
10962         (get_accepted): place default child in front of list.
10963
10964         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10965
10966         * lily/include/context-def.hh (struct Context_def): add
10967         default_accept_
10968
10969 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10970
10971         * scm/define-grobs.scm: remove "remove-first" line, since
10972         the absent property is set to #f anyway.
10973
10974         * Documentation/user/basic-notation.itely,
10975         advanced-notation.itely, instrument-notation.itely: minor
10976         fixes.
10977
10978         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
10979
10980         * Documentation/user/advanced-notation.itely,
10981         changing-defaults.itely: consolidate Text stuff in
10982         advanced notation.
10983
10984         * Documentation/user/global.itely: better docs for \header.
10985
10986         * Documentation/user/putting.itely: new chapter; placeholder
10987         for future expansion.
10988
10989         * Documentation/user/examples.itely: moved "suggestions for
10990         writing LP files" section into putting.itely.
10991
10992         * Documentation/user/lilypond.itely: added new chapter,
10993         fixed the short table of contents.
10994
10995 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
10998         infinity for unfeasible beams.
10999
11000         * make/lilypond.fedora.spec.in (Group): idem.
11001
11002         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11003
11004         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11005
11006         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11007         fonts directly.
11008
11009         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11010
11011         * mf/GNUmakefile: remove all CFF rules.
11012
11013         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11014
11015         * lily/open-type-font-scheme.cc (LY_DEFINE):
11016         new function ly:otf-font-table-data.
11017         (LY_DEFINE): new function otf-font?
11018
11019 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11022         ($(outdir)/Fontmap.lily): idem.
11023
11024         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11025         for PFAEmmentaler-XXX.pfa. 
11026
11027         * Documentation/user/music-glossary.tely (accidental): NL
11028         translation of accidental.
11029
11030 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11031
11032         * flower/include/international.hh: Bugfix: include "string.hh".
11033
11034         * lily/include/mingw-compatibility.hh: New file.
11035
11036         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11037
11038         * configure.in: Search for mingw wcrtomb library.
11039
11040 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11041
11042         * scripts/convert-ly.py: Bug fix
11043
11044         * Documentation/user/changing-defaults.itely (Common tweaks):
11045         Added example where the context has to be specified explicitly
11046         (MetronomeMark). 
11047
11048 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11049
11050         * scripts/lilypond-book.py (ly_options): set timing to #f for
11051         notime option.
11052
11053         * scripts/convert-ly.py (conv): typo.
11054
11055         * flower/*.cc: remove <? and >?
11056         
11057         * lily/*.cc: remove <? and >?
11058
11059         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11060         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11061         editor.
11062
11063 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11064
11065         * lily/part-combine-engraver.cc: add space to variable list.
11066
11067 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11068
11069         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11070         remove-first to false (matches docs)
11071
11072         * Documentation/user/advanced-notation.itely: corrected docs
11073         concerning remove-first.
11074
11075 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11076
11077         * lily/part-combine-engraver.cc: make sure that the relevant
11078         properties are included in the documentation.
11079
11080 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11081
11082         * Documentation/user/lilypond-book.itely: Bernard's docs
11083         for \betweenLilyPondSystem.
11084
11085 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11086
11087         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11088         remarks.
11089
11090 2005-04-28  Pal Benko  <benkop@freestart.hu>
11091
11092         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11093         only on vertical lines of flexa shape, and use a constant
11094         thickness value for horizontal lines (patch slightly modified by
11095         Jürgen Reuter)
11096
11097         * lily/include/mensural-ligature.hh: make 2 comments clearer
11098
11099 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11100
11101         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11102         to need_extra_horizontal_space; bugfix: use class scope to avoid
11103         global namespace pollution
11104
11105         * Documentation/user/instrument-notation.itely (ligatures): added
11106         comment on possible future syntax change and how to work around
11107
11108         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11109         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11110         intervals (fixes agnus dei example)
11111
11112         * Documentation/user/instrument-notation.itely (white mensural
11113         ligatures): selected a more illustrative example
11114
11115 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11116
11117         * Documentation/index.html.in: specify utf-8 charset in meta content.
11118
11119 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11120
11121         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11122         empty 2nd page for single page.
11123
11124         * scm/lily.scm: remove p&c definitions.
11125
11126         * po/zh_TW.po (Module): new translation.
11127
11128         * lily/lily-guile.cc (ly_chain_assoc): remove.
11129
11130         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11131         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11132
11133 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11134
11135         * lily/beaming-info.cc: remove infinity_i
11136
11137         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11138
11139 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11140
11141         * Documentation/user/basic-notation.itely,
11142         instrument-notation.itely, advanced-notation.itely,
11143         changing-defaults.itely: minor fixes.  Added docs
11144         for colors to advanced-notation.itely.
11145
11146         * Documentation/user/advanced-notation.itely: fixed compile
11147         problem and added Bernard's x11-color doc patch.
11148
11149 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11152         alright this time round.
11153
11154 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * Documentation/topdocs/INSTALL.texi (Top): idem.
11157
11158         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11159
11160         * VERSION (MAJOR_VERSION): release 2.5.21
11161
11162         * scm/output-ps.scm (grob-cause): bugfix.
11163
11164 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11165
11166         * cygwin/*: Update.
11167
11168         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11169         stuff.
11170
11171         * scm/output-ps.scm (grob-cause): Bugfix.
11172
11173         * scm/lily.scm (ly:load): Remove x11-color.
11174
11175         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11176         quote executable, fixes getting version from program --with
11177         --options.
11178         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11179         $ac_exeect.
11180
11181         * Documentation/user/GNUmakefile: Only build music-glossary with
11182         rendered lilypond snippets during web.
11183
11184 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11185
11186         * po/de.po: update.
11187
11188         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11189
11190 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11191  
11192         * scripts/abc2ly:
11193         second title line append with punctuation dash character;
11194         encode abc2ly python strings in utf-8
11195        
11196 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11197
11198         * scripts/abc2ly fix chords (again)
11199  
11200 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11201
11202         * scm/x11-color.scm: new file
11203         All x11 color names can be accessed with:
11204         #(x11-color 'ColorName),
11205         #(x11-color "ColorName") or:
11206         #(x11-color "color name")
11207         If the x11 color name is not recognised then it defaults
11208         to black
11209
11210         * scm/lily.scm: amended to call scm/x11-color.scm
11211
11212 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11213
11214         * Documentation/user/invoking.itely (Reporting bugs): comment out
11215         reference to online PNG bug repository.
11216
11217 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11218
11219         * lily/translator-scheme.cc (ly:translator-property): Remove.
11220         Update callers.
11221
11222         * lily/context-scheme.cc (ly:context-now): Move from translator.
11223         Update callers.
11224
11225 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11226
11227         * input/regression/grid-lines.ly (skips): refine example.
11228
11229         * scm/define-context-properties.scm
11230         (all-user-translation-properties): doc autoBeamCheck
11231
11232         * input/regression/grid-lines.ly (Module): new file.
11233
11234         * lily/grid-point-engraver.cc (Module): new file.
11235
11236         * lily/grid-line.cc (Module): new file.
11237
11238         * lily/grid-line-span-engraver.cc (Module): new file.
11239
11240         * lily/grid-line-interface.cc (Module): new file.
11241
11242 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11243
11244         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11245         missing parameter, actualy cdr through list.  Actually return a
11246         list with ENTRY removed (was '()).
11247
11248         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11249         opened.
11250         (do_conversion): Fix printing of continuation comma.
11251
11252         * Documentation/user/advanced-notation.itely (Beam formatting):
11253         Remove refbugs about compound time and mixed duration.
11254
11255         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11256         modulo moments explicitely.
11257
11258         * lily/moment.cc (operator %): New function.
11259
11260         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11261
11262         * lily/translator-scheme.cc (ly:translator-now,
11263         ly:translator-property): New function.
11264
11265         * scm/auto-beam.scm (default-auto-beam-check): New function.
11266
11267         * lily/auto-beam-engraver.cc (test_moment): Use it.
11268
11269         * flower/rational.cc (operator %): Bugfix.
11270
11271 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11272
11273         * scripts/abc2ly: Bugfix
11274
11275 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11278         %'s on EndFont comment.
11279
11280         * lily/ledger-line-spanner.cc: some more words of explanation.
11281
11282 2005-04-20  John Williams <williams@tni.com>  
11283         
11284         * scripts/lilypond-book.py: htmlquote bugfix.
11285         Allow snippets to be given distinct filenames.
11286         Allow the default alt text to be overridden.
11287
11288 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11289
11290         * ly/performer-init.ly: Bugfix
11291
11292         * THANKS: Added bughunters.
11293
11294 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11295
11296         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11297
11298         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11299         position (was: use modulo measure length).
11300
11301         * configure.in (no gui_b): Remove optional gtk+ requirement.
11302
11303 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11304
11305         * Documentation/user/basic-notation.itely (Pitches): add
11306         LedgerLineSpanner.
11307
11308         * lily/dynamic-engraver.cc (process_music): set right bound to
11309         script if present. Else, do not set.
11310         (acknowledge_grob): only set right bound of finished spanner to
11311         note column if no other bound is set.
11312
11313         * python/lilylib.py (make_ps_images): switch back to png16m.
11314         
11315 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11316
11317         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11318         writing up to date file.  Add dvips usage suggestion.
11319
11320         * scripts/convert-ly.py: Fix error message.
11321         Print usage if no files on command line.
11322         (usage): Add example usage.
11323
11324         * input/test/compound-time.ly: New file.
11325
11326         * input/test/circle.ly: New file.
11327
11328         * Documentation/topdocs/NEWS.tely: Use them.
11329
11330         * input/test/boxed-stencil.ly: Remove \score.
11331
11332         * buildscripts/mf-to-table.py (base): Add .log dependency.
11333
11334         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11335         pfa's.  Add .log dependency
11336
11337         * scm/define-markup-commands.scm (lower): New command.
11338
11339         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11340         make it default.
11341
11342 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11343
11344         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11345         also to finished cresc as right bound. This fixes:
11346         skip-string-decresc.ly
11347
11348         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11349         relative_coordinate if extent is empty.
11350
11351         * lily/stem.cc (width_callback): determine correct extent if flag
11352         is not there. This fixes slur-no-flag.ly
11353
11354         * lily/grace-engraver.cc (consider_change_grace_settings): new
11355         function.
11356         (initialize): also consider_change_grace_settings() on
11357         initialization. Fixes large grace notes at start of score.
11358
11359         * lily/break-align-interface.cc (do_alignment): don't translate if
11360         total_extent is empty.
11361
11362         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11363
11364 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11365
11366         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11367         with slash.
11368
11369 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11370
11371         * stepmake/aclocal.m4: Remove tfm_path.
11372
11373 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11374
11375         * scm/music-functions.scm (markup-expression->make-markup): fix
11376         bug with cons arguments of markup commands.
11377         (music->make-music): fix music expression property list building
11378
11379 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11380
11381         * aclocal.m4: Massage package names.
11382
11383         * SCons updates.
11384
11385 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * VERSION (PACKAGE_NAME): release 2.5.20
11388
11389         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11390         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11391
11392         * lily/percent-repeat-engraver.cc (try_music): add measure before
11393         next_moment to future processing moment. Fixes:
11394         percent-repeat-mm-rest.ly
11395         (process_music): don't add moment for 2nd time.
11396
11397         * input/regression/repeat-percent.ly: add mmrests as extra test.
11398
11399         * lily/axis-group-engraver.cc (acknowledge_grob): read
11400         keepAliveInterfaces to decide what to kill.
11401
11402         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11403         percent-repeat-interface to keepAliveInterfaces. This fixes
11404         percent-repeat-harakiri.
11405
11406 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11407
11408         * SCons updates.
11409
11410 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11413
11414         * aclocal.m4: remove --enable-tfm-path configure option
11415
11416         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11417
11418         * scm/backend-library.scm (postscript->png): newline after
11419         finishing command.
11420
11421         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11422         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11423
11424         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11425
11426         * lily/score.cc (default_rendering): use Music_output too.
11427
11428         * input/test/chord-names-languages.ly (Module): rename file.
11429
11430         * lily/text-spanner.cc: add bound-padding.
11431
11432         * lily/paper-book.cc (systems): accept Paper_score
11433         iso. Paper_system vector. 
11434
11435         * input/regression/line-arrows.ly: new file.
11436
11437         * lily/paper-score.cc (process): run get_paper_systems() only once.
11438
11439         * lily/line-spanner.cc (line_stencil): add arrows.
11440
11441 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11442
11443         * lily/line-interface.cc (make_arrow): new function. 
11444         (arrows): idem.
11445
11446 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11447
11448         * input/test/chord-names-german.ly: update for italian/french
11449         chords.
11450         
11451         * Documentation/user/instrument-notation.itely (Printing chord
11452         names): update.
11453
11454 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * lily/include/paper-score.hh (class Paper_score): remove unused
11457         prototypes.
11458
11459         * lily/book.cc (process): add -COUNT to midi output.
11460
11461         * lily/score.cc (book_rendering): remove outname argument
11462         (book_rendering): return list of Music_outputs. 
11463
11464         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11465
11466         * lily/book.cc (process): loop over Music_outputs returned from
11467         Score::book_rendering().
11468
11469         * lily/*.cc (width_callback): remove spurious "unused" warnings
11470         for assert (axis==[XY]_AXIS); 
11471
11472         * lily/include/music-output.hh (class Music_output): smobify class.
11473
11474         * lily/include/paper-score.hh (class Paper_score): make members
11475         private.
11476
11477         * lily/performance.cc (process): return #f iso. #<undefined>. This
11478         prevents #<undefined> leaking into GUILE-userspace.
11479
11480 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11481
11482         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11483
11484 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11485
11486         * scm/chord-name.scm : support for italian and french
11487         chords names.
11488
11489         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11490         a space defined by chordPrefixSpacer when the root name is
11491         direclty followed by a prefix.
11492
11493         * ly/engraver-init.ly : chordPrefixSpacer       
11494         * scm/define-context-properties.scm : chordPrefixSpacer
11495         * ly/property-init.ly : italianChords, frenchChords 
11496
11497 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11498
11499         * mf/feta-din.mf: Remove.
11500
11501         * mf/GNUmakefile (fontdir): Bugfix.
11502
11503         * mf/SConstruct: Some updates.
11504
11505         * SConstruct: Require pkg-config.
11506         (test_program): Bugfix for double digit version compares, use
11507         integer (not string-) compare.
11508         Optionally require gs 8.14.
11509
11510         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11511
11512         * lily/*: s/ifdef HAVE_*/if have/.
11513
11514         * SConstruct (test_lib): New function.  Update pkg-config and some
11515         other requirements.
11516
11517         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11518         freetype, pangof2t.
11519
11520 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11521
11522         * po/lilypond.pot, ...: Update using bison-CVS.
11523
11524         * python/lilylib.py (make_ps_images): Fixo.
11525
11526 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * python/lilylib.py (make_ps_images): typo.
11529
11530         * configure.in (gui_b): make bison optional.
11531
11532         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11533
11534 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11535
11536         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11537         with one parameter can be defined in a LaTeX file when processed
11538         by lilypond-book this will be evaluated between the systems of
11539         a multi-system score. The parameter is the number of systems processed.
11540
11541 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11542
11543         * python/lilylib.py (make_ps_images): Escape newline.
11544
11545         * Documentation/user/music-glossary.tely: Run
11546         texinfo-all-menus-update.
11547
11548 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11549
11550         * scm/lily-library.scm (old-relative-not-used-message)
11551         (version-not-seen-message): Add input-file-name-location to message.
11552
11553         * lily/parser.yy (lilypond): Add token aliases.
11554
11555         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11556         not confuse with alteration.
11557         (alteration): Add.
11558
11559 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * python/lilylib.py (make_ps_images): use -dEPSCrop
11562
11563         * VERSION (PACKAGE_NAME): release 2.5.19 
11564
11565         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11566         only put xrefs in info documentation.
11567
11568         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11569         .pdf rule to tex-rules.make.
11570
11571         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11572         from -systems.* output.
11573
11574         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11575         directly, remove -$(PAGESIZE) target.
11576
11577         * input/test/embedded-postscript.ly: update.
11578
11579 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11580
11581         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11582
11583         * Documentation/user/changing-defaults.itely (Font selection):
11584         document font-name.
11585
11586         * input/regression/font-name.ly: show Pango fonts for
11587         font-name. Update example. 
11588
11589         * lily/pango-select.cc (properties_to_pango_description): don't
11590         convert symbol font-size to number, but use to lookup.
11591
11592         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11593
11594         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11595         (NAME . FILE-NAME) tuples for font descriptions. 
11596         (write-preamble): display BeginFont DSC comments.
11597
11598         * python/fontextract.py (write_extracted_fonts): new file. Extract
11599         font resources from a PS file.
11600
11601         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11602         (Compile_error.process_include): do_file returns chunks.
11603
11604         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11605
11606         * make/lysdoc-targets.make: .texi is .PRECIOUS
11607
11608         * scripts/lilypond-book.py (write_if_updated): new function.
11609
11610 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11611
11612         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11613
11614 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11617
11618         * input/regression/markup-syntax.ly: remove \score.
11619
11620         * scm/define-markup-commands.scm (draw-circle): add fill argument
11621
11622         * scm/stencil.scm (make-circle-stencil): add fill argument
11623
11624         * ps/music-drawing-routines.ps: add fill argument.
11625
11626         * ly/performer-init.ly: add CueVoice to MIDI too.
11627
11628         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11629         EndEPSF.
11630
11631         * input/regression/markup-eps.ly: new file.
11632
11633         * scm/framework-ps.scm (write-preamble): change order: vars should
11634         be inited before procedures.
11635
11636         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11637         for EPS files.
11638
11639         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11640
11641 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * configure.in (gui_b): add check for ghostscript 8.15
11644
11645 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11646
11647         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11648         start of line. Fixes cresc-after-newline.ly
11649
11650         * lily/source-file.cc (file_line_column_string): use get_column().
11651
11652 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11653
11654         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11655
11656 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11657
11658         * lily/*: use message () iso progress_indication () for messages.
11659         Revise/uniformise user messages.
11660
11661         * flower/warn.cc (progress_indication): New function.
11662         (message): Use it.  Fixes newline problems.
11663
11664         * config.make.in (webdir): Sort out install dirs.
11665
11666         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11667
11668         * python/lilylib.py (command_name): Bugfix.
11669         (make_ps_images):
11670
11671 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11672
11673         * lily/main.cc: --help says what types of backends are availabe
11674
11675 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11676
11677         Fix ./VERSION dependency, and without need to reconfigure.
11678
11679         * lily/main.cc (setup_paths): Update.
11680
11681         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11682
11683         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11684
11685         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11686         Add \line for some simplistic cases.
11687
11688         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11689
11690 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11691
11692         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11693         to compile LY files (useful for adding eg. "-I" args)
11694         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11695         2Gnome command for gnome backend.
11696         (LilyPond-command-formatgnome): call the 2Gnome command. key
11697         binding: C-c C-g
11698
11699 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11702         depend on all PNG images.
11703
11704 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11705
11706         * GNUmakefile.in: Bugfix: also link .map files.
11707
11708 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11709
11710         * scm/music-functions.scm (music->make-music): generate 
11711         a (make-music ...) sexpr from a music expression.
11712         (display-scheme-music): use guile pretty printer to display the
11713         make-music sexpr.
11714
11715 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11716
11717         * ly/engraver-init.ly: reindent.
11718         Add CueVoice.
11719
11720         * scm/music-functions.scm (music-pretty-string): handle moments
11721         too.
11722         (music-pretty-string): only print non-empty lists.
11723         (cue-substitute): create CueVoice context, which has smaller type.
11724
11725         * lily/moment-scheme.cc (LY_DEFINE): new methods
11726         ly:moment-grace-{numerator,denominator}
11727
11728         * lily/context-handle.cc: remove quit() method. 
11729
11730         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11731         (init_fontconfig): success is 0, not !0
11732
11733 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11734
11735         * mf/feta-nummer-code.mf (code): add plus glyph.
11736
11737         * lily/tie.cc (print): idem.
11738
11739         * lily/slur.cc (print): don't use thickness property for
11740         slur shape-thickness.
11741
11742         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11743         while adding stencils.
11744
11745         * scm/define-markup-commands.scm (with-color): with-color markup
11746         command.
11747         (whiteout): new markup command 
11748         (filled-box): new markup command
11749
11750 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11751
11752         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11753         test for PDF docs.
11754
11755         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11756         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11757         
11758         Notes for tetex-3.0 make web:
11759            psclean.map: s/uhv8a/uhvr8a/
11760            config.ps add:
11761                 p +psfonts_t1.map
11762                 p +psclean.map
11763                 p +typeface.map
11764
11765 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11766
11767         * scm/music-functions.scm (music-pretty-string): fix bug with
11768         string argument.
11769
11770 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11771
11772         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11773
11774 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11777         only process options if they're there.
11778         (write_file_map): add version-seen? to snippet-map.ly
11779
11780 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11781
11782         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11783         formatting cleanups.
11784
11785         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11786         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11787
11788 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11789
11790         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11791         name directly.
11792
11793         * lily/main.cc (setup_paths): either add mf/out to search path or 
11794         fonts/{otf,type1,etc}
11795         
11796         * lily/font-config.cc (init_fontconfig): either add mf/out to
11797         FontConfig or fonts/{otf,type1,etc}
11798
11799         * GNUmakefile.in: don't put mf/ link in share/ dir.
11800
11801         * lily/staff-spacing.cc: move same-direction-correction to
11802         note-spacing-interface
11803
11804         * scm/lily.scm (lilypond-main): use variable argument count for
11805         exception handler.
11806
11807         * lily/font-config.cc (init_fontconfig): add operator pacification
11808         message.
11809
11810         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11811
11812         * buildscripts/gen-emmentaler-scripts.py (i): generate
11813         PFAEmmentaler as well.
11814
11815         * scm/framework-ps.scm (munge-lily-font-name): new function
11816         (write-preamble): hack: insert PFA equivalent of CFF into
11817         .PS. This makes LilyPond output printable on normal PS printers
11818         again.
11819
11820         * buildscripts/gen-emmentaler-scripts.py (i): generate
11821         PFAEmmentaler.pfa aswell.
11822
11823 2005-04-06  John Williams <williams@tni.com>  
11824         
11825         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11826         
11827 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * scm/page-layout.scm (default-page-make-stencil): always combine
11830         the header stencil, even if empty. This prevents the body text to
11831         reach up to the margins.
11832
11833         * po/rw.po (Module): new file, for Kinyarwanda.
11834
11835         * input/test/spacing-optical.ly (Module): new file.
11836
11837         * lily/staff-spacing.cc: add same-direction-correction
11838
11839 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11840
11841         * Documentation/user/introduction.itely (Engraving): Comment-out
11842         non-existent file.
11843
11844 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11845
11846         * scm/define-grob-properties.scm (all-user-grob-properties): add
11847         same-direction-correction
11848
11849         * VERSION: release 2.5.18
11850
11851 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11852
11853         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11854         dereferencing.  Fixes make web.
11855
11856         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11857         errno.h.
11858
11859         * Documentation/user/: Fix links.
11860
11861 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11862
11863         * lily/text-interface.cc (Module): rename from text-item.cc
11864
11865         * input/regression/apply-output.ly (texidoc): function naming fix.
11866
11867         * lily/time-signature-performer.cc (derived_mark): new function.
11868
11869         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11870
11871         * scripts/lilypond-book.py (find_linestarts): new function.
11872         (find_toplevel_snippets): keep track of line numbers.
11873
11874         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11875         all key changes.
11876
11877         * ly/declarations-init.ly (partCombineListener): use
11878         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11879
11880         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11881
11882 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11883
11884         * lily/text-item.cc: Fix link.
11885
11886         * Documentation/user/changing-defaults.itely (Changing defaults):
11887         Fix programs reference links.
11888
11889         * Documentation/user/music-glossary.tely: Convert to utf-8.
11890
11891 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11892
11893         * make/lilypond-vars.make: remove TEXMF from variables.
11894         remove DEB_BUILD pk font variables.
11895         remove GUILE_LOAD_PATH
11896         remove TeX memory vars.
11897
11898 2005-04-04  Werner Lemberg  <wl@gnu.org>
11899
11900         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11901
11902 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11903
11904         * ps/lilyponddefs.ps: remove reencode-font
11905
11906         * lily/simple-spacer.cc (add_columns): also compare
11907         directly. Column rank doesn't distinguish between broken and
11908         unbroken columns. This fixes large spaces before time sig changes.
11909
11910         * Documentation/user/point-and-click.itely: document ly:set-option.
11911
11912         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11913         point_and_click_global is set.
11914
11915         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11916         ly:set-option argument.
11917
11918 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11919
11920         * GNUmakefile.in: Include symlinks in webball.
11921
11922         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11923         source dir for split and non-split manuals.
11924
11925         * Documentation/user/*y: Fix @uref/@inputfile links for
11926         split/non-split HTML documents.
11927
11928         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11929         .ps.gz.
11930         
11931 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * GNUmakefile.in: Add newline.
11934
11935 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11936
11937         * tex/lilyponddefs.tex: use color instead of xcolor
11938         * scm/output-tex.scm: minor editing
11939
11940 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11941
11942         * scm/music-functions.scm (display-scheme-music): pretty printer
11943         for music expressions.
11944
11945 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11946
11947         * buildscripts/install-info-html.sh (index_file): Fix link.
11948
11949 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11952
11953         * Documentation/index.html.in: Add size estimates with some big pages.
11954
11955         * Documentation/user/tutorial.itely (Running LilyPond for the
11956         first time): Add/replace some @rglos links.  TODO: add more
11957         @rglos links in tutorial, test non-intrusiveness (.css).
11958
11959         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11960         annoying's indication of referencing external document.
11961
11962         * Documentation/user/GNUmakefile: Split version of glossary too.
11963         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11964         links, not only for html.
11965
11966         * Documentation/user/introduction.itely: Fix some links for other
11967         than html, do not use `here' as link name.
11968
11969 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11972         @glossaryref.
11973
11974 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * scm/page-layout.scm (default-page-make-stencil): only add header
11977         if existing and not empty. Fixes spurious programming error.
11978
11979         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
11980
11981 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
11982
11983         * scm/output-tex.scm: implement {re,}setcolor
11984         * tex/lilyponddefs.tex: use color package
11985
11986 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11987
11988         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
11989         additions to website.
11990
11991         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
11992
11993         * Documentation/user/macros.itexi: Fix @usermanref html links in
11994         split documents: use @inforef.
11995
11996 2005-03-30  Graham Percival  <gperlist@shaw.ca>
11997
11998         * Documentation/user/programming-interface.itely: minor fix.
11999
12000         * Documentation/user/advanced-notation.itely: added info to
12001         Metronome markings.
12002
12003 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12006         use box-stencil.  Remove y-padding argument.
12007         (make-stencil-circler): New function.
12008
12009         * buildscripts/lilypond-words.py (F): 
12010         * elisp/SConscript (a): 
12011         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12012         * vim/SConscript (a): 
12013         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12014
12015         * lily/general-scheme.cc: Build fix.
12016
12017         * scm/markup.scm:
12018         * input/regression/markup-scheme.ly: 
12019         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12020
12021         * scm/stencil.scm (make-circle-stencil): New function.
12022
12023         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12024         name (was cicle).  Update callers.
12025         (circle): New markup command, similar to box.
12026
12027         * scm/stencil.scm (circle-stencil): New function.
12028
12029 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12030
12031         * configure.in: Detect libutf8/wchar.h variant.
12032
12033         * stepmake/aclocal.m4: Modify shared size test.
12034
12035 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12036
12037         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12038
12039 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12040
12041         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12042         
12043         * VERSION (PACKAGE_NAME):  release 2.5.17
12044
12045 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12046
12047         * scm/backend-library.scm (postscript->png): Fix comment and png
12048         message.
12049
12050         * GNUmakefile.in (link-tree): Fix locales.
12051
12052 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12053
12054         * lily/stencil-scheme.cc (LY_DEFINE): change to
12055         ly:stencil-aligned-to, non mutating.
12056
12057         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12058
12059         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12060
12061         * lily/quote-iterator.cc (derived_mark): call
12062         Music_wrapper_iterator::derived_mark() too.
12063
12064         * lily/grace-engraver.cc (derived_mark): change signature, add
12065         const.
12066
12067 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * SConstruct (symlink): 
12070         * GNUmakefile.in (link-tree): Add scripts to prefix.
12071
12072         * lily/general-scheme.cc (ly:effective-prefix): New function.
12073
12074         * scm/backend-library.scm (postscript->png): Use it.
12075
12076 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * lily/paper-score.cc (process): don't delete grobs after
12079         producing stencils. 
12080
12081         * scm/part-combiner.scm (determine-split-list): switch off
12082         debugging info.
12083
12084         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12085         if available.
12086
12087         * scm/define-context-properties.scm
12088         (all-user-translation-properties): add stringNumberOrientations.
12089
12090         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12091         so fingering and string-numbers are separately controlled.
12092
12093 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12094
12095         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12096         not use debugging.
12097
12098 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12099
12100         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12101
12102         * config.hh.in: add HAVE_FONTCONFIG.
12103
12104         * Documentation/user/instrument-notation.itely (String number
12105         indications): new node.
12106
12107         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12108
12109         * lily/new-fingering-engraver.cc (add_string): new function. 
12110         (acknowledge_grob): accept string-number-event as well.
12111
12112         * scm/define-markup-commands.scm (circle): new markup command.
12113
12114         * scm/output-lib.scm (print-circled-text-callback): new function.
12115
12116         * lily/GNUmakefile: move ifeq after include stepmake.make.
12117
12118 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * config.make.in (HAVE_LIBKPATHSEA_SO):
12121         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12122
12123         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12124         add KPATHSEA_LIBS.
12125
12126         * debian/watch: 
12127         * debian/control: Update.
12128
12129 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * input/test/title-markup.ly (spaceTest): remove.
12132
12133         * input/test/embedded-tex.ly (Module): remove.
12134
12135         * input/test/music-box.ly: use 'name property, not ly:music-name.
12136
12137         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12138
12139         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12140
12141 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12142
12143         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12144         about xdeltas.  Add information about CVS.
12145
12146         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12147         gracefully handle failed files.
12148
12149         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12150
12151         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12152         small fixes.
12153
12154         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12155         No unnecessarily specific i18n messages.  Remove stray `1'.
12156
12157 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12158
12159         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12160         documentencoding
12161
12162         * scm/documentation-lib.scm (texi-file-head): set utf-8
12163         documentencoding.
12164
12165         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12166         Delta, not the Symbol one. 
12167
12168         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12169         for the .map file.
12170
12171         * Documentation/topdocs/INSTALL.texi (Top): add running
12172         requirement as compilation requirement.
12173
12174 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12175
12176         * buildscripts/mutopia-index.py (headertext): add h1 header and
12177         utf-8 charset meta field.
12178
12179         * input/GNUmakefile: prune example list.
12180
12181         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12182         options.
12183
12184         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12185         extent for visible stems.
12186
12187         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12188
12189 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12190
12191         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12192
12193         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12194
12195 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12196
12197         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12198         pass inf/nan into slur scoring.
12199
12200         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12201         page.
12202
12203         * scripts/abc2ly.py (dump_voices): use alphabet().
12204
12205 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12206         
12207         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12208
12209 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12210         
12211         * flower/include/virtual-methods.hh: simplify. Patch by
12212
12213 2005-03-25  John Williams <williams@tni.com>  
12214
12215         * scripts/lilypond-book.py (main): add png for HTML too, guess
12216         only if necessary. 
12217
12218 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12219
12220         * Documentation/topdocs/INSTALL.texi: now recommends
12221         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12222
12223         * Documentation/user/basic-notation.itely,
12224         Documentation/user/tutoria.itely: warn about
12225         only one (phrasing) slur at once.
12226
12227 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12228
12229         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12230
12231 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12232
12233         * Documentation/user/basic-notation.itely: fixed info about
12234         ending a (de)cresc.
12235
12236         * Documentation/user/lilypond-book.itely: fixed
12237         lilypond-book filter example and warned about not doing
12238         --filter and --process at the same time.
12239
12240 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12241
12242         * lily/parser.yy (bass_number),
12243         Documentation/user/instrument-notation.itely (Figured bass): 
12244         Add the possibility to use text markup in figured bass. 
12245
12246 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12247
12248         * Documentation/user/global.itely: added info about naming
12249         identifiers and breakbefore.
12250
12251         * Documentation/user/invoking.itely: added info about batch
12252         processing files with convert-ly, removed references to TeX
12253         in the jail section.
12254
12255         * Documentation/user/examples.itely: possibly fixed piano
12256         dynamics.
12257
12258         * Documentation/user/advanced-notation.itely: added info
12259         about removing other types of Staff.
12260
12261         * Documentation/user/instrument-notation.itely: possibly
12262         fixed piano staff line switch.
12263
12264         * Documentation/user/changing-defaults.itely: added info
12265         about using normal font in titles.
12266
12267 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * VERSION (PATCH_LEVEL): release 2.5.16
12270
12271         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12272         explicitly.
12273
12274 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12277         whitespace.
12278
12279         * python/lilylib.py (make_ps_images):
12280         * scm/backend-library.scm (postscript->pdf, postscript->png):
12281         Quote file name.  Use format rather than string-append juggling.
12282
12283 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * python/lilylib.py (make_ps_images): add x to -g argument. 
12286
12287         * lily/key-performer.cc (create_audio_elements): don't use
12288         scm_eval_string. Check for minor 3rd directly.
12289   
12290         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12291         (sarabandeCelloGlobal): key is D minor, not F major.
12292
12293 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         Fix truncated --png output (Peter Danenberg).
12296         
12297         * python/lilylib.py (make_ps_images):
12298         * scripts/ps2png.py (copyright): Grok --papersize option.
12299
12300         * scm/backend-library.scm (postscript->png): Add parameter
12301         PAPERSIZE.  Update callers.
12302
12303         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12304         Fixes symbol placement.
12305
12306         * lily/spanner.cc: 
12307         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12308         <libc-extension.hh>).
12309
12310 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12311
12312         * Nitpick run.
12313
12314         * buildscripts/fixcc.py: Update.
12315
12316         Builddir run fixes.
12317
12318         * HACKING (datadir): Add VERSION.
12319
12320         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12321         higher up.
12322
12323 2005-03-15  Werner Lemberg  <wl@gnu.org>
12324
12325         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12326         diagonal stem doesn't become thinner.
12327
12328 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12329
12330         * buildscripts/fixcc.py: Fixes (Werner).
12331
12332 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12335         Emmentaler/Aybabtu.
12336
12337         * GNUmakefile.in: fix lilypond-words path.
12338
12339         * po/tr.po: update to 2.3.21
12340
12341         * lily/new-fingering-engraver.cc (position_scripts): take priority
12342         from head position.
12343
12344         * input/regression/finger-chords-order.ly (texidoc): new file.
12345
12346 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * make/ly-rules.make: 
12349         * stepmake/aclocal.m4: 
12350         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12351
12352         * buildscripts/fixcc.py (rules): Leave space after operator.
12353
12354 2005-03-14  Werner Lemberg  <wl@gnu.org>
12355
12356         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12357         top of the glyph with smooth curve.
12358
12359 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12360
12361         * Documentation/user/global.itely (Page layout): remove
12362         printpagenumber.
12363
12364 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12365
12366         * input/regression/mensural-ligatures.ly: new file (with examples
12367         compiled by Pal Benko).
12368
12369         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12370         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12371         musicglyph access.  Many small beautifications in ancient
12372         examples.
12373
12374         * input/test/divisiones.ly: fixed indentation; small
12375         beautifications
12376
12377         * ly/engraver-init.ly: added FIXME comment
12378
12379         * scripts/lilypond-book.py,
12380         Documentation/user/lilypond-book.itely: added music fragment
12381         option "packed" to lilypond-book
12382
12383         * Documentation/user/instrument-notation.itely: Bugfix: added
12384         missing LedgerLineSpanner color setting in several places.  Added
12385         music fragment option "packed" to VaticanaContext example.
12386
12387 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12388
12389         * scm/define-grobs.scm (all-grob-descriptions): switch off
12390         Hyphen_spanner::set_spacing_rods 
12391
12392         * lily/lyric-hyphen.cc (print): add padding between syllable and
12393         hyphen.
12394         (print): shorten hyphen in tight situations (determine using
12395         minimum-length)
12396
12397         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12398         0.4pt.
12399
12400 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12403
12404         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12405         header/footer markings for regression-test.
12406
12407         * scm/backend-library.scm (output-scopes, header-to-file): Move
12408         from framework-tex.scm.
12409
12410         * scm/framework-ps.scm (output-framework)
12411         (output-preview-framework):
12412         * scm/framework-eps.scm (output-classic-framework)
12413         (output-framework): Use it.  Fixes collated files.
12414
12415 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * input/sakura-sakura.ly: 
12418         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12419
12420         * buildscripts/guile-gnome.sh: Update.
12421
12422         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12423
12424         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12425
12426 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12427
12428         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12429         culprit: always exit the loop if we find a rod, even if it has
12430         distance < 0. 
12431
12432         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12433         algorithm.
12434
12435         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12436         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12437
12438         * scm/output-svg.scm (dashed-line): new  function body.
12439         
12440         * GNUmakefile.in: create .htaccess.
12441
12442 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12443
12444         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12445
12446 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12447
12448         * VERSION (PACKAGE_NAME): release 2.5.15
12449
12450         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12451
12452         * scm/framework-svg.scm (output-framework): put scaling in
12453         document header. Apply scaling only once.
12454         (output-framework): dump page size in px, not mm. 
12455
12456         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12457         from font-size.
12458
12459         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12460         ly:outputter-output-scheme, new function.
12461
12462         * scm/output-svg.scm (pango-description-to-svg-font): new function
12463
12464 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12467         target.
12468
12469         * input/typography-demo.ly: new file.
12470
12471 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12472
12473         * Documentation/user/global.itely (File structure): Add markup blocks
12474         to toplevel expressions.
12475         (Multiple movements, Creating titles): Add markup blocks.
12476
12477         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12478         <libc-extension.hh>).
12479
12480         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12481
12482         * flower
12483         * lily
12484         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12485
12486 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12487
12488         * lily/accidental.cc: special bboxes for natural. 
12489
12490         * mf/feta-toevallig.mf: make stems heavier.
12491
12492         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12493         texts as well.
12494
12495         * mf/feta-klef.mf: revise. 
12496
12497         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12498
12499         * mf/feta-klef.mf: add rounded curve at top. 
12500         make thinnib a little heavier.
12501
12502 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12503
12504         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12505
12506         * buildscripts/fixcc.py: New file.
12507
12508         * input/regression/utf8.ly: Update Debian font description.
12509
12510 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12511
12512         * stepmake/aclocal.m4: Fix test.
12513
12514 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12515
12516         * Documentation/user/invoking.itely: added Sebastino Vigna's
12517         docs for the --jail option.
12518
12519 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12520
12521         * lily/stem.cc (print): only produce stemlets if there are no
12522         noteheads on this stem.
12523
12524         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12525         don't crash on stemlet (visible stem without heads).
12526
12527         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12528         unbroken situations. 
12529
12530         * scm/output-lib.scm (center-invisible): new function.
12531
12532         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12533         wishes to determine loose column space.
12534
12535         * lily/font-config.cc (init_fontconfig): add
12536         fonts/{otf,type1,cff}  to path.
12537
12538         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12539
12540         * mf/GNUmakefile (Module): install all fonts under otf/
12541
12542         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12543         replace /fonts/otf/ by /ps/ 
12544
12545         
12546 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12547
12548         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12549
12550         * lily/book.cc (process): Oops, add score_.header_.
12551
12552         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12553
12554         * lily/parser.yy: Handle toplevel and book texts as score.
12555
12556         * scm/page-layout.scm (default-page-make-stencil):
12557         Bugfix: (page-properties rename.
12558
12559         * scm/backend-library.scm (ly:system): Typo.
12560
12561 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12562
12563         * stepmake/stepmake/executable-targets.make (installexe): don't
12564         strip installed executables
12565
12566         * lily/font-select.cc (get_font_by_design_size): revert
12567         pango_description_string as well.
12568
12569         * lily/system.cc (set_loose_columns): put loose column just left
12570         of next column.
12571
12572         * lily/include/group-interface.hh (extract_grob_array): rename
12573         from Pointer_group_interface__extract_grobs
12574
12575         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12576
12577         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12578         function. Keep ledgered note heads at a minimum distance.
12579         Introduce minimum-length-fraction
12580         (print): introduce length-fraction property.
12581
12582 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12583
12584         * tex/GNUmakefile: remove latin1.enc rules.
12585
12586 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12587
12588         * scm/titling.scm: Typo.
12589
12590         * input/regression/score-text.ly: Really add.
12591
12592         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12593
12594 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12595
12596         * lily/open-type-font-scheme.cc:  new file.
12597
12598 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12599
12600         * scm/titling.scm (layout-extract-page-properties): Rename from
12601         page-properties.  Update callers.
12602
12603         * lily/lexer.ll (Lily_lexer):
12604         * lily/parser.yy: Junk lyric_markup state.
12605
12606         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12607
12608         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12609         Add texts parameter.
12610
12611 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12612
12613         * lily/lexer.ll (lyric_markup): New mode.
12614         (Lily_lexer::push_lyric_markup_state): New method.
12615         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12616
12617         * lily/parser.yy (book_body):
12618         (toplevel_expression): Grok \markup texts.
12619
12620         * lily/score-scheme.cc (ly:music-scorify): 
12621         * scm/lily-library.scm (collect-music-for-book): Take texts
12622         parameter.
12623
12624         * lily/score.cc (texts_): New member.
12625
12626         * lily/paper-book.cc (systems): Format score texts.
12627
12628         * score-text.ly: New file.
12629
12630         * ttftool/SConscript:
12631         * kpath-guile/SConscript: New file.
12632
12633         * lily/SConscript:
12634         * SConstruct: Update.
12635
12636 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12637
12638         * VERSION (PACKAGE_NAME): release 2.5.14
12639
12640 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12641
12642         * lily/main.cc: Add dummy xgettext markers.
12643
12644 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12645
12646         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12647         requirements
12648
12649         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12650         executable is < 40k
12651
12652         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12653         hack.
12654
12655 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * flower/libc-extension.cc:
12658         * flower/include/libc-extension.hh: [Open]BSD simply cast
12659         cookie/funopen declarations.
12660
12661         * stepmake/aclocal.m4: Check for libkpathsea.so.
12662
12663         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12664         dl_kpse_find_file.
12665
12666 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12669         (open_library): alternative for static library.
12670
12671 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12674
12675         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12676
12677         Drop run-time dependency on teTeX.
12678
12679         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12680
12681         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12682         KPATHSEA_LIBS in LIBS.
12683         (STEPMAKE_DLOPEN): New function.
12684
12685         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12686         not path.
12687
12688         * flower/file-path.cc (directories): Rename from paths, as this
12689         return an array of directories (a single path).
12690
12691 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12694
12695         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12696         new ly:kpathsea-find-file
12697
12698         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12699
12700         * kpath-guile/GNUmakefile: new file
12701
12702         * buildscripts/gen-emmentaler-scripts.py (i): generate
12703         emmentaler-X.fontname as well.
12704
12705         * buildscripts/ps-embed-cff.py: new script
12706
12707         * scm/lily-library.scm: remove ps-embed-cff.
12708
12709         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12710         font loading. 
12711
12712         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12713         fontconfig as well.
12714
12715         * lily/font-config.cc (init_fontconfig): add cff/ too.
12716
12717         * ly/generate-embedded-cff.ly: capitalize.
12718
12719         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12720         so as to register the pango font.
12721
12722         * lily/font-config.cc (init_fontconfig): add
12723         prefix/{otf,type1,mf/out} to fontconfig path.
12724
12725         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12726         overrides all. 
12727
12728         * configure.in (gui_b): remove ec mftrace check
12729
12730         * config.hh.in: use lilypond-Major.Minor as data directory.
12731
12732         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12733
12734         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12735         name.
12736
12737 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12738
12739         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12740         error messages.
12741
12742         * flower/libc-extension.cc:
12743         * flower/include/libc-extension.hh: [Open]BSD fixes for
12744         cookie/funopen declarations.
12745
12746 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12749         emmentaler.
12750
12751         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12752         lcrm10.
12753
12754         * scm/define-markup-commands.scm (fontsize): new markup
12755         command. Also set baseline-skip
12756
12757 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12758         
12759         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12760         use.
12761
12762 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12763
12764         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12765
12766         * lily/pdf.cc: remove PDF related files
12767
12768 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12769
12770         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12771         <hamamatsu@gmx.de>
12772
12773 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12774
12775         * Documentation/user/advanced-notation.itely: first draft
12776         of reorg done.
12777
12778         * Documentation/user/global.itely: fixed (sub)section
12779         bits of MIDI.
12780
12781 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12782
12783         * cygwin/mknetrel (extras): Bufix (Bertalan).
12784
12785         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12786         * Documentation/user/instrument-notation.itely (Introducing chord
12787         names): Compile fix: must have unique name.
12788
12789 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12790
12791         * Documentation/user/instrument-notation.itely: reorg.
12792
12793 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12794
12795         * scm/output-gnome.scm:
12796         * scm/output-svg.scm: Fix font scaling.
12797
12798 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12799
12800         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12801         what link to use best.
12802
12803         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12804         * Documentation/user/tutorial.itely (Automatic and manual beams):
12805         Fix @ref.
12806
12807         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12808         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12809         * scm/framework-gnome.scm (tweak): Use it.
12810
12811 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12812
12813         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12814
12815         * scm/output-ps.scm (white-text): reinstate white-text
12816
12817 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * scm/output-ps.scm (offset-add): Remove.
12820
12821         * scm/lily-library.scm (offset-flip-y): New function.
12822         * scm/framework-gnome.scm (tweak): Use it.
12823
12824         * scm/output-gnome.scm (grob-cause): Add parameter.
12825
12826         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12827         * scm/output-ps.scm (url-link): Move.
12828         (white-text): Warn user about brokenness.
12829
12830         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12831         wrt ghostscript.
12832
12833 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12834
12835         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12836         if body length smaller than measure length.
12837
12838         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12839         for Y.
12840
12841         * ly/titling-init.ly (tagline): put default tagline in \paper
12842
12843 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12844
12845         * lily/kpath.cc: 
12846         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12847
12848         * scm/lily-library.scm (version-not-seen-message): New function.
12849         * ly/init.ly: Use it.
12850
12851         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12852         breaks as progess.
12853
12854         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12855         whitespace with l10n message.
12856
12857         * scm/framework-tex.scm (convert-to-ps):
12858         (convert-to-dvi): Do not use overly specific l10n messages.
12859
12860         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12861
12862         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12863         merge stderr with stdout.  
12864
12865 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12866
12867         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12868         Neeracher).
12869
12870 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12871
12872         * Documentation/user/instrument-notation.teily: moved
12873         \arpeggio to Basic.
12874
12875         * Documentation/user/advanced-notation.itely: Articulation to
12876         Basic, a bunch of stuff from Basic moved to Advanced.
12877
12878         * Documentation/user/basic.itely: swapped various sections,
12879         reorganized Basic.
12880
12881 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12882
12883         * flower/memory-stream.cc: 
12884         * flower/libc-extension.cc: Remove obsolete #undefs.
12885
12886         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12887         more carefully.
12888
12889 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12890
12891         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12892         dependency.
12893
12894         * VERSION (PACKAGE_NAME): release 2.5.13
12895
12896         * GNUmakefile.in (web-ext): don't ship ps.gz
12897
12898         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12899         stdout
12900
12901 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12902
12903         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12904         without libintl.  Now it compiles too.
12905
12906 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12907
12908         * Documentation/user/basic-notation.itely,
12909         instument-notation.itely, advanced-notation.itely:
12910         split up contents of notation.itely.
12911
12912         * Documentation/user/notation.itely: file removed.
12913
12914         * Documentation/user/invoking.itely, converters.itely:
12915         moved convert-ly info to invoking.itely.
12916
12917         * Documentation/user/global.itely, changing-defaults.itely,
12918         sound-output.itexi: moved global settings, file layout, and
12919         sound into global.itely.
12920
12921         * Documentation/user/sound-output.itexi: file removed.
12922
12923         * Documentation/user/lilypond.tely: removed links to
12924         notation.itely and sound.itely.
12925
12926 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12927
12928         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12929
12930         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12931  
12932         * THANKS: add sponsor.
12933
12934         * scm/define-markup-commands.scm (with-url): new markup command.
12935
12936         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12937         tagline.
12938         
12939         * scm/output-tex.scm (url-link): stub.
12940
12941         * scm/output-ps.scm (url-link): new function.
12942
12943         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12944         ly:set-point-and-click
12945
12946 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12947
12948         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12949         based on pdf-viewer setting.
12950
12951         * scm/framework-ps.scm (write-preamble): Find and set preferred
12952         pdf-viewer.
12953
12954 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12955
12956         * Documentation/user/point-and-click.itely: update for PDF point &
12957         click.
12958
12959         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12960         editors based on EDITOR setting.
12961
12962 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * scm/*: Oops, more grand 2005 replace bits.
12965
12966 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967
12968         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12969
12970         * scm/output-ps.scm (grob-cause): point & click support for
12971         PostScript
12972
12973 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12974
12975         * lily/input-scheme.cc (LY_DEFINE): rename to
12976         ly:input-file-line-column
12977
12978 2005-02-26  Graham Percival  <gperlist@shaw.ca>
12979
12980         * Documentation/user/examples.itely: small fix from Steve Doonan.
12981
12982         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
12983
12984         * THANKS: added Yuval Harel.
12985
12986         * Documentation/user/{various}: inserted two spaces after a period.
12987
12988         * Documentation/user/lilypond.tely: added framework for reorg.
12989
12990         * Documentation/user/basic-notation.itely, instrument-notation.itely,
12991         advanced-notation.itely, global.itely: new files, placeholder for
12992         future reorg.
12993
12994 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
12995
12996         * Documentation/user/notation.itely: revamped Polyphony section
12997         
12998 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * Documentation/user/lilypond-book.itely (Music fragment options):
13001         doc fontload.
13002
13003         * Documentation/user/changing-defaults.itely (Text encoding): add
13004         fontload option to utf8 include
13005
13006         * scripts/lilypond-book.py (compose_ly): add fontload option
13007
13008         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13009         force-eps-font-include option.
13010
13011         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13012         black triangle
13013
13014         * Documentation/user/invoking.itely (Editor support): remove
13015         lilypond-latex section.
13016
13017         * scripts/lilypond-latex.py (Module): remove script.
13018
13019         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13020         overwrite .log. 
13021
13022         * lily/main.cc: remove -m, --no-layout
13023
13024         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13025         to define. We don't want to override fprintf everywhere.
13026
13027 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13028
13029         * cygwin/lilypond.hint: 
13030         * cygwin/README.in: Update dependencies.
13031
13032         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13033         Bugfix: do not pollute CPPFLAGS, LIBS.
13034
13035         * cygwin/mknetrel (extras): Cross compile fixes.
13036
13037         * ttftool/util.c: 
13038         * ttftool/ttfps.c: 
13039         * ttftool/ps.c: #include libc-extension.hh
13040
13041         * flower/include/libc-extension.hh:
13042         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13043         wrapper using funopen.
13044         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13045         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13046
13047         * config.hh.in:
13048         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13049         (AC_CHECK_HEADERS): Add libio.h
13050
13051         * scripts/convert-ly.py: Uniformize, internationalize.
13052         (2.5.2): Remove fatal encoding rule.
13053         (2.5.13): Handle latin1 encoding gracefully.
13054
13055 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13056
13057         * HACKING: Fix line breaks.
13058
13059 2005-02-23  Werner Lemberg  <wl@gnu.org>
13060
13061         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13062         contains those two files.
13063
13064 2005-02-21  Werner Lemberg  <wl@gnu.org>
13065
13066         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13067         to improve overlap removal process.
13068
13069         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13070         left and right ending.  This ensures better overlapping.
13071         Update all callers.
13072         ("lineprall"): Don't use draw_gridline to get better overlapping.
13073
13074 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13075
13076         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13077
13078         * Documentation/topdocs/NEWS.tely (Top): oops.
13079
13080 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13081
13082         * HACKING: new file.
13083
13084         * input/regression/utf8.ly (portuguese): added a portuguese example
13085         to show latin1 accents.
13086
13087 2005-02-21  Pal Benko  <benkop@freestart.hu>
13088
13089         * lily/mensural-ligature-engraver.cc:
13090         * lily/mensural-ligature.cc:
13091         * lily/include/mensural-ligature.hh: new algorithm implemented
13092
13093         * scm/define-grob-properties.scm: join-left killed (add-join may
13094         be used); join-left-amount changed to join-right-amount
13095
13096 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13097
13098         * Documentation/user/notation.itely: small but urgent fix.
13099
13100 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13101
13102         * lily/duration-scheme.cc: bugfix: correct parameters to
13103         SCM_ASSERT_TYPE.
13104
13105         * THANKS: added Pal.
13106
13107         * Documentation/user/notation.itely: bugfix: unTeXified
13108         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13109         "timesig.*x/y" -> "timesig.*xy".
13110
13111 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112         
13113         * VERSION (PACKAGE_NAME): release 2.5.12
13114
13115 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13116
13117         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13118
13119         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13120
13121         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13122
13123         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13124
13125 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13126
13127         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13128         latin1..utf-8.
13129
13130         * input/regression/stanza-number.ly:
13131         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13132
13133         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13134
13135 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136
13137         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13138         NEWS. Refer to website for older news.  
13139
13140         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13141         .HTML. This should be done for specific servers only.
13142
13143         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13144         .ly image examples.
13145
13146         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13147         in layer 0 too.
13148
13149         * scm/define-context-properties.scm
13150         (all-user-translation-properties): add tieWaitForNote
13151
13152         * scm/define-grobs.scm (all-grob-descriptions): add
13153         Tie_column::before_line_breaking
13154
13155         * lily/tie.cc (get_column_rank): new function
13156
13157         * lily/tie-column.cc (before_line_breaking): new function.
13158         (werner_directions): take into account ties that start on
13159         different columns.  
13160
13161         * lily/score-engraver.cc (set_columns): move add_column() so we
13162         have column rank available.
13163
13164         * lily/tie.cc (get_column_rank): new function.
13165
13166         * input/regression/utf8.ly (japanese): add japanese lyrics.
13167
13168         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13169
13170         * THANKS: add Steve D
13171
13172         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13173         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13174
13175 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13176
13177         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13178         to show harmonic notes
13179         * scm/define-markup-commands.scm: in \markup-by-number
13180         "dots-dot" -> "dots.dot" to show dotted notes
13181
13182 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13185
13186         * flower/memory-stream.cc (writer): new file.
13187
13188         * configure.in: add endian test.
13189
13190 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13191
13192         * Documentation/user/examples.itely: small
13193         simplification/beautification
13194
13195         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13196         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13197         notation manual.
13198
13199         * lily/mensural-ligature.cc: bugfix: another few victims of the
13200         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13201
13202         * ly/gregorian-init.ly: commit some experimental code for hi-level
13203         ligature input language lying around here for several months.
13204
13205         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13206         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13207
13208         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13209         "x-y-z"->"x.y.s-z" fixes.
13210
13211 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13212
13213         * scm/framework-pdf.scm (scm): new file
13214
13215         * lily/include/pdf.hh (class Pdf_file): new file.
13216
13217         * lily/pdf.cc (write_trailer): new file.
13218
13219 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13220
13221         * input/regression/color.ly: new file
13222
13223         * lily/stencil.cc (interpret_stencil_expression):
13224         when a color expression is encountered: save current color,
13225         process the rest of the expression, and restore previous color.
13226
13227         * lily/system.cc (get_line): check all grobs for color property and
13228         prepare the stencil scheme expressions for further processing.
13229         Fix layer-loop.
13230
13231         * scm/define-grob-properties.scm: introduce the color property.
13232
13233         * scm/output-lib.scm: color helper functions.
13234
13235         * scm/output-ps.scm: introduce setcolor/resetcolor.
13236
13237 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13238
13239         * ly/*.ly, input/regression/*.ly: Added missing \version
13240         statements in some files.
13241
13242 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13243
13244         * Documentation/user/notation.itely: minor editing.
13245
13246         * Documentation/user/converters.itely: updated convert-ly bugs.
13247
13248         * Documentation/user/lilypond-book.itely: add info about using
13249         feta characters in latex.
13250
13251 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13252
13253         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13254
13255 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * scm/define-grob-properties.scm (all-user-grob-properties):
13258         removed 'dashed property.
13259
13260 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13261
13262         * scm/lily.scm (define-safe-public): new macro for defining
13263         variables that can be used in --safe mode. Use it in *.scm
13264         instead of manually setting safe-objects in safe-lily.scm.
13265
13266 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267         
13268         * lily/slur.cc: Slur-dash patch by Bertalan.
13269
13270         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13271
13272         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13273
13274 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13275
13276         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13277
13278 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13279
13280         * mf/GNUmakefile: teTeX-3.0 install fix.
13281
13282         * Cygwin patch from Bertalan.
13283
13284         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13285
13286 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13287
13288         * GNUmakefile.in: 
13289         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13290
13291         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13292         2.0.x compatibility.
13293
13294 2005-02-08  Werner Lemberg  <wl@gnu.org>
13295
13296         * mf/feta-din-code.mf: Format; clean up code.
13297         Replace `---' with `--' plus explicit path directions.
13298         (linethickness#, stafflinethickness#): Remove.
13299         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13300         ("dynamic s"): Improve shape.
13301         ("dynamic p"): Improve shape.
13302         Replace `draw' with better outline approximation.
13303         ("dynamic r"): Improve shape.
13304         Don't call `fill' and `draw' at the same time.
13305
13306 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13307
13308         * SConstruct (symlink):
13309         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13310         build fix: add enc symlink.
13311
13312         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13313
13314         Support for DESTDIR besides prefix=/foo
13315
13316         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13317
13318         * stepmake/stepmake/*.make:
13319         * */GNUmakefile:
13320         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13321
13322         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13323
13324         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13325         mawk in fontforge (date) test.
13326
13327 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13330         font-family=roman. Add Luxi Sans as sans
13331
13332 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13333
13334         * Documentation/user/notation.itely: add warning about
13335         percent repeats and Voice contexts.
13336
13337         * Documentation/user/lilypond-book.itely: clarified the
13338         necessity of dvips -u arguments.
13339
13340 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13341
13342         * THANKS: Added a bunch of bug hunters.
13343
13344 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13345
13346         * scm/framework-ps.scm (output-preview-framework): bugfix.
13347
13348         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13349         o/ for chord modifier..
13350
13351         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13352
13353         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13354         Welsh Duggan). 
13355
13356 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13357
13358         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13359
13360         * ly/titling-init.ly: Do not also print intstrument in header on
13361         first page.  Do not print page number on first and only page.
13362
13363 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * input/regression/*.ly: remove old-relative everywhere
13366
13367         * lily/music-sequence.cc (simultaneous_relative_callback): do
13368         what-if analysis on copy, not on original. Fixes old-relative
13369         compatibility.
13370
13371         * scm/backend-library.scm (postscript->png): space before
13372         --verbose.
13373         
13374 2005-02-05  Werner Lemberg  <wl@gnu.org>
13375
13376         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13377         is defined.
13378
13379         * mf/feta-alphabet.mf: Define `staffsize#'.
13380         Include `feta-params.mf'.
13381         s/staffheight/design_size/.
13382
13383         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13384
13385         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13386
13387         * mf/feta-nummer-code.mf: Reformatted.
13388         (draw_six): Use outline intersection to avoid a self-intersecting
13389         path.
13390         ("Numeral comma"): Fix serious outline glitches.  This slightly
13391         changes the glyph shape.
13392         ("Numeral dash"): Use `draw_rounded_block'.
13393         ("Numeral dot"): Use `drawdot'.
13394         ("Numeral 1"): Assure identical tangent directions for the
13395         intersection points of paths.  The glyph shape improvement is only
13396         visible at very high magnifications.
13397         ("Numeral 2"): Use `solve' macro to make the lower right part of
13398         the glyph outline touch the x axis exactly.  This changes the
13399         glyph shape.
13400         Minor fixes for better overlap removal support.
13401         ("Numeral 4"): Make lefter corner `rounder'.
13402         ("Numeral 5"): Assure identical tangent directions for the
13403         intersection points of paths.  This improves the glyph shape at
13404         high magnifications.
13405         ("Numeral 7"): Use `solve' macro to make the upper right part of
13406         the glyph outline touch the metrics box exactly.  This changes the
13407         glyph shape.
13408         Avoid corner in the upper left part of the glyph (causing a minor
13409         shape change).
13410
13411         * mf/feta-ital-*.mf: Removed.  Unused.
13412
13413 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13414
13415         * VERSION (PATCH_LEVEL): release 2.5.11
13416
13417         * input/regression/fill-line-test.ly: new file.
13418
13419         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13420         emmentaler name, eg. emmentaler-23. 
13421
13422 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13423
13424         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13425         alignment with centered texts
13426
13427         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13428         list of paddings
13429
13430 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13431
13432         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13433
13434         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13435         of parents when translating rests. Fixes: c-chord-rest.ly 
13436
13437         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13438         dimension_callback_ member.
13439
13440         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13441         of extents.
13442
13443 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * all but lily/*: The grand 2004/2005 replace.
13446
13447 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13448
13449         * lily/*: add space after ,  
13450
13451         * scm/music-functions.scm (has-request-chord): don't use
13452         ly:music-name anywhere. Fixes <<\\>> notation. 
13453
13454         * scm/define-markup-commands.scm (box): use font-size for
13455         padding. Fixes boxed-rehearsal-marks.ly
13456
13457         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13458         identifier definition too, so foo = \lyrics { ...   } bar = #1
13459         doesn't complain about "bar" being LYRICS_STRING.
13460
13461         * lily/paper-def.cc (find_pango_font): new routine; Store
13462         pango_fonts in hash tab too. This is necessary for retrieving
13463         Pango_fonts::physical_font_tab() later on.
13464  
13465         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13466         crash if psname is null.
13467
13468         * lily/lily-guile.cc (ly_hash2alist): new function
13469
13470         * Documentation/user/changing-defaults.itely (Text encoding):
13471         rewrite. 
13472
13473         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13474         -> font_filename mapping.
13475
13476         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13477         ly_pango_font_physical_fonts
13478
13479         * scm/framework-ps.scm (supplies-or-needs): extract names from
13480         physical Pango_fonts.
13481
13482         * utf8.ly: new file.
13483
13484 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13485
13486         * Documentation/user/changing-defaults.itely (Page layout): add
13487         doco about systemSeparatorMarkup.
13488
13489         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13490         function.
13491         (default-page-make-stencil): insert system separators.
13492
13493         * scm/define-markup-commands.scm (hcenter): add
13494         (beam): add.
13495
13496 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13499
13500 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13501
13502         * lily/main.cc: Spell backend consistently.  Sort options.
13503
13504 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13505
13506         * scripts/lilypond-book.py (Module): revert @include.
13507         
13508 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13511         Bugfix: @include .tex (not .texi).  Small cleanups.
13512
13513         * stepmake/bin/add-html-footer.py (i18n): New function.
13514
13515 2005-01-31  Werner Lemberg  <wl@gnu.org>
13516
13517         * mf/feta-nummer.mf: Removed.  Unused.
13518
13519 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13520
13521         * lily/ : 2004 -> 2005 s&r
13522
13523         * scm/file-cache.scm (cached-file-contents): add file. Read each
13524         file only once.
13525
13526         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13527         now default.
13528
13529         * VERSION: release 2.5.10
13530         
13531         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13532
13533         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13534
13535         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13536         that both X and Y extents of bbox are non-nil.
13537
13538 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13539
13540         * scm/chord-name.scm (alteration->text-accidental-markup): change
13541         - to . 
13542
13543         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13544
13545         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13546
13547         * Documentation/user/invoking.itely (Invoking lilypond): add note
13548         about EPS backend.
13549
13550         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13551         files for inclusion in lilypond-book document.
13552
13553         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13554
13555         * input/tutorial/lbook-texi-test.texi: new file.
13556
13557         * scm/safe-lily.scm (safe-objects): add
13558         {begin,end}-of-line-(in)?visible as safe.
13559  
13560 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13561
13562         * Documentation/user/changing-defaults.itely: fixed example
13563         of (dynamics).
13564
13565 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13566
13567         * lily/main.cc: fix info about -o=FILE.
13568
13569 2005-01-29  Werner Lemberg  <wl@gnu.org>
13570
13571         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13572         construction to assure smooth transition from straight to curved
13573         lines.
13574
13575 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13576
13577         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13578         stencils.
13579
13580         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13581         translate to top of page. Fixes alignment problems of
13582         lilypond-generated EPS files.
13583
13584 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13585
13586         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13587         crescendo-end as well, since Decrescendo maybe ended with Stop
13588         Crescendo.). Fixes: partcombine-diminuendo.ly
13589
13590         * scm/script.scm (default-script-alist): swap portato symbols.
13591
13592         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13593
13594         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13595         ly:outputter-port. New function.
13596
13597         * scm/framework-ps.scm (output-classic-framework): dump a
13598         -systems.texi too
13599         (output-classic-framework): dump multiple systems on an "infinite"
13600         page EPS including fonts. 
13601
13602         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13603         .eps files for both texi and tex formats. Use PNG coming from
13604         lilypond.
13605         
13606 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13607
13608         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13609
13610         * scripts/lilypond-latex.py: fix info about -o=FILE.
13611
13612 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13613
13614         * ly/generate-embedded-cff.ly: write .cff.ps files.
13615
13616         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13617
13618         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13619         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13620
13621 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13622
13623         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13624
13625 2005-01-28  Werner Lemberg  <wl@gnu.org>
13626
13627         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13628         macros.
13629         (draw_bulb): Improved.
13630
13631         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13632         metapost bug.
13633         (draw_pedal_P): Use soft_end_penstroke.
13634         (draw_pedal_d): Use soft_start_penstroke.
13635
13636         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13637         path.
13638         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13639         doesn't change the glyph shape.
13640
13641         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13642         changing the shape) to avoid fontforge warnings.
13643
13644         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13645         soft_end_penstroke and fix glyph shape.
13646
13647 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13648
13649         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13650
13651 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13652
13653         * scm/define-markup-commands.scm (line): filter out empty stencils
13654         from line command.
13655
13656         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13657         amount.
13658
13659 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13660
13661         * Documentation/user/notation.itely: added info about what
13662         \voiceFoo does.  Also rewrote warning about marks at
13663         a line break.
13664
13665         * Documentation/user/changing-defaults.itely: added info
13666         about putting dynamics in parenthesis and brackets.
13667
13668 2005-01-27  Werner Lemberg  <wl@gnu.org>
13669
13670         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13671
13672 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13673
13674         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13675         portato-direction.ly
13676
13677         * lily/beam.cc (consider_auto_knees): add beam height to
13678         threshold. Fixes: knee-multiple-beam.ly
13679
13680         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13681         pedal line spanners. Fixes: instrument-center-pedal.ly
13682
13683         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13684         if encountering barline. Fixes: auto-beam-repeat.ly
13685
13686 2005-01-26  Werner Lemberg  <wl@gnu.org>
13687
13688         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13689         overlapping.
13690
13691         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13692         with inflections for the 1/2 sharp glyph.
13693
13694         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13695         connection between `t' and `r'.
13696         Unify bulb with the rest of `r' to avoid grazing outlines which
13697         confuses the overlap removal algorithm of fontforge.
13698
13699         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13700         inflections.
13701         (draw_cross): Fix shape to have uniform thickness in corners.
13702
13703         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13704         to avoid an uneven number of self-intersections; this confuses
13705         fontforge.
13706         Fix a slight bug in the shape at left bottom (which is visible only
13707         at high magnifications).
13708         `Center' the stem horizontally to avoid overlapping.
13709
13710 2005-01-24  Werner Lemberg  <wl@gnu.org>
13711
13712         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13713         to `asis'.
13714         (fet_begingroup): Save group name in string `feta_group'.
13715         (fet_endgroup): Updated.
13716         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13717
13718         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13719
13720         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13721         in metapost.
13722
13723 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13724
13725         * Documentation/user/notation.itely: really minor editing.
13726
13727 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13728
13729         * Documentation/user/examples.itely: minor editing.
13730
13731         * Documentation/user/changing-defaults.itely: minor editing.
13732
13733         * Documentation/user/notation.itely: clarified info on polyphony
13734         and \addlyrics.
13735
13736 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13737
13738         * scm/output-gnome.scm: 
13739         * scm/output-svg.scm:
13740         * scm/lily-library.scm (font-name-style): Update font name
13741         kludging for fontconfig use.
13742
13743 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13744
13745         * scm/define-markup-commands.scm: Document right-align and
13746         larger markup commands. Remove "TODO" from the topmost comment
13747         "each markup function should have a doc string." More consistent
13748         use of new-lines.
13749
13750 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13751
13752         * Documentation/user/changing-defaults: removed info about
13753         copyright symbol, since it's likely to change soon.
13754         Added info about betweensystemspace.
13755
13756         * Documentation/user/notation.itely: minor fixes.
13757
13758         * Documentation/user/lilypond.tely,
13759         Documentation/user/music-glossary.tely: changed copyright
13760         date to 2005 instead of 2004.
13761
13762         * input/test/volta-chord-names.ly: added old example back.
13763
13764 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13765
13766         * mf/feta-beugel.mf: use design size 20 (not 15).
13767
13768         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13769         change name to aybabtu completely
13770
13771 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13772
13773         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13774         design_size to fontname
13775
13776 2005-01-19  Werner Lemberg  <wl@gnu.org>
13777
13778         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13779         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13780
13781         * mf/feta-autometric.mf (set_char_box): Add code which emits
13782         specials for mf2pt1 if run with metapost.
13783         (to_bp): New macro for mf2pt1.
13784
13785 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13786
13787         * Documentation/user/changing-defaults: added info on
13788         creating a copyright symbol.
13789
13790 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13791
13792         * VERSION: release 2.5.9
13793         
13794 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13795
13796         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13797
13798         * Documentation/user/notation.itely: Document
13799         score-override-auto-beam-setting Fix documentation for
13800         revert-auto-beam-setting.
13801
13802 2005-01-18  Werner Lemberg  <wl@gnu.org>
13803
13804         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13805         (procset): New function to define a procset resource.
13806         (ps-embed-pfa): New function to define a font resource.
13807         (setup): New function to define a `Setup' environment.
13808         (preamble): Use new functions.
13809
13810         * ps/lilypond.defs (init-lilypond-parameters): New function to
13811         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13812
13813 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13816
13817 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13818
13819         * scm/define-markup-commands.scm: Change number->markletter-string
13820         to take two arguments (vector number). Add number->mark-alphabet-vector
13821         and markalphabet markup command.
13822
13823         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13824         format-mark-alphabet, format-mark-box-barnumbers and
13825         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13826
13827 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13828
13829         * Documentation/user/examples.itely: add SATB automatic piano
13830         reduction template.
13831
13832         * Documentation/user/notation.itely: added info about changing
13833         partcombine texts.  Also adds examples of alternate lyrics.
13834
13835         * Documentation/user/changing-defaults.itely: added warning
13836         about \RemoveEmptyStaffContext overriding previous changes.
13837
13838 2005-01-17  Werner Lemberg  <wl@gnu.org>
13839
13840         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13841         feta-alphabet*.
13842
13843 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * python/lilylib.py (make_ps_images): don't do final showpage for
13846         multi-page documents.
13847         
13848         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13849
13850 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13851
13852         * Documentation/user/lilypond.tely: changed order of appendices;
13853         unified index should be last.
13854
13855         * Documentation/user/notation.itely: add example of key signatures
13856         and info about Staff.printKeyCancellation.
13857
13858 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13859
13860         * lily/include/repeated-music.hh (class Repeated_music): change
13861         into "namespace" class.
13862
13863         * lily/event.cc: remove Key_change_event.
13864
13865         * lily/include/transposed-music.hh (class Transposed_music): remove.
13866
13867         * lily/transposed-music.cc: remove
13868
13869         * lily/include/relative-music.hh: remove.
13870
13871         * lily/include/music-sequence.hh (struct Music_sequence): change
13872         into "namespace" class.
13873
13874         * lily/untransposable-music.cc (Module): remove
13875
13876         * lily/include/un-relativable-music.hh (Module): remove
13877
13878         * lily/include/untransposable-music.hh (Module): remove
13879
13880         * lily/include/music-list.hh (Module): remove file
13881
13882         * lily/un-relativable-music.cc: remove file.
13883
13884 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13885
13886         * lily/parser.yy: Compile fix.
13887
13888 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13889
13890         * lily/include/music.hh (class Music): unvirtualize transpose().
13891
13892         * lily/sequential-music.cc: remove file.
13893
13894         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13895
13896         * lily/slur-scoring.cc (get_best_curve): only switch on
13897         DEBUG_SLUR_SCORING for non NDEBUG builds.
13898
13899         * lily/include/music.hh (class Music): replace Music::start_mom()
13900         by start-callback property
13901
13902         * lily/include/grace-music.hh: remove file. 
13903
13904         * lily/stem.cc (height): robustness fix.
13905
13906         * lily/time-scaled-music.cc: remove file.
13907
13908         * lily/include/music.hh (class Music): include SCM init argument.
13909         (class Music): replace Music::get_length() virtual by
13910         length-callback property everywhere.
13911
13912         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13913
13914         * mf/GNUmakefile: don't install *list.ly
13915
13916 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13917
13918         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13919
13920 2005-01-12  Werner Lemberg  <wl@gnu.org>
13921
13922         This patch addresses the following problems in the feta sources
13923         files which contribute to the fetaXX fonts.
13924
13925         . Many fixes for rasterization at low resolutions (consistent use of
13926           `vround' and `hround', integer shift values for paths, applying
13927           `eps' for mirrored paths, use of `define_whole_pixels' and
13928           friends, etc.) -- while this probably looks like a waste of time
13929           it has revealed deficiencies in some glyph shapes.  See comment at
13930           the end of feta-params.mf how vertical symmetry is achieved.
13931
13932         . The `---' operator has been replaced everywhere with `--'; this
13933           both improves and considerably reduces the font size after
13934           conversion with mf2pt1.
13935
13936         These change aren't explicitly mentioned below since virtually all
13937         glyphs are affected.
13938
13939         Other notable differences:
13940
13941         . Glyphs from feta-accordion.mf now have charboxes around the
13942           outline.
13943
13944         . Fixed incorrect charbox for `accDot'.
13945
13946         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13947
13948         . Fixed position of the bow in the `upprall' glyph and its siblings.
13949
13950         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13951           dependent on the staff line thickness to avoid touching the middle
13952           staff line at smaller sizes.
13953
13954         . Largely extended output for feta-testXX: Where useful, glyphs
13955         are shown both between and on staff lines.
13956
13957
13958         * mf/feta-params.mf (staff_space_rounded,
13959         stafflinethickness_rounded, linethickness_rounded,
13960         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13961         Update all code which uses them where appropriate.
13962         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13963         New variables used to control rasterization at low resolutions.  Set
13964         to zero if feta code is processed with metapost.
13965
13966         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13967         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13968         (flare_path): Updated.
13969         Make it work with `filldraw' (but only circular pens).
13970         (hfloor, vfloor, hceiling, vceiling): New macros.
13971
13972         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13973         Use `draw' again in mf mode to have good pixel dropout control.
13974         Fix intersection points of horizontal lines with circle.
13975         ("accDot"): Fix parameters for set_char_box.
13976         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
13977         control.
13978
13979         * mf/feta-banier.mf: Updated.
13980
13981         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
13982         testing.
13983         (undraw_inside_ellipse): Remove `center' argument.  Update all
13984         callers.
13985         (draw_brevis): New macro, called by "Brevis notehead".
13986         (draw_whole_triangle_head): New macro, called by "Whole
13987         trianglehead".
13988         (draw_small_triangle_head): Use `filldraw'.
13989
13990         * mf/feta-eindelijk.mf: Remove useless global group.
13991         Updated.
13992
13993         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
13994         `filldraw'.
13995
13996         * mf/feta-pendaal.mf: Updated.
13997
13998         * mf/feta-puntje.mf: Updated.
13999
14000         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14001         less points.
14002         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14003         dropout control.
14004         ("Varied Coda"): Use `draw_block'.
14005         (draw_comma): Fix typo.
14006         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14007         pixel dropout control.
14008
14009         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14010         position of bow.
14011
14012         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14013         sizes.
14014
14015         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14016         testing.
14017         (draw_meta_sharp): Much simplified.
14018         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14019
14020         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14021
14022 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14023
14024         * Documentation/user/notation.itely (Ancient rests): Fix typo
14025         (thanks Anthony)
14026
14027 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14028
14029         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14030
14031         * lily/main.cc (setup_paths): Add cff.
14032
14033         * mf/GNUmakefile (foe): Include actual target %.cff.
14034         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14035
14036 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14037
14038         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14039         suffix for main_input_b_.
14040
14041         * scm/music-functions.scm (toplevel-music-functions):
14042         precompute music lengths for music expressions.  
14043
14044 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14045
14046         * lily/include/input.hh (class Input): new `end_' slot for end of
14047         input. Renamed defined_str0_ to start_.
14048
14049         * lily/input.cc (Input): Add Input::Input (Input const &) and
14050         remove Input::Input (Source_file*, char const *). Use the new
14051         slots.
14052         (set_location): method used by bison to propagate input
14053         locations (YYLLOC_DEFAULT).
14054         (end_line_number, end_column_number, step_forward): new methods
14055         
14056         * lily/input-scheme.cc (ly:input-both-locations): new function,
14057         similar to ly:input-location, but also return the end line and
14058         column.
14059
14060         * lily/include/includable-lexer.hh: 
14061         * lily/includable-lexer.cc: 
14062         * lily/include/lily-lexer.hh (class Lily_lexer): 
14063         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14064         Includable_lexer to Lily_lexer, in order to update lexloc (the
14065         yylloc), a new slot of Lily_lexer.
14066         (here_input, LexerError): simplify by using the lexloc slot (aka
14067         yylloc)
14068
14069         * lily/lexer.ll: #define yylloc to use input locations (it may
14070         be useless here?). Fixed the #embedded_scm rule (step the location
14071         forward in order to skip the sharp sign before parsing the scheme
14072         expression)
14073
14074         * lily/include/lily-parser.hh (class Lily_parser): 
14075         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14076         here_input()
14077         (parser_error): overload for more precise locations of errors.
14078
14079         * lily/parser.yy (YYLTYPE): set location type to Input
14080         (YYLLOC_DEFAULT): use Input::set_location()
14081         (yylex): add the YYLTYPE* location parameter.
14082         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14083         Give an Input parameter to THIS->parser-error() for more accurate
14084         messages.
14085
14086 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14087
14088         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14089
14090         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14091         on BEAMQUANTING for non-NDEBUG builds.
14092
14093         * lily/stem.cc (head_count): performance: avoid String::String()
14094         inside oft called function.
14095
14096 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14097
14098         * Documentation/user/examles.itely: attempted fix for broken
14099         string quartet template.
14100
14101         * Documentation/user/notation.itely: remove unnecessary broken
14102         link.
14103
14104 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14105
14106         * VERSION (PACKAGE_NAME): release 2.5.7
14107
14108 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14109
14110         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14111         mf-nowin for teTeX-3.0.  Backportme.
14112
14113         * scm/output-svg.scm (utf8-string): New function.
14114
14115         * scm/output-gnome.scm (utf8-string): New function.
14116         (otf-name-mangling): Remove.
14117
14118         * lily/pango-font.cc (Pango_font): Use font string iso font
14119         filename for utf8-text.
14120
14121         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14122         name.
14123
14124 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14125
14126         * Documentation/user/notation.itely: add info about
14127         Staff.extraNatural = ##f in Pitches section.  Also
14128         fixed some minor issues in the Vocal music section.
14129
14130 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14131
14132         * scm/output-ps.scm (white-text): comment out Helvetica font,
14133         which is broken for my GS install.
14134
14135         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14136         which provides a tighter bbox.
14137
14138         * scm/define-grobs.scm (all-grob-descriptions): remove all
14139         extra-offsets from definitions.
14140
14141 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14142
14143         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14144         add tuning for 4-string bass and some common 4/5-string banjo
14145         tunings.  New function (four-string-banjo) turns a 5-string tuning
14146         into a 4-string tuning.  New function
14147         (fret-number-tablature-format-banjo) computes correct fret numbers
14148         on 5-string banjos.
14149
14150         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14151         Add beam correction to TabVoice.
14152
14153         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14154         using bold font; makes tabs more readable.
14155
14156 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14157
14158         * lily/font-select.cc (get_font_by_design_size): don't make
14159         Modified_font_metric; this causes trouble, since we don't know the
14160         font magnification from inside Pango_font::text_stencil()
14161
14162         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14163
14164         * Documentation/user/notation.itely (The Lyrics context): comment out
14165         broken {Small ensembles} link.
14166
14167         * scm/framework-svg.scm (output-framework): change calling convention.
14168
14169         * lily/object-key-dumper-scheme.cc: new file.
14170
14171         * lily/object-key-undumper-scheme.cc: new file.
14172
14173         * lily/tweak-registration-scheme.cc: new file.
14174
14175         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14176
14177         * Documentation/user/examples.itely (String quartet): uncomment
14178         broken example.
14179
14180         * lily/font-config.cc: new file.
14181
14182 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14183
14184         * scm/output-svg.scm: 
14185         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14186
14187         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14188
14189 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14190
14191         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14192         Add headers.
14193
14194         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14195
14196 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14197
14198         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14199
14200         * lily/include/main.hh: lose _b hungarian suffixes for global
14201         variables.
14202
14203         * lily/include/lily-guile-macros.hh: new file.
14204
14205         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14206
14207         * lily/general-scheme.cc: new file. 
14208
14209         * lily/font-select.cc (get_font_by_design_size): retrieve
14210         PangoFont for (designsize . "pango-descr") entries.
14211
14212         * lily/lily-parser-scheme.cc: new file.
14213
14214         * lily/output-def-scheme.cc: new file.
14215
14216         * lily/paper-book-scheme.cc: new file.
14217
14218         * lily/duration-scheme.cc (LY_DEFINE): new file.
14219
14220         * lily/pitch-scheme.cc:  new file.
14221
14222         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14223
14224 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14225
14226         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14227
14228 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14229
14230         * Documentation/user/notation.itely: minor editing.
14231
14232         * Documentation/user/changing-defaults: minor editing.
14233
14234         * Documentation/user/examples.itely: add template for
14235         string quartet part extraction; demonstrates tag.
14236
14237 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14238
14239         * Documentation/user/notation.itely: documents
14240         format-mark-box-letters and format-mark-box-numbers
14241
14242         * scm/define-context-properties.scm: change comment.
14243
14244 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14245
14246         * scm/framework-ps.scm (output-classic-framework): new function:
14247         dump systems as separate .eps files (without fonts) and write a
14248         single collecting .tex file.
14249
14250 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14251
14252         * Documentation/user/notation.itely (Setting simple songs):
14253         Correct several errors in the equivalent formulation of
14254         \addlyrics. 
14255         (The Lyrics context): Corrected link to the SATB example.
14256
14257 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14258
14259         * scm/lily.scm (completize-formats): new function
14260         (postprocess-output): new function
14261
14262         * lily/paper-book.cc (classic_output): change calling
14263         convention. Give basename as first argument. 
14264         remove Paper_book::post_processing().
14265
14266         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14267
14268 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * lily/paper-outputter.cc (LY_DEFINE): new function
14271         ly:outputter-close.
14272
14273         * lily/main.cc: change --format,-f to --backend,-b
14274
14275         * lily/include/main.hh: rename format to backend.
14276
14277         * scm/translation-functions.scm (format-mark-box-numbers): add.
14278         patch by Erlend Aasland
14279
14280 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14281
14282         * lily/pango-font.cc (text_stencil): dump string as
14283         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14284
14285 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14286
14287         * configure.in (gui_b): Remove handy developer-only
14288         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14289         CVS source installations (but break other non-default but correct
14290         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14291
14292         * SConstruct: 
14293         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14294         compatibility (backportme).
14295
14296         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14297
14298 2005-01-03  Werner Lemberg  <wl@gnu.org>
14299
14300         Prepare glyph shapes for mf2pt1 conversion.
14301
14302         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14303         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14304         `penstroke'.
14305         (accDot): Use `drawdot'.
14306         (accBayanbase): Replace `draw' with `draw_gridline'.
14307         (print_penpos): Moved to feta-macros.mf.
14308         (accOldEE): Replace `filldraw' with `penstroke'.
14309         Replace `draw' with `penstroke' and `drawdot'.
14310
14311         * mf/feta-banier.mf: Code clean-up.
14312         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14313         `fill'.
14314
14315         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14316
14317         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14318         paremeter to control drawing of labels.  Update all callers.
14319
14320         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14321         (new_bulb): Return a bulb as a single path.  To do that, it now
14322         takes some more parameters.  Updated all callers.
14323         (draw_gclef): Major clean-up.  `draw' has been replaced with
14324         `penstroke', unnecessary outlines have been removed.
14325         Remove (unused) gnome-canvas code.
14326
14327         * mf/feta-macros.mf (print_penpos): New macro (from
14328         feta-accordion.mf).
14329         Other minor fixes.
14330
14331         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14332         ("Pedal dot"): Use `drawdot'.
14333         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14334         all callers.
14335         Fix shape at top.
14336         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14337         all callers.
14338         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14339         all callers.
14340         Revert drawing direction.
14341
14342         * mf/feta-schrift.mf (draw_fermata): Use single path.
14343         (draw_short_fermata): Replace `filldraw' with `fill'.
14344         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14345         `draw_rounded_block' with a single path.
14346         ("Thumb"): Draw full circle instead of mirroring segments.
14347         (draw_accent): New macro.
14348         ("> accent", "espr"): Use it.
14349         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14350         ("open (unstopped)"): Draw full circle instead of mirroring
14351         segments.
14352         (draw_vee): Removed.
14353         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14354         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14355         path.
14356         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14357         partial pieces drawn with `fill' -- these do still overlap with the
14358         stem of the `t' but just once, not multiple times so that fontforge
14359         can handle it gracefully.
14360         Change other parts of the glyph so that fontforge's overlapping
14361         algorithm reliably works.
14362         (draw_heel): Replace `draw' with `fill'.
14363         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14364         ("Flageolet"): Replace `draw' with `penstroke'.
14365         ("Segno"): Replace `filldraw' with `penstroke'.
14366         Replace `draw' with `drawdot'.
14367         ("Coda"): Replace `fill' with `penstroke', using a single path.
14368         ("Varied Coda"): Use less overlapping paths.
14369         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14370         single path.
14371
14372         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14373         group to better control the `labels' command.
14374         Rename argument to `offset' and use it actually.  Update all
14375         callers.
14376         Replace `filldraw' with `fill'.
14377         ("mordent", "prallmordent", "upmordent", "downmordent",
14378         "lineprall"): Replace `draw' with `draw_gridline'.
14379         ("upprall", "downprall"): Replace `draw' with `fill'.
14380
14381         * mf/feta-timesig.mf: Formatting.
14382
14383         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14384         to...
14385         ("Flat"): Here.
14386         (draw_paren): Move code to draw labels to...
14387         ("Right Parenthesis"): Here.
14388
14389 2005-01-02  Graham Percival <gperlist@shaw.ca>
14390
14391         * Documentation/user/notation.itely: add example of \setTextDecresc
14392         and \setTextDim.
14393
14394 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14395
14396         * scm/define-markup-commands.scm :  fix glyph-strings of
14397         accidentals and \note-by-number
14398
14399 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14400
14401         * VERSION: 2.5.6 released.
14402         
14403         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14404
14405         * input/regression/new-markup-scheme.ly: oops. font-family=music
14406         -> font-encoding fetaMusic.  
14407
14408         * lily/main.cc: put default to PS.
14409
14410         * lily/tfm.cc: idem.
14411
14412         * lily/afm.cc: idem.
14413
14414         * lily/include/modified-font-metric.hh (struct
14415         Modified_font_metric): remove coding_scheme() method.
14416
14417         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14418
14419         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14420
14421         * input/les-nereides.ly: convert to utf8
14422
14423         * lily/modified-font-metric.cc (text_dimension): idem.
14424
14425         * lily/parser.yy (TODO): idem.
14426
14427         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14428
14429         * lily/lexer.ll: remove encoding
14430
14431         * scm/framework-ps.scm (output-variables): separately scale the
14432         page to mm 
14433
14434         * lily/pango-font.cc (Pango_font): fix scaling.
14435
14436         * lily/font-metric.cc (design_size): design_size returns a
14437         dimension now as well.
14438
14439 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14440
14441         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14442         brace generation. 
14443
14444         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14445
14446 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14447
14448         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14449         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14450
14451 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14452
14453         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14454         in first run as well.
14455
14456         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14457         dimension less points (ie. 12 = 12 point)
14458
14459         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14460
14461         * lily/all-font-metrics.cc (find_pango_font): set description_
14462
14463         * lily/pango-font.cc (text_stencil): export size as well.
14464         (text_stencil): fix scaling and extents box.
14465
14466 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14467
14468         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14469
14470         * Documentation/user/invoking.itely (Invoking lilypond): document
14471         texstr
14472
14473         * scripts/convert-ly.py (conv): add ancient rules.
14474
14475         * scm/clef.scm (c0-pitch-alist): replace - with .
14476
14477         * scripts/lilypond-book.py (process_snippets): add texstr support.
14478
14479         * scm/framework-texstr.scm (header): change extension to .textmetrics
14480
14481         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14482         -f tex.
14483
14484         * lily/text-metrics.cc: new file.
14485         (try_load_text_metrics): new function
14486
14487         * lily/include/text-metrics.hh: new file.
14488
14489 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14490
14491         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14492         ly_scheme_function to ly_lily_module_constant.
14493
14494         * lily/modified-font-metric.cc (text_dimension): try
14495         lookup_tex_text_dimension() first.
14496
14497         * lily/tfm.cc: new function ly:load-text-dimensions
14498
14499 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14500
14501         * scm/output-texstr.scm (text): use \lilygetmetrics
14502
14503         * scm/framework-texstr.scm (header): dump in new format.
14504
14505         * tex/lilypond-tex-metrics: new file.
14506         
14507 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14508
14509         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14510         mapping.
14511         (index_to_charcode): New method.
14512
14513         * scm/output-ps.scm (glyph-string): 
14514         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14515
14516 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14517
14518         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14519         implement fully, need FONT to get to charcode.
14520
14521         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14522
14523         * scm: Cleanups.
14524
14525         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14526         {Tunable context properties},
14527         {All layout objects},
14528         {Music definitions}.
14529
14530 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14531
14532         * VERSION: release 2.5.5
14533         
14534         * lily/main.cc: use TeX as default output format.
14535
14536         * flower/file-path.cc (find): try to open directly as well, so we
14537         find absolute path files. 
14538
14539         * lily/pango-select.cc: new file.
14540
14541         * scm/framework-ps.scm: remove all encoding code. 
14542         load pfb/pfa for PangoFont too.
14543         
14544         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14545
14546 2004-12-22  Werner Lemberg  <wl@gnu.org>
14547
14548         Prepare glyph shapes for mf2pt1 conversion.
14549
14550         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14551
14552         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14553         (define_triangle_shape): Use it to replace `draw' with `fill' and
14554         `unfill'.  Update all callers.
14555         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14556         (draw_cross): Ditto.
14557         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14558         Use penrazor for better conversion with mf2pt1.
14559         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14560         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14561         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14562         draw_la_head, draw_ti_head): Replace `filldraw' with
14563         `fill'.  Update all callers.
14564
14565 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14566
14567         * lily/paper-book.cc (output): revert: only allow a single output
14568         format.
14569
14570         * lily/include/pango-font.hh: new file.
14571
14572         * lily/pango-font.cc: new file.
14573
14574         * lily/font-metric.cc (text_stencil): new routine
14575
14576         * lily/all-font-metrics.cc (find_pango_font): new routine.
14577
14578         * lily/include/font-metric.hh (struct Font_metric): add
14579         text_stencil()
14580
14581         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14582
14583 2004-12-22  Werner Lemberg  <wl@gnu.org>
14584
14585         Prepare glyph shapes for mf2pt1 conversion.
14586
14587         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14588
14589         * mf/feta-toevallig.mf: Formatting.
14590         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14591         ("Natural"): Fix paths to allow better postprocessing.
14592         (draw_meta_flat): Use `z3l' as additional point in path to get
14593         better conversion with mf2pt1.
14594         Other minor cleanups.
14595         ("3/4 Flat"): Add auxiliary points and modify path to replace
14596         `draw' with `fill'.
14597         ("Double Sharp"): Mirror path segments instead of picture elements
14598         to get a single outline.
14599         Modify path to replace `filldraw' with `fill'.
14600
14601 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14602
14603         * input/test/unfold-all-repeats.ly: added file back.
14604
14605         * Documentation/user/notation.itely,
14606         Documentation/user/programming-interface.itely
14607         Documentation/user/changing-defaults.itely: fixed misc broken
14608         links to input/test/ files.
14609
14610 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14611
14612         * tex/texinfo.tex: Update.  We should not be distributing this,
14613         but since we do, use latest version.
14614
14615         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14616         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14617         macros for feta glyphs.
14618
14619 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14620
14621         * Documentation/user/changing-defaults.itely: fix index for set.
14622
14623         * Documentation/user/converters.itely: added convert-ly bugs list
14624         from CVS.
14625
14626 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14627
14628         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14629         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14630         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14631         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14632
14633         * mf/GNUmakefile (pfa_warning): Use less broken check.
14634
14635         * python/lilylib.py (setup_environment): Remove cruft from
14636         GS_FONTPATH.
14637
14638         * configure.in: Bump mftrace requirement to 1.1.1.
14639
14640 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14641
14642         * scm/output-svg.scm (beam): Use polygon.
14643
14644         * scm/lily-library.scm: Bugfix.
14645
14646         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14647
14648         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14649
14650 2004-12-19  Werner Lemberg  <wl@gnu.org>
14651
14652         Prepare glyph shapes for mf2pt1 conversion.
14653
14654         * mf/feta-eindelijk: Some formatting.
14655         (multi_rest_x, multi_beam_height): Removed.  Unused.
14656         ("Quarter rest"): Use `intersectiontimes' to create a single
14657         outline.
14658         (rest_crook): Removed.  Unused.
14659         (draw_rest_bulb): Return path (without filling).  Update callers.
14660         Simplified.
14661         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14662         "128th rest"): Simplify `pat'.
14663         Create single outline.
14664
14665 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14666
14667         * mf/GNUmakefile (ALL_GEN_FILES):
14668         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14669
14670         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14671         function.
14672
14673 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14674
14675         * scm/output-texstr.scm (placebox): add routine
14676
14677         * VERSION (PACKAGE_NAME): release 2.5.4
14678
14679         * scm/framework-texstr.scm (output-framework): new file.  
14680
14681         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14682         processing.
14683
14684         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14685
14686         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14687         rule.
14688
14689         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14690
14691         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14692
14693         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14694
14695 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14696
14697         * scm/framework-svg.scm (dump-page): Implement landscape.
14698
14699 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14700
14701         * lily/main.cc (setup_paths): Add svg to search path.
14702
14703         * scm/output-svg.scm:
14704         * scm/framework-svg.scm: Add pageSet.  Update.
14705         (dump-fonts): New function.
14706         (output-framework): Use it.
14707
14708         * mf/GNUmakefile: 
14709         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14710
14711 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14712
14713         * tex/lilyponddefs.tex: comment out new ifpdf code.
14714
14715 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14716
14717         * GNUmakefile.in: 
14718         * SConstruct (symlink): Replace afm by otf.
14719
14720         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14721         ly:pango-add-afm-decoder.
14722
14723         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14724
14725 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14726
14727         * scm/output-ps.scm (new-text): don't access t glyph for getting
14728         space dimension.
14729
14730         * ly/init.ly: warn about \version
14731
14732         * lily/lexer.ll: set version-seen?
14733
14734 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14735
14736         * scm/output-svg.scm (string->entities): Update.
14737
14738 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14739
14740         * lily/main.cc (setup_paths): replace afm by otf for path. 
14741
14742         * lily/pangofc-afm-decoder.cc: remove.
14743
14744         * lily/include/pangofc-afm-decoder.hh: remove.
14745
14746         * scm/framework-scm.scm (output-framework): new file.
14747
14748         * mf/GNUmakefile: remove SAUTER_FONTS.
14749         remove SVG/sodipodi hacks.
14750
14751         * scm/lily-library.scm (stderr): move stderr.
14752
14753         * mf/GNUmakefile: remove AFM support.
14754
14755         * buildscripts/mf-to-table.py (base): remove AFM support.
14756
14757         * lily/open-type-font.cc (design_size): use design_size
14758
14759 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14760
14761         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14762
14763 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14764
14765         * mf/GNUmakefile: Generate combined aybabtu info.
14766         * mf/aybabtu.pe.in (i): Load it.
14767
14768         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14769         are not symbols.
14770
14771         * lily/include/open-type-font.hh (count): New method.
14772
14773         * mf/aybabtu.pe.in: Typo.
14774
14775         * Documentation/user/out/lilypond-internals.nexi (Scheme
14776         functions): Typo.
14777
14778         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14779
14780 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14781
14782         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14783         subfonts.
14784
14785         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14786
14787         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14788         (tex-font-command-raw): new function.
14789
14790         * lily/include/virtual-font-metric.hh (Module): remove file
14791
14792         * lily/virtual-font-metric.cc (Module): remove file.
14793         
14794
14795         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14796         (get_indexed_char): read bbox from lily table if present.
14797
14798 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14799
14800         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14801         aybabtu.subfonts
14802
14803         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14804         global glyphname. Enables more than 64 glyphs in the OTF.
14805
14806 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14807
14808         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14809         braces.
14810
14811         * lily/open-type-font.cc (design_size): Use 12 as default for
14812         design size.
14813
14814         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14815
14816         * mf/GNUmakefile: Generate aybabtu.
14817
14818         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14819
14820 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14821
14822         * scm/lily-library.scm (char->unicode-index): Remove.
14823
14824         * scm/output-gnome.scm (text): Bugfix for plain string input.
14825         Updates.
14826
14827         * scm/output-svg.scm (svg-font): Add weight to font selection.
14828
14829 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14830
14831         * Documentation/topdocs/INSTALL.texi (Top): Point to
14832         buildscripts/out/clean-fonts instead of
14833         buildscripts/clean-fonts.sh. 
14834
14835 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14836
14837         * input/regression/figured-bass.ly: attempt to clarify text.
14838
14839         * Documentation/user/notation.tely: add cindex for tag, attempt to
14840         add figured bass example.
14841
14842         * Documentation/user/changing-defaults: basic editing.
14843
14844 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14845
14846         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14847
14848         * lily/open-type-font.cc (LY_DEFINE): new function
14849         ly:font-sub-fonts
14850
14851         * lily/include/font-metric.hh (struct Font_metric): new method
14852         sub_fonts()
14853
14854         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14855         . with - in add.stem.
14856         
14857 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14858
14859         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14860         and fetaDynamic.
14861
14862         * lily/rest.cc (glyph_name): Change - to . .
14863
14864         * scm/output-gnome.scm (text): Hello world, again.
14865
14866         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14867
14868         * lily/modified-font-metric.cc (index_to_charcode): New method.
14869
14870         * lily/include/font-metric.hh (index_to_charcode): New function.
14871
14872         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14873         new function.
14874         (ly:font-glyph-to-index): Remove.
14875
14876 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14877
14878         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14879
14880         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14881
14882         * lily/open-type-font.cc (load_scheme_table): new function
14883
14884         * lily/dots.cc (print): replace - 
14885
14886         * lily/open-type-font.cc (attachment_point): new function.
14887         (load_table): read LILC table
14888
14889         * buildscripts/gen-bigcheese-scripts.py (Module): new
14890         file. Generate FF scripts.
14891
14892         * mf/feta-din10.mf: idem.
14893
14894         * mf/feta-nummer10.mf: remove mf files.
14895
14896         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14897
14898 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14899
14900         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14901
14902         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14903         compatibility.
14904
14905 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14906
14907         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14908         design-size and units_per_EM.
14909
14910         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14911
14912 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14913
14914         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14915         does not crash fontforge.
14916
14917         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14918         PUA.
14919
14920 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14921
14922         * scm/framework-ps.scm (ps-embed-cff): new function.
14923
14924         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14925
14926 2004-12-12  Werner Lemberg  <wl@gnu.org>
14927
14928         * mf/bigcheese.pe.in: Add PUA mapping.
14929         Don't create Type 42 but bare CFF font.
14930
14931 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14932
14933         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14934         within canvas boundaries.
14935
14936         * mf/merge.pe.in: Set font names, version, license GPL.
14937
14938         * make/substitute.make: Add FONTFORGE.
14939
14940         * config.make.in (FONTFORGE): Add.
14941
14942         * configure.in (gui_b): Use PATH_PROG for fontforge.
14943
14944 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14945
14946         * scm/define-markup-commands.scm: add baseline-skip to info
14947         about \column.
14948
14949 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14950
14951         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14952
14953         * scm/output-gnome.scm (named-glyph): Use it.
14954
14955         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14956
14957         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14958         (upper_string, lower_string, reverse_string): Remove.
14959
14960         * configure.in (fontforge): Reinstate version check.
14961
14962         * ly/engraver-init.ly: Fix clef glyph names.
14963
14964         * lily/time-signature.cc (special_time_signature): Fix fraction
14965         glyph names.
14966
14967 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14968
14969         * mf/merge.pe: new file.
14970
14971         * lily/freetype.cc: new file.
14972
14973         * lily/include/open-type-font.hh (class Open_type_font): new file.
14974
14975         * lily/include/freetype.hh: new file.
14976
14977         * lily/open-type-font.cc: new file.
14978
14979         * lily/all-font-metrics.cc (find_otf): new function.
14980
14981 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14982
14983         * lily/time-signature.cc (special_time_signature): Fix.
14984
14985         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
14986         GTK2 before checking for pango.  Fixes -fgnome.
14987
14988         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
14989         Scheme name.
14990
14991         * scm/define-markup-commands.scm:
14992         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
14993
14994         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
14995
14996         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
14997         date versions.  Fixes configure.
14998         (STEPMAKE_CHECK_VERSION): Support optional actual program version
14999         argument.
15000
15001 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15002
15003         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15004         names in .enc
15005
15006         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15007
15008 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15009
15010         * Documentation/user/changing-defaults.itely: add info about
15011         make-dynamic-script
15012
15013         * Documentation/user/notation.itely: add link in dynamics to
15014         section about make-dynamic-script.
15015
15016 2004-12-09  Christian hitz  <chhitz@gmx.net>
15017
15018         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15019
15020 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15021
15022         * buildscripts/mf-to-table.py (parse_logfile): use . for
15023         concatting name and group.
15024         (parse_logfile): use M for Minus (negative.)
15025
15026         * lily/include/type-swallow-translator.hh
15027         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15028
15029         * lily/*.cc: cosmetics around = sign.
15030
15031         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15032         lyric spacing on the penultimate column.
15033
15034 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15035
15036         * configure.in:
15037         * lily/accidental-placement.cc:
15038         * lily/bar-line.cc:
15039         * lily/beam-concave.cc:
15040         * lily/beam-quanting.cc:
15041         * lily/beam.cc:
15042         * lily/bezier-bow.cc:
15043         * lily/bezier.cc:
15044         * lily/break-align-interface.cc:
15045         * lily/custos.cc:
15046         * lily/dimension-cache.cc:
15047         * lily/dot-column.cc:
15048         * lily/font-metric.cc:
15049         * lily/font-select.cc:
15050         * lily/gourlay-breaking.cc:
15051         * lily/grob-property.cc:
15052         * lily/grob.cc:
15053         * lily/lily-guile.cc:
15054         * lily/line-spanner.cc:
15055         * lily/lookup.cc:
15056         * lily/lyric-extender.cc:
15057         * lily/lyric-hyphen.cc:
15058         * lily/mensural-ligature.cc:
15059         * lily/midi-def.cc:
15060         * lily/misc.cc:
15061         * lily/note-collision.cc:
15062         * lily/note-column.cc:
15063         * lily/note-head.cc:
15064         * lily/paper-outputter.cc:
15065         * lily/percent-repeat-item.cc:
15066         * lily/rest-collision.cc:
15067         * lily/side-position-interface.cc:
15068         * lily/simple-spacer.cc:
15069         * lily/slur-configuration.cc:
15070         * lily/slur-scoring.cc:
15071         * lily/slur.cc:
15072         * lily/spaceable-grob.cc:
15073         * lily/spacing-spanner.cc:
15074         * lily/spanner.cc:
15075         * lily/staff-symbol-referencer.cc:
15076         * lily/stem.cc:
15077         * lily/stencil.cc:
15078         * lily/system-start-delimiter.cc:
15079         * lily/system.cc:
15080         * lily/text-item.cc:
15081         * lily/tie.cc:
15082         * lily/tuplet-bracket.cc:
15083         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15084         <cmath> beacause isinf/isnan is undefined in <cmath>
15085
15086 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15087
15088         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15089
15090 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15091
15092         * VERSION: release 2.5.3
15093         
15094 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15095
15096         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15097
15098 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15099
15100         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15101
15102         * lily/note-head.cc (internal_print): always try the "s" head if
15103         u/d not found.
15104
15105         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15106
15107 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15108
15109         * mf/parmesan-heads.mf (overdone_heads): typos.
15110
15111 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15112
15113         * lily/parser.yy (markup): in markups, { .. } without command
15114         before are also flattened, ie \line must be explicitely used.
15115
15116         * Documentation/user/changing-defaults.itely:
15117         * Documentation/user/notation.itely: 
15118         * input/wilhelmus.ly: 
15119         * input/regression/instrument-name-markup.ly: 
15120         * input/regression/markup-score.ly: 
15121         * input/regression/new-markup-scheme.ly: 
15122         * input/regression/new-markup-syntax.ly: 
15123         * input/test/coriolan-margin.ly: use \line in markups where
15124         appropriate
15125         
15126 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15127
15128         * scm/new-markup.scm (map-markup-command-list): helper function
15129         used in parser.yy to map markup commands on a markup list.
15130
15131         * lily/parser.yy: get rid off < > in markups by treating { } as
15132         real lists.
15133
15134         * lily/lexer.ll: remove < > from markup lexer mode.
15135
15136         * scripts/convert-ly.py (conv): add rule for converting 
15137         \markup < > to \markup { }
15138
15139         * ly/titling-init.ly: 
15140         * input/test/coriolan-margin.ly: 
15141         * input/regression/new-markup-syntax.ly: 
15142         * input/regression/new-markup-scheme.ly: 
15143         * input/regression/multi-measure-rest-text.ly: 
15144         * input/regression/markup-stack.ly: 
15145         * input/regression/markup-score.ly: 
15146         * input/regression/instrument-name-markup.ly: 
15147         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15148         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15149         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15150         * input/wilhelmus.ly: 
15151         * Documentation/user/notation.itely: 
15152         * Documentation/user/music-glossary.tely: 
15153         * Documentation/user/changing-defaults.itely: change < > to { } in
15154         markups
15155
15156 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15157
15158         * lily/accidental-placement.cc (position_accidentals): shortcut if
15159         no accidentals to place.
15160
15161 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15162
15163         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15164         typo s/ly:dimension ?/ly:dimension?/
15165
15166         * input/regression/lily-in-scheme.ly: 
15167         * input/regression/music-function.ly: 
15168         * ly/spanners-init.ly (assertBeamSlope): 
15169         * scm/music-functions.scm (def-grace-function): add the paper
15170         argument to music function definitions.
15171
15172 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15173
15174         * lily/moment.cc (LY_DEFINE):
15175         ly:moment-main-{denominator,numberator}, new function.
15176
15177         * lily/score-engraver.cc (typeset_all): assign to column on basis
15178         of axis-group-parent-X setting.
15179
15180         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15181         add_element() on basis of axis-group-parent-Y setting.
15182
15183         * lily/grob.cc: add axis-group-parent-{XY} properties.
15184
15185         * input/regression/spacing-stick-out.ly: new file.
15186
15187         * lily/simple-spacer.cc (add_columns): use binary search for
15188         setting column rods. Changes O(n^2) to O(n log(n)) for
15189         constructing spacing problem from columns.
15190         (add_columns): read allow-outside-line to make sure no texts stick
15191         out.
15192         (solve): Simple_spacer::is_active() only determines
15193         satisfies_constraints_ for non-ragged typesetting.
15194
15195         * lily/simultaneous-music.cc (to_relative_octave): only set
15196         old_relative_used if return pitch actually changed.
15197
15198         * scm/define-context-properties.scm
15199         (all-user-translation-properties): change to match implementation.
15200
15201         * python/lilylib.py: Replace re.match by re.search and adds "-c
15202         showpage" to the gs command line (Johannes Schindelin)
15203
15204         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15205         before processing. Prevents crash when inf is in the extent.
15206
15207         * scm/define-markup-commands.scm (note-by-number): add "s" to
15208         "noteheads-" glyphname.
15209  
15210         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15211         music function as well.
15212         
15213 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15214
15215         * VERSION: release 2.5.2
15216
15217         * Documentation/user/changing-defaults.itely (Creating titles):
15218         add breakbefore variable.
15219
15220         * lily/paper-book.cc (set_system_penalty): new function. Set
15221         penalty_ based on breakBefore setting
15222
15223         * lily/context-specced-music-iterator.cc (construct_children):
15224         interpret special context id $uniqueContextId 
15225
15226         * lily/context.cc (create_unique_context): new method. Move
15227         creation of unique (\new) contexts into interpreting phase. This
15228         makes
15229
15230           foo= \new Staff ..
15231           << \foo \foo >>
15232
15233         produce 2 staves.
15234         
15235
15236         * scm/define-music-properties.scm (all-music-properties): add
15237         quoted-voice-direction
15238
15239         * ly/music-functions-init.ly: killCues function.
15240
15241         * scm/music-functions.scm (cue-substitute): move creation of voice
15242         contexts further to the back. 
15243
15244 2004-11-25  Werner Lemberg  <wl@gnu.org>
15245
15246         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15247         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15248
15249 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15250
15251         * buildscripts/guile-gnome.sh: Fixed typo.
15252
15253 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15254
15255         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15256
15257         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15258
15259         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15260         to regular engraver. 
15261
15262 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15263
15264         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15265
15266 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15267
15268         * scm/define-markup-commands.scm (fill-line): Typo.
15269
15270         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15271         and newer.
15272
15273 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15274
15275         * ly/dynamic-scripts-init.ly: Fixed typo.
15276
15277 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15278
15279         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15280         note-head, to have different attachment points for up and down.
15281
15282         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15283
15284         * mf/feta-generic.mf (else): remove solfa.
15285
15286         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15287
15288         * scm/define-context-properties.scm
15289         (all-user-translation-properties): add shapeNoteStyles property.
15290
15291         * lily/shape-note-heads-engraver.cc (process_music): new file.
15292
15293         * lily/event.cc (transpose): call Event::transpose() for
15294         transposing the tonic.
15295
15296 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15297
15298         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15299         Unicode/OpenType and AFM.
15300
15301         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15302
15303 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15304
15305         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15306
15307         * lily/context.cc (Context): unprotect key from ctor.
15308
15309         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15310         is '()
15311         (stack-stencils): idem.
15312
15313         * Documentation/user/changing-defaults.itely (Creating titles):
15314         document new title layout options.
15315
15316         * lily/parser.yy (lilypond_header_body): copy previous
15317         $globalheader if present.
15318
15319         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15320         ly:module-copy
15321         
15322         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15323
15324         * scm/titling.scm: remove old titling functions
15325
15326         * lily/stencil.cc (translate): remove absolute dimension.
15327
15328         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15329         via markup.
15330
15331         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15332         field from user-supplied markup
15333
15334         * scm/define-markup-commands.scm (on-the-fly): new markup
15335         command. Enter SCM markup procedure directly in Scheme.
15336         (fromproperty): new markup command. Read markup from props argument.
15337
15338         * scm/titling.scm (marked-up-title): create title via
15339         user-specified markup. 
15340
15341         * scm/define-markup-commands.scm (column): remove empty stencils
15342         from column.
15343
15344         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15345         not have side-effect of creating variable stub.
15346
15347         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15348
15349 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15350
15351         * scm/encoding.scm (coding-alist): 
15352         * scm/font.scm (add-ec-fonts):
15353         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15354         Extended-TeX-Font-Encoding---Latin.
15355
15356         * lily/side-position-interface.cc (general_side_position): Add
15357         actual offset to error message (avoid constant error messages).
15358
15359         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15360         block.
15361
15362         * lily/font-select.cc (select_encoded_font)
15363         (get_font_by_mag_step, get_font_by_design_size): 
15364         * lily/modified-font-metric.cc (Modified_font_metric): 
15365         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15366
15367         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15368         (read-encoding-file): Bugfix: do not require space after bracket.
15369
15370         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15371         these do not exist.
15372
15373 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15374
15375         * Documentation/user/notation.itely: added info about typesetting
15376         boxed bar numbers.
15377
15378 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15379
15380         * flower/interval.cc (T_to_string): gcc4 fixes.
15381
15382         * scm/define-markup-commands.scm (fill-line): use
15383         stack-stencils. This fixes problems with putting already centered
15384         stencils in a line.
15385
15386         * VERSION: release 2.5.1
15387
15388         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15389
15390 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15391
15392         * input/example-[1-3].ly: simplify.
15393
15394         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15395
15396         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15397         show glyphs.
15398
15399         * scm/encoding.scm (decode-byte-string): new function.
15400
15401         * scripts/convert-ly.py (conv): add warning about
15402         set-global-staff-size.
15403
15404         * Doxyfile: add. 
15405
15406         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15407         (conv): warn for TextSpanner split.
15408         (conv): warn for textheight.
15409
15410 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15411
15412         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15413         building the documentation, info with images are installed.
15414         (final-install): Fix description.  Mention sourcing of login
15415         scripts (instead of running).
15416
15417 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15418
15419         * Debian lmodern support.  Note that LilyPond will issue warnings
15420         
15421             no such encoding: "FontSpecific"
15422
15423           The font selection mechanism wants to get the encoding from the
15424           font itself, but the idea of lmodern is that it is usable with
15425           different encodings, ie, Lily should get the encoding from the
15426           font tree, rather than the font itself.  This would require some
15427           more work.
15428         
15429         * configure.in: Test for and accept lmodern if EC fonts not found.
15430
15431         * scm/framework-tex.scm (font-load-command): TeX font name
15432         mangling for latin1 encoded cork-lm fonts.
15433         (convert-to-ps): Load lm.map if available.
15434
15435         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15436         available.
15437
15438         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15439
15440         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15441         available.
15442
15443         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15444         path for absolute file name, that is silly.
15445
15446         * lily/score-engraver.cc (initialize): 
15447
15448         * Documentation/user/GNUmakefile (local-install-info): Invoke
15449         install-info --remove first.
15450
15451         * #include cleanup (Andreas Scherer).
15452
15453 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15454
15455         * input/test/script-abbreviations.ly: fix typos.
15456
15457 2004-11-17  Werner Lemberg  <wl@gnu.org>
15458
15459         * python/lilylib.py (options_help_str): Support pretty-printing of
15460         newlines in fourth element of option description.
15461
15462         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15463         feature.
15464         Sort options.
15465
15466         * Documentation/user/lilypond-book.itely: Finish update.
15467
15468 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15469
15470         * Documentation/user/macros.itexi: Add comment about \command.
15471
15472         * Documentation/user/lilypond.tely:
15473         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15474         and lilypond-book nodes, so that `info lilypond' visits the manual
15475         at top level, and `info lilypond-book' visits the lilypond-book
15476         section.
15477
15478         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15479         and packager messages.
15480
15481         * lily/pangofc-afm-decoder.cc: Update test.
15482
15483 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15484
15485         * scm/lily-library.scm (char->unicode-index): New function.
15486
15487         * scm/output-gnome.scm: 
15488         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15489
15490         * Proper naming of file name throughout; s/filename/file[-_]name/.
15491
15492         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15493
15494         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15495
15496 2004-11-16  Werner Lemberg  <wl@gnu.org>
15497
15498         * scripts/lilypond-book.py: The Lord has commanded me to use only
15499         tabs for indentation.  Your humble servant obeys.
15500
15501 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15502
15503         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15504         including font, if LilyPond-feta font is only feta font in path.
15505
15506         * scm/output-gnome.scm (text): Revert to file name of font if font
15507         has no name.  Fixes ec font selection.
15508         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15509
15510         * scm/framework-svg.scm:
15511         * scm/output-svg.scm: New file.  TODO: figure out how to
15512         do character by index in font.
15513
15514         * scm/output-sodipodi.scm: Remove.
15515
15516         * scm/output-ps.scm (stem): Remove.
15517
15518 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15519
15520         * scm/output-gnome.scm (beam): New function.
15521         (slur): Round corners.
15522         (round-filled-box): Round corners.
15523
15524 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15525
15526         * scm/output-gnome.scm (beam): add function.
15527         (draw-line): new routine.
15528         (dashed-line): stub; call draw-line
15529         (polygon): new routine.
15530
15531 2004-11-15  Werner Lemberg  <wl@gnu.org>
15532
15533         * Documentation/user/lilypond-book.itely: Revise section on
15534         lilypond-book options.
15535         Other minor fixes.
15536
15537         * scripts/lilypond-book.py: Change indentation to 4.
15538         Minor formatting.
15539
15540 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15541
15542         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15543         grobs that have tweaks specced.
15544         
15545 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15546
15547         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15548
15549 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15550
15551         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15552         actual char #, not 0 based index.
15553
15554         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15555
15556         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15557         Warning: do make -C mf clean.
15558
15559         * lily/context-property.cc: Compile fix.
15560
15561         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15562         Grok ec-fonts, braces and dynamics.
15563
15564         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15565
15566 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15567
15568         * lily/include/tweak-registration.hh: new file.
15569
15570         * lily/tweak-registration.cc: new file.
15571
15572         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15573         saving tweaks.
15574
15575         * scm/output-gnome.scm (text): comment dribble.
15576
15577 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15578
15579         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15580
15581         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15582         path-def before using.  Fixes muchtomany slurs in wrong places
15583         bug.
15584
15585 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15586
15587         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15588
15589         * lily/include/object-key-undumper.hh (Module): new file.
15590
15591         * lily/object-key-undumper.cc (Module): New file. Deserialize
15592         keys. SCM bindings
15593
15594         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15595         Provide SCM bindings.
15596
15597         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15598         new file. Serialize object keys.
15599         
15600         * lily/object-key.cc (dump): new function.
15601         (as_scheme): new virtual function
15602         (undump): new function
15603         (undumpers): new table.
15604
15605         * lily/include/global-context.hh (Context): take \score key upon init.
15606
15607         * lily/object-key-dumper.cc (serialize_key): new file.
15608
15609         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15610
15611         * lily/lily-lexer.cc: remove \quote.
15612
15613         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15614
15615         * lily/context.cc (Context): take key argument in ctor.
15616         (create_context): new function
15617
15618         * lily/grob.cc (Grob): take key argument in ctor.  
15619
15620         * lily/lilypond-key.cc (do_compare): new file.
15621
15622         * lily/object-key.cc (Object_key): new file.
15623
15624         * lily/include/object-key.hh (class Object_key): new file.
15625
15626         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15627
15628 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15629
15630         * Documentation/user/lilypond-book.itely: add small warning about
15631         noindent default in lilypond-book.
15632
15633         * Documentation/user/converters.itely: add examples for convert-ly.
15634
15635         * Documentation/user/examples.itely: change version string in templates
15636         to 2.4.0.
15637
15638 2004-11-12  Karl Hammar  <karl@aspodata.se>
15639
15640         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15641         cmdline, use xargs instead (backportme)
15642
15643 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15644         
15645         * Documentation/user/: Numerous fixes in the user manual.
15646
15647 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15648
15649         * lily/parser.yy (re_rhythmed_music): search music expression for
15650         context-id, surround by \new Voice if not found. Fixes:
15651         addlyrics-second-staff.ly
15652
15653         * VERSION: 2.5.0 released.
15654         
15655 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15656
15657         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15658
15659         * Documentation/user/GNUmakefile: Separate rules for split and
15660         unsplit html documents.  Remove perl massaging.  (backportme)
15661
15662 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15663
15664         * Documentation/user/lilypond-book.itely: add short warning about
15665         \lilypond{} in LaTeX docs.
15666
15667 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15668
15669         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15670         found.  (backportme)
15671
15672         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15673         version requirement.  (backportme)
15674
15675         * configure.in: Be explicit about old versions of
15676         ec-fonts-mtraced.  (backportme)
15677
15678         * lily/context-selector.cc (set_tweaks): New function.
15679         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15680         web with -DTWEAK.
15681
15682         * Documentation/user/introduction.itely (Automated engraving):
15683         Remove fragment option.  Fixes web.
15684
15685         * lily/context-property.cc (make_item_from_properties):
15686         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15687         #ifdef.
15688
15689         * scm/define-context-properties.scm
15690         (all-internal-translation-properties): Add tweakRank and tweakCount.
15691
15692         * lily/grob.cc: 
15693         * scm/define-grob-properties.scm (all-internal-grob-properties):
15694         Add tweak-rank and tweak-count.
15695
15696 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15697
15698         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15699         New function.
15700         (text): Use them.
15701
15702         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15703         animated/opaque grob dragging tweaks.
15704
15705         * buildscripts/guile-gnome.sh: Update.
15706
15707 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15708
15709         * scm/define-grobs.scm (all-grob-descriptions): Added
15710         line-interface to the LigatureBracket object.
15711
15712 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15713
15714         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15715         dragging tweaks.
15716
15717         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15718
15719         * lily/context-selector.cc (store_context): New function.
15720
15721         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15722         (store_grob): New function.
15723         (identify_grob): Add Moment parameter.
15724
15725         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15726         exists.
15727
15728         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15729
15730 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15731
15732         * scm/framework-gnome.scm (item-event): Print grob id.
15733         (save-tweaks): New function.
15734         (tweak): New funtion.
15735         (item-event): Use it, bound to arrow keys.
15736
15737         * lily/context-property.cc (make_item_from_properties): Register grob.
15738         * lily/context.cc (add_context): Register context.
15739
15740         * lily/include/context-selector.hh:
15741         * lily/include/grob-selector.hh:
15742         * lily/context-selector.cc:
15743         * lily/grob-selector.cc: New file.
15744
15745 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15746
15747         * lily/slur.cc: add 'positions to interface
15748
15749         * lily/main.cc: reinstate PS as standard output format. 
15750
15751         * scm/framework-tex.scm (output-preview-framework): print systems
15752         up to first non title system.
15753
15754         * lily/grace-engraver.cc (start_translation_timestep): split
15755         scm_cadddr
15756         
15757 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15758
15759         * lily/quote-iterator.cc (Module): remove old quote-iterator
15760
15761         * scm/define-music-types.scm (music-descriptions): move
15762         NewQuoteMusic over QuoteMusic
15763
15764         * Documentation/user/notation.itely (Formatting cue notes): use
15765         \cueDuring.
15766
15767         * lily/new-quote-iterator.cc (quote_ok): new function.
15768
15769         * input/regression/quote-cue-during.ly: new file.
15770
15771         * input/regression/quote-grace.ly: new file.
15772
15773         * scm/define-context-properties.scm (Module): change definition of
15774         graceSettings
15775
15776         * lily/context-property.cc (Module): rename from
15777         translator-property.cc
15778
15779         * lily/context.cc (context_name_symbol): new function
15780
15781         * lily/grace-engraver.cc: new file. Set properties for grobs based
15782         on the grace-ness of now_moment().
15783
15784         * scm/music-functions.scm (add-grace-property): use list
15785         iso. vector for graceSettings
15786         remove set-{start,stop}-grace-properties. 
15787
15788         * lily/new-quote-iterator.cc (construct_children): set
15789         quote_outlet_ if no quoted-context-{id,type} specified.
15790
15791         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15792
15793         * lily/parser.yy (command_element): remove \quote.
15794
15795         * ly/music-functions-init.ly (location): add quoteDuring music
15796         function. 
15797
15798         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15799         optional semicolon. (backportme)
15800
15801 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15802
15803         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15804         need to link to GUILE et al.
15805
15806 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15807
15808         * scm/define-music-properties.scm (all-music-properties): add
15809         quoted-context-type, quoted-context-id.
15810
15811         * scm/lily.scm (type-check-list): new function.
15812         
15813         * scm/lily-library.scm: new file. Generic library routines.
15814
15815         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15816         parser.
15817
15818         * ly/music-functions-init.ly: add quoteDuring function.
15819
15820         * lily/include/music-iterator.hh (class Music_iterator): rename
15821         set_translator -> set_context
15822
15823         * lily/parser.yy (Generic_prefix_music_scm): add
15824         MUSIC_FUNCTION_SCM_SCM_MUSIC
15825
15826         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15827
15828         * scm/framework-tex.scm (header): sanitize TeX paper size.
15829         (backportme)
15830
15831 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15832
15833         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15834
15835         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15836
15837         * scm/framework-tex.scm (font-load-command): Use T1 if no
15838         font-encoding set.  (backportme)
15839
15840         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15841         exists before converting.  (backportme)
15842
15843         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15844         exists before converting.  (backportme)
15845         (convert-to-ps): Remove .ps file if it exists before
15846         converting.  (backportme)
15847
15848         * lily/lexer.ll: Remove extra progress newline, use present tense.
15849
15850         * scm/paper.scm (paper-alist): public.
15851         * scm/framework-tex.scm (convert-to-ps):
15852         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15853         command line.
15854
15855 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15856
15857         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15858
15859         * lily/recording-group-engraver.cc (derived_mark): mark
15860         now_events_. (backportme)
15861
15862 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15863
15864         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15865
15866         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15867         invoking latex. (backportme.)
15868
15869         * lily/stem.cc (off_callback): center stems for all rest stems.
15870
15871 2004-11-05  Werner Lemberg  <wl@gnu.org>
15872
15873         * Documentation/user/lilypond.tely: Add more guidelines for writing
15874         lilypond texinfo documents.
15875
15876 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15877
15878         * Documentation/index.html.in: remove <hr>.
15879
15880         * THANKS: change 2.3 to 2.4.
15881
15882 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15883
15884         * scm/output-gnome.scm: More fontconfig comment.
15885
15886 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15887
15888         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15889         <package> directory in $(builddir)/share according with
15890         PACKAGE_NAME defined in the VERSION file.
15891
15892 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15893
15894         * lily/beam.cc (rest_collision_callback): use local beam
15895         multiplicity.
15896
15897         * input/regression/stem-stemlet.ly: new file.
15898
15899         * lily/stem.cc (add_head): store rests as well.
15900
15901         * scm/define-grob-properties.scm (all-user-grob-properties): add
15902         stemlet-length
15903
15904         * lily/stem.cc: store rests as well.
15905         
15906         * input/regression/new-slur.ly: mention forcing.
15907
15908 2004-11-04  Werner Lemberg  <wl@gnu.org>
15909
15910         * Documentation/user/*: A new round of layout fixes and document
15911         structure cleanup.
15912
15913 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15914
15915         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15916
15917 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15918
15919         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15920
15921 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15922
15923         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15924
15925         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15926
15927         * lily/main.cc (main): Invoke identify.
15928
15929         * scm/lily.scm (postscript->pdf): Remove progress newline.
15930         Write progress to stderr.
15931
15932         * lily/paper-book.cc (output): Remove progress newline.
15933
15934         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15935         gettext on user messages, and remove whitespace.
15936
15937         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15938
15939         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15940         argv[0] (Thomas Scharkowski).
15941
15942         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15943         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15944         for ec-fonts-mtraced.
15945
15946         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15947         --srcdir build (Bertalan).
15948
15949         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15950         headers and library too (Laura Conrad).
15951
15952         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15953         package for guile too (Laura Conrad).
15954
15955         * lily/main.cc (usage): Typo.
15956
15957 2004-11-02  Werner Lemberg  <wl@gnu.org>
15958
15959         * Documentation/user/notation.ly: More fixes to improve appearance.
15960
15961         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15962         better output for multicolumn tables.
15963
15964 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15965
15966         * lily/main.cc (dir_info): Fixed typo in the printouts.
15967
15968 2004-11-01  Werner Lemberg  <wl@gnu.org>
15969
15970         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15971         of output.
15972         Set `per_line' to 2; replace hard-coded value with it.
15973
15974         * Documentation/user/*: Many fixes to improve appearance of
15975         printed manual.
15976
15977 2004-11-01  Werner Lemberg  <wl@gnu.org>
15978
15979         * Documentation/user/changing-defaults.itely,
15980         Documentation/user/notation.ly,
15981         Documentation/user/programming-interface.itely: Use @/.
15982         Fix formatting of some lilypond snippets and tables.
15983
15984         * scripts/lilypond-book.py (compose_ly): Provide useful default
15985         for LINEWIDTH in `override'.
15986
15987 2004-10-31  Graham Percival  <gperlist@shaw.ca>
15988
15989         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
15990
15991 2004-10-31  Werner Lemberg  <wl@gnu.org>
15992
15993         Resetting @exampleindent to `5' gives ugly results with texinfo's
15994         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
15995         (if not quoting) to change @exampleindent only locally.
15996
15997         * scripts/lilypond-book.py (NOQUOTE): New variable.
15998         (output) [LATEX]: Remove AFTER and BEFORE.
15999         [TEXINFO]: Remove AFTER and BEFORE.
16000         Fix QUOTE and VERBATIM pattern.
16001         Add NOQUOTE pattern.
16002         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16003         and BEFORE.
16004         [output_texinfo]: Use NOQUOTE.
16005
16006 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16007
16008         * Documentation/user/changing-defaults.itely: clarify paper
16009         size commands with correct info.
16010
16011         * Documentation/user/lilypond-book.itely: add more docs for
16012         filename extensions.
16013
16014 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16015
16016         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16017         (PATCH_LEVEL): start 2.5.0.
16018
16019 #Local variables:
16020 #coding: utf-8
16021 #End:
16022