]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/page-turn-engraver.cc (breakable_column): remove an always-true
[lilypond.git] / ChangeLog
1 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
2
3         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
4         conditional
5         (breakable_column): typo
6
7         * lily/source-file.cc (get_line): fix off-by-one error
8         and clean up some of the logic
9
10 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
11
12         * lily/page-breaking.cc (make_pages): honour the first-page-number
13         property
14
15 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
16
17         * VERSION (PACKAGE_NAME): bump version.
18
19 2006-09-26  Pal Benko  <benko.pal@gmail.com>
20
21         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
22         (the latter is the same as petrucci-f which is kept for compatibility)
23
24 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
25         
26         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
27
28 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
29
30         * lily/global-context.cc (run_iterator_on_me): break out of loop
31         if moment doesn't increase.
32
33         * scm/define-grob-properties.scm (all-user-grob-properties): add
34         forced property.
35
36         * lily/accidental.cc (after_line_breaking): read forced property.
37
38         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
39         property.
40
41         * input/regression/accidental-forced-tie.ly:  new file.
42
43 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
46
47         * lily/figured-bass-engraver.cc: only listen to rest events if
48         ignoreFiguredBassRest is not set.
49
50         * scm/define-context-properties.scm
51         (all-user-translation-properties): add ignoreFiguredBassRest property
52
53 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
54
55         * lily/paper-book.cc (get_system_specs):
56         (set_system_penalty): fix breakbefore.
57         We used to set a penalty on the system after the break, now we
58         set a permission on the system before the break
59
60         * lily/grob-property.cc: add scm debugging hooks into
61         property modification
62
63         * lily/context-property.cc:
64         * lily/engraver.cc:
65         rename make_foo_from_properties to internal_make_foo and
66         move it from context-property.cc to a member function of
67         Engraver.
68         
69         * lily/include/lily-guile-macros.hh:
70         overload ly_symbol2scm macro so that there is no more need
71         to use internal_foo
72
73         * lily/volta-repeat-iterator.cc:
74         * lily/tweak-engraver.cc:
75         * lily/tuplet-bracket.cc:
76         * lily/span-bar-engraver.cc:
77         * lily/script-engraver.cc:
78         * lily/prob-scheme.cc:
79         * lily/pointer-group-interface.cc:
80         * lily/parser.yy:
81         * lily/grob-scheme.cc:
82         * lily/grob-property.cc:
83         * lily/context.cc:
84         * lily/context-property.cc:
85         * lily/break-substitution.cc:
86         * lily/break-align-engraver.cc:
87         * lily/axis-group-interface.cc:
88         * lily/align-interface.cc:
89         remove calls to internal_FOO
90
91         * lily/system-start-delimiter-engraver.cc:
92         * lily/parenthesis-engraver.cc:
93         * lily/accidental-engraver.cc:
94         remove calls to make_foo_from_properties
95
96 2006-09-23  Graham Percival  <gpermus@gmail.com>
97
98         * Documentation/user/programming-iterfaces.itely: fix
99         def-music-function -> define-music... leftover.
100
101 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
102
103         * lily/page-spacing.cc (min_page_count): by running the loop
104         backwards, we can calculate ragged_last properly.
105
106 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
107
108         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
109         printfirst-page-number -> print-first-page-number
110
111         * python/convertrules.py: corresponding rule.
112
113         * Documentation/user/page.itely (Page formatting): Document the
114         default values of all page layout parameters. 
115
116 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
117
118         * lily/lexer.ll: remove limitation on music function arity. New
119         mode extratoken, which inserts extra EXPECT_* tokens after
120         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
121
122         * lily/parser.yy: Change grammar for music function accordingly.
123
124         * lily/include/lily-parser.hh: New method get_state, new member
125         hidden_state. Works around a problem when parser fetches
126         MUSIC_FUNCTION token but not the following EXPECT_* token.
127
128         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
129         remove try_music
130
131         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
132         references to Music; use ASSIGN_EVENT_ONCE everywhere
133
134         * lily/grob-info.cc: junk *music_cause
135
136         * lily/music.cc: copy eventified articulations to stream event
137
138         * lily/part-combine-iterator.cc: Cleanup using enums
139
140         * lily/translator-group.cc: Junk OldMusicEvent, and associated
141         methods
142
143         * lily/include/engraver.hh: Junk music.hh include
144
145         * lily/stream-event.cc: Changed constructors
146
147 2006-09-21  Graham Percival  <gpermus@gmail.com>
148
149         * Documentation/user/tweaks.itely (Fitting music onto fewer
150         pages): change settings to avoid warning messages.
151
152 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
153
154         * Documentation/user/tweaks.itely (Fitting music onto fewer
155         pages): Add between-system-space setting. 
156
157 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * lily/accidental-placement.cc (calc_positioning_done): don't
160         trigger Y-extent calculation too early. Use pure_height instead.
161
162         * lily/scale.cc (LY_DEFINE): new file. 
163
164 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
165
166         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
167         that happen at the start of a score: having a zero-length
168         chunk was messing up min_system_count calculations.
169
170         * lily/source-file.cc (get_line): lower_bound, not
171         binary_search. Fixes problem where point-and-click would
172         always point to the first line.
173
174 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
175
176         * lily/accidental-placement.cc (calc_positioning_done): also put
177         stems into accidental support. 
178
179         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
180         event_ detected.
181
182         * scm/script.scm (default-script-alist): avoid-slur and
183         slur-padding for portato script.
184
185         * lily/stem-tremolo.cc (translated_stencil): new function. 
186         (height): use new function. Fixes tremolos on whole notes.
187
188         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
189         slur found.
190
191 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
192
193         * scripts/abc2ly.py (try_parse_comment): idem.
194
195         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
196         bar_string iso. string.find()
197
198         * lily/*.cc: idem.
199
200         * lily/slur.cc (get_curve): always use scm_is_pair() looping
201         scheme lists.  
202
203 2006-09-18  Graham Percival  <gpermus@gmail.com>
204
205         * Documentation/user/basic-notation.itely: add bug
206         warning about ties and octavation/clef.
207
208 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
209
210         * VERSION (PACKAGE_NAME): release 2.9.18
211
212 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
213
214         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
215         figure out midi file names right here.
216         
217 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
218
219         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
220
221         * scm/backend-library.scm: option naming:  gs-font-load*s*
222
223         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
224         include-eps-fonts
225
226 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
227
228         * scm/define-music-types.scm (music-descriptions): remove
229         BreakEvent and fix {Page,Line}{Break,Turn}Event so
230         Music::to_event doesn't complain.
231
232         * lily/accidental-placement.cc (ape_compare):
233         * lily/semi-tie.cc (compare): 
234         * lily/note-column.cc (shift_compare): replace by XXX_less
235
236         * lily/tie-formatting-problem.cc (set_chord_outline): 
237         * lily/tie-column.cc (calc_positioning_done): 
238         * lily/system.cc (post_processing)
239         (get_paper_system): 
240         * lily/stem.cc (note_head_positions)
241         (calc_positioning_done): 
242         * lily/spanner.cc (do_break_processing)
243         (find_broken_piece): 
244         * lily/span-bar.cc (print): 
245         * lily/semi-tie-column.cc (calc_positioning_done): 
246         * lily/rest-collision.cc (calc_positioning_done): 
247         * lily/program-option.cc (get_help_string): 
248         * lily/note-collision.cc (get_clash_groups):
249         * lily/new-fingering-engraver.cc (position_scripts):
250         * lily/keyword.cc (Keyword_table):
251         * lily/hara-kiri-group-spanner.cc (request_suicide):
252         * lily/grob-pq-engraver.cc (stop_translation_timestep):
253         * lily/accidental-placement.cc (calc_positioning_done):
254         (stagger_apes):
255         * lily/beam.cc (get_beam_segments):
256         * lily/grob-array.cc (remove_duplicates):
257         use new vector_sort
258         
259         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
260         ragged-last-bottom = ##f (test the new page breaker)
261
262         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
263
264         * scm/define-context-properties.scm
265         (all-internal-translation-properties): remove properties that
266         were used to communicate page-turn stuff to the paper-column
267         engraver.
268
269         * lily/lily-guile.cc (robust_scm2string): new function
270
271         * lily/paper-column-engraver.cc: Clean up page turn stuff
272
273         * lily/page-turn-engraver.cc: Re-write the page turn logic here
274         instead of cluttering up paper-column-engraver.cc
275
276 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
277
278         * scm/layout-page-dump.scm (scm): export utility function names,
279         to allow user writing cutsom dumping functions.
280
281         * scm/layout-page-layout.scm: export utility function names to
282         enable custom page breaking function writing. Tabify.
283         (line-next-space): use ?-suffix only for predicates
284         (page-maximum-space-to-fill): new function. Return the space
285         between first and bottom system of a page, to give to
286         space-systems.
287         (space-systems): use a space-to-fill argument (for instance as
288         computed by page-maximum-space-to-fill) instead of computing
289         internaly this space with the page height. That way, the caller
290         can adjust the space to use.
291         (make-page-from-systems, walk-paths): compute space to fill before
292         calling space-systems.
293
294 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
295
296         * scm/script.scm (default-script-alist): set paddings for every
297         type here, increase for portato mark.
298
299         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
300         -dinclude-eps-fonts
301
302 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
303
304         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
305         use spanner::set-spacing-rods
306
307         * lily/note-column.cc: reformat.
308
309         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
310         step positioning for note/rest combinations.
311
312         * input/regression/rest-note-collision.ly: new file.
313
314         * scm/define-grobs.scm (all-grob-descriptions): add
315         springs-and-rods
316
317         * flower/include/std-vector.hh: switch off again.
318
319         * VERSION (PATCH_LEVEL): bump to 2.9.18
320
321         * flower/include/std-string.hh: idem.
322
323         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
324
325 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
326
327         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
328         PianoStaff. 
329
330 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
331
332         * Documentation/user/page.itely: update page breaking documentation
333
334 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
335
336         * lily/note-collision.cc (calc_positioning_done): only access
337         first head if available.
338
339         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
340
341         * scm/framework-ps.scm (output-preview-framework): use new name.
342
343         * lily/program-option.cc (internal_set_option): use new names.
344
345         * Documentation/user/SConscript (lilypond_book_flags): update -d
346         variable names.
347
348         * Documentation/user/lilypond-book.itely (Inserting LilyPond
349         output into other programs): new variable names.
350
351         * scm/lily.scm (define-scheme-options): uniformize var names.
352
353         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
354         tuplets_ is non-empty before popping.
355
356 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
357
358         * lily/spanner.cc (find_broken_piece): 
359         * lily/spacing-spanner.cc (get_columns): 
360         * lily/source-file.cc (get_line): 
361         * lily/simple-spacer.cc (get_column_description): 
362         * lily/keyword.cc (lookup): 
363         use the new binary search.
364
365         * flower/include/std-vector.hh: replace binary_search with
366         a more STL-like version
367
368 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
369
370         * lily/tie-performer.cc: remove unused last_event_ property.
371         (class Tie_performer): add now_tied_heads_ property for
372         partially-tied heads.
373         (acknowledge_audio_element): when adding an Audio_note, put the
374         note in now_tied_heads_ if the audio note is partially tied.
375         (stop_translation_timestep): always include entries in
376         now_tied_heads_ in heads_to_tie_.
377
378         * lily/drum-note-performer.cc (process_music): look for tie-events
379         in the articulations; pass to Audio_note constructor.
380
381         * lily/note-performer.cc (process_music): look for tie-events in
382         the articulations; pass to Audio_note constructor.
383
384         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
385         constructor.
386
387         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
388         include initializer in constructor.
389
390 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
391
392         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
393         unless they are breakable. This fixes discrepancies between the forces
394         calculated here and the forces calculated in get_line_configuration.
395
396         * lily/grob.cc (pure_relative_y_coordinate): fix some
397         mis-estimation that was happening with piano staves.
398
399         * lily/constrained-breaking.cc (resize): don't choke if we get a
400         measure that won't fit on a line.
401         (combine_demerits): don't consider uniformity when ragged
402
403         * lily/page-spacing.cc (solve): why the f* were there two of these?
404         (calc_subproblem): properly handle the case where a system is taller
405         than the page.
406
407         * lily/system.cc (get_paper_system): ensure that all the permissions
408         and penalties are passed to the paper systems.
409
410         * lily/page-breaking.cc (create_system_list): support system-count.
411
412         * scm/define-grobs.scm (pure-print-callbacks): add
413         ly:script-interface::print
414
415         * lily/page-spacing.cc (min_page_count): fix calculation of min
416         pages if we are ragged and there are non-zero springs.
417
418         * scm/layout-page-layout.scm: if the pure-height estimates are under
419         the real height, allow space-systems to ignore padding if it is
420         needed in order to fit the systems on one page
421
422         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
423         ragged properties
424         (solve): fix performance problem. Make sure we always get at least
425         one solution
426
427         * lily/page-breaking.cc (make_pages): include write-page-breaks
428         and page-stencil
429
430         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
431
432         * scm/define-grobs.scm: add the new slur-callback
433         fix pure-relevant to not exclude grobs whose extent is already
434         calculated
435
436         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
437         page breaker
438
439         * lily/slur.cc (pure_height): new callback to estimate the height
440         of a slur
441
442 2006-09-02  Graham Percival  <gpermus@gmail.com>
443
444         * Documentation/user/invoking.itely: small update on
445         MacOS X notes; thanks Trevor!
446
447 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
448
449         * VERSION (MY_PATCH_LEVEL): release 2.9.17
450
451         * lily/lexer.ll: accept EOF in all states.
452
453         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
454
455         * lily/source-file.cc (Source_file): always 0-terminate character
456         array, to prevent Flex from barfing.
457
458         * lily/global-context.cc (get_output): robustness: don't crash if
459         no Score context found.
460
461         * lily/include/book.hh (class Book): idem.
462
463         * lily/include/context-def.hh (struct Context_def): idem.
464
465         * lily/include/score.hh (class Score): don't derive from Input.
466
467         * lily/book.cc (Book): add a copy ctor. 
468
469         * buildscripts/output-distance.py (FileLink.calc_distance): count
470         orphans in distance too.
471
472         * python/midi.c (midi_parse_track): robustness: don't read past
473         end of string.
474
475         * ly/performer-init.ly: add Control_track_performer, move
476         Tempo_performer and Time_signature_performer to Score.        
477
478         * lily/score-performer.cc (acknowledge_audio_elements): override
479         from base class: add to audio-columns
480
481         * lily/control-track-performer.cc (add_text): new file: generate
482         the control track.
483
484         * lily/performance.cc: move output_header_track to
485         Control_track_performer ()
486
487         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
488
489         * lily/include/midi-item.hh (class Midi_channel_item): insert
490         class into hierarchy, for items that can have a channel setting. Dehungarify.
491
492         * lily/include/performer.hh (class Performer): remove
493         play_element();  move functionality into announce/acknowledge.
494
495         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
496
497         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
498         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
499
500 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
501
502         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
503         ambituses.
504
505         * lily/all-font-metrics.cc: remove TFM support.
506
507         * lily/include/tfm.hh: remove TFM support, TFM reader.
508
509         * lily/include/binary-source-file.hh: remove Binary_source_file.
510
511 2006-08-27  Graham Percival  <gpermus@gmail.com>
512
513         * Documentation/topdocs/NEWS.itely: add @c marker for
514         stuff I've processed.
515
516         * Documentation/user/ various: info from NEWS.
517
518 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
519
520         * lily/paper-column-engraver.cc (finalize): Oops, this change
521         should have gone in on 2006-08-23
522
523 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
524
525         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
526         quotes to quote arguments. Fixes Windows problem.
527
528         * python/lilylib.py (progress): idem
529
530 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
531
532         * scripts/musicxml2ly.py: fix for importing
533         minor key signatures from MusicXML.  (Phillip Kirlin)
534
535 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
536
537         * python/musicxml.py: 
538         (Attributes.get_key_signature): now correctly retrieves mode from 
539         MusicXML. 
540
541 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
542
543         * lily/parser.yy (output_def_body): take ownership of identifier
544         back to C++.
545
546         * Documentation/user/advanced-notation.itely (Metronome marks):
547         update use of \tempo in \midi.
548
549         * VERSION: release 2.9.16
550         
551 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
552
553         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
554         web partially)
555
556 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
557
558         * input/regression/tie-chord-partial.ly: clarify example.
559
560         * scm/define-music-properties.scm (all-music-properties): remove
561         untied.
562
563         * ly/music-functions-init.ly: remove \untied.
564
565         * lily/tie-engraver.cc (struct Head_event_tuple): store both
566         stream events and music events.
567         (stop_translation_timestep): search acknowledged heads for
568         tie-event.
569
570         * input/regression/tie-chord-partial.ly: new file.
571
572         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
573         for \char markup command.
574
575         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
576
577         * scm/define-music-types.scm (music-descriptions): consistency:
578         Use solo-{one,two}-event iso. solo-[12]-event.
579
580         * lily/part-combine-engraver.cc (process_music):
581         Use solo-{one,two}-event iso. solo-[12]-event.
582
583         * ly/declarations-init.ly (partCombineListener): add Timing as
584         alias
585
586         * flower/std-string.cc (string_copy): use copy ()
587
588         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
589
590 2006-08-24  Graham Percival  <gpermus@gmail.com>
591
592         * Documentation/user/changing-defaults.itely, global.itely,
593         lilypond-book.itely, page.itely: minor changes from mailist.
594
595 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
596
597         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
598         snippet-map
599
600         * scm/define-context-properties.scm
601         (translator-property-description): robustness: detect type errors
602         in property definitions.
603
604         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
605         after getting it from SCM. 
606
607         * lily/smobs.cc (protect_smob): switch off fancy smob protection
608         for now. 
609
610         * lily/include/performer.hh (class Performer): strip get_tempo()
611         method.
612
613         * lily/midi-def.cc: strip file.
614
615         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
616
617         * lily/include/context-def.hh (struct Context_def): use
618         VIRTUAL_COPY_CONSTRUCTOR().
619
620         * lily/source-file.cc: smobification.
621
622         * lily/include/source-file.hh (class Source_file): smobify
623         Source_file. Trim redundant members.
624
625         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
626         clones after creation. This plugs a huge memory leak.
627
628         * python/convertrules.py (FatalConversionError.sub_tempo):
629         complete rule for \midi{ \tempo }
630
631         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
632
633         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
634
635 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
636
637         * input/regression/optimal-page-breaking-hstretch.ly: test for
638         ragged-last-bottom also
639
640         * lily/paper-column-engraver.cc (finalize): make the end of a score
641         breakable by default. This is to balance out a change in behaviour
642         of the page-turn-breaker which no longer makes the end of a score
643         breakable.
644
645         * lily/paper-book.cc (pages): set the systems_ once the pages are
646         broken
647
648         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
649         Page_breaking interface.
650
651         * lily/page-breaking.cc (class Page_breaking): make the interface
652         more consistent and provide abstractions for dealing with
653         Line_divisions.
654
655         * lily/optimal-page-breaking.cc (solve): use a more straightforward
656         algorithm. Use the new interface to Page_breaking.
657
658         * lily/page-spacing.cc: better support for ragged-bottom and
659         ragged-last-bottom
660
661 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
662
663         * python/convertrules.py (conv): warning on \tempo{}
664
665         * ly/performer-init.ly: set tempoWholesPerMinute.
666
667         * ly/midi-init.ly: remove \midi
668
669         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
670         MIDI tempo.
671
672         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
673         tempoUnitDuration for determining what to print.
674
675         * lily/lyric-extender.cc: typo.
676
677         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
678
679         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
680         function.
681
682         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
683
684         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
685         eps-pad-boxes is set.
686
687         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
688
689         * THANKS: update sponsors.
690
691         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
692
693         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
694
695         * input/regression/tie-chord-untied.ly: new file.
696
697         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
698
699         * scm/define-music-properties.scm (all-music-properties): add
700         'untied property.
701
702         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
703         than .ly.txt.
704         (headertext_nopics): sanitize no-examples text.
705
706         * scm/page.scm (make-page-stencil): don't rely on extents of
707         page-stencil. This fixes spurious space around .EPS files produced
708         with the EPS backend.
709
710 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
711
712         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
713
714         * lily/hara-kiri-engraver.cc (process_music): remember
715         keepAliveInterfaces after processing \set
716
717         * lily/lyric-extender.cc (print): support left/right-padding for
718         extenders.
719
720         * scm/documentation-generate.scm (string-append): revert lilypond/
721         path, doc why.
722
723 2006-08-20  Graham Percival  <gpermus@gmail.com>
724
725         * Documentation/user/lilypond.tely: clarification to
726         license presentation (not to actual license).
727
728         * Documentation/user/basic-notation.itely,
729         instrument-notation.itely: minor changes.
730
731         * input/ {regression, test}/+.ly: clarification to
732         text (you can click on examples).  Thanks, Mats!
733
734         * input/manual/bar-lines.ly: adds ||: repeats.
735
736 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
737
738         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
739
740         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
741
742         * Documentation/user/lilypond.tely: strip lilypond/ from info
743         links, rename to category LilyPond
744
745         * lily/pango-font.cc (description_string): new function.
746
747         * VERSION: release 2.9.15
748
749         * lily/spacing-engraver.cc (stop_translation_timestep): use
750         Dscho's fix for spacing spanner. 
751
752         * scm/define-music-types.scm (music-descriptions): use
753         apply-output-event for ApplyOutputEvent
754
755         * lily/output-property-engraver.cc (listen_apply_output): rename
756         from listen_layout_instruction.
757
758         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
759         function protect()
760
761 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
762
763         * scm/lily.scm (lilypond-all): option read-file-list: substitute
764         commandline args with contains, split by \n.
765
766         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
767         write snippet-names file, call with -dread-file-list. Fixes
768         command limitations on 64-bit systems.
769
770         * input/regression/stencil-color-rotation.ly: new file.
771
772         * lily/include/translator.hh (struct Acknowledge_information):
773         revert: don't use Protected_scm in global objects, as GUILE can't
774         handle gc_unprotect from automated destructors on MacOS X.
775  
776         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
777         color, not the original stencil. Fixes combinations of
778         color/transparency/rotation. 
779
780         * scripts/lilypond-book.py (main): add --formats=eps for
781         texinfo/latex.
782
783         * lily/spacing-engraver.cc (stop_translation_timestep): don't
784         crash if spacing_ is nonexistent.
785
786 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
787
788         * scripts/lilypond-book.py (output): Remove obsolete(!?)
789         \catcode`\@=12 in the LaTeX output.
790
791 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
792
793         * scm/define-music-types.scm (music-descriptions):
794         use sustain-event iso. sustain-pedal-event.
795
796 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
797
798         * scripts/convert-ly.py: honour the -n command-line switch
799
800 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
801
802         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
803         break specification.
804
805 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
806
807         * Documentation/user: convert-ly the user manual
808
809 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * stepmake/aclocal.m4: version check patch (thanks MWD)
812
813         * ly/music-functions-init.ly: robustness. Don't crash if
814         currentBarNumber is not a number.
815
816         * VERSION (PATCH_LEVEL): bump.
817
818 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
819
820         * stepmake/aclocal.m4: better version check; handle fooX.Y
821         binaries too.
822
823         * ly/performer-init.ly: instrument name fixup.
824
825         * input/manual/chord-names-jazz.ly (banterProperties):
826         instrumentName update
827
828         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
829
830         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
831
832         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
833         function. Use hash tables to check membership.
834
835         * lily/general-scheme.cc (LY_DEFINE): new function.
836
837         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
838
839         * lily/include/translator.hh (struct Acknowledge_information): add
840         Protected_scm
841
842         * ly/music-functions-init.ly: change name to BreathingEvent
843
844         * input/regression/*.ly: apply it.
845
846         * python/convertrules.py (conv): better instrumentName conversion
847         rule.
848
849         * scm/define-music-types.scm (music-descriptions): add
850         line-break-event to LineBreakEvent music
851
852         * lily/music.cc (to_event): don't crash if music type not set.
853
854         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
855         spacing not set.
856
857         * lily/spacing-engraver.cc (stop_translation_timestep): set
858         spacing for proportional notation too.
859
860         * scm/translation-functions.scm (format-bass-figure): inspect
861         stream-event.
862
863         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
864
865 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
866
867         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
868
869         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
870
871         * scm/layout-page-layout.scm (make-page-from-systems): new function
872         (optimal-page-breaks): use the new page-breaking calling convention
873
874         * scm/define-context-properties.scm (all-user-translation-properties):
875         add revokePageTurns
876
877         * lily/paper-column-engraver.cc (stop_translation_timestep): add
878         revokePageTurns  functionality. If there is a special barline within
879         the breakable region, break there instead of at the end of the region.
880
881         * lily/paper-book.cc (pages): use the new page-breaking calling
882         convention
883
884 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
885
886         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
887
888         * scripts/lilypond-book.py: insert \sourcefileline command in
889         output, so lilypond error messages refer to the spot in the
890         original .lytex / .itely sourcefile.
891
892 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
893
894         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
895         space to next column for distance to fixed col.
896
897         * VERSION (PACKAGE_NAME): release 2.9.14
898
899         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
900         if no accidental.
901
902         * lily/accidental-engraver.cc (process_acknowledged): don't create
903         accidental for trill span event. This fixes spurious accidentals
904         on trills.
905
906 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
907
908         * scm/define-grob-properties.scm (all-user-grob-properties):
909         Clarify documentation of side-axis and direction. Thanks to Paul
910         for the inspiration.
911
912         * lily/bar-line.cc: Add documentation for "||:" also in the
913         interface documentation.
914
915 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
916
917         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
918
919         * lily/paper-column.cc (set_system): new function.
920
921         * lily/spacing-engraver.cc (stop_translation_timestep): store
922         SpacingSpanner refs in Paper_column.
923
924         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
925         compute loose clique spacing using GraceSpacing/SpacingSpanner.
926
927 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
928
929         * lily/beam-engraver.cc (listen_beam): add method for
930         Grace_beam_engraver too.
931
932 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
933
934         * python/convertrules.py: Fix indentation bug that broke
935         conversion of files older than 1.3.117.
936         Fix escape error in the description for 2.9.6.
937
938 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
939
940         * lily/*-engraver.cc: convert all try_music functions to listen_*
941         functions.
942
943         * lily/piano-pedal-engraver.cc: some additional cleanups: use
944         enums to represent pedal types, and calculate more data statically.
945
946         * scm/part-combiner.scm (recording-group-emulate): create a
947         softcoded substitute for recording-group-engraver.cc.
948
949         * lily/music.cc: make a common transpose function for events and
950         music
951
952         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
953         ManualMelismaEvent, and obsoletes Melisma_translator.
954
955 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
956
957         * input/test/instrument-name-align.ly: update version.
958
959 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
960
961         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
962         Doc the --pdf flag to lilypond-book.
963
964 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
965
966         * Documentation/topdocs/NEWS.tely (Top): add description.
967
968         * input/regression/tuplet-full-length-note.ly: add file.
969
970         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
971         always store axis group.
972
973 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
974
975         * input/regression/instrument-switch.ly: new file.
976
977         * lily/instrument-switch-engraver.cc (process_music): new file.
978
979         * ly/engraver-init.ly: add Instrument_switch_engraver
980
981         * ly/music-functions-init.ly: \instrumentSwitch
982
983         * scm/define-context-properties.scm
984         (all-user-translation-properties): add instrumentCueName
985
986         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
987
988 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
989
990         * ly/music-functions-init.ly: music function \transposition.
991
992         * lily/parser.yy (command_element): softcode \transposition.
993
994         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
995         (process_music): oops.
996
997         * lily/instrument-name-engraver.cc (start_spanner): new
998         function. Create spanner when property changes.
999         (stop_spanner): new function.
1000
1001         * python/convertrules.py (conv): add rule.
1002
1003         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1004         shortInstrumentName iso. instr.
1005
1006         * scm/output-ps.scm (dashed-line): add phase argument to
1007         dashed-line.
1008
1009         * lily/bar-line.cc (dashed_bar_line): new function.
1010         (compound_barline): support \bar "dashed". 
1011
1012         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1013         --output=DIR to DIR/BASE if it is a dir. 
1014
1015         * flower/file-name.cc (file_part): new function
1016         (dir_part): new function
1017
1018         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1019
1020         * DEDICATION: update
1021
1022 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1023
1024         * lily/instrument-name-engraver.cc: formatting.
1025
1026         * python/convertrules.py (conv): bugfix for \epsfile.
1027
1028 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1029
1030         * lily/grob.cc:
1031         
1032         * lily/gourlay-breaking.cc: Oops, these should have been included
1033         in my last commit
1034
1035 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1036
1037         * scripts/*.py (program_name): cleanup relocation snippets.
1038
1039         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1040
1041 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1042
1043         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1044         page-breakable by default
1045
1046         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1047         correctly calculated for a single-system page
1048
1049         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1050         bigger than the second number
1051
1052         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1053         acknowledge that we aren't satisfying constraints)
1054
1055         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1056         non-Items
1057
1058         * lily/grob.cc (pure_height): add minimum-Y-extent
1059
1060         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1061         ragged
1062
1063         * lily/constrained-breaking.cc: convert code to use new Matrix class
1064         (get_best_solution): new function
1065
1066         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1067         is a page with no systems
1068
1069 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1070
1071         * VERSION (PACKAGE_NAME): release 2.9.13
1072
1073         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1074         assignment.
1075
1076 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1079
1080         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1081         function.
1082
1083         * scm/define-grob-properties.scm (all-user-grob-properties):
1084         remove grace-space-factor.
1085
1086         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1087         grace-spacing-interface
1088         (spacing-options-interface): add.
1089
1090         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1091
1092         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1093
1094         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1095         GraceSpacing object.
1096
1097         * lily/note-spacing.cc: fix prop list formatting
1098
1099         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1100         beaming for grace notes too.
1101
1102         * input/regression/spacing-grace.ly: update.
1103
1104         * lily/grace-spacing-engraver.cc: new file.
1105
1106         * lily/spacing-spanner.cc: add strict-grace-spacing.
1107
1108 2006-07-20  Graham Percival  <gpermus@gmail.com>
1109
1110         * lily/parser.yy: compile fix.
1111
1112 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1113
1114         * scm/define-grobs.scm (all-grob-descriptions): typo.
1115
1116         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1117         .eps extension from includegraphics.
1118
1119         * scripts/lilypond-book.py (main): add support for --pdf. 
1120
1121         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1122         callback to compute common shortest duration.
1123         (set_springs): typo.
1124
1125         * scm/define-grob-properties.scm (all-user-grob-properties): add
1126         strict-grace-spacing.
1127
1128         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1129         support float_grace_columns_.
1130
1131         * lily/spacing-options.cc (init_from_grob): new file.
1132
1133         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1134
1135         * input/regression/spacing-loose-grace.ly: new file.
1136
1137         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1138
1139         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1140         tupletFullLengthNote too. Choose right bound depending on value.
1141
1142         * input/regression/tuplet-full-length-note.ly: new file.
1143
1144 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1145
1146         * lily/*-performer.cc: Converted try_music to listen_*
1147
1148         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1149         as a stream-event internally. Introduce event_cause (), deprecate
1150         music_cause ().
1151
1152         * scm/define-music-types.scm: Removed BusyPlayingEvent
1153         
1154 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1155
1156         * Documentation/user/advanced-notation.itely (Font selection):
1157         Document how to get a list of available fonts using 'lilypond
1158         -dshow-available-fonts blabla'.
1159
1160 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * GNUmakefile.in: filter lily-XXX.pdf files.
1163
1164         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1165
1166         * scm/define-grob-properties.scm (all-internal-grob-properties):
1167         remove delta-pitch. Use delta-position everywhere.
1168
1169         * scm/output-lib.scm (fall::print): use new order.
1170
1171         * scm/output-ps.scm (path): reorder arguments.
1172
1173         * scm/output-svg.scm (path): support for path primitive.
1174
1175         * input/regression/bend-after.ly: new file.
1176
1177         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1178         recipe for eps -> pdf conversion.
1179
1180 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1181
1182         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1183         Angelo Contardi.
1184
1185 2006-07-19  Graham Percival  <gpermus@gmail.com>
1186
1187         * input/manual/screech-boink.ly: moved to here.
1188
1189         * input/screech-boink.ly: deleted.
1190
1191         * scm/define-grob-properties.scm: clarify doc string.
1192
1193 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1194
1195         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1196
1197         * scm/output-ps.scm (path): define path.
1198
1199         * scm/define-stencil-commands.scm
1200         (ly:register-stencil-expression): add path.
1201
1202         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1203
1204         * ly/engraver-init.ly: add Fall_engraver
1205
1206         * lily/parser.yy (music_function_event): allow musicfunction
1207         without music arg as music_function_event.
1208
1209         * lily/grob-scheme.cc (LY_DEFINE):
1210         ly:grob-robust-relative-extent. New function.
1211
1212         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1213
1214         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1215
1216         * scm/output-lib.scm (fall::print): new function
1217
1218         * lily/fall-engraver.cc (stop_fall): new file.
1219
1220         * ly/music-functions-init.ly: alphabetise.
1221
1222         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1223         base.
1224
1225 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1226
1227         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1228
1229         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1230         doc pdftex usage.
1231
1232         * lily/translator-group.cc (connect_to_context): non const error message.
1233
1234         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1235
1236         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1237         if unset.
1238
1239         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1240
1241         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1242
1243         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1244         systems.pdftex too.
1245
1246         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1247
1248         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1249
1250         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1251
1252         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1253
1254         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1255
1256         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1257
1258 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1259
1260         * scm/layout-page-layout.scm: Define module, tidy code, use more
1261         functions iso. a single big one.
1262
1263         * scm/layout-page-dump.scm: move page dump functions used in two
1264         pass spacing to this file. Define module.
1265
1266         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1267          (separate module)
1268
1269         * ly/paper-defaults.ly: use module layout-page-layout.
1270
1271 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1272
1273         * lily/music.cc: Revised MusicEvent event class. It now contains
1274         event data directly instead of encapsulating it in music. The
1275         previously used class is renamed to OldMusicEvent.
1276
1277         * lily/stream-event.cc: Stream events are now probs.
1278         
1279         * lily/translator-group.cc, lily/translator.cc: Translators can
1280         now listen directly to stream events, by using macros
1281         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1282
1283         * lily/arpeggio-engraver.cc: Converted to use new event system
1284
1285         * THANKS: Corrected spelling mistake.
1286
1287 2006-07-12  Graham Percival  <gpermus@gmail.com>
1288
1289         * Documentation/user/SConscript, make/lilypond-vars.make,
1290         input/GNUmakefile: doc build looks in input/manual instead
1291         of input/test/
1292
1293         * input/manual/ GNUmakefile, SConscript: build files for
1294         input/manual/
1295
1296         * input/test/ various: some files moved to input/manual/ 
1297
1298         * Documentation/user/basic-notation.itely: small updates;
1299         thanks Kieren and Charles!
1300
1301 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * VERSION (PACKAGE_NAME): release 2.9.11
1304
1305         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1306
1307         * Documentation/user/basic-notation.itely (Tuplets): new property
1308         value.
1309
1310 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1311
1312         * python/convertrules.py (conv): tweaks. 
1313
1314         * VERSION (PATCH_LEVEL): bump version.
1315
1316         * python/convertrules.py (conv): add rule for
1317         tupletNumberFormatFunction.
1318
1319         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1320         tupletNumberFormatFunction.
1321
1322         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1323         text through 'text callback.
1324
1325         * lily/time-scaled-music-iterator.cc (construct_children): copy
1326         tweaks generated events.
1327
1328         * scm/define-context-properties.scm
1329         (all-user-translation-properties): remove tupletNumberFormatFunction
1330
1331         * lily/tuplet-engraver.cc (process_music): don't read
1332         tupletNumberFormatFunction
1333
1334         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1335         function.
1336
1337 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1338
1339         * lily/global-context-scheme.cc: Separated ly:run-translator into
1340         smaller pieces.
1341
1342         * lily/score-engraver.cc, lily/score-performer.cc,
1343         scm/define-context-properties.scm: Make paper/midi output
1344         accessable as a context property.
1345
1346         * lily/score-translator.cc, lily/score-context.cc: Removed.
1347
1348 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1349
1350         * scm/ps-to-png.scm (Module): 
1351         * scm/framework-tex.scm (Module): 
1352         * scm/framework-ps.scm (Module): 
1353         * scm/backend-library.scm (Module): 
1354         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1355         "dDEVICEHEIGHTPOINTS".
1356
1357 2006-07-04  Graham Percival  <gpermus@gmail.com>
1358
1359         * Documentation/user/ various: general improvements to
1360         "working with lilypond files" section.
1361
1362 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1363
1364         * lily/sequential-iterator.cc: Change the default get_music_list
1365         to read elements-callback music property
1366
1367         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1368         processing of multimeasure rests. Softcoded
1369         sequential-music-iterator.
1370
1371         * lily/sequential-music-iterator.cc: Removed.
1372
1373 2006-06-28  Graham Percival  <gpermus@gmail.com>
1374
1375         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1376
1377 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1378
1379         * lily/parser.yy: Wrap non-post-events in EventChords before
1380         assigning them to identifiers.
1381
1382 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1383
1384         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1385         gives correct vertical placement of \bar ":" in all staff
1386         sizes. Thanks Martial!
1387
1388 2006-06-26  Graham Percival  <gpermus@gmail.com>
1389
1390         * Documentation/user/invoking.itely : minor update from mailist.
1391
1392 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1393
1394         * lily/ various: Introduce stream events of types Prepare,
1395         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1396         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1397
1398         * lily/global-context*.cc: Time is now -inf before iteration
1399         starts.
1400
1401         * lily/include/context.hh: Removed unique_, init_
1402
1403         * Documentation/topdocs/NEWS: Make the feathered beam example
1404         avoid triggering a bug.
1405
1406 2006-06-24  Graham Percival  <gpermus@gmail.com>
1407
1408         * Documentation/user/ various: small additions from mailist.
1409
1410 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1411
1412         * ly/performer-init.ly: Add some missing links in the context
1413         hierarchy for MIDI output. There are probably some more missing!
1414
1415 2006-06-21  Graham Percival  <gpermus@gmail.com>
1416
1417         * Documentation/user/ various: minor spelling fixes;
1418         thanks Dave Luttinen!
1419
1420         * Documentation/user/ various: small clarifications;
1421         thanks Anthony Youngman!
1422
1423 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1424
1425         * po/fr.po: add \n appropriately.
1426
1427         * lily/lexer.ll: remove ? from version-seen?  
1428
1429 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1430
1431         * po/fr.po; update translation, by Jean-Charles Malahieude and
1432         John Mandereau.
1433
1434 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1435
1436         * THANKS: add Markus Schneider.
1437
1438         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1439         Staff_symbol_engraver
1440
1441         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1442         replace staff_engraver
1443
1444         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1445         spanner.
1446
1447         * lily/staff-collecting-engraver.cc
1448         (acknowledge_end_staff_symbol): new function
1449
1450         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1451
1452         * lily/staff-collecting-engraver.cc
1453         (acknowledge_end_staff_symbol): new function.
1454
1455         * lily/main.cc: switch on relocation by default.
1456
1457 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * lily/spacing-spanner.cc (musical_column_spacing): set
1460         compound_fixed_note_space to 0.0. Document why.
1461
1462         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1463         range of inverse_hooke_
1464         (Simple_spacer): init completely.
1465         (fits): const
1466         (get_line_configuration): don't use cols.resize(); it introduces
1467         initialized data.
1468
1469         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1470
1471         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1472
1473         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1474         try. Divide by beatlength.
1475
1476         * input/regression/beaming-ternary-metrum.ly: update doc.
1477         add beatLength hack.
1478
1479         * scm/music-functions.scm (make-time-signature-set): add
1480         standard-beat-grouping. 
1481
1482 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * input/regression/tie-whole.ly: new file.
1485
1486         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1487         cross center of note head in case of invisible stem. 
1488
1489 2006-06-16  Graham Percival  <gpermus@gmail.com>
1490
1491         * Documentation/user/ various: small fixes from mailist.
1492
1493 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * lily/breathing-sign.cc (offset_callback): idem.
1496
1497         * lily/align-interface.cc (align_to_fixed_distance): remove
1498         hungarian suffix.
1499
1500         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1501         x%2==0.
1502
1503 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1504
1505         * VERSION (PACKAGE_NAME): release 2.9.9
1506
1507         * ly/lilypond-book-preamble.ly: add \version
1508
1509 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1510
1511         * scripts/lilypond-book.py (PREAMBLE_LY): include
1512         lilypond-book-preamble.ly
1513
1514         * lily/stem.cc (get_beaming): return max of 0 and
1515         scm_ilength. Fixes slurring from/to beams.
1516
1517         * ly/lilypond-book-preamble.ly: new file.
1518
1519         * lily/slur.cc: add inspect-index feature.
1520
1521 2006-06-13  Graham Percival  <gpermus@gmail.com>
1522
1523         * Documentation/user/tutorial.itely: trivial fix.
1524
1525 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1526
1527         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1528         all non-event music in the parser via MAKE_SYNTAX.
1529
1530         * lily/parser-scheme.cc: Add ly:parser-error function
1531
1532         * scm/paper.scm: fix typo
1533
1534 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * THANKS: add RT.
1537
1538         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1539         is null.
1540
1541         * buildscripts/output-distance.py (test_compare_signatures):
1542         timing routines.
1543         (read_signature_file): use new signature format.
1544
1545         * scm/stencil.scm (write-system-signature): simpler signature
1546         format.
1547
1548         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1549         for beamed case. 
1550
1551         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1552         stem_end_position, but estimate instead. 
1553
1554         * lily/tuplet-bracket.cc (calc_positions): look at
1555         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1556         brackets narrower than beams. 
1557
1558         * lily/lexer.ll: set version-seen? even if version is
1559         INVALID. 
1560
1561         * lily/rest.cc (y_offset_callback): bugfix: decide position
1562         override based on scm_is_number(). Fixes \rest on center staff
1563         line. 
1564
1565         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1566         patterns for 16th triplets.
1567
1568 2006-06-10  Graham Percival  <gpermus@gmail.com>
1569
1570         * Documentation/user/ page.itely, global.itely: editing
1571         and reorg.
1572
1573         * Documentation/user/ various: findex -> funindex.
1574
1575 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1576
1577         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1578         insert extra tuplet events.
1579
1580 2006-06-10  Graham Percival  <gpermus@gmail.com>
1581
1582         * Documentation/user/programming-interfaces.itely: add
1583         info from NEWS.
1584
1585         * python/convertrules.py: add annotatefoo -> annotate-foo
1586         rules.
1587
1588         * Documentation/user/global.itely: start editing.
1589
1590         * Documentation/user/page.itely: major editing, new spacing
1591         docs.
1592
1593 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1594
1595         * scm/define-markup-commands.scm (wordwrap-markups): use
1596         output-def 'line-width if undefined.
1597
1598         * HACKING: trim outdated info.
1599
1600 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1601
1602         * scm/define-grobs.scm (all-grob-descriptions): Add
1603         line-spanner-interface to all grobs that already have
1604         text-spanner-interface or dynamic-text-spanner-interface
1605
1606         * scm/page.scm: Rename annotate{headers,systems,page}->
1607         annotate-*
1608
1609         * input/regression/page-spacing.ly,
1610         input/regression/page-layout-manual-position.ly: idem
1611
1612 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1613
1614         * lily/line-spanner.cc: cleanup property list.
1615
1616         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1617         generator expressions (2.3 compat). 
1618
1619 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1620
1621         * lily/vertical-align-engraver.cc: Make sure that the
1622         align{Above,Below}Context properties are included in the automatic
1623         documentation.
1624
1625 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1626
1627         * scm/paper-system.scm (paper-system-annotate): also annotate the
1628         estimated pure-Y-extent
1629
1630         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1631
1632         * lily/system.cc (break_into_pieces): set the estimated height
1633         of each child system
1634
1635         * lily/stem.cc (pure_height): new pure-Y-extent callback
1636
1637         * lily/staff-symbol-referencer.cc (callback): don't destroy
1638         the staff-position property
1639
1640         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1641         consider_suicide into two functions
1642
1643         * lily/constrained-breaking.cc (resize): use the new pure
1644         callbacks to estimate the height of a system
1645
1646         * lily/axis-group-interface.cc (pure_group_height): new
1647         side-effect-free VerticalAxisGroup height-callback
1648
1649         * lily/align-interface.cc (get_extents_aligned_translates):
1650         split align_elements_to_extents into two functions
1651         (get_pure_child_y_translation): new function
1652
1653         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1654
1655         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1656
1657         * lily/paper-score.cc: cache break_indices and columns
1658
1659         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1660         
1661 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1662
1663         * lily/font-config.cc (init_fontconfig): do the init if
1664         cache_file, but don't look at cache_file.
1665
1666         * input/regression/quote-tie.ly: new file.
1667
1668         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1669         to Head_event_tuple, so we deal gracefully with ties on
1670         cue-endings.
1671
1672         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1673         for FcChar8*
1674
1675 2006-06-08  Graham Percival  <gpermus@gmail.com>
1676
1677         * input/test/ smart-transpose.ly, reverse-music.ly:
1678         \applyMusic to music functions update, thanks Michael!
1679
1680 2006-06-07  Graham Percival  <gpermus@gmail.com>
1681
1682         * input/test/ add-staccato.ly, add-text-script.ly,
1683         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1684         music functions update, thanks to Michael Meixner.
1685
1686         * Documentation/user/music-glossary.tely: small fix
1687         from Francisco.
1688
1689         * Documentation/user/ various: minor additions from mailist.
1690
1691         * Documentation/user/lilypond.tely, basic-notation.itely:
1692         small test of @funindex.  (works here)
1693
1694         * input/test/font-table.ly: reduce size to partially
1695         de-ugly version in manual.
1696
1697         * Documentation/user/page.itely: new file (split former
1698         "global issues" into "page settings" and "non-musical
1699         output".
1700
1701         * Documentation/user/ various: fix @ref{}s to match
1702         new chapter names (above).
1703
1704 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1705
1706         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1707
1708 2006-06-06  Graham Percival  <gpermus@gmail.com>
1709
1710         * Documentation/user/advanced-notation.itely: add example
1711         for segno/coda on barline.
1712
1713         * tex/texinfo.tex: merge from upstream.
1714
1715 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1716
1717         * scripts/lilypond-book.py (process_snippets): Argument fix.
1718
1719         * SConstruct:
1720         * buildscripts/builder.py:
1721         * lily/SConscript: 
1722         * mf/SConscript: 
1723         * Documentation/user/SConscript:  More SCons fixes.
1724
1725 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1726
1727         * lily/font-config.cc (init_fontconfig): Only initialize if
1728         global cache_file is found.
1729
1730 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1731
1732         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1733         new \applyOutput.
1734
1735 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * VERSION (PACKAGE_NAME): release 2.9.8
1738
1739         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1740         function. Delay ledger modifying ledgered grobs to
1741         stop_translation_timestep(), to ensure that we're ledgering
1742         according to the new spanner.
1743         (acknowledge_staff_symbol): don't check for non-NULL
1744         staff_sym->get_bound()
1745
1746         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1747         creation.
1748
1749         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1750         pictures too.
1751
1752         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1753         directly from srcdir/stepmake/aclocal.m4
1754         
1755         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1756         disting MISC files.
1757
1758         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1759
1760 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1761
1762         * lily/simple-spacer.cc (get_line_configuration): add
1763         keep-inside-line rods
1764         (struct Column_desc): add constructor
1765         (struct Rod_desc): add constructor
1766         (get_line_forces): check for forced page breaks here too
1767
1768         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1769         support/elements cycles between InstrumentNames and AxisGroups
1770
1771 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1774
1775         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1776         make-txt-files target.
1777
1778         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1779         make-txt-files target.
1780
1781         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1782
1783         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1784         top-build-dir.
1785
1786 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1787
1788         * Documentation/user/instrument-notation.itely,
1789         input/regression/breathing-sign-ancient.ly,
1790         input/test/divisiones.ly: Removed redundant property settings for
1791         vaticana contexts.
1792
1793         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1794         fix lyrics alignment problems.  They are implemented now as scheme
1795         functions that add the appropriate unicode char to the first lyric
1796         event rather than adding a separate lyric event.  Minor edit of
1797         comments.
1798
1799 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1800
1801         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1802         pollute src dir with built .txt files, but install directly from
1803         Documentation/topdocs/out/
1804
1805         * buildscripts/output-distance.py
1806         (ComparisonData.create_html_result_page): put version/directories
1807         in table header.
1808
1809         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1810         feature.
1811
1812         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1813         Patch by Karl Hammar
1814         
1815         * buildscripts/readlink.py: add  file.
1816         Patch by Karl Hammar
1817
1818 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1819
1820         * lily/tuplet-number.cc (print): prevent stencil from being
1821         garbage collected.
1822
1823 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1824
1825         * scm/stencil.scm (write-system-signature): explicitly 
1826         -well, superfluously- close output port.
1827
1828         * buildscripts/output-distance.py (main): oops. Add extra argument.
1829
1830 2006-06-05  Graham Percival  <gpermus@gmail.com>
1831
1832         * Documentation/user/music-glossary.tely: clarified example
1833         from Francisco Vila, thanks!
1834
1835 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1836
1837         * input/regression/spacing-section.ly: new file.
1838
1839         * lily/input.cc (programming_error): new function.
1840
1841         * lily/spacing-engraver.cc (try_music): new function. Accept
1842         spacing-section-event
1843
1844         * lily/spacing-spanner.cc (set_springs): take slices of all
1845         columns for spacing.
1846
1847         * lily/include/paper-column.hh (class Paper_column): add
1848         Paper_column::compare.
1849
1850         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1851
1852         * scm/define-music-types.scm (music-descriptions): add
1853         SpacingSectionEvent
1854
1855         * lily/music-iterator.cc (report_event): use programming_error for
1856         sending non-event error.
1857
1858         * lily/input.cc (programming_error): new function
1859
1860         * buildscripts/output-distance.py (main): use compare-XXX for
1861         compare files.
1862         (main): --threshold option, default at 0.30
1863
1864         * output-distance.py (main): add --threshold option.
1865
1866 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1867
1868         * scm/paper-system.scm (paper-system-annotate): fix problem when
1869         annotating an empty system
1870
1871 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * GNUmakefile.in: reinstate old web tar/copying.
1874
1875 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1876
1877         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1878         nothing changes. (Erik S) 
1879
1880         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1881         count. (Erik S)
1882
1883 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1884
1885         * scm/define-markup-commands.scm (whiteout): do not force
1886         foreground color of argument markup to black.
1887
1888         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1889         the left of the arrow, instead of below the arrow name, so that,
1890         when two little arrows are vertically stacked, their dimensions
1891         and name should not overlap. Add a color key parameter.
1892
1893         * scm/paper-system.scm (paper-system-annotate): Annotate
1894         next-space+next-padding instead of next-space. Annotate space
1895         between next-padding and next-space+padding, respectively, and
1896         following system extent and refpoint-Y-extent. Use colors.
1897
1898         * scm/page.scm (annotate-page): translate annotations slightly to
1899         the right.
1900
1901 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1902
1903         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1904         fix for x-staff slurs. Thanks Joe!
1905
1906         * buildscripts/output-distance.py
1907         (SystemLink.output_expression_change_count): keep track of changed
1908         details, and dump in details html page.
1909  
1910         * input/regression/figured-bass-staff.ly: add note about setting
1911         properties in Staff context.
1912
1913         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1914         add slurs and ties to support too.
1915
1916         * buildscripts/output-distance.py (main): set dest_dir
1917         argument. Add --max-count option.
1918
1919 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1920
1921         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1922         shortcuts for special unicode chars that are useful in chant
1923         notation.  Revised exisiting and added new comments.
1924
1925 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1926
1927         * make/mutopia-rules.make: remove duplicate recipe.
1928
1929 2006-06-02  Werner Lemberg  <wl@gnu.org>
1930
1931         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1932         Add support for U+0132 (IJ) and U+0133 (ij).
1933
1934 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1935
1936         * buildscripts/output-distance.py (FileLink): new class. collect
1937         info systems from one .ly file. 
1938         (FileLink.link_files_for_html): further tweaks.
1939
1940 2006-06-02  Graham Percival  <gpermus@gmail.com>
1941
1942         * tex/texinfo.tex: partial fix for @funindex.
1943
1944         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1945         break anything).
1946
1947 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1948
1949         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1950
1951         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
1952         @example too. Backportme.
1953
1954 2006-06-02  Graham Percival  <gpermus@gmail.com>
1955
1956         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
1957         from Werner Lemberg.
1958
1959 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
1960
1961         * Documentation/user/music-glossary.tely: additional spanish
1962         updates and a lyrics fix in an example.
1963
1964 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1965
1966         * scm/define-grob-properties.scm: Previous patch contained
1967         spurious line from another patch not yet committed.  Fixed.
1968
1969         * scm/define-grob-properties.scm: Add missing doc strings for
1970         ancient notation.
1971
1972 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
1973
1974         * buildscripts/output-distance.py
1975         (ComparisonData.write_text_result_page): separate the scores, sort
1976         by geo_score.
1977
1978         * scm/framework-eps.scm (output-classic-framework): start at 1 for
1979         system signatures.
1980
1981         * buildscripts/output-distance.py (me_path): use argv[0] for
1982         sys.path extension
1983         (ComparisonData.img_cell): use colored borders.
1984
1985         * scm/stencil.scm (write-system-signature): escape newlines too.
1986         (write-system-signature): use (1,-1) interval for empty interval
1987
1988 2006-01-01  Graham Percival  <gpermus@gmail.com>
1989
1990         * Documentation/user/music-glossary.tely: Spanish updates
1991         from Francisco Vila.
1992
1993         * Documentation/user/lilypond-book.itely: addition from
1994         Vaclav Smilauer.
1995
1996         * Documentation/user/ various: edits, small additions
1997         from mailist, etc.
1998
1999 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2000
2001         * GNUmakefile.in (tree-lib-prefix-current):
2002         (tree-share-prefix-current): Use version number in tree, add
2003         `current' symlinks.
2004
2005 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2006
2007         * GNUmakefile.in: write VERSION, again.
2008
2009         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2010         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2011
2012         * stepmake/aclocal.m4: robuster version detection.
2013
2014         * buildscripts/output-distance.py
2015         (ComparisonData.create_html_result_page): copy only if file
2016         exists, fixup src paths.
2017
2018         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2019
2020 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2021
2022         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2023         Another datarootdir reto.
2024
2025         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2026         available.  This should be moved to postinstall-lilypond-doc.
2027
2028 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2029
2030         * GNUmakefile.in: simplify local-WWW-post. 
2031         remove -type l from find.
2032
2033         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2034         fixes. Don't follow symlinks.
2035         (ComparisonData.create_html_result_page): remove previous results.
2036         insert ../python in path.
2037
2038         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2039
2040 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2041
2042         * config.make.in (datadir): Add datarootdir to silence autoconf.
2043
2044         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2045
2046 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2047
2048         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2049
2050         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2051         slash beams too wide.
2052
2053 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2054
2055         * VERSION: release 2.9.7
2056         
2057 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2058
2059         * lily/relocate.cc (read_relocation_dir): Do not blindly
2060         dereference DIR.
2061
2062 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2063
2064         * lily/parser.yy: replace THIS by PARSER
2065
2066         * Documentation/index.html.in: add link to test-results.html page.
2067
2068         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2069
2070         * scm/translation-functions.scm (format-bass-figure): translate
2071         digits over 10 to the left
2072
2073         * scm/define-markup-commands.scm (translate-scaled): new markup.
2074
2075         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2076         7 glyph. 
2077
2078         * ly/engraver-init.ly: add Figured_bass_engraver
2079
2080         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2081
2082         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2083
2084         * lily/score-engraver.cc (announce_grob): only note START announces.
2085
2086         * lily/include/engraver-group.hh (Translator_group):
2087         acknowledge_hash_table_ is now drul.
2088
2089         * lily/engraver.cc (announce_end_grob): new method.
2090
2091         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2092
2093         * lily/translator-dispatch-list.cc (create): take start_end argument.
2094
2095         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2096         acknowledge_static_array_ to drul
2097
2098         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2099
2100         * scm/define-grob-interfaces.scm
2101         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2102
2103         * scm/define-grobs.scm (all-grob-descriptions): add
2104         BassFigureAlignmentPositioning
2105
2106         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2107         number stays up to date. Backportme.
2108
2109 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2110
2111         * Documentation/user/basic-notation.itely (Bar lines): Document
2112         the "||:" bar type. 
2113
2114 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2115
2116         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2117
2118         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2119         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2120         build.
2121
2122         * Resurrect `scons lily' build.
2123
2124         * SConstruct (symlink_tree): Bugfix: link
2125         music-drawing-routines.ps to file iso directory.
2126
2127         * lily/SConscript: Remove kpath-guile from LIBS.
2128
2129         * SConstruct (libdir_package_version): Typo.
2130         (configure): Comment-out fontforge for lack of fontforge.pc .
2131         Also add libdir* to environment.
2132
2133 2006-05-30  Graham Percival  <gpermus@gmail.com>
2134
2135         * Documentation/user/ various: minor additions from mailist and
2136         editing.
2137
2138 2006-05-30  Paco <fravd@ya.com>
2139
2140         * Documentation/user/music-glossary.tely: numerous corrections and
2141         some new translations.
2142
2143 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2144
2145         * BackportmeStart.
2146         
2147         * buildscripts/output-distance.py
2148         (ComparisonData.create_html_result_page): new routine: summarise
2149         results in HTML page with images. 
2150         (ComparisonData.create_text_result_page): create summary text files too.
2151
2152         * GNUmakefile.in (web-ext): package .signature files too. They
2153         compress well. 
2154
2155         * scm/stencil.scm (write-system-signature): typo.
2156
2157         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2158
2159         * scm/stencil.scm (write-system-signature): better escaping.
2160         only write signature for music systems, not for markup systems.
2161
2162         * scm/framework-ps.scm (output-framework): dump-signatures support
2163         for plain output.
2164
2165         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2166
2167         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2168         for -dno-point-and-click
2169
2170         * lily/grob.cc (get_print_stencil): don't read
2171         point_and_click_global to determine whether to set grob-cause.
2172
2173 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2174
2175         * buildscripts/output-distance.py (main): new function.
2176         (ComparisonData): new class.
2177
2178         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2179         careful with generating new LedgerLineSpanners.
2180
2181         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2182
2183         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2184         context. This fixes double ledger lines in output. 
2185
2186         * lily/system.cc (get_paper_system): remove 3 layer limit.
2187
2188         * buildscripts/output-distance.py (SystemLink.distance): new
2189         file. Compare signatures.
2190
2191         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2192
2193         * lily/grob-array.cc (remove_duplicates): rename from
2194         uniq(). Sort before calling uniq() so it actually works.
2195
2196 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2197
2198         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2199         \version from lilypond file snippet.
2200         (Lilypond_file_snippet.ly): oops. typo.
2201         (find_toplevel_snippets): urgh. again.
2202
2203         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2204         prevent duplicated broken items in output.
2205
2206         * scm/framework-eps.scm (output-classic-framework): only dump if
2207         dump-signatures is set.
2208
2209         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2210
2211         * scm/stencil.scm (write-system-signature): new routine: write
2212         python parseable signature of a separate paper system.
2213         BackportmeEnd.
2214         
2215 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2216
2217         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2218         iso is_string().
2219         include header.
2220
2221 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2222
2223         * translator-group.cc: send music events to engravers in
2224         non-bottom contexts.
2225
2226         * tuplet-engraver.cc: process tuplet brackets in correct order.
2227
2228 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2229
2230         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2231         arg 2 might point us to a new binary (patch by Karl Hammar)
2232         
2233 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2234
2235         * VERSION (PACKAGE_NAME): release 2.9.6
2236
2237         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2238
2239         * Documentation/user/*.itely: 2nd
2240         attempt: replace funindex -> findex globally.
2241
2242 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2243
2244         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2245         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2246
2247         * scm/define-music-display-methods.scm: display methods for
2248         breaks. Fix \applyOutput.
2249
2250 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2251
2252         * Documentation/user/macros.itexi: comment out funindex expansion. 
2253
2254         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2255         everywhere.
2256
2257         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2258         Karl Hammar. Backportme.
2259  
2260         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2261
2262         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2263
2264         * Documentation/user/programming-interface.itely (Running a
2265         function on all layout objects): idem.
2266
2267         * Documentation/user/introduction.itely (Automated engraving):
2268         update \applyOutput syntax
2269
2270         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2271         remove debugging hook.
2272
2273         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2274         expansion. 
2275
2276         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2277
2278         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2279         TEXI2DVI_FLAGS to texi2dvi invocation. 
2280
2281 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2282
2283         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2284         works. More work is done by iterator now, and engraver has been
2285         very much simplified.
2286
2287         * lily/translator-group.cc: try_music is now invoked through a
2288         listener
2289
2290         * lily/*-iterator.cc: Massive cleanups. Junked
2291         try_music_in_children globally. Renamed try_music to report_event,
2292         and made that method descend to a bottom context automatically.
2293
2294         * lily/event-iterator.cc: New file.
2295
2296         * lily/output-property-iterator.cc,
2297         lily/old-lyric-combine-music-iterator.cc: Removed.
2298
2299         * python/convert-rules.py: Modified the syntax for \applyOutput.
2300
2301 2006-05-23  Graham Percival  <gpermus@gmail.com>
2302
2303         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2304         creation.
2305
2306         * Documentation/user/ various: stuff that might have helped
2307         to fix the pdf creation, plus some minor doc additions.
2308
2309         * Documentation/user/changing-defaults.itely: remove @b from
2310         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2311
2312 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2313
2314         * lily/beaming-pattern.cc (beamify): deal with negative start
2315         moments for beaming patterns.
2316
2317 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2318
2319         * lily/beaming-info.cc (beamify): new function: read beatLength
2320         and beatGrouping from context. 
2321
2322         * input/regression/beam-beat-grouping.ly (Module): new file.
2323
2324         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2325
2326         * lily/beam.cc (get_beam_segments): generate events for
2327         max_connect_ case too.
2328         (get_beam_segments): read Stem::max-beam-connect.
2329
2330         * input/regression/beam-single-stem.ly: new file.
2331
2332         * lily/stem.cc (set_beaming): use #f as signaling value for
2333         beamcount 0.
2334
2335         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2336
2337         * lily/beam.cc (set_beaming): read clip-edges property.
2338         (calc_direction): don't suicide for single stem.
2339
2340         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2341         argument, remove 1<<15 hack. Remove clip_edges() 
2342
2343         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2344
2345 2006-05-21  Graham Percival  <gpermus@gmail.com>
2346
2347         * Documentation/user/basic-notation.itely: reorg.
2348
2349         * Documentation/user/ various: minor fixes.
2350
2351 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2352
2353         * lily/stencil-expression.cc (register_stencil_head): opps, append
2354         to cdr of static SCM object.
2355
2356 2006-05-19  Graham Percival  <gpermus@gmail.com>
2357
2358         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2359         update framework for command index.  DOC WRITERS: use @funindex
2360         instead of @cindex @code{}.
2361
2362         * Documentation/user/ various: replace @cindex @code{} => @funindex
2363
2364 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2365
2366         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2367         case positions is set manually. 
2368
2369 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2370         
2371         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2372         rules to Scheme.
2373
2374 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2375
2376         * Documentation/user/changing-defaults.itely (Contexts explained):
2377         use absolute dimension for @image.
2378
2379         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2380         out image for illustration too.
2381         ($(outdir)/%.png): add more png <-> eps rules. 
2382
2383 2006-05-17  Graham Percival  <gpermus@gmail.com>
2384
2385         * Documentation/user/ various: remove trailing whitespace, cosmetic
2386         change to reduce changes produced by diff.
2387
2388 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2389
2390         * lily/main.cc (do_chroot_jail): correctness tweak.
2391
2392         * python/lilylib.py (system): import subprocess in system () only.
2393
2394         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2395
2396         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2397         variable. Backportme.
2398
2399 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2400         
2401         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2402
2403 2006-05-17  Werner Lemberg  <wl@gnu.org>
2404
2405         * lily/lexer.ll (init_signature_has_table): Add
2406         `scm-scm-music-music'.
2407
2408         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2409         (Generic_prefix_music_scm): Add rule for it.
2410
2411         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2412         `quoted-transposition' property.
2413
2414         * ly/music-functions-init.ly (transposedCueDuring): New function.
2415
2416         * scm/define-music-properties.scm (all-music-properties): Updated.
2417
2418         * Documenation/topdocs/NEWS.itely: Document it.
2419
2420 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2421
2422         * python/lilylib.py (system): move import subprocess to system()
2423         definition. 
2424
2425         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2426
2427         * VERSION (PATCH_LEVEL): release 2.9.5
2428         
2429         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2430         build instructions. 
2431
2432         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2433
2434 2006-05-16  Graham Percival  <gpermus@gmail.com>
2435
2436         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2437
2438         * Documentation/user/ various: minor fixes.
2439
2440 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2441
2442         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2443
2444 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2445
2446         * Documentation/user/advanced-notation.itely (Instrument names):
2447         Modified obsolete instruction on how to move instrument names away
2448         from the staves. Hmm, at second thought the bug probably has been
2449         solved, so the full bug description should probably be removed.
2450
2451 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2452
2453         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2454         currentCommandColumn. 
2455
2456         * lily/hairpin.cc (print): also add padding for non-neighbor
2457         hairpin bounds.
2458
2459         * scm/define-context-properties.scm
2460         (all-user-translation-properties): add hairpinToBarline
2461
2462         * input/regression/hairpin-to-barline.ly: new file.
2463
2464         * lily/context.cc (internal_send_stream_event): thinko fix.
2465
2466         * lily/tie.cc (set_default_control_points): robustness fix.
2467
2468         * python/musicxml.py (Part.interpret): don't complain about
2469         incomplete measures.
2470
2471         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2472         new music if last_event_chord() returned None.
2473
2474         * python/musicxml.py (Part.interpret): skip back over chord notes.
2475
2476 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2477         
2478         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2479         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2480         lily/slash-repeat-engraver.cc,
2481         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2482         iterator sends PercentEvents
2483
2484         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2485         rework tuplets: send start/stop events to engraver
2486
2487         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2488         dispatchers event-source and events-below to Context
2489         
2490 2006-05-15  Graham Percival  <gpermus@gmail.com>
2491
2492         * Documentation/user/README.txt: update info for doc writers.
2493
2494         * Documentation/user/programming-interface.itely: integrate
2495         Nicolas' fixes for chapter rewrite.
2496
2497         * Documentation/user/ various: minor fixes.
2498
2499 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2500
2501         * lily/clef-engraver.cc: cleanup.
2502
2503         * Documentation/user/GNUmakefile: dist context-example.eps too.
2504
2505         * lily/key-engraver.cc (create_key): use
2506         explicitKeySignatureVisibility for cancellation too. 
2507
2508         * lily/font-config.cc (init_fontconfig): don't close file if
2509         f==NULL. 
2510
2511 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2512
2513         * Documentation/topdocs/NEWS.tely: niente and rotation news
2514
2515 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2516
2517         * lily/include/stencil.hh
2518         * lily/stencil.cc (rotate): new function. Makes it possible
2519         to rotate a stencil around a given offset.
2520
2521         * lily/grob.cc (get_print_stencil): add rotation support
2522
2523         * lily/stencil-interpret.cc (interpret_stencil_expression):
2524         add rotation support
2525
2526         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2527
2528         * scm/define-grob-properties.scm: add 'rotation property
2529
2530         * scm/define-markup-commands.scm: add rotate markup command
2531         
2532         * scm/output-ps.scm: add rotation support in PostScript backend
2533
2534         * scm/output-svg.scm: add rotation support in SVG backend
2535
2536 2006-05-13  Graham Percival  <gpermus@gmail.com>
2537
2538         * Documentation/user/music-glossary.itely: French correction.
2539
2540         * Documentation/user/programming-interface.itely: major
2541         new docs, some reorg, some info from Nicolas.
2542
2543         * Documentation/user/ various: small fixes.
2544
2545 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2546
2547         * Documentation/user/programming-interface.itely (Markup
2548         programmer interface): Remove duplicate text.
2549
2550 2006-05-12  Graham Percival  <gpermus@gmail.com>
2551
2552         * Documentation/user/context-example.eps: new file.
2553
2554         * Documentation/user/changing-defaults.itely: set up file to
2555         use eps image.
2556
2557         * Documentation/user/programming-interface.itely: changes
2558         from mailist.
2559
2560 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2561
2562         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2563
2564 2006-05-11  Graham Percival  <gpermus@gmail.com>
2565
2566         * Documentation/user/programming-interface.itely: first round of
2567         editing and merging emails from Nicolas.
2568
2569         * Documentation/user/scheme-tutorial: minor edit.
2570
2571 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2572
2573         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2574         XML attributes.
2575         (Xml_node.message): use it.
2576
2577         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2578         oops. Add duration argument.
2579
2580 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2581
2582         * lily/paper-column-engraver.cc (make_columns):
2583         * scm/define-grobs.scm: Revert my previous change and set the default
2584         in define-grobs.scm instead.
2585
2586 2006-05-09  Graham Percival  <gpermus@gmail.com>
2587         
2588         * Documentation/user/changing-defaults.itely: general editing,
2589         info about \set and \override.
2590
2591         * Documentation/user/tweaking.itely, advanced-notation.itely:
2592         fixes from Dave Luttinen, thanks!
2593
2594 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2595
2596         * lily/paper-column-engraver.cc (make_columns): By default, a column
2597         needs to be breakable.
2598
2599 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2600
2601         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2602         Attributes methods
2603         (musicxml_time_to_lily): idem
2604         (musicxml_key_to_lily): idem
2605         (instrument_drumtype_dict): dict for supported drumtypes.
2606         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2607         moments and pending mm rests
2608         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2609         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2610         (musicxml_voice_to_lily_voice): add mode change.
2611         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2612         speed and less memory usage (factor 5 to 10).
2613         (convert): write -defs.ly  and driver file separately so people
2614         can script their own part extraction.
2615
2616         * python/musicxml.py (minidom_demarshal_node): new function:
2617         separate minidom handling.
2618         (lxml_demarshal_node): new function: support lxml.etree too.
2619         (Xml_node.message): new function: verbose error message, with XML
2620         path to offending node.
2621         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2622         (Part_list.generate_id_instrument_dict): new method: collect
2623         instrument names, to be able to set drum_type.
2624         (Part.interpret): handle underfull measures
2625         (Part.interpret): assign instrument names.
2626
2627         * python/musicexp.py (Output_printer.close): new method
2628         (MusicWrapper.print_ly): new class: support other modes,
2629         eg. \drummode
2630         (BarCheck.print_ly): new class. Support bar checks, with comments
2631         and fancy barchecks. 
2632         (NoteEvent.__init__): also set drum_type for drum notes.
2633         (MultiMeasureRest.lisp_expression): dump mm rests.
2634
2635         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2636         line-break-permission if forbidBreak is not set.
2637
2638 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2639
2640         * scm/define-context-properties.scm:
2641         * scm/define-grob-properties.scm:
2642         * scm/define-grobs.scm:
2643         * scm/define-music-display-methods.scm:
2644         * scm/define-music-properties.scm:
2645         * scm/define-music-types.scm:
2646         * scm/music-functions.scm:
2647         * ly/declarations-init.ly:
2648         * lily/include/constrained-breaking.hh:
2649         * lily/system.cc:
2650         * lily/spaceable-grob.cc:
2651         * lily/simple-spacer.cc:
2652         * lily/paper-score.cc:
2653         * lily/paper-column.cc:
2654         * lily/paper-column-engraver.cc:
2655         * lily/item.cc:
2656         * lily/gourlay-breaking.cc:
2657         * lily/constrained-breaking.cc:
2658         * python/convertrules.py:
2659         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2660         "page-break-penalty" and "line-break-permission".
2661         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2662         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2663
2664         * lily/bar-engraver.cc:
2665         * lily/beam-engraver.cc:
2666         * lily/forbid-break-engraver.cc:
2667         * lily/ligature-engraver.cc:
2668         * lily/paper-column-engraver.cc:
2669         * lily/percent-repeat-engraver.cc:
2670         * lily/score-engraver.cc:
2671         * lily/score-engraver.hh:
2672         * lily/paper-column-engraver.hh:
2673         Inter-engraver communication regarding line breaks is done through context
2674         properties (Score.forbidBreak) instead of function calls.
2675
2676 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2677
2678         * VERSION (PACKAGE_NAME): release 2.9.4
2679
2680 2006-05-08  Graham Percival  <gpermus@gmail.com>
2681
2682         * Documentation/user/working.itely: proofreading from Dave
2683         Luttinen, thanks.
2684
2685         * Doucmentation/user/README.txt: updated with manual style info.
2686
2687         * Documentation/user/ various: trim linewidth to 78 chars.
2688
2689 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2690
2691         * scm/define-grob-properties.scm (all-internal-grob-properties):
2692         remove chord-tremolo property.
2693
2694         * lily/beam.cc (get_beam_segments): don't use stem position as
2695         base for broken ends.
2696
2697 2006-05-06  Graham Percival  <gpermus@gmail.com>
2698
2699         * Documentation/user/putting.itely: proofreading from Dave
2700         Luttinen, thanks!
2701
2702         * Documentation/user/ various: more reorg and clarifications.
2703
2704 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2705
2706         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2707
2708         * ly/music-functions-init.ly: new function featherDurations
2709
2710         * lily/beam.cc: read grow-direction for feathered beaming.
2711
2712         * Documentation/topdocs/NEWS.tely (Top): typo.
2713
2714 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2715
2716         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2717         tremolo beams.
2718
2719 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2720         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2721         used by music streams.
2722
2723         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2724         lily/stream-event.cc, lily/stream-event-scheme.cc,
2725         lily/listener.cc, lily/scheme-listener.cc,
2726         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2727         lily/include/stream-event.hh, lily/include/listener.hh,
2728         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2729         Created data structures for music streams.
2730         
2731 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2734         construction of a beam. 
2735         (print): rewrite. 
2736
2737         * flower/include/std-vector.hh (default_compare): use only one comparison.
2738
2739         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2740         (note-by-number): further attachment fixes.
2741
2742         * scm/lily-library.scm (ordered-cons): new function.
2743         (interval-index): new function
2744
2745         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2746
2747         * lily/note-head.cc (get_stem_attachment): new function.
2748
2749         * scm/define-markup-commands.scm (note-by-number): read 'style
2750         property. 
2751
2752         * input/regression/markup-note.ly: show note-head style option.
2753
2754         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2755         triangle head.
2756
2757 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2758
2759         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2760
2761         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2762
2763         * lily/include/constrained-breaking.hh: GCC 4 fix.
2764
2765 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2766
2767         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2768         Replace it with functions get_line_forces and get_line_configuration.
2769         (class Simple_spacer): Make data private.
2770         Rewrite compression algorithm to be faster and simpler.
2771
2772         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2773         * lily/gourlay-breaking.cc (solve):
2774         * lily/constrained_breaking.cc (space_line):
2775         Change it to the new simple-spacer code.
2776
2777         * lily/paper-score.cc (get_paper_systems):
2778         (Paper_score):
2779         (process):
2780         Delay breaking the systems until they are requested.
2781         (find_break_indices):
2782         Use vsize for indices.
2783         (calc_breaking):
2784         Move the "Calculating line breaks" message here.
2785
2786         * lily/system.cc (pre_processing):
2787         Move the "Calculating line breaks" message away from here.
2788         (break_into_pieces):
2789         Allow multiple calls to this function in sequence (with touching-but-
2790         not-overlapping breakpoints).
2791
2792         * lily/constrained-breaking.cc:
2793         Replace most of the get_XXXX functions with get_line_details.
2794         Only calculate the force for each line. Calculate configurations only
2795         for the lines we will actually use.
2796         Replace cols_ with lines_.
2797
2798 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2799
2800         * mf/GNUmakefile (depth): remove FC_FIND.
2801
2802         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2803
2804         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2805
2806         * scm/framework-ps.scm (write-preamble): new function.
2807         (write-preamble): load mac fonts via fondu, even if gs-font-load
2808         is set.
2809
2810 2006-05-03  Werner Lemberg  <wl@gnu.org>
2811
2812         * mf/GNUmakefile (FC_FIND): Fix typo.
2813
2814 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2815
2816         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2817
2818 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2819
2820         * stepmake/aclocal.m4: run python-config for crosscompiling
2821         flags. 
2822
2823         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2824         -f png for HTML, TEXINFO formats. 
2825
2826         * input/tutorial/lbook-html-test.html: new file.
2827
2828         * lily/include/tie-formatting-problem.hh (class
2829         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2830         [column, direction]. This fixes laissez vibrer ties.
2831  
2832         * flower/include/tuple.hh (struct Tuple2): new file.
2833
2834         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2835         $(FCMATCH), only if $(NCSB_DIR) not set. 
2836
2837         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2838
2839         * config.make.in (DOCUMENTATION): set FCMATCH.  
2840
2841         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2842
2843 2006-05-03  Graham Percival  <gpermus@gmail.com>
2844
2845         * Documentation/user/ various: final round of reorg.
2846
2847         * Documentation/user/instrument-notation.itely: some more
2848         fixes from Eduardo, thanks!
2849
2850 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2851
2852         * VERSION (PACKAGE_NAME): release 2.9.3
2853
2854         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2855
2856         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2857
2858 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2859
2860         * scm/define-grob-properties.scm (all-user-grob-properties):
2861         Correct typo, thanks to Eduardo.
2862
2863 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2864
2865         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2866
2867         * buildscripts/lilypond-words.py (F): indent fix.
2868
2869         * input/regression/tie-arpeggio-collision.ly: new file.
2870
2871         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2872         function: store outlines per column rank.
2873
2874         * lily/include/tie-configuration.hh (class Tie_configuration): add
2875         column_ranks_ to specification and configuration, to distinguish
2876         between ties for different heads in arpegiated chords.
2877
2878         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2879
2880         * *.py: more 4 space indents.
2881
2882         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2883
2884 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2885
2886         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2887
2888 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2889
2890         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2891
2892         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2893
2894         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2895
2896 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2897
2898         * python/convertrules.py (conv): indent 4 for python files.
2899
2900 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2901
2902         * Documentation/user/changing-defaults.itely (Creating contexts):
2903         Clarify \new semantics.
2904
2905 2006-04-28  Graham Percival  <gpermus@gmail.com>
2906
2907         * Documentation/user/ various: major new sections in the
2908         Learning manual, slight reorg elsewhere.
2909
2910 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2911
2912         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2913
2914         * scm/framework-ps.scm (output-framework): remove PageMedia
2915
2916 2006-04-27  Graham Percival  <gpermus@gmail.com>
2917
2918         * Documentation/user/ tweaks.itely, working.itely: new
2919         files, being more advanced "learning manual" chapters.
2920
2921         * Documentation/user/ tutorial, putting, lilypond: reorg.
2922
2923 2006-04-26  Graham Percival  <gpermus@gmail.com>
2924
2925         * input/regression/lyric-combine-polyphonic.ly: fixed test
2926         (no more "can't find context `one'" error).
2927
2928 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2929
2930         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2931
2932         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2933         
2934 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2935
2936         * lily/relocate.cc (read_relocation_dir): new function.
2937
2938 2006-04-26  Graham Percival  <gpermus@gmail.com>
2939
2940         * Documentation/user/instrument-notation.itely: a few more fixes
2941         from Eduardo, thanks!
2942
2943         * Documentation/user/README.txt: new file; contains info on
2944         style that used to be in lilypond.tely.
2945
2946         * Documentation/user/ various: first round of doc reorg.
2947
2948         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2949         graphic; this probably causes problems on some pdf
2950         viewers, notably Adobe Acrobat.
2951
2952 2006-04-24  Graham Percival  <gpermus@gmail.com>
2953
2954         * Documentation/user/instrument-notation.itely: many alterations
2955         to Vocal music, from Eduardo Viera.
2956
2957 2006-04-23  Graham Percival  <gpermus@gmail.com>
2958
2959         * Documentation/user/instrument-notation.itely: fix \new
2960         instead of \context problem.
2961
2962 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2963
2964         * lily/relocate.cc (expand_environment_variables): new function.
2965         (read_line): id.
2966         (read_relocation_file): id.
2967
2968         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
2969
2970 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
2971
2972         * ly/engraver-init.ly: remove old comments from TabVoice
2973
2974 2006-04-20  Graham Percival  <gpermus@gmail.com>
2975
2976         * Documentation/user/instrument-notation.itely: added Erlend's
2977         latest doc patch, thanks!
2978
2979 2006-04-19  Erlend Aasland <erlenda@gmail.com>
2980
2981         * lily/include/slur.hh:
2982         * lily/slur.cc:
2983         * lily/phrasing-slur-engraver.cc:
2984         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
2985         acknowledge_extra_object () from Phrasing_slur_engraver:: and
2986         Slur_engraver:: and putting it in
2987         Slur::auxiliary_acknowledge_extra_object ().
2988
2989         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
2990
2991         * lily/note-collision.cc: fix a comment
2992
2993 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2994
2995         * stepmake/bin/add-html-footer.py: fix footer position in
2996         generated html files: before </body> and </html> tags.
2997
2998 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
2999
3000         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3001         Earlier successive `make' commands finally compiled ok.
3002
3003         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3004
3005 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3006
3007         * lily/include/stem-tremolo.hh:
3008         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3009         callers.
3010
3011         * lily/lookup.cc:
3012         * lily/include/lookup.hh: add rotated_box ()
3013
3014 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3015
3016         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3017         been generated. Fixes "can't get `--help'" bug after make clean.
3018
3019         * THANKS: alphabetize contributors.
3020
3021 2006-04-17  Graham Percival  <gpermus@gmail.com>
3022
3023         * Documentation/user/instrument-notation.itely: added Erlend's
3024         tabs and banjo doc patch.  Thanks!
3025
3026 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3027
3028         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3029
3030         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3031
3032         * scm/output-lib.scm: add some more predefined string tunings.
3033
3034         * Documentation/user/instrument-notation.itely: and doc them.
3035
3036 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3037
3038         * ly/engraver.ly: Remove obsolete comments.
3039
3040         * ly/gregorian-init.ly: Define default layout block.
3041
3042         * input/puer-fragment.ly: Updated and extended.
3043
3044 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3045
3046         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3047         pdf conversion behaviour.
3048
3049         * flower/file-name.cc (dir_name)
3050         (get_working_directory): Move from relocate.cc.
3051
3052         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3053         
3054         * lily/relocate.cc: Encapsulate sys/stat.h in
3055         HAVE_STAT_H.
3056
3057 2006-04-14  Graham Percival  <gpermus@gmail.com>
3058
3059         * Documentation/user/ various: small updates from Cameron
3060         and Juergen, thanks!
3061
3062         * Documentation/user/ various: small updates of my own.
3063
3064         * THANKS: 2.7 -> 2.8.
3065
3066 2006-04-11  Graham Percival  <gpermus@gmail.com>
3067
3068         * scm/define-context-properties.scm: typo.
3069
3070         * Documentation/user/ : many more small updates.
3071
3072 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3073
3074         * scm/define-music-types.scm: disposed "docme".
3075
3076 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3077
3078         * lily/hairpin.cc: make niente circles a bit smaller.
3079
3080 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3081
3082         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3083         get-pfa and get-*-fonts targets.
3084
3085 2006-04-10  Graham Percival  <gpermus@gmail.com>
3086
3087         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3088         music-glossary, programming-interface: more minor fixes
3089         from mailist.
3090
3091         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3092
3093         * scm/define-context-properties.scm: another old \property update.
3094         This time tested for compiling!
3095
3096 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3097
3098         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3099
3100 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3101
3102         * scm/define-context-properties.scm (all-user-translation-properties): 
3103         * Documentation/user/global.itely (Page formatting): Compile fix.
3104
3105 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3106
3107         * Documentation/user/advanced-notation.itely (Polymetric
3108         notation): Update the example to use the "+" symbol and add link
3109         to input/test/compound-time.ly.
3110
3111 2006-04-08  Graham Percival  <gpermus@gmail.com>
3112
3113         * scm/define-grob-properties.scm: clarify docs for #'direction.
3114
3115         * scm/define-context-properties.scm: update old \property override.
3116
3117         * Documentation/user/ advanced-notation, global, lilypond-book:
3118         more minor doc updates.
3119
3120 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3121
3122         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3123
3124         * scm/backend-library.scm (search-gs): oops.
3125
3126 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3127
3128         * scripts/lilypond-book.py (output): use base, not filename for href.
3129
3130         * scm/backend-library.scm: only look for gs.
3131
3132         * scripts/lilypond-book.py (output): fix printfilename.
3133
3134         * lily/parser.yy (music_function_musicless_prefix): fold together
3135         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3136
3137         * lily/slur.cc (print): only set font-size if not set yet.
3138
3139         * lily/slur-configuration.cc (add_score): improved layout of debug
3140         scoring output.
3141
3142 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3143
3144         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3145         (draw_circle): Hopefully fixed regression.
3146         Improved documentation for several procedures.
3147         
3148 2006-03-04  Werner Lemberg  <wl@gnu.org>
3149
3150         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3151
3152 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3153
3154         * scripts/musicxml2ly.py (bindir): add dynamic
3155         relocation. 
3156
3157 2006-04-04  Graham Percival  <gpermus@gmail.com>
3158
3159         * Documentation/user/ basic-notation, advanced-notation, putting,
3160         instrument-notation, invoking, lilypond, THANKS: another ream of small
3161         fixes from the Doc Helpers.
3162
3163 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3164
3165         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3166
3167         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3168
3169         * Cleaned up interfaces between PostScript and Scheme, and moved
3170         computations from PostScript to Scheme:
3171
3172         * music-drawing-routines.ps
3173         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3174         with stroke_and_fill throughout.
3175         (euclidean_length, print_letter, draw_box): Deleted unused
3176         procedures.  If someone needs draw_box, implement it using
3177         draw_round_box; don't duplicate code.
3178         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3179         Refactored/cleaned up interfaces.
3180         (mark_URI): Moved.
3181
3182         * output-ps.scm: reordered arguments to PostScript functions to
3183         match new interfaces
3184         (glyph-string): Rewrote glyph-string.
3185         (grob-cause): Replaced string-append with format.
3186         (repeat-slash): Rewrote to do computation here.
3187         (round-filled-box): Rewrote to do computation here.
3188
3189 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3190
3191         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3192
3193         * stepmake/stepmake/toplevel- targets.make: print help info about
3194         cvs-clean
3195
3196 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3197
3198         * input/regression/hairpin-circled.ly: new file
3199
3200 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3201
3202         * lily/hairpin.cc (print): add support for circled tip
3203
3204         * scm/define-grob-properties.scm: add circled-tip parameter
3205
3206         * scm/define-grobs.scm: init circled-tip to false
3207         
3208 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3209
3210         * scm/music-functions.scm (quote-substitute): set
3211         iterators-ctor. 
3212
3213 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3214
3215         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3216         BSTINPUTS. 
3217
3218         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3219
3220         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3221
3222 2006-03-31  David Feuer  <david.feuer@gmail.com>
3223         
3224         * scm/framework-ps.scm:
3225         
3226         * scm/output-ps.scm: glyph-string now produces smaller, more
3227         readable, and probably faster PostScript.  Several findfont
3228         scalefont setfont instances changed to selectfont
3229         Hacked-up string-appends changed to formats.
3230
3231         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3232         
3233 2006-03-30  Graham Percival  <gpermus@gmail.com>
3234
3235         * scm/lily-library.scm: make "no version" warning message more polite.
3236
3237         * lily/music.cc: add double quotes to failed octave check.
3238
3239         * Documentation/user/ advanced-notation, changing-defaults,
3240         instrument-notation, invoking, music-glossary: whole bunch of minor
3241         fixes from mailist.
3242
3243 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3244
3245         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3246         $(buildscriptdir) iso. depth.
3247
3248         * VERSION (PACKAGE_NAME): release 2.9.1
3249
3250 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3251
3252         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3253
3254         * VERSION (PATCH_LEVEL): bump version number.
3255
3256         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3257         scm_from_uint32 ()
3258
3259         * lily/pango-font.cc (pango_item_string_stencil): use
3260         scm_from_uint32 ()
3261
3262         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3263         $(outdir)/emmentaler-%.svg): remove canary.
3264
3265         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3266         glyphnames if we have a ttf font.
3267
3268 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3269
3270         * Documentation/user/advanced-notation.itely (Font selection):
3271         Corrected reference to the font-family-override.ly example.
3272
3273 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3274         
3275         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3276         stem-tremolo object in the stem (or else the stem might not be
3277         long enough).
3278
3279 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3280
3281         * lily/ttf.cc (print_trailer): only print existing glyphs.
3282
3283 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3284
3285         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3286         position the tremolo based on the position of the notehead.
3287
3288         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3289         notes and update the texidoc line with the new positioning rules.
3290         
3291 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3292
3293         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3294
3295         * scripts/lilypond-book.py (Module): set default for linewidth if
3296         preamble not found.
3297
3298 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3299
3300         * VERSION (PACKAGE_NAME): release 2.9.0.
3301
3302         * input/regression/stem-tremolo-position.ly: new file.
3303
3304         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3305
3306 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3307
3308         * lily/stem-tremolo.cc (print): position
3309         the tremolo depending only on the end of the stem
3310         and not on the notehead
3311         (raw_stencil): center, on the middle staff line, the
3312         flag that is closest to the end of the stem (previously
3313         the bottom flag)
3314         (calc_width): add this callback to shorten a tremolo when
3315         it is beamed or it is stemup with a flag
3316         (style): add this callback to make a tremolo rectangular when
3317         it is beamed or it is stemup with a flag
3318         (rotated_box): this is like Lookup::beam but makes a rotated
3319         rectangle instead of a parallelogram
3320
3321         * lily/stem.cc (calc_stem_info): make sure the stem
3322         is long enough to fit the tremolo
3323         (calc-length): reduce the length of tremolo stems since the
3324         tremolo code is now capable of better positioning
3325
3326         * scm/define-grobs.scm: make calc_width the default beam-width
3327         callback for stem-tremolo and add the style callback
3328                 
3329 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3330
3331         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3332         case. 
3333
3334 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3335
3336         * lily/ttf.cc (make_index_to_charcode_map): restore old
3337         cmap. 
3338
3339 2006-03-28  Werner Lemberg  <wl@gnu.org>
3340
3341         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3342
3343 2006-03-28  Graham Percival  <gpermus@gmail.com>
3344
3345         * THANKS: update for 2.9, add section for Documentation helpers.
3346
3347         * Documentation/topdocs/NEWS.tely: compile fix.
3348
3349         * Documentation/user/ basic-notation, global, advanced-notation,
3350         examples.itely: minor fixes from mailist.
3351
3352 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3353
3354         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3355         note heads. 
3356
3357         * lily/ttf.cc (print_trailer): use it.
3358
3359         * lily/pango-font.cc (get_unicode_name): new function.
3360
3361         * lily/ttf.cc (make_index_to_charcode_map): move function from
3362         open-type-font.cc
3363         (print_trailer): substitute uniXXXX name if applicable. 
3364
3365         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3366         (pango_item_string_stencil): use it to generate uniXXXX names.
3367
3368         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3369         note heads, for uniform widths in shape note output.
3370         (overdone_heads): hmm. remove them again.
3371
3372         * scripts/lilypond-book.py (output): add links to filenames.
3373
3374         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3375
3376         * lily/note-collision.cc (get_clash_groups): only consider when
3377         Note_column::dir <> CENTER. 
3378
3379         * scripts/lilypond-book.py (get_option_parser): init output_name
3380         to ''. 
3381
3382 2006-03-24  Graham Percival  <gpermus@gmail.com>
3383
3384         * Documentation/topdocs/NEWS.tely: add @end itemize
3385
3386         * Documentation/user/ global, advanced-notation: minor
3387         stuff from mailist.
3388
3389 2006-03-23  Graham Percival  <gpermus@gmail.com>
3390
3391         * Documentation/user/ lilypond.tely, music-glossary,
3392         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3393
3394 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3395
3396         * mf/GNUmakefile: don't install .enc files.
3397
3398         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3399
3400         * VERSION (PATCH_LEVEL): bump to 2.9.0
3401
3402 2006-03-22  Graham Percival  <gpermus@gmail.com>
3403
3404         * Documentation/user/advanced-notation.itely: minor fixes
3405         from mailist.
3406
3407 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3408
3409         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3410
3411         * branch lilypond_2_8
3412
3413 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3414
3415         * scripts/lilypond-book.py (samefile): new function, for windoze
3416         compatibility.
3417
3418 2006-03-21  Graham Percival  <gpermus@gmail.com>
3419
3420         * ly/engraver-init.ly: add info about StaffGroup.
3421
3422 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3423
3424         * input/regression/stem-direction-context.ly: idem.
3425
3426         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3427
3428         * THANKS: add Mats.
3429
3430         * input/regression/page-layout-twopass.ly: comment out \markup so
3431         tweak-file is left.
3432
3433         * lily/instrument-name-engraver.cc (finalize): add to instrument
3434         name global System. This also fixes chopped instrument names, but
3435         doesn't crash when there are slurs/beams.
3436
3437         * lily/slur-configuration.cc (add_score): disallow negative slur
3438         scores.
3439         
3440 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3441
3442         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3443
3444         * lily/instrument-name-engraver.cc (process_music): kludge: add
3445         InstrumentName spanner to axis group of left bound. Fixes chopped
3446         off instrument names in EPS images.
3447
3448         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3449
3450         * scripts/abc2ly.py (option_parser): update to 2.7.40
3451
3452 2006-03-20  Graham Percival  <gpermus@gmail.com>
3453
3454         * THANKS: move small doc contributors to SUGGESTIONS.
3455
3456         * Documentation/user/ basic-notation, advanced-notation,
3457         global: small changes from mailist.
3458
3459 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3460
3461         * Documentation/user/advanced-notation.itely (Text marks): update
3462         for new rehearsalMarkAlignSymbol convention.
3463
3464         * VERSION (PATCH_LEVEL): bump version.
3465
3466         * input/test/instrument-name-align.ly: new file.
3467
3468         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3469
3470         * input/test/instrument-name-align.ly: new file. Document how to
3471         align instrument names.
3472
3473         * lily/mark-engraver.cc: remove properties.
3474
3475         * scm/define-context-properties.scm
3476         (all-user-translation-properties): remove align symbol properties
3477         for barnumber/reh. mark.
3478
3479         * lily/break-align-interface.cc (self_align_callback): new
3480         interface, new function. Look at complete alignment. This handles
3481         tunable break alignments in case break-align-symbols are missing.
3482
3483         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3484
3485         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3486
3487         * python/convertrules.py (conv): mark/bar number alignment rule.
3488
3489         * lily/break-align-interface.cc (calc_positioning_done): also
3490         store offset from last visible break-alignment to its
3491         neighbor. This makes alignment on non-visible objects more reliable.
3492
3493         * po/lilypond.pot (Module): ran po-replace.
3494
3495         * input/regression/tie-single-manual.ly (Module): new file.
3496
3497         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3498         look at has_manual_position_.
3499         (from_ties): set has_manual_position_ if tie has staff-position set.
3500
3501         * lily/tuplet-bracket.cc (calc_positions): idem.
3502
3503         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3504         doesn't span time.
3505
3506 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3507
3508         * scm/define-markup-commands.scm (smallCaps): new markup command
3509         for turning a text to small caps using smaller font size and upper
3510         casing.
3511
3512 2006-03-17  Graham Percival  <gpermus@gmail.com>
3513
3514         * Documentation/user/ examples, instrument-notation,
3515         advnaced-notation: minor fixes from mailist.
3516
3517 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3518
3519         * Documentation/user/tutorial.itely (First steps): change example
3520         to verbatim.  
3521
3522 2006-03-17  Graham Percival  <gpermus@gmail.com>
3523
3524         * Documentation/user/ examples, advanced: minor changes from mailist.
3525
3526         * THANKS: add Geoff Horton, for documentation stuff.
3527
3528 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3529
3530         * python/lilylib.py (system): revert have_select kludge.
3531
3532         * Documentation/user/tutorial.itely (Commenting input files):
3533         update version numbers in doc. 
3534
3535         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3536         bound-padding to multi-measure-interface
3537
3538 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3539
3540         * input/test/engraver-example.ily: update version number.
3541
3542         * VERSION (PACKAGE_NAME): release 2.7.39
3543
3544         * lily/note-spacing.cc (get_spacing): heighten threshold where
3545         accidentals/arpeggios influence previous spacing fully.
3546
3547         * lily/rest.cc (y_offset_callback): only use direction if
3548         staff-position wasn't set before.
3549
3550         * lily/bar-number-engraver.cc: add support for
3551         barNumberAlignSymbol. 
3552         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3553
3554         * lily/pointer-group-interface.cc (set_ordered): new function. 
3555         (add_unordered_grob): new function.
3556
3557         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3558         to ordered, unless the opposite has been proved.  This fixes
3559         random reordering of large object groups across linebreaks,
3560         eg. beams.
3561
3562         * lily/main.cc (do_chroot_jail): printf format fix.
3563
3564         * lily/tie-formatting-problem.cc (generate_configuration):
3565         multiply y-shift for dot with direction.
3566  
3567         * scm/define-markup-commands.scm (note-by-number): put (magstep
3568         size) in y-attach too.
3569
3570         * Documentation/topdocs/NEWS.tely (Top): show override.
3571
3572         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3573         direction for stems.
3574         
3575 2006-03-15  Graham Percival  <gpermus@gmail.com>
3576
3577         * Documentation/user/ changing-defaults, global: minor
3578         fixes from mailist.
3579
3580 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3581
3582         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3583
3584         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3585         breakable items after uniformly stretched notes.
3586
3587         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3588         outline with outer edge of note heads. This prevents infinity
3589         problems with tied whole notes.
3590
3591         * scripts/lilypond-book.py (do_file): use os.popen
3592
3593         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3594
3595 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3596
3597         * Documentation/user/invoking.itely: Add ragged-right to bug report
3598         guidelines.
3599
3600 2006-03-14  Graham Percival  <gpermus@gmail.com>
3601
3602         * Documentation/user/global.itely: small fix from mailist.
3603
3604 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3605
3606         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3607         file descriptor returned by tempfile.mkstemp() when writing
3608         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3609         on mingw.
3610
3611 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3612
3613         * po/fi.po: newline bugfix.
3614
3615 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3616
3617         * scm/paper.scm (paper-alist): Rounding fixes.
3618
3619 2006-03-13  Graham Percival  <gpermus@gmail.com>
3620
3621         * Documentation/user/ changing-defaults, instrument-notation,
3622         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3623
3624 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3625
3626         * po/fi.po: update.
3627
3628 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3631         mailto: to http:// 
3632
3633         * python/lilylib.py (print_environment): move ps_page_count to
3634         lilypond-book.py
3635
3636 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3637
3638         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3639
3640         * scm/framework-ps.scm (embed-document): new function. Use to
3641         embed PFA files.
3642
3643         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3644
3645 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3646
3647         * Documentation/user/instrument-notation.itely (Setting simple
3648         songs): Added \book{...} around the full example, so the separate
3649         markups are included in the printed example. 
3650
3651 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3652
3653         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3654         tmphandle.
3655
3656         * python/lilylib.py (system): rewrite system() using
3657         subprocess. Remove >& redirection trickery.
3658
3659 2006-03-11  Graham Percival  <gpermus@gmail.com>
3660
3661         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3662         notation-appendices.itely: minor fixes from mailist.
3663
3664 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3667         unsplit man also needs images.
3668
3669         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3670
3671         * VERSION (PACKAGE_NAME): 2.7.38 released.
3672
3673 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3674
3675         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3676         log in output dir.
3677
3678 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3679
3680         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3681         respects the Score.skipTypesetting property.
3682         
3683 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3686         Prolog. No %%EOF after CFF file.
3687
3688 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3689         
3690         * lily/constrained-breaking.cc (get_max_systems): used to return a
3691         much too big value
3692         (combine_demerits): use pointers to reduce copying data
3693         (calc_subproblem): idem
3694         (get_page_penalty): add page turn penalties
3695         
3696 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3697
3698         * Documentation/user/invoking.itely (Invoking lilypond): better
3699         explanation of -e usage.
3700
3701         * lily/main.cc (main_with_guile): don't append to
3702         init_scheme_code_string
3703
3704         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3705
3706         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3707
3708         * scripts/convert-ly.py (do_options): don't print help for
3709         --show-rules rule.
3710
3711         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3712         @code and @example. Update from texinfo.tex from CVS.
3713
3714 2006-03-08  Graham Percival  <gpermus@gmail.com>
3715
3716         * Documentation/user/scheme-tutorial.itely: clarifies distances
3717         measured in staff-spaces.
3718
3719 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3720
3721         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3722         consider[k] is true.
3723
3724         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3725
3726         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3727         consider columns that have originals.  Unifies spacing for mm
3728         rests around line breaks.
3729
3730         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3731         (set_text_rods): idem.
3732         (calculate_spacing_rods): new function: share code between
3733         set_text_rods and set_spacing_rods.
3734         (set_text_rods): take extents of bounds into account.  
3735
3736 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3737
3738         * Documentation/user/basic-notation.itely (Writing music in
3739         parallel): don't use relative.
3740
3741 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * ly/music-functions-init.ly (Module): add shiftDurations
3744
3745         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3746
3747         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3748
3749         * ly/engraver-init.ly: init vocalName to nil.
3750
3751 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3752
3753         * scm/music-functions.scm (music->make-music): bugfix,
3754         KeyChangeEvents are now handled correctly.
3755
3756         * scripts/lilypond-book.py: Add --debug option.
3757
3758 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3759
3760         * python/lilylib.py: add tempfile.
3761
3762 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * VERSION (PACKAGE_NAME): release 2.7.37
3765
3766         * python/lilylib.py (ps_page_count): remove make_ps_images().
3767         (ps_page_count): remove mkdir_p
3768         (system): remove cleanup_temp.
3769         (exit): remove lilypond_version_(check)
3770         (error_log): remove pseudo_filter_p
3771         remove read_pipe
3772         remove cp_to_dir
3773         remove identify
3774
3775         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3776         use __main__
3777
3778         * lily/accidental-engraver.cc (make_standard_accidental): only add
3779         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3780
3781         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3782         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3783         Make incompatibilities.
3784
3785         * scm/output-ps.scm (grob-cause): replace backslashes by /
3786         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3787
3788 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3789
3790         * cygwin/GNUmakefile: Install fixes.
3791
3792         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3793
3794         * lily/note-head.cc (head::get_balltype): Compile fix.
3795
3796         * flower/file-name.cc (dos_to_posix): Flower string fix.
3797
3798 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3799
3800         * python/lilylib.py: pychecker cleanups.
3801
3802         * scripts/lilypond-book.py
3803         (Lilypond_snippet.output_print_filename): pychecker cleanups
3804
3805         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3806
3807         * python/lilylib.py (underscore): remove identify() , warranty()
3808
3809         * ps/music-drawing-routines.ps: change Border routine for GSView
3810         compatibility.
3811
3812         * lily/stem.cc (height): use quantize-positions.  This triggers
3813         set_stem_lengths, so scripts on beamed stems are handled correctly.
3814
3815         * lily/side-position-interface.cc (aligned_side): check if edges
3816         of script are inside staff. Fixes accent of edge of the staff.
3817
3818         * input/regression/staccato-pos.ly: more examples.
3819
3820         * stepmake/aclocal.m4 (depth): fix bashism.
3821
3822         * lily/lyric-combine-music-iterator.cc: move from
3823         new-lyric-combine-iterator.cc
3824         (process): add pending_grace_lyric_ member to delay lyrics on
3825         grace notes.
3826
3827         * lily/system-start-text.cc (print): suicide if we don't have any
3828         elements. Fixes hara kiri'd instrument names.
3829
3830         * scripts/mup2ly.py (Module): remove.
3831
3832 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3833
3834         * Documentation/user/global.itely (A single music expression):
3835         close @lilypond properly
3836
3837         * lily/volta-bracket.cc (modify_edge_height): change from
3838         after_line_breaking_callback. Suicide last bracket if appropriate.
3839  
3840         * python/lilylib.py: strip getopt support
3841
3842         * scripts/etf2ly.py (do_options): use optparse
3843
3844         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3845
3846         * scripts/abc2ly.py (voices): use optparse.
3847
3848         * stepmake/stepmake/generic-vars.make: new function absdir.
3849
3850         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3851
3852         * scripts/lilypond-book.py (find_file): use global_options for
3853         include path
3854
3855         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3856         entering C code.
3857
3858 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3859
3860         * python/lilylib.py (get_global_option): ughness for extracting
3861         global options from lilylib.
3862         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3863
3864         * scripts/lilypond-book.py (get_option_parser): use optparse for
3865         option handling.  Put options in global_options variable.
3866
3867 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3868
3869         * Documentation/index.html.in: clarify.
3870
3871 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3872
3873         * scm/layout-page-layout.scm (write-page-breaks): add a
3874         music-system-heights property to the page layout output.
3875
3876         * scm/page.scm (make-page-stencil): take footer into account when
3877         computing the 'space-left page property
3878         (annotate-space-left): take footer into account when annonating
3879         space left.
3880
3881 2006-02-28  Graham Percival  <gpermus@gmail.com>
3882
3883         * Documentation/user/ advanced-notation, global: more (final)
3884         docs for music expressions, removed special fermatas.
3885
3886 2006-02-27  Graham Percival  <gpermus@gmail.com>
3887
3888         * Documentation/user/ basic-notation, global: minor changes
3889         from mailist.
3890
3891 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3892
3893         * scm/framework-ps.scm:         
3894         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3895         layer for inf? and nan? from framework-ps to lily-library.
3896
3897 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3900         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3901
3902         * buildscripts/substitute-encoding.py (Module): remove file.
3903
3904         * mf/GNUmakefile: more PFA strippage.
3905
3906         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3907
3908         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3909         generation
3910
3911         * scm/framework-ps.scm: remove font name munging.
3912
3913         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3914
3915 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3916
3917         * scm/markup.scm (define-markup-command): change
3918         def-markup-command to define-markup-command
3919
3920         * scm/music-functions.scm (define-music-function): change
3921         def-music-function to define-music-function.
3922
3923         * python/convertrules.py (conv): rules for def-music-function
3924         and def-markup-commands
3925
3926         * Documentation/user/programming-interface.itely,
3927         input/no-notation/display-lily-tests.ly,
3928         input/regression/lily-in-scheme.ly,
3929         input/regression/markup-user.ly,
3930         input/regression/music-function.ly, input/regression/tie-chord.ly,
3931         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3932         ly/gregorian-init.ly: use new macro names (define-music-function,
3933         define-markup-command).
3934
3935 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3936
3937         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3938         (output): add comments to lp-book latex output.
3939
3940         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3941         address.
3942
3943 2006-02-23  Graham Percival  <gpermus@gmail.com>
3944
3945         * Documentation/user/ tutorial, global: minor changes.
3946
3947 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3948
3949         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3950         blocks (for make 3.80)
3951
3952         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
3953         \notemode so that user should not have to explicitely type it.
3954
3955         * scm/define-music-display-methods.scm: various
3956         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
3957         constructs)
3958
3959         * input/no-notation/display-lily-tests.ly: new tests for
3960         \applyOutput and \applyContext
3961
3962 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3963
3964         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
3965         changed it slightly so that the number of systems returned by
3966         solve () will be the same as the last value passed to resize
3967         (). I've also added more documentation, removed casts, fixed style
3968         problems and put in some recovery if constraints aren't satisfied."
3969
3970 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
3971
3972         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
3973         for emacs < 22 compatibility.
3974         (count-rexp): Use it.
3975         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
3976         substring juggling (Milan Zamazal).
3977
3978 2006-02-23  Graham Percival  <gpermus@gmail.com>
3979
3980         * Documentation/user/ basic-notation, advanced-notation,
3981         global.itely, invoking.itely, tutorial,itely:
3982         minor fixes from mailist.
3983
3984         * scm/define-markup-commands.scm: improve docs of \filled-box.
3985
3986 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
3987
3988         * Documentation/index.html.in: changes concern the previous release.
3989
3990         * input/regression/+.ly: cultivate typographical terminology.
3991
3992 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3993
3994         * scm/define-grob-interfaces.scm (parentheses-interface): add
3995         padding to parentheses-interface.
3996
3997         * Documentation/user/GNUmakefile: remove $(CROSS) support from
3998         Documentation/user/GNUmakefile. Use --disable-documentation for that.
3999
4000         * VERSION (PATCH_LEVEL): release 2.7.36
4001
4002         * lily/slur.cc: add avoid-slur (ugh.)
4003         
4004         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4005         intersection gets smaller. This fixes slurs over extreme points.
4006
4007         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4008         stems with neutral-direction set.
4009
4010         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4011
4012         * lily/open-type-font.cc (load_table): format error.
4013
4014         * lily/change-iterator.cc (process): format fix.
4015
4016         * flower/include/international.hh (_f): idem.
4017
4018         * flower/include/std-string.hh: add format printf attribute.
4019
4020         * scm/define-grobs.scm (all-grob-descriptions): height of all
4021         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4022
4023         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4024         ambitus lines.
4025
4026         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4027
4028 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4029
4030         * input/regression/: upgraded syntax for some files.
4031
4032         * THANKS: Add bughunters.
4033
4034 2006-02-22  Graham Percival  <gpermus@gmail.com>
4035
4036         * Documentation/user/ invoking.itely, advanced-notation.itely,
4037         global.itely: long-awaited "let's make chapter 10 not suck"
4038         update.  Rearrange chapter 10; now called "global issues",
4039         addresses file structure, etc.  Some info from other files
4040         moved into global.itely.
4041
4042 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4043
4044         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4045         catch trill-span-event notes.
4046
4047         * Documentation/user/examples.itely (Ancient notation templates): typo.
4048         (Jazz combo): typo.
4049
4050         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4051
4052         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4053
4054         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4055
4056         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4057
4058         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4059         froum Laissez_vibrer_engraver.
4060
4061         * ly/declarations-init.ly (repeatTie): add \repeatTie
4062
4063         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4064
4065         * scm/define-grob-properties.scm (all-user-grob-properties): add
4066         head-direction property.
4067
4068         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4069         from_lv_ties. Take head direction argument.
4070
4071         * lily/semi-tie-column.cc: rename from
4072         laissez-vibrer-tie-column.cc. Rename class too.
4073
4074         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4075         class too.
4076
4077         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4078
4079         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4080         0 case.
4081         (find_breaks): idem.
4082
4083 2006-02-21  Graham Percival  <gpermus@gmail.com>
4084
4085         * Documentation/user/advanced-notation.itely: fixed make-moment]
4086         example.
4087
4088         * Documentation/user/basic-notation.itely: more clarification to
4089         transpose.
4090
4091 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4092
4093         * lily/include/constrained-breaking.hh (class
4094         Constrained_breaking): new file.
4095
4096         * lily/constrained-breaking.cc (resize): new file.
4097
4098         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4099
4100         * Documentation/user/advanced-notation.itely (Clusters): insert
4101         end ignore too.
4102
4103         * lily/tie-column.cc (calc_positioning_done): support for
4104         tie-score debugging
4105
4106         * lily/tie-formatting-problem.cc
4107         (generate_extremal_tie_variations): factor out.
4108         (score_ties_configuration): annotate all tie 
4109         (print_ties_configuration): new routine.
4110         (generate_configuration): nudge extremal ties outside of the head
4111         Y extents.
4112         (score_ties_configuration): oops. convert to staff-space before
4113         determining position symmetry.
4114
4115 2006-02-20  Graham Percival  <gpermus@gmail.com>
4116
4117         * Documentation/user/*-notation.itely: misc minor editing,
4118         shifting doc sections around.
4119
4120         * Documentation/user/*-notation-itely, global.itely,
4121         changing-defaults.itely: added new stuff from NEWS.
4122
4123 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4124
4125         * po/fi.po: update.
4126
4127 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4128
4129         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4130         lilypond --verbose for lp-book.
4131
4132         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4133         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4134
4135         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4136         $(buildscript-dir) iso. absolute depth.
4137
4138         * buildscripts/genicon.py (dir): thinko.
4139
4140         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4141
4142 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4143
4144         * scm/output-lib.scm: swap darkcyan/darkyellow
4145
4146         * THANKS: Add bughunters.
4147
4148 2006-02-19  Graham Percival  <gpermus@gmail.com>
4149
4150         * Documentation/user/programming-interfaces.itely: fixed example.
4151
4152         * Documentation/user/instrument-notation.itely: fix @{ @}.
4153
4154         * scm/script.scm: add avoid-slur for \open.
4155
4156 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4157
4158         * lily/tie-formatting-problem.cc (score_configuration): use
4159         sliding score for min-length. 
4160
4161         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4162         spaghetti for icons.
4163
4164         * buildscripts/genicon.py (program_name): new file.
4165
4166         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4167         in outline too.  
4168         (generate_configuration): for small ties, also look for collisions
4169         at Y + DIR*h + DELTA_Y.
4170         (get_variations): consider variation for dot positions too.
4171
4172         * lily/side-position-interface.cc (aligned_side): take abs for
4173         quantized rounded position. Fixes tenuto below staff.
4174
4175         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4176         markers when necessary.
4177
4178         * lily/program-option.cc (internal_set_option): add
4179         strict_infinity_checking option.
4180
4181         * scm/output-lib.scm (cyan): swap yellow and cyan.
4182
4183 2006-02-19  Graham Percival  <gpermus@gmail.com>
4184
4185         * darwin.patch: trivial linenumber update.
4186
4187         * Documentation/user/ {various}: `\context foo = named' changed
4188         to `\new foo = "name"' in docs.
4189
4190 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4191
4192         * scm/stencil.scm (annotate-y-interval): use it.
4193
4194         * scm/lily-library.scm (interval-sane?): new function.
4195
4196         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4197         tfm_checksum stuff.
4198
4199         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4200         common refpoint.
4201
4202         * flower/include/std-vector.hh (iterof): add iterof macro.
4203
4204         * lily/enclosing-bracket.cc (width): new function.
4205
4206         * lily/align-interface.cc (align_elements_to_extents): reinstate
4207         warning.
4208
4209 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4210
4211         * Documentation/index.html.in: fix spelling: thankyous.
4212
4213 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * lily/lyric-hyphen.cc: typo.
4216
4217 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4218
4219         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4220         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4221         builds don't work. 
4222
4223         * VERSION: release 2.7.35
4224
4225         * lily/beam.cc (get_default_dir): oops. Take abs () for
4226         extremes[DOWN].
4227         (get_default_dir): use extreme position criterion only in absence
4228         of forced stem directions.
4229
4230         * VERSION (PATCH_LEVEL): bump VERSION.
4231
4232         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4233         dependencies. Necessary for -jX builds.  
4234
4235 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4236
4237         * lily/relocate.cc (setup_paths): Yet another const fix.
4238
4239 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4240
4241         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4242
4243         * lily/relocate.cc (setup_paths): oops.
4244
4245 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4246
4247         * Documentation/index.html.in: order links: html before PDF.
4248
4249 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4250
4251         * lily/tie-column-format.cc (Module): remove.
4252
4253         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4254
4255         * lily/text-spanner.cc (print): idem.
4256
4257         * lily/dynamic-text-spanner.cc (print): only print line if longer
4258         than dash-period.
4259
4260         * lily/auto-change-iterator.cc (change_to): formatting.
4261
4262         * lily/beam.cc (get_default_dir): take extreme note head as input
4263         for stem direction.
4264
4265         * lily/tie.cc (get_default_dir): only look directions for visible
4266         stems. 
4267
4268         * lily/side-position-interface.cc (aligned_side): oops. Don't
4269         mutiply with direction. This fixes quantized (staccato, tenuto)
4270         scripts below notes.
4271
4272         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4273         direction. Fixes c-lyrics-center-align.ly
4274
4275 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4276
4277         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4278         constructor.
4279
4280         * lily/std-string.cc:
4281         * lily/include/std-vector.hh (split_string): Move and rename from
4282         lily/include/misc.hh, lily/misc.cc.  Update callers.
4283
4284 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4285
4286         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4287
4288 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4289
4290         * flower/test-file.cc: New file.
4291
4292         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4293         libraries.
4294
4295         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4296
4297 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * flower/include/file-storage.hh: remove file.
4300
4301         * lily/include/midi-item.hh (class Midi_track): idem.
4302
4303         * lily/include/source.hh (class Sources): idem.
4304
4305         * lily/include/performance.hh (class Performance): use vector
4306         iso. Cons<>
4307
4308         * flower/include/cons.hh (class Cons): remove file.
4309
4310         * flower/include/flower-proto.hh: remove template cruft.
4311
4312         * lily/include/font-metric.hh: use size_t not vsize for indices.
4313
4314         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4315         from proto.
4316
4317         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4318
4319         * lily/include/paper-book.hh (class Paper_book):
4320         make get_system_specs() public.
4321
4322         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4323         the force=10000 case if we don't have a current-best. 
4324
4325         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4326         vsize 
4327
4328         * flower/include/flower-proto.hh: remove outdated templates.
4329
4330         * scm/page.scm: use annotate-spacing
4331
4332 2006-02-15  Graham Percival  <gpermus@gmail.com>
4333
4334         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4335
4336         * THANKS: moved Erlend Aasland to contributors.
4337
4338 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * config.hh.in: remove HAVE_PANGO_16
4341
4342         * lily/tuplet-bracket.cc (calc_positions): multiply with
4343         staff-space for beam case. This fixes tuplets+beams on scaled
4344         staves.
4345
4346         * config.hh.in: remove all Kpathsea related defines.
4347
4348         * lily/dot-column.cc (side_position): reach stem via dots->
4349         head->stem. Inspect all stems for dot collisions. 
4350
4351         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4352         stem handling.
4353
4354         * lily/bar-number-engraver.cc (process_music): document function
4355         of whichBar.
4356
4357         * lily/score.cc (default_rendering): add pscore, not systems
4358         themselves.
4359
4360         * lily/paper-book.cc (get_system_specs): separate generation of
4361         titles and systems.
4362
4363         * flower/include/std-vector.hh: don't include config.hh
4364
4365 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4366
4367         * flower/include/std-vector.hh: Better wrapper compatibility with
4368         std::vector.
4369
4370         * flower/include/flower-proto.hh: Remove cheap forward declaration
4371         attempts.
4372
4373         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4374
4375 2006-02-14  Graham Percival  <gpermus@gmail.com>
4376
4377         * Documentation/user/invoking.itely: add warning about command line.
4378
4379 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4380
4381         * lily/include/lily-proto.hh: add Prob, rm Page.
4382
4383         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4384
4385         * VERSION: release 2.7.34
4386
4387         * lily/relocate.cc (framework_relocation): show canary if
4388         GHOSTSCRIPT_VERSION undefined.
4389
4390         * GNUmakefile.in: remove $(VERSION) symlink.
4391
4392         * lily/relocate.cc (setup_paths): add + 
4393
4394 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4395
4396         * Documentation/index.html.in: specify sizes for all big HTML pages.
4397
4398 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * config.hh.in: remove @FRAMEWORKDIR@
4401
4402         * lily/system-start-text.cc (get_stencil): new file: separate out
4403         system-start-delimiter text support.
4404
4405         * input/**ly: replace \context with \new where appropriate.
4406         
4407         * THANKS: add Don.
4408
4409         * lily/slur-scoring.cc (get_base_attachments): use
4410         robust_relative_extent. This fixes problems with empty paper-columns. 
4411
4412 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4413
4414         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4415
4416         * scm/define-music-properties.scm (all-music-properties):
4417         create-new property.
4418
4419         * lily/context-specced-music-iterator.cc (construct_children):
4420         inspect 'create-new property iso. magical $uniqueContextId context
4421         id.
4422
4423         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4424
4425         * lily/context-key-manager.cc (Module): new file. Encapsulate
4426         object key generation.
4427
4428         * lily/include/context-key-manager.hh (Module): new file.
4429
4430 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4431
4432         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4433         names vertically
4434
4435         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4436         options.
4437         (reloc_b): excise --enable-framework-dir
4438
4439         * lily/relocate.cc (framework_relocation): use getenv
4440         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4441
4442 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4443
4444         * flower/include/std-string.hh: 
4445         * flower/include/std-vector.hh: Finish std:: conversion; move
4446         flower extensions from std:: namespace.  Update users.
4447
4448         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4449         their expansion to vector<*>.  Update users.
4450
4451 2006-02-10  Graham Percival  <gpermus@gmail.com>
4452
4453         * Documentation/user/invoking.itely: add example to File structure.
4454
4455         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4456         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4457
4458 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4459
4460         * ly/paper-defaults.ly: typo.
4461
4462         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4463         set_parent() for parentheses. This will make it show up in bbox
4464         calculations.
4465
4466         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4467         ly:grob-common* functions.
4468
4469         * lily/grob-scheme.cc (LY_DEFINE):
4470         ly:grob-common-refpoint-of-array: new function 
4471         ly:grob-common-refpoint: new function 
4472         ly:grob-relative-coordinate: new function 
4473
4474         * lily/instrument-name-engraver.cc (process_music): use
4475         Text_interface::is_markup(). This fixes \markup on instrument names.  
4476
4477         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4478         for ties and slurs.
4479
4480         * lily/slur.cc (print): idem.
4481
4482         * lily/tie.cc: add line-thickness for ties. 
4483
4484 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4485
4486         * scm/output-svg.scm: Document diversion from GNU coding standards
4487         as a workaround for a bug in Microsoft Internet Explorer.
4488
4489 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/instrument-name-engraver.cc (process_music): use
4492         is_markup() iso. is_string()
4493
4494         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4495
4496         * lily/percent-repeat-engraver.cc (process_music): only look at
4497         main_part_ for % repeats.
4498
4499         * lily/stem-tremolo.cc (get_beam_translation): new function.
4500         (calc_slope): new function.
4501         (height): don't use real slope.
4502
4503 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4504
4505         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4506         new connect-to-neighbor, control-points and staff-padding
4507         properties to make ligature brackets showing up again.
4508
4509 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4510
4511         * VERSION: release 2.7.33
4512
4513         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4514         too many.
4515
4516         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4517         remove applyOutput example.
4518         (Objects connected to the input): document \tweak, \parenthesize
4519
4520         * lily/relocate.cc (prefix_relocation): allow "current"
4521         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4522         changing VERSION in a lily tree less painful.
4523
4524         * input/regression/parenthesize.ly: new file. 
4525
4526         * scm/output-lib.scm (parenthesize-element): new function.
4527
4528         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4529
4530         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4531
4532         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4533         cause: accidentals are caused by note heads, not note events. 
4534
4535 2006-02-08  Graham Percival  <gpermus@gmail.com>
4536
4537         * darwin.patch: small patch from Erlend, thanks!
4538
4539         * Documentation/user/basic-notation.itely: add stem-neutral example.
4540
4541         * Documentation/user/putting.itely: clarifications.
4542
4543 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4544
4545         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4546         note, add more guidelines to what should go into NEWS.
4547
4548         * input/sakura-sakura.ly: document how to override font.
4549
4550         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4551
4552 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4553
4554         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4555
4556 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4557
4558         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4559         convertrules.  Add explicit grouping, needed for python2.2.
4560
4561 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4562
4563         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4564
4565 2006-02-07  Graham Percival  <gpermus@gmail.com>
4566
4567         * Documentation/user/global.itely: fix line-width in (text) docs.
4568
4569         * Documentation/user/lilypond-book.itely: same.
4570
4571 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4572
4573         * VERSION (PACKAGE_NAME): release 2.7.32
4574
4575         * Documentation/topdocs/NEWS.tely (Top): document new variable
4576         naming.
4577
4578         * flower/include/array.icc (Message): remove file.
4579
4580         * flower/include/std-vector.hh: make sure vsize and VPOS are
4581         defined for binary_search_bounds().
4582
4583         * flower/std-string.cc (std): add to_string(long unsigned).
4584
4585         * configure.in (gui_b): excise std_string option.
4586         (gui_b): excise std_vector option.
4587
4588         * flower/string.cc (Module): excise flower array & string
4589
4590         * flower/include/std-string.hh: excise flower string.
4591
4592         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4593
4594         * python/convertrules.py (lilypond_version_re_str): require
4595         only numbers and dots in \version string.
4596
4597 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4598
4599         * lily/system-start-delimiter.cc (print): allow style = text too.
4600
4601         * lily/system-start-delimiter-engraver.cc
4602         (acknowledge_system_start_text): new function, also add add to
4603         support of system-start-text (instrument names). This fixes
4604         instrument names on piano staves.
4605
4606         * lily/instrument-name-engraver.cc: rewrite. Use
4607         system-start-delimiter approach. This save memory and cpu.
4608
4609         * scm/define-grobs.scm (all-grob-descriptions): remove
4610         instrument-name from break-alignment.
4611
4612         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4613
4614 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4615
4616         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4617         jobserver going.
4618
4619         * configure.in (std_vector): On by default.
4620
4621         * lily/include/font-metric.hh:
4622         * lily/include/tfm-reader.hh: 
4623         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4624         Update users.
4625
4626         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4627
4628 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4629
4630         * VERSION (PACKAGE_NAME): 2.7.31
4631
4632         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4633         EPS edge at 0, but take minimum with left-overshoot. This fixes
4634         cut off system start delims. 
4635
4636         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4637         hack: add to axis group if not added yet. This fixes hara kiri'd
4638         piano staves.
4639
4640         * lily/hara-kiri-group-spanner.cc
4641         (force_hara_kiri_in_y_parent_callback): fix signatures.
4642
4643         * lily/hairpin.cc (print): check next hairpin to see whether or
4644         not to be continuing.
4645
4646 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4647
4648         * Remove trailing whitespace from makefiles.
4649         
4650         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4651         for earlier gcc.
4652
4653         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4654
4655         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4656
4657         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4658
4659         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4660
4661         * configure.in: Use it.
4662
4663 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4664
4665         * scm/music-functions.scm (pitch-of-note): new function.
4666
4667         * ly/music-functions-init.ly: add \octave and \addquote
4668
4669         * lily/parser.yy (music_function_chord_body): softcode \octave.
4670         (lilypond_header): softcode \addquote
4671
4672 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4673
4674         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4675         array.hh, parray.hh at all.  Getting ready to flip the
4676         configure default.
4677
4678         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4679
4680         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4681         a bit.
4682
4683         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4684
4685 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4686
4687         * flower/include/array.hh: typo. 
4688
4689 2006-02-02  Graham Percival  <gpermus@gmail.com>
4690
4691         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4692
4693 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4694
4695         * flower/include/pqueue.hh: Derive from std::vector.
4696
4697         * flower/include/parray.hh: Conform to std::vector interface.
4698         Update users.
4699
4700 2006-02-02  Graham Percival  <gpermus@gmail.com>
4701
4702         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4703
4704 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4705
4706         * flower/file-path.cc (is_file): remove if 0 section.
4707
4708         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4709         selecting afii61352.
4710
4711 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4712
4713         * flower/include/std-vector.hh (boundary): Oops, reverse.
4714
4715         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4716         remove superfluous `d'.
4717
4718         * flower/include/std-vector.hh (boundary, top): Detach from class.
4719         Remove empty vector shell.
4720
4721         * flower/include/array.hh (reverse, swap): Detach from class.
4722         Update users.
4723         
4724         * flower/include/std-vector.hh
4725         * flower/include/array.hh (concat): Globally change to insert ().
4726
4727         
4728         * flower/include/std-vector.hh
4729         * flower/include/parray.hh
4730         * flower/include/array.hh (elem, elem_ref): Globally replace by
4731         at ().
4732
4733 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4736
4737         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4738         anticipate on identifier substitutions.
4739
4740 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4741
4742         * flower/include/std-vector.hh (insert): Remove, replace by
4743         std::vector interface.  Update callers.
4744
4745         * flower/include/array.icc (insert): Change signature to
4746         match std::vector interface.
4747         
4748         * flower/include/array.icc (vector_sort): Bugfix.
4749
4750 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4751
4752         * lily/parser.yy (output_def_head_with_mode_switch): new
4753         production. Result: dashes and underscores may be used in the
4754         \paper block.
4755
4756         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4757
4758         * python/convertrules.py (conv): oops. One slash too much.
4759
4760 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * flower/include/std-vector.hh (sort): Remove, replace by
4763         ::vector_sort.  Update callers.
4764
4765         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4766         (sort): Bugfix.
4767
4768         * flower/test-std.cc (vector_sort): New test.
4769
4770 2006-02-01  Graham Percival  <gpermus@gmail.com>
4771
4772         * Documentation/user/putting.itely: fixes from Erik.
4773
4774 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4775
4776         * flower/test-std.cc: Add simple unit test for vector migration.
4777
4778         * stepmake/stepmake/test*: Unit test support.
4779
4780         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4781         update callers.
4782
4783         * flower/include/array.hh (begin, end): Add.
4784         (del, get): Remove.
4785
4786 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4787
4788         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4789         std::string not String. 
4790
4791         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4792         iso UINT_MAX.
4793
4794         * lily/prob.cc (Prob): copy type_ too.
4795
4796         * lily/lily-guile.cc (mangle_cxx_identifier): new
4797         function. Class_bla::foo_bar_[px] ->
4798         ly:class-bla::foo-bar[?!]. Changes throughout
4799
4800 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4801
4802         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4803
4804         * lily/beam.cc (calc_direction): take dir from visible stem in
4805         degenerate case.
4806
4807 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4808
4809         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4810         Fix -1, >=0 boundary checks for unsigned vsize.
4811
4812         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4813         loop for unsigned vsize.
4814
4815         * configure.in (--enable-std-vector): New option.
4816         (--enable-std-string): On by default.
4817
4818         * flower/include/std-vector.hh: New file.  Enable switch to
4819         std::vector, update client code.
4820
4821 2006-01-30  Graham Percival  <gpermus@gmail.com>
4822
4823         * scm/document-translation.scm: clarify "this context is also
4824         known as".  Thanks, Werner!
4825
4826         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4827
4828         * Documentation/user/invoking.itely: small fix from Don.
4829
4830 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * scm/lily.scm (define-scheme-options): rename option
4833         preview-include-book-title to book-title-preview
4834         (define-scheme-options): move force-eps-font-include (from paper
4835         block) to eps-font-include -d option.
4836
4837         * VERSION (PATCH_LEVEL): release 2.7.30
4838
4839         * input/bach-schenker.ly (staffPiano): new file.
4840
4841         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4842
4843         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4844         credits to Nicolas.
4845
4846         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4847
4848         * ps/lilyponddefs.ps: remove start-system, stop-system,
4849         start-page fluff. This saves putting { } code on the stack, fixing
4850         stack overflows when including EPS files.
4851
4852 2006-01-29  Graham Percival  <gpermus@gmail.com>
4853
4854         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4855
4856 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4857
4858         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4859
4860 2006-01-28  Graham Percival  <gpermus@gmail.com>
4861
4862         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4863
4864 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4865
4866         * input/mutopia/claop.py: Update.
4867
4868 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4869
4870         * input/regression/completion-heads.ly (texidoc): fix.
4871
4872         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4873
4874         * lily/tie-formatting-problem.cc
4875         (set_ties_config_standard_directions): use abs iso fabs for ints.
4876
4877         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4878
4879         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4880         little less than noteheight, to prevent overlaps in chords.
4881
4882         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4883         head, and fudge stem-attachment.
4884
4885         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4886
4887         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4888
4889 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4890
4891         * lily/main.cc (main): Debugging aid: catch exceptions.
4892
4893         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4894         output with std::string.
4895
4896 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4897
4898         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4899
4900 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4901
4902         * Fix -DSTRING_UTILS_INLINED.
4903
4904 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * VERSION (PATCH_LEVEL): release 2.7.29
4907
4908         * lily/relocate.cc (setup_paths): mingw uses std string too.
4909
4910         * lily/*.cc: various fixes for substr(ARG).
4911
4912         * lily/sustain-pedal.cc (print): 
4913
4914         * flower/file-name.cc (slashify): use std strings.
4915
4916         * flower/string-convert.cc: remove publib.h
4917
4918         * scm/define-markup-commands.scm (verbatim-file): new markup
4919         command \verbatim-file
4920
4921         * Documentation/topdocs/NEWS.tely: fixup URLs
4922
4923         * input/regression/alignment-vertical-manual-setting.ly (Module):
4924         new file.
4925
4926         * lily/align-interface.cc (align_elements_to_extents): overwrite
4927         translations with numbers in alignment-offsets from left bound
4928
4929         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4930         (page-translate-systems): new function: take into account Y-offset.
4931
4932         * Documentation/topdocs/NEWS.tely (Top): document new features.
4933
4934         * input/regression/page-layout-manual-position.ly (Module): new
4935         file.
4936
4937 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * flower/file-path.cc (path::parse_path): Oops.
4940
4941         * Finish std::string interface.  For now, use std:: marker
4942         throughout for easy s/r.
4943
4944 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * Documentation/user/putting.itely (Score is a single musical
4947         expression): typo.
4948         (Score is a single musical expression): more typos.
4949
4950         * scm/page.scm (annotate-space-left): thinko.
4951         (annotate-page): more thinkos.
4952
4953 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4954
4955         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
4956         for different \score blocks separately.
4957         (post-process-pages): put write-page-layout into paper block.
4958
4959         * lily/output-def.cc (get_parser): new file.
4960
4961         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
4962         file.
4963
4964         * lily/include/output-def.hh (class Output_def): add parser_ member.
4965
4966         * input/regression/page-layout-twopass.ly (Module): new file.
4967
4968         * scm/lily.scm: remove cpp hack.
4969
4970         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
4971
4972 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * GNUmakefile.in (c-clean): New target.
4975
4976         * flower/include/std-string.hh: String/std::string compatibility:
4977         Use NPOS for `not found' (iso -1), use ssize for length () and pos
4978         type.
4979
4980         * flower/rational.cc: 
4981         * flower/include/rational.hh: 
4982
4983         * flower/offset.cc: 
4984         * flower/include/offset.hh: 
4985
4986         * flower/interval.cc: 
4987         * flower/include/interval.hh: 
4988
4989         * flower/string-convert.cc: 
4990         * flower/include/string-convert.hh: Use std::string [interface].
4991         Update callers.
4992
4993 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
4994
4995         * Documentation/index.html.in: clean up.
4996
4997 2006-01-25  Graham Percival  <gpermus@gmail.com>
4998
4999         * Documentation/user/putting.itely: another new untested doc section.
5000
5001 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scm/layout-page-layout.scm (write-page-breaks): write
5004         \spacingTweaks #ALIST. Handle grace timing.
5005
5006         * scm/: more imports.
5007
5008         * scm/page.scm (make-page): add footer/header.
5009         (annotate-space-left): revise: only take page argument.
5010         (layout->page-init): new function.
5011
5012         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5013         version of the system/spacing/linebreak hack writing to the output
5014
5015         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5016         ly:make-prob.
5017
5018         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5019         ly:spanner-bound
5020
5021 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5022
5023         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5024
5025         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5026
5027         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5028         handling to page.scm
5029
5030         * lily/prob-scheme.cc (LY_DEFINE): new file.
5031         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5032
5033         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5034         prob functions.
5035
5036         * lily/music.cc (derived_mark): derive Music from Prob.
5037
5038         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5039
5040         * lily/prob.cc (Module): Implement Prob (Property Object), object
5041         with shared and r/w property alists.  
5042
5043         * lily/include/prob.hh (Module): new file. Declare Prob.
5044
5045         * flower/string.cc: remove is_empty().
5046
5047         * flower/include/string.hh (class String): remove String:: qualifier.
5048
5049         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5050         substitute appropriate functions.
5051
5052         * flower/include/string.hh (class String): remove to_str0 and
5053         is_empty(). S&R everywhere.
5054
5055 2006-01-23  Graham Percival  <gpermus@gmail.com>
5056
5057         * Documentation/user/basic-notation.itely: add hairpin
5058         after-linebreak tweak to commonprop.
5059
5060         * Documentation/user/putting.itely: added two new sections.
5061
5062 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5063
5064         * flower/international.cc: 
5065         * flower/include/international.hh: 
5066
5067         * flower/getopt-long.cc: 
5068         * flower/include/getopt-long.hh: Use std::string [interface].
5069         Update callers.
5070
5071         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5072
5073         * stepmake/stepmake/executable-rules.make: Add dependency on
5074         module libraries.
5075
5076 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5077
5078         * flower/file-path.cc: 
5079         * flower/include/file-path.hh: Use std::string [interface].
5080         Update callers.
5081
5082         * flower/direction.cc: 
5083         * flower/axis.cc: Unused.  Remove.
5084
5085         * configure.in (--enable-std-string): New option.
5086
5087         * flower/std-string.cc: 
5088         * flower/include/std-string.hh: New file.
5089
5090         * flower/file-name.cc[STD_STRING]:
5091         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5092
5093 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5094
5095         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5096
5097         * scm/define-markup-commands.scm (with-dimensions):
5098         with-dimensions markup command.
5099
5100         * input/test/font-table.ly: use it.
5101
5102         * lily/open-type-font.cc (glyph_list): new function.
5103
5104         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5105
5106         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5107
5108 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5109
5110         * ly/music-functions-init.ly (parallelMusic): new music function
5111         for parallel music entry.
5112
5113         * scm/define-music-properties.scm (all-music-properties): new
5114         'void music property
5115
5116         * scm/music-functions.scm (ly:music-message): make public, to be
5117         used in music function definitions
5118
5119         * scm/lily-library.scm (collect-music-for-book): discard music
5120         when the 'void property is set.
5121
5122 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5123
5124         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5125
5126         * mf/GNUmakefile: idem.
5127
5128         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5129
5130         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5131
5132         * Documentation/user/notation-appendices.itely (The Feta font):
5133         use it.
5134
5135         * input/test/font-table.ly: new file. Generate font table within lily.
5136
5137         * Documentation/user/notation-appendices.itely (The Feta font):
5138         use new font-table.ly file. 
5139
5140         * stepmake/stepmake/install-out-targets.make
5141         (local-install-outfiles): only create directory if
5142         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5143
5144 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5147
5148         * VERSION (PACKAGE_NAME): release 2.7.28
5149
5150         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5151         the right font from a Mac dfont.
5152         (write-preamble): don't forget directory, only look at files.
5153
5154         This fixes problems with TTF files in dfonts that don't match
5155         their PostScript names.
5156          
5157         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5158         PS name from TTF font.
5159
5160         * input/regression/tie-manual.ly: document new feature.
5161
5162         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5163
5164         * VERSION (MY_PATCH_LEVEL): bump to .28
5165
5166         * Documentation/user/basic-notation.itely (Ties): add tie examples
5167         refs.
5168
5169         * lily/tie-formatting-problem.cc (score_ties_configuration):
5170         symmetry penalties for outer ties.
5171
5172 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * lily/tie-formatting-problem.cc (generate_configuration) 
5175         (set_manual_tie_configuration): skip non-pair manual
5176         tie-configuration, so you can set individual ties as
5177
5178           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5179
5180         * input/regression/tie-chord.ly: use generateTiePattern to
5181         simplify file.
5182
5183         * lily/tie-formatting-problem.cc (peak_around): new function.
5184         (score_configuration): use sliding criterion for staff line collisions. 
5185         (score_configuration): idem for dot collisions.
5186         (generate_configuration): use separate stem_gap for gap to stem.
5187
5188         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5189         separate penalty factors for x and y distance.
5190         (struct Tie_details): separate penalties for tip and center line collisions.
5191
5192 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/tie-formatting-problem.cc (generate_configuration): make
5195         large ties avoid stafflines in the horizontal section.
5196         (score_configuration): use softcoded penalties
5197         (score_aptitude): idem.
5198
5199         * lily/tie-helper.cc (from_grob): softcode tie details
5200
5201         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5202
5203         * lily/staff-symbol-referencer.cc (on_line): rename from
5204         on_staffline 
5205
5206 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5207
5208         * ly/music-functions-init.ly: remove duplicate tag.
5209
5210         * lily/include/*.hh: GCC 4.1 fixes.
5211
5212 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5213
5214         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5215
5216         * scm/define-music-types.scm: fix bug in desc. string
5217         for OverrideProperty
5218
5219 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5220
5221         * scripts/lilypond-book.py: bugfix
5222
5223         * scm/define-music-types.scm: fix typos.
5224
5225 2006-01-14  Graham Percival  <gpermus@gmail.com>
5226
5227         * Documentation/user/ basic-notation.itely, global.itely,
5228         advanced-notation.itely, instrument-notation.itely: small
5229         additions (bugs and commonly tweaked properties).
5230
5231 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5234         detection of mingw build.
5235         (MINGW_BUILD): opps.
5236
5237 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5238
5239         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5240         i686-mingw32.
5241
5242 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * scm/music-functions.scm (skip->rest): add skip->rest
5245
5246 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5247
5248         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5249         explicitly.
5250
5251         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5252         config dirs. Aids debugging. 
5253         (display_config): also display config files.
5254
5255 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5256
5257         * VERSION: release 2.7.27
5258
5259         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5260         for determining bar size.
5261
5262         * lily/staff-symbol.cc (print): place lines at distance line-positions
5263
5264         * scm/define-grob-properties.scm (all-user-grob-properties): add
5265         line-positions.
5266
5267         * lily/staff-symbol.cc (height): new function.
5268
5269         * input/regression/staff-line-positions.ly:  new file.
5270
5271 2006-01-06  Graham Percival  <gpermus@gmail.com>
5272
5273         * input/test/add-staccato.ly: remove reference to old file.
5274
5275 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5276
5277         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5278         lilypond binary too.
5279
5280 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5281
5282         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5283
5284 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5285
5286         * scripts/midi2ly.py: Bugfix: Declare datadir.
5287
5288         * make/ly-rules.make:
5289         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5290         that seems to be gone). Fixes make web.
5291
5292         * The grand 2005-2006 replace.
5293
5294         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5295
5296 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5299         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5300         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5301         like -dgs-font-load.
5302
5303         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5304         remove absolute path to lilypond binary.
5305         
5306 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5307
5308         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5309
5310 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5311
5312         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5313
5314         * mf/GNUmakefile: remove broken dvips map symlink.
5315
5316 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5317
5318         * lily/main.cc: 
5319         * configure.in: Cosmetic fixes.
5320
5321 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5322
5323         * Documentation/user/music-glossary.tely (Pitch names): Added
5324         Spanish pitch names and durations, thanks to Ernesto Gancedo
5325
5326 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5329         init. Fixes verbose printing of .scm files.
5330
5331         * stepmake/aclocal.m4: add spaces before - options.
5332         
5333 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5334
5335         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5336         of path search in local block variable.
5337
5338 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * configure.in (NCSB_DIR): --enable-ncsb-dir
5341         (LINK_GXX_STATICALLY): denko.
5342
5343         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5344
5345         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5346         use locate to find c059033l.pfb. 
5347         
5348 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5349
5350         * lily/tie-formatting-problem.cc
5351         (problem::generate_base_chord_configuration): Use my_round (was
5352         round).
5353
5354         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5355         do not invoke mbrtowc.
5356
5357         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5358
5359 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5360
5361         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5362
5363 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5364
5365         * Documentation/user/invoking.itely (svg): revise.
5366
5367 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5368
5369         * lily/lexer.ll: use sourcefilename iso. renameinput.
5370
5371 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5372
5373         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5374         <PostScriptName>.ttf instead of c059XXXttf.
5375
5376         * lily/program-option.cc (LY_DEFINE): special support for
5377         --verbose, so it works before option init too.
5378  
5379         * mf/GNUmakefile (local-install): oops.
5380
5381         * lily/lyric-hyphen.cc (print): oops.
5382
5383         * buildscripts/pfx2ttf.fontforge: new file.
5384         
5385         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5386         ($(outdir)/%.ttf): new rule. 
5387
5388         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5389         to LyricHyphen.
5390
5391         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5392         font-size
5393
5394 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5395
5396         * VERSION: release 2.7.26
5397         
5398         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5399
5400 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5401
5402         * lily/font-config.cc (init_fontconfig): verbosity.
5403
5404         * THANKS: add Muziekacademie Lede. 
5405
5406         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5407         (print_score_setup): new function
5408         (convert): read part definition to output staves properly.
5409
5410         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5411         Music_xml notes.
5412
5413         * python/musicexp.py (Output_printer.__init__): use _ in data
5414         members.
5415         (Output_printer.unformatted_output): new function: no formatting,
5416         but count braces.
5417         (Duration.get_length): remove isinstance() checks for
5418         Output_printer everywhere.
5419
5420         * input/regression/lyrics-bar.ly (texidoc): add
5421         Separating_line_group_engraver.
5422
5423 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5424
5425         * lily/relocate.cc (framework_relocation): New function,
5426         factored from set_relocation ().
5427         (prefix_relocation): Rename from set_relocation ().
5428         (setup_paths): Use it.
5429
5430 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5433         numbers. Patch by Erlend Aasland.
5434
5435 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5436
5437         * lily/font-config.cc (init_fontconfig): print warning if cache
5438         file is not existant.
5439
5440         * lily/main.cc: don't use #ifdef but #if
5441
5442 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * lily/grob-property.cc (internal_set_property): don't abort on
5445         calculation-in-progress.
5446
5447         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5448
5449         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5450         connect-to-neighbor property not connect-to-other
5451
5452         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5453         (LY_DEFINE): oops. don't forget protection.
5454
5455         * flower/parse-afm.cc (Module): strip AFM handling completely.
5456
5457         * lily/stencil-expression.cc: idem.
5458
5459         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5460
5461         * lily/function-documentation.cc (ly_add_function_documentation):
5462         use static member iso. Protected_scm
5463
5464         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5465
5466         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5467
5468 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5469
5470         * lily/relocate.cc (set_env_dir): New function.
5471         (set_relocation): Use it to fix setting PANGO_PREFIX.
5472
5473 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5474
5475         * input/regression/stem-direction-context.ly: remove rest.
5476
5477         * lily/melody-engraver.cc (process_music): restart for bar lines.
5478         (acknowledge_slur): restart for slurs.
5479
5480 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5481
5482         * Documentation/user/invoking.itely: describe how to view SVG 
5483         output using Inkscape which replace embedded fonts with OTF fonts.
5484
5485 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5486
5487         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5488
5489 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5490
5491         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5492         comment.
5493
5494 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5495
5496         * VERSION (PACKAGE_NAME): release 2.7.25
5497
5498         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5499
5500         * input/regression/stem-direction-context.ly: new file.
5501
5502         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5503
5504         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5505         on rest.
5506
5507         * ly/engraver-init.ly: add Melody_engraver
5508
5509         * lily/beam.cc (calc_direction): use default-direction
5510         iso. get_default_direction()
5511
5512         * scm/define-grob-properties.scm (all-user-grob-properties): add
5513         default-direction property.
5514
5515         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5516
5517         * lily/stem.cc (calc_default_direction): remove
5518         Stem::get_default_direction, use default-direction with callback
5519         instead.
5520
5521         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5522
5523         * lily/melody-engraver.cc: new file. Acknowledge stems for
5524         interpolated stem directions. 
5525
5526         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5527
5528         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5529
5530         * lily/slur-configuration.cc (fit_factor): more robust check for
5531         point in curve X-extent.
5532
5533         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5534         (outside_slur_callback): check for 'outside avoidance.
5535
5536         * lily/slur-configuration.cc (score_extra_encompass): don't use
5537         bound->column() == avoid->column() for checking extents, as this
5538         doesn't work for accidentals. 
5539
5540         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5541         DynamicText hardcoding.
5542
5543         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5544         crash if bound stem is NULL
5545
5546         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5547         pedals.
5548
5549 2005-12-22  Graham Percival  <gpermus@gmail.com>
5550
5551         * scm/define-markup-commands.scm: typo.  @code{\raise}
5552         => @code{\\raise}.
5553
5554         * darwin.patch: now used again, includes a
5555         required patch from fink.
5556
5557 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5558
5559         * po/TODO: mention gtranslator along with kbabel.
5560         * po/fi.po: update translations.
5561
5562 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5563
5564         * lily/relocate.cc (setup_paths): Bugfix.
5565
5566 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5567
5568         * lily/slur-configuration.cc (score_extra_encompass): don't use
5569         "avoid" choice for avoid-slur.
5570
5571         * stepmake/bin/install.py (dest): don't create existing dir.
5572
5573 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5574
5575         * stepmake/bin/install.py: Remove file before copying.
5576
5577         * config.make.in: 
5578         * stepmake/aclocal.m4: Do not substitute INSTALL.
5579
5580 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5581
5582         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5583         depend on link-tree.
5584
5585         * lily/relocate.cc (setup_paths): only check path for non-absolute
5586         dir without directory part.
5587
5588         * flower/file-name.cc (is_absolute):  new method.
5589         (is_absolute): check root_ too.
5590
5591 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5592
5593         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5594         relocation code.  Oops, don't comment out too much.
5595
5596         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5597         iso itself.
5598
5599         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5600         compile.
5601
5602 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * .cvsignore: Add install-sh.
5605
5606         * autogen.sh (srcdir): Typo.
5607
5608 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5609
5610         * autogen.sh (srcdir): urg. Touch install-sh.
5611
5612         * stepmake/bin/install-sh (Module): remove.
5613
5614         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5615
5616         * lily/include/relocate.hh: new file.
5617
5618         * lily/relocate.cc: new file. Contain relocation logic.
5619
5620         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5621         (main): read LILYPOND_VERBOSE as the first thing.
5622
5623         * stepmake/aclocal.m4: remove INSTALL variable.
5624
5625         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5626         separate target for making font symlinks.
5627         (documentation-dir): use $(if $(findstring )) for switching off
5628         Documentation.
5629
5630         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5631         something if DOCUMENTATION is no.
5632
5633 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * VERSION: release 2.7.24
5636
5637         * lily/script-column-engraver.cc (stop_translation_timestep):
5638         delay adding to script-column.
5639
5640         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5641
5642         * python/convertrules.py (conv): rule for number-visibility
5643
5644         * lily/slur-configuration.cc (score_extra_encompass): different
5645         distance measure for avoid and inside avoidance.
5646         (score_extra_encompass): use 1/(distance+eps) as penalty.
5647
5648         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5649         encompass objects for generating slur curves.
5650
5651         * lily/slur.cc: use details iso. slur-details property.
5652
5653         * input/regression/slur-tuplet.ly: new file.
5654
5655         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5656
5657         * flower/include/offset.hh (class Offset): new operator /=
5658
5659         * lily/tuplet-number.cc (print): new file, new interface.
5660
5661         * scm/define-grob-properties.scm (all-user-grob-properties):
5662         remove number-visibility property.
5663
5664         * lily/tuplet-bracket.cc (calc_control_points): new function
5665         (calc_connect_to_neighbors): new function.
5666         (print): remove text handling for tuplet numberdef.
5667
5668         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5669         TupletNumbers too. 
5670
5671         * lily/lily-guile.cc (robust_scm2booldrul): new function
5672
5673         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5674
5675         * lily/tuplet-bracket.cc (calc_position_and_height): use
5676         staff-padding to control whether tuplet brackets are over staves.
5677
5678         * lily/grob.cc (suicide): clear dim_caches_.
5679
5680         * lily/dimension-cache.cc (clear): new function.
5681
5682         * lily/grob.cc (extent): swap order of min-extent and extent
5683         calculations. This fixes hara kiri staves. 
5684
5685 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5686
5687         * lily/main.cc: Nitpick: relocation is not based on path, but on
5688         directory (location).
5689
5690 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5693
5694         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5695
5696         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5697
5698         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5699
5700         * stepmake/stepmake/generic-vars.make (Module): idem.
5701
5702         * stepmake/stepmake/executable-targets.make (default): use it.
5703
5704         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5705
5706         * make/GNUmakefile: don't install make rules.
5707
5708         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5709         slashes.
5710         (prepend_env_path): more verbosity.
5711
5712 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * GNUmakefile.in: add dir argument for find command.
5715
5716         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5717         fixes weird line numbers for point & click.
5718
5719         * lily/source-file.cc (get_counts): init line/column/char counts.
5720
5721 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5722
5723         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5724
5725 2005-12-16  Graham Percival  <gpermus@gmail.com>
5726
5727         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5728         minor fixes from Fredric.  Thanks!
5729
5730 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * ly/music-functions-init.ly: add \bar and \clef music function 
5733
5734         * lily/lily-lexer.cc: idem.
5735
5736         * lily/parser.yy (FIXME): remove BAR and CLEF.
5737
5738 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5741
5742         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5743         function arguments too
5744
5745         * lily/main.cc (set_relocation): new function.
5746
5747         * scripts/musicxml2ly.py (convert): add \version
5748
5749         * lily/tie.cc: remove get_default_attachments()
5750
5751         * VERSION (PACKAGE_NAME): release 2.7.23
5752         
5753         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5754         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5755
5756         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5757
5758         * lily/tie-formatting-problem.cc (score_ties): new function
5759         (get_variations): new function. Try flipping dirs for collisions.
5760         (generate_optimal_chord_configuration): new function. 1-opt search
5761         for better configuration.
5762
5763         * lily/tie-configuration.cc: new file.
5764
5765         * lily/tie.cc: junk Tie::get_configuration()
5766
5767         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5768         (score_ties_configuration): new function.
5769         (generate_ties_configuration): new function.
5770         (generate_base_chord_configuration): new function.
5771         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5772         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5773
5774         * input/regression/tie-dot.ly: new file.
5775
5776         * lily/tie-formatting-problem.cc (score_configuration): score
5777         tie/dot collisions.
5778
5779         * lily/tie-helper.cc (get_transformed_bezier): new function
5780
5781         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5782
5783         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5784         -undefined suppress iso. -framework Python 
5785
5786         * scm/define-grobs.scm (all-grob-descriptions): set
5787         springs-and-rods (thanks Joe Neeman!)
5788
5789 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5790
5791         * input/no-notation/display-lily-tests.ly (test): 
5792         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5793         changed from \tag #'(a b) to \tag #'a \tag #'b
5794
5795 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * Documentation/topdocs/NEWS.tely: strip out-www.
5798
5799         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5800
5801         * config.make.in (AR): add AR and RANLIB
5802
5803         * flower/libc-extension.cc: include cassert
5804
5805         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5806         darwin check.
5807
5808 2005-12-11  Graham Percival  <gpermus@gmail.com>
5809
5810         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5811
5812         * stepmake/stepmake/python-modules-vars.make: define
5813         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5814
5815         * THANKS: added Johannes Schindelin.
5816
5817 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5818
5819         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5820
5821         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5822         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5823
5824         * lily/parser.yy: reorganize file layout.
5825
5826         * ly/music-functions-init.ly: add tweak music function.
5827
5828         * lily/grob-info.cc (ultimate_music_cause): new function:
5829         recursively lookup causes. 
5830
5831         * lily/parser.yy (chord_body_element): allow music functions for
5832         post-events, allow music functions for chord elements. 
5833  
5834         * lily/font-config-scheme.cc (display_fontset): add cast.
5835
5836         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5837         #'(a b) -> \tag #'a \tag #'b rule.
5838
5839         * python/musicexp.py (Output_printer.dump_version): new function
5840
5841 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5842
5843         * lily/parser.yy (FIXME): remove \tag
5844         (FIXME): remove tag_music() function.
5845
5846         * lily/lily-lexer.cc: remove \tag
5847
5848         * ly/music-functions-init.ly: define music-function "tag"
5849
5850         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5851
5852 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5853
5854         * VERSION (PATCH_LEVEL): release 2.7.22
5855
5856         * input/regression/lyric-hyphen-retain.ly: renew.
5857
5858         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5859         grob
5860
5861         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5862         iso. minimum-length property for rods.
5863
5864         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5865         LyricSpace item to keep lyrics spaced apart.
5866
5867         * ly/engraver-init.ly: remove Separating_line_group_engraver
5868
5869         * Documentation/user/music-glossary.tely: do setfilename before
5870         music-glossary.
5871
5872 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5873
5874         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5875         See xref documentation, for example.
5876
5877 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5878
5879         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5880         pending_skip iso. ly_voice[-1]
5881         (main): add if __main__ for debugging.
5882
5883         * python/musicxml.py (Accidental.__init__): new class.
5884
5885         * scripts/musicxml2ly.py (progress): new function
5886         (musicxml_key_to_lily): don't barf on modeless keys.
5887         (create_skip_music): new function.
5888         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5889         (musicxml_note_to_lily_main_event): new function.
5890
5891         * python/musicexp.py (Music.__init__): add comment field.
5892         (NestedMusic.append): new routine.
5893         (SequentialMusic.print_ly): print comment.
5894         (ArpeggioEvent.ly_expression): new class
5895         (BeamEvent.ly_expression): new class
5896         (NoteEvent.__init__): support for cautionary/forced accs.
5897
5898         * lily/lookup.cc (slur): normal order for array loop.
5899
5900         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5901         to 0.0.
5902
5903         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5904         collapsed.
5905
5906 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5907
5908         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5909
5910         * scripts/lilypond-book.py: Introduce option
5911             --preserve-line-breaks, for usage with srcltx
5912
5913 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * scm/output-lib.scm (print-circled-text-callback): draw circle
5916         around text using make-circle-markup.
5917
5918         * Documentation/user/*: strip out-www from file names.
5919
5920 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5921
5922         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5923         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5924
5925 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * Documentation/user/GNUmakefile: idem.
5928
5929         * Documentation/user/macros.itexi: strip out-www
5930
5931         * python/rational.py: python 2.3 compat.
5932
5933         * VERSION (PATCH_LEVEL): release 2.7.21
5934
5935         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5936         option formatting, lilypond style.
5937
5938         * python/musicexp.py: grab from Ikebana: a library for composing
5939         ly music expressions. 
5940         (Output_printer): class for advanced .ly printing.
5941         (eg. tupletting) 
5942
5943         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5944         convert to pythonesque structure.
5945
5946         * python/rational.py: PD rational number class.
5947
5948         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5949
5950 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5951
5952         * lily/part-combine-iterator.cc: Minor bugfix
5953         
5954         * THANKS: Update bughunters
5955
5956 2005-12-02  Werner Lemberg  <wl@gnu.org>
5957
5958         * mf/README: Document process for proper mf2pt1 conversion.
5959
5960         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
5961         overlapping.
5962
5963         * mf/feta-harmonica.mf: Removed.  Unused.
5964
5965 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5966
5967         * scripts/lilypond-book.py (do_file): fix thinkos.
5968
5969 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
5972         ($(outdir)/parser.cc): 
5973         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
5974
5975 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
5976
5977         * ly/titling-init.ly (tagline): it should be a space between
5978         "Music engraving by LilyPond" and the version number.
5979
5980 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * VERSION (PACKAGE_NAME): release 2.7.20
5983
5984 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5985
5986         * scm/define-markup-commands.scm (pad-to-box): new markup command.
5987
5988         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
5989         1.0.
5990         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
5991
5992 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5993
5994         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
5995
5996         * kpath-guile/: remove directory
5997
5998         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
5999         file. Encapsulate kpathsea using commandline tools.
6000
6001         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6002         kpathsea) module.
6003
6004 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6005
6006         * Documentation/user/advanced-notation.itely (Setting automatic
6007         beam behavior): Correct a few typos. Thanks to David Bobroff.
6008
6009         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6010         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6011
6012 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * scripts/*.py: gmane address for bugs.
6015
6016 2005-11-28 Pal Benko <benkop@freestart.hu>
6017         
6018         * make/ly-rules.make: add -f switch to mv
6019
6020         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6021
6022         * lily/bar-line.cc: interpret it
6023
6024 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6025
6026         * configure.in (--disable-documentation): New switch.
6027
6028         * GNUmakefile.in: Use it.
6029
6030         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6031
6032 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * scripts/lilypond-book.py (do_file): search chunks for
6035         \\begin{document}
6036
6037         * GNUmakefile.in: add copy step in between so we can lose the
6038         out-www directories.
6039
6040 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * lily/pango-font.cc (pango_item_string_stencil): put
6043         geometry.width into glyph-string too.
6044
6045 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6046
6047         * scm/define-music-display-methods.scm (RevertProperty):
6048         (OverrideProperty): Use grob-property-path property, a list of
6049         symbols, instead of grob-property, which used to be a single
6050         symbol.
6051         (BassFigureEvent): a figure can be a plain number, not necessarily a
6052         markup.
6053
6054 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6055
6056         * VERSION: release 2.7.19
6057         
6058         * lily/figured-bass-engraver.cc (process_music): check
6059         figuredBassCenterContinuations first.
6060
6061         * scm/translation-functions.scm (format-bass-figure): make double
6062         sharp larger. 
6063
6064         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6065         determine X-parent.
6066
6067         * lily/system-start-delimiter-engraver.cc: move from
6068         Nested_system_start_delimiter_engraver, rename
6069         Nested_system_start_delimiter_engraver ->
6070         System_start_delimiter_engraver.
6071
6072         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6073         bracket type from hierarchy.
6074
6075 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6076
6077         * lily/rest.cc (y_offset_callback): read staff-position.
6078
6079         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6080         mark after-line-breaking-callback as internal.
6081
6082         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6083
6084 2005-11-25  Werner Lemberg  <wl@gnu.org>
6085
6086         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6087
6088 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * stepmake/bin/add-html-footer.py (do_file): add google
6091
6092         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6093         staff if first_start_ is true.
6094
6095 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6096
6097         * scripts/midi2ly.py (split_track): add __repr__ members.
6098         (track_first_item): only return Item if not None. This fixes a
6099         problem when dumping a track that starts with an empty channel.
6100
6101         * python/midi.c: doc module.
6102
6103 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6104
6105         * Documentation/user/global.itely (Creating MIDI files): Fix
6106         compilation problem.
6107
6108 2005-11-22  Graham Percival  <gpermus@gmail.com>
6109
6110         * Documentation/user/basic-notation.itely: clarify dynamic
6111         padding text.
6112
6113         * Documentation/user/advanced-notation.itely: add unicode
6114         escape control example, whatever that is.  :)
6115
6116         * Documentation/user/global.itely: added "removing dynamics
6117         from MIDI" code.
6118
6119 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6120
6121         * VERSION (PATCH_LEVEL): release 2.7.18
6122
6123         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6124         System_start_delimiter_engraver by
6125         Nested_system_start_delimiter_engraver.
6126
6127         * lily/nested-system-start-delimiter-engraver.cc (struct
6128         Bracket_nesting_node): new class.
6129         (struct Bracket_nesting_group): new class
6130         (struct Bracket_nesting_staff): new class.
6131         (process_music): create hierarchy of grobs. This allows separate
6132         tuning of different SSDs. 
6133
6134         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6135         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6136
6137 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * lily/side-position-interface.cc (aligned_side): multiply
6140         staff_radius by 2.
6141
6142         * lily/script-engraver.cc (make_script_from_event): allow setting
6143         values to '()
6144
6145 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6148
6149         * scm/define-grobs.scm (all-grob-descriptions): new grob
6150         NestedSystemStartDelimiter.
6151
6152         * input/regression/system-start-heavy-bar.ly: new file.
6153
6154         * lily/nested-system-start-delimiter-engraver.cc: new file.
6155
6156         * lily/nested-system-start-delimiter.cc: new file.
6157
6158         * input/regression/system-start-nesting.ly: new file.
6159
6160         * scm/define-grobs.scm (all-grob-descriptions): use X side
6161         positioning for positioning braces for nested contexts.
6162
6163         * lily/system-start-delimiter.cc (print): don't divide extent by
6164         staff_space.
6165         (print): use style iso. glyph.
6166         (staff_bracket): translate glyph inside routine already.
6167
6168 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6169
6170         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6171         names.
6172
6173 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * scm/define-context-properties.scm
6176         (all-user-translation-properties): rename figuredBassFormatter
6177         from newFiguredBassFormatter.
6178
6179         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6180
6181         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6182
6183         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6184
6185         * lily/beam.cc (calc_beaming): new function.
6186         (calc_shorten): new function.
6187
6188         * THANKS: add Edward Neeman.
6189
6190         * input/regression/accidental-clef-change.ly: new file.
6191
6192         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6193
6194         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6195
6196         * lily/clef-engraver.cc (inspect_clef_properties): reset
6197         localKeySignature for clef changes.
6198
6199 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6200
6201         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6202         add dummy definition that works in Linux and add information in
6203         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6204
6205         * Documentation/user/changing-defaults.itely (Modifying context
6206         plug-ins): Add index for \with.
6207
6208         * Documentation/user/music-glossary.tely (dal segno): Updated
6209         example to version >=2.6.
6210
6211 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6212
6213         * Documentation/user/instrument-notation.itely (Printing chord
6214         names): Reorder \chordmode and \repeat in one example.
6215
6216 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * VERSION: release 2.7.17
6219         
6220         * Documentation/topdocs/NEWS.tely (Top): add note about
6221         refactoring.
6222
6223         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6224         new function. Search region of 3 positions for best tie.
6225         (score_configuration): new function.
6226         (score_aptitude): new function.
6227         (generate_configuration): new function.
6228         (get_configuration): new function.
6229         (Tie_formatting_problem): new function
6230
6231         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6232
6233         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6234
6235         * THANKS: add Eduardo Vieira & Ralph Little
6236
6237         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6238         narrower.
6239
6240         * lily/include/tie-formatting-problem.hh (class
6241         Tie_formatting_problem): add Tie_details to
6242         Tie_formatting_problem. Update calling conventions.
6243
6244         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6245         config.make.
6246
6247         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6248
6249 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6250
6251         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6252         scm/define-context-properties.scm: Maintenance bugfix: make
6253         ligature brackets work again by removing obsolete ligature
6254         primitive callback push/pop.
6255
6256         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6257         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6258         value.
6259
6260 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6261
6262         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6263         used and do not call it a path.
6264         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6265
6266 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6267
6268         * lily/include/tie-formatting-problem.hh (class
6269         Tie_formatting_problem): new file.
6270
6271         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6272
6273         * Documentation/misc/ChangeLog-2.3:  new file.
6274
6275         * lily/audio-staff.cc (output): degarianize.
6276
6277 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6278
6279         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6280         Unset PYTHONOPTIMIZE.  Fixes install if set.
6281
6282 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6283
6284         * python/convertrules.py (conv): add warning about drums. 
6285
6286         * make/stepmake.make: include toplevel-version.make after config.make.
6287
6288         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6289         also allow python2.4
6290
6291         * config.make.in (configure-srcdir): remove GXX GCC vars.
6292
6293         * stepmake/aclocal.m4: don't do non-srcdir build with
6294         symlinks. Use inclusion, so the src directory name can be changed.
6295
6296 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6297
6298         * make/mutopia-vars.make:
6299         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6300         files.
6301
6302 2005-11-13  Werner Lemberg  <wl@gnu.org>
6303
6304         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6305         but the affected path.  This ensures that the (overlapping) outlines
6306         have the same direction, which is a necessary prerequisite for
6307         FontForge's algorithm to remove overlaps.
6308         Formatting.
6309
6310         * mf/feta-haak.mf: Formatting.
6311         (draw_bracket): Slightly modify outline to avoid an unnecessary
6312         corner.
6313         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6314         them from the affected paths.
6315
6316 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * mf/README: remove xpm / accordion notes.
6319
6320         * lily/tie-column-format.cc (set_chord_outline): add dots into
6321         skyline extents. This fixes tie formatting if the left head has dots.
6322
6323         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6324         space inside the staff.
6325         (get_configuration): shift another position if necessary in case
6326         of left head tie  
6327
6328 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6329
6330         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6331         buildscript-dir iso. $(depth)/buildscripts.
6332
6333         * tex/GNUmakefile (local-uninstall): remove
6334         music-drawing-routines.ps juggling.
6335
6336         * stepmake/stepmake/install-targets.make (local-install-files):
6337         prepend src-dir to install targets.
6338
6339         * lily/system-start-delimiter-engraver.cc
6340         (acknowledge_system_start_delimiter): use
6341         add_offset_callback(). This fixes translation of nested
6342         staffgroups.
6343
6344         * lily/grob-closure.cc (add_offset_callback): only encaps in
6345         simple_closure if it's a procedure.
6346         
6347         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6348         from bar-line.
6349
6350         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6351         remove-empty where pertinent.
6352
6353 2005-11-12  Graham Percival  <gpermus@gmail.com>
6354
6355         * Documentation/user/instrument-notation.itely: added
6356         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6357
6358 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6359
6360         * lily/GNUmakefile
6361         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6362         make picture in builddir, not srcdir.
6363
6364 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * VERSION: release 2.7.16
6367         
6368         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6369         shell arguments. 
6370
6371 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6372
6373         * Documentation/user/examples.itely (Piano templates): Minor
6374         modification to the Piano centered lyrics example.
6375
6376 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6379         $BROWSER.
6380
6381         * Documentation/user/point-and-click.itely: simplify p&c
6382         instruction: don't configure firefox. Put lilypond-invoke-editor
6383         in front of the browser.
6384
6385         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6386         (run-browser): new function.
6387
6388         * lily/parser.yy (Lily_lexer): recognize Book
6389
6390         * lily/book.cc (clone): new function
6391
6392         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6393
6394 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6395
6396         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6397         Maintenance bugfix: reduce number of font related warnings by
6398         updating naming conventions for glyph-name.
6399
6400 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6401
6402         * scm/define-grobs.scm (all-grob-descriptions): add
6403         rhythmic-grob-interface to TabNoteHead.
6404
6405         * scm/layout-beam.scm (check-quant-callbacks): remove
6406         set_stem_lengths()
6407
6408 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6409
6410         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6411         alignment of centered divisiones.
6412
6413         * scm/scripts.scm (articulations): Maintenance bugfix:
6414         follow-into-staff -> quantize-position.
6415
6416         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6417         plica head in porrectus deminutus.
6418
6419 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6420
6421         * make/lilypond.fedora.spec.in (Group): add %clean section.
6422
6423         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6424         less then 1/5th of total length.  
6425         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6426
6427         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6428         events into EventChord. This fixes textspanners on mm rests. Fixes
6429         spanner-rest.ly
6430
6431         * lily/side-position-interface.cc (get_axis): read side-axis
6432         (set_axis): set side-axis.
6433
6434         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6435         properties everywhere.
6436
6437         * lily/spacing-spanner.cc (breakable_column_spacing): add
6438         average-spacing-wishes. Take maximum if not set.
6439         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6440
6441         * scm/define-grobs.scm (all-grob-descriptions): add
6442         average-spacing-wishes.
6443
6444         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6445         offset callbacks. This fixes alignment for Fingering objects.
6446
6447         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6448         space for key - timesig combination. 
6449
6450         * input/regression/script-stem-tremolo.ly (Module): new file.
6451
6452         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6453         to key sig.
6454
6455         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6456         Fixes: c-tremolo-script.ly.
6457         
6458         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6459
6460         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6461         
6462         * scm/define-grobs.scm (all-grob-descriptions): remove
6463         self-X-offset. Fixes alignment of octavate-8.
6464
6465         * scripts/lilypond-book.py (datadir): look in
6466         LILYPONDPREFIX/share/lilypond/current/
6467
6468         * GNUmakefile.in: symlink current to <VERSION>. 
6469
6470 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6471
6472         * lily/main.cc: eps listed as a backend.
6473
6474 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6475
6476         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6477
6478 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6479
6480         * lily/include/score.hh (class Score): remove texts_ member.
6481
6482         * lily/beam.cc (set_stem_lengths): force direction callback.
6483         (print): read quantized-positions, so we can force
6484         Beam::set_stem_lengths to occur.
6485         (rest_collision_callback): use common X parent. 
6486
6487 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6488
6489         * flower/file-path.cc (find): Bugfix: Return name of file found.
6490
6491         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6492         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6493         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6494
6495 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6496
6497         * flower/offset.cc: idem.
6498
6499         * mf/*.mf: update email address.
6500
6501         * lily/font-config-scheme.cc:  new file.
6502
6503         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6504
6505         * lily/*:  cs.uu.nl -> xs4all.nl
6506
6507         * VERSION (PATCH_LEVEL): release 2.7.15
6508
6509         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6510         spec files.
6511
6512         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6513
6514 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6517
6518         * lily/staff-performer.cc (process_music): add audio
6519         elements. This makes MIDI instrument changes work once again.
6520
6521         * lily/main.cc (LY_DEFINE): add gmane address.
6522
6523         * lily/beam.cc: remove calc_positions()
6524
6525         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6526         original_ in private scope.
6527         (class Grob): drop pscore_ pointer, change to output_def pointer.
6528         (class Grob): cleanup class definition.
6529
6530         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6531
6532 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6533
6534         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6535         absolute.  Better diagnostics.
6536
6537         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6538         This makes lilypond run from the build directory using argv0
6539         relocation (without any --prefix or LILYPONDPREFIX setting).
6540
6541 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6542
6543         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6544
6545         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6546         with simple-closure.
6547
6548         * lily/self-aligment-interface.cc (set_align_self): new function
6549         (set_center_parent): new function.
6550
6551         * lily/side-position-interface.cc (set_axis): new function.
6552
6553         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6554         generic code. 
6555
6556         * scm/define-grob-properties.scm (all-user-grob-properties):
6557         remove [XY]-offset-callbacks add [YX]-offset
6558         
6559 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6560
6561         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6562         entry for time signatures after breathing signs. Bug report by
6563         Scott Russell.
6564
6565 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6566
6567         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6568         not absolute, make it absolute using PATH.
6569
6570 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * python/midi.c (initmidi): Fix type for mingw.
6573
6574 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6575
6576         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6577
6578         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6579         cross compiling.
6580
6581         * stepmake/aclocal.m4: Support python cross compiling.
6582
6583         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6584         Add mingw section.
6585
6586 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * scm/output-lib.scm (chain-grob-member-functions): replace
6589         chained-callback.cc
6590
6591         * lily/chained-callback.cc (Module): remove file.
6592
6593         * lily/rest-collision.cc (force_shift_callback_rest): change to
6594         chained callback.
6595
6596         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6597
6598         * lily/grob.cc (y_parent_positioning): remove axis argument from
6599         parent_positioning callbacks.
6600         (Grob): junk init code
6601         (get_offset): use generic property callbacks for
6602         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6603         (axis_parent_positioning): new function
6604         (axis_offset_symbol): new function
6605         (chain_offset_callback): new function
6606         (add_offset_callback): new function
6607
6608         * lily/beam.cc (rest_collision_callback): change signature; this
6609         is now a chained callback.
6610
6611         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6612         callback administration.
6613
6614         * lily/simple-closure.cc: new file. Smob type that allows "grob
6615         member functions",
6616
6617             (ly:make-simple-closure FUNC A B)
6618
6619         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6620         in various ways.
6621
6622         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6623         callbacks.
6624
6625         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6626
6627         * lily/rest.cc (polyphonic_offset_callback): remove.
6628
6629         * lily/script-engraver.cc (try_music): remove bool* argument.
6630
6631         * scm/script.scm (default-script-alist): set quantize-position
6632         appropriately.
6633
6634         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6635
6636         * lily/side-position-interface.cc (aligned_side): move staff
6637         position quantization from
6638         Side_position_interface::quantised_position().
6639         (quantised_position): remove
6640         
6641 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * input/regression/beam-quant-standard.ly: reindent, set
6644         debug-beam-quanting to #t.
6645
6646         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6647         10000 if this is a "hard" concave beam.
6648
6649         * lily/beam.cc (calc_least_squares_positions): change from
6650         calc_least_squares_dy
6651         (set_stem_lengths): this is now a chained callback.
6652
6653         * lily/context-property.cc (execute_general_pushpop_property):
6654         bugfix override with procedure should have effect.
6655
6656         * scm/define-grob-properties.scm (all-internal-grob-properties):
6657         remove position-callbacks.
6658
6659         * scm/define-grobs.scm (all-grob-descriptions): use
6660         ly:make-callback-chain for positions property.
6661
6662         * scm/layout-beam.scm (check-quant-callbacks): return list of
6663         chained callbacks.
6664
6665         * scm/lily.scm (type-p-name-alist): add callback-chain
6666
6667         * lily/lily-guile.cc (type_check_assignment): type check failure
6668         is warning not message.
6669
6670         * lily/grob-property.cc (try_callback): walk callback chain if
6671         appropriate.
6672
6673         * lily/chained-callback.cc: new file. new smob type.
6674
6675         * lily/lily-guile.cc (procedure_arity): new function.
6676
6677 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6680
6681 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6682  
6683         * Documentation/user/instrument-notation.itely (Figured bass):
6684         describe new features
6685
6686 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6687
6688         * lily/beam.cc (calc_least_squares_dy): use property callback.
6689
6690         * lily/beam-concave.cc (calc_concaveness): use property callback.
6691
6692         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6693
6694 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6695
6696         * HACKING: Update.
6697
6698 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * scm/layout-page-layout.scm (page-headfoot): annotate
6701         pagetopspace too.
6702
6703         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6704
6705         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6706         doesn't take y-space.
6707
6708         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6709
6710 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6711
6712         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6713         src-wildcard, remove $(wildcard).
6714
6715         * po/GNUmakefile (PO_FILES): 
6716         * ps/GNUmakefile (PS_FILES): 
6717         * tex/GNUmakefile (TEX_FILES): 
6718         * cygwin/GNUmakefile (POSTINSTALLS):
6719         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6720         some wildcard calls.
6721
6722 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6723
6724         * THANKS: add Thomas Bushnell.
6725
6726 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6727
6728         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6729         (lilypond-main): Redirect to gui-main if 'gui is set.
6730
6731         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6732         for alternative installations kludging s/share/lib/g
6733         LILYPONDPREFIX. 
6734
6735         * SConstruct (libdir_package_version): Define.
6736
6737         * python/SConscript: 
6738         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6739         module in libdir.  
6740
6741 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6742
6743         * lily/main.cc: clarify --safe.
6744
6745 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6746
6747         * VERSION: release 2.7.14
6748         
6749         * Documentation/user/*.itely: remove minimumVerticalExtent.
6750
6751         * scm/define-grobs.scm (all-grob-descriptions): remove
6752         RemoveEmptyVerticalGroup
6753
6754         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6755
6756         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6757         compile on MOSX
6758
6759         * python/convertrules.py (conv): add rules.
6760
6761         * lily/grob.cc: remove is_empty()
6762
6763         * lily/grob-property.cc: remove add_to_list_property().
6764
6765         * scripts/convert-ly.py (datadir): add prefix switching hack to
6766         .py too.
6767
6768         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6769         space-function tweak.
6770
6771         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6772
6773         * scm/define-grob-properties.scm (all-user-grob-properties):
6774         remove callback property.
6775
6776         * lily/include/grob.hh (class Grob): remove property_callbacks_
6777         member. Properties of procedure type are assumed to be callbacks.
6778
6779         * lily/ligature-engraver.cc (override_stencil_callback):
6780         rewrite. Use noteHeadLigaturePrimitive as source.
6781
6782         * scm/define-grob-properties.scm (all-internal-grob-properties):
6783         remove ligature-primitive-callback
6784
6785         * lily/include/dimension-cache.hh (class Dimension_cache): make
6786         class, with Grob as friend.
6787
6788         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6789         has_extent_callback()
6790
6791         * scm/translation-functions.scm (format-new-bass-figure): read
6792         figuredBassPlusDirection
6793
6794         * scm/define-context-properties.scm
6795         (all-user-translation-properties): add figuredBassPlusDirection.
6796
6797         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6798
6799         * lily/align-interface.cc (set_ordered): new function.
6800
6801         * lily/grob.cc (flush_extent_cache): rewrite.
6802
6803         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6804         Interval pointer directly.
6805
6806         * lily/main.cc (setup_paths): insert extra / .
6807         (setup_paths): junk cff entry.
6808
6809         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6810         directories.
6811
6812         * lily/axis-group-engraver.cc (finalize): remove
6813         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6814
6815         * lily/grob.cc (Grob): don't set extent from ctor.
6816         (extent): use property callbacks. 
6817
6818         * lily/axis-group-interface.cc: remove set_axes() function.
6819
6820         * lily/grob-property.cc (del_property): new function.
6821
6822 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6825         
6826 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6827
6828         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6829
6830 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6831
6832         * mf/SConscript: Updates.
6833
6834         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6835
6836         * stepmake/stepmake/*:
6837         * */GNUmakefile:
6838         * config.make.in:
6839         * GNUmakefile.in:
6840         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6841         from any directory in build-dir.  Cleanups.
6842
6843         * make/srcdir.make.in: Remove.
6844
6845         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6846
6847         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6848         main).
6849
6850         * lily/SConscript: Remove ttftools.
6851
6852         * SConstruct: Resurrect.
6853
6854 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6857         Y coordinate. 
6858
6859         * lily/paper-book.cc (add_score_title): put Paper_score title into
6860         systems_ list.
6861
6862         * scm/translation-functions.scm (format-new-bass-figure): also
6863         allow plus in combination with _
6864
6865 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * VERSION: 2.7.13 released.
6868
6869         * lily/note-collision.cc (check_meshing_chords): don't wipe
6870         stencil, merely set transparent.
6871
6872         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6873         (Top): document #'callbacks.
6874         (Top): document nested \override.
6875
6876         * input/regression/figured-bass.ly: update for slash and pluses.
6877
6878         * input/regression/figured-bass-continuation-forbid.ly (Module):
6879         new file.
6880
6881         * scm/translation-functions.scm (format-new-bass-figure): use
6882         slashed-digit if diminished is set.
6883         (format-new-bass-figure): add + if 'augmented is set.
6884
6885         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6886
6887         * input/test/piano-staff-distance.ly: remove file.
6888
6889         * Documentation/user/advanced-notation.itely (Formatting cue
6890         notes): use length-fraction for making stems/beams smaller.
6891
6892         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6893         modifications.
6894
6895         * lily/new-figured-bass-engraver.cc: new property
6896         centerFiguredBassContinuations
6897
6898         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6899         use callbacks.
6900
6901         * lily/context-property.cc (execute_general_pushpop_property):
6902         robustness checks.
6903
6904         * input/regression/override-nest.ly: new file.
6905
6906         * python/convertrules.py (FatalConversionError.subber): conversion
6907         rule for #'callbacks
6908
6909         * input/regression/override-nest.ly: new function.
6910
6911         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6912         #c too. 
6913
6914         * lily/context-property.cc (lookup_nested_property): new function.
6915         (evict_from_alist): new function.
6916         (general_pushpop_property): new function.
6917         (execute_general_pushpop_property): rewrite. Support nested
6918         properties too.
6919
6920 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6921
6922         * lily/beam.cc: use length-fraction too.
6923
6924         * scm/define-grob-properties.scm (all-user-grob-properties):
6925         remove property flag-width-function
6926         (all-user-grob-properties): remove space-function.
6927
6928         * scm/layout-beam.scm: remove flag-width-function.
6929
6930         * lily/beam.cc: remove flag-width-function
6931
6932         * scm/layout-beam.scm: remove beam dir functions.
6933
6934         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6935
6936         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6937         for easier grace tweaks.
6938
6939         * lily/beam.cc: remove dir-function.
6940
6941         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6942
6943         * lily/grob.cc: remove spacing-procedure.
6944
6945         * lily/note-head.cc (calc_stem_attachment): new function.
6946         (internal_print): use callback to get glyph-name.
6947
6948         * lily/grob-property.cc (get_interfaces): new function.
6949
6950         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6951
6952         * lily/stem.cc (calc_stem_end_position): new function.
6953         (calc_length): new function.
6954         document details for stem.
6955         remove Stem::get_direction()
6956
6957         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
6958
6959         * lily/grob-property.cc (set_callback): new function.
6960
6961         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
6962
6963         * lily/item-scheme.cc: new file.
6964
6965         * lily/bar-line.cc (before_line_breaking): remove function.
6966         remove bar-size-procedure, break-glyph-function
6967
6968         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
6969
6970         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
6971
6972         * lily/system-start-delimiter.cc (print): suicide from
6973         here. Remove after_line_breaking_callback.
6974
6975         * lily/script-interface.cc (calc_direction): use callback for direction.
6976
6977         * lily/side-position-interface.cc (aligned_side): don't use
6978         Side_position_interface::get_direction directly. Use callback. 
6979
6980         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
6981         calculate stencil.
6982         (get_print_stencil): rename from get_stencil: create stencil with
6983         transparency, color and cause. 
6984
6985         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
6986
6987         * python/convertrules.py (conv): insert temporary warning rule.
6988
6989         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
6990
6991         * lily/grob-property.cc (try_callback): remove marker if applicable.
6992
6993         * lily/grob.cc: elucidate doc about after/before-line-breaking
6994
6995         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
6996
6997         * lily/stem.cc (height): idem.
6998
6999         * lily/stem-tremolo.cc: idem.
7000
7001         * lily/slur.cc (height): don't use get_uncached_stencil()
7002
7003         * lily/rest.cc (y_offset_callback): use offset callback
7004         iso. after-line-breaking callback.
7005
7006         * lily/grob.cc: change after/before-line-breaking-callback to
7007         after/before-line-breaking dummy properties.
7008
7009         * lily/include/grob.hh: remove Grob_status.
7010
7011         * scm/define-context-properties.scm
7012         (all-user-translation-properties): remove verticalAlignmentChildCallback
7013
7014         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7015         (calc_direction): use callback
7016         (calc_positions): use callback.
7017
7018         * lily/tie.cc (calc_direction): use callback. Only call parent
7019         positioning for more than one tie.
7020
7021         * lily/tie-column.cc (calc_positioning_done): use callback
7022
7023         * lily/slur-scoring.cc (calc_control_points): use callback
7024
7025         * lily/slur.cc (calc_direction): use callback.
7026
7027         * lily/note-collision.cc (force_shift_callback): remove.
7028
7029         * lily/dot-column.cc (force_shift_callback): remove. Use
7030         other_axis_parent_positioning.
7031
7032         * lily/grob.cc (other_axis_parent_positioning): new function.
7033         (same_axis_parent_positioning): new function
7034
7035         * lily/align-interface.cc (alignment_callback): remove function.
7036
7037         * lily/note-collision.cc (calc_positioning_done): use callback.
7038
7039         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7040         (calc_direction): idem.
7041         remove print function.
7042
7043         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7044
7045         * lily/dot-column.cc (calc_positioning_done): use callback.
7046
7047         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7048
7049         * lily/beam.cc (calc_direction): use pseudo-property for beam
7050         direction callback.
7051         (calc_positions): use callback 
7052
7053         * lily/align-interface.cc (calc_positioning_done): use
7054         callback. Fold fixed  distance and normal alignment in one function.
7055
7056         * lily/stem.cc (calc_stem_end_position): use callback.
7057         (calc_positioning_done): idem.
7058         (calc_direction): idem.
7059         (calc_stem_end_position): idem
7060         (calc_stem_info): idem.
7061
7062         * lily/grob-property.cc (get_property_data): new function: 
7063         (try_callback): new function.
7064
7065         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7066         callbacks property.
7067
7068         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7069
7070 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7071
7072         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7073         tie
7074         has no heads.
7075         
7076         * lily/include/*.hh (Module): compile fixes.
7077
7078 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7079
7080         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7081         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7082         instead of (char-syntax nil), thanks to Milan Zamazal.
7083
7084 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7085
7086         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7087         dist.
7088
7089         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7090         themselves.
7091
7092 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7093
7094         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7095         add class_name() method.
7096
7097         * lily/music-scheme.cc: remove ly:music-name.
7098
7099 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7100
7101         * cygwin/postinstall-lilypond.sh: Remove cruft.
7102
7103         * cygwin/postremove-lilypond.sh: Remove.
7104
7105         * cygwin/GNUmakefile (default): Remove postremove rules.
7106
7107 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7108
7109         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7110         even header too.
7111         
7112         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7113         MacOS 9 users.
7114
7115         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7116         consider break index for broken spanner.
7117
7118         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7119         characters from string before splitting.
7120
7121 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7122
7123         * scm/framework-ps.scm (output-preview-framework): use
7124         is-book-title to determine whether to chop off the booktitle.
7125
7126         * lily/paper-book.cc (systems): init from book-title-properties
7127         (add_score_title): init score-title-properties.
7128
7129         * ly/paper-defaults.ly: add {score,book}-title-properties.
7130
7131         * scm/document-backend.scm (lookup-interface): error message if
7132         using unknown interface.
7133
7134         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7135         edge-height.
7136
7137         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7138         make_bracket.
7139         (make_bracket): new function.
7140
7141         * scm/lily.scm (define-scheme-options): add paper-size option.
7142
7143         * ly/declarations-init.ly (laissezVibrer): get paper size from
7144         -dpaper-size
7145
7146         * scm/translation-functions.scm: use \fontsize for changing the
7147         fontsize.
7148
7149         * scm/define-grobs.scm (all-grob-descriptions): set
7150         between-length-limit to 1.0
7151
7152         * lily/tie-helper.cc: add between_length_limit_ detail property.
7153
7154         * mf/feta-bolletjes.mf: typos.
7155
7156         * lily/note-head.cc (internal_print): don't shadow idx
7157         parameter. This fixes wrong attachment for do shape heads.
7158
7159 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7160
7161         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7162
7163         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7164
7165         * scm/layout-slur.scm: rename from slur.scm
7166
7167         * scm/layout-page-layout.scm: rename from page-layout.scm
7168
7169         * scm/layout-beam.scm: rename from beam.scm
7170
7171         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7172         bass-figure-interface
7173
7174         * lily/new-figured-bass-engraver.cc (process_music): add
7175         implicitBassFigures property.
7176         
7177         * scm/define-markup-commands.scm (pad-x): new markup.
7178
7179         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7180         minimumVerticalExtent on FiguredBass context.
7181
7182         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7183         case the continuation crosses a line break.
7184
7185 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7186
7187         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7188         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7189         absolute file name bug.  
7190
7191 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7192
7193         * VERSION (PACKAGE_NAME): release 2.7.12
7194
7195         * input/regression/figured-bass-continuation-center.ly: new file.
7196
7197         * input/regression/beam-outside-beamlets.ly: new file.
7198
7199         * lily/beam.cc (set_beaming): don't clip edges.
7200         (connect_beams): don't clip edges.
7201
7202         * lily/beaming-info.cc (clip_edges): new function.
7203
7204         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7205
7206         * Documentation/user/instrument-notation.itely (Figured bass):
7207         demonstrate extenders, update seealso links.
7208
7209         * scm/titling.scm (marked-up-headfoot): change tagline
7210         handling. tagline = ##f will blank the tagline as well.
7211
7212 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7213
7214         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7215
7216         * lily/new-figured-bass-engraver.cc (struct
7217         New_figured_bass_engraver): add new_music_found_ member.
7218
7219         * lily/lilypond-version.cc (Lilypond_version): deal with
7220         incorrectly formatted version strings. 
7221
7222         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7223         New_figured_bass_engraver by default.
7224
7225         * lily/ttf.cc (print_trailer): only define glyph names when
7226         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7227
7228 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7229
7230         * lily/horizontal-bracket.cc (make_bracket): new function.
7231
7232         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7233         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7234         BassFigureLine, BassFigureAlignment
7235
7236         * lily/new-figured-bass-engraver.cc (process_music): new file.
7237
7238         * lily/figured-bass-continuation.cc: new file.
7239
7240         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7241         new file.
7242
7243 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7244
7245         * scripts/lilypond-book.py: Bug fix, put the quote around the
7246         actual score for LaTeX documents.
7247
7248         * scm/define-grobs.scm (all-grob-descriptions): Change
7249         collapse-height of the SystemStartBracket grob to 5.0, 
7250         so the bracket disappears for single stave score lines (similarly
7251         to SystemStartBraces). 
7252
7253         * Documentation/user/advanced-notation.itely (Polymetric
7254         notation): Clarify the use of compressMusic.
7255
7256         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7257         that the grace spacer note in other staves need the same duration
7258         and document the stroke-style property.
7259
7260 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * Documentation/user/global.itely (Vertical spacing): document
7263         alignment-extra-space and fixed-alignment-extra-space.
7264
7265         * Documentation/topdocs/NEWS.tely (Top): add entry.
7266
7267         * input/regression/alignment-vertical-spacing.ly: new file.
7268
7269         * python/convertrules.py (conv): add rule.
7270
7271         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7272
7273         * lily/align-interface.cc (stretch_after_break): new
7274         function. Read fixed-alignment-extra-space property.
7275         (align_elements_to_extents): read alignment-extra-space property.
7276
7277         * lily/lily-guile.cc (robust_scm2dir): new function.
7278
7279         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7280         (annotate-space-left): new function. Annotate space left on page. 
7281         (annotate-y-interval): new function.
7282         (paper-system-annotate-last): new function. Annotate bottom-space.
7283
7284         * mf/feta-beugel.mf (y): 
7285
7286 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7287
7288         * VERSION (PACKAGE_NAME):  release 2.7.11
7289
7290         * scm/lily-library.scm (interval-translate): new function
7291         (interval-center): new function. 
7292
7293         * scm/page-layout.scm (paper-system-annotate): new function. Add
7294         arrows for dimensions.
7295  
7296         * scm/stencil.scm (dimension-arrows): new function.
7297
7298         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7299
7300         * input/regression/page-spacing.ly: add annotatespacing
7301
7302         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7303         (LY_DEFINE): new function ly:paper-system-set-property!
7304
7305         * Documentation/user/global.itely (Paper size): explain how to add
7306         sizes.
7307
7308         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7309         correspond to GS's definition.
7310
7311         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7312         tuplet bracket.
7313         (print): only connect to next bracket if the next one is alive.
7314         (print): set padding to 0.0 if the bound is a breakable
7315         column. This makes tupletFullLength brackets reach up to the staff
7316         line if it doesn't connect to the next line.
7317
7318 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7319
7320         * lily/bar-number-engraver.cc: correct docs.
7321
7322         * scm/output-lib.scm (first-bar-number-invisible): rename from
7323         default-bar-number-visibility
7324
7325 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7326
7327         * scm/define-music-properties.scm (all-music-properties): remove
7328         predicate property.
7329
7330 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7331
7332         * po/fi.po: refresh.
7333
7334 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7337         superfluous s1.
7338         (disappear): bugfix.
7339
7340         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7341
7342         * lily/include/paper-system.hh (class Paper_system): remove
7343         staff_extents_ member.
7344
7345         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7346
7347         * lily/include/paper-system.hh (class Paper_system): remove
7348         number_ variable. Remove is_title_. Remove break_before_penalty_
7349
7350         * lily/paper-book.cc (systems): use 'number property iso. number_
7351         member.
7352
7353         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7354         remove ly:paper-system-number.
7355
7356         * scm/lily-library.scm (paper-system-title?): new function.
7357
7358         * lily/book.cc (process): bugfix: flip ?: cases. 
7359
7360         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7361         add outputProperty.
7362
7363         * ly/music-functions-init.ly: add outputProperty music function.
7364
7365         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7366
7367         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7368         and next-padding.
7369         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7370
7371         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7372
7373         * lily/paper-system.cc (internal_get_property): new function.
7374
7375         * Documentation/user/global.itely (Vertical spacing): refer to
7376         page-spacing.ly
7377
7378         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7379         pagetopspace
7380
7381         * input/regression/page-spacing.ly: new file.
7382
7383         * input/regression/page-top-space.ly: new file.
7384
7385         * lily/spacing-spanner.cc: cmath -> math.h
7386
7387         * lily/paper-system.cc (read_left_bound): new function. Read
7388         line-break-system-details from left bound to determine extents.
7389  
7390         * Documentation/user/programming-interface.itely (Using LilyPond
7391         syntax inside Scheme): change applyxxx -> applyXxx.
7392
7393         * ly/music-functions-init.ly: add outputProperty music function.
7394
7395         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7396
7397         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7398
7399         * python/convertrules.py (conv): rule
7400
7401         * ly/music-functions-init.ly: applyxxx -> applyXxx
7402
7403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7404         TabVoice to Voice.
7405
7406 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7407
7408         * flower/include/real.hh: include <math.h> iso. <cmath>
7409
7410         * flower/include/offset.hh: include real.hh
7411
7412 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7413
7414         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7415         fix example, now that 'interfaces is no longer directly available.
7416
7417         * lily/book.cc (process): don't crash if paper == NULL.
7418
7419         * po/fr.po: update.
7420
7421 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7422
7423         * scm/define-music-types.scm (music-descriptions): set length and
7424         start-callback for QuoteMusic
7425
7426 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7427
7428         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7429         arguments. Fixes compilation error with gcc 3.3.
7430
7431 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7432
7433         * VERSION: release 2.7.10
7434
7435         * stepmake/stepmake/python-module-rules.make
7436         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7437
7438         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7439         real.hh
7440
7441 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7442
7443         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7444         -Werror. Otherwise GCC barfs over various optimizations.
7445
7446         * scm/define-grob-properties.scm (all-internal-grob-properties):
7447         add note-head property
7448
7449         * Documentation/user/instrument-notation.itely (Laissez vibrer
7450         ties): new node.
7451
7452         * input/regression/laissez-vibrer-ties.ly: new file.
7453
7454         * lily/laissez-vibrer-engraver.cc: new file.    
7455
7456         * lily/include/tie-column-format.hh: new file.
7457
7458         * lily/tie-column-format.cc: new file. 
7459
7460         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7461
7462         * lily/laissez-vibrer-tie.cc: new file.
7463
7464         * lily/include/laissez-vibrer-tie.hh: new file.
7465
7466         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7467
7468         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7469
7470         * scm/define-grobs.scm (all-grob-descriptions): add
7471         LaissezVibrerTie, LaissezVibrerTieColumn
7472
7473         * lily/tie-column.cc (set_tie_config_directions): new function
7474         (final_shape_adjustment): new function.
7475         (shift_small_ties): new function.
7476
7477         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7478
7479         * lily/include/tie.hh (struct Tie_details): add x_gap_
7480         (struct Tie_configuration): add head_position_
7481
7482         * lily/tie-column.cc (set_chord_outline): new function.
7483
7484         * mf/cmr.enc.in:  remove file.
7485
7486 2005-09-11  Graham Percival  <gpermus@gmail.com>
7487
7488         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7489
7490 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7491
7492         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7493         reduce aliasing effects.
7494
7495         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7496         box in skyline.
7497
7498 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7499
7500         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7501
7502         * flower/include/real.hh: std::fabs too.
7503
7504 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7505
7506         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7507
7508         * lily, flower: Include C++ iso C headers.  Import namespace std
7509         throughout.
7510
7511         * lily/side-position-interface.cc: 
7512         * lily/scm-hash.cc: 
7513         * lily/note-head.cc: 
7514         * lily/include/includable-lexer.hh: 
7515         * flower/include/string-data.icc: Remove using std::*.
7516
7517         * lily, flower: Include C++ iso C headers.  Import namespace std
7518         throughout.
7519
7520         * lily/side-position-interface.cc: 
7521         * lily/scm-hash.cc: 
7522         * lily/note-head.cc: 
7523         * lily/include/includable-lexer.hh: 
7524         * flower/include/string-data.icc: Remove using std::*.
7525
7526         * Documentation/user/instrument-notation.itely (Entering lyrics):
7527         Multiple latin-1->utf-8 conversion fix.
7528
7529         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7530
7531 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7532
7533         * lily/tie.cc (get_configuration): also avoid dots for non-space
7534         situations.
7535
7536 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7537
7538         * Documentation/user/instrument-notation.itely: Bugfix.
7539
7540 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7541
7542         * tex/GNUmakefile: don't install texinfo.tex
7543
7544         * tex/ : cleanup: remove unused files.
7545
7546         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7547
7548         * flower/include/real.hh: using std::{isnan,isinf}
7549         
7550         * VERSION (PATCH_LEVEL): release 2.7.9
7551
7552 2005-09-05  Graham Percival  <gpermus@gmail.com>
7553
7554         * Documentation/user/ instrument-notation.itely,
7555         advanced-notation.itely: minor tweaks.
7556
7557         * input/test/script-chart.ly: add item padding.
7558
7559 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7560
7561         * flower/offset.cc: use math.h iso. <cmath>
7562
7563         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7564         of IE users.
7565
7566         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7567         (widen-left-stencil-edges): new function. Fix alignment problems
7568         with LaTeX includegraphics.
7569
7570         * lily/text-interface.cc (interpret_markup): use abort().
7571
7572 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7573
7574         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7575
7576         * lily/tie.cc (get_configuration): update bezier shape as we
7577         change Y positions.
7578         (get_configuration): don't move large ties if we're outside of the
7579         staff.
7580
7581 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7582
7583         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7584         
7585 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7586
7587         * .cvsignore: Add auto-generated configure files and then some.
7588
7589 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7590
7591         * scm/define-grobs.scm (DynamicLineSpanner): Add
7592         X-extent-callback.  Fixes hairpin-slur collision.
7593
7594 2005-08-31  Graham Percival  <gpermus@gmail.com>
7595
7596         * Documentation/user/advanced-notation.itely,
7597         basic-notation.itely: minor changes.
7598
7599 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7600
7601         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7602         \linebreak between each .eps file if \betweenLilyPondSystem is
7603         undefined. 
7604
7605         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7606         music): Document the \linebreak
7607
7608         * Documentation/user/lilypond-book.itely,
7609         input/tutorial/lbook-latex-test.tex,
7610         Documentation/user/examples.itely: Remove \usepackage{graphics}
7611
7612 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7613
7614         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7615
7616         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7617         compat bugfix.
7618
7619         * scripts/lilypond-book.py (PREAMBLE_LY): define
7620         inside-lilypond-book
7621         (modify_preamble): new function. Insert \RequirePackage{graphics}
7622         when no {graphics found in preamble.  
7623
7624 2005-08030  Graham Percival  <gpermus@gmail.com>
7625
7626         * Documentation/user/basic-notation.itely, global.itely,
7627         tutorial.itely: misc small changes.
7628
7629 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7630
7631         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7632         VERSION.
7633
7634 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * lily/tie-column.cc (new_directions): put Tie down on center
7637         staff line. 
7638
7639         * lily/script-interface.cc (before_line_breaking): use
7640         Grob::programming_error
7641
7642         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7643
7644         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7645         of splitext.
7646
7647 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7650
7651 2005-08-29  Werner Lemberg  <wl@gnu.org>
7652
7653         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7654         the `*.scale.pfa' files to avoid warnings.
7655
7656 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7657
7658         * lily/tempo-performer.cc (process_music): idem.
7659
7660         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7661
7662 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7663
7664         * Documentation/user/advanced-notation.itely (Text markup): not a
7665         fragment.
7666
7667         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7668
7669         * lily/staff-performer.cc (initialize): add tempo/name to
7670         audio_staff_
7671
7672
7673 2005-08-26  Graham Percival  <gpermus@gmail.com>
7674
7675         * Documentation/user/advanced.itely: add text-only example.
7676
7677         * Documentation/user/invoking.itely: add index entries for
7678         convert-ly.
7679
7680         * Documentation/user/ tutorial.itely, basic-notation.itely:
7681         small fixes suggested by Steve D.  Thanks!
7682
7683 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7684
7685         * input/regression/markup-bidi-pango.ly: new file.
7686
7687         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7688         standard. Remove #ifdef. Remove memleak.
7689         (text_stencil): use text_dir to decide how to composite items.
7690         (text_stencil): determine uniform text direction for the entire
7691         string.
7692
7693         * scripts/lilypond-book.py (output_name): remove
7694         latex_filter_cmd. Non-portable to non-Unix systems. 
7695         (get_latex_textwidth): use File.write and os.unlink() instead.
7696
7697         * THANKS: add Vicente & Trevor.
7698
7699         * lily/grob.cc (discretionary_processing): look up origin for
7700         programming_error too. 
7701
7702         * input/regression/tie-broken.ly: new file.
7703
7704         * lily/tie-column.cc (set_chord_outlines): set outline for line
7705         break case too.
7706         
7707 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7710         unscaled transform, just translate stencils.
7711
7712         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7713         MIDI.
7714
7715         * scm/define-markup-commands.scm (wordwrap-string): use
7716         text-direction
7717         (wordwrap-stencils): idem.
7718         (line): idem.
7719         (fill-line): idem.
7720         (wordwrap-stencils): translate last line to right for
7721         text-direction = LEFT.
7722
7723         * scm/define-grob-properties.scm (all-user-grob-properties): add
7724         text-direction.
7725
7726 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7727
7728         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7729         when copying a Lily_parser object.
7730
7731 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * scm/define-markup-commands.scm (null): add null markup.
7734
7735 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7736
7737         * lily/item.cc: Add documentation of center-invisible
7738
7739 2005-08-24  Graham Percival  <gpermus@gmail.com>
7740
7741         * Documentation/user/advanced-notation.itely: add info about
7742         raising text.
7743
7744         * Documentation/user/programming-interface.itely: fix example
7745         involving raised text.
7746
7747 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7748
7749         * lily/beam.cc (print): fix X start/end points of isolated
7750         beamlets.
7751
7752         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7753
7754         * lily/multi-measure-rest.cc (set_text_rods): new function.
7755
7756         * lily/vertical-align-engraver.cc (process_music): call
7757         Align_interface::set_axis(). This forces #'elements to be ordered,
7758         preventing random vertical reordering of staves.
7759
7760         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7761         add avoid-slur property. 
7762
7763         * Documentation/user/basic-notation.itely (Measure repeats): add
7764         countPercentRepeats example.
7765
7766         * Documentation/user/advanced-notation.itely (Other text markup
7767         issues): remove remark about normal-font.  We have \normal-text
7768
7769         * input/regression/tie-chord.ly: add note about remaining bugs.
7770
7771         * lily/tie.cc (print): try Tie_column::set_directions () if
7772         control-points not yet defined.
7773
7774 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7777         extent. This fixes braces falling out of the EPS bbox.
7778
7779         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7780         exactly to bbox.
7781
7782 2005-08-23  Graham Percival  <gpermus@gmail.com>
7783
7784         * {various} : change #up->#UP and #down->#DOWN.
7785
7786         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7787
7788         * Documentation/user/advanced-notation.itely: clarify
7789         what objects handles text on a multimeasure rest.
7790
7791 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * VERSION (PATCH_LEVEL): release 2.7.7
7794
7795 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7798
7799         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7800
7801         * input/regression/*.ly: formatting clean-up. Default layout
7802         before music expression.
7803
7804         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7805         romanze28-2 example.
7806
7807         * scm/ps-to-png.scm: remove dir-re function.
7808         (make-ps-images): generate page names, instead of globbing them.
7809         This brings down LilyPond memory usage for make web by a factor
7810         10. 
7811
7812         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7813         don't use glob. With 3000 files, globbing
7814         Documentation/user/out-www/ can take too much time. 
7815         
7816         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7817
7818         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7819
7820         * input/regression/tie-manual.ly: new file
7821
7822         * input/regression/tie-chord.ly: update.
7823
7824         * flower/include/interval.hh (struct Interval_t): 
7825
7826         * lily/tie.cc (distance): new function 
7827         (height): new function.
7828         (init): new function
7829         (Tie_details): new struct.
7830
7831         * lily/skyline.cc (skyline_height): new function.
7832
7833         * lily/tie-column.cc (set_chord_outlines): new function.
7834         (new_directions): read tie-configuration
7835
7836         * lily/skyline.cc: fix ASCII art.
7837         
7838 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7839
7840         * python/convertrules.py (string_or_scheme): Fix spelling error
7841
7842 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7843         
7844         * lily/tie-column.cc (set_directions): set directions only once.
7845         (add_configuration): new function.
7846
7847         * lily/tie.cc (set_control_points): new function
7848
7849         * lily/tie-column.cc (new_directions): new function.
7850
7851         * ly/music-functions-init.ly: set 'pitch property
7852         iso. trill-pitch. This makes \relative work with \pitchedTrill
7853
7854         * lily/tie.cc (get_configuration): new function. Don't generate
7855         control points, rather, generate configuration.
7856         remove head-pair property.
7857
7858         * lily/include/tie.hh (struct Tie_configuration): new struct.
7859
7860 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7861
7862         * Documentation/topdocs/NEWS.tely: clarify.
7863
7864 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/tie.cc: remove minimum-length
7867
7868         * scm/define-grob-properties.scm (all-user-grob-properties):
7869         remove staffline-clearance, y-offset 
7870
7871         * input/regression/tie-dots.ly (Module): remove.
7872
7873         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7874         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7875
7876         * input/regression/tie-single.ly: new file.
7877
7878 2005-08-21  Graham Percival  <gpermus@gmail.com>
7879
7880         * ly/bagpipe.ly: fix compile problem.
7881
7882 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7883
7884         * lily/midi-item.cc (name): new method.
7885
7886         * lily/staff-performer.cc (acknowledge_audio_element): use
7887         signature of baseclass.
7888
7889         * lily/engraver-group.cc (do_announces): move recursion call out
7890         of while loop. 
7891
7892         * lily/drum-note-performer.cc (class Drum_note_performer): use
7893         process_music everywhere.
7894
7895         * ly/performer-init.ly: add default children everywhere.
7896
7897         * lily/paper-book.cc (output): call paper-book-write-midis
7898         directly: always write MIDI, even if no \layout {} block. 
7899
7900 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7901
7902         * VERSION (PACKAGE_NAME): release 2.7.6
7903
7904         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7905         about not being able to handle repeat.
7906
7907 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7908
7909         * Documentation/user/examples.itely (Piano templates):
7910         * lily/include/performer-group.hh: Remove last traces of
7911         Performer_group_performer.  Fixes make web.
7912
7913 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7914
7915         * Documentation/user/examples.itely (Piano templates): change
7916         Engraver_group_engraver -> Engraver_group
7917
7918         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7919         scm_stand_in_procs is not weak_any.
7920
7921         * lily/volta-bracket.cc (print): don't use strcmp().
7922
7923         * lily/volta-engraver.cc (process_music): use
7924         Text_interface::is_markup() for setting the 'text property of the
7925         volta bracket.
7926
7927         * input/mutopia/claop.py (accents): update syntax to 2.6
7928
7929         * scm/define-context-properties.scm
7930         (all-user-translation-properties): add countPercentRepeats.
7931
7932         * Documentation/user/basic-notation.itely (Measure repeats): add
7933         isolated percent example.
7934
7935 2005-08-18  Graham Percival  <gpermus@gmail.com>
7936
7937         * input/ {various}: change direction #1, #-1 to
7938         #up/#down or \fooUp, \fooDown.
7939
7940         * Documentation/user/music-glossary.tely: #-1 to #down.
7941
7942         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7943         to #up, #-1 to #down.
7944
7945 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7946
7947         * lily/include/engraver-group.hh: rename.
7948
7949         * lily/include/performer-group.hh: rename.
7950
7951 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
7952
7953         * input/test/script-abbreviations.ly: Removed some old LaTeX
7954         left overs.
7955
7956 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7957
7958         * python/convertrules.py (conv): inside-slur -> avoid-slur.
7959         Remove functions.  Remove if 1: constructs, reindent.
7960
7961         * scripts/convert-ly.py (add_version): Add functions from
7962         convertrules.py
7963
7964         * scm/script.scm (default-script-alist):
7965         s/priority/script-priority.  Fixes script stacking.  Backportme.
7966         (Fermata): Very low priority.
7967
7968 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
7971
7972         * input/regression/slur-script.ly: remove padding tweaks. Add
7973         comment strings.
7974
7975         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
7976         time sigs and related stuff.
7977
7978         * scm/define-grob-properties.scm (all-user-grob-properties): add
7979         @code{} tags to property description.
7980
7981         * lily/include/line-group-group-engraver.hh (Module): remove file.
7982
7983         * python/convertrules.py (conv): add rule for
7984         Engraver_group_engraver -> Engraver_group.
7985
7986         * lily/include/performer-group-performer.hh: analogous.
7987
7988         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
7989
7990         * lily/context-def.cc (instantiate): check for
7991         Engraver_group_engraver and Performer_group_performer not
7992         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
7993  
7994 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
7995
7996         * input/les-nereides.ly: Remove three fingering tweaks, update
7997         remaining one.
7998
7999         * input/regression/slur-script-inside.ly: Update, fix doc.
8000
8001         * scm/script.scm: Update to avoid-slur.
8002
8003         * scm/define-grob-properties.scm (avoid-slur): New property.
8004
8005         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8006         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8007         outside_slur_callback if avoid-slur != #'inside.
8008
8009         * scm/define-grobs.scm (Fingering, Textscript): No
8010         inside-slur/outside-slur preference.
8011         (DynamicLineSpanner): Always outside slur.
8012
8013         * input/regression/slur-script.ly: More tests.
8014
8015 2005-08-17  Graham Percival  <gpermus@gmail.com>
8016
8017         * Documentation/user/lilypond-book: fix notime entry.
8018
8019         * Documentation/user/advanced-notation.itely: add info on
8020         getting an I rehearsal mark.
8021
8022         * Documentation/user/putting.itely: reinstate "I", re-enforce
8023         the fact that \override numbers are the result of
8024         experimentation and personal taste.
8025
8026         * Documentation/user/invoking.itely: update convert-ly bugs.
8027
8028 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8031         to #t.
8032
8033         * lily/timing-translator.cc (initialize): don't initialize timing.
8034
8035         * input/regression/stem-spacing.ly (Module): remove file.
8036
8037         * input/regression/spacing-stick-out.ly: specify Score context for
8038         \override
8039
8040         * input/regression/clefs.ly: remove spurious {}s 
8041
8042 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8043
8044         * Documentation/topdocs/NEWS.tely,
8045         input/regression/repeat-percent-count.ly: clarify a bit.
8046
8047 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8048
8049         * input/no-notation/display-lily-tests.ly: delete
8050         display-lily-init call.
8051
8052         * ly/music-functions-init.ly (displayLilyMusic): move
8053         display-lily-init call at top level, so that the user should not
8054         have to call it.
8055
8056         * scm/define-music-display-methods.scm (note-name->lily-string):
8057         retrieve note names directly from pitchnames using new function `rassoc'.
8058         (display-lily-init): note names list construction removed.
8059
8060 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8061
8062         * THANKS: spello.
8063
8064         * lily/lily-parser.cc (get_header): copy module, instead of
8065         returning it.
8066
8067         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8068         counters.
8069
8070         * Documentation/user/basic-notation.itely (Measure repeats): add
8071         links to Counter grobs.
8072
8073         * scm/define-grobs.scm (all-grob-descriptions): add
8074         DoublePercentRepeatCounter
8075         (all-grob-descriptions): add PercentRepeatCounter
8076
8077         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8078         also create counter grobs.
8079
8080         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8081         return grob without space-alist.
8082
8083         * input/proportional.ly: tune staff-padding.
8084
8085         * input/regression/repeat-percent-count.ly: new file. 
8086
8087 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8088
8089         * input/no-notation/display-lily-tests.ly: moved from
8090         input/regression/ to input/no-notation. Be sure to call
8091         `display-lily-init' before trying to use the display function.
8092
8093 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8094
8095         * scripts/lilypond-book.py (option_definitions): Don't localize
8096         the empty string. Fixes bug when --psfonts was used with
8097         non-English locale.
8098
8099 2005-08-15  Graham Percival  <gpermus@gmail.com>
8100
8101         * lily/tuplet-bracket.cc: simple build fix.
8102
8103         * Documentation/user/putting.itely: use "we" instead of "I".
8104
8105         * Documentation/user/basic-notation.itely: cautionary accidentals
8106         work with naturals, too.
8107
8108 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * lily/tuplet-bracket.cc (calc_position_and_height): add
8111         staff-padding support.
8112
8113         * input/proportional.ly: set staff-padding.
8114         
8115         * VERSION (PATCH_LEVEL): release 2.7.5
8116
8117         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8118         fixes. Remove tweaks.
8119
8120         * input/regression/tuplet-slope.ly: add a test case.
8121
8122         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8123         erroneous fix. Add spanner bounds to offset array with relative X
8124         positions.
8125
8126         * ly/engraver-init.ly: add Rest_engraver only once.
8127
8128         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8129         (*parser*) lookup if (*parser*) != #f.
8130
8131 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8134         Cut-and paste update.
8135
8136         * input/regression/slur-script.ly: Add example of reverting
8137         inside-slur for fingering.
8138
8139         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8140         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8141
8142         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8143         outside_slur_callback if inside-slur == #f (as opposed to unset).
8144
8145 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8146
8147         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8148         encoding files are already removed.
8149
8150 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8151
8152         * Documentation/user/advanced-notation.itely (Instrument names):
8153         Document a workaround for instrument names that collide with
8154         system start braces/brackets.
8155
8156 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/rest-collision.cc (do_shift): spello.
8159
8160         * input/proportional.ly: use #'used property. Set break-overshoot
8161         property.
8162
8163         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8164
8165         * lily/paper-column.cc: add #'used property
8166
8167         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8168         array for staves found.
8169
8170         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8171         array for stavesFound.
8172
8173         * lily/staff-spacing.cc (next_note_correction): add fixed and
8174         space to calling convention. This fixes spacing of accidentals
8175         after barlines.
8176
8177         * input/regression/spacing-accidental-stretch.ly: add barline -
8178         accidental case.
8179
8180         * scm/framework-ps.scm (page-header): add version number to
8181         creator
8182         (eps-header): idem.
8183
8184         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8185         
8186 2005-08-13  Graham Percival  <gpermus@gmail.com>
8187
8188         * Documentation/user/global.itely: add "fit as much as
8189         possible onto this page" example (Vertical spacing).
8190
8191 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8192
8193         * *: Nitpick run.
8194
8195         * buildscripts/fixcc.py: Fixes.
8196
8197 2005-08-12  Graham Percival  <gpermus@gmail.com>
8198
8199         * Documentation/user/advanced-notation.itely: add markup
8200         example to Text spanners.
8201
8202 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8203
8204         * Documentation/user/basic-notation.itely (Ties): Add example of
8205         tying a tremolo to a chord. Thanks to Steve Doonan. 
8206
8207         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8208         properties and move tieMelismaBusy to the list of written
8209         properties. 
8210
8211 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8212
8213         * po/TODO: suggest to use a dedicated tool like kbabel.
8214
8215         * po/fi.po: update using kbabel.
8216
8217 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8218
8219         * *: Remove obsolete files.  Nitpick run.
8220
8221         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8222
8223 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8224
8225         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8226         too.
8227
8228         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8229
8230         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8231         whitespace as symbol separator.
8232
8233         * lily/side-position-interface.cc: Add slur-padding.
8234
8235         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8236         quite a large fix, and it never worked in a stable release; so not
8237         really a regression.
8238
8239         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8240         Update cut and paste code from Slur_engraver.
8241
8242         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8243         Add.
8244
8245         * scm/define-grobs.scm (DynamicLineSpanner): Add
8246         dynamic-line-spanner-interface.
8247         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8248
8249 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8250
8251         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8252         to_boolean () so that non-set 'inside-slur means false.
8253
8254         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8255         slur has control-points.  Skip script without direction.  Always
8256         do_shift if script inside slur, even if slur not contained in
8257         script y-extent.  Increment k in loop.
8258
8259 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8260
8261         * scm/define-markup-commands.scm: Improved regexp to search for
8262         EPS bounding boxes and corrected call to ly:warning.
8263
8264 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8265
8266         * Documentation/user/programming-interface.itely (Displaying music
8267         expressions): doc for \displayLilyMusic. Also some precisions in
8268         "Markup construction in Scheme"
8269
8270 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8271
8272         * scm/define-markup-commands.scm (normal-text): Added 2 new
8273         markup commands, \normal-text and \medium (the latter thanks to
8274         Bruce Fairchild). 
8275
8276 2005-08-08  Graham Percival  <gpermus@gmail.com>
8277
8278         * Documentation/user/programming-interface.itely: fix @{ @}.
8279
8280         * scm/define-markup-commands.scm: add linewidth info to
8281         \justify and \wordwrap, add "upright is the opposite of italic".
8282
8283         * Documentation/user/advanced-notation.itely: shaped->shape,
8284         add (cons (markup "foo")) type of example to text markup,
8285         reword multi-measure rests section.
8286
8287         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8288         comment.  No actual code was touched.
8289
8290         * Documentation/user/invoking.itely: add more info about
8291         \include.  Thanks, Bruce!
8292
8293         * THANKS: add Bruce Fairchild, alphabetise.
8294
8295         * Documentation/user/global.itely: document \score{\header{}}
8296         behavior.
8297
8298         * Documentation/user/basic-notation.itely: reword multi-measure
8299         rest discussion in Rests.
8300
8301 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8302
8303         * Documentation/user/programming-interface.itely (Markup
8304         construction in Scheme): Corrected example and tried to clarify
8305         the implicit \line in the table.
8306
8307 2005-08-07  Graham Percival  <gpermus@gmail.com>
8308
8309         * Documentation/user/instrument-notation.itely: moved
8310         some bagpipe info back into the bagpipe section.  Somehow
8311         it ended up in the "other vocal issues" section?!  :o_O
8312
8313 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8314
8315         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8316         directories, not paths).
8317
8318 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8319
8320         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8321         plain emmentaler/aybabtu.  Backportme.
8322
8323         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8324         missing dir correction.
8325
8326 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8327
8328         * scm/define-markup-commands: fix reversed justify/wordwrap
8329         doc strings.
8330
8331 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8332
8333         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8334         lily/gregorian-ligature-engaver.cc,
8335         lily/include/ligature-engraver.hh,
8336         lily/include/coherent-ligature-engraver.hh,
8337         lily/include/gregorian-ligature-engraver.hh: make these classes
8338         truely abstract.  This should fix some internal oddities such as
8339         duplicate as well as dead translator/property declarations, and
8340         also some dead code.
8341
8342         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8343         bugfix: avoid message "junking empty ligature" on ligature
8344         brackets by collecting dummy grobs.
8345
8346 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8347
8348         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8349
8350         * input/proportional.ly (staffKind): bugfix.
8351         (staffKind): updates by Trevor Baca.
8352
8353         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8354         default layout. 
8355
8356         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8357         pair.
8358
8359         * lily/beam.cc (rest_collision_callback): call position_beam() if
8360         necessary.
8361
8362         * VERSION: release 2.7.4
8363
8364         * input/regression/spacing-uniform-stretching.ly: new file.
8365
8366         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8367
8368         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8369         contributor.
8370
8371         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8372
8373         * input/proportional.ly: new file.
8374
8375         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8376         columns is empty
8377
8378         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8379         bounds to currentCommandColumn for the last step.
8380         (start_translation_timestep): if tupletFullLength is set, set
8381         bound to Paper Column
8382
8383         * input/regression/tuplet-full-length.ly (indent): new file.
8384
8385         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8386         clique of loose columns, eg. a set of grace notes in strict
8387         notespacing.
8388
8389         * input/regression/spacing-strict-spacing-grace.ly: new file.
8390
8391         * lily/key-signature-interface.cc: change property name to
8392         alteration-alist
8393
8394         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8395         keyAccidentalOrder
8396
8397         * python/convertrules.py (conv): keyAccidentalOrder ->
8398         keyAlterationOrder
8399
8400         * lily/key-engraver.cc (create_key): always print a cancellation
8401         for going to C-major/A-minor, regardless of printKeyCancellation.
8402         (create_key): remove typecheck for visibility. This fixes key
8403         signature not being printed.
8404
8405         * lily/spacing-determine-loose-columns.cc: new file.
8406
8407         * input/regression/spacing-strict-notespacing.ly: new file.
8408
8409         * lily/spacing-spanner.cc (generate_springs): rename from
8410         do_measure. 
8411         (generate_pair_spacing): new function.
8412         (init, generate_pair_spacing): set between-cols for floating
8413         nonmusical columns.
8414
8415         * lily/spaceable-grob.cc (get_spring): new function. 
8416
8417         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8418         relative to the right edge of the prefatory matter.
8419
8420         * lily/beam.cc (print): read break-overshoot to determine where to
8421         stop/start broken beams.
8422
8423         * input/regression/spanner-break-overshoot.ly: new file.
8424
8425 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8426
8427         * ly/bagpipe.ly: updated.
8428
8429         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8430
8431 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8432
8433         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8434         support: now (de)crescs avoid slurs as well.
8435
8436         * Documentation/user/instrument-notation.itely (Bagpipe example):
8437         comment out non-functioning bagpipe example.
8438         (Bagpipe definitions): idem.
8439
8440         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8441         (Top): add proportionalNotationDuration example.
8442
8443         * input/regression/spacing-proportional.ly: new file.
8444
8445         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8446         synched to a beam.
8447
8448         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8449         fixes beams with a single stem (eg. beams across linebreaks.)
8450
8451         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8452
8453         * flower/rational.cc (operator +): prevent overflow. This fixes
8454         heavily nested tuplets.
8455
8456         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8457         have to protect even those unlikely to be corrupted data members.  
8458
8459 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8460
8461         * ly/bagpipe.ly: new file.
8462
8463         * THANKS: added Sven Axelsson.
8464
8465 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8466
8467         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8468         copy proportionalNotationDuration into currentMusicalColumn if
8469         set.
8470
8471         * lily/spacing-spanner.cc (musical_column_spacing): if
8472         uniform-stretching set, fixed space is 0.0
8473
8474         * input/regression/spacing-multi-tuplet.ly: show
8475         uniform-stretching property.
8476
8477         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8478
8479         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8480         (struct Spacing_options): new struct.
8481
8482         * lily/spacing-basic.cc: new file.
8483
8484         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8485         delta_t doesn't have to be smaller than shortest_playing_len
8486
8487 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8488
8489         * input/regression/markup-arrows.ly:  new file.
8490
8491         * lily/tuplet-bracket.cc: document new behavior.
8492
8493         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8494         with line breaks.
8495
8496         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8497
8498         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8499         default 
8500
8501         * lily/tuplet-bracket.cc: add edge-text property.
8502         add break-overshoot.
8503         (print): read break-overshoot.
8504         (print): read edge-text, add stencils.
8505
8506         * mf/feta-arrow.mf: new file.
8507
8508         * mf/feta-generic.mf: add feta-arrow.
8509
8510 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8511
8512         * Documentation/user/lilypond-book.itely (An example of a
8513         musicological document): Added flag -o to dvips for people who use
8514         the default setting in teTeX where output is sent to the printer. 
8515
8516         * Documentation/user/global.itely (Vertical spacing): Added
8517         reference to the Axis_group_engraver which documents the *Extent
8518         properties.
8519
8520 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8521
8522         * Documentation/user/basic-notation.itely (Tuplets): add note
8523         about nested tuplets. Remove BUG. 
8524
8525         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8526
8527         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8528         (print): manually call print() for subtuplets.
8529         (calc_position_and_height): add subtuplets to the
8530         support. Vertically shift outer tuplet 
8531
8532         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8533         remove-first for Lyrics, ChordNames and FiguredBass
8534
8535         * scm/define-grob-properties.scm (all-internal-grob-properties):
8536         use ly:grob-array? iso. grob-list?
8537         (all-internal-grob-properties): add tuplets grob-array.
8538
8539         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8540         new function
8541
8542 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8543
8544         * input/test/time-signature-staff.ly: new file.
8545
8546         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8547         spurious #<Music FingerEvent> errors. Backportme.
8548
8549 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8550
8551         * Documentation/user/programming-interface.itely (Markup
8552         construction in Scheme): Corrected markup syntax in the
8553         translation table.
8554
8555 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8556
8557         * Documentation/user/instrument-notation.itely: small update
8558         to bagpipe notation docs; thanks Sven!
8559
8560         * Documentation/user/basic-notation.itely: add link about trills.
8561
8562 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8563
8564         * Documentation/user/music-glossary: remove accidentally committed
8565         fink patch.
8566
8567 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8568
8569         * lily/lily-parser.cc (get_header): new function. Enable multiple
8570         \header definitions.
8571
8572         * lily/parser.yy (lilypond_header_body): use get_header.
8573
8574         * ly/init.ly:
8575         * scm/lily-library.scm (print-score-with-defaults): renamed
8576         $globalheader to $defaultheader
8577             
8578         * Documentation/user/global.itely (Creating titles): added short
8579         explanation that multiple headers are useable.
8580
8581
8582 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8583
8584         * lily/module-scheme.cc (LY_DEFINE): new file. 
8585
8586         * Documentation/user/advanced-notation.itely (Font selection): add
8587         doco for make-pango-font-tree.
8588
8589 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8590
8591         * Documentation/user/music-glossary: more languages
8592         for tenuto.
8593
8594         * Docuemntation/user/instrument-notation.itely: minor
8595         update for bagpipe example.
8596
8597 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8598
8599         * input/regression/+.ly (TODO): add some text.
8600
8601 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8602
8603         * Documentation/user/invoking.itely: \score begins with music.
8604
8605         * Documentation/user/ basic-notation.itely,
8606         instrument-notation.itely: minor changes.
8607
8608         * Documentation/user/music-glossary.itely: began tenuto entry.
8609
8610 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8611
8612         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8613
8614         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8615
8616 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8617
8618         * Documentation/user/examples.itely: remove bagpipe template.
8619
8620         * Documentation/user/instrument-notation.itely: add bagpipe
8621         section, maybe fix quotes in lyrics.  I hate text encoding.
8622         Clarify chord durations, more bagpipe stuff.
8623
8624 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8625  
8626         * lily/accidental-engraver.cc: formatting fixes.
8627
8628         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8629         grob-array.
8630
8631         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8632
8633         * lily/note-column.cc (arpeggio): new function.
8634
8635         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8636         account for spacing.
8637
8638 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8639
8640         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8641         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8642         mingw build.
8643         
8644 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8645
8646         * scm/lily.scm (lilypond-all): clear anonymous modules after
8647         processing files.
8648
8649 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8650
8651         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8652         SCM_I_CONSP
8653
8654         * VERSION: 2.7.3 released
8655
8656         * Documentation/user/invoking.itely (Invoking lilypond): add
8657         LILYPOND_GC_YIELD documentation.
8658
8659         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8660         scm_from_real / scm_make_real.
8661
8662         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8663         higher. This increases memory footprint, but provides overall
8664         speedup of 15 to 20%. 
8665
8666         * lily/include/translator.hh (class Translator): remove
8667         PRECOMPUTED_VIRTUAL everywhere.
8668
8669         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8670
8671         * lily/context.cc (now_mom): non-recursive now_mom() 
8672
8673         * lily/include/profile.hh: new file.
8674
8675         * lily/profile.cc: new file.
8676
8677         * lily/grob.cc (Grob::Grob): look properties up directly.
8678
8679         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8680         lookups.
8681
8682         * lily/include/box.hh (class Box): smob Box type.
8683
8684         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8685
8686         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8687         protect() and unprotect(). Use throughout.
8688
8689 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8690
8691         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8692
8693         * scm/define-music-display-methods.scm (markup->lily-string):
8694         markup elements can also be strings (without simple-markup
8695         appended)
8696
8697 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/context.cc (where_defined): also assign value in
8700         where_defined().
8701
8702         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8703         (curve_coordinate): new function
8704
8705         * lily/simple-spacer.cc (add_columns): only add rods between
8706         column i and begin/end if keep-inside-line is set (this repleces
8707         allow-outside-line as default)
8708
8709 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8710
8711         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8712         tupletSpannerDuration if applicable.
8713
8714         * lily/font-size-engraver.cc (process_music): read fontSize only
8715         once per timestep.
8716
8717         * lily/engraver*cc: use throughout.
8718         
8719         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8720
8721         * lily/translator.cc (add_acknowledger): new file. Directly jump
8722         into an Engraver::acknowledge_xxx () method based on a grobs
8723         interface-list.
8724
8725         * lily/include/translator-dispatch-list.hh (class
8726         Engraver_dispatch_list): new struct, new file.
8727
8728         * scm/define-context-properties.scm
8729         (all-internal-translation-properties): remove acceptHashTable,
8730         acknowledgeHashTable
8731
8732         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8733
8734         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8735         change acknowledgeHashTable to C++ member. 
8736
8737         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8738
8739 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8740
8741         * scm/display-lily.scm: new file. Define a `display-lily-music'
8742         function, that displays the music expression given as an argument,
8743         using LilyPond notation.
8744
8745         * scm/define-music-display-methods.scm: new file. Implementation
8746         of display methods for each music type.
8747
8748         * ly/music-functions-init.ly (displayLilyMusic): new function for
8749         displaying music with LilyPond notation.
8750
8751         * input/regression/display-lily-tests.ly: new regression test file
8752         for `display-lily-music'.
8753
8754         * scm/markup.scm: remove obsolete debugging code (for printing
8755         markups with LilyPond notation).
8756
8757         * scm/define-music-types.scm (music-name-to-property-table):
8758         * scm/clef.scm (supported-clefs): export, in order to be accessible
8759         from the (scm display-lily) module.
8760
8761 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * Documentation/topdocs/NEWS.tely (Top): Typo.
8764
8765 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8766
8767         * Documentation/index.html.in, Documentation/texinfo.css,
8768           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8769           Documentation/bibliography/index.html.in,
8770           Documentation/bibliography/html-long.bst: revert css-width patch,
8771           it does not work with IE6.
8772
8773 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8774
8775         * Documentation/texinfo.css: revert 760px hack. 
8776
8777         * VERSION: release 2.7.2
8778
8779         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8780
8781         * Documentation/user/basic-notation.itely (Barnumber check): add
8782         section.
8783
8784         * scm/music-functions.scm (skip-to-last): new function. Show only
8785         last showLastLength part of the \score.
8786
8787         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8788
8789         * python/convertrules.py (conv): add ly:x-moment rule
8790
8791         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8792
8793         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8794
8795         * Documentation/user/instrument-notation.itely (Flexibility in
8796         alignment): options in subsections.
8797
8798         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8799         syllable text. Instead, assume that the previous lyric text is a
8800         melismated text.
8801
8802         * Documentation/index.html.in: revert 800x600 change.
8803
8804 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8805
8806         * lily/main.cc (main): Remove invalid handle kludge.
8807
8808         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8809         (lambda): add gui define.
8810
8811 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8812
8813         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8814
8815         * Documentation/user/instrument-notation.itely (Musica ficta
8816         accidentals): add section Musica ficta accidentals
8817
8818         * lily/accidental-engraver.cc (make_suggested_accidental): new
8819         function.
8820         (make_standard_accidental): move into new function.
8821         (create_accidental): new function.
8822
8823         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8824         AccidentalSuggestion
8825
8826         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8827
8828         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8829         undefined.
8830
8831         * Documentation/user/global.itely (Page formatting): document
8832         horizontalshift.
8833
8834         * scm/page-layout.scm (default-page-music-height):
8835         horizontalshift: new variable, shift all systems by
8836         horizontalshift to the right, to make space for instrument names.
8837
8838         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8839
8840         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8841
8842 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * lily/note-column.cc (dir): idem.
8845
8846         * lily/spacing-spanner.cc (Module): idem.
8847
8848         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8849
8850         * lily/include/paper-column.hh (class Paper_column): add
8851         non-static get_rank() member.
8852
8853         * VERSION: release 2.7.1
8854         
8855         * scm/framework-null.scm: new file, used for benchmarking.
8856
8857 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8858
8859         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8860         version dependencies for fontforge and gs.
8861
8862         * Documentation/index.html.in, Documentation/texinfo.css,
8863         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8864         Documentation/bibliography/index.html.in, 
8865         Documentation/bibliography/html-long.bst: optimize width of
8866         html for a 800x600 screen (width:760), increases printability
8867         when 'fit to page' is not set and readability in wide screens.
8868
8869         * stepmake/bin/add-html-footer.py: add missing </p>.
8870
8871 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8872
8873         * scm/define-markup-commands.scm (beam): use polygon in beam
8874         command.
8875
8876         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8877         all acknowledged grobs, and do potentially expensive merge and
8878         write in one go.
8879
8880         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8881
8882         * configure.in (reloc_b): add --enable-static-gxx to statically
8883         link to libstdc++
8884
8885         * lily/GNUmakefile (static-gxx-libs): new target
8886         static-gxx-libs. Create symlink to libstdc++.a
8887
8888         * lily/new-lyric-combine-music-iterator.cc: rename to
8889         Lyric_combine_music_iterator
8890
8891         * lily/lyric-combine-music-iterator.cc
8892         (Old_lyric_combine_music_iterator): rename to
8893         Old_lyric_combine_music_iterator
8894
8895         * lily/*-engraver.cc (various): remove double use of
8896         PRECOMPUTED_VIRTUAL function: only use
8897         start_translation_timestep() and stop_translation_timestep(), not
8898         both.
8899
8900         * lily/break-substitution.cc (fast_substitute_grob_array): do
8901         fast_substitute_grob_array for all unordered grob_arrays.
8902         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8903         (substitute_grob_array): optimize.
8904
8905         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8906
8907         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8908
8909         * lily/parser.yy: revert $globalheader patch.
8910         
8911         * lily/include/translator.icc
8912         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8913         Translator methods, without _static helper.
8914  
8915         * lily/grob-smob.cc (derived_mark): rename from
8916         do_derived_mark(). Return void.
8917
8918         * scm/define-context-properties.scm
8919         (all-internal-translation-properties): remove tweakCount/tweakRank.
8920
8921         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8922         predefined break-visibilities.
8923
8924         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8925         booleans for break-visibility.
8926
8927         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8928
8929         * python/convertrules.py (conv): rule for Timing_translator. 
8930
8931         * lily/include/translator.icc: new file. 
8932
8933         * lily/paper-column-engraver.cc (process_music): new
8934         file. Separate Paper_column factory from Score_engraver.
8935
8936         * lily/vertically-spaced-context-engraver.cc: administer
8937         spaceable-staves property of System.
8938
8939         * lily/translator-group-ctors.cc: new file.
8940
8941         * lily/context-property.cc (make_grob_from_properties): construct
8942         the right Grob class programmatically, looking at the class entry
8943         for the meta property.
8944
8945         * lily/break-align-engraver.cc (stop_translation_timestep): call
8946         Break_align_interface::add_element() directly.
8947
8948         * lily/context.cc (measure_position): measure_position() is now a
8949         normal function.
8950
8951         * lily/include/translator.hh (class Translator): rename
8952         process_acknowledged_grobs() to process_acknowledged() and move to
8953         Translator.
8954
8955         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
8956         field for each grob description.
8957
8958         * lily/include/translator-group.hh (class Translator_group):
8959         change to base class. Separate class from Translator. This gets
8960         rid of virtual inheritance for Engravers/Performers.
8961
8962         * lily/staff-performer.cc (class Staff_performer): derive
8963         Staff_performer from Performer, not Performer_group_performer 
8964
8965         * Lily/translator-group.cc (precomputed_recurse_over_translators):
8966         new function.
8967         (precompute_method_bindings): new function. Precompute lists of
8968         Translators, so we only call methods (process_music,
8969         start_translation_timestep, etc.) for Translators needing
8970         it. Also: dispose of pointer-to-member-function calls.
8971
8972         * lily/engraver-group-engraver.cc: remove engraver_each,
8973         recurse_down_engravers ()
8974
8975         * lily/note-head.cc (internal_print): only call
8976         glyph-name-procedure if style != default. 
8977
8978 2005-07-16  Graham Percival  <gperlist@shaw.ca>
8979
8980         * ly/titling-init.ly: add printallheaders option.
8981
8982         * Documentation/user/global.itely: document printallheaders.
8983
8984 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8985
8986         * lily/system.cc (do_derived_mark): don't mark from object_alist_
8987         anymore, but do it centrally.  
8988
8989         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
8990         hammer hack.
8991
8992         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
8993
8994         * scm/output-lib.scm: remove hammer-print-function.
8995
8996         * lily/include/pointer-group-interface.hh (extract_grob_set): new
8997         macro. Declare a Link_array<Grob> and fill it from a grob.
8998         (extract_item_set): idem for item.
8999
9000         * lily/break-substitution.cc: add header.
9001         (fast_substitute_grob_array): rewrite for Grob_arrays.
9002         (substitute_grob_array): idem.
9003
9004         * lily/group-interface.cc (add_thing): remove file.
9005
9006         * flower/include/parray.hh (class Link_array): slice() is const.
9007
9008         * lily/include/grob-array.hh: new file.
9009
9010         * lily/grob-array.cc (spanner): new file.
9011
9012         * lily/beam-quanting.cc (fill): read details property from beam.
9013
9014         * lily/beam.cc: support details property.
9015
9016         * total speedups below: approx 10%.
9017
9018         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9019
9020         * lily/include/grob.hh (class Grob): add interfaces_ member.
9021
9022         * lily/bezier.cc (init_polynomial_cache): new function: cache
9023         binom(3,j) t^j (1-t)^{3-j}
9024         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9025
9026         * lily/*.cc: substitution throughout.
9027
9028         * lily/grob-property.cc (internal_get_object): new routine.
9029         (internal_set_object): idem. Store grob refrences in separate
9030         alist. This saves processing time, since properties aren't
9031         break-substituted, and the per grob namespace is smaller, both for
9032         grobs and non-grob properties.
9033
9034         * scm/define-grob-properties.scm (all-internal-grob-properties):
9035         remove center-element.
9036
9037         * lily/grob.cc: remove tweak-count, tweak-rank.
9038
9039 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9040
9041         * Documentation/user/lilypond-book.itely: fixes example.
9042
9043 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9044
9045         * Documentation/user/global.itely (Creating titles):    
9046         * Documentation/user/examples.itely (All headers): change the
9047         place of \header in \score blocks (after music block) to make
9048         examples compile (cf. changes on parser.yy on 2005-07-10)
9049
9050 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9051
9052         * python/convertrules.py: add exc -> ecc rule.
9053
9054         * scripts/convert-ly.py: add location of convertrules.py
9055         in a comment.
9056
9057         * Documentation/user/changing-defaults.itely: fix language.
9058
9059 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9060
9061         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9062
9063 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9064
9065         * scm/output-socket.scm (grob-bbox): don't use inf? 
9066
9067         * flower/include/rational.hh: add operator bool() 
9068
9069         * scm/define-music-types.scm (music-descriptions): remove
9070         internal-class-name properties.
9071
9072         * lily/include/event.hh: remove file.
9073
9074         * lily/include/music-constructor.hh: remove file.
9075
9076         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9077         in 'types property.
9078
9079         * lily/music.cc (duration_length_callback): new function.
9080
9081         * lily/event.cc: remove file.
9082
9083         * lily/music-constructor.cc: remove file.
9084
9085         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9086
9087         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9088         (get_context_key): idem.
9089
9090         * scm/lily.scm (lambda): new option object-keys (default to #f)
9091
9092         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9093
9094         * scm/output-gnome.scm: remove beam routine.
9095
9096         * scm/output-ps.scm (scm): idem.
9097
9098         * scm/output-svg.scm: remove beam.
9099
9100         * ps/music-drawing-routines.ps: remove draw_beam.
9101
9102         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9103
9104         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9105         add scm_from_locale_string compatibility glue. 
9106
9107 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9108
9109         * scripts/lilypond-book.py: Prevent occuring error when
9110         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9111         times and target file shoud be overwritten.  (Error message said
9112         'input file and output file is same'.)
9113
9114 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9115
9116         * input/regression/slur-extreme.ly,
9117         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9118         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9119         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9120         "excentricity" to "eccentricity".
9121
9122         * Documentation/user/converters.itely: fix URL for Noteedit and
9123         Rosegarden.
9124
9125         * THANKS: added Yoshinobu Ishizaki.
9126
9127 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9128
9129         * scm/define-markup-commands.scm (justify-field): add. 
9130
9131         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9132
9133 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9134
9135         * lily/lookup.cc (filled_box): express filled_box with
9136         round_filled_box
9137
9138         * scm/midi.scm (paper-book-write-midis): new function. Write all
9139         performances in numbered MIDI files.
9140
9141         * lily/performance-scheme.cc (LY_DEFINE): new file.
9142         (LY_DEFINE): new function ly:performance-write.
9143
9144         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9145         new function.
9146         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9147
9148         * scm/framework-*.scm: use port arguments throughout.
9149
9150         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9151
9152         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9153
9154         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9155
9156         * scm/framework-texstr.scm (output-framework): 
9157
9158         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9159
9160         * scm/output-lib.scm (tablature-stem-attachment-function):
9161         tablature stem attachment fix. 
9162
9163 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9164
9165         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9166
9167         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9168
9169         * scm/define-music-types.scm (music-descriptions): don't use
9170         Music_wrapper type.
9171
9172         * lily/paper-column.cc (print): print moment too.
9173
9174         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9175         remove compatibility cruft.
9176
9177         * lily/parser.yy (score_body): \score can only begin with Music. 
9178
9179         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9180         make-score. Take music argument only. Move parser interaction to
9181         Scheme.
9182
9183         * scm/lily-library.scm (scorify-music): new function.
9184
9185         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9186         (datadir): remove resource import.
9187         (print_environment): remove get_bbox()
9188         (cp_to_dir): remove pre 1.5.2 compat glue.
9189
9190 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * lily/include/simple-spacer.hh (Module): idem.
9193
9194         * lily/include/spring.hh (struct Spring): store inverse
9195         strength. This prevents division by zero.
9196
9197         * VERSION: release 2.7.0
9198         
9199         * lily/include/music.hh (class Music): remove Music::duration_log()
9200
9201         * lily/stem-engraver.cc (make_stem): take duration log from event.
9202
9203         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9204
9205 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9206
9207         * scm/lily.scm (ly:load): load autochange.scm
9208
9209         * Documentation/user/tutorial.itely (Running LilyPond for the
9210         first time): remove reference to DVI/TeX
9211
9212         * scm/define-markup-commands.scm (text): add \text markup command.
9213
9214         * configure.in (reloc_b): bump requirement to Python 2.2.
9215
9216         * lily/include/dots.hh (class Dots): make has_interface() static.
9217
9218         * python/convertrules.py (conv): add rule for ly:grob-default-font
9219
9220         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9221         alphabetical order.
9222
9223         * input/regression/trill-spanner-pitched.ly: new file.
9224
9225         * lily/font-interface-scheme.cc (LY_DEFINE): function
9226         ly:grob-default-font (changed from get-default-font).
9227
9228         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9229
9230         * lily/note-head.cc (internal_print): if style is not a symbol,
9231         set style to 'default. 
9232         (internal_print): no style suffix if glyph-name-procedure not
9233         set. Default to quarter head.
9234
9235         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9236
9237         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9238
9239         * ly/music-functions-init.ly: \pitchedTrill
9240
9241         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9242
9243         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9244
9245         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9246
9247         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9248
9249         * po/fr.po: update
9250
9251         * po/de.po: update.
9252
9253 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9254
9255         * Documentation/user/changing-defaults.itely: add link
9256         to grob-iterface.
9257
9258         * Documentation/user/advanced-notation.itely: add material
9259         to Setting automatic beam behaviour.  Thanks, Joe!
9260
9261         * Documentation/user/lilypond.itely: change encoding to utf-8.
9262
9263 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9264
9265         * Documentation/user/advanced-notation.itely (Setting automatic
9266         beam behavior): Correct the documentation of
9267         revert-auto-beam-setting (backportme)
9268
9269 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9270
9271         * lily/ly-module.cc (ly_make_anonymous_module): define
9272         %module-public-interface of module. 
9273
9274         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9275         without lexer.
9276
9277 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9278
9279         * input/regression/fret-diagrams.ly: stretch example.
9280
9281 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9282
9283         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9284         Fodor).
9285
9286 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9287
9288         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9289
9290         * Documentation/user/examples.itely, lilypond-book.itely:
9291         change \RequirePackage to \usepackage.
9292
9293         * Documentation/user/global.itely: document copyright and tagline.
9294
9295 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * Documentation/user/basic-notation.itely (Transpose): remove link
9298         to nonexistent UntransposableMusic.
9299
9300         * scm/output-svg.scm: remove old definitions.
9301
9302         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9303         invoking.
9304
9305         * python/lilylib.py (search_exe_path): new function.
9306
9307 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9308
9309         * python/lilylib.py (mkdir_p): remove setup_environment()
9310         (backportme)
9311
9312         * buildscripts/mutopia-index.py (headertext): trim text.
9313
9314         * Documentation/topdocs/NEWS.tely (Top): refresh.
9315
9316         * scm/define-markup-commands.scm (wordwrap-string): new function:
9317         split string in paras and words.
9318         (wordwrap-markups): new function.
9319         (wordwrap-stencils): new function. 
9320         (justify): use it.
9321         (wordwrap): use it.
9322         (wordwrap-string): use it
9323         (justify-string): use it.
9324
9325         * scm/lily-library.scm (regexp-split): new function.
9326
9327         * scm/define-markup-commands.scm: remove encoded-simple. 
9328         remove font-markup.
9329         (fontsize): remove old version  of fontsize.
9330         (wordwrap): new markup function. Wrap into paragraphs.
9331
9332         * VERSION: Branch lilypond_2_6
9333         (MINOR_VERSION): go to 2.7.0
9334
9335 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9336
9337         * po/zh_TW.po: update from translation project.
9338
9339 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9340
9341         * scm/midi.scm: compile fix.
9342
9343 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9344
9345         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9346         patch. Now, the tempfile module is loaded too, not only used.
9347
9348 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9349
9350         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9351         0.05 - 1.00 to 0.25 - 1.00
9352
9353         * scm/midi.scm: moved the default-instrument-equalizer procedure
9354         to just under the insturment-equalizer-alist it takes as an
9355         argument.
9356
9357 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * Documentation/user/advanced-notation.itely (Font selection):
9360         remove CMR note.
9361
9362         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9363
9364 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9365
9366         * THANKS: Add UTF-8 marker.
9367
9368         * Documentation/user/point-and-click.itely (http): Update: use
9369         lilypond-invoke-editor.  Fix: instruct to use user.js.
9370
9371 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9372
9373         * ly/titling-init.ly: implements printpagenumber, increases
9374         space between dedication and title (to avoid collisions with
9375         "g" and "q" in dedication), and nicer logic about copyright
9376         and instrument fields being printed on the first page.
9377         Thanks Vincent!
9378
9379         * Documentation/user/global.itely: document printpagenumber.
9380
9381 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9382
9383         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9384
9385 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9386
9387         * THANKS: update to 2.6
9388
9389         * VERSION: 2.6.0 released.
9390
9391 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9392
9393         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9394         rule, errorneously removed probably because of misleading comment.
9395
9396 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9397
9398         * python/lilylib.py (datadir): py2exe comments.
9399
9400         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9401
9402         * configure.in (reloc_b): make fontconfig REQUIRED.
9403
9404 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9405
9406         * po/fi.po: add latest translations.
9407
9408 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9409
9410         * ChangeLog: recode utf-8
9411
9412         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9413         logo.
9414
9415         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9416
9417         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9418
9419         * python/convertrules.py (do_conversion): don't print program_name
9420         from within a module
9421
9422         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9423
9424         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9425
9426 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9427
9428         * Documentation/user/lilypond-book.itely,
9429         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9430
9431         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9432         fixes baseline-skip.  Thanks Vincent!
9433
9434         * Documentation/user/advanced-notation.itely, global.itely:
9435         moved "Selecting font sizes" to global, since it deals with
9436         notation font size, not text fonts.
9437
9438 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9439
9440         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9441         to fonts.
9442
9443 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9444
9445         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9446         workaround since /dev/stdin doesn't work on Cygwin. Using a
9447         temporary file in the current directory since latex doesn't
9448         understand the path name to the default TMP in Cygwin (at least on
9449         win XP).
9450         
9451         * Documentation/user/global.itely (Creating titles): Correct
9452         misprint in example. Thanks to Rob Vlasaty.
9453
9454 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9455
9456         * VERSION (PATCH_LEVEL): release 2.5.32
9457
9458         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9459         variable in lily module
9460
9461         * scm/framework-ps.scm (output-classic-framework): error message
9462         regarding the classic framework.
9463
9464         * Documentation/user/henle-flat-gray.png (Module): new file.
9465
9466         * Documentation/user/baer-flat-gray.png (Module): new file.
9467
9468         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9469         whiteout for markups.
9470
9471         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9472         regex too. This fixes change clef appearance in PDF. 
9473
9474         * ttftool/include/*: remove.
9475
9476         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9477
9478         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9479
9480         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9481
9482         * ttftool/*: remove ttftool subdirectory.
9483
9484         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9485
9486         * lily/ttf.cc (print_header): new file. Convert to type42, using
9487         FreeType to parse the TTF. 
9488
9489         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9490         and post table may differ. Pass around post_nglyphs as well.
9491
9492 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9493
9494         * ly/music-functions-init.ly (musicMap): new music function
9495         musicMap. 
9496         
9497 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9498
9499         * make/mutopia-rules.make: anti-alias-factor = 2
9500
9501         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9502         page switch.
9503
9504         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9505         anti-alias-factor for lilypond-book runs.
9506
9507         * scm/ps-to-png.scm (scale-down-image): new function.
9508         (my-system): new function.
9509         (make-ps-images): blow up GS resolution by anti-alias-factor,
9510         scale down image by anti-alias-factor.  This improves appearance
9511         of bitmaps
9512         (make-ps-images): remove showpage. Fixes spurious empty png at
9513         end.
9514
9515         * scm/framework-ps.scm (write-preamble): downcase filename before
9516         string-matching. Should fix .TTF files (as opposed to ttf files)  
9517
9518         * Documentation/user/tutorial.itely (Running LilyPond for the
9519         first time): separate subsections for windows, macos and unix.  
9520
9521         * Documentation/user/invoking.itely (Updating files with
9522         convert-ly): add MacOS X note.
9523
9524 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * Documentation/user/introduction.itely (Engraving): don't include
9527         file optical-spacing, add directly.
9528
9529         * lily/paper-outputter.cc (file): open file in binary mode. This
9530         fixes OTF embedding on windows.
9531
9532 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9533
9534         * scm/framework-ps.scm (write-preamble): remove debugging output.
9535
9536         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9537
9538         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9539         outdir.
9540         (install-fc-cache): install font cache in installation directories.
9541
9542 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9543
9544         * scm/editor.scm (editor-command-template-alist): Use char iso
9545         column, except for Emacs.
9546         (get-editor-command): Substitute char too (Bertalan Fodor).
9547
9548 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9549
9550         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9551         quoted ~s.  This should fix PNG output on Windows; single quotes
9552         are regular characters on Windows.
9553
9554 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9555
9556         * Documentation/user/basic-notation.itely: include ChoirStaff
9557         in System start delimiters.
9558
9559         * Documentation/user/putting.itely: new doc section on
9560         fixing overlapping notation.
9561
9562 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9563
9564         * Documentation/user/global.itely (Paper size): \paper is in
9565         \book, not \score.
9566
9567         * make/mutopia-rules.make: -ddelete-intermediate-files
9568
9569         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9570
9571 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9572
9573         * ChangeLog: Recode utf-8.
9574
9575         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9576         datadir with .py modules.
9577
9578 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9579
9580         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9581
9582 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9583
9584         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9585         
9586         * scm/framework-ps.scm (write-preamble): remove status check.
9587
9588         * Documentation/user/invoking.itely (Updating files with
9589         convert-ly): remove -o option.
9590
9591         * VERSION (PACKAGE_NAME): release 2.5.31
9592
9593         * scm/framework-ps.scm (write-preamble): use ly:system.
9594         (write-preamble): verbosity.
9595
9596         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9597
9598         * python/convertrules.py: new file. Store conversion rules
9599         separately.
9600
9601 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9604
9605 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9606
9607         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9608         \musicDisplay 
9609
9610         * Documentation/user/instrument-notation.itely (More stanzas): Add
9611         reference to StanzaNumber.
9612
9613 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9614
9615         * THANKS: separate section for website translators.
9616
9617 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9618
9619         * Documentation/topdocs/INSTALL.texi: update vim info;
9620         thanks Simon Bailey!
9621
9622         * Documentation/user/advanced-notation.itely: included
9623         color names.
9624
9625         * Documentation/user/advanced-notation.itely,
9626         Documentation/usr/notation-appendices.itely: moved
9627         color names into an appendix.
9628
9629 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9630         
9631         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9632
9633         * scm/lily.scm (lambda): initialize program options from here.
9634
9635         * scm/framework-*.scm: add header info.
9636
9637         * lily/main.cc (parse_argv): only set output format to pdf if no
9638         other format specified.
9639
9640         * scm/backend-library.scm (postprocess-output): process
9641         'delete-intermediate-files after running convert-to-*. This fixes
9642         PNG generation when 'delete-intermediate-files is set.
9643         
9644 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9645
9646         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9647         links on website. 
9648
9649 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9650
9651         * Documentation/topdocs/INSTALL.texi,
9652         Documentation/user/lilypond-book.itely: typos.
9653
9654 2005-06-12  Pal Benko  <benkop@freestart.hu>
9655
9656         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9657         added between program name and switch; -b changed to -f not
9658         to generate pdf
9659
9660 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9663         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9664
9665         * input/sakura-sakura.ly: add \midi.
9666
9667         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9668         iso. python find. 
9669
9670         * ttftool/test.c (main): cosmetics.
9671
9672         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9673
9674         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9675         create a ttf2ps binary.
9676
9677         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9678
9679         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9680         true.
9681
9682 2005-06-11  Graham Percival <gperlist@shaw.ca>
9683
9684         * Documentation/user/lilypond-book.itely: add warning about
9685         the font warnings in dvips.
9686
9687 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9688
9689         * THANKS: typo
9690
9691         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9692
9693         * GNUmakefile.in: remove links for .map, .enc
9694         don't fail if out/ doesn't exist yet.
9695
9696 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9697
9698         * ttftool/util.c (surely_read): return nbytes
9699
9700         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9701
9702         * VERSION (PACKAGE_NAME): release 2.5.30
9703
9704         * flower/string-convert.cc (precision_string): >? fix.
9705
9706         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9707         (make-ps-images): add verbose -q too.
9708
9709         * lily/default-actions.cc (Module): new file. default
9710         {book,score}-print functions.
9711
9712         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9713         pass results via parseStringResult, lookup via ly:parser-lookup.  
9714
9715         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9716         constructors.
9717         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9718         (parse_string): idem.
9719
9720         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9721
9722         * lily/main.cc (main_with_guile): copy be_verbose_global into
9723         ly_set_option()
9724
9725 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9726
9727         * scm/backend-library.scm (postscript->pdf):
9728         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9729         verbose mode.  Search for several names of gs executable.
9730
9731 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9732
9733         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9734         directly. This fixes a massive memory leak, provided you use CVS
9735         GUILE.
9736
9737 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9738
9739         * ly/property-init.ly: Added tieDashed.
9740
9741         * THANKS: Added some bughunters for 2.5.
9742
9743 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * lily/program-option.cc: add debug-gc option.
9746
9747         * lily/include/lily-guile-macros.hh: don't protect exported module
9748         objects.
9749
9750         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9751
9752         * scm/backend-library.scm (postscript->pdf): use
9753         delete-intermediate-files iso. running-from-gui? 
9754
9755         * ttftool/util.c (surely_read): robustness. Allow read() to return
9756         less bytes than requested, as per posix standards.
9757
9758         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9759         program option.
9760
9761         * ttftool/include/ttftool.h ("C"): rename verbosity to
9762         ttf_verbosity. Add to public interface.
9763
9764         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9765
9766         * lily/program-option.cc: rename from scm-option.cc
9767
9768         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9769         (get_help_string): Print pretty help string.
9770
9771         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9772         to snippet preamble.
9773
9774         * lily/scm-option.cc: remove command-line-settings option. Fold
9775         all command-line options plus default settings in a generic
9776         interface. 
9777
9778         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9779         texts too.
9780
9781 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9782
9783         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9784         or EXT_ components non-empty.
9785
9786 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9787
9788         * scm/lily.scm (running-from-gui?): Export.
9789
9790         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9791         output in .ly source directory.
9792
9793 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9794
9795         * ttftool/util.c (surely_lseek): more verbosity.
9796
9797         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9798         compile.
9799
9800         * lily/parser.yy (Repeated_music): remove >? 
9801
9802         * scm/backend-library.scm (postscript->pdf): Support for
9803         -dgs-font-load=1
9804
9805         * scm/framework-ps.scm (write-preamble): make font loading
9806         switchable to GS via --define-default gs-font-load=1
9807
9808 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9809
9810         * Documentation/user/global.itely: added \layout docs.
9811
9812 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9813
9814         * lily/lily-parser-scheme.cc: add unistd.h
9815
9816 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9817
9818         * scm/editor.scm: add char argument.
9819
9820         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9821
9822         * ttftool/util.c (syserror): use errno for better error reporting.
9823
9824         * lily/source-file.cc (get_counts): new function. Calc column,
9825         line and char count in one go.
9826
9827         * lily/binary-source-file.cc (quote_input): rename to quote_input
9828
9829         * lily/input.cc (set): new function.
9830
9831 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9832
9833         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9834         directory part of file name to search directory.
9835
9836         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9837         search path and chdir to DIR if --outname=DIR used.
9838
9839         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9840         existence before appending original path.
9841
9842 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9843
9844         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9845         file" massage.
9846
9847         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9848         texinfo.tex is always used.
9849         
9850 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9851
9852         * flower/include/axis.hh: rename from axes.hh
9853
9854         * lily/include/text-interface.hh (Module): rename from text-item.hh
9855
9856         * VERSION (PATCH_LEVEL): release 2.5.29
9857
9858         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9859
9860         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9861         (handle-macfont): new function. Call fondu for Native mac fonts.
9862
9863         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9864         '() case.
9865
9866 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9867
9868         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9869         multi-page.  Fix .eps regular expression.
9870
9871 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9872
9873         * Documentation/user/putting.itely: add info on modifying templates.
9874
9875         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9876         misc small changes.
9877
9878 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9879
9880         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9881
9882         * scripts/lilypond-ps2png.scm
9883
9884         * VERSION (PACKAGE_NAME): release 2.5.28
9885
9886 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9887
9888         * lily/main.cc (prepend_env_path): Do not append /, that does not
9889         work.  Localedir lives in datadir, not in prefix.
9890
9891         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9892         hack for windows.
9893
9894         * flower/include/file-cookie.hh: Compile fix.
9895
9896 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9897
9898         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9899
9900         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9901         system primitives.
9902         (gulp-port): using read-string!/partial. We don't want to read an
9903         entire PS file  (GUILE 1.6 limits strings to 16M) 
9904
9905         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9906         properties. Add font-interface. 
9907
9908         * scm/define-grob-properties.scm (all-user-grob-properties):
9909         remove old bracket properties.
9910
9911         * scm/x11-color.scm: reformat. 
9912
9913         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9914         LedgerLineSpanner if new StaffSymbol is found. 
9915
9916         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9917         staff-symbol for finishing staff. 
9918
9919         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9920
9921         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9922         change black to currentColor everywhere. This fixes color support
9923         in SVG.
9924
9925 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9926
9927         * input/regression/fret-diagrams.ly: new file to test fret diagram
9928         capability
9929
9930         * scm/output-tex.scm: remove white-dot and white-text
9931
9932         * scm/output-ps.scm: remove white-dot and white-text
9933
9934         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9935         using ly:stencil-in-color instead
9936         (draw-dots) : remove call to white-dot
9937
9938 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9939
9940         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9941         support.
9942
9943         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9944
9945         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9946
9947         * flower/file-cookie.cc: new file. lily_cookie extension.
9948         
9949 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * scm/editor.scm (editor-command-template-alist): Add syn
9952         editor (Jaap [de Vos]).
9953
9954 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
9955
9956         * scripts/lilypond-ps2png.scm:
9957         * scm/ps-to-png.scm: New file.
9958
9959         * scm/backend-library.scm (postscript->png): Use it.
9960
9961         * scripts/lilypond-ps-to-png.py: Remove file.
9962
9963         * python/lilylib.py (get_bbox, make_ps_images): Remove.
9964
9965 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
9968
9969         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
9970         start on grace moment. Fixes autobeam-grace.ly.
9971
9972         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
9973         process anything unless we're at the end of a pending beam. Fixes
9974         syncopated 8ths beamed across a beat.
9975
9976 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
9977
9978         * scm/editor.scm (editor-command-template-alist): Start emacs if
9979         emacslient fails.
9980
9981         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
9982
9983         * flower/file-path.cc (is_file, is_dir): Export.
9984
9985         * lily/main.cc (prepend_env_path, set_env_file): Use them.
9986
9987 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
9988
9989         * lily/easy-notation.cc: Added include cctype to correct
9990         compilation error.
9991
9992 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * scm/backend-library.scm (postscript->pdf): set resolution to
9995         1200, so bitmap fonts aren't that ugly. 
9996
9997         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
9998
9999         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10000         parent if we have a notehead. Fixes incorrect offsets when
10001         Paper_column is very wide in the X direction.
10002
10003         * input/regression/font-family-override.ly (Module): new file.
10004
10005         * scm/font.scm (make-pango-font-tree): new function.
10006
10007         * lily/beam.cc (before_line_breaking): remove warning about less
10008         than 2 visible stems. We still get a warning when there is only
10009         one stem.
10010
10011 2005-06-01  Werner Lemberg  <wl@gnu.org>
10012
10013         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10014         correctly.
10015
10016 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10017
10018         * lily/slur-scoring.cc (generate_avoid_offsets): new
10019         function. Generate avoid offsets once per slur.
10020
10021         * lily/slur.cc (add_extra_encompass): add dependency to
10022         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10023
10024         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10025         too. Fixes inf error with added bass notes.
10026
10027         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10028         argument anymore.
10029
10030         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10031
10032         * input/tutorial/lbook-latex-test.tex: add line length test.
10033
10034         * scripts/lilypond-book.py (set_default_options): new
10035         function. Call this before dissecting snippets, so linewidth
10036         settings reach the snippets.
10037
10038 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10039
10040         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10041
10042 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10043
10044         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10045
10046 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10047
10048         * stepmake/aclocal.m4: More autopackage friendliness.
10049
10050 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10051
10052         * Documentation/index.html.in: remove link to LSR.
10053
10054         * Documentation/user/global.itely: remove duplicate
10055         "dedication" \header{} section.
10056
10057 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10058
10059         * VERSION (PACKAGE_NAME): release 2.5.27.
10060
10061         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10062         too. Plugs memory leak.
10063
10064         * make/lilypond.fedora.spec.in (Group): remove
10065         lilypond-pdfpc-helper.
10066
10067         * scripts/GNUmakefile (SEXECUTABLES): remove
10068         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10069
10070         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10071         'typewriter family.
10072
10073         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10074         memory leak.
10075
10076         * lily/parser.yy (score_body): don't clone Score, that's done in
10077         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10078
10079         * lily/score-engraver.cc (derived_mark): new function.
10080         (initialize): unprotect Paper_score. This fixes a memory leak.
10081
10082         * lily/score-performer.cc (derived_mark): new function.
10083
10084         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10085
10086         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10087         spurious warning.
10088
10089         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10090         serif.
10091
10092 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10093
10094         * configure.in (reloc_b): Add --enable-relocation.
10095
10096 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10097
10098         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10099
10100         * input/regression/alignment-order.ly: add Staff example.
10101
10102 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10103
10104         * po/fr.po: update.
10105
10106 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10107
10108         * Documentation/index.html.in: add link to LSR.
10109
10110 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * scm/define-stencil-commands.scm (Module): new file. Register all
10113         allowed stencil expression heads in a central place.
10114
10115         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10116         ly:make-stencil
10117
10118         * lily/stencil-expression.cc (all_stencil_heads): registering
10119         stencil expressions.
10120
10121         * lily/stencil-interpret.cc: new file. Stencil expression
10122         interpreting.
10123
10124         * input/xiao-haizi-guai-guai.ly: move file back.
10125
10126 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10127
10128         * Documentation/user/advanced.itely, converters.itely,
10129         instrument-notation.itely, lilypond-book.itely: misc small
10130         changes.
10131
10132 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10133
10134         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10135
10136         * make/lilypond.fedora.spec.in: Fix source url.
10137
10138         * cygwin: Update from mingw patches.
10139
10140         * scm/editor.scm (editor-command-template-alist): Use jedit
10141         -reuseview (Bertalan), add uedit (Patrick Huberts).
10142
10143         * input/xiao-hai-zi-guai-guai.ly: Rename from
10144         xiao-haizi-guai-guai.ly.
10145
10146         * input/*: Reindent, do not use TAB.
10147
10148         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10149         white background.
10150
10151 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10152
10153         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10154         numerical overflow error.
10155
10156 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10157         
10158         * abc2ly.py: fix to syntax error in multi-part output.
10159
10160 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10161
10162         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10163         with disappearing span bars when alignAboveContext is active
10164
10165         * lily/property-iterator.cc (check_grob): use is-grob?
10166         object-property. Fixes crash-key-sig-font-size.ly. 
10167
10168 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10169
10170         * lily/bar-line.cc (print): don't round barlines; this produces
10171         odd aliasing effects in Acroread.
10172
10173         * lily/timing-engraver.cc (process_music): robustness fix.
10174
10175         * lily/context-def.cc (filter_engravers): bugfix.
10176
10177 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10178
10179         * lily/lilypond.rc.in: Add ly-icon.
10180
10181         * lily/GNUmakefile: 
10182         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10183         rules.
10184
10185 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10186
10187         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10188
10189         * ps/music-drawing-routines.ps: 
10190
10191         * scm/output-ps.scm: remove draw ez_ball.
10192
10193         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10194         EasyNotation context definition.
10195
10196         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10197         Text_interface and color for making easy note heads.
10198
10199         * lily/stencil.cc (with_color): new function.
10200
10201         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10202
10203         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10204         output routine. Zigzag now works in SVG too.
10205
10206         * scm/output-tex.scm (filledbox): idem.
10207
10208         * scm/output-svg.scm (filledbox): idem.
10209
10210         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10211
10212         * lily/lookup.cc (horizontal_line): use draw-line. 
10213
10214         * lily/system-start-delimiter.cc: remove old staff bracket code.
10215
10216         * mf/feta-haak.mf: further tweaks.
10217
10218         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10219
10220         * mf/feta-generic.mf: include feta-haak.
10221
10222         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10223
10224         * scm/framework-ps.scm (write-preamble): only load fonts if their
10225         filename is a string. 
10226
10227 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * scm/output-svg.scm (circle): support circle.
10230         (bracket): stub for bracket.
10231
10232         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10233         correct.
10234
10235 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10236
10237         * Documentation/user/lilypond.tely, advanced-notation.itely,
10238         basic-notation.itely, instrument-notation.itely, global.itely,
10239         introduction.itely, tutorial.itely: rearranging, editing,
10240         clean-up.
10241
10242         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10243         for compiling on FreeBSD.
10244
10245 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10246
10247         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10248         otf files.
10249
10250         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10251         bugfixes.
10252
10253         * VERSION: 2.5.26 released.
10254
10255         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10256
10257 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10258
10259         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10260         if printpagenumber is false.
10261
10262 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10263
10264         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10265         cache warning.
10266
10267         * lily/tie.cc (print): support dotted ties.
10268         
10269 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * scm/define-grobs.scm (all-grob-descriptions): switch off
10272         debugging
10273         (all-grob-descriptions): Arpeggio has Y-extent.
10274
10275         * scm/define-music-properties.scm (all-music-properties): document
10276         length-callback and start-callback as "read-only".
10277
10278         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10279         length-callback after creation. 
10280
10281         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10282         compressmusic -> compressMusic.
10283
10284         * ly/music-functions-init.ly (oldaddlyrics): idem.
10285
10286         * lily/parser.yy: NewLyricCombineMusic ->
10287         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10288
10289 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10290
10291         * ly/Welcome_to_LilyPond.ly: typo.
10292
10293 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10294
10295         * Documentation/user/lilypond.tely: move changing-defaults to be
10296         before global issues.
10297
10298         * Documentation/user/basic-notation.itely: move Transpose section
10299         here from advanced/Other.
10300
10301         * Documentation/user/changing-defaults.itely,
10302         advanced-notation.itely: move Fonts to advanced, edit.
10303
10304 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10305
10306         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10307         # before negative integers.
10308
10309 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10310
10311         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10312
10313         * Documentation/user/lilypond.tely: change Unified index to
10314         LilyPond index.
10315
10316         * Documentation/user/advanced-notation.itely,
10317         instrument-notation.itely: editing.
10318
10319 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10322
10323         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10324
10325 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10326
10327         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10328         ly:port-move.  Needs to be stderr-specific on mingw.
10329         Run fixcc.
10330
10331 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10332
10333         * lily/general-scheme.cc (ly:port-move): Remove.
10334
10335         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10336         windows.
10337
10338         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10339         variables.  This eliminates the need for a gs.bat wrapper, which
10340         opens a console.
10341
10342         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10343         * scm/lily.scm (running-from-gui?): 
10344         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10345         artifact of not compiling with -mwindows.
10346
10347         * scm/editor.scm: Define PLATFORM.
10348
10349 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10350
10351         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10352         can start to cut & paste lilypond-book fragments.  
10353
10354         * scm/define-music-types.scm (music-descriptions): remove
10355         UntransposableMusic
10356
10357 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10358
10359         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10360
10361 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10362
10363         * Documentation/user/instrument-notation.itely: remove *Engraver.
10364
10365         * Documentation/user/advanced-notation.itely: edit, rearrange.
10366
10367 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10368
10369         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10370         findresource iso. findfont for CID CFF fonts.
10371
10372         * VERSION (PACKAGE_NAME): release 2.5.25
10373
10374         * ly/Welcome_to_LilyPond.ly: add  \version
10375
10376 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10377
10378         * Documentation/user/programming-interface.itely: move
10379         \displayMusic into its own section.
10380
10381         * Documentation/user/basic-notation.itely: finish editing.
10382
10383 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10384
10385         * flower/file-path.cc (find): don't throw away file_name.dir, but
10386         append to it. Fixes \include with directories.
10387
10388         * flower/include/file-path.hh (class File_path): don't derive from
10389         Array<String>.
10390
10391         * flower/include/file-name.hh (class File_name): remove to_str0()
10392
10393         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10394         Hara_kiri_engraver in separate file.
10395
10396         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10397         translation went wrong. Fixes vertically translated slurs.
10398
10399 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10400
10401         * Documentation/user/basic-notaton.itely: editing.
10402
10403 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10404
10405         * Documentation/user/macros.itexi, basic-notation.itely:
10406         add @commonprop (commonly used properties) macro.
10407
10408 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10409
10410         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10411
10412         * scripts/lilypond-book.py (invokes_lilypond): new function
10413         (main): only run fontextract if invokes_lilypond() is true.
10414
10415         * lily/function-documentation.cc (ly_add_function_documentation):
10416         duh, use !=
10417
10418         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10419
10420         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10421
10422         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10423
10424         * lily/function-documentation.cc (ly_add_function_documentation):
10425         use scm_hash_table_p() for checking.
10426
10427 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * Documentation/user/advanced-notation.itely (Text scripts):
10430         Change nonexisting @internalsref{Text markup} to @ref{Text
10431         markup}.  Change @internalsref{Text script} to
10432         @internalsref{TextScript}.
10433
10434         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10435
10436 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10437
10438         * Documentation/user/tutorial.itely, basic-notation.itely,
10439         changing-defaults.itely: remove duplicate cindex entries
10440         that appear on the same page.
10441
10442         * scm/define-grobs.scm: change default padding for TextSpanner.
10443
10444         * Documentation/topdocs/AUTHORS.texi: update email address.
10445
10446         * Documentation/user/global.itely: add info about \include.
10447
10448 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10449
10450         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10451         when running-from-gui.
10452
10453         * scm/editor.scm (get-editor): Add platform defaults.
10454
10455         * scm/backend-library.scm (postscript->pdf): Typo.
10456
10457 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10458
10459         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10460
10461         * lily/font-config.cc (init_fontconfig): add warning about cache.
10462
10463 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10464
10465         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10466
10467 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10468
10469         * lily/horizontal-bracket.cc (print): Take care of the direction
10470         property so brackets above the stave point downwards. 
10471
10472         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10473         for HorizontalBracket so it doesn't end up within the stave.
10474
10475 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * lily/GNUmakefile (default): Typo.
10478
10479         * scm/lily.scm (PLATFORM): Export.
10480
10481         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10482         load-font-via-GS, ttftool or fopencookie is broken on windows.
10483         
10484         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10485         -dSAFER, that is broken on windows.
10486
10487 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10488
10489         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10490         for FlexLexer.h
10491
10492         * scripts/lilypond-invoke-editor.scm: remove stray -
10493
10494 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10497         Fixes deprecation warning.
10498
10499         * flower/include/string.icc (to_string): Only inline if
10500         -DSTRING_UTILS_INLINED.
10501
10502         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10503         name.  Remove windows comment.
10504
10505         * scm/editor.scm (slashify): New function.
10506         (get-editor-command): Use it.
10507         (get-command-template): Do not alter editor command if
10508         environment value includes `%(file)s' magic.
10509
10510         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10511         (dissect-uri): Use it.
10512         (unquote-uri): Bugfix.
10513
10514 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10515
10516         * scm/framework-ps.scm (write-preamble): add TTF rule.
10517
10518         * Documentation/topdocs/README.texi (Top): remove note about
10519         xdelta.
10520
10521         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10522         requirement.
10523
10524         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10525         function. Figure out where FlexLexer.h lives
10526
10527         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10528         
10529 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10530
10531         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10532         with Windows root in file name.
10533
10534         * scm/backend-library.scm (ly:system): Only redirect output (using
10535         system and shell, ugh) if /dev/null is writable.
10536
10537         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10538         windows icon.
10539
10540         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10541         on Mingw.
10542
10543         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10544         click.
10545
10546         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10547         use result of stat when available.
10548
10549         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10550         absolute file name and root.
10551
10552         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10553
10554         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10555
10556         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10557         slashes in file name.
10558
10559 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10560
10561         * Documentation/user/preface.itely (Preface): Run
10562         texinfo-all-menus-update.
10563
10564         * scm/editor.scm (get-editor-command): Bugfix: allow full
10565         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10566
10567         * Documentation/pictures/lilypond-48.xpm: New file.
10568
10569         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10570
10571         * ly/Welcome_to_LilyPond.ly: New file.
10572
10573         * lily/main.cc (main): Only identify if we have a terminal.
10574
10575         * scm/backend-library.scm (postscript->png)
10576         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10577         non-/bin/sh).
10578
10579 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10580
10581         * Documentation/topdocs/AUTHORS.texi: polish, update.
10582
10583 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10584
10585         * Documentation/user/preface.itely (Notes for version 2.6): new
10586         notes for 2.6
10587
10588         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10589         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10590         is not fully contained" warnings.
10591
10592         * lily/slur-scoring.cc (get_bound_info): remove warning.
10593
10594         * lily/staff-symbol-engraver.cc (process_music): start initial
10595         spanner in process_music(). This fixes overrides of StaffSymbol
10596         properties.
10597
10598         * scm/framework-pdf.scm (Module): remove.
10599
10600         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10601
10602         * lily/ambitus-engraver.cc: formatting cleanups.
10603
10604         * mf/feta-solfa.mf (Module): remove.
10605
10606         * ChangeLog: more details about contributions.
10607
10608 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10609
10610         * lily/align-interface.cc (align_elements_to_extents): warn if
10611         called too early. Fixes: disappearing-staff-lines.ly
10612
10613         * VERSION (PACKAGE_NAME): release 2.5.24
10614
10615 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10616
10617         * stepmake/aclocal.m4: Typo.
10618
10619         * flower/string.cc (substitute): Take two strings or two
10620         characters.  Update callers.
10621
10622 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10623
10624         * flower/file-name.cc (File_name): Slashify.
10625
10626         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10627
10628         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10629
10630         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10631
10632         * configure.in (gui_b): Use it.
10633
10634         * lily/lilypond.rc.in: New file.
10635
10636         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10637
10638 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10639
10640         * Documentation/user/advanced-notation.itely: edit of Text
10641         section; clarify text scripts vs. text markup.
10642
10643 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * lily/multi-measure-rest-engraver.cc
10646         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10647         separation items on start. Fixes mm rests in start of score.
10648
10649         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10650         don't access StaffSymbol if not there.
10651         Fixes: crash-staff-symbol-engraver.ly.
10652
10653         * lily/instrument-name-engraver.cc (class
10654         Instrument_name_engraver): data member first_. Create
10655         InstrumentName on start. 
10656
10657 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10658
10659         * Documentation/user/instrument-notation.itely: add guitar
10660         position.
10661
10662         * Documentation/user/introduction.itely,
10663         Documentation/user/lilypond.tely,
10664         Documentation/user/tutorial.itely: begin pruning
10665         unused (duplicated) cindex entries and misc cleanup.
10666
10667 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10668
10669         * input/test/volta-chord-names.ly: Bring the explanation up to
10670         date.
10671
10672 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10673
10674         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10675         Specify `@documentencoding utf-8' for html, ignore warnings.
10676
10677 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10678
10679         * THANKS: Added bughunters.
10680
10681 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10682
10683         * lily/main.cc: update help string for `lilypond -H'.
10684
10685         * po/fi.po: update.
10686         
10687 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10688
10689         * Documentation/user/advanced-notation.itely: minor fixes.
10690
10691 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * scm/editor.scm: New module.
10694
10695         * scm/lily.scm (gui-main): Use it.
10696
10697         * scm/framework-gnome.scm (spawn-editor): Use it.
10698
10699         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10700
10701 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10702
10703         * scm/framework-ps.scm (load-font-via-GS):  new function.
10704
10705         * lily/pango-font.cc (pango_item_string_stencil): add support for
10706         CID keyed font.
10707
10708         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10709
10710 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10711
10712         * Documentation/user/basic-notation.itely: add @ref.
10713
10714         * Documentation/user/advanced-notation.itely: add example
10715         of 5/8 beaming.
10716
10717 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10718
10719         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10720
10721         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10722         going through ps2pdf wrappers.
10723
10724 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10725
10726         * Documentation/user/instrument-notation.itely: petrucci note
10727         heads: updated docu
10728
10729         * input/regression/note-head-style.ly: updated regression test;
10730         indentation fixes
10731
10732         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10733         heads as default
10734
10735         * mf/parmesan-heads.mf: minor editing; use musicological names
10736         (rather than optical description) as note head names
10737
10738         * scm/output-lib.scm: complete petrucci heads
10739
10740 2005-05-09  Pal Benko  <benkop@freestart.hu>
10741
10742         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10743         heads, but bigger)
10744
10745 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10746
10747         * lily/main.cc (main_with_guile): Remove no files check.
10748
10749         * lily/main.cc (ly:usage): Export to Scheme.
10750
10751         * scm/lily.scm (no-files-handler): New function.
10752
10753         * scm/lily.scm (lilypond-main): Use it.
10754
10755         * configure.in (gui_b): Add mbrtowc checking.
10756         Resurrect [utf8/]wchar.h checking.
10757
10758 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10759
10760         * Documentation/user/advanced-notation.itely (Metronome marks):
10761         Add link to the program reference for MetronomeMark
10762
10763         * Documentation/user/lilypond-book.itely (An example of a
10764         musicological document): Correct the example using psfonts 
10765
10766 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10767
10768         * po/fi.po: update after a lesson how to update entries against
10769         source.
10770         
10771         * po/TODO: document the lesson.
10772
10773 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * configure.in (gui_b): remove wcrtomb checking.
10776
10777         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10778         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10779
10780 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10781
10782         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10783         keep Scheme expressions and strings unmodified when doing the
10784         conversion to postfix notation for slurs and beams. Should
10785         hopefully solve most related conversion problems. 
10786
10787         * Documentation/user/lilypond-book.itely : Clarify and correct how
10788         to call dvips with -h psfonts.
10789
10790 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10791
10792         * Documentation/user/instrument-notation.itely (Entering lyrics):
10793         Typo.  Fixes build.
10794
10795 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10796
10797         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10798
10799         * Documentation/user/lilypond.tely, lilypond-book.itely,
10800         tutorial.itely: change references to 2.5.x to 2.6.x.
10801
10802         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10803         vs \lyricmode.
10804
10805         * Documentation/user/invoking.itely: remove old info about
10806         lilypond-profile.
10807
10808         * Documentation/topdocs/INSTALL.texi: remove old info about
10809         lilypond-profile, add warning about needing international fonts
10810         to build docs.
10811
10812 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10813
10814         * lily/include/grob-info.hh (class Grob_info): make data member
10815         private. Changes throughout.
10816
10817         * input/regression/alignment-order.ly: new file. 
10818
10819         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10820         alignAboveContext and alignBelowContext
10821
10822 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10823
10824         * lily/pfb.cc (LY_DEFINE): add cast.
10825
10826         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10827         matches .otf
10828         (write-preamble): warn about unknown fonts.
10829
10830         * lily/pfb.cc (Module): new function ly:otf->cff
10831
10832         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10833         (get_otf_table): new function.
10834
10835 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10836
10837         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10838         iso. ps2png.
10839
10840 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10841
10842         * po/fi.po: apply second round of update.
10843
10844 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * scm/x11-color.scm (make-x11-color-handler): don't use
10847         #\sp. Apparently doesn't work on all platforms. 
10848
10849 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10850
10851         * Documentation/user/advanced-notation.itely, putting.itely,
10852         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10853
10854 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10855
10856         * VERSION (PACKAGE_NAME): release 2.5.23
10857
10858 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10861         convert to utf-8.
10862
10863         * THANKS: Add translators for this release, convert to utf-8.
10864
10865         * mf/GNUmakefile (MFTRACE_FLAGS):
10866         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10867         outdir as option (WAS: hardcoded).
10868
10869 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10870
10871         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10872         finished_span_
10873
10874         * THANKS: add Hans Forbrich.
10875
10876         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10877
10878         * Documentation/user/basic-notation.itely (Staff symbol): document
10879         start/stop staff. Reference to ossia.ly
10880
10881         * input/test/ossia.ly: new example using stop and startStaff.
10882
10883         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10884         in other words, don't create "|" barline at start of the score.
10885         (start_translation_timestep): don't set whichBar for start of score.
10886
10887         * input/regression/staff-halfway.ly: use new functionality.
10888
10889         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10890         start and stop staff based on events.
10891
10892         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10893
10894         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10895
10896 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10897
10898         * Documentation/user/programming-interface.itely (How markups work
10899         internally ): remove \encoding reference.
10900
10901 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10902
10903         * scripts/convert-ly.py: Attempt to do a smarter update of 
10904         text markups from versions < 1.9.0 with arbitrary nesting.
10905
10906 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10907
10908         * po/fi.po: convert to utf-8, and update.
10909
10910 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10913
10914         * lily/*.cc: more <? >? to min/max changes
10915
10916         * lily/include/interpretation-context-handle.hh: rename
10917         Interpretation_context_handle to Context_handle.
10918
10919 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10920
10921         * input/regression/GNUmakefile (local_delete): use `find` together 
10922         with `xargs` to avoid too long argument-lists in cmd line.
10923
10924 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10925
10926         * Documentation/user/introduction.itely: updates "About this manual".
10927
10928         * Documentation/user/advanced-notation.itely,
10929         invoking.itely: minor fixes.
10930
10931 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10932
10933         * COPYING: add font exception. Update FSF address. 
10934
10935         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10936         should be taken without child context.
10937
10938         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10939
10940         * scm/define-markup-commands.scm (triangle): new command, as
10941         robust replacement for unicode Delta/Triangle.
10942
10943 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10944
10945         * ps/music-drawing-routines.ps: add fillp argument.
10946
10947         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10948
10949         * lily/font-config.cc (init_fontconfig): don't add cff/
10950
10951         * VERSION (PACKAGE_NAME): release 2.5.22
10952
10953         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
10954
10955         * lily/grace-engraver.cc (consider_change_grace_settings): use
10956         is_alias(). Fixes problem with CueVoice grace notes. 
10957
10958         * lily/simultaneous-music-iterator.cc (construct_children): call
10959         Music_iterator::quit() for iterators that start out invalid. This
10960         fixes indefinitely continuing contexts.
10961
10962         * buildscripts/substitute-encoding.py: new file
10963
10964         * Documentation/user/basic-notation.itely (Basic polyphony): fix
10965         missing @end 
10966
10967         * scripts/lilypond-book.py (write_if_updated): print file name.
10968
10969         * Documentation/user/basic-notation.itely (Explicitly
10970         instantiating voices): idem.
10971
10972         * Documentation/user/advanced-notation.itely (Text spanners):
10973         remove stray { } 
10974
10975         * lily/context.cc (default_child_context_name): the default child
10976         is now first in accepts_list_.
10977
10978         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
10979         \defaultchild to all relevant contexts.  This fixes:
10980         drums-pitch.ly.
10981
10982         (Probably also fixes similar problems with ancient
10983         transcriptions getting CueVoices instead of the desired voices.)
10984  
10985         * lily/context-def.cc (get_default_child): new function.
10986         (get_accepted): place default child in front of list.
10987
10988         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
10989
10990         * lily/include/context-def.hh (struct Context_def): add
10991         default_accept_
10992
10993 2005-05-03  Graham Percival  <gperlist@shaw.ca>
10994
10995         * scm/define-grobs.scm: remove "remove-first" line, since
10996         the absent property is set to #f anyway.
10997
10998         * Documentation/user/basic-notation.itely,
10999         advanced-notation.itely, instrument-notation.itely: minor
11000         fixes.
11001
11002         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11003
11004         * Documentation/user/advanced-notation.itely,
11005         changing-defaults.itely: consolidate Text stuff in
11006         advanced notation.
11007
11008         * Documentation/user/global.itely: better docs for \header.
11009
11010         * Documentation/user/putting.itely: new chapter; placeholder
11011         for future expansion.
11012
11013         * Documentation/user/examples.itely: moved "suggestions for
11014         writing LP files" section into putting.itely.
11015
11016         * Documentation/user/lilypond.itely: added new chapter,
11017         fixed the short table of contents.
11018
11019 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11020
11021         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11022         infinity for unfeasible beams.
11023
11024         * make/lilypond.fedora.spec.in (Group): idem.
11025
11026         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11027
11028         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11029
11030         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11031         fonts directly.
11032
11033         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11034
11035         * mf/GNUmakefile: remove all CFF rules.
11036
11037         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11038
11039         * lily/open-type-font-scheme.cc (LY_DEFINE):
11040         new function ly:otf-font-table-data.
11041         (LY_DEFINE): new function otf-font?
11042
11043 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11044
11045         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11046         ($(outdir)/Fontmap.lily): idem.
11047
11048         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11049         for PFAEmmentaler-XXX.pfa. 
11050
11051         * Documentation/user/music-glossary.tely (accidental): NL
11052         translation of accidental.
11053
11054 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11055
11056         * flower/include/international.hh: Bugfix: include "string.hh".
11057
11058         * lily/include/mingw-compatibility.hh: New file.
11059
11060         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11061
11062         * configure.in: Search for mingw wcrtomb library.
11063
11064 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11065
11066         * scripts/convert-ly.py: Bug fix
11067
11068         * Documentation/user/changing-defaults.itely (Common tweaks):
11069         Added example where the context has to be specified explicitly
11070         (MetronomeMark). 
11071
11072 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11073
11074         * scripts/lilypond-book.py (ly_options): set timing to #f for
11075         notime option.
11076
11077         * scripts/convert-ly.py (conv): typo.
11078
11079         * flower/*.cc: remove <? and >?
11080         
11081         * lily/*.cc: remove <? and >?
11082
11083         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11084         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11085         editor.
11086
11087 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11088
11089         * lily/part-combine-engraver.cc: add space to variable list.
11090
11091 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11092
11093         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11094         remove-first to false (matches docs)
11095
11096         * Documentation/user/advanced-notation.itely: corrected docs
11097         concerning remove-first.
11098
11099 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11100
11101         * lily/part-combine-engraver.cc: make sure that the relevant
11102         properties are included in the documentation.
11103
11104 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11105
11106         * Documentation/user/lilypond-book.itely: Bernard's docs
11107         for \betweenLilyPondSystem.
11108
11109 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11110
11111         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11112         remarks.
11113
11114 2005-04-28  Pal Benko  <benkop@freestart.hu>
11115
11116         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11117         only on vertical lines of flexa shape, and use a constant
11118         thickness value for horizontal lines (patch slightly modified by
11119         Jürgen Reuter)
11120
11121         * lily/include/mensural-ligature.hh: make 2 comments clearer
11122
11123 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11124
11125         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11126         to need_extra_horizontal_space; bugfix: use class scope to avoid
11127         global namespace pollution
11128
11129         * Documentation/user/instrument-notation.itely (ligatures): added
11130         comment on possible future syntax change and how to work around
11131
11132         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11133         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11134         intervals (fixes agnus dei example)
11135
11136         * Documentation/user/instrument-notation.itely (white mensural
11137         ligatures): selected a more illustrative example
11138
11139 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11140
11141         * Documentation/index.html.in: specify utf-8 charset in meta content.
11142
11143 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11144
11145         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11146         empty 2nd page for single page.
11147
11148         * scm/lily.scm: remove p&c definitions.
11149
11150         * po/zh_TW.po (Module): new translation.
11151
11152         * lily/lily-guile.cc (ly_chain_assoc): remove.
11153
11154         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11155         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11156
11157 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * lily/beaming-info.cc: remove infinity_i
11160
11161         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11162
11163 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11164
11165         * Documentation/user/basic-notation.itely,
11166         instrument-notation.itely, advanced-notation.itely,
11167         changing-defaults.itely: minor fixes.  Added docs
11168         for colors to advanced-notation.itely.
11169
11170         * Documentation/user/advanced-notation.itely: fixed compile
11171         problem and added Bernard's x11-color doc patch.
11172
11173 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11174
11175         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11176         alright this time round.
11177
11178 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11179
11180         * Documentation/topdocs/INSTALL.texi (Top): idem.
11181
11182         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11183
11184         * VERSION (MAJOR_VERSION): release 2.5.21
11185
11186         * scm/output-ps.scm (grob-cause): bugfix.
11187
11188 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11189
11190         * cygwin/*: Update.
11191
11192         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11193         stuff.
11194
11195         * scm/output-ps.scm (grob-cause): Bugfix.
11196
11197         * scm/lily.scm (ly:load): Remove x11-color.
11198
11199         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11200         quote executable, fixes getting version from program --with
11201         --options.
11202         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11203         $ac_exeect.
11204
11205         * Documentation/user/GNUmakefile: Only build music-glossary with
11206         rendered lilypond snippets during web.
11207
11208 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11209
11210         * po/de.po: update.
11211
11212         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11213
11214 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11215  
11216         * scripts/abc2ly:
11217         second title line append with punctuation dash character;
11218         encode abc2ly python strings in utf-8
11219        
11220 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11221
11222         * scripts/abc2ly fix chords (again)
11223  
11224 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11225
11226         * scm/x11-color.scm: new file
11227         All x11 color names can be accessed with:
11228         #(x11-color 'ColorName),
11229         #(x11-color "ColorName") or:
11230         #(x11-color "color name")
11231         If the x11 color name is not recognised then it defaults
11232         to black
11233
11234         * scm/lily.scm: amended to call scm/x11-color.scm
11235
11236 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11237
11238         * Documentation/user/invoking.itely (Reporting bugs): comment out
11239         reference to online PNG bug repository.
11240
11241 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11242
11243         * lily/translator-scheme.cc (ly:translator-property): Remove.
11244         Update callers.
11245
11246         * lily/context-scheme.cc (ly:context-now): Move from translator.
11247         Update callers.
11248
11249 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11250
11251         * input/regression/grid-lines.ly (skips): refine example.
11252
11253         * scm/define-context-properties.scm
11254         (all-user-translation-properties): doc autoBeamCheck
11255
11256         * input/regression/grid-lines.ly (Module): new file.
11257
11258         * lily/grid-point-engraver.cc (Module): new file.
11259
11260         * lily/grid-line.cc (Module): new file.
11261
11262         * lily/grid-line-span-engraver.cc (Module): new file.
11263
11264         * lily/grid-line-interface.cc (Module): new file.
11265
11266 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11267
11268         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11269         missing parameter, actualy cdr through list.  Actually return a
11270         list with ENTRY removed (was '()).
11271
11272         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11273         opened.
11274         (do_conversion): Fix printing of continuation comma.
11275
11276         * Documentation/user/advanced-notation.itely (Beam formatting):
11277         Remove refbugs about compound time and mixed duration.
11278
11279         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11280         modulo moments explicitely.
11281
11282         * lily/moment.cc (operator %): New function.
11283
11284         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11285
11286         * lily/translator-scheme.cc (ly:translator-now,
11287         ly:translator-property): New function.
11288
11289         * scm/auto-beam.scm (default-auto-beam-check): New function.
11290
11291         * lily/auto-beam-engraver.cc (test_moment): Use it.
11292
11293         * flower/rational.cc (operator %): Bugfix.
11294
11295 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11296
11297         * scripts/abc2ly: Bugfix
11298
11299 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11300
11301         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11302         %'s on EndFont comment.
11303
11304         * lily/ledger-line-spanner.cc: some more words of explanation.
11305
11306 2005-04-20  John Williams <williams@tni.com>  
11307         
11308         * scripts/lilypond-book.py: htmlquote bugfix.
11309         Allow snippets to be given distinct filenames.
11310         Allow the default alt text to be overridden.
11311
11312 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11313
11314         * ly/performer-init.ly: Bugfix
11315
11316         * THANKS: Added bughunters.
11317
11318 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11319
11320         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11321
11322         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11323         position (was: use modulo measure length).
11324
11325         * configure.in (no gui_b): Remove optional gtk+ requirement.
11326
11327 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11328
11329         * Documentation/user/basic-notation.itely (Pitches): add
11330         LedgerLineSpanner.
11331
11332         * lily/dynamic-engraver.cc (process_music): set right bound to
11333         script if present. Else, do not set.
11334         (acknowledge_grob): only set right bound of finished spanner to
11335         note column if no other bound is set.
11336
11337         * python/lilylib.py (make_ps_images): switch back to png16m.
11338         
11339 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11340
11341         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11342         writing up to date file.  Add dvips usage suggestion.
11343
11344         * scripts/convert-ly.py: Fix error message.
11345         Print usage if no files on command line.
11346         (usage): Add example usage.
11347
11348         * input/test/compound-time.ly: New file.
11349
11350         * input/test/circle.ly: New file.
11351
11352         * Documentation/topdocs/NEWS.tely: Use them.
11353
11354         * input/test/boxed-stencil.ly: Remove \score.
11355
11356         * buildscripts/mf-to-table.py (base): Add .log dependency.
11357
11358         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11359         pfa's.  Add .log dependency
11360
11361         * scm/define-markup-commands.scm (lower): New command.
11362
11363         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11364         make it default.
11365
11366 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11367
11368         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11369         also to finished cresc as right bound. This fixes:
11370         skip-string-decresc.ly
11371
11372         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11373         relative_coordinate if extent is empty.
11374
11375         * lily/stem.cc (width_callback): determine correct extent if flag
11376         is not there. This fixes slur-no-flag.ly
11377
11378         * lily/grace-engraver.cc (consider_change_grace_settings): new
11379         function.
11380         (initialize): also consider_change_grace_settings() on
11381         initialization. Fixes large grace notes at start of score.
11382
11383         * lily/break-align-interface.cc (do_alignment): don't translate if
11384         total_extent is empty.
11385
11386         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11387
11388 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11389
11390         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11391         with slash.
11392
11393 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11394
11395         * stepmake/aclocal.m4: Remove tfm_path.
11396
11397 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11398
11399         * scm/music-functions.scm (markup-expression->make-markup): fix
11400         bug with cons arguments of markup commands.
11401         (music->make-music): fix music expression property list building
11402
11403 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11404
11405         * aclocal.m4: Massage package names.
11406
11407         * SCons updates.
11408
11409 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * VERSION (PACKAGE_NAME): release 2.5.20
11412
11413         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11414         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11415
11416         * lily/percent-repeat-engraver.cc (try_music): add measure before
11417         next_moment to future processing moment. Fixes:
11418         percent-repeat-mm-rest.ly
11419         (process_music): don't add moment for 2nd time.
11420
11421         * input/regression/repeat-percent.ly: add mmrests as extra test.
11422
11423         * lily/axis-group-engraver.cc (acknowledge_grob): read
11424         keepAliveInterfaces to decide what to kill.
11425
11426         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11427         percent-repeat-interface to keepAliveInterfaces. This fixes
11428         percent-repeat-harakiri.
11429
11430 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11431
11432         * SCons updates.
11433
11434 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11437
11438         * aclocal.m4: remove --enable-tfm-path configure option
11439
11440         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11441
11442         * scm/backend-library.scm (postscript->png): newline after
11443         finishing command.
11444
11445         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11446         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11447
11448         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11449
11450         * lily/score.cc (default_rendering): use Music_output too.
11451
11452         * input/test/chord-names-languages.ly (Module): rename file.
11453
11454         * lily/text-spanner.cc: add bound-padding.
11455
11456         * lily/paper-book.cc (systems): accept Paper_score
11457         iso. Paper_system vector. 
11458
11459         * input/regression/line-arrows.ly: new file.
11460
11461         * lily/paper-score.cc (process): run get_paper_systems() only once.
11462
11463         * lily/line-spanner.cc (line_stencil): add arrows.
11464
11465 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11466
11467         * lily/line-interface.cc (make_arrow): new function. 
11468         (arrows): idem.
11469
11470 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11471
11472         * input/test/chord-names-german.ly: update for italian/french
11473         chords.
11474         
11475         * Documentation/user/instrument-notation.itely (Printing chord
11476         names): update.
11477
11478 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11479
11480         * lily/include/paper-score.hh (class Paper_score): remove unused
11481         prototypes.
11482
11483         * lily/book.cc (process): add -COUNT to midi output.
11484
11485         * lily/score.cc (book_rendering): remove outname argument
11486         (book_rendering): return list of Music_outputs. 
11487
11488         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11489
11490         * lily/book.cc (process): loop over Music_outputs returned from
11491         Score::book_rendering().
11492
11493         * lily/*.cc (width_callback): remove spurious "unused" warnings
11494         for assert (axis==[XY]_AXIS); 
11495
11496         * lily/include/music-output.hh (class Music_output): smobify class.
11497
11498         * lily/include/paper-score.hh (class Paper_score): make members
11499         private.
11500
11501         * lily/performance.cc (process): return #f iso. #<undefined>. This
11502         prevents #<undefined> leaking into GUILE-userspace.
11503
11504 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11505
11506         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11507
11508 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11509
11510         * scm/chord-name.scm : support for italian and french
11511         chords names.
11512
11513         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11514         a space defined by chordPrefixSpacer when the root name is
11515         direclty followed by a prefix.
11516
11517         * ly/engraver-init.ly : chordPrefixSpacer       
11518         * scm/define-context-properties.scm : chordPrefixSpacer
11519         * ly/property-init.ly : italianChords, frenchChords 
11520
11521 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11522
11523         * mf/feta-din.mf: Remove.
11524
11525         * mf/GNUmakefile (fontdir): Bugfix.
11526
11527         * mf/SConstruct: Some updates.
11528
11529         * SConstruct: Require pkg-config.
11530         (test_program): Bugfix for double digit version compares, use
11531         integer (not string-) compare.
11532         Optionally require gs 8.14.
11533
11534         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11535
11536         * lily/*: s/ifdef HAVE_*/if have/.
11537
11538         * SConstruct (test_lib): New function.  Update pkg-config and some
11539         other requirements.
11540
11541         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11542         freetype, pangof2t.
11543
11544 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11545
11546         * po/lilypond.pot, ...: Update using bison-CVS.
11547
11548         * python/lilylib.py (make_ps_images): Fixo.
11549
11550 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11551
11552         * python/lilylib.py (make_ps_images): typo.
11553
11554         * configure.in (gui_b): make bison optional.
11555
11556         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11557
11558 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11559
11560         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11561         with one parameter can be defined in a LaTeX file when processed
11562         by lilypond-book this will be evaluated between the systems of
11563         a multi-system score. The parameter is the number of systems processed.
11564
11565 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11566
11567         * python/lilylib.py (make_ps_images): Escape newline.
11568
11569         * Documentation/user/music-glossary.tely: Run
11570         texinfo-all-menus-update.
11571
11572 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11573
11574         * scm/lily-library.scm (old-relative-not-used-message)
11575         (version-not-seen-message): Add input-file-name-location to message.
11576
11577         * lily/parser.yy (lilypond): Add token aliases.
11578
11579         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11580         not confuse with alteration.
11581         (alteration): Add.
11582
11583 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * python/lilylib.py (make_ps_images): use -dEPSCrop
11586
11587         * VERSION (PACKAGE_NAME): release 2.5.19 
11588
11589         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11590         only put xrefs in info documentation.
11591
11592         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11593         .pdf rule to tex-rules.make.
11594
11595         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11596         from -systems.* output.
11597
11598         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11599         directly, remove -$(PAGESIZE) target.
11600
11601         * input/test/embedded-postscript.ly: update.
11602
11603 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11606
11607         * Documentation/user/changing-defaults.itely (Font selection):
11608         document font-name.
11609
11610         * input/regression/font-name.ly: show Pango fonts for
11611         font-name. Update example. 
11612
11613         * lily/pango-select.cc (properties_to_pango_description): don't
11614         convert symbol font-size to number, but use to lookup.
11615
11616         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11617
11618         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11619         (NAME . FILE-NAME) tuples for font descriptions. 
11620         (write-preamble): display BeginFont DSC comments.
11621
11622         * python/fontextract.py (write_extracted_fonts): new file. Extract
11623         font resources from a PS file.
11624
11625         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11626         (Compile_error.process_include): do_file returns chunks.
11627
11628         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11629
11630         * make/lysdoc-targets.make: .texi is .PRECIOUS
11631
11632         * scripts/lilypond-book.py (write_if_updated): new function.
11633
11634 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11635
11636         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11637
11638 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11639
11640         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11641
11642         * input/regression/markup-syntax.ly: remove \score.
11643
11644         * scm/define-markup-commands.scm (draw-circle): add fill argument
11645
11646         * scm/stencil.scm (make-circle-stencil): add fill argument
11647
11648         * ps/music-drawing-routines.ps: add fill argument.
11649
11650         * ly/performer-init.ly: add CueVoice to MIDI too.
11651
11652         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11653         EndEPSF.
11654
11655         * input/regression/markup-eps.ly: new file.
11656
11657         * scm/framework-ps.scm (write-preamble): change order: vars should
11658         be inited before procedures.
11659
11660         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11661         for EPS files.
11662
11663         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11664
11665 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11666
11667         * configure.in (gui_b): add check for ghostscript 8.15
11668
11669 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11670
11671         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11672         start of line. Fixes cresc-after-newline.ly
11673
11674         * lily/source-file.cc (file_line_column_string): use get_column().
11675
11676 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11677
11678         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11679
11680 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11681
11682         * lily/*: use message () iso progress_indication () for messages.
11683         Revise/uniformise user messages.
11684
11685         * flower/warn.cc (progress_indication): New function.
11686         (message): Use it.  Fixes newline problems.
11687
11688         * config.make.in (webdir): Sort out install dirs.
11689
11690         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11691
11692         * python/lilylib.py (command_name): Bugfix.
11693         (make_ps_images):
11694
11695 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11696
11697         * lily/main.cc: --help says what types of backends are availabe
11698
11699 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11700
11701         Fix ./VERSION dependency, and without need to reconfigure.
11702
11703         * lily/main.cc (setup_paths): Update.
11704
11705         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11706
11707         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11708
11709         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11710         Add \line for some simplistic cases.
11711
11712         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11713
11714 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11715
11716         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11717         to compile LY files (useful for adding eg. "-I" args)
11718         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11719         2Gnome command for gnome backend.
11720         (LilyPond-command-formatgnome): call the 2Gnome command. key
11721         binding: C-c C-g
11722
11723 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11724
11725         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11726         depend on all PNG images.
11727
11728 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * GNUmakefile.in: Bugfix: also link .map files.
11731
11732 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11733
11734         * scm/music-functions.scm (music->make-music): generate 
11735         a (make-music ...) sexpr from a music expression.
11736         (display-scheme-music): use guile pretty printer to display the
11737         make-music sexpr.
11738
11739 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11740
11741         * ly/engraver-init.ly: reindent.
11742         Add CueVoice.
11743
11744         * scm/music-functions.scm (music-pretty-string): handle moments
11745         too.
11746         (music-pretty-string): only print non-empty lists.
11747         (cue-substitute): create CueVoice context, which has smaller type.
11748
11749         * lily/moment-scheme.cc (LY_DEFINE): new methods
11750         ly:moment-grace-{numerator,denominator}
11751
11752         * lily/context-handle.cc: remove quit() method. 
11753
11754         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11755         (init_fontconfig): success is 0, not !0
11756
11757 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11758
11759         * mf/feta-nummer-code.mf (code): add plus glyph.
11760
11761         * lily/tie.cc (print): idem.
11762
11763         * lily/slur.cc (print): don't use thickness property for
11764         slur shape-thickness.
11765
11766         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11767         while adding stencils.
11768
11769         * scm/define-markup-commands.scm (with-color): with-color markup
11770         command.
11771         (whiteout): new markup command 
11772         (filled-box): new markup command
11773
11774 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11775
11776         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11777         test for PDF docs.
11778
11779         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11780         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11781         
11782         Notes for tetex-3.0 make web:
11783            psclean.map: s/uhv8a/uhvr8a/
11784            config.ps add:
11785                 p +psfonts_t1.map
11786                 p +psclean.map
11787                 p +typeface.map
11788
11789 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11790
11791         * scm/music-functions.scm (music-pretty-string): fix bug with
11792         string argument.
11793
11794 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11795
11796         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11797
11798 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11799
11800         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11801         only process options if they're there.
11802         (write_file_map): add version-seen? to snippet-map.ly
11803
11804 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11805
11806         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11807         formatting cleanups.
11808
11809         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11810         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11811
11812 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11813
11814         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11815         name directly.
11816
11817         * lily/main.cc (setup_paths): either add mf/out to search path or 
11818         fonts/{otf,type1,etc}
11819         
11820         * lily/font-config.cc (init_fontconfig): either add mf/out to
11821         FontConfig or fonts/{otf,type1,etc}
11822
11823         * GNUmakefile.in: don't put mf/ link in share/ dir.
11824
11825         * lily/staff-spacing.cc: move same-direction-correction to
11826         note-spacing-interface
11827
11828         * scm/lily.scm (lilypond-main): use variable argument count for
11829         exception handler.
11830
11831         * lily/font-config.cc (init_fontconfig): add operator pacification
11832         message.
11833
11834         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11835
11836         * buildscripts/gen-emmentaler-scripts.py (i): generate
11837         PFAEmmentaler as well.
11838
11839         * scm/framework-ps.scm (munge-lily-font-name): new function
11840         (write-preamble): hack: insert PFA equivalent of CFF into
11841         .PS. This makes LilyPond output printable on normal PS printers
11842         again.
11843
11844         * buildscripts/gen-emmentaler-scripts.py (i): generate
11845         PFAEmmentaler.pfa aswell.
11846
11847 2005-04-06  John Williams <williams@tni.com>  
11848         
11849         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11850         
11851 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11852
11853         * scm/page-layout.scm (default-page-make-stencil): always combine
11854         the header stencil, even if empty. This prevents the body text to
11855         reach up to the margins.
11856
11857         * po/rw.po (Module): new file, for Kinyarwanda.
11858
11859         * input/test/spacing-optical.ly (Module): new file.
11860
11861         * lily/staff-spacing.cc: add same-direction-correction
11862
11863 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11864
11865         * Documentation/user/introduction.itely (Engraving): Comment-out
11866         non-existent file.
11867
11868 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11869
11870         * scm/define-grob-properties.scm (all-user-grob-properties): add
11871         same-direction-correction
11872
11873         * VERSION: release 2.5.18
11874
11875 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11876
11877         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11878         dereferencing.  Fixes make web.
11879
11880         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11881         errno.h.
11882
11883         * Documentation/user/: Fix links.
11884
11885 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11886
11887         * lily/text-interface.cc (Module): rename from text-item.cc
11888
11889         * input/regression/apply-output.ly (texidoc): function naming fix.
11890
11891         * lily/time-signature-performer.cc (derived_mark): new function.
11892
11893         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11894
11895         * scripts/lilypond-book.py (find_linestarts): new function.
11896         (find_toplevel_snippets): keep track of line numbers.
11897
11898         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11899         all key changes.
11900
11901         * ly/declarations-init.ly (partCombineListener): use
11902         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11903
11904         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11905
11906 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11907
11908         * lily/text-item.cc: Fix link.
11909
11910         * Documentation/user/changing-defaults.itely (Changing defaults):
11911         Fix programs reference links.
11912
11913         * Documentation/user/music-glossary.tely: Convert to utf-8.
11914
11915 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * make/lilypond-vars.make: remove TEXMF from variables.
11918         remove DEB_BUILD pk font variables.
11919         remove GUILE_LOAD_PATH
11920         remove TeX memory vars.
11921
11922 2005-04-04  Werner Lemberg  <wl@gnu.org>
11923
11924         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11925
11926 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * ps/lilyponddefs.ps: remove reencode-font
11929
11930         * lily/simple-spacer.cc (add_columns): also compare
11931         directly. Column rank doesn't distinguish between broken and
11932         unbroken columns. This fixes large spaces before time sig changes.
11933
11934         * Documentation/user/point-and-click.itely: document ly:set-option.
11935
11936         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11937         point_and_click_global is set.
11938
11939         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11940         ly:set-option argument.
11941
11942 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11943
11944         * GNUmakefile.in: Include symlinks in webball.
11945
11946         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11947         source dir for split and non-split manuals.
11948
11949         * Documentation/user/*y: Fix @uref/@inputfile links for
11950         split/non-split HTML documents.
11951
11952         * Documentation/user/GNUmakefile (local-WWW): Do not generate
11953         .ps.gz.
11954         
11955 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * GNUmakefile.in: Add newline.
11958
11959 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
11960
11961         * tex/lilyponddefs.tex: use color instead of xcolor
11962         * scm/output-tex.scm: minor editing
11963
11964 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11965
11966         * scm/music-functions.scm (display-scheme-music): pretty printer
11967         for music expressions.
11968
11969 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11970
11971         * buildscripts/install-info-html.sh (index_file): Fix link.
11972
11973 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
11974
11975         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
11976
11977         * Documentation/index.html.in: Add size estimates with some big pages.
11978
11979         * Documentation/user/tutorial.itely (Running LilyPond for the
11980         first time): Add/replace some @rglos links.  TODO: add more
11981         @rglos links in tutorial, test non-intrusiveness (.css).
11982
11983         * stepmake/bin/add-html-footer.py (do_file): Remove info's
11984         annoying's indication of referencing external document.
11985
11986         * Documentation/user/GNUmakefile: Split version of glossary too.
11987         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
11988         links, not only for html.
11989
11990         * Documentation/user/introduction.itely: Fix some links for other
11991         than html, do not use `here' as link name.
11992
11993 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
11994
11995         * scm/documentation-generate.scm (string-append): Fix @usermanref,
11996         @glossaryref.
11997
11998 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11999
12000         * scm/page-layout.scm (default-page-make-stencil): only add header
12001         if existing and not empty. Fixes spurious programming error.
12002
12003         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12004
12005 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12006
12007         * scm/output-tex.scm: implement {re,}setcolor
12008         * tex/lilyponddefs.tex: use color package
12009
12010 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12011
12012         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12013         additions to website.
12014
12015         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12016
12017         * Documentation/user/macros.itexi: Fix @usermanref html links in
12018         split documents: use @inforef.
12019
12020 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12021
12022         * Documentation/user/programming-interface.itely: minor fix.
12023
12024         * Documentation/user/advanced-notation.itely: added info to
12025         Metronome markings.
12026
12027 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12028
12029         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12030         use box-stencil.  Remove y-padding argument.
12031         (make-stencil-circler): New function.
12032
12033         * buildscripts/lilypond-words.py (F): 
12034         * elisp/SConscript (a): 
12035         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12036         * vim/SConscript (a): 
12037         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12038
12039         * lily/general-scheme.cc: Build fix.
12040
12041         * scm/markup.scm:
12042         * input/regression/markup-scheme.ly: 
12043         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12044
12045         * scm/stencil.scm (make-circle-stencil): New function.
12046
12047         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12048         name (was cicle).  Update callers.
12049         (circle): New markup command, similar to box.
12050
12051         * scm/stencil.scm (circle-stencil): New function.
12052
12053 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12054
12055         * configure.in: Detect libutf8/wchar.h variant.
12056
12057         * stepmake/aclocal.m4: Modify shared size test.
12058
12059 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12060
12061         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12062
12063 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12064
12065         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12066         
12067         * VERSION (PACKAGE_NAME):  release 2.5.17
12068
12069 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12070
12071         * scm/backend-library.scm (postscript->png): Fix comment and png
12072         message.
12073
12074         * GNUmakefile.in (link-tree): Fix locales.
12075
12076 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12077
12078         * lily/stencil-scheme.cc (LY_DEFINE): change to
12079         ly:stencil-aligned-to, non mutating.
12080
12081         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12082
12083         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12084
12085         * lily/quote-iterator.cc (derived_mark): call
12086         Music_wrapper_iterator::derived_mark() too.
12087
12088         * lily/grace-engraver.cc (derived_mark): change signature, add
12089         const.
12090
12091 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12092
12093         * SConstruct (symlink): 
12094         * GNUmakefile.in (link-tree): Add scripts to prefix.
12095
12096         * lily/general-scheme.cc (ly:effective-prefix): New function.
12097
12098         * scm/backend-library.scm (postscript->png): Use it.
12099
12100 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * lily/paper-score.cc (process): don't delete grobs after
12103         producing stencils. 
12104
12105         * scm/part-combiner.scm (determine-split-list): switch off
12106         debugging info.
12107
12108         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12109         if available.
12110
12111         * scm/define-context-properties.scm
12112         (all-user-translation-properties): add stringNumberOrientations.
12113
12114         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12115         so fingering and string-numbers are separately controlled.
12116
12117 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12120         not use debugging.
12121
12122 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12123
12124         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12125
12126         * config.hh.in: add HAVE_FONTCONFIG.
12127
12128         * Documentation/user/instrument-notation.itely (String number
12129         indications): new node.
12130
12131         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12132
12133         * lily/new-fingering-engraver.cc (add_string): new function. 
12134         (acknowledge_grob): accept string-number-event as well.
12135
12136         * scm/define-markup-commands.scm (circle): new markup command.
12137
12138         * scm/output-lib.scm (print-circled-text-callback): new function.
12139
12140         * lily/GNUmakefile: move ifeq after include stepmake.make.
12141
12142 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12143
12144         * config.make.in (HAVE_LIBKPATHSEA_SO):
12145         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12146
12147         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12148         add KPATHSEA_LIBS.
12149
12150         * debian/watch: 
12151         * debian/control: Update.
12152
12153 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12154
12155         * input/test/title-markup.ly (spaceTest): remove.
12156
12157         * input/test/embedded-tex.ly (Module): remove.
12158
12159         * input/test/music-box.ly: use 'name property, not ly:music-name.
12160
12161         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12162
12163         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12164
12165 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12168         about xdeltas.  Add information about CVS.
12169
12170         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12171         gracefully handle failed files.
12172
12173         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12174
12175         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12176         small fixes.
12177
12178         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12179         No unnecessarily specific i18n messages.  Remove stray `1'.
12180
12181 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12182
12183         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12184         documentencoding
12185
12186         * scm/documentation-lib.scm (texi-file-head): set utf-8
12187         documentencoding.
12188
12189         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12190         Delta, not the Symbol one. 
12191
12192         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12193         for the .map file.
12194
12195         * Documentation/topdocs/INSTALL.texi (Top): add running
12196         requirement as compilation requirement.
12197
12198 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12199
12200         * buildscripts/mutopia-index.py (headertext): add h1 header and
12201         utf-8 charset meta field.
12202
12203         * input/GNUmakefile: prune example list.
12204
12205         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12206         options.
12207
12208         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12209         extent for visible stems.
12210
12211         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12212
12213 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12216
12217         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12218
12219 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12220
12221         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12222         pass inf/nan into slur scoring.
12223
12224         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12225         page.
12226
12227         * scripts/abc2ly.py (dump_voices): use alphabet().
12228
12229 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12230         
12231         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12232
12233 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12234         
12235         * flower/include/virtual-methods.hh: simplify. Patch by
12236
12237 2005-03-25  John Williams <williams@tni.com>  
12238
12239         * scripts/lilypond-book.py (main): add png for HTML too, guess
12240         only if necessary. 
12241
12242 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12243
12244         * Documentation/topdocs/INSTALL.texi: now recommends
12245         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12246
12247         * Documentation/user/basic-notation.itely,
12248         Documentation/user/tutoria.itely: warn about
12249         only one (phrasing) slur at once.
12250
12251 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12252
12253         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12254
12255 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12256
12257         * Documentation/user/basic-notation.itely: fixed info about
12258         ending a (de)cresc.
12259
12260         * Documentation/user/lilypond-book.itely: fixed
12261         lilypond-book filter example and warned about not doing
12262         --filter and --process at the same time.
12263
12264 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12265
12266         * lily/parser.yy (bass_number),
12267         Documentation/user/instrument-notation.itely (Figured bass): 
12268         Add the possibility to use text markup in figured bass. 
12269
12270 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12271
12272         * Documentation/user/global.itely: added info about naming
12273         identifiers and breakbefore.
12274
12275         * Documentation/user/invoking.itely: added info about batch
12276         processing files with convert-ly, removed references to TeX
12277         in the jail section.
12278
12279         * Documentation/user/examples.itely: possibly fixed piano
12280         dynamics.
12281
12282         * Documentation/user/advanced-notation.itely: added info
12283         about removing other types of Staff.
12284
12285         * Documentation/user/instrument-notation.itely: possibly
12286         fixed piano staff line switch.
12287
12288         * Documentation/user/changing-defaults.itely: added info
12289         about using normal font in titles.
12290
12291 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * VERSION (PATCH_LEVEL): release 2.5.16
12294
12295         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12296         explicitly.
12297
12298 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12299
12300         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12301         whitespace.
12302
12303         * python/lilylib.py (make_ps_images):
12304         * scm/backend-library.scm (postscript->pdf, postscript->png):
12305         Quote file name.  Use format rather than string-append juggling.
12306
12307 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12308
12309         * python/lilylib.py (make_ps_images): add x to -g argument. 
12310
12311         * lily/key-performer.cc (create_audio_elements): don't use
12312         scm_eval_string. Check for minor 3rd directly.
12313   
12314         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12315         (sarabandeCelloGlobal): key is D minor, not F major.
12316
12317 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12318
12319         Fix truncated --png output (Peter Danenberg).
12320         
12321         * python/lilylib.py (make_ps_images):
12322         * scripts/ps2png.py (copyright): Grok --papersize option.
12323
12324         * scm/backend-library.scm (postscript->png): Add parameter
12325         PAPERSIZE.  Update callers.
12326
12327         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12328         Fixes symbol placement.
12329
12330         * lily/spanner.cc: 
12331         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12332         <libc-extension.hh>).
12333
12334 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12335
12336         * Nitpick run.
12337
12338         * buildscripts/fixcc.py: Update.
12339
12340         Builddir run fixes.
12341
12342         * HACKING (datadir): Add VERSION.
12343
12344         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12345         higher up.
12346
12347 2005-03-15  Werner Lemberg  <wl@gnu.org>
12348
12349         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12350         diagonal stem doesn't become thinner.
12351
12352 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12353
12354         * buildscripts/fixcc.py: Fixes (Werner).
12355
12356 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12357
12358         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12359         Emmentaler/Aybabtu.
12360
12361         * GNUmakefile.in: fix lilypond-words path.
12362
12363         * po/tr.po: update to 2.3.21
12364
12365         * lily/new-fingering-engraver.cc (position_scripts): take priority
12366         from head position.
12367
12368         * input/regression/finger-chords-order.ly (texidoc): new file.
12369
12370 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12371
12372         * make/ly-rules.make: 
12373         * stepmake/aclocal.m4: 
12374         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12375
12376         * buildscripts/fixcc.py (rules): Leave space after operator.
12377
12378 2005-03-14  Werner Lemberg  <wl@gnu.org>
12379
12380         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12381         top of the glyph with smooth curve.
12382
12383 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12384
12385         * Documentation/user/global.itely (Page layout): remove
12386         printpagenumber.
12387
12388 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12389
12390         * input/regression/mensural-ligatures.ly: new file (with examples
12391         compiled by Pal Benko).
12392
12393         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12394         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12395         musicglyph access.  Many small beautifications in ancient
12396         examples.
12397
12398         * input/test/divisiones.ly: fixed indentation; small
12399         beautifications
12400
12401         * ly/engraver-init.ly: added FIXME comment
12402
12403         * scripts/lilypond-book.py,
12404         Documentation/user/lilypond-book.itely: added music fragment
12405         option "packed" to lilypond-book
12406
12407         * Documentation/user/instrument-notation.itely: Bugfix: added
12408         missing LedgerLineSpanner color setting in several places.  Added
12409         music fragment option "packed" to VaticanaContext example.
12410
12411 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12412
12413         * scm/define-grobs.scm (all-grob-descriptions): switch off
12414         Hyphen_spanner::set_spacing_rods 
12415
12416         * lily/lyric-hyphen.cc (print): add padding between syllable and
12417         hyphen.
12418         (print): shorten hyphen in tight situations (determine using
12419         minimum-length)
12420
12421         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12422         0.4pt.
12423
12424 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12425
12426         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12427
12428         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12429         header/footer markings for regression-test.
12430
12431         * scm/backend-library.scm (output-scopes, header-to-file): Move
12432         from framework-tex.scm.
12433
12434         * scm/framework-ps.scm (output-framework)
12435         (output-preview-framework):
12436         * scm/framework-eps.scm (output-classic-framework)
12437         (output-framework): Use it.  Fixes collated files.
12438
12439 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12440
12441         * input/sakura-sakura.ly: 
12442         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12443
12444         * buildscripts/guile-gnome.sh: Update.
12445
12446         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12447
12448         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12449
12450 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12451
12452         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12453         culprit: always exit the loop if we find a rod, even if it has
12454         distance < 0. 
12455
12456         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12457         algorithm.
12458
12459         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12460         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12461
12462         * scm/output-svg.scm (dashed-line): new  function body.
12463         
12464         * GNUmakefile.in: create .htaccess.
12465
12466 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12467
12468         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12469
12470 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12471
12472         * VERSION (PACKAGE_NAME): release 2.5.15
12473
12474         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12475
12476         * scm/framework-svg.scm (output-framework): put scaling in
12477         document header. Apply scaling only once.
12478         (output-framework): dump page size in px, not mm. 
12479
12480         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12481         from font-size.
12482
12483         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12484         ly:outputter-output-scheme, new function.
12485
12486         * scm/output-svg.scm (pango-description-to-svg-font): new function
12487
12488 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12489
12490         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12491         target.
12492
12493         * input/typography-demo.ly: new file.
12494
12495 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * Documentation/user/global.itely (File structure): Add markup blocks
12498         to toplevel expressions.
12499         (Multiple movements, Creating titles): Add markup blocks.
12500
12501         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12502         <libc-extension.hh>).
12503
12504         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12505
12506         * flower
12507         * lily
12508         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12509
12510 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12511
12512         * lily/accidental.cc: special bboxes for natural. 
12513
12514         * mf/feta-toevallig.mf: make stems heavier.
12515
12516         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12517         texts as well.
12518
12519         * mf/feta-klef.mf: revise. 
12520
12521         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12522
12523         * mf/feta-klef.mf: add rounded curve at top. 
12524         make thinnib a little heavier.
12525
12526 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12527
12528         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12529
12530         * buildscripts/fixcc.py: New file.
12531
12532         * input/regression/utf8.ly: Update Debian font description.
12533
12534 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12535
12536         * stepmake/aclocal.m4: Fix test.
12537
12538 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12539
12540         * Documentation/user/invoking.itely: added Sebastino Vigna's
12541         docs for the --jail option.
12542
12543 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12544
12545         * lily/stem.cc (print): only produce stemlets if there are no
12546         noteheads on this stem.
12547
12548         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12549         don't crash on stemlet (visible stem without heads).
12550
12551         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12552         unbroken situations. 
12553
12554         * scm/output-lib.scm (center-invisible): new function.
12555
12556         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12557         wishes to determine loose column space.
12558
12559         * lily/font-config.cc (init_fontconfig): add
12560         fonts/{otf,type1,cff}  to path.
12561
12562         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12563
12564         * mf/GNUmakefile (Module): install all fonts under otf/
12565
12566         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12567         replace /fonts/otf/ by /ps/ 
12568
12569         
12570 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12571
12572         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12573
12574         * lily/book.cc (process): Oops, add score_.header_.
12575
12576         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12577
12578         * lily/parser.yy: Handle toplevel and book texts as score.
12579
12580         * scm/page-layout.scm (default-page-make-stencil):
12581         Bugfix: (page-properties rename.
12582
12583         * scm/backend-library.scm (ly:system): Typo.
12584
12585 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12586
12587         * stepmake/stepmake/executable-targets.make (installexe): don't
12588         strip installed executables
12589
12590         * lily/font-select.cc (get_font_by_design_size): revert
12591         pango_description_string as well.
12592
12593         * lily/system.cc (set_loose_columns): put loose column just left
12594         of next column.
12595
12596         * lily/include/group-interface.hh (extract_grob_array): rename
12597         from Pointer_group_interface__extract_grobs
12598
12599         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12600
12601         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12602         function. Keep ledgered note heads at a minimum distance.
12603         Introduce minimum-length-fraction
12604         (print): introduce length-fraction property.
12605
12606 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12607
12608         * tex/GNUmakefile: remove latin1.enc rules.
12609
12610 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * scm/titling.scm: Typo.
12613
12614         * input/regression/score-text.ly: Really add.
12615
12616         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12617
12618 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12619
12620         * lily/open-type-font-scheme.cc:  new file.
12621
12622 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12623
12624         * scm/titling.scm (layout-extract-page-properties): Rename from
12625         page-properties.  Update callers.
12626
12627         * lily/lexer.ll (Lily_lexer):
12628         * lily/parser.yy: Junk lyric_markup state.
12629
12630         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12631
12632         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12633         Add texts parameter.
12634
12635 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12636
12637         * lily/lexer.ll (lyric_markup): New mode.
12638         (Lily_lexer::push_lyric_markup_state): New method.
12639         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12640
12641         * lily/parser.yy (book_body):
12642         (toplevel_expression): Grok \markup texts.
12643
12644         * lily/score-scheme.cc (ly:music-scorify): 
12645         * scm/lily-library.scm (collect-music-for-book): Take texts
12646         parameter.
12647
12648         * lily/score.cc (texts_): New member.
12649
12650         * lily/paper-book.cc (systems): Format score texts.
12651
12652         * score-text.ly: New file.
12653
12654         * ttftool/SConscript:
12655         * kpath-guile/SConscript: New file.
12656
12657         * lily/SConscript:
12658         * SConstruct: Update.
12659
12660 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12661
12662         * VERSION (PACKAGE_NAME): release 2.5.14
12663
12664 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12665
12666         * lily/main.cc: Add dummy xgettext markers.
12667
12668 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12671         requirements
12672
12673         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12674         executable is < 40k
12675
12676         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12677         hack.
12678
12679 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12680
12681         * flower/libc-extension.cc:
12682         * flower/include/libc-extension.hh: [Open]BSD simply cast
12683         cookie/funopen declarations.
12684
12685         * stepmake/aclocal.m4: Check for libkpathsea.so.
12686
12687         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12688         dl_kpse_find_file.
12689
12690 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12691
12692         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12693         (open_library): alternative for static library.
12694
12695 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12696
12697         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12698
12699         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12700
12701         Drop run-time dependency on teTeX.
12702
12703         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12704
12705         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12706         KPATHSEA_LIBS in LIBS.
12707         (STEPMAKE_DLOPEN): New function.
12708
12709         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12710         not path.
12711
12712         * flower/file-path.cc (directories): Rename from paths, as this
12713         return an array of directories (a single path).
12714
12715 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12716
12717         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12718
12719         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12720         new ly:kpathsea-find-file
12721
12722         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12723
12724         * kpath-guile/GNUmakefile: new file
12725
12726         * buildscripts/gen-emmentaler-scripts.py (i): generate
12727         emmentaler-X.fontname as well.
12728
12729         * buildscripts/ps-embed-cff.py: new script
12730
12731         * scm/lily-library.scm: remove ps-embed-cff.
12732
12733         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12734         font loading. 
12735
12736         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12737         fontconfig as well.
12738
12739         * lily/font-config.cc (init_fontconfig): add cff/ too.
12740
12741         * ly/generate-embedded-cff.ly: capitalize.
12742
12743         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12744         so as to register the pango font.
12745
12746         * lily/font-config.cc (init_fontconfig): add
12747         prefix/{otf,type1,mf/out} to fontconfig path.
12748
12749         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12750         overrides all. 
12751
12752         * configure.in (gui_b): remove ec mftrace check
12753
12754         * config.hh.in: use lilypond-Major.Minor as data directory.
12755
12756         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12757
12758         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12759         name.
12760
12761 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12762
12763         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12764         error messages.
12765
12766         * flower/libc-extension.cc:
12767         * flower/include/libc-extension.hh: [Open]BSD fixes for
12768         cookie/funopen declarations.
12769
12770 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12771
12772         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12773         emmentaler.
12774
12775         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12776         lcrm10.
12777
12778         * scm/define-markup-commands.scm (fontsize): new markup
12779         command. Also set baseline-skip
12780
12781 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12782         
12783         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12784         use.
12785
12786 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12789
12790         * lily/pdf.cc: remove PDF related files
12791
12792 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12793
12794         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12795         <hamamatsu@gmx.de>
12796
12797 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12798
12799         * Documentation/user/advanced-notation.itely: first draft
12800         of reorg done.
12801
12802         * Documentation/user/global.itely: fixed (sub)section
12803         bits of MIDI.
12804
12805 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12806
12807         * cygwin/mknetrel (extras): Bufix (Bertalan).
12808
12809         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12810         * Documentation/user/instrument-notation.itely (Introducing chord
12811         names): Compile fix: must have unique name.
12812
12813 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12814
12815         * Documentation/user/instrument-notation.itely: reorg.
12816
12817 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12818
12819         * scm/output-gnome.scm:
12820         * scm/output-svg.scm: Fix font scaling.
12821
12822 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12823
12824         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12825         what link to use best.
12826
12827         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12828         * Documentation/user/tutorial.itely (Automatic and manual beams):
12829         Fix @ref.
12830
12831         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12832         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12833         * scm/framework-gnome.scm (tweak): Use it.
12834
12835 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12836
12837         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12838
12839         * scm/output-ps.scm (white-text): reinstate white-text
12840
12841 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12842
12843         * scm/output-ps.scm (offset-add): Remove.
12844
12845         * scm/lily-library.scm (offset-flip-y): New function.
12846         * scm/framework-gnome.scm (tweak): Use it.
12847
12848         * scm/output-gnome.scm (grob-cause): Add parameter.
12849
12850         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12851         * scm/output-ps.scm (url-link): Move.
12852         (white-text): Warn user about brokenness.
12853
12854         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12855         wrt ghostscript.
12856
12857 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12858
12859         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12860         if body length smaller than measure length.
12861
12862         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12863         for Y.
12864
12865         * ly/titling-init.ly (tagline): put default tagline in \paper
12866
12867 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * lily/kpath.cc: 
12870         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12871
12872         * scm/lily-library.scm (version-not-seen-message): New function.
12873         * ly/init.ly: Use it.
12874
12875         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12876         breaks as progess.
12877
12878         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12879         whitespace with l10n message.
12880
12881         * scm/framework-tex.scm (convert-to-ps):
12882         (convert-to-dvi): Do not use overly specific l10n messages.
12883
12884         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12885
12886         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12887         merge stderr with stdout.  
12888
12889 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12892         Neeracher).
12893
12894 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12895
12896         * Documentation/user/instrument-notation.teily: moved
12897         \arpeggio to Basic.
12898
12899         * Documentation/user/advanced-notation.itely: Articulation to
12900         Basic, a bunch of stuff from Basic moved to Advanced.
12901
12902         * Documentation/user/basic.itely: swapped various sections,
12903         reorganized Basic.
12904
12905 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12906
12907         * flower/memory-stream.cc: 
12908         * flower/libc-extension.cc: Remove obsolete #undefs.
12909
12910         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12911         more carefully.
12912
12913 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12914
12915         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12916         dependency.
12917
12918         * VERSION (PACKAGE_NAME): release 2.5.13
12919
12920         * GNUmakefile.in (web-ext): don't ship ps.gz
12921
12922         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12923         stdout
12924
12925 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12926
12927         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12928         without libintl.  Now it compiles too.
12929
12930 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12931
12932         * Documentation/user/basic-notation.itely,
12933         instument-notation.itely, advanced-notation.itely:
12934         split up contents of notation.itely.
12935
12936         * Documentation/user/notation.itely: file removed.
12937
12938         * Documentation/user/invoking.itely, converters.itely:
12939         moved convert-ly info to invoking.itely.
12940
12941         * Documentation/user/global.itely, changing-defaults.itely,
12942         sound-output.itexi: moved global settings, file layout, and
12943         sound into global.itely.
12944
12945         * Documentation/user/sound-output.itexi: file removed.
12946
12947         * Documentation/user/lilypond.tely: removed links to
12948         notation.itely and sound.itely.
12949
12950 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12951
12952         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
12953
12954         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
12955  
12956         * THANKS: add sponsor.
12957
12958         * scm/define-markup-commands.scm (with-url): new markup command.
12959
12960         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
12961         tagline.
12962         
12963         * scm/output-tex.scm (url-link): stub.
12964
12965         * scm/output-ps.scm (url-link): new function.
12966
12967         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
12968         ly:set-point-and-click
12969
12970 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
12973         based on pdf-viewer setting.
12974
12975         * scm/framework-ps.scm (write-preamble): Find and set preferred
12976         pdf-viewer.
12977
12978 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12979
12980         * Documentation/user/point-and-click.itely: update for PDF point &
12981         click.
12982
12983         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
12984         editors based on EDITOR setting.
12985
12986 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12987
12988         * scm/*: Oops, more grand 2005 replace bits.
12989
12990 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * ps/music-drawing-routines.ps: new routine: insert PDF mark
12993
12994         * scm/output-ps.scm (grob-cause): point & click support for
12995         PostScript
12996
12997 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * lily/input-scheme.cc (LY_DEFINE): rename to
13000         ly:input-file-line-column
13001
13002 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13003
13004         * Documentation/user/examples.itely: small fix from Steve Doonan.
13005
13006         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13007
13008         * THANKS: added Yuval Harel.
13009
13010         * Documentation/user/{various}: inserted two spaces after a period.
13011
13012         * Documentation/user/lilypond.tely: added framework for reorg.
13013
13014         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13015         advanced-notation.itely, global.itely: new files, placeholder for
13016         future reorg.
13017
13018 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13019
13020         * Documentation/user/notation.itely: revamped Polyphony section
13021         
13022 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13023
13024         * Documentation/user/lilypond-book.itely (Music fragment options):
13025         doc fontload.
13026
13027         * Documentation/user/changing-defaults.itely (Text encoding): add
13028         fontload option to utf8 include
13029
13030         * scripts/lilypond-book.py (compose_ly): add fontload option
13031
13032         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13033         force-eps-font-include option.
13034
13035         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13036         black triangle
13037
13038         * Documentation/user/invoking.itely (Editor support): remove
13039         lilypond-latex section.
13040
13041         * scripts/lilypond-latex.py (Module): remove script.
13042
13043         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13044         overwrite .log. 
13045
13046         * lily/main.cc: remove -m, --no-layout
13047
13048         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13049         to define. We don't want to override fprintf everywhere.
13050
13051 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13052
13053         * cygwin/lilypond.hint: 
13054         * cygwin/README.in: Update dependencies.
13055
13056         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13057         Bugfix: do not pollute CPPFLAGS, LIBS.
13058
13059         * cygwin/mknetrel (extras): Cross compile fixes.
13060
13061         * ttftool/util.c: 
13062         * ttftool/ttfps.c: 
13063         * ttftool/ps.c: #include libc-extension.hh
13064
13065         * flower/include/libc-extension.hh:
13066         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13067         wrapper using funopen.
13068         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13069         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13070
13071         * config.hh.in:
13072         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13073         (AC_CHECK_HEADERS): Add libio.h
13074
13075         * scripts/convert-ly.py: Uniformize, internationalize.
13076         (2.5.2): Remove fatal encoding rule.
13077         (2.5.13): Handle latin1 encoding gracefully.
13078
13079 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13080
13081         * HACKING: Fix line breaks.
13082
13083 2005-02-23  Werner Lemberg  <wl@gnu.org>
13084
13085         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13086         contains those two files.
13087
13088 2005-02-21  Werner Lemberg  <wl@gnu.org>
13089
13090         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13091         to improve overlap removal process.
13092
13093         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13094         left and right ending.  This ensures better overlapping.
13095         Update all callers.
13096         ("lineprall"): Don't use draw_gridline to get better overlapping.
13097
13098 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13099
13100         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13101
13102         * Documentation/topdocs/NEWS.tely (Top): oops.
13103
13104 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13105
13106         * HACKING: new file.
13107
13108         * input/regression/utf8.ly (portuguese): added a portuguese example
13109         to show latin1 accents.
13110
13111 2005-02-21  Pal Benko  <benkop@freestart.hu>
13112
13113         * lily/mensural-ligature-engraver.cc:
13114         * lily/mensural-ligature.cc:
13115         * lily/include/mensural-ligature.hh: new algorithm implemented
13116
13117         * scm/define-grob-properties.scm: join-left killed (add-join may
13118         be used); join-left-amount changed to join-right-amount
13119
13120 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13121
13122         * Documentation/user/notation.itely: small but urgent fix.
13123
13124 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13125
13126         * lily/duration-scheme.cc: bugfix: correct parameters to
13127         SCM_ASSERT_TYPE.
13128
13129         * THANKS: added Pal.
13130
13131         * Documentation/user/notation.itely: bugfix: unTeXified
13132         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13133         "timesig.*x/y" -> "timesig.*xy".
13134
13135 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13136         
13137         * VERSION (PACKAGE_NAME): release 2.5.12
13138
13139 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13140
13141         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13142
13143         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13144
13145         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13146
13147         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13148
13149 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13152         latin1..utf-8.
13153
13154         * input/regression/stanza-number.ly:
13155         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13156
13157         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13158
13159 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13160
13161         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13162         NEWS. Refer to website for older news.  
13163
13164         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13165         .HTML. This should be done for specific servers only.
13166
13167         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13168         .ly image examples.
13169
13170         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13171         in layer 0 too.
13172
13173         * scm/define-context-properties.scm
13174         (all-user-translation-properties): add tieWaitForNote
13175
13176         * scm/define-grobs.scm (all-grob-descriptions): add
13177         Tie_column::before_line_breaking
13178
13179         * lily/tie.cc (get_column_rank): new function
13180
13181         * lily/tie-column.cc (before_line_breaking): new function.
13182         (werner_directions): take into account ties that start on
13183         different columns.  
13184
13185         * lily/score-engraver.cc (set_columns): move add_column() so we
13186         have column rank available.
13187
13188         * lily/tie.cc (get_column_rank): new function.
13189
13190         * input/regression/utf8.ly (japanese): add japanese lyrics.
13191
13192         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13193
13194         * THANKS: add Steve D
13195
13196         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13197         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13198
13199 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13200
13201         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13202         to show harmonic notes
13203         * scm/define-markup-commands.scm: in \markup-by-number
13204         "dots-dot" -> "dots.dot" to show dotted notes
13205
13206 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13209
13210         * flower/memory-stream.cc (writer): new file.
13211
13212         * configure.in: add endian test.
13213
13214 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13215
13216         * Documentation/user/examples.itely: small
13217         simplification/beautification
13218
13219         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13220         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13221         notation manual.
13222
13223         * lily/mensural-ligature.cc: bugfix: another few victims of the
13224         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13225
13226         * ly/gregorian-init.ly: commit some experimental code for hi-level
13227         ligature input language lying around here for several months.
13228
13229         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13230         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13231
13232         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13233         "x-y-z"->"x.y.s-z" fixes.
13234
13235 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13236
13237         * scm/framework-pdf.scm (scm): new file
13238
13239         * lily/include/pdf.hh (class Pdf_file): new file.
13240
13241         * lily/pdf.cc (write_trailer): new file.
13242
13243 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13244
13245         * input/regression/color.ly: new file
13246
13247         * lily/stencil.cc (interpret_stencil_expression):
13248         when a color expression is encountered: save current color,
13249         process the rest of the expression, and restore previous color.
13250
13251         * lily/system.cc (get_line): check all grobs for color property and
13252         prepare the stencil scheme expressions for further processing.
13253         Fix layer-loop.
13254
13255         * scm/define-grob-properties.scm: introduce the color property.
13256
13257         * scm/output-lib.scm: color helper functions.
13258
13259         * scm/output-ps.scm: introduce setcolor/resetcolor.
13260
13261 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13262
13263         * ly/*.ly, input/regression/*.ly: Added missing \version
13264         statements in some files.
13265
13266 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13267
13268         * Documentation/user/notation.itely: minor editing.
13269
13270         * Documentation/user/converters.itely: updated convert-ly bugs.
13271
13272         * Documentation/user/lilypond-book.itely: add info about using
13273         feta characters in latex.
13274
13275 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13276
13277         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13278
13279 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13280
13281         * scm/define-grob-properties.scm (all-user-grob-properties):
13282         removed 'dashed property.
13283
13284 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13285
13286         * scm/lily.scm (define-safe-public): new macro for defining
13287         variables that can be used in --safe mode. Use it in *.scm
13288         instead of manually setting safe-objects in safe-lily.scm.
13289
13290 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13291         
13292         * lily/slur.cc: Slur-dash patch by Bertalan.
13293
13294         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13295
13296         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13297
13298 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13299
13300         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13301
13302 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13303
13304         * mf/GNUmakefile: teTeX-3.0 install fix.
13305
13306         * Cygwin patch from Bertalan.
13307
13308         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13309
13310 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13311
13312         * GNUmakefile.in: 
13313         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13314
13315         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13316         2.0.x compatibility.
13317
13318 2005-02-08  Werner Lemberg  <wl@gnu.org>
13319
13320         * mf/feta-din-code.mf: Format; clean up code.
13321         Replace `---' with `--' plus explicit path directions.
13322         (linethickness#, stafflinethickness#): Remove.
13323         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13324         ("dynamic s"): Improve shape.
13325         ("dynamic p"): Improve shape.
13326         Replace `draw' with better outline approximation.
13327         ("dynamic r"): Improve shape.
13328         Don't call `fill' and `draw' at the same time.
13329
13330 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13331
13332         * SConstruct (symlink):
13333         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13334         build fix: add enc symlink.
13335
13336         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13337
13338         Support for DESTDIR besides prefix=/foo
13339
13340         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13341
13342         * stepmake/stepmake/*.make:
13343         * */GNUmakefile:
13344         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13345
13346         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13347
13348         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13349         mawk in fontforge (date) test.
13350
13351 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13352
13353         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13354         font-family=roman. Add Luxi Sans as sans
13355
13356 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13357
13358         * Documentation/user/notation.itely: add warning about
13359         percent repeats and Voice contexts.
13360
13361         * Documentation/user/lilypond-book.itely: clarified the
13362         necessity of dvips -u arguments.
13363
13364 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13365
13366         * THANKS: Added a bunch of bug hunters.
13367
13368 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13369
13370         * scm/framework-ps.scm (output-preview-framework): bugfix.
13371
13372         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13373         o/ for chord modifier..
13374
13375         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13376
13377         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13378         Welsh Duggan). 
13379
13380 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13381
13382         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13383
13384         * ly/titling-init.ly: Do not also print intstrument in header on
13385         first page.  Do not print page number on first and only page.
13386
13387 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13388
13389         * input/regression/*.ly: remove old-relative everywhere
13390
13391         * lily/music-sequence.cc (simultaneous_relative_callback): do
13392         what-if analysis on copy, not on original. Fixes old-relative
13393         compatibility.
13394
13395         * scm/backend-library.scm (postscript->png): space before
13396         --verbose.
13397         
13398 2005-02-05  Werner Lemberg  <wl@gnu.org>
13399
13400         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13401         is defined.
13402
13403         * mf/feta-alphabet.mf: Define `staffsize#'.
13404         Include `feta-params.mf'.
13405         s/staffheight/design_size/.
13406
13407         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13408
13409         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13410
13411         * mf/feta-nummer-code.mf: Reformatted.
13412         (draw_six): Use outline intersection to avoid a self-intersecting
13413         path.
13414         ("Numeral comma"): Fix serious outline glitches.  This slightly
13415         changes the glyph shape.
13416         ("Numeral dash"): Use `draw_rounded_block'.
13417         ("Numeral dot"): Use `drawdot'.
13418         ("Numeral 1"): Assure identical tangent directions for the
13419         intersection points of paths.  The glyph shape improvement is only
13420         visible at very high magnifications.
13421         ("Numeral 2"): Use `solve' macro to make the lower right part of
13422         the glyph outline touch the x axis exactly.  This changes the
13423         glyph shape.
13424         Minor fixes for better overlap removal support.
13425         ("Numeral 4"): Make lefter corner `rounder'.
13426         ("Numeral 5"): Assure identical tangent directions for the
13427         intersection points of paths.  This improves the glyph shape at
13428         high magnifications.
13429         ("Numeral 7"): Use `solve' macro to make the upper right part of
13430         the glyph outline touch the metrics box exactly.  This changes the
13431         glyph shape.
13432         Avoid corner in the upper left part of the glyph (causing a minor
13433         shape change).
13434
13435         * mf/feta-ital-*.mf: Removed.  Unused.
13436
13437 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13438
13439         * VERSION (PATCH_LEVEL): release 2.5.11
13440
13441         * input/regression/fill-line-test.ly: new file.
13442
13443         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13444         emmentaler name, eg. emmentaler-23. 
13445
13446 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13447
13448         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13449         alignment with centered texts
13450
13451         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13452         list of paddings
13453
13454 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13455
13456         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13457
13458         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13459         of parents when translating rests. Fixes: c-chord-rest.ly 
13460
13461         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13462         dimension_callback_ member.
13463
13464         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13465         of extents.
13466
13467 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13468
13469         * all but lily/*: The grand 2004/2005 replace.
13470
13471 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13472
13473         * lily/*: add space after ,  
13474
13475         * scm/music-functions.scm (has-request-chord): don't use
13476         ly:music-name anywhere. Fixes <<\\>> notation. 
13477
13478         * scm/define-markup-commands.scm (box): use font-size for
13479         padding. Fixes boxed-rehearsal-marks.ly
13480
13481         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13482         identifier definition too, so foo = \lyrics { ...   } bar = #1
13483         doesn't complain about "bar" being LYRICS_STRING.
13484
13485         * lily/paper-def.cc (find_pango_font): new routine; Store
13486         pango_fonts in hash tab too. This is necessary for retrieving
13487         Pango_fonts::physical_font_tab() later on.
13488  
13489         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13490         crash if psname is null.
13491
13492         * lily/lily-guile.cc (ly_hash2alist): new function
13493
13494         * Documentation/user/changing-defaults.itely (Text encoding):
13495         rewrite. 
13496
13497         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13498         -> font_filename mapping.
13499
13500         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13501         ly_pango_font_physical_fonts
13502
13503         * scm/framework-ps.scm (supplies-or-needs): extract names from
13504         physical Pango_fonts.
13505
13506         * utf8.ly: new file.
13507
13508 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13509
13510         * Documentation/user/changing-defaults.itely (Page layout): add
13511         doco about systemSeparatorMarkup.
13512
13513         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13514         function.
13515         (default-page-make-stencil): insert system separators.
13516
13517         * scm/define-markup-commands.scm (hcenter): add
13518         (beam): add.
13519
13520 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13521
13522         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13523
13524 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * lily/main.cc: Spell backend consistently.  Sort options.
13527
13528 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * scripts/lilypond-book.py (Module): revert @include.
13531         
13532 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13535         Bugfix: @include .tex (not .texi).  Small cleanups.
13536
13537         * stepmake/bin/add-html-footer.py (i18n): New function.
13538
13539 2005-01-31  Werner Lemberg  <wl@gnu.org>
13540
13541         * mf/feta-nummer.mf: Removed.  Unused.
13542
13543 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * lily/ : 2004 -> 2005 s&r
13546
13547         * scm/file-cache.scm (cached-file-contents): add file. Read each
13548         file only once.
13549
13550         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13551         now default.
13552
13553         * VERSION: release 2.5.10
13554         
13555         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13556
13557         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13558
13559         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13560         that both X and Y extents of bbox are non-nil.
13561
13562 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * scm/chord-name.scm (alteration->text-accidental-markup): change
13565         - to . 
13566
13567         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13568
13569         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13570
13571         * Documentation/user/invoking.itely (Invoking lilypond): add note
13572         about EPS backend.
13573
13574         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13575         files for inclusion in lilypond-book document.
13576
13577         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13578
13579         * input/tutorial/lbook-texi-test.texi: new file.
13580
13581         * scm/safe-lily.scm (safe-objects): add
13582         {begin,end}-of-line-(in)?visible as safe.
13583  
13584 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13585
13586         * Documentation/user/changing-defaults.itely: fixed example
13587         of (dynamics).
13588
13589 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13590
13591         * lily/main.cc: fix info about -o=FILE.
13592
13593 2005-01-29  Werner Lemberg  <wl@gnu.org>
13594
13595         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13596         construction to assure smooth transition from straight to curved
13597         lines.
13598
13599 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13600
13601         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13602         stencils.
13603
13604         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13605         translate to top of page. Fixes alignment problems of
13606         lilypond-generated EPS files.
13607
13608 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13609
13610         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13611         crescendo-end as well, since Decrescendo maybe ended with Stop
13612         Crescendo.). Fixes: partcombine-diminuendo.ly
13613
13614         * scm/script.scm (default-script-alist): swap portato symbols.
13615
13616         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13617
13618         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13619         ly:outputter-port. New function.
13620
13621         * scm/framework-ps.scm (output-classic-framework): dump a
13622         -systems.texi too
13623         (output-classic-framework): dump multiple systems on an "infinite"
13624         page EPS including fonts. 
13625
13626         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13627         .eps files for both texi and tex formats. Use PNG coming from
13628         lilypond.
13629         
13630 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13631
13632         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13633
13634         * scripts/lilypond-latex.py: fix info about -o=FILE.
13635
13636 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * ly/generate-embedded-cff.ly: write .cff.ps files.
13639
13640         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13641
13642         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13643         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13644
13645 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13646
13647         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13648
13649 2005-01-28  Werner Lemberg  <wl@gnu.org>
13650
13651         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13652         macros.
13653         (draw_bulb): Improved.
13654
13655         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13656         metapost bug.
13657         (draw_pedal_P): Use soft_end_penstroke.
13658         (draw_pedal_d): Use soft_start_penstroke.
13659
13660         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13661         path.
13662         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13663         doesn't change the glyph shape.
13664
13665         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13666         changing the shape) to avoid fontforge warnings.
13667
13668         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13669         soft_end_penstroke and fix glyph shape.
13670
13671 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13672
13673         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13674
13675 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676
13677         * scm/define-markup-commands.scm (line): filter out empty stencils
13678         from line command.
13679
13680         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13681         amount.
13682
13683 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13684
13685         * Documentation/user/notation.itely: added info about what
13686         \voiceFoo does.  Also rewrote warning about marks at
13687         a line break.
13688
13689         * Documentation/user/changing-defaults.itely: added info
13690         about putting dynamics in parenthesis and brackets.
13691
13692 2005-01-27  Werner Lemberg  <wl@gnu.org>
13693
13694         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13695
13696 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13697
13698         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13699         portato-direction.ly
13700
13701         * lily/beam.cc (consider_auto_knees): add beam height to
13702         threshold. Fixes: knee-multiple-beam.ly
13703
13704         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13705         pedal line spanners. Fixes: instrument-center-pedal.ly
13706
13707         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13708         if encountering barline. Fixes: auto-beam-repeat.ly
13709
13710 2005-01-26  Werner Lemberg  <wl@gnu.org>
13711
13712         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13713         overlapping.
13714
13715         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13716         with inflections for the 1/2 sharp glyph.
13717
13718         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13719         connection between `t' and `r'.
13720         Unify bulb with the rest of `r' to avoid grazing outlines which
13721         confuses the overlap removal algorithm of fontforge.
13722
13723         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13724         inflections.
13725         (draw_cross): Fix shape to have uniform thickness in corners.
13726
13727         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13728         to avoid an uneven number of self-intersections; this confuses
13729         fontforge.
13730         Fix a slight bug in the shape at left bottom (which is visible only
13731         at high magnifications).
13732         `Center' the stem horizontally to avoid overlapping.
13733
13734 2005-01-24  Werner Lemberg  <wl@gnu.org>
13735
13736         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13737         to `asis'.
13738         (fet_begingroup): Save group name in string `feta_group'.
13739         (fet_endgroup): Updated.
13740         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13741
13742         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13743
13744         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13745         in metapost.
13746
13747 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13748
13749         * Documentation/user/notation.itely: really minor editing.
13750
13751 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13752
13753         * Documentation/user/examples.itely: minor editing.
13754
13755         * Documentation/user/changing-defaults.itely: minor editing.
13756
13757         * Documentation/user/notation.itely: clarified info on polyphony
13758         and \addlyrics.
13759
13760 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13761
13762         * scm/output-gnome.scm: 
13763         * scm/output-svg.scm:
13764         * scm/lily-library.scm (font-name-style): Update font name
13765         kludging for fontconfig use.
13766
13767 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13768
13769         * scm/define-markup-commands.scm: Document right-align and
13770         larger markup commands. Remove "TODO" from the topmost comment
13771         "each markup function should have a doc string." More consistent
13772         use of new-lines.
13773
13774 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13775
13776         * Documentation/user/changing-defaults: removed info about
13777         copyright symbol, since it's likely to change soon.
13778         Added info about betweensystemspace.
13779
13780         * Documentation/user/notation.itely: minor fixes.
13781
13782         * Documentation/user/lilypond.tely,
13783         Documentation/user/music-glossary.tely: changed copyright
13784         date to 2005 instead of 2004.
13785
13786         * input/test/volta-chord-names.ly: added old example back.
13787
13788 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13789
13790         * mf/feta-beugel.mf: use design size 20 (not 15).
13791
13792         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13793         change name to aybabtu completely
13794
13795 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13796
13797         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13798         design_size to fontname
13799
13800 2005-01-19  Werner Lemberg  <wl@gnu.org>
13801
13802         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13803         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13804
13805         * mf/feta-autometric.mf (set_char_box): Add code which emits
13806         specials for mf2pt1 if run with metapost.
13807         (to_bp): New macro for mf2pt1.
13808
13809 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13810
13811         * Documentation/user/changing-defaults: added info on
13812         creating a copyright symbol.
13813
13814 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13815
13816         * VERSION: release 2.5.9
13817         
13818 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13819
13820         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13821
13822         * Documentation/user/notation.itely: Document
13823         score-override-auto-beam-setting Fix documentation for
13824         revert-auto-beam-setting.
13825
13826 2005-01-18  Werner Lemberg  <wl@gnu.org>
13827
13828         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13829         (procset): New function to define a procset resource.
13830         (ps-embed-pfa): New function to define a font resource.
13831         (setup): New function to define a `Setup' environment.
13832         (preamble): Use new functions.
13833
13834         * ps/lilypond.defs (init-lilypond-parameters): New function to
13835         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13836
13837 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13838
13839         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13840
13841 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13842
13843         * scm/define-markup-commands.scm: Change number->markletter-string
13844         to take two arguments (vector number). Add number->mark-alphabet-vector
13845         and markalphabet markup command.
13846
13847         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13848         format-mark-alphabet, format-mark-box-barnumbers and
13849         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13850
13851 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13852
13853         * Documentation/user/examples.itely: add SATB automatic piano
13854         reduction template.
13855
13856         * Documentation/user/notation.itely: added info about changing
13857         partcombine texts.  Also adds examples of alternate lyrics.
13858
13859         * Documentation/user/changing-defaults.itely: added warning
13860         about \RemoveEmptyStaffContext overriding previous changes.
13861
13862 2005-01-17  Werner Lemberg  <wl@gnu.org>
13863
13864         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13865         feta-alphabet*.
13866
13867 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13868
13869         * python/lilylib.py (make_ps_images): don't do final showpage for
13870         multi-page documents.
13871         
13872         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13873
13874 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13875
13876         * Documentation/user/lilypond.tely: changed order of appendices;
13877         unified index should be last.
13878
13879         * Documentation/user/notation.itely: add example of key signatures
13880         and info about Staff.printKeyCancellation.
13881
13882 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13883
13884         * lily/include/repeated-music.hh (class Repeated_music): change
13885         into "namespace" class.
13886
13887         * lily/event.cc: remove Key_change_event.
13888
13889         * lily/include/transposed-music.hh (class Transposed_music): remove.
13890
13891         * lily/transposed-music.cc: remove
13892
13893         * lily/include/relative-music.hh: remove.
13894
13895         * lily/include/music-sequence.hh (struct Music_sequence): change
13896         into "namespace" class.
13897
13898         * lily/untransposable-music.cc (Module): remove
13899
13900         * lily/include/un-relativable-music.hh (Module): remove
13901
13902         * lily/include/untransposable-music.hh (Module): remove
13903
13904         * lily/include/music-list.hh (Module): remove file
13905
13906         * lily/un-relativable-music.cc: remove file.
13907
13908 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13909
13910         * lily/parser.yy: Compile fix.
13911
13912 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * lily/include/music.hh (class Music): unvirtualize transpose().
13915
13916         * lily/sequential-music.cc: remove file.
13917
13918         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13919
13920         * lily/slur-scoring.cc (get_best_curve): only switch on
13921         DEBUG_SLUR_SCORING for non NDEBUG builds.
13922
13923         * lily/include/music.hh (class Music): replace Music::start_mom()
13924         by start-callback property
13925
13926         * lily/include/grace-music.hh: remove file. 
13927
13928         * lily/stem.cc (height): robustness fix.
13929
13930         * lily/time-scaled-music.cc: remove file.
13931
13932         * lily/include/music.hh (class Music): include SCM init argument.
13933         (class Music): replace Music::get_length() virtual by
13934         length-callback property everywhere.
13935
13936         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13937
13938         * mf/GNUmakefile: don't install *list.ly
13939
13940 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13941
13942         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13943
13944 2005-01-12  Werner Lemberg  <wl@gnu.org>
13945
13946         This patch addresses the following problems in the feta sources
13947         files which contribute to the fetaXX fonts.
13948
13949         . Many fixes for rasterization at low resolutions (consistent use of
13950           `vround' and `hround', integer shift values for paths, applying
13951           `eps' for mirrored paths, use of `define_whole_pixels' and
13952           friends, etc.) -- while this probably looks like a waste of time
13953           it has revealed deficiencies in some glyph shapes.  See comment at
13954           the end of feta-params.mf how vertical symmetry is achieved.
13955
13956         . The `---' operator has been replaced everywhere with `--'; this
13957           both improves and considerably reduces the font size after
13958           conversion with mf2pt1.
13959
13960         These change aren't explicitly mentioned below since virtually all
13961         glyphs are affected.
13962
13963         Other notable differences:
13964
13965         . Glyphs from feta-accordion.mf now have charboxes around the
13966           outline.
13967
13968         . Fixed incorrect charbox for `accDot'.
13969
13970         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
13971
13972         . Fixed position of the bow in the `upprall' glyph and its siblings.
13973
13974         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
13975           dependent on the staff line thickness to avoid touching the middle
13976           staff line at smaller sizes.
13977
13978         . Largely extended output for feta-testXX: Where useful, glyphs
13979         are shown both between and on staff lines.
13980
13981
13982         * mf/feta-params.mf (staff_space_rounded,
13983         stafflinethickness_rounded, linethickness_rounded,
13984         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
13985         Update all code which uses them where appropriate.
13986         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
13987         New variables used to control rasterization at low resolutions.  Set
13988         to zero if feta code is processed with metapost.
13989
13990         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
13991         (draw_rounded_block, draw_square_block): Updated to use `--' only.
13992         (flare_path): Updated.
13993         Make it work with `filldraw' (but only circular pens).
13994         (hfloor, vfloor, hceiling, vceiling): New macros.
13995
13996         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
13997         Use `draw' again in mf mode to have good pixel dropout control.
13998         Fix intersection points of horizontal lines with circle.
13999         ("accDot"): Fix parameters for set_char_box.
14000         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14001         control.
14002
14003         * mf/feta-banier.mf: Updated.
14004
14005         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14006         testing.
14007         (undraw_inside_ellipse): Remove `center' argument.  Update all
14008         callers.
14009         (draw_brevis): New macro, called by "Brevis notehead".
14010         (draw_whole_triangle_head): New macro, called by "Whole
14011         trianglehead".
14012         (draw_small_triangle_head): Use `filldraw'.
14013
14014         * mf/feta-eindelijk.mf: Remove useless global group.
14015         Updated.
14016
14017         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14018         `filldraw'.
14019
14020         * mf/feta-pendaal.mf: Updated.
14021
14022         * mf/feta-puntje.mf: Updated.
14023
14024         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14025         less points.
14026         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14027         dropout control.
14028         ("Varied Coda"): Use `draw_block'.
14029         (draw_comma): Fix typo.
14030         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14031         pixel dropout control.
14032
14033         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14034         position of bow.
14035
14036         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14037         sizes.
14038
14039         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14040         testing.
14041         (draw_meta_sharp): Much simplified.
14042         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14043
14044         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14045
14046 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14047
14048         * Documentation/user/notation.itely (Ancient rests): Fix typo
14049         (thanks Anthony)
14050
14051 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14052
14053         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14054
14055         * lily/main.cc (setup_paths): Add cff.
14056
14057         * mf/GNUmakefile (foe): Include actual target %.cff.
14058         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14059
14060 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061
14062         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14063         suffix for main_input_b_.
14064
14065         * scm/music-functions.scm (toplevel-music-functions):
14066         precompute music lengths for music expressions.  
14067
14068 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14069
14070         * lily/include/input.hh (class Input): new `end_' slot for end of
14071         input. Renamed defined_str0_ to start_.
14072
14073         * lily/input.cc (Input): Add Input::Input (Input const &) and
14074         remove Input::Input (Source_file*, char const *). Use the new
14075         slots.
14076         (set_location): method used by bison to propagate input
14077         locations (YYLLOC_DEFAULT).
14078         (end_line_number, end_column_number, step_forward): new methods
14079         
14080         * lily/input-scheme.cc (ly:input-both-locations): new function,
14081         similar to ly:input-location, but also return the end line and
14082         column.
14083
14084         * lily/include/includable-lexer.hh: 
14085         * lily/includable-lexer.cc: 
14086         * lily/include/lily-lexer.hh (class Lily_lexer): 
14087         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14088         Includable_lexer to Lily_lexer, in order to update lexloc (the
14089         yylloc), a new slot of Lily_lexer.
14090         (here_input, LexerError): simplify by using the lexloc slot (aka
14091         yylloc)
14092
14093         * lily/lexer.ll: #define yylloc to use input locations (it may
14094         be useless here?). Fixed the #embedded_scm rule (step the location
14095         forward in order to skip the sharp sign before parsing the scheme
14096         expression)
14097
14098         * lily/include/lily-parser.hh (class Lily_parser): 
14099         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14100         here_input()
14101         (parser_error): overload for more precise locations of errors.
14102
14103         * lily/parser.yy (YYLTYPE): set location type to Input
14104         (YYLLOC_DEFAULT): use Input::set_location()
14105         (yylex): add the YYLTYPE* location parameter.
14106         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14107         Give an Input parameter to THIS->parser-error() for more accurate
14108         messages.
14109
14110 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14111
14112         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14113
14114         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14115         on BEAMQUANTING for non-NDEBUG builds.
14116
14117         * lily/stem.cc (head_count): performance: avoid String::String()
14118         inside oft called function.
14119
14120 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14121
14122         * Documentation/user/examles.itely: attempted fix for broken
14123         string quartet template.
14124
14125         * Documentation/user/notation.itely: remove unnecessary broken
14126         link.
14127
14128 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14129
14130         * VERSION (PACKAGE_NAME): release 2.5.7
14131
14132 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14133
14134         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14135         mf-nowin for teTeX-3.0.  Backportme.
14136
14137         * scm/output-svg.scm (utf8-string): New function.
14138
14139         * scm/output-gnome.scm (utf8-string): New function.
14140         (otf-name-mangling): Remove.
14141
14142         * lily/pango-font.cc (Pango_font): Use font string iso font
14143         filename for utf8-text.
14144
14145         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14146         name.
14147
14148 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14149
14150         * Documentation/user/notation.itely: add info about
14151         Staff.extraNatural = ##f in Pitches section.  Also
14152         fixed some minor issues in the Vocal music section.
14153
14154 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14155
14156         * scm/output-ps.scm (white-text): comment out Helvetica font,
14157         which is broken for my GS install.
14158
14159         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14160         which provides a tighter bbox.
14161
14162         * scm/define-grobs.scm (all-grob-descriptions): remove all
14163         extra-offsets from definitions.
14164
14165 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14166
14167         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14168         add tuning for 4-string bass and some common 4/5-string banjo
14169         tunings.  New function (four-string-banjo) turns a 5-string tuning
14170         into a 4-string tuning.  New function
14171         (fret-number-tablature-format-banjo) computes correct fret numbers
14172         on 5-string banjos.
14173
14174         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14175         Add beam correction to TabVoice.
14176
14177         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14178         using bold font; makes tabs more readable.
14179
14180 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14181
14182         * lily/font-select.cc (get_font_by_design_size): don't make
14183         Modified_font_metric; this causes trouble, since we don't know the
14184         font magnification from inside Pango_font::text_stencil()
14185
14186         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14187
14188         * Documentation/user/notation.itely (The Lyrics context): comment out
14189         broken {Small ensembles} link.
14190
14191         * scm/framework-svg.scm (output-framework): change calling convention.
14192
14193         * lily/object-key-dumper-scheme.cc: new file.
14194
14195         * lily/object-key-undumper-scheme.cc: new file.
14196
14197         * lily/tweak-registration-scheme.cc: new file.
14198
14199         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14200
14201         * Documentation/user/examples.itely (String quartet): uncomment
14202         broken example.
14203
14204         * lily/font-config.cc: new file.
14205
14206 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14207
14208         * scm/output-svg.scm: 
14209         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14210
14211         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14212
14213 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14214
14215         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14216         Add headers.
14217
14218         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14219
14220 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14221
14222         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14223
14224         * lily/include/main.hh: lose _b hungarian suffixes for global
14225         variables.
14226
14227         * lily/include/lily-guile-macros.hh: new file.
14228
14229         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14230
14231         * lily/general-scheme.cc: new file. 
14232
14233         * lily/font-select.cc (get_font_by_design_size): retrieve
14234         PangoFont for (designsize . "pango-descr") entries.
14235
14236         * lily/lily-parser-scheme.cc: new file.
14237
14238         * lily/output-def-scheme.cc: new file.
14239
14240         * lily/paper-book-scheme.cc: new file.
14241
14242         * lily/duration-scheme.cc (LY_DEFINE): new file.
14243
14244         * lily/pitch-scheme.cc:  new file.
14245
14246         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14247
14248 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14249
14250         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14251
14252 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14253
14254         * Documentation/user/notation.itely: minor editing.
14255
14256         * Documentation/user/changing-defaults: minor editing.
14257
14258         * Documentation/user/examples.itely: add template for
14259         string quartet part extraction; demonstrates tag.
14260
14261 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14262
14263         * Documentation/user/notation.itely: documents
14264         format-mark-box-letters and format-mark-box-numbers
14265
14266         * scm/define-context-properties.scm: change comment.
14267
14268 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * scm/framework-ps.scm (output-classic-framework): new function:
14271         dump systems as separate .eps files (without fonts) and write a
14272         single collecting .tex file.
14273
14274 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14275
14276         * Documentation/user/notation.itely (Setting simple songs):
14277         Correct several errors in the equivalent formulation of
14278         \addlyrics. 
14279         (The Lyrics context): Corrected link to the SATB example.
14280
14281 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14282
14283         * scm/lily.scm (completize-formats): new function
14284         (postprocess-output): new function
14285
14286         * lily/paper-book.cc (classic_output): change calling
14287         convention. Give basename as first argument. 
14288         remove Paper_book::post_processing().
14289
14290         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14291
14292 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * lily/paper-outputter.cc (LY_DEFINE): new function
14295         ly:outputter-close.
14296
14297         * lily/main.cc: change --format,-f to --backend,-b
14298
14299         * lily/include/main.hh: rename format to backend.
14300
14301         * scm/translation-functions.scm (format-mark-box-numbers): add.
14302         patch by Erlend Aasland
14303
14304 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14305
14306         * lily/pango-font.cc (text_stencil): dump string as
14307         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14308
14309 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14310
14311         * configure.in (gui_b): Remove handy developer-only
14312         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14313         CVS source installations (but break other non-default but correct
14314         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14315
14316         * SConstruct: 
14317         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14318         compatibility (backportme).
14319
14320         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14321
14322 2005-01-03  Werner Lemberg  <wl@gnu.org>
14323
14324         Prepare glyph shapes for mf2pt1 conversion.
14325
14326         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14327         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14328         `penstroke'.
14329         (accDot): Use `drawdot'.
14330         (accBayanbase): Replace `draw' with `draw_gridline'.
14331         (print_penpos): Moved to feta-macros.mf.
14332         (accOldEE): Replace `filldraw' with `penstroke'.
14333         Replace `draw' with `penstroke' and `drawdot'.
14334
14335         * mf/feta-banier.mf: Code clean-up.
14336         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14337         `fill'.
14338
14339         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14340
14341         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14342         paremeter to control drawing of labels.  Update all callers.
14343
14344         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14345         (new_bulb): Return a bulb as a single path.  To do that, it now
14346         takes some more parameters.  Updated all callers.
14347         (draw_gclef): Major clean-up.  `draw' has been replaced with
14348         `penstroke', unnecessary outlines have been removed.
14349         Remove (unused) gnome-canvas code.
14350
14351         * mf/feta-macros.mf (print_penpos): New macro (from
14352         feta-accordion.mf).
14353         Other minor fixes.
14354
14355         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14356         ("Pedal dot"): Use `drawdot'.
14357         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14358         all callers.
14359         Fix shape at top.
14360         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14361         all callers.
14362         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14363         all callers.
14364         Revert drawing direction.
14365
14366         * mf/feta-schrift.mf (draw_fermata): Use single path.
14367         (draw_short_fermata): Replace `filldraw' with `fill'.
14368         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14369         `draw_rounded_block' with a single path.
14370         ("Thumb"): Draw full circle instead of mirroring segments.
14371         (draw_accent): New macro.
14372         ("> accent", "espr"): Use it.
14373         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14374         ("open (unstopped)"): Draw full circle instead of mirroring
14375         segments.
14376         (draw_vee): Removed.
14377         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14378         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14379         path.
14380         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14381         partial pieces drawn with `fill' -- these do still overlap with the
14382         stem of the `t' but just once, not multiple times so that fontforge
14383         can handle it gracefully.
14384         Change other parts of the glyph so that fontforge's overlapping
14385         algorithm reliably works.
14386         (draw_heel): Replace `draw' with `fill'.
14387         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14388         ("Flageolet"): Replace `draw' with `penstroke'.
14389         ("Segno"): Replace `filldraw' with `penstroke'.
14390         Replace `draw' with `drawdot'.
14391         ("Coda"): Replace `fill' with `penstroke', using a single path.
14392         ("Varied Coda"): Use less overlapping paths.
14393         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14394         single path.
14395
14396         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14397         group to better control the `labels' command.
14398         Rename argument to `offset' and use it actually.  Update all
14399         callers.
14400         Replace `filldraw' with `fill'.
14401         ("mordent", "prallmordent", "upmordent", "downmordent",
14402         "lineprall"): Replace `draw' with `draw_gridline'.
14403         ("upprall", "downprall"): Replace `draw' with `fill'.
14404
14405         * mf/feta-timesig.mf: Formatting.
14406
14407         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14408         to...
14409         ("Flat"): Here.
14410         (draw_paren): Move code to draw labels to...
14411         ("Right Parenthesis"): Here.
14412
14413 2005-01-02  Graham Percival <gperlist@shaw.ca>
14414
14415         * Documentation/user/notation.itely: add example of \setTextDecresc
14416         and \setTextDim.
14417
14418 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14419
14420         * scm/define-markup-commands.scm :  fix glyph-strings of
14421         accidentals and \note-by-number
14422
14423 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14424
14425         * VERSION: 2.5.6 released.
14426         
14427         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14428
14429         * input/regression/new-markup-scheme.ly: oops. font-family=music
14430         -> font-encoding fetaMusic.  
14431
14432         * lily/main.cc: put default to PS.
14433
14434         * lily/tfm.cc: idem.
14435
14436         * lily/afm.cc: idem.
14437
14438         * lily/include/modified-font-metric.hh (struct
14439         Modified_font_metric): remove coding_scheme() method.
14440
14441         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14442
14443         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14444
14445         * input/les-nereides.ly: convert to utf8
14446
14447         * lily/modified-font-metric.cc (text_dimension): idem.
14448
14449         * lily/parser.yy (TODO): idem.
14450
14451         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14452
14453         * lily/lexer.ll: remove encoding
14454
14455         * scm/framework-ps.scm (output-variables): separately scale the
14456         page to mm 
14457
14458         * lily/pango-font.cc (Pango_font): fix scaling.
14459
14460         * lily/font-metric.cc (design_size): design_size returns a
14461         dimension now as well.
14462
14463 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14464
14465         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14466         brace generation. 
14467
14468         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14469
14470 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14471
14472         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14473         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14474
14475 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14476
14477         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14478         in first run as well.
14479
14480         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14481         dimension less points (ie. 12 = 12 point)
14482
14483         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14484
14485         * lily/all-font-metrics.cc (find_pango_font): set description_
14486
14487         * lily/pango-font.cc (text_stencil): export size as well.
14488         (text_stencil): fix scaling and extents box.
14489
14490 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14491
14492         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14493
14494         * Documentation/user/invoking.itely (Invoking lilypond): document
14495         texstr
14496
14497         * scripts/convert-ly.py (conv): add ancient rules.
14498
14499         * scm/clef.scm (c0-pitch-alist): replace - with .
14500
14501         * scripts/lilypond-book.py (process_snippets): add texstr support.
14502
14503         * scm/framework-texstr.scm (header): change extension to .textmetrics
14504
14505         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14506         -f tex.
14507
14508         * lily/text-metrics.cc: new file.
14509         (try_load_text_metrics): new function
14510
14511         * lily/include/text-metrics.hh: new file.
14512
14513 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14514
14515         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14516         ly_scheme_function to ly_lily_module_constant.
14517
14518         * lily/modified-font-metric.cc (text_dimension): try
14519         lookup_tex_text_dimension() first.
14520
14521         * lily/tfm.cc: new function ly:load-text-dimensions
14522
14523 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14524
14525         * scm/output-texstr.scm (text): use \lilygetmetrics
14526
14527         * scm/framework-texstr.scm (header): dump in new format.
14528
14529         * tex/lilypond-tex-metrics: new file.
14530         
14531 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14532
14533         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14534         mapping.
14535         (index_to_charcode): New method.
14536
14537         * scm/output-ps.scm (glyph-string): 
14538         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14539
14540 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14541
14542         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14543         implement fully, need FONT to get to charcode.
14544
14545         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14546
14547         * scm: Cleanups.
14548
14549         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14550         {Tunable context properties},
14551         {All layout objects},
14552         {Music definitions}.
14553
14554 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14555
14556         * VERSION: release 2.5.5
14557         
14558         * lily/main.cc: use TeX as default output format.
14559
14560         * flower/file-path.cc (find): try to open directly as well, so we
14561         find absolute path files. 
14562
14563         * lily/pango-select.cc: new file.
14564
14565         * scm/framework-ps.scm: remove all encoding code. 
14566         load pfb/pfa for PangoFont too.
14567         
14568         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14569
14570 2004-12-22  Werner Lemberg  <wl@gnu.org>
14571
14572         Prepare glyph shapes for mf2pt1 conversion.
14573
14574         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14575
14576         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14577         (define_triangle_shape): Use it to replace `draw' with `fill' and
14578         `unfill'.  Update all callers.
14579         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14580         (draw_cross): Ditto.
14581         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14582         Use penrazor for better conversion with mf2pt1.
14583         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14584         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14585         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14586         draw_la_head, draw_ti_head): Replace `filldraw' with
14587         `fill'.  Update all callers.
14588
14589 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14590
14591         * lily/paper-book.cc (output): revert: only allow a single output
14592         format.
14593
14594         * lily/include/pango-font.hh: new file.
14595
14596         * lily/pango-font.cc: new file.
14597
14598         * lily/font-metric.cc (text_stencil): new routine
14599
14600         * lily/all-font-metrics.cc (find_pango_font): new routine.
14601
14602         * lily/include/font-metric.hh (struct Font_metric): add
14603         text_stencil()
14604
14605         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14606
14607 2004-12-22  Werner Lemberg  <wl@gnu.org>
14608
14609         Prepare glyph shapes for mf2pt1 conversion.
14610
14611         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14612
14613         * mf/feta-toevallig.mf: Formatting.
14614         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14615         ("Natural"): Fix paths to allow better postprocessing.
14616         (draw_meta_flat): Use `z3l' as additional point in path to get
14617         better conversion with mf2pt1.
14618         Other minor cleanups.
14619         ("3/4 Flat"): Add auxiliary points and modify path to replace
14620         `draw' with `fill'.
14621         ("Double Sharp"): Mirror path segments instead of picture elements
14622         to get a single outline.
14623         Modify path to replace `filldraw' with `fill'.
14624
14625 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14626
14627         * input/test/unfold-all-repeats.ly: added file back.
14628
14629         * Documentation/user/notation.itely,
14630         Documentation/user/programming-interface.itely
14631         Documentation/user/changing-defaults.itely: fixed misc broken
14632         links to input/test/ files.
14633
14634 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14635
14636         * tex/texinfo.tex: Update.  We should not be distributing this,
14637         but since we do, use latest version.
14638
14639         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14640         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14641         macros for feta glyphs.
14642
14643 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14644
14645         * Documentation/user/changing-defaults.itely: fix index for set.
14646
14647         * Documentation/user/converters.itely: added convert-ly bugs list
14648         from CVS.
14649
14650 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14651
14652         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14653         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14654         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14655         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14656
14657         * mf/GNUmakefile (pfa_warning): Use less broken check.
14658
14659         * python/lilylib.py (setup_environment): Remove cruft from
14660         GS_FONTPATH.
14661
14662         * configure.in: Bump mftrace requirement to 1.1.1.
14663
14664 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14665
14666         * scm/output-svg.scm (beam): Use polygon.
14667
14668         * scm/lily-library.scm: Bugfix.
14669
14670         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14671
14672         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14673
14674 2004-12-19  Werner Lemberg  <wl@gnu.org>
14675
14676         Prepare glyph shapes for mf2pt1 conversion.
14677
14678         * mf/feta-eindelijk: Some formatting.
14679         (multi_rest_x, multi_beam_height): Removed.  Unused.
14680         ("Quarter rest"): Use `intersectiontimes' to create a single
14681         outline.
14682         (rest_crook): Removed.  Unused.
14683         (draw_rest_bulb): Return path (without filling).  Update callers.
14684         Simplified.
14685         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14686         "128th rest"): Simplify `pat'.
14687         Create single outline.
14688
14689 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14690
14691         * mf/GNUmakefile (ALL_GEN_FILES):
14692         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14693
14694         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14695         function.
14696
14697 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14698
14699         * scm/output-texstr.scm (placebox): add routine
14700
14701         * VERSION (PACKAGE_NAME): release 2.5.4
14702
14703         * scm/framework-texstr.scm (output-framework): new file.  
14704
14705         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14706         processing.
14707
14708         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14709
14710         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14711         rule.
14712
14713         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14714
14715         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14716
14717         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14718
14719 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14720
14721         * scm/framework-svg.scm (dump-page): Implement landscape.
14722
14723 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14724
14725         * lily/main.cc (setup_paths): Add svg to search path.
14726
14727         * scm/output-svg.scm:
14728         * scm/framework-svg.scm: Add pageSet.  Update.
14729         (dump-fonts): New function.
14730         (output-framework): Use it.
14731
14732         * mf/GNUmakefile: 
14733         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14734
14735 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14736
14737         * tex/lilyponddefs.tex: comment out new ifpdf code.
14738
14739 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14740
14741         * GNUmakefile.in: 
14742         * SConstruct (symlink): Replace afm by otf.
14743
14744         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14745         ly:pango-add-afm-decoder.
14746
14747         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14748
14749 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14750
14751         * scm/output-ps.scm (new-text): don't access t glyph for getting
14752         space dimension.
14753
14754         * ly/init.ly: warn about \version
14755
14756         * lily/lexer.ll: set version-seen?
14757
14758 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14759
14760         * scm/output-svg.scm (string->entities): Update.
14761
14762 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14763
14764         * lily/main.cc (setup_paths): replace afm by otf for path. 
14765
14766         * lily/pangofc-afm-decoder.cc: remove.
14767
14768         * lily/include/pangofc-afm-decoder.hh: remove.
14769
14770         * scm/framework-scm.scm (output-framework): new file.
14771
14772         * mf/GNUmakefile: remove SAUTER_FONTS.
14773         remove SVG/sodipodi hacks.
14774
14775         * scm/lily-library.scm (stderr): move stderr.
14776
14777         * mf/GNUmakefile: remove AFM support.
14778
14779         * buildscripts/mf-to-table.py (base): remove AFM support.
14780
14781         * lily/open-type-font.cc (design_size): use design_size
14782
14783 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14784
14785         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14786
14787 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14788
14789         * mf/GNUmakefile: Generate combined aybabtu info.
14790         * mf/aybabtu.pe.in (i): Load it.
14791
14792         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14793         are not symbols.
14794
14795         * lily/include/open-type-font.hh (count): New method.
14796
14797         * mf/aybabtu.pe.in: Typo.
14798
14799         * Documentation/user/out/lilypond-internals.nexi (Scheme
14800         functions): Typo.
14801
14802         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14803
14804 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14805
14806         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14807         subfonts.
14808
14809         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14810
14811         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14812         (tex-font-command-raw): new function.
14813
14814         * lily/include/virtual-font-metric.hh (Module): remove file
14815
14816         * lily/virtual-font-metric.cc (Module): remove file.
14817         
14818
14819         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14820         (get_indexed_char): read bbox from lily table if present.
14821
14822 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14823
14824         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14825         aybabtu.subfonts
14826
14827         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14828         global glyphname. Enables more than 64 glyphs in the OTF.
14829
14830 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14831
14832         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14833         braces.
14834
14835         * lily/open-type-font.cc (design_size): Use 12 as default for
14836         design size.
14837
14838         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14839
14840         * mf/GNUmakefile: Generate aybabtu.
14841
14842         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14843
14844 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14845
14846         * scm/lily-library.scm (char->unicode-index): Remove.
14847
14848         * scm/output-gnome.scm (text): Bugfix for plain string input.
14849         Updates.
14850
14851         * scm/output-svg.scm (svg-font): Add weight to font selection.
14852
14853 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14854
14855         * Documentation/topdocs/INSTALL.texi (Top): Point to
14856         buildscripts/out/clean-fonts instead of
14857         buildscripts/clean-fonts.sh. 
14858
14859 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14860
14861         * input/regression/figured-bass.ly: attempt to clarify text.
14862
14863         * Documentation/user/notation.tely: add cindex for tag, attempt to
14864         add figured bass example.
14865
14866         * Documentation/user/changing-defaults: basic editing.
14867
14868 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14869
14870         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14871
14872         * lily/open-type-font.cc (LY_DEFINE): new function
14873         ly:font-sub-fonts
14874
14875         * lily/include/font-metric.hh (struct Font_metric): new method
14876         sub_fonts()
14877
14878         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14879         . with - in add.stem.
14880         
14881 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14882
14883         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14884         and fetaDynamic.
14885
14886         * lily/rest.cc (glyph_name): Change - to . .
14887
14888         * scm/output-gnome.scm (text): Hello world, again.
14889
14890         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14891
14892         * lily/modified-font-metric.cc (index_to_charcode): New method.
14893
14894         * lily/include/font-metric.hh (index_to_charcode): New function.
14895
14896         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14897         new function.
14898         (ly:font-glyph-to-index): Remove.
14899
14900 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14901
14902         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14903
14904         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14905
14906         * lily/open-type-font.cc (load_scheme_table): new function
14907
14908         * lily/dots.cc (print): replace - 
14909
14910         * lily/open-type-font.cc (attachment_point): new function.
14911         (load_table): read LILC table
14912
14913         * buildscripts/gen-bigcheese-scripts.py (Module): new
14914         file. Generate FF scripts.
14915
14916         * mf/feta-din10.mf: idem.
14917
14918         * mf/feta-nummer10.mf: remove mf files.
14919
14920         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14921
14922 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14923
14924         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14925
14926         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14927         compatibility.
14928
14929 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14930
14931         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14932         design-size and units_per_EM.
14933
14934         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14935
14936 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14937
14938         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14939         does not crash fontforge.
14940
14941         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14942         PUA.
14943
14944 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14945
14946         * scm/framework-ps.scm (ps-embed-cff): new function.
14947
14948         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14949
14950 2004-12-12  Werner Lemberg  <wl@gnu.org>
14951
14952         * mf/bigcheese.pe.in: Add PUA mapping.
14953         Don't create Type 42 but bare CFF font.
14954
14955 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14956
14957         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
14958         within canvas boundaries.
14959
14960         * mf/merge.pe.in: Set font names, version, license GPL.
14961
14962         * make/substitute.make: Add FONTFORGE.
14963
14964         * config.make.in (FONTFORGE): Add.
14965
14966         * configure.in (gui_b): Use PATH_PROG for fontforge.
14967
14968 2004-12-11  Graham Percival  <gperlist@shaw.ca>
14969
14970         * scm/define-markup-commands.scm: add baseline-skip to info
14971         about \column.
14972
14973 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
14974
14975         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
14976
14977         * scm/output-gnome.scm (named-glyph): Use it.
14978
14979         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
14980
14981         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
14982         (upper_string, lower_string, reverse_string): Remove.
14983
14984         * configure.in (fontforge): Reinstate version check.
14985
14986         * ly/engraver-init.ly: Fix clef glyph names.
14987
14988         * lily/time-signature.cc (special_time_signature): Fix fraction
14989         glyph names.
14990
14991 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14992
14993         * mf/merge.pe: new file.
14994
14995         * lily/freetype.cc: new file.
14996
14997         * lily/include/open-type-font.hh (class Open_type_font): new file.
14998
14999         * lily/include/freetype.hh: new file.
15000
15001         * lily/open-type-font.cc: new file.
15002
15003         * lily/all-font-metrics.cc (find_otf): new function.
15004
15005 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15006
15007         * lily/time-signature.cc (special_time_signature): Fix.
15008
15009         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15010         GTK2 before checking for pango.  Fixes -fgnome.
15011
15012         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15013         Scheme name.
15014
15015         * scm/define-markup-commands.scm:
15016         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15017
15018         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15019
15020         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15021         date versions.  Fixes configure.
15022         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15023         argument.
15024
15025 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15026
15027         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15028         names in .enc
15029
15030         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15031
15032 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15033
15034         * Documentation/user/changing-defaults.itely: add info about
15035         make-dynamic-script
15036
15037         * Documentation/user/notation.itely: add link in dynamics to
15038         section about make-dynamic-script.
15039
15040 2004-12-09  Christian hitz  <chhitz@gmx.net>
15041
15042         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15043
15044 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15045
15046         * buildscripts/mf-to-table.py (parse_logfile): use . for
15047         concatting name and group.
15048         (parse_logfile): use M for Minus (negative.)
15049
15050         * lily/include/type-swallow-translator.hh
15051         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15052
15053         * lily/*.cc: cosmetics around = sign.
15054
15055         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15056         lyric spacing on the penultimate column.
15057
15058 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15059
15060         * configure.in:
15061         * lily/accidental-placement.cc:
15062         * lily/bar-line.cc:
15063         * lily/beam-concave.cc:
15064         * lily/beam-quanting.cc:
15065         * lily/beam.cc:
15066         * lily/bezier-bow.cc:
15067         * lily/bezier.cc:
15068         * lily/break-align-interface.cc:
15069         * lily/custos.cc:
15070         * lily/dimension-cache.cc:
15071         * lily/dot-column.cc:
15072         * lily/font-metric.cc:
15073         * lily/font-select.cc:
15074         * lily/gourlay-breaking.cc:
15075         * lily/grob-property.cc:
15076         * lily/grob.cc:
15077         * lily/lily-guile.cc:
15078         * lily/line-spanner.cc:
15079         * lily/lookup.cc:
15080         * lily/lyric-extender.cc:
15081         * lily/lyric-hyphen.cc:
15082         * lily/mensural-ligature.cc:
15083         * lily/midi-def.cc:
15084         * lily/misc.cc:
15085         * lily/note-collision.cc:
15086         * lily/note-column.cc:
15087         * lily/note-head.cc:
15088         * lily/paper-outputter.cc:
15089         * lily/percent-repeat-item.cc:
15090         * lily/rest-collision.cc:
15091         * lily/side-position-interface.cc:
15092         * lily/simple-spacer.cc:
15093         * lily/slur-configuration.cc:
15094         * lily/slur-scoring.cc:
15095         * lily/slur.cc:
15096         * lily/spaceable-grob.cc:
15097         * lily/spacing-spanner.cc:
15098         * lily/spanner.cc:
15099         * lily/staff-symbol-referencer.cc:
15100         * lily/stem.cc:
15101         * lily/stencil.cc:
15102         * lily/system-start-delimiter.cc:
15103         * lily/system.cc:
15104         * lily/text-item.cc:
15105         * lily/tie.cc:
15106         * lily/tuplet-bracket.cc:
15107         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15108         <cmath> beacause isinf/isnan is undefined in <cmath>
15109
15110 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15111
15112         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15113
15114 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15115
15116         * VERSION: release 2.5.3
15117         
15118 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15119
15120         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15121
15122 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15123
15124         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15125
15126         * lily/note-head.cc (internal_print): always try the "s" head if
15127         u/d not found.
15128
15129         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15130
15131 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15132
15133         * mf/parmesan-heads.mf (overdone_heads): typos.
15134
15135 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15136
15137         * lily/parser.yy (markup): in markups, { .. } without command
15138         before are also flattened, ie \line must be explicitely used.
15139
15140         * Documentation/user/changing-defaults.itely:
15141         * Documentation/user/notation.itely: 
15142         * input/wilhelmus.ly: 
15143         * input/regression/instrument-name-markup.ly: 
15144         * input/regression/markup-score.ly: 
15145         * input/regression/new-markup-scheme.ly: 
15146         * input/regression/new-markup-syntax.ly: 
15147         * input/test/coriolan-margin.ly: use \line in markups where
15148         appropriate
15149         
15150 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15151
15152         * scm/new-markup.scm (map-markup-command-list): helper function
15153         used in parser.yy to map markup commands on a markup list.
15154
15155         * lily/parser.yy: get rid off < > in markups by treating { } as
15156         real lists.
15157
15158         * lily/lexer.ll: remove < > from markup lexer mode.
15159
15160         * scripts/convert-ly.py (conv): add rule for converting 
15161         \markup < > to \markup { }
15162
15163         * ly/titling-init.ly: 
15164         * input/test/coriolan-margin.ly: 
15165         * input/regression/new-markup-syntax.ly: 
15166         * input/regression/new-markup-scheme.ly: 
15167         * input/regression/multi-measure-rest-text.ly: 
15168         * input/regression/markup-stack.ly: 
15169         * input/regression/markup-score.ly: 
15170         * input/regression/instrument-name-markup.ly: 
15171         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15172         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15173         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15174         * input/wilhelmus.ly: 
15175         * Documentation/user/notation.itely: 
15176         * Documentation/user/music-glossary.tely: 
15177         * Documentation/user/changing-defaults.itely: change < > to { } in
15178         markups
15179
15180 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15181
15182         * lily/accidental-placement.cc (position_accidentals): shortcut if
15183         no accidentals to place.
15184
15185 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15186
15187         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15188         typo s/ly:dimension ?/ly:dimension?/
15189
15190         * input/regression/lily-in-scheme.ly: 
15191         * input/regression/music-function.ly: 
15192         * ly/spanners-init.ly (assertBeamSlope): 
15193         * scm/music-functions.scm (def-grace-function): add the paper
15194         argument to music function definitions.
15195
15196 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15197
15198         * lily/moment.cc (LY_DEFINE):
15199         ly:moment-main-{denominator,numberator}, new function.
15200
15201         * lily/score-engraver.cc (typeset_all): assign to column on basis
15202         of axis-group-parent-X setting.
15203
15204         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15205         add_element() on basis of axis-group-parent-Y setting.
15206
15207         * lily/grob.cc: add axis-group-parent-{XY} properties.
15208
15209         * input/regression/spacing-stick-out.ly: new file.
15210
15211         * lily/simple-spacer.cc (add_columns): use binary search for
15212         setting column rods. Changes O(n^2) to O(n log(n)) for
15213         constructing spacing problem from columns.
15214         (add_columns): read allow-outside-line to make sure no texts stick
15215         out.
15216         (solve): Simple_spacer::is_active() only determines
15217         satisfies_constraints_ for non-ragged typesetting.
15218
15219         * lily/simultaneous-music.cc (to_relative_octave): only set
15220         old_relative_used if return pitch actually changed.
15221
15222         * scm/define-context-properties.scm
15223         (all-user-translation-properties): change to match implementation.
15224
15225         * python/lilylib.py: Replace re.match by re.search and adds "-c
15226         showpage" to the gs command line (Johannes Schindelin)
15227
15228         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15229         before processing. Prevents crash when inf is in the extent.
15230
15231         * scm/define-markup-commands.scm (note-by-number): add "s" to
15232         "noteheads-" glyphname.
15233  
15234         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15235         music function as well.
15236         
15237 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15238
15239         * VERSION: release 2.5.2
15240
15241         * Documentation/user/changing-defaults.itely (Creating titles):
15242         add breakbefore variable.
15243
15244         * lily/paper-book.cc (set_system_penalty): new function. Set
15245         penalty_ based on breakBefore setting
15246
15247         * lily/context-specced-music-iterator.cc (construct_children):
15248         interpret special context id $uniqueContextId 
15249
15250         * lily/context.cc (create_unique_context): new method. Move
15251         creation of unique (\new) contexts into interpreting phase. This
15252         makes
15253
15254           foo= \new Staff ..
15255           << \foo \foo >>
15256
15257         produce 2 staves.
15258         
15259
15260         * scm/define-music-properties.scm (all-music-properties): add
15261         quoted-voice-direction
15262
15263         * ly/music-functions-init.ly: killCues function.
15264
15265         * scm/music-functions.scm (cue-substitute): move creation of voice
15266         contexts further to the back. 
15267
15268 2004-11-25  Werner Lemberg  <wl@gnu.org>
15269
15270         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15271         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15272
15273 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15274
15275         * buildscripts/guile-gnome.sh: Fixed typo.
15276
15277 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15278
15279         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15280
15281         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15282
15283         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15284         to regular engraver. 
15285
15286 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15287
15288         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15289
15290 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15291
15292         * scm/define-markup-commands.scm (fill-line): Typo.
15293
15294         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15295         and newer.
15296
15297 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15298
15299         * ly/dynamic-scripts-init.ly: Fixed typo.
15300
15301 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15302
15303         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15304         note-head, to have different attachment points for up and down.
15305
15306         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15307
15308         * mf/feta-generic.mf (else): remove solfa.
15309
15310         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15311
15312         * scm/define-context-properties.scm
15313         (all-user-translation-properties): add shapeNoteStyles property.
15314
15315         * lily/shape-note-heads-engraver.cc (process_music): new file.
15316
15317         * lily/event.cc (transpose): call Event::transpose() for
15318         transposing the tonic.
15319
15320 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15321
15322         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15323         Unicode/OpenType and AFM.
15324
15325         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15326
15327 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15328
15329         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15330
15331         * lily/context.cc (Context): unprotect key from ctor.
15332
15333         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15334         is '()
15335         (stack-stencils): idem.
15336
15337         * Documentation/user/changing-defaults.itely (Creating titles):
15338         document new title layout options.
15339
15340         * lily/parser.yy (lilypond_header_body): copy previous
15341         $globalheader if present.
15342
15343         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15344         ly:module-copy
15345         
15346         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15347
15348         * scm/titling.scm: remove old titling functions
15349
15350         * lily/stencil.cc (translate): remove absolute dimension.
15351
15352         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15353         via markup.
15354
15355         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15356         field from user-supplied markup
15357
15358         * scm/define-markup-commands.scm (on-the-fly): new markup
15359         command. Enter SCM markup procedure directly in Scheme.
15360         (fromproperty): new markup command. Read markup from props argument.
15361
15362         * scm/titling.scm (marked-up-title): create title via
15363         user-specified markup. 
15364
15365         * scm/define-markup-commands.scm (column): remove empty stencils
15366         from column.
15367
15368         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15369         not have side-effect of creating variable stub.
15370
15371         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15372
15373 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15374
15375         * scm/encoding.scm (coding-alist): 
15376         * scm/font.scm (add-ec-fonts):
15377         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15378         Extended-TeX-Font-Encoding---Latin.
15379
15380         * lily/side-position-interface.cc (general_side_position): Add
15381         actual offset to error message (avoid constant error messages).
15382
15383         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15384         block.
15385
15386         * lily/font-select.cc (select_encoded_font)
15387         (get_font_by_mag_step, get_font_by_design_size): 
15388         * lily/modified-font-metric.cc (Modified_font_metric): 
15389         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15390
15391         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15392         (read-encoding-file): Bugfix: do not require space after bracket.
15393
15394         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15395         these do not exist.
15396
15397 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15398
15399         * Documentation/user/notation.itely: added info about typesetting
15400         boxed bar numbers.
15401
15402 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15403
15404         * flower/interval.cc (T_to_string): gcc4 fixes.
15405
15406         * scm/define-markup-commands.scm (fill-line): use
15407         stack-stencils. This fixes problems with putting already centered
15408         stencils in a line.
15409
15410         * VERSION: release 2.5.1
15411
15412         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15413
15414 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15415
15416         * input/example-[1-3].ly: simplify.
15417
15418         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15419
15420         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15421         show glyphs.
15422
15423         * scm/encoding.scm (decode-byte-string): new function.
15424
15425         * scripts/convert-ly.py (conv): add warning about
15426         set-global-staff-size.
15427
15428         * Doxyfile: add. 
15429
15430         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15431         (conv): warn for TextSpanner split.
15432         (conv): warn for textheight.
15433
15434 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15435
15436         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15437         building the documentation, info with images are installed.
15438         (final-install): Fix description.  Mention sourcing of login
15439         scripts (instead of running).
15440
15441 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15442
15443         * Debian lmodern support.  Note that LilyPond will issue warnings
15444         
15445             no such encoding: "FontSpecific"
15446
15447           The font selection mechanism wants to get the encoding from the
15448           font itself, but the idea of lmodern is that it is usable with
15449           different encodings, ie, Lily should get the encoding from the
15450           font tree, rather than the font itself.  This would require some
15451           more work.
15452         
15453         * configure.in: Test for and accept lmodern if EC fonts not found.
15454
15455         * scm/framework-tex.scm (font-load-command): TeX font name
15456         mangling for latin1 encoded cork-lm fonts.
15457         (convert-to-ps): Load lm.map if available.
15458
15459         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15460         available.
15461
15462         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15463
15464         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15465         available.
15466
15467         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15468         path for absolute file name, that is silly.
15469
15470         * lily/score-engraver.cc (initialize): 
15471
15472         * Documentation/user/GNUmakefile (local-install-info): Invoke
15473         install-info --remove first.
15474
15475         * #include cleanup (Andreas Scherer).
15476
15477 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15478
15479         * input/test/script-abbreviations.ly: fix typos.
15480
15481 2004-11-17  Werner Lemberg  <wl@gnu.org>
15482
15483         * python/lilylib.py (options_help_str): Support pretty-printing of
15484         newlines in fourth element of option description.
15485
15486         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15487         feature.
15488         Sort options.
15489
15490         * Documentation/user/lilypond-book.itely: Finish update.
15491
15492 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15493
15494         * Documentation/user/macros.itexi: Add comment about \command.
15495
15496         * Documentation/user/lilypond.tely:
15497         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15498         and lilypond-book nodes, so that `info lilypond' visits the manual
15499         at top level, and `info lilypond-book' visits the lilypond-book
15500         section.
15501
15502         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15503         and packager messages.
15504
15505         * lily/pangofc-afm-decoder.cc: Update test.
15506
15507 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15508
15509         * scm/lily-library.scm (char->unicode-index): New function.
15510
15511         * scm/output-gnome.scm: 
15512         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15513
15514         * Proper naming of file name throughout; s/filename/file[-_]name/.
15515
15516         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15517
15518         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15519
15520 2004-11-16  Werner Lemberg  <wl@gnu.org>
15521
15522         * scripts/lilypond-book.py: The Lord has commanded me to use only
15523         tabs for indentation.  Your humble servant obeys.
15524
15525 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15526
15527         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15528         including font, if LilyPond-feta font is only feta font in path.
15529
15530         * scm/output-gnome.scm (text): Revert to file name of font if font
15531         has no name.  Fixes ec font selection.
15532         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15533
15534         * scm/framework-svg.scm:
15535         * scm/output-svg.scm: New file.  TODO: figure out how to
15536         do character by index in font.
15537
15538         * scm/output-sodipodi.scm: Remove.
15539
15540         * scm/output-ps.scm (stem): Remove.
15541
15542 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15543
15544         * scm/output-gnome.scm (beam): New function.
15545         (slur): Round corners.
15546         (round-filled-box): Round corners.
15547
15548 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15549
15550         * scm/output-gnome.scm (beam): add function.
15551         (draw-line): new routine.
15552         (dashed-line): stub; call draw-line
15553         (polygon): new routine.
15554
15555 2004-11-15  Werner Lemberg  <wl@gnu.org>
15556
15557         * Documentation/user/lilypond-book.itely: Revise section on
15558         lilypond-book options.
15559         Other minor fixes.
15560
15561         * scripts/lilypond-book.py: Change indentation to 4.
15562         Minor formatting.
15563
15564 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15565
15566         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15567         grobs that have tweaks specced.
15568         
15569 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15570
15571         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15572
15573 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15574
15575         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15576         actual char #, not 0 based index.
15577
15578         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15579
15580         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15581         Warning: do make -C mf clean.
15582
15583         * lily/context-property.cc: Compile fix.
15584
15585         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15586         Grok ec-fonts, braces and dynamics.
15587
15588         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15589
15590 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15591
15592         * lily/include/tweak-registration.hh: new file.
15593
15594         * lily/tweak-registration.cc: new file.
15595
15596         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15597         saving tweaks.
15598
15599         * scm/output-gnome.scm (text): comment dribble.
15600
15601 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15602
15603         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15604
15605         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15606         path-def before using.  Fixes muchtomany slurs in wrong places
15607         bug.
15608
15609 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15610
15611         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15612
15613         * lily/include/object-key-undumper.hh (Module): new file.
15614
15615         * lily/object-key-undumper.cc (Module): New file. Deserialize
15616         keys. SCM bindings
15617
15618         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15619         Provide SCM bindings.
15620
15621         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15622         new file. Serialize object keys.
15623         
15624         * lily/object-key.cc (dump): new function.
15625         (as_scheme): new virtual function
15626         (undump): new function
15627         (undumpers): new table.
15628
15629         * lily/include/global-context.hh (Context): take \score key upon init.
15630
15631         * lily/object-key-dumper.cc (serialize_key): new file.
15632
15633         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15634
15635         * lily/lily-lexer.cc: remove \quote.
15636
15637         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15638
15639         * lily/context.cc (Context): take key argument in ctor.
15640         (create_context): new function
15641
15642         * lily/grob.cc (Grob): take key argument in ctor.  
15643
15644         * lily/lilypond-key.cc (do_compare): new file.
15645
15646         * lily/object-key.cc (Object_key): new file.
15647
15648         * lily/include/object-key.hh (class Object_key): new file.
15649
15650         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15651
15652 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15653
15654         * Documentation/user/lilypond-book.itely: add small warning about
15655         noindent default in lilypond-book.
15656
15657         * Documentation/user/converters.itely: add examples for convert-ly.
15658
15659         * Documentation/user/examples.itely: change version string in templates
15660         to 2.4.0.
15661
15662 2004-11-12  Karl Hammar  <karl@aspodata.se>
15663
15664         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15665         cmdline, use xargs instead (backportme)
15666
15667 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15668         
15669         * Documentation/user/: Numerous fixes in the user manual.
15670
15671 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15672
15673         * lily/parser.yy (re_rhythmed_music): search music expression for
15674         context-id, surround by \new Voice if not found. Fixes:
15675         addlyrics-second-staff.ly
15676
15677         * VERSION: 2.5.0 released.
15678         
15679 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15680
15681         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15682
15683         * Documentation/user/GNUmakefile: Separate rules for split and
15684         unsplit html documents.  Remove perl massaging.  (backportme)
15685
15686 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15687
15688         * Documentation/user/lilypond-book.itely: add short warning about
15689         \lilypond{} in LaTeX docs.
15690
15691 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15692
15693         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15694         found.  (backportme)
15695
15696         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15697         version requirement.  (backportme)
15698
15699         * configure.in: Be explicit about old versions of
15700         ec-fonts-mtraced.  (backportme)
15701
15702         * lily/context-selector.cc (set_tweaks): New function.
15703         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15704         web with -DTWEAK.
15705
15706         * Documentation/user/introduction.itely (Automated engraving):
15707         Remove fragment option.  Fixes web.
15708
15709         * lily/context-property.cc (make_item_from_properties):
15710         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15711         #ifdef.
15712
15713         * scm/define-context-properties.scm
15714         (all-internal-translation-properties): Add tweakRank and tweakCount.
15715
15716         * lily/grob.cc: 
15717         * scm/define-grob-properties.scm (all-internal-grob-properties):
15718         Add tweak-rank and tweak-count.
15719
15720 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15721
15722         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15723         New function.
15724         (text): Use them.
15725
15726         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15727         animated/opaque grob dragging tweaks.
15728
15729         * buildscripts/guile-gnome.sh: Update.
15730
15731 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15732
15733         * scm/define-grobs.scm (all-grob-descriptions): Added
15734         line-interface to the LigatureBracket object.
15735
15736 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15737
15738         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15739         dragging tweaks.
15740
15741         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15742
15743         * lily/context-selector.cc (store_context): New function.
15744
15745         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15746         (store_grob): New function.
15747         (identify_grob): Add Moment parameter.
15748
15749         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15750         exists.
15751
15752         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15753
15754 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15755
15756         * scm/framework-gnome.scm (item-event): Print grob id.
15757         (save-tweaks): New function.
15758         (tweak): New funtion.
15759         (item-event): Use it, bound to arrow keys.
15760
15761         * lily/context-property.cc (make_item_from_properties): Register grob.
15762         * lily/context.cc (add_context): Register context.
15763
15764         * lily/include/context-selector.hh:
15765         * lily/include/grob-selector.hh:
15766         * lily/context-selector.cc:
15767         * lily/grob-selector.cc: New file.
15768
15769 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15770
15771         * lily/slur.cc: add 'positions to interface
15772
15773         * lily/main.cc: reinstate PS as standard output format. 
15774
15775         * scm/framework-tex.scm (output-preview-framework): print systems
15776         up to first non title system.
15777
15778         * lily/grace-engraver.cc (start_translation_timestep): split
15779         scm_cadddr
15780         
15781 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15782
15783         * lily/quote-iterator.cc (Module): remove old quote-iterator
15784
15785         * scm/define-music-types.scm (music-descriptions): move
15786         NewQuoteMusic over QuoteMusic
15787
15788         * Documentation/user/notation.itely (Formatting cue notes): use
15789         \cueDuring.
15790
15791         * lily/new-quote-iterator.cc (quote_ok): new function.
15792
15793         * input/regression/quote-cue-during.ly: new file.
15794
15795         * input/regression/quote-grace.ly: new file.
15796
15797         * scm/define-context-properties.scm (Module): change definition of
15798         graceSettings
15799
15800         * lily/context-property.cc (Module): rename from
15801         translator-property.cc
15802
15803         * lily/context.cc (context_name_symbol): new function
15804
15805         * lily/grace-engraver.cc: new file. Set properties for grobs based
15806         on the grace-ness of now_moment().
15807
15808         * scm/music-functions.scm (add-grace-property): use list
15809         iso. vector for graceSettings
15810         remove set-{start,stop}-grace-properties. 
15811
15812         * lily/new-quote-iterator.cc (construct_children): set
15813         quote_outlet_ if no quoted-context-{id,type} specified.
15814
15815         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15816
15817         * lily/parser.yy (command_element): remove \quote.
15818
15819         * ly/music-functions-init.ly (location): add quoteDuring music
15820         function. 
15821
15822         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15823         optional semicolon. (backportme)
15824
15825 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15826
15827         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15828         need to link to GUILE et al.
15829
15830 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15831
15832         * scm/define-music-properties.scm (all-music-properties): add
15833         quoted-context-type, quoted-context-id.
15834
15835         * scm/lily.scm (type-check-list): new function.
15836         
15837         * scm/lily-library.scm: new file. Generic library routines.
15838
15839         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15840         parser.
15841
15842         * ly/music-functions-init.ly: add quoteDuring function.
15843
15844         * lily/include/music-iterator.hh (class Music_iterator): rename
15845         set_translator -> set_context
15846
15847         * lily/parser.yy (Generic_prefix_music_scm): add
15848         MUSIC_FUNCTION_SCM_SCM_MUSIC
15849
15850         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15851
15852         * scm/framework-tex.scm (header): sanitize TeX paper size.
15853         (backportme)
15854
15855 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15856
15857         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15858
15859         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15860
15861         * scm/framework-tex.scm (font-load-command): Use T1 if no
15862         font-encoding set.  (backportme)
15863
15864         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15865         exists before converting.  (backportme)
15866
15867         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15868         exists before converting.  (backportme)
15869         (convert-to-ps): Remove .ps file if it exists before
15870         converting.  (backportme)
15871
15872         * lily/lexer.ll: Remove extra progress newline, use present tense.
15873
15874         * scm/paper.scm (paper-alist): public.
15875         * scm/framework-tex.scm (convert-to-ps):
15876         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15877         command line.
15878
15879 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15880
15881         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15882
15883         * lily/recording-group-engraver.cc (derived_mark): mark
15884         now_events_. (backportme)
15885
15886 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15887
15888         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15889
15890         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15891         invoking latex. (backportme.)
15892
15893         * lily/stem.cc (off_callback): center stems for all rest stems.
15894
15895 2004-11-05  Werner Lemberg  <wl@gnu.org>
15896
15897         * Documentation/user/lilypond.tely: Add more guidelines for writing
15898         lilypond texinfo documents.
15899
15900 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15901
15902         * Documentation/index.html.in: remove <hr>.
15903
15904         * THANKS: change 2.3 to 2.4.
15905
15906 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15907
15908         * scm/output-gnome.scm: More fontconfig comment.
15909
15910 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15911
15912         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15913         <package> directory in $(builddir)/share according with
15914         PACKAGE_NAME defined in the VERSION file.
15915
15916 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15917
15918         * lily/beam.cc (rest_collision_callback): use local beam
15919         multiplicity.
15920
15921         * input/regression/stem-stemlet.ly: new file.
15922
15923         * lily/stem.cc (add_head): store rests as well.
15924
15925         * scm/define-grob-properties.scm (all-user-grob-properties): add
15926         stemlet-length
15927
15928         * lily/stem.cc: store rests as well.
15929         
15930         * input/regression/new-slur.ly: mention forcing.
15931
15932 2004-11-04  Werner Lemberg  <wl@gnu.org>
15933
15934         * Documentation/user/*: A new round of layout fixes and document
15935         structure cleanup.
15936
15937 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15938
15939         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15940
15941 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15942
15943         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15944
15945 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15946
15947         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15948
15949         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15950
15951         * lily/main.cc (main): Invoke identify.
15952
15953         * scm/lily.scm (postscript->pdf): Remove progress newline.
15954         Write progress to stderr.
15955
15956         * lily/paper-book.cc (output): Remove progress newline.
15957
15958         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
15959         gettext on user messages, and remove whitespace.
15960
15961         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
15962
15963         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
15964         argv[0] (Thomas Scharkowski).
15965
15966         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
15967         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
15968         for ec-fonts-mtraced.
15969
15970         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
15971         --srcdir build (Bertalan).
15972
15973         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
15974         headers and library too (Laura Conrad).
15975
15976         * Documentation/topdocs/INSTALL.texi (Top): Mention development
15977         package for guile too (Laura Conrad).
15978
15979         * lily/main.cc (usage): Typo.
15980
15981 2004-11-02  Werner Lemberg  <wl@gnu.org>
15982
15983         * Documentation/user/notation.ly: More fixes to improve appearance.
15984
15985         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
15986         better output for multicolumn tables.
15987
15988 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
15989
15990         * lily/main.cc (dir_info): Fixed typo in the printouts.
15991
15992 2004-11-01  Werner Lemberg  <wl@gnu.org>
15993
15994         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
15995         of output.
15996         Set `per_line' to 2; replace hard-coded value with it.
15997
15998         * Documentation/user/*: Many fixes to improve appearance of
15999         printed manual.
16000
16001 2004-11-01  Werner Lemberg  <wl@gnu.org>
16002
16003         * Documentation/user/changing-defaults.itely,
16004         Documentation/user/notation.ly,
16005         Documentation/user/programming-interface.itely: Use @/.
16006         Fix formatting of some lilypond snippets and tables.
16007
16008         * scripts/lilypond-book.py (compose_ly): Provide useful default
16009         for LINEWIDTH in `override'.
16010
16011 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16012
16013         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16014
16015 2004-10-31  Werner Lemberg  <wl@gnu.org>
16016
16017         Resetting @exampleindent to `5' gives ugly results with texinfo's
16018         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16019         (if not quoting) to change @exampleindent only locally.
16020
16021         * scripts/lilypond-book.py (NOQUOTE): New variable.
16022         (output) [LATEX]: Remove AFTER and BEFORE.
16023         [TEXINFO]: Remove AFTER and BEFORE.
16024         Fix QUOTE and VERBATIM pattern.
16025         Add NOQUOTE pattern.
16026         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16027         and BEFORE.
16028         [output_texinfo]: Use NOQUOTE.
16029
16030 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16031
16032         * Documentation/user/changing-defaults.itely: clarify paper
16033         size commands with correct info.
16034
16035         * Documentation/user/lilypond-book.itely: add more docs for
16036         filename extensions.
16037
16038 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16039
16040         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16041         (PATCH_LEVEL): start 2.5.0.
16042
16043 #Local variables:
16044 #coding: utf-8
16045 #End:
16046