]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
c6215187e0b03d42ba20fdbf5e7a2a7e23ea442d
[lilypond.git] / ChangeLog
1 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/align-interface.cc: fix typo
4
5         * lily/dynamic-text-spanner.cc (print): Add a special case for
6         trill spanner right sides. 
7
8         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
9
10         * lily/align-interface.cc (get_extents_aligned_translates): add
11         support for padding variable.
12
13         * lily/break-align-interface.cc (self_align_callback): oops: use
14         loop variable in guard.
15
16         * input/regression/repeat-percent-grace.ly: new file.
17
18         * lily/percent-repeat-engraver.cc (start_translation_timestep):
19         remember first currentCommandColumn of a grace run. Fixes issue 70.
20
21         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
22         move class definition to CC file.
23
24         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
25
26         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
27         measure-long  repeats.
28
29         * flower/include/international.hh: include stdarg.h
30
31 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
32
33         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
34         put_systems_on_pages to return an empty result, we need to assign
35         demerits properly in that case.
36         (put_systems_on_pages): Make the number of pages depend on the
37         evenness of page_number. Add auto-first-page-number.
38         (calc_subproblem): ensure that the page-number is even for the
39         left-hand page. Warn if the first page-turn doesn't fit onto the
40         first (right-hand) page.
41
42         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
43         (min_page_count): make this publicly accessible
44         (min_page_count): fix a bug when there are forced page breaks that
45         was introduced when I made this loop run backwards
46         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
47         replace space_systems_on_min_pages with these two. The logic in
48         space_systems_on_min_pages was getting too convoluted and is better
49         contained in page-turn-page-breaking.
50
51         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
52         conditional
53         (breakable_column): typo
54
55         * lily/source-file.cc (get_line): fix off-by-one error
56         and clean up some of the logic
57
58 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
59
60         * lily/page-breaking.cc (make_pages): honour the first-page-number
61         property
62
63 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
64
65         * VERSION (PACKAGE_NAME): bump version.
66
67 2006-09-26  Pal Benko  <benko.pal@gmail.com>
68
69         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
70         (the latter is the same as petrucci-f which is kept for compatibility)
71
72 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
73         
74         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
75
76 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
77
78         * lily/global-context.cc (run_iterator_on_me): break out of loop
79         if moment doesn't increase.
80
81         * scm/define-grob-properties.scm (all-user-grob-properties): add
82         forced property.
83
84         * lily/accidental.cc (after_line_breaking): read forced property.
85
86         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
87         property.
88
89         * input/regression/accidental-forced-tie.ly:  new file.
90
91 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
94
95         * lily/figured-bass-engraver.cc: only listen to rest events if
96         ignoreFiguredBassRest is not set.
97
98         * scm/define-context-properties.scm
99         (all-user-translation-properties): add ignoreFiguredBassRest property
100
101 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
102
103         * lily/paper-book.cc (get_system_specs):
104         (set_system_penalty): fix breakbefore.
105         We used to set a penalty on the system after the break, now we
106         set a permission on the system before the break
107
108         * lily/grob-property.cc: add scm debugging hooks into
109         property modification
110
111         * lily/context-property.cc:
112         * lily/engraver.cc:
113         rename make_foo_from_properties to internal_make_foo and
114         move it from context-property.cc to a member function of
115         Engraver.
116         
117         * lily/include/lily-guile-macros.hh:
118         overload ly_symbol2scm macro so that there is no more need
119         to use internal_foo
120
121         * lily/volta-repeat-iterator.cc:
122         * lily/tweak-engraver.cc:
123         * lily/tuplet-bracket.cc:
124         * lily/span-bar-engraver.cc:
125         * lily/script-engraver.cc:
126         * lily/prob-scheme.cc:
127         * lily/pointer-group-interface.cc:
128         * lily/parser.yy:
129         * lily/grob-scheme.cc:
130         * lily/grob-property.cc:
131         * lily/context.cc:
132         * lily/context-property.cc:
133         * lily/break-substitution.cc:
134         * lily/break-align-engraver.cc:
135         * lily/axis-group-interface.cc:
136         * lily/align-interface.cc:
137         remove calls to internal_FOO
138
139         * lily/system-start-delimiter-engraver.cc:
140         * lily/parenthesis-engraver.cc:
141         * lily/accidental-engraver.cc:
142         remove calls to make_foo_from_properties
143
144 2006-09-23  Graham Percival  <gpermus@gmail.com>
145
146         * Documentation/user/programming-iterfaces.itely: fix
147         def-music-function -> define-music... leftover.
148
149 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
150
151         * lily/page-spacing.cc (min_page_count): by running the loop
152         backwards, we can calculate ragged_last properly.
153
154 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
155
156         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
157         printfirst-page-number -> print-first-page-number
158
159         * python/convertrules.py: corresponding rule.
160
161         * Documentation/user/page.itely (Page formatting): Document the
162         default values of all page layout parameters. 
163
164 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
165
166         * lily/lexer.ll: remove limitation on music function arity. New
167         mode extratoken, which inserts extra EXPECT_* tokens after
168         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
169
170         * lily/parser.yy: Change grammar for music function accordingly.
171
172         * lily/include/lily-parser.hh: New method get_state, new member
173         hidden_state. Works around a problem when parser fetches
174         MUSIC_FUNCTION token but not the following EXPECT_* token.
175
176         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
177         remove try_music
178
179         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
180         references to Music; use ASSIGN_EVENT_ONCE everywhere
181
182         * lily/grob-info.cc: junk *music_cause
183
184         * lily/music.cc: copy eventified articulations to stream event
185
186         * lily/part-combine-iterator.cc: Cleanup using enums
187
188         * lily/translator-group.cc: Junk OldMusicEvent, and associated
189         methods
190
191         * lily/include/engraver.hh: Junk music.hh include
192
193         * lily/stream-event.cc: Changed constructors
194
195 2006-09-21  Graham Percival  <gpermus@gmail.com>
196
197         * Documentation/user/tweaks.itely (Fitting music onto fewer
198         pages): change settings to avoid warning messages.
199
200 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
201
202         * Documentation/user/tweaks.itely (Fitting music onto fewer
203         pages): Add between-system-space setting. 
204
205 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
206
207         * lily/accidental-placement.cc (calc_positioning_done): don't
208         trigger Y-extent calculation too early. Use pure_height instead.
209
210         * lily/scale.cc (LY_DEFINE): new file. 
211
212 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
213
214         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
215         that happen at the start of a score: having a zero-length
216         chunk was messing up min_system_count calculations.
217
218         * lily/source-file.cc (get_line): lower_bound, not
219         binary_search. Fixes problem where point-and-click would
220         always point to the first line.
221
222 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
223
224         * lily/accidental-placement.cc (calc_positioning_done): also put
225         stems into accidental support. 
226
227         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
228         event_ detected.
229
230         * scm/script.scm (default-script-alist): avoid-slur and
231         slur-padding for portato script.
232
233         * lily/stem-tremolo.cc (translated_stencil): new function. 
234         (height): use new function. Fixes tremolos on whole notes.
235
236         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
237         slur found.
238
239 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * scripts/abc2ly.py (try_parse_comment): idem.
242
243         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
244         bar_string iso. string.find()
245
246         * lily/*.cc: idem.
247
248         * lily/slur.cc (get_curve): always use scm_is_pair() looping
249         scheme lists.  
250
251 2006-09-18  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/basic-notation.itely: add bug
254         warning about ties and octavation/clef.
255
256 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
257
258         * VERSION (PACKAGE_NAME): release 2.9.18
259
260 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
261
262         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
263         figure out midi file names right here.
264         
265 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
266
267         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
268
269         * scm/backend-library.scm: option naming:  gs-font-load*s*
270
271         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
272         include-eps-fonts
273
274 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
275
276         * scm/define-music-types.scm (music-descriptions): remove
277         BreakEvent and fix {Page,Line}{Break,Turn}Event so
278         Music::to_event doesn't complain.
279
280         * lily/accidental-placement.cc (ape_compare):
281         * lily/semi-tie.cc (compare): 
282         * lily/note-column.cc (shift_compare): replace by XXX_less
283
284         * lily/tie-formatting-problem.cc (set_chord_outline): 
285         * lily/tie-column.cc (calc_positioning_done): 
286         * lily/system.cc (post_processing)
287         (get_paper_system): 
288         * lily/stem.cc (note_head_positions)
289         (calc_positioning_done): 
290         * lily/spanner.cc (do_break_processing)
291         (find_broken_piece): 
292         * lily/span-bar.cc (print): 
293         * lily/semi-tie-column.cc (calc_positioning_done): 
294         * lily/rest-collision.cc (calc_positioning_done): 
295         * lily/program-option.cc (get_help_string): 
296         * lily/note-collision.cc (get_clash_groups):
297         * lily/new-fingering-engraver.cc (position_scripts):
298         * lily/keyword.cc (Keyword_table):
299         * lily/hara-kiri-group-spanner.cc (request_suicide):
300         * lily/grob-pq-engraver.cc (stop_translation_timestep):
301         * lily/accidental-placement.cc (calc_positioning_done):
302         (stagger_apes):
303         * lily/beam.cc (get_beam_segments):
304         * lily/grob-array.cc (remove_duplicates):
305         use new vector_sort
306         
307         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
308         ragged-last-bottom = ##f (test the new page breaker)
309
310         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
311
312         * scm/define-context-properties.scm
313         (all-internal-translation-properties): remove properties that
314         were used to communicate page-turn stuff to the paper-column
315         engraver.
316
317         * lily/lily-guile.cc (robust_scm2string): new function
318
319         * lily/paper-column-engraver.cc: Clean up page turn stuff
320
321         * lily/page-turn-engraver.cc: Re-write the page turn logic here
322         instead of cluttering up paper-column-engraver.cc
323
324 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
325
326         * scm/layout-page-dump.scm (scm): export utility function names,
327         to allow user writing cutsom dumping functions.
328
329         * scm/layout-page-layout.scm: export utility function names to
330         enable custom page breaking function writing. Tabify.
331         (line-next-space): use ?-suffix only for predicates
332         (page-maximum-space-to-fill): new function. Return the space
333         between first and bottom system of a page, to give to
334         space-systems.
335         (space-systems): use a space-to-fill argument (for instance as
336         computed by page-maximum-space-to-fill) instead of computing
337         internaly this space with the page height. That way, the caller
338         can adjust the space to use.
339         (make-page-from-systems, walk-paths): compute space to fill before
340         calling space-systems.
341
342 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
343
344         * scm/script.scm (default-script-alist): set paddings for every
345         type here, increase for portato mark.
346
347         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
348         -dinclude-eps-fonts
349
350 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
353         use spanner::set-spacing-rods
354
355         * lily/note-column.cc: reformat.
356
357         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
358         step positioning for note/rest combinations.
359
360         * input/regression/rest-note-collision.ly: new file.
361
362         * scm/define-grobs.scm (all-grob-descriptions): add
363         springs-and-rods
364
365         * flower/include/std-vector.hh: switch off again.
366
367         * VERSION (PATCH_LEVEL): bump to 2.9.18
368
369         * flower/include/std-string.hh: idem.
370
371         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
372
373 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
374
375         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
376         PianoStaff. 
377
378 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
379
380         * Documentation/user/page.itely: update page breaking documentation
381
382 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
383
384         * lily/note-collision.cc (calc_positioning_done): only access
385         first head if available.
386
387         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
388
389         * scm/framework-ps.scm (output-preview-framework): use new name.
390
391         * lily/program-option.cc (internal_set_option): use new names.
392
393         * Documentation/user/SConscript (lilypond_book_flags): update -d
394         variable names.
395
396         * Documentation/user/lilypond-book.itely (Inserting LilyPond
397         output into other programs): new variable names.
398
399         * scm/lily.scm (define-scheme-options): uniformize var names.
400
401         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
402         tuplets_ is non-empty before popping.
403
404 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
405
406         * lily/spanner.cc (find_broken_piece): 
407         * lily/spacing-spanner.cc (get_columns): 
408         * lily/source-file.cc (get_line): 
409         * lily/simple-spacer.cc (get_column_description): 
410         * lily/keyword.cc (lookup): 
411         use the new binary search.
412
413         * flower/include/std-vector.hh: replace binary_search with
414         a more STL-like version
415
416 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
417
418         * lily/tie-performer.cc: remove unused last_event_ property.
419         (class Tie_performer): add now_tied_heads_ property for
420         partially-tied heads.
421         (acknowledge_audio_element): when adding an Audio_note, put the
422         note in now_tied_heads_ if the audio note is partially tied.
423         (stop_translation_timestep): always include entries in
424         now_tied_heads_ in heads_to_tie_.
425
426         * lily/drum-note-performer.cc (process_music): look for tie-events
427         in the articulations; pass to Audio_note constructor.
428
429         * lily/note-performer.cc (process_music): look for tie-events in
430         the articulations; pass to Audio_note constructor.
431
432         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
433         constructor.
434
435         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
436         include initializer in constructor.
437
438 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
439
440         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
441         unless they are breakable. This fixes discrepancies between the forces
442         calculated here and the forces calculated in get_line_configuration.
443
444         * lily/grob.cc (pure_relative_y_coordinate): fix some
445         mis-estimation that was happening with piano staves.
446
447         * lily/constrained-breaking.cc (resize): don't choke if we get a
448         measure that won't fit on a line.
449         (combine_demerits): don't consider uniformity when ragged
450
451         * lily/page-spacing.cc (solve): why the f* were there two of these?
452         (calc_subproblem): properly handle the case where a system is taller
453         than the page.
454
455         * lily/system.cc (get_paper_system): ensure that all the permissions
456         and penalties are passed to the paper systems.
457
458         * lily/page-breaking.cc (create_system_list): support system-count.
459
460         * scm/define-grobs.scm (pure-print-callbacks): add
461         ly:script-interface::print
462
463         * lily/page-spacing.cc (min_page_count): fix calculation of min
464         pages if we are ragged and there are non-zero springs.
465
466         * scm/layout-page-layout.scm: if the pure-height estimates are under
467         the real height, allow space-systems to ignore padding if it is
468         needed in order to fit the systems on one page
469
470         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
471         ragged properties
472         (solve): fix performance problem. Make sure we always get at least
473         one solution
474
475         * lily/page-breaking.cc (make_pages): include write-page-breaks
476         and page-stencil
477
478         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
479
480         * scm/define-grobs.scm: add the new slur-callback
481         fix pure-relevant to not exclude grobs whose extent is already
482         calculated
483
484         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
485         page breaker
486
487         * lily/slur.cc (pure_height): new callback to estimate the height
488         of a slur
489
490 2006-09-02  Graham Percival  <gpermus@gmail.com>
491
492         * Documentation/user/invoking.itely: small update on
493         MacOS X notes; thanks Trevor!
494
495 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
496
497         * VERSION (MY_PATCH_LEVEL): release 2.9.17
498
499         * lily/lexer.ll: accept EOF in all states.
500
501         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
502
503         * lily/source-file.cc (Source_file): always 0-terminate character
504         array, to prevent Flex from barfing.
505
506         * lily/global-context.cc (get_output): robustness: don't crash if
507         no Score context found.
508
509         * lily/include/book.hh (class Book): idem.
510
511         * lily/include/context-def.hh (struct Context_def): idem.
512
513         * lily/include/score.hh (class Score): don't derive from Input.
514
515         * lily/book.cc (Book): add a copy ctor. 
516
517         * buildscripts/output-distance.py (FileLink.calc_distance): count
518         orphans in distance too.
519
520         * python/midi.c (midi_parse_track): robustness: don't read past
521         end of string.
522
523         * ly/performer-init.ly: add Control_track_performer, move
524         Tempo_performer and Time_signature_performer to Score.        
525
526         * lily/score-performer.cc (acknowledge_audio_elements): override
527         from base class: add to audio-columns
528
529         * lily/control-track-performer.cc (add_text): new file: generate
530         the control track.
531
532         * lily/performance.cc: move output_header_track to
533         Control_track_performer ()
534
535         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
536
537         * lily/include/midi-item.hh (class Midi_channel_item): insert
538         class into hierarchy, for items that can have a channel setting. Dehungarify.
539
540         * lily/include/performer.hh (class Performer): remove
541         play_element();  move functionality into announce/acknowledge.
542
543         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
544
545         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
546         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
547
548 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
549
550         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
551         ambituses.
552
553         * lily/all-font-metrics.cc: remove TFM support.
554
555         * lily/include/tfm.hh: remove TFM support, TFM reader.
556
557         * lily/include/binary-source-file.hh: remove Binary_source_file.
558
559 2006-08-27  Graham Percival  <gpermus@gmail.com>
560
561         * Documentation/topdocs/NEWS.itely: add @c marker for
562         stuff I've processed.
563
564         * Documentation/user/ various: info from NEWS.
565
566 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
567
568         * lily/paper-column-engraver.cc (finalize): Oops, this change
569         should have gone in on 2006-08-23
570
571 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
572
573         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
574         quotes to quote arguments. Fixes Windows problem.
575
576         * python/lilylib.py (progress): idem
577
578 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * scripts/musicxml2ly.py: fix for importing
581         minor key signatures from MusicXML.  (Phillip Kirlin)
582
583 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
584
585         * python/musicxml.py: 
586         (Attributes.get_key_signature): now correctly retrieves mode from 
587         MusicXML. 
588
589 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * lily/parser.yy (output_def_body): take ownership of identifier
592         back to C++.
593
594         * Documentation/user/advanced-notation.itely (Metronome marks):
595         update use of \tempo in \midi.
596
597         * VERSION: release 2.9.16
598         
599 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
600
601         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
602         web partially)
603
604 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
605
606         * input/regression/tie-chord-partial.ly: clarify example.
607
608         * scm/define-music-properties.scm (all-music-properties): remove
609         untied.
610
611         * ly/music-functions-init.ly: remove \untied.
612
613         * lily/tie-engraver.cc (struct Head_event_tuple): store both
614         stream events and music events.
615         (stop_translation_timestep): search acknowledged heads for
616         tie-event.
617
618         * input/regression/tie-chord-partial.ly: new file.
619
620         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
621         for \char markup command.
622
623         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
624
625         * scm/define-music-types.scm (music-descriptions): consistency:
626         Use solo-{one,two}-event iso. solo-[12]-event.
627
628         * lily/part-combine-engraver.cc (process_music):
629         Use solo-{one,two}-event iso. solo-[12]-event.
630
631         * ly/declarations-init.ly (partCombineListener): add Timing as
632         alias
633
634         * flower/std-string.cc (string_copy): use copy ()
635
636         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
637
638 2006-08-24  Graham Percival  <gpermus@gmail.com>
639
640         * Documentation/user/changing-defaults.itely, global.itely,
641         lilypond-book.itely, page.itely: minor changes from mailist.
642
643 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
644
645         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
646         snippet-map
647
648         * scm/define-context-properties.scm
649         (translator-property-description): robustness: detect type errors
650         in property definitions.
651
652         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
653         after getting it from SCM. 
654
655         * lily/smobs.cc (protect_smob): switch off fancy smob protection
656         for now. 
657
658         * lily/include/performer.hh (class Performer): strip get_tempo()
659         method.
660
661         * lily/midi-def.cc: strip file.
662
663         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
664
665         * lily/include/context-def.hh (struct Context_def): use
666         VIRTUAL_COPY_CONSTRUCTOR().
667
668         * lily/source-file.cc: smobification.
669
670         * lily/include/source-file.hh (class Source_file): smobify
671         Source_file. Trim redundant members.
672
673         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
674         clones after creation. This plugs a huge memory leak.
675
676         * python/convertrules.py (FatalConversionError.sub_tempo):
677         complete rule for \midi{ \tempo }
678
679         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
680
681         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
682
683 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
684
685         * input/regression/optimal-page-breaking-hstretch.ly: test for
686         ragged-last-bottom also
687
688         * lily/paper-column-engraver.cc (finalize): make the end of a score
689         breakable by default. This is to balance out a change in behaviour
690         of the page-turn-breaker which no longer makes the end of a score
691         breakable.
692
693         * lily/paper-book.cc (pages): set the systems_ once the pages are
694         broken
695
696         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
697         Page_breaking interface.
698
699         * lily/page-breaking.cc (class Page_breaking): make the interface
700         more consistent and provide abstractions for dealing with
701         Line_divisions.
702
703         * lily/optimal-page-breaking.cc (solve): use a more straightforward
704         algorithm. Use the new interface to Page_breaking.
705
706         * lily/page-spacing.cc: better support for ragged-bottom and
707         ragged-last-bottom
708
709 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
710
711         * python/convertrules.py (conv): warning on \tempo{}
712
713         * ly/performer-init.ly: set tempoWholesPerMinute.
714
715         * ly/midi-init.ly: remove \midi
716
717         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
718         MIDI tempo.
719
720         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
721         tempoUnitDuration for determining what to print.
722
723         * lily/lyric-extender.cc: typo.
724
725         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
726
727         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
728         function.
729
730         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
731
732         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
733         eps-pad-boxes is set.
734
735         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
736
737         * THANKS: update sponsors.
738
739         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
740
741         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
742
743         * input/regression/tie-chord-untied.ly: new file.
744
745         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
746
747         * scm/define-music-properties.scm (all-music-properties): add
748         'untied property.
749
750         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
751         than .ly.txt.
752         (headertext_nopics): sanitize no-examples text.
753
754         * scm/page.scm (make-page-stencil): don't rely on extents of
755         page-stencil. This fixes spurious space around .EPS files produced
756         with the EPS backend.
757
758 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
759
760         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
761
762         * lily/hara-kiri-engraver.cc (process_music): remember
763         keepAliveInterfaces after processing \set
764
765         * lily/lyric-extender.cc (print): support left/right-padding for
766         extenders.
767
768         * scm/documentation-generate.scm (string-append): revert lilypond/
769         path, doc why.
770
771 2006-08-20  Graham Percival  <gpermus@gmail.com>
772
773         * Documentation/user/lilypond.tely: clarification to
774         license presentation (not to actual license).
775
776         * Documentation/user/basic-notation.itely,
777         instrument-notation.itely: minor changes.
778
779         * input/ {regression, test}/+.ly: clarification to
780         text (you can click on examples).  Thanks, Mats!
781
782         * input/manual/bar-lines.ly: adds ||: repeats.
783
784 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
785
786         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
787
788         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
789
790         * Documentation/user/lilypond.tely: strip lilypond/ from info
791         links, rename to category LilyPond
792
793         * lily/pango-font.cc (description_string): new function.
794
795         * VERSION: release 2.9.15
796
797         * lily/spacing-engraver.cc (stop_translation_timestep): use
798         Dscho's fix for spacing spanner. 
799
800         * scm/define-music-types.scm (music-descriptions): use
801         apply-output-event for ApplyOutputEvent
802
803         * lily/output-property-engraver.cc (listen_apply_output): rename
804         from listen_layout_instruction.
805
806         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
807         function protect()
808
809 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
810
811         * scm/lily.scm (lilypond-all): option read-file-list: substitute
812         commandline args with contains, split by \n.
813
814         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
815         write snippet-names file, call with -dread-file-list. Fixes
816         command limitations on 64-bit systems.
817
818         * input/regression/stencil-color-rotation.ly: new file.
819
820         * lily/include/translator.hh (struct Acknowledge_information):
821         revert: don't use Protected_scm in global objects, as GUILE can't
822         handle gc_unprotect from automated destructors on MacOS X.
823  
824         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
825         color, not the original stencil. Fixes combinations of
826         color/transparency/rotation. 
827
828         * scripts/lilypond-book.py (main): add --formats=eps for
829         texinfo/latex.
830
831         * lily/spacing-engraver.cc (stop_translation_timestep): don't
832         crash if spacing_ is nonexistent.
833
834 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
835
836         * scripts/lilypond-book.py (output): Remove obsolete(!?)
837         \catcode`\@=12 in the LaTeX output.
838
839 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
840
841         * scm/define-music-types.scm (music-descriptions):
842         use sustain-event iso. sustain-pedal-event.
843
844 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
845
846         * scripts/convert-ly.py: honour the -n command-line switch
847
848 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
851         break specification.
852
853 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
854
855         * Documentation/user: convert-ly the user manual
856
857 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
858
859         * stepmake/aclocal.m4: version check patch (thanks MWD)
860
861         * ly/music-functions-init.ly: robustness. Don't crash if
862         currentBarNumber is not a number.
863
864         * VERSION (PATCH_LEVEL): bump.
865
866 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
867
868         * stepmake/aclocal.m4: better version check; handle fooX.Y
869         binaries too.
870
871         * ly/performer-init.ly: instrument name fixup.
872
873         * input/manual/chord-names-jazz.ly (banterProperties):
874         instrumentName update
875
876         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
877
878         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
879
880         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
881         function. Use hash tables to check membership.
882
883         * lily/general-scheme.cc (LY_DEFINE): new function.
884
885         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
886
887         * lily/include/translator.hh (struct Acknowledge_information): add
888         Protected_scm
889
890         * ly/music-functions-init.ly: change name to BreathingEvent
891
892         * input/regression/*.ly: apply it.
893
894         * python/convertrules.py (conv): better instrumentName conversion
895         rule.
896
897         * scm/define-music-types.scm (music-descriptions): add
898         line-break-event to LineBreakEvent music
899
900         * lily/music.cc (to_event): don't crash if music type not set.
901
902         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
903         spacing not set.
904
905         * lily/spacing-engraver.cc (stop_translation_timestep): set
906         spacing for proportional notation too.
907
908         * scm/translation-functions.scm (format-bass-figure): inspect
909         stream-event.
910
911         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
912
913 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
914
915         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
916
917         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
918
919         * scm/layout-page-layout.scm (make-page-from-systems): new function
920         (optimal-page-breaks): use the new page-breaking calling convention
921
922         * scm/define-context-properties.scm (all-user-translation-properties):
923         add revokePageTurns
924
925         * lily/paper-column-engraver.cc (stop_translation_timestep): add
926         revokePageTurns  functionality. If there is a special barline within
927         the breakable region, break there instead of at the end of the region.
928
929         * lily/paper-book.cc (pages): use the new page-breaking calling
930         convention
931
932 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
933
934         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
935
936         * scripts/lilypond-book.py: insert \sourcefileline command in
937         output, so lilypond error messages refer to the spot in the
938         original .lytex / .itely sourcefile.
939
940 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
941
942         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
943         space to next column for distance to fixed col.
944
945         * VERSION (PACKAGE_NAME): release 2.9.14
946
947         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
948         if no accidental.
949
950         * lily/accidental-engraver.cc (process_acknowledged): don't create
951         accidental for trill span event. This fixes spurious accidentals
952         on trills.
953
954 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
955
956         * scm/define-grob-properties.scm (all-user-grob-properties):
957         Clarify documentation of side-axis and direction. Thanks to Paul
958         for the inspiration.
959
960         * lily/bar-line.cc: Add documentation for "||:" also in the
961         interface documentation.
962
963 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
964
965         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
966
967         * lily/paper-column.cc (set_system): new function.
968
969         * lily/spacing-engraver.cc (stop_translation_timestep): store
970         SpacingSpanner refs in Paper_column.
971
972         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
973         compute loose clique spacing using GraceSpacing/SpacingSpanner.
974
975 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
976
977         * lily/beam-engraver.cc (listen_beam): add method for
978         Grace_beam_engraver too.
979
980 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
981
982         * python/convertrules.py: Fix indentation bug that broke
983         conversion of files older than 1.3.117.
984         Fix escape error in the description for 2.9.6.
985
986 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
987
988         * lily/*-engraver.cc: convert all try_music functions to listen_*
989         functions.
990
991         * lily/piano-pedal-engraver.cc: some additional cleanups: use
992         enums to represent pedal types, and calculate more data statically.
993
994         * scm/part-combiner.scm (recording-group-emulate): create a
995         softcoded substitute for recording-group-engraver.cc.
996
997         * lily/music.cc: make a common transpose function for events and
998         music
999
1000         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1001         ManualMelismaEvent, and obsoletes Melisma_translator.
1002
1003 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1004
1005         * input/test/instrument-name-align.ly: update version.
1006
1007 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1008
1009         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1010         Doc the --pdf flag to lilypond-book.
1011
1012 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * Documentation/topdocs/NEWS.tely (Top): add description.
1015
1016         * input/regression/tuplet-full-length-note.ly: add file.
1017
1018         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1019         always store axis group.
1020
1021 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1022
1023         * input/regression/instrument-switch.ly: new file.
1024
1025         * lily/instrument-switch-engraver.cc (process_music): new file.
1026
1027         * ly/engraver-init.ly: add Instrument_switch_engraver
1028
1029         * ly/music-functions-init.ly: \instrumentSwitch
1030
1031         * scm/define-context-properties.scm
1032         (all-user-translation-properties): add instrumentCueName
1033
1034         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1035
1036 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1037
1038         * ly/music-functions-init.ly: music function \transposition.
1039
1040         * lily/parser.yy (command_element): softcode \transposition.
1041
1042         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1043         (process_music): oops.
1044
1045         * lily/instrument-name-engraver.cc (start_spanner): new
1046         function. Create spanner when property changes.
1047         (stop_spanner): new function.
1048
1049         * python/convertrules.py (conv): add rule.
1050
1051         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1052         shortInstrumentName iso. instr.
1053
1054         * scm/output-ps.scm (dashed-line): add phase argument to
1055         dashed-line.
1056
1057         * lily/bar-line.cc (dashed_bar_line): new function.
1058         (compound_barline): support \bar "dashed". 
1059
1060         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1061         --output=DIR to DIR/BASE if it is a dir. 
1062
1063         * flower/file-name.cc (file_part): new function
1064         (dir_part): new function
1065
1066         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1067
1068         * DEDICATION: update
1069
1070 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * lily/instrument-name-engraver.cc: formatting.
1073
1074         * python/convertrules.py (conv): bugfix for \epsfile.
1075
1076 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1077
1078         * lily/grob.cc:
1079         
1080         * lily/gourlay-breaking.cc: Oops, these should have been included
1081         in my last commit
1082
1083 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * scripts/*.py (program_name): cleanup relocation snippets.
1086
1087         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1088
1089 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1090
1091         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1092         page-breakable by default
1093
1094         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1095         correctly calculated for a single-system page
1096
1097         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1098         bigger than the second number
1099
1100         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1101         acknowledge that we aren't satisfying constraints)
1102
1103         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1104         non-Items
1105
1106         * lily/grob.cc (pure_height): add minimum-Y-extent
1107
1108         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1109         ragged
1110
1111         * lily/constrained-breaking.cc: convert code to use new Matrix class
1112         (get_best_solution): new function
1113
1114         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1115         is a page with no systems
1116
1117 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1118
1119         * VERSION (PACKAGE_NAME): release 2.9.13
1120
1121         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1122         assignment.
1123
1124 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1125
1126         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1127
1128         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1129         function.
1130
1131         * scm/define-grob-properties.scm (all-user-grob-properties):
1132         remove grace-space-factor.
1133
1134         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1135         grace-spacing-interface
1136         (spacing-options-interface): add.
1137
1138         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1139
1140         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1141
1142         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1143         GraceSpacing object.
1144
1145         * lily/note-spacing.cc: fix prop list formatting
1146
1147         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1148         beaming for grace notes too.
1149
1150         * input/regression/spacing-grace.ly: update.
1151
1152         * lily/grace-spacing-engraver.cc: new file.
1153
1154         * lily/spacing-spanner.cc: add strict-grace-spacing.
1155
1156 2006-07-20  Graham Percival  <gpermus@gmail.com>
1157
1158         * lily/parser.yy: compile fix.
1159
1160 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1161
1162         * scm/define-grobs.scm (all-grob-descriptions): typo.
1163
1164         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1165         .eps extension from includegraphics.
1166
1167         * scripts/lilypond-book.py (main): add support for --pdf. 
1168
1169         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1170         callback to compute common shortest duration.
1171         (set_springs): typo.
1172
1173         * scm/define-grob-properties.scm (all-user-grob-properties): add
1174         strict-grace-spacing.
1175
1176         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1177         support float_grace_columns_.
1178
1179         * lily/spacing-options.cc (init_from_grob): new file.
1180
1181         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1182
1183         * input/regression/spacing-loose-grace.ly: new file.
1184
1185         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1186
1187         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1188         tupletFullLengthNote too. Choose right bound depending on value.
1189
1190         * input/regression/tuplet-full-length-note.ly: new file.
1191
1192 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1193
1194         * lily/*-performer.cc: Converted try_music to listen_*
1195
1196         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1197         as a stream-event internally. Introduce event_cause (), deprecate
1198         music_cause ().
1199
1200         * scm/define-music-types.scm: Removed BusyPlayingEvent
1201         
1202 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1203
1204         * Documentation/user/advanced-notation.itely (Font selection):
1205         Document how to get a list of available fonts using 'lilypond
1206         -dshow-available-fonts blabla'.
1207
1208 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1209
1210         * GNUmakefile.in: filter lily-XXX.pdf files.
1211
1212         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1213
1214         * scm/define-grob-properties.scm (all-internal-grob-properties):
1215         remove delta-pitch. Use delta-position everywhere.
1216
1217         * scm/output-lib.scm (fall::print): use new order.
1218
1219         * scm/output-ps.scm (path): reorder arguments.
1220
1221         * scm/output-svg.scm (path): support for path primitive.
1222
1223         * input/regression/bend-after.ly: new file.
1224
1225         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1226         recipe for eps -> pdf conversion.
1227
1228 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1229
1230         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1231         Angelo Contardi.
1232
1233 2006-07-19  Graham Percival  <gpermus@gmail.com>
1234
1235         * input/manual/screech-boink.ly: moved to here.
1236
1237         * input/screech-boink.ly: deleted.
1238
1239         * scm/define-grob-properties.scm: clarify doc string.
1240
1241 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1242
1243         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1244
1245         * scm/output-ps.scm (path): define path.
1246
1247         * scm/define-stencil-commands.scm
1248         (ly:register-stencil-expression): add path.
1249
1250         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1251
1252         * ly/engraver-init.ly: add Fall_engraver
1253
1254         * lily/parser.yy (music_function_event): allow musicfunction
1255         without music arg as music_function_event.
1256
1257         * lily/grob-scheme.cc (LY_DEFINE):
1258         ly:grob-robust-relative-extent. New function.
1259
1260         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1261
1262         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1263
1264         * scm/output-lib.scm (fall::print): new function
1265
1266         * lily/fall-engraver.cc (stop_fall): new file.
1267
1268         * ly/music-functions-init.ly: alphabetise.
1269
1270         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1271         base.
1272
1273 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1274
1275         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1276
1277         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1278         doc pdftex usage.
1279
1280         * lily/translator-group.cc (connect_to_context): non const error message.
1281
1282         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1283
1284         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1285         if unset.
1286
1287         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1288
1289         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1290
1291         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1292         systems.pdftex too.
1293
1294         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1295
1296         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1297
1298         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1299
1300         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1301
1302         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1303
1304         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1305
1306 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1307
1308         * scm/layout-page-layout.scm: Define module, tidy code, use more
1309         functions iso. a single big one.
1310
1311         * scm/layout-page-dump.scm: move page dump functions used in two
1312         pass spacing to this file. Define module.
1313
1314         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1315          (separate module)
1316
1317         * ly/paper-defaults.ly: use module layout-page-layout.
1318
1319 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1320
1321         * lily/music.cc: Revised MusicEvent event class. It now contains
1322         event data directly instead of encapsulating it in music. The
1323         previously used class is renamed to OldMusicEvent.
1324
1325         * lily/stream-event.cc: Stream events are now probs.
1326         
1327         * lily/translator-group.cc, lily/translator.cc: Translators can
1328         now listen directly to stream events, by using macros
1329         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1330
1331         * lily/arpeggio-engraver.cc: Converted to use new event system
1332
1333         * THANKS: Corrected spelling mistake.
1334
1335 2006-07-12  Graham Percival  <gpermus@gmail.com>
1336
1337         * Documentation/user/SConscript, make/lilypond-vars.make,
1338         input/GNUmakefile: doc build looks in input/manual instead
1339         of input/test/
1340
1341         * input/manual/ GNUmakefile, SConscript: build files for
1342         input/manual/
1343
1344         * input/test/ various: some files moved to input/manual/ 
1345
1346         * Documentation/user/basic-notation.itely: small updates;
1347         thanks Kieren and Charles!
1348
1349 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1350
1351         * VERSION (PACKAGE_NAME): release 2.9.11
1352
1353         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1354
1355         * Documentation/user/basic-notation.itely (Tuplets): new property
1356         value.
1357
1358 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * python/convertrules.py (conv): tweaks. 
1361
1362         * VERSION (PATCH_LEVEL): bump version.
1363
1364         * python/convertrules.py (conv): add rule for
1365         tupletNumberFormatFunction.
1366
1367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1368         tupletNumberFormatFunction.
1369
1370         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1371         text through 'text callback.
1372
1373         * lily/time-scaled-music-iterator.cc (construct_children): copy
1374         tweaks generated events.
1375
1376         * scm/define-context-properties.scm
1377         (all-user-translation-properties): remove tupletNumberFormatFunction
1378
1379         * lily/tuplet-engraver.cc (process_music): don't read
1380         tupletNumberFormatFunction
1381
1382         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1383         function.
1384
1385 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1386
1387         * lily/global-context-scheme.cc: Separated ly:run-translator into
1388         smaller pieces.
1389
1390         * lily/score-engraver.cc, lily/score-performer.cc,
1391         scm/define-context-properties.scm: Make paper/midi output
1392         accessable as a context property.
1393
1394         * lily/score-translator.cc, lily/score-context.cc: Removed.
1395
1396 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1397
1398         * scm/ps-to-png.scm (Module): 
1399         * scm/framework-tex.scm (Module): 
1400         * scm/framework-ps.scm (Module): 
1401         * scm/backend-library.scm (Module): 
1402         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1403         "dDEVICEHEIGHTPOINTS".
1404
1405 2006-07-04  Graham Percival  <gpermus@gmail.com>
1406
1407         * Documentation/user/ various: general improvements to
1408         "working with lilypond files" section.
1409
1410 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1411
1412         * lily/sequential-iterator.cc: Change the default get_music_list
1413         to read elements-callback music property
1414
1415         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1416         processing of multimeasure rests. Softcoded
1417         sequential-music-iterator.
1418
1419         * lily/sequential-music-iterator.cc: Removed.
1420
1421 2006-06-28  Graham Percival  <gpermus@gmail.com>
1422
1423         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1424
1425 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1426
1427         * lily/parser.yy: Wrap non-post-events in EventChords before
1428         assigning them to identifiers.
1429
1430 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1431
1432         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1433         gives correct vertical placement of \bar ":" in all staff
1434         sizes. Thanks Martial!
1435
1436 2006-06-26  Graham Percival  <gpermus@gmail.com>
1437
1438         * Documentation/user/invoking.itely : minor update from mailist.
1439
1440 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1441
1442         * lily/ various: Introduce stream events of types Prepare,
1443         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1444         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1445
1446         * lily/global-context*.cc: Time is now -inf before iteration
1447         starts.
1448
1449         * lily/include/context.hh: Removed unique_, init_
1450
1451         * Documentation/topdocs/NEWS: Make the feathered beam example
1452         avoid triggering a bug.
1453
1454 2006-06-24  Graham Percival  <gpermus@gmail.com>
1455
1456         * Documentation/user/ various: small additions from mailist.
1457
1458 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1459
1460         * ly/performer-init.ly: Add some missing links in the context
1461         hierarchy for MIDI output. There are probably some more missing!
1462
1463 2006-06-21  Graham Percival  <gpermus@gmail.com>
1464
1465         * Documentation/user/ various: minor spelling fixes;
1466         thanks Dave Luttinen!
1467
1468         * Documentation/user/ various: small clarifications;
1469         thanks Anthony Youngman!
1470
1471 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1472
1473         * po/fr.po: add \n appropriately.
1474
1475         * lily/lexer.ll: remove ? from version-seen?  
1476
1477 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1478
1479         * po/fr.po; update translation, by Jean-Charles Malahieude and
1480         John Mandereau.
1481
1482 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * THANKS: add Markus Schneider.
1485
1486         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1487         Staff_symbol_engraver
1488
1489         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1490         replace staff_engraver
1491
1492         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1493         spanner.
1494
1495         * lily/staff-collecting-engraver.cc
1496         (acknowledge_end_staff_symbol): new function
1497
1498         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1499
1500         * lily/staff-collecting-engraver.cc
1501         (acknowledge_end_staff_symbol): new function.
1502
1503         * lily/main.cc: switch on relocation by default.
1504
1505 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1506
1507         * lily/spacing-spanner.cc (musical_column_spacing): set
1508         compound_fixed_note_space to 0.0. Document why.
1509
1510         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1511         range of inverse_hooke_
1512         (Simple_spacer): init completely.
1513         (fits): const
1514         (get_line_configuration): don't use cols.resize(); it introduces
1515         initialized data.
1516
1517         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1518
1519         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1520
1521         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1522         try. Divide by beatlength.
1523
1524         * input/regression/beaming-ternary-metrum.ly: update doc.
1525         add beatLength hack.
1526
1527         * scm/music-functions.scm (make-time-signature-set): add
1528         standard-beat-grouping. 
1529
1530 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1531
1532         * input/regression/tie-whole.ly: new file.
1533
1534         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1535         cross center of note head in case of invisible stem. 
1536
1537 2006-06-16  Graham Percival  <gpermus@gmail.com>
1538
1539         * Documentation/user/ various: small fixes from mailist.
1540
1541 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1542
1543         * lily/breathing-sign.cc (offset_callback): idem.
1544
1545         * lily/align-interface.cc (align_to_fixed_distance): remove
1546         hungarian suffix.
1547
1548         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1549         x%2==0.
1550
1551 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1552
1553         * VERSION (PACKAGE_NAME): release 2.9.9
1554
1555         * ly/lilypond-book-preamble.ly: add \version
1556
1557 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1558
1559         * scripts/lilypond-book.py (PREAMBLE_LY): include
1560         lilypond-book-preamble.ly
1561
1562         * lily/stem.cc (get_beaming): return max of 0 and
1563         scm_ilength. Fixes slurring from/to beams.
1564
1565         * ly/lilypond-book-preamble.ly: new file.
1566
1567         * lily/slur.cc: add inspect-index feature.
1568
1569 2006-06-13  Graham Percival  <gpermus@gmail.com>
1570
1571         * Documentation/user/tutorial.itely: trivial fix.
1572
1573 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1574
1575         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1576         all non-event music in the parser via MAKE_SYNTAX.
1577
1578         * lily/parser-scheme.cc: Add ly:parser-error function
1579
1580         * scm/paper.scm: fix typo
1581
1582 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1583
1584         * THANKS: add RT.
1585
1586         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1587         is null.
1588
1589         * buildscripts/output-distance.py (test_compare_signatures):
1590         timing routines.
1591         (read_signature_file): use new signature format.
1592
1593         * scm/stencil.scm (write-system-signature): simpler signature
1594         format.
1595
1596         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1597         for beamed case. 
1598
1599         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1600         stem_end_position, but estimate instead. 
1601
1602         * lily/tuplet-bracket.cc (calc_positions): look at
1603         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1604         brackets narrower than beams. 
1605
1606         * lily/lexer.ll: set version-seen? even if version is
1607         INVALID. 
1608
1609         * lily/rest.cc (y_offset_callback): bugfix: decide position
1610         override based on scm_is_number(). Fixes \rest on center staff
1611         line. 
1612
1613         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1614         patterns for 16th triplets.
1615
1616 2006-06-10  Graham Percival  <gpermus@gmail.com>
1617
1618         * Documentation/user/ page.itely, global.itely: editing
1619         and reorg.
1620
1621         * Documentation/user/ various: findex -> funindex.
1622
1623 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1624
1625         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1626         insert extra tuplet events.
1627
1628 2006-06-10  Graham Percival  <gpermus@gmail.com>
1629
1630         * Documentation/user/programming-interfaces.itely: add
1631         info from NEWS.
1632
1633         * python/convertrules.py: add annotatefoo -> annotate-foo
1634         rules.
1635
1636         * Documentation/user/global.itely: start editing.
1637
1638         * Documentation/user/page.itely: major editing, new spacing
1639         docs.
1640
1641 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1642
1643         * scm/define-markup-commands.scm (wordwrap-markups): use
1644         output-def 'line-width if undefined.
1645
1646         * HACKING: trim outdated info.
1647
1648 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1649
1650         * scm/define-grobs.scm (all-grob-descriptions): Add
1651         line-spanner-interface to all grobs that already have
1652         text-spanner-interface or dynamic-text-spanner-interface
1653
1654         * scm/page.scm: Rename annotate{headers,systems,page}->
1655         annotate-*
1656
1657         * input/regression/page-spacing.ly,
1658         input/regression/page-layout-manual-position.ly: idem
1659
1660 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1661
1662         * lily/line-spanner.cc: cleanup property list.
1663
1664         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1665         generator expressions (2.3 compat). 
1666
1667 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1668
1669         * lily/vertical-align-engraver.cc: Make sure that the
1670         align{Above,Below}Context properties are included in the automatic
1671         documentation.
1672
1673 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1674
1675         * scm/paper-system.scm (paper-system-annotate): also annotate the
1676         estimated pure-Y-extent
1677
1678         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1679
1680         * lily/system.cc (break_into_pieces): set the estimated height
1681         of each child system
1682
1683         * lily/stem.cc (pure_height): new pure-Y-extent callback
1684
1685         * lily/staff-symbol-referencer.cc (callback): don't destroy
1686         the staff-position property
1687
1688         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1689         consider_suicide into two functions
1690
1691         * lily/constrained-breaking.cc (resize): use the new pure
1692         callbacks to estimate the height of a system
1693
1694         * lily/axis-group-interface.cc (pure_group_height): new
1695         side-effect-free VerticalAxisGroup height-callback
1696
1697         * lily/align-interface.cc (get_extents_aligned_translates):
1698         split align_elements_to_extents into two functions
1699         (get_pure_child_y_translation): new function
1700
1701         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1702
1703         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1704
1705         * lily/paper-score.cc: cache break_indices and columns
1706
1707         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1708         
1709 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1710
1711         * lily/font-config.cc (init_fontconfig): do the init if
1712         cache_file, but don't look at cache_file.
1713
1714         * input/regression/quote-tie.ly: new file.
1715
1716         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1717         to Head_event_tuple, so we deal gracefully with ties on
1718         cue-endings.
1719
1720         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1721         for FcChar8*
1722
1723 2006-06-08  Graham Percival  <gpermus@gmail.com>
1724
1725         * input/test/ smart-transpose.ly, reverse-music.ly:
1726         \applyMusic to music functions update, thanks Michael!
1727
1728 2006-06-07  Graham Percival  <gpermus@gmail.com>
1729
1730         * input/test/ add-staccato.ly, add-text-script.ly,
1731         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1732         music functions update, thanks to Michael Meixner.
1733
1734         * Documentation/user/music-glossary.tely: small fix
1735         from Francisco.
1736
1737         * Documentation/user/ various: minor additions from mailist.
1738
1739         * Documentation/user/lilypond.tely, basic-notation.itely:
1740         small test of @funindex.  (works here)
1741
1742         * input/test/font-table.ly: reduce size to partially
1743         de-ugly version in manual.
1744
1745         * Documentation/user/page.itely: new file (split former
1746         "global issues" into "page settings" and "non-musical
1747         output".
1748
1749         * Documentation/user/ various: fix @ref{}s to match
1750         new chapter names (above).
1751
1752 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1753
1754         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1755
1756 2006-06-06  Graham Percival  <gpermus@gmail.com>
1757
1758         * Documentation/user/advanced-notation.itely: add example
1759         for segno/coda on barline.
1760
1761         * tex/texinfo.tex: merge from upstream.
1762
1763 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1764
1765         * scripts/lilypond-book.py (process_snippets): Argument fix.
1766
1767         * SConstruct:
1768         * buildscripts/builder.py:
1769         * lily/SConscript: 
1770         * mf/SConscript: 
1771         * Documentation/user/SConscript:  More SCons fixes.
1772
1773 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1774
1775         * lily/font-config.cc (init_fontconfig): Only initialize if
1776         global cache_file is found.
1777
1778 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1779
1780         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1781         new \applyOutput.
1782
1783 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1784
1785         * VERSION (PACKAGE_NAME): release 2.9.8
1786
1787         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1788         function. Delay ledger modifying ledgered grobs to
1789         stop_translation_timestep(), to ensure that we're ledgering
1790         according to the new spanner.
1791         (acknowledge_staff_symbol): don't check for non-NULL
1792         staff_sym->get_bound()
1793
1794         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1795         creation.
1796
1797         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1798         pictures too.
1799
1800         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1801         directly from srcdir/stepmake/aclocal.m4
1802         
1803         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1804         disting MISC files.
1805
1806         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1807
1808 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1809
1810         * lily/simple-spacer.cc (get_line_configuration): add
1811         keep-inside-line rods
1812         (struct Column_desc): add constructor
1813         (struct Rod_desc): add constructor
1814         (get_line_forces): check for forced page breaks here too
1815
1816         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1817         support/elements cycles between InstrumentNames and AxisGroups
1818
1819 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1820
1821         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1822
1823         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
1824         make-txt-files target.
1825
1826         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
1827         make-txt-files target.
1828
1829         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
1830
1831         * stepmake/stepmake/generic-vars.make (distdir): create dist in
1832         top-build-dir.
1833
1834 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
1835
1836         * Documentation/user/instrument-notation.itely,
1837         input/regression/breathing-sign-ancient.ly,
1838         input/test/divisiones.ly: Removed redundant property settings for
1839         vaticana contexts.
1840
1841         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
1842         fix lyrics alignment problems.  They are implemented now as scheme
1843         functions that add the appropriate unicode char to the first lyric
1844         event rather than adding a separate lyric event.  Minor edit of
1845         comments.
1846
1847 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
1850         pollute src dir with built .txt files, but install directly from
1851         Documentation/topdocs/out/
1852
1853         * buildscripts/output-distance.py
1854         (ComparisonData.create_html_result_page): put version/directories
1855         in table header.
1856
1857         * Documentation/topdocs/NEWS.tely (Top): document spacing section
1858         feature.
1859
1860         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
1861         Patch by Karl Hammar
1862         
1863         * buildscripts/readlink.py: add  file.
1864         Patch by Karl Hammar
1865
1866 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1867
1868         * lily/tuplet-number.cc (print): prevent stencil from being
1869         garbage collected.
1870
1871 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1872
1873         * scm/stencil.scm (write-system-signature): explicitly 
1874         -well, superfluously- close output port.
1875
1876         * buildscripts/output-distance.py (main): oops. Add extra argument.
1877
1878 2006-06-05  Graham Percival  <gpermus@gmail.com>
1879
1880         * Documentation/user/music-glossary.tely: clarified example
1881         from Francisco Vila, thanks!
1882
1883 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
1884
1885         * input/regression/spacing-section.ly: new file.
1886
1887         * lily/input.cc (programming_error): new function.
1888
1889         * lily/spacing-engraver.cc (try_music): new function. Accept
1890         spacing-section-event
1891
1892         * lily/spacing-spanner.cc (set_springs): take slices of all
1893         columns for spacing.
1894
1895         * lily/include/paper-column.hh (class Paper_column): add
1896         Paper_column::compare.
1897
1898         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
1899
1900         * scm/define-music-types.scm (music-descriptions): add
1901         SpacingSectionEvent
1902
1903         * lily/music-iterator.cc (report_event): use programming_error for
1904         sending non-event error.
1905
1906         * lily/input.cc (programming_error): new function
1907
1908         * buildscripts/output-distance.py (main): use compare-XXX for
1909         compare files.
1910         (main): --threshold option, default at 0.30
1911
1912         * output-distance.py (main): add --threshold option.
1913
1914 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1915
1916         * scm/paper-system.scm (paper-system-annotate): fix problem when
1917         annotating an empty system
1918
1919 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1920
1921         * GNUmakefile.in: reinstate old web tar/copying.
1922
1923 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1924
1925         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
1926         nothing changes. (Erik S) 
1927
1928         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
1929         count. (Erik S)
1930
1931 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1932
1933         * scm/define-markup-commands.scm (whiteout): do not force
1934         foreground color of argument markup to black.
1935
1936         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
1937         the left of the arrow, instead of below the arrow name, so that,
1938         when two little arrows are vertically stacked, their dimensions
1939         and name should not overlap. Add a color key parameter.
1940
1941         * scm/paper-system.scm (paper-system-annotate): Annotate
1942         next-space+next-padding instead of next-space. Annotate space
1943         between next-padding and next-space+padding, respectively, and
1944         following system extent and refpoint-Y-extent. Use colors.
1945
1946         * scm/page.scm (annotate-page): translate annotations slightly to
1947         the right.
1948
1949 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1950
1951         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
1952         fix for x-staff slurs. Thanks Joe!
1953
1954         * buildscripts/output-distance.py
1955         (SystemLink.output_expression_change_count): keep track of changed
1956         details, and dump in details html page.
1957  
1958         * input/regression/figured-bass-staff.ly: add note about setting
1959         properties in Staff context.
1960
1961         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
1962         add slurs and ties to support too.
1963
1964         * buildscripts/output-distance.py (main): set dest_dir
1965         argument. Add --max-count option.
1966
1967 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
1968
1969         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
1970         shortcuts for special unicode chars that are useful in chant
1971         notation.  Revised exisiting and added new comments.
1972
1973 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1974
1975         * make/mutopia-rules.make: remove duplicate recipe.
1976
1977 2006-06-02  Werner Lemberg  <wl@gnu.org>
1978
1979         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
1980         Add support for U+0132 (IJ) and U+0133 (ij).
1981
1982 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1983
1984         * buildscripts/output-distance.py (FileLink): new class. collect
1985         info systems from one .ly file. 
1986         (FileLink.link_files_for_html): further tweaks.
1987
1988 2006-06-02  Graham Percival  <gpermus@gmail.com>
1989
1990         * tex/texinfo.tex: partial fix for @funindex.
1991
1992         * Documentation/user/macros.tely: uncomment @funindex (doesn't
1993         break anything).
1994
1995 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1996
1997         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
1998
1999         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2000         @example too. Backportme.
2001
2002 2006-06-02  Graham Percival  <gpermus@gmail.com>
2003
2004         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2005         from Werner Lemberg.
2006
2007 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2008
2009         * Documentation/user/music-glossary.tely: additional spanish
2010         updates and a lyrics fix in an example.
2011
2012 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2013
2014         * scm/define-grob-properties.scm: Previous patch contained
2015         spurious line from another patch not yet committed.  Fixed.
2016
2017         * scm/define-grob-properties.scm: Add missing doc strings for
2018         ancient notation.
2019
2020 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2021
2022         * buildscripts/output-distance.py
2023         (ComparisonData.write_text_result_page): separate the scores, sort
2024         by geo_score.
2025
2026         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2027         system signatures.
2028
2029         * buildscripts/output-distance.py (me_path): use argv[0] for
2030         sys.path extension
2031         (ComparisonData.img_cell): use colored borders.
2032
2033         * scm/stencil.scm (write-system-signature): escape newlines too.
2034         (write-system-signature): use (1,-1) interval for empty interval
2035
2036 2006-01-01  Graham Percival  <gpermus@gmail.com>
2037
2038         * Documentation/user/music-glossary.tely: Spanish updates
2039         from Francisco Vila.
2040
2041         * Documentation/user/lilypond-book.itely: addition from
2042         Vaclav Smilauer.
2043
2044         * Documentation/user/ various: edits, small additions
2045         from mailist, etc.
2046
2047 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2048
2049         * GNUmakefile.in (tree-lib-prefix-current):
2050         (tree-share-prefix-current): Use version number in tree, add
2051         `current' symlinks.
2052
2053 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2054
2055         * GNUmakefile.in: write VERSION, again.
2056
2057         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2058         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2059
2060         * stepmake/aclocal.m4: robuster version detection.
2061
2062         * buildscripts/output-distance.py
2063         (ComparisonData.create_html_result_page): copy only if file
2064         exists, fixup src paths.
2065
2066         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2067
2068 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2069
2070         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2071         Another datarootdir reto.
2072
2073         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2074         available.  This should be moved to postinstall-lilypond-doc.
2075
2076 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2077
2078         * GNUmakefile.in: simplify local-WWW-post. 
2079         remove -type l from find.
2080
2081         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2082         fixes. Don't follow symlinks.
2083         (ComparisonData.create_html_result_page): remove previous results.
2084         insert ../python in path.
2085
2086         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2087
2088 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2089
2090         * config.make.in (datadir): Add datarootdir to silence autoconf.
2091
2092         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2093
2094 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2095
2096         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2097
2098         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2099         slash beams too wide.
2100
2101 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2102
2103         * VERSION: release 2.9.7
2104         
2105 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2106
2107         * lily/relocate.cc (read_relocation_dir): Do not blindly
2108         dereference DIR.
2109
2110 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2111
2112         * lily/parser.yy: replace THIS by PARSER
2113
2114         * Documentation/index.html.in: add link to test-results.html page.
2115
2116         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2117
2118         * scm/translation-functions.scm (format-bass-figure): translate
2119         digits over 10 to the left
2120
2121         * scm/define-markup-commands.scm (translate-scaled): new markup.
2122
2123         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2124         7 glyph. 
2125
2126         * ly/engraver-init.ly: add Figured_bass_engraver
2127
2128         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2129
2130         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2131
2132         * lily/score-engraver.cc (announce_grob): only note START announces.
2133
2134         * lily/include/engraver-group.hh (Translator_group):
2135         acknowledge_hash_table_ is now drul.
2136
2137         * lily/engraver.cc (announce_end_grob): new method.
2138
2139         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2140
2141         * lily/translator-dispatch-list.cc (create): take start_end argument.
2142
2143         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2144         acknowledge_static_array_ to drul
2145
2146         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2147
2148         * scm/define-grob-interfaces.scm
2149         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2150
2151         * scm/define-grobs.scm (all-grob-descriptions): add
2152         BassFigureAlignmentPositioning
2153
2154         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2155         number stays up to date. Backportme.
2156
2157 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2158
2159         * Documentation/user/basic-notation.itely (Bar lines): Document
2160         the "||:" bar type. 
2161
2162 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2163
2164         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2165
2166         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2167         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2168         build.
2169
2170         * Resurrect `scons lily' build.
2171
2172         * SConstruct (symlink_tree): Bugfix: link
2173         music-drawing-routines.ps to file iso directory.
2174
2175         * lily/SConscript: Remove kpath-guile from LIBS.
2176
2177         * SConstruct (libdir_package_version): Typo.
2178         (configure): Comment-out fontforge for lack of fontforge.pc .
2179         Also add libdir* to environment.
2180
2181 2006-05-30  Graham Percival  <gpermus@gmail.com>
2182
2183         * Documentation/user/ various: minor additions from mailist and
2184         editing.
2185
2186 2006-05-30  Paco <fravd@ya.com>
2187
2188         * Documentation/user/music-glossary.tely: numerous corrections and
2189         some new translations.
2190
2191 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2192
2193         * BackportmeStart.
2194         
2195         * buildscripts/output-distance.py
2196         (ComparisonData.create_html_result_page): new routine: summarise
2197         results in HTML page with images. 
2198         (ComparisonData.create_text_result_page): create summary text files too.
2199
2200         * GNUmakefile.in (web-ext): package .signature files too. They
2201         compress well. 
2202
2203         * scm/stencil.scm (write-system-signature): typo.
2204
2205         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2206
2207         * scm/stencil.scm (write-system-signature): better escaping.
2208         only write signature for music systems, not for markup systems.
2209
2210         * scm/framework-ps.scm (output-framework): dump-signatures support
2211         for plain output.
2212
2213         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2214
2215         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2216         for -dno-point-and-click
2217
2218         * lily/grob.cc (get_print_stencil): don't read
2219         point_and_click_global to determine whether to set grob-cause.
2220
2221 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2222
2223         * buildscripts/output-distance.py (main): new function.
2224         (ComparisonData): new class.
2225
2226         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2227         careful with generating new LedgerLineSpanners.
2228
2229         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2230
2231         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2232         context. This fixes double ledger lines in output. 
2233
2234         * lily/system.cc (get_paper_system): remove 3 layer limit.
2235
2236         * buildscripts/output-distance.py (SystemLink.distance): new
2237         file. Compare signatures.
2238
2239         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2240
2241         * lily/grob-array.cc (remove_duplicates): rename from
2242         uniq(). Sort before calling uniq() so it actually works.
2243
2244 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2245
2246         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2247         \version from lilypond file snippet.
2248         (Lilypond_file_snippet.ly): oops. typo.
2249         (find_toplevel_snippets): urgh. again.
2250
2251         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2252         prevent duplicated broken items in output.
2253
2254         * scm/framework-eps.scm (output-classic-framework): only dump if
2255         dump-signatures is set.
2256
2257         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2258
2259         * scm/stencil.scm (write-system-signature): new routine: write
2260         python parseable signature of a separate paper system.
2261         BackportmeEnd.
2262         
2263 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2264
2265         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2266         iso is_string().
2267         include header.
2268
2269 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2270
2271         * translator-group.cc: send music events to engravers in
2272         non-bottom contexts.
2273
2274         * tuplet-engraver.cc: process tuplet brackets in correct order.
2275
2276 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2277
2278         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2279         arg 2 might point us to a new binary (patch by Karl Hammar)
2280         
2281 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2282
2283         * VERSION (PACKAGE_NAME): release 2.9.6
2284
2285         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2286
2287         * Documentation/user/*.itely: 2nd
2288         attempt: replace funindex -> findex globally.
2289
2290 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2291
2292         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2293         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2294
2295         * scm/define-music-display-methods.scm: display methods for
2296         breaks. Fix \applyOutput.
2297
2298 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2299
2300         * Documentation/user/macros.itexi: comment out funindex expansion. 
2301
2302         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2303         everywhere.
2304
2305         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2306         Karl Hammar. Backportme.
2307  
2308         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2309
2310         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2311
2312         * Documentation/user/programming-interface.itely (Running a
2313         function on all layout objects): idem.
2314
2315         * Documentation/user/introduction.itely (Automated engraving):
2316         update \applyOutput syntax
2317
2318         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2319         remove debugging hook.
2320
2321         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2322         expansion. 
2323
2324         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2325
2326         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2327         TEXI2DVI_FLAGS to texi2dvi invocation. 
2328
2329 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2330
2331         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2332         works. More work is done by iterator now, and engraver has been
2333         very much simplified.
2334
2335         * lily/translator-group.cc: try_music is now invoked through a
2336         listener
2337
2338         * lily/*-iterator.cc: Massive cleanups. Junked
2339         try_music_in_children globally. Renamed try_music to report_event,
2340         and made that method descend to a bottom context automatically.
2341
2342         * lily/event-iterator.cc: New file.
2343
2344         * lily/output-property-iterator.cc,
2345         lily/old-lyric-combine-music-iterator.cc: Removed.
2346
2347         * python/convert-rules.py: Modified the syntax for \applyOutput.
2348
2349 2006-05-23  Graham Percival  <gpermus@gmail.com>
2350
2351         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2352         creation.
2353
2354         * Documentation/user/ various: stuff that might have helped
2355         to fix the pdf creation, plus some minor doc additions.
2356
2357         * Documentation/user/changing-defaults.itely: remove @b from
2358         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2359
2360 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2361
2362         * lily/beaming-pattern.cc (beamify): deal with negative start
2363         moments for beaming patterns.
2364
2365 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2366
2367         * lily/beaming-info.cc (beamify): new function: read beatLength
2368         and beatGrouping from context. 
2369
2370         * input/regression/beam-beat-grouping.ly (Module): new file.
2371
2372         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2373
2374         * lily/beam.cc (get_beam_segments): generate events for
2375         max_connect_ case too.
2376         (get_beam_segments): read Stem::max-beam-connect.
2377
2378         * input/regression/beam-single-stem.ly: new file.
2379
2380         * lily/stem.cc (set_beaming): use #f as signaling value for
2381         beamcount 0.
2382
2383         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2384
2385         * lily/beam.cc (set_beaming): read clip-edges property.
2386         (calc_direction): don't suicide for single stem.
2387
2388         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2389         argument, remove 1<<15 hack. Remove clip_edges() 
2390
2391         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2392
2393 2006-05-21  Graham Percival  <gpermus@gmail.com>
2394
2395         * Documentation/user/basic-notation.itely: reorg.
2396
2397         * Documentation/user/ various: minor fixes.
2398
2399 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2400
2401         * lily/stencil-expression.cc (register_stencil_head): opps, append
2402         to cdr of static SCM object.
2403
2404 2006-05-19  Graham Percival  <gpermus@gmail.com>
2405
2406         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2407         update framework for command index.  DOC WRITERS: use @funindex
2408         instead of @cindex @code{}.
2409
2410         * Documentation/user/ various: replace @cindex @code{} => @funindex
2411
2412 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2413
2414         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2415         case positions is set manually. 
2416
2417 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2418         
2419         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2420         rules to Scheme.
2421
2422 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2423
2424         * Documentation/user/changing-defaults.itely (Contexts explained):
2425         use absolute dimension for @image.
2426
2427         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2428         out image for illustration too.
2429         ($(outdir)/%.png): add more png <-> eps rules. 
2430
2431 2006-05-17  Graham Percival  <gpermus@gmail.com>
2432
2433         * Documentation/user/ various: remove trailing whitespace, cosmetic
2434         change to reduce changes produced by diff.
2435
2436 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2437
2438         * lily/main.cc (do_chroot_jail): correctness tweak.
2439
2440         * python/lilylib.py (system): import subprocess in system () only.
2441
2442         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2443
2444         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2445         variable. Backportme.
2446
2447 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2448         
2449         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2450
2451 2006-05-17  Werner Lemberg  <wl@gnu.org>
2452
2453         * lily/lexer.ll (init_signature_has_table): Add
2454         `scm-scm-music-music'.
2455
2456         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2457         (Generic_prefix_music_scm): Add rule for it.
2458
2459         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2460         `quoted-transposition' property.
2461
2462         * ly/music-functions-init.ly (transposedCueDuring): New function.
2463
2464         * scm/define-music-properties.scm (all-music-properties): Updated.
2465
2466         * Documenation/topdocs/NEWS.itely: Document it.
2467
2468 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2469
2470         * python/lilylib.py (system): move import subprocess to system()
2471         definition. 
2472
2473         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2474
2475         * VERSION (PATCH_LEVEL): release 2.9.5
2476         
2477         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2478         build instructions. 
2479
2480         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2481
2482 2006-05-16  Graham Percival  <gpermus@gmail.com>
2483
2484         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2485
2486         * Documentation/user/ various: minor fixes.
2487
2488 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2489
2490         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2491
2492 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2493
2494         * Documentation/user/advanced-notation.itely (Instrument names):
2495         Modified obsolete instruction on how to move instrument names away
2496         from the staves. Hmm, at second thought the bug probably has been
2497         solved, so the full bug description should probably be removed.
2498
2499 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2500
2501         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2502         currentCommandColumn. 
2503
2504         * lily/hairpin.cc (print): also add padding for non-neighbor
2505         hairpin bounds.
2506
2507         * scm/define-context-properties.scm
2508         (all-user-translation-properties): add hairpinToBarline
2509
2510         * input/regression/hairpin-to-barline.ly: new file.
2511
2512         * lily/context.cc (internal_send_stream_event): thinko fix.
2513
2514         * lily/tie.cc (set_default_control_points): robustness fix.
2515
2516         * python/musicxml.py (Part.interpret): don't complain about
2517         incomplete measures.
2518
2519         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2520         new music if last_event_chord() returned None.
2521
2522         * python/musicxml.py (Part.interpret): skip back over chord notes.
2523
2524 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2525         
2526         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2527         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2528         lily/slash-repeat-engraver.cc,
2529         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2530         iterator sends PercentEvents
2531
2532         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2533         rework tuplets: send start/stop events to engraver
2534
2535         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2536         dispatchers event-source and events-below to Context
2537         
2538 2006-05-15  Graham Percival  <gpermus@gmail.com>
2539
2540         * Documentation/user/README.txt: update info for doc writers.
2541
2542         * Documentation/user/programming-interface.itely: integrate
2543         Nicolas' fixes for chapter rewrite.
2544
2545         * Documentation/user/ various: minor fixes.
2546
2547 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2548
2549         * lily/clef-engraver.cc: cleanup.
2550
2551         * Documentation/user/GNUmakefile: dist context-example.eps too.
2552
2553         * lily/key-engraver.cc (create_key): use
2554         explicitKeySignatureVisibility for cancellation too. 
2555
2556         * lily/font-config.cc (init_fontconfig): don't close file if
2557         f==NULL. 
2558
2559 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2560
2561         * Documentation/topdocs/NEWS.tely: niente and rotation news
2562
2563 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2564
2565         * lily/include/stencil.hh
2566         * lily/stencil.cc (rotate): new function. Makes it possible
2567         to rotate a stencil around a given offset.
2568
2569         * lily/grob.cc (get_print_stencil): add rotation support
2570
2571         * lily/stencil-interpret.cc (interpret_stencil_expression):
2572         add rotation support
2573
2574         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2575
2576         * scm/define-grob-properties.scm: add 'rotation property
2577
2578         * scm/define-markup-commands.scm: add rotate markup command
2579         
2580         * scm/output-ps.scm: add rotation support in PostScript backend
2581
2582         * scm/output-svg.scm: add rotation support in SVG backend
2583
2584 2006-05-13  Graham Percival  <gpermus@gmail.com>
2585
2586         * Documentation/user/music-glossary.itely: French correction.
2587
2588         * Documentation/user/programming-interface.itely: major
2589         new docs, some reorg, some info from Nicolas.
2590
2591         * Documentation/user/ various: small fixes.
2592
2593 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2594
2595         * Documentation/user/programming-interface.itely (Markup
2596         programmer interface): Remove duplicate text.
2597
2598 2006-05-12  Graham Percival  <gpermus@gmail.com>
2599
2600         * Documentation/user/context-example.eps: new file.
2601
2602         * Documentation/user/changing-defaults.itely: set up file to
2603         use eps image.
2604
2605         * Documentation/user/programming-interface.itely: changes
2606         from mailist.
2607
2608 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2609
2610         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2611
2612 2006-05-11  Graham Percival  <gpermus@gmail.com>
2613
2614         * Documentation/user/programming-interface.itely: first round of
2615         editing and merging emails from Nicolas.
2616
2617         * Documentation/user/scheme-tutorial: minor edit.
2618
2619 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2620
2621         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2622         XML attributes.
2623         (Xml_node.message): use it.
2624
2625         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2626         oops. Add duration argument.
2627
2628 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2629
2630         * lily/paper-column-engraver.cc (make_columns):
2631         * scm/define-grobs.scm: Revert my previous change and set the default
2632         in define-grobs.scm instead.
2633
2634 2006-05-09  Graham Percival  <gpermus@gmail.com>
2635         
2636         * Documentation/user/changing-defaults.itely: general editing,
2637         info about \set and \override.
2638
2639         * Documentation/user/tweaking.itely, advanced-notation.itely:
2640         fixes from Dave Luttinen, thanks!
2641
2642 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2643
2644         * lily/paper-column-engraver.cc (make_columns): By default, a column
2645         needs to be breakable.
2646
2647 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2648
2649         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2650         Attributes methods
2651         (musicxml_time_to_lily): idem
2652         (musicxml_key_to_lily): idem
2653         (instrument_drumtype_dict): dict for supported drumtypes.
2654         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2655         moments and pending mm rests
2656         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2657         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2658         (musicxml_voice_to_lily_voice): add mode change.
2659         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2660         speed and less memory usage (factor 5 to 10).
2661         (convert): write -defs.ly  and driver file separately so people
2662         can script their own part extraction.
2663
2664         * python/musicxml.py (minidom_demarshal_node): new function:
2665         separate minidom handling.
2666         (lxml_demarshal_node): new function: support lxml.etree too.
2667         (Xml_node.message): new function: verbose error message, with XML
2668         path to offending node.
2669         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2670         (Part_list.generate_id_instrument_dict): new method: collect
2671         instrument names, to be able to set drum_type.
2672         (Part.interpret): handle underfull measures
2673         (Part.interpret): assign instrument names.
2674
2675         * python/musicexp.py (Output_printer.close): new method
2676         (MusicWrapper.print_ly): new class: support other modes,
2677         eg. \drummode
2678         (BarCheck.print_ly): new class. Support bar checks, with comments
2679         and fancy barchecks. 
2680         (NoteEvent.__init__): also set drum_type for drum notes.
2681         (MultiMeasureRest.lisp_expression): dump mm rests.
2682
2683         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2684         line-break-permission if forbidBreak is not set.
2685
2686 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2687
2688         * scm/define-context-properties.scm:
2689         * scm/define-grob-properties.scm:
2690         * scm/define-grobs.scm:
2691         * scm/define-music-display-methods.scm:
2692         * scm/define-music-properties.scm:
2693         * scm/define-music-types.scm:
2694         * scm/music-functions.scm:
2695         * ly/declarations-init.ly:
2696         * lily/include/constrained-breaking.hh:
2697         * lily/system.cc:
2698         * lily/spaceable-grob.cc:
2699         * lily/simple-spacer.cc:
2700         * lily/paper-score.cc:
2701         * lily/paper-column.cc:
2702         * lily/paper-column-engraver.cc:
2703         * lily/item.cc:
2704         * lily/gourlay-breaking.cc:
2705         * lily/constrained-breaking.cc:
2706         * python/convertrules.py:
2707         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2708         "page-break-penalty" and "line-break-permission".
2709         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2710         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2711
2712         * lily/bar-engraver.cc:
2713         * lily/beam-engraver.cc:
2714         * lily/forbid-break-engraver.cc:
2715         * lily/ligature-engraver.cc:
2716         * lily/paper-column-engraver.cc:
2717         * lily/percent-repeat-engraver.cc:
2718         * lily/score-engraver.cc:
2719         * lily/score-engraver.hh:
2720         * lily/paper-column-engraver.hh:
2721         Inter-engraver communication regarding line breaks is done through context
2722         properties (Score.forbidBreak) instead of function calls.
2723
2724 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2725
2726         * VERSION (PACKAGE_NAME): release 2.9.4
2727
2728 2006-05-08  Graham Percival  <gpermus@gmail.com>
2729
2730         * Documentation/user/working.itely: proofreading from Dave
2731         Luttinen, thanks.
2732
2733         * Doucmentation/user/README.txt: updated with manual style info.
2734
2735         * Documentation/user/ various: trim linewidth to 78 chars.
2736
2737 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2738
2739         * scm/define-grob-properties.scm (all-internal-grob-properties):
2740         remove chord-tremolo property.
2741
2742         * lily/beam.cc (get_beam_segments): don't use stem position as
2743         base for broken ends.
2744
2745 2006-05-06  Graham Percival  <gpermus@gmail.com>
2746
2747         * Documentation/user/putting.itely: proofreading from Dave
2748         Luttinen, thanks!
2749
2750         * Documentation/user/ various: more reorg and clarifications.
2751
2752 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2753
2754         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2755
2756         * ly/music-functions-init.ly: new function featherDurations
2757
2758         * lily/beam.cc: read grow-direction for feathered beaming.
2759
2760         * Documentation/topdocs/NEWS.tely (Top): typo.
2761
2762 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2763
2764         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2765         tremolo beams.
2766
2767 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2768         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2769         used by music streams.
2770
2771         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2772         lily/stream-event.cc, lily/stream-event-scheme.cc,
2773         lily/listener.cc, lily/scheme-listener.cc,
2774         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2775         lily/include/stream-event.hh, lily/include/listener.hh,
2776         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2777         Created data structures for music streams.
2778         
2779 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2780
2781         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2782         construction of a beam. 
2783         (print): rewrite. 
2784
2785         * flower/include/std-vector.hh (default_compare): use only one comparison.
2786
2787         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2788         (note-by-number): further attachment fixes.
2789
2790         * scm/lily-library.scm (ordered-cons): new function.
2791         (interval-index): new function
2792
2793         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2794
2795         * lily/note-head.cc (get_stem_attachment): new function.
2796
2797         * scm/define-markup-commands.scm (note-by-number): read 'style
2798         property. 
2799
2800         * input/regression/markup-note.ly: show note-head style option.
2801
2802         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2803         triangle head.
2804
2805 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2806
2807         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2808
2809         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2810
2811         * lily/include/constrained-breaking.hh: GCC 4 fix.
2812
2813 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2814
2815         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2816         Replace it with functions get_line_forces and get_line_configuration.
2817         (class Simple_spacer): Make data private.
2818         Rewrite compression algorithm to be faster and simpler.
2819
2820         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2821         * lily/gourlay-breaking.cc (solve):
2822         * lily/constrained_breaking.cc (space_line):
2823         Change it to the new simple-spacer code.
2824
2825         * lily/paper-score.cc (get_paper_systems):
2826         (Paper_score):
2827         (process):
2828         Delay breaking the systems until they are requested.
2829         (find_break_indices):
2830         Use vsize for indices.
2831         (calc_breaking):
2832         Move the "Calculating line breaks" message here.
2833
2834         * lily/system.cc (pre_processing):
2835         Move the "Calculating line breaks" message away from here.
2836         (break_into_pieces):
2837         Allow multiple calls to this function in sequence (with touching-but-
2838         not-overlapping breakpoints).
2839
2840         * lily/constrained-breaking.cc:
2841         Replace most of the get_XXXX functions with get_line_details.
2842         Only calculate the force for each line. Calculate configurations only
2843         for the lines we will actually use.
2844         Replace cols_ with lines_.
2845
2846 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2847
2848         * mf/GNUmakefile (depth): remove FC_FIND.
2849
2850         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
2851
2852         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
2853
2854         * scm/framework-ps.scm (write-preamble): new function.
2855         (write-preamble): load mac fonts via fondu, even if gs-font-load
2856         is set.
2857
2858 2006-05-03  Werner Lemberg  <wl@gnu.org>
2859
2860         * mf/GNUmakefile (FC_FIND): Fix typo.
2861
2862 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
2863
2864         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
2865
2866 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2867
2868         * stepmake/aclocal.m4: run python-config for crosscompiling
2869         flags. 
2870
2871         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
2872         -f png for HTML, TEXINFO formats. 
2873
2874         * input/tutorial/lbook-html-test.html: new file.
2875
2876         * lily/include/tie-formatting-problem.hh (class
2877         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
2878         [column, direction]. This fixes laissez vibrer ties.
2879  
2880         * flower/include/tuple.hh (struct Tuple2): new file.
2881
2882         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
2883         $(FCMATCH), only if $(NCSB_DIR) not set. 
2884
2885         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
2886
2887         * config.make.in (DOCUMENTATION): set FCMATCH.  
2888
2889         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
2890
2891 2006-05-03  Graham Percival  <gpermus@gmail.com>
2892
2893         * Documentation/user/ various: final round of reorg.
2894
2895         * Documentation/user/instrument-notation.itely: some more
2896         fixes from Eduardo, thanks!
2897
2898 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2899
2900         * VERSION (PACKAGE_NAME): release 2.9.3
2901
2902         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
2903
2904         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
2905
2906 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
2907
2908         * scm/define-grob-properties.scm (all-user-grob-properties):
2909         Correct typo, thanks to Eduardo.
2910
2911 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2912
2913         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
2914
2915         * buildscripts/lilypond-words.py (F): indent fix.
2916
2917         * input/regression/tie-arpeggio-collision.ly: new file.
2918
2919         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
2920         function: store outlines per column rank.
2921
2922         * lily/include/tie-configuration.hh (class Tie_configuration): add
2923         column_ranks_ to specification and configuration, to distinguish
2924         between ties for different heads in arpegiated chords.
2925
2926         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
2927
2928         * *.py: more 4 space indents.
2929
2930         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
2931
2932 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
2933
2934         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
2935
2936 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2937
2938         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
2939
2940         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
2941
2942         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
2943
2944 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2945
2946         * python/convertrules.py (conv): indent 4 for python files.
2947
2948 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
2949
2950         * Documentation/user/changing-defaults.itely (Creating contexts):
2951         Clarify \new semantics.
2952
2953 2006-04-28  Graham Percival  <gpermus@gmail.com>
2954
2955         * Documentation/user/ various: major new sections in the
2956         Learning manual, slight reorg elsewhere.
2957
2958 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
2961
2962         * scm/framework-ps.scm (output-framework): remove PageMedia
2963
2964 2006-04-27  Graham Percival  <gpermus@gmail.com>
2965
2966         * Documentation/user/ tweaks.itely, working.itely: new
2967         files, being more advanced "learning manual" chapters.
2968
2969         * Documentation/user/ tutorial, putting, lilypond: reorg.
2970
2971 2006-04-26  Graham Percival  <gpermus@gmail.com>
2972
2973         * input/regression/lyric-combine-polyphonic.ly: fixed test
2974         (no more "can't find context `one'" error).
2975
2976 2006-04-25  Joe Neeman <joeneeman@gmail.com>
2977
2978         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
2979
2980         * input/regression/stem-tremolo.ly: add 2 more whole note examples
2981         
2982 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
2983
2984         * lily/relocate.cc (read_relocation_dir): new function.
2985
2986 2006-04-26  Graham Percival  <gpermus@gmail.com>
2987
2988         * Documentation/user/instrument-notation.itely: a few more fixes
2989         from Eduardo, thanks!
2990
2991         * Documentation/user/README.txt: new file; contains info on
2992         style that used to be in lilypond.tely.
2993
2994         * Documentation/user/ various: first round of doc reorg.
2995
2996         * Documentation/user/baer-flat-bw.png: remove alpha bit from
2997         graphic; this probably causes problems on some pdf
2998         viewers, notably Adobe Acrobat.
2999
3000 2006-04-24  Graham Percival  <gpermus@gmail.com>
3001
3002         * Documentation/user/instrument-notation.itely: many alterations
3003         to Vocal music, from Eduardo Viera.
3004
3005 2006-04-23  Graham Percival  <gpermus@gmail.com>
3006
3007         * Documentation/user/instrument-notation.itely: fix \new
3008         instead of \context problem.
3009
3010 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3011
3012         * lily/relocate.cc (expand_environment_variables): new function.
3013         (read_line): id.
3014         (read_relocation_file): id.
3015
3016         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3017
3018 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3019
3020         * ly/engraver-init.ly: remove old comments from TabVoice
3021
3022 2006-04-20  Graham Percival  <gpermus@gmail.com>
3023
3024         * Documentation/user/instrument-notation.itely: added Erlend's
3025         latest doc patch, thanks!
3026
3027 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3028
3029         * lily/include/slur.hh:
3030         * lily/slur.cc:
3031         * lily/phrasing-slur-engraver.cc:
3032         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3033         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3034         Slur_engraver:: and putting it in
3035         Slur::auxiliary_acknowledge_extra_object ().
3036
3037         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3038
3039         * lily/note-collision.cc: fix a comment
3040
3041 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3042
3043         * stepmake/bin/add-html-footer.py: fix footer position in
3044         generated html files: before </body> and </html> tags.
3045
3046 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3047
3048         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3049         Earlier successive `make' commands finally compiled ok.
3050
3051         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3052
3053 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3054
3055         * lily/include/stem-tremolo.hh:
3056         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3057         callers.
3058
3059         * lily/lookup.cc:
3060         * lily/include/lookup.hh: add rotated_box ()
3061
3062 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3063
3064         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3065         been generated. Fixes "can't get `--help'" bug after make clean.
3066
3067         * THANKS: alphabetize contributors.
3068
3069 2006-04-17  Graham Percival  <gpermus@gmail.com>
3070
3071         * Documentation/user/instrument-notation.itely: added Erlend's
3072         tabs and banjo doc patch.  Thanks!
3073
3074 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3075
3076         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3077
3078         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3079
3080         * scm/output-lib.scm: add some more predefined string tunings.
3081
3082         * Documentation/user/instrument-notation.itely: and doc them.
3083
3084 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3085
3086         * ly/engraver.ly: Remove obsolete comments.
3087
3088         * ly/gregorian-init.ly: Define default layout block.
3089
3090         * input/puer-fragment.ly: Updated and extended.
3091
3092 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3093
3094         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3095         pdf conversion behaviour.
3096
3097         * flower/file-name.cc (dir_name)
3098         (get_working_directory): Move from relocate.cc.
3099
3100         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3101         
3102         * lily/relocate.cc: Encapsulate sys/stat.h in
3103         HAVE_STAT_H.
3104
3105 2006-04-14  Graham Percival  <gpermus@gmail.com>
3106
3107         * Documentation/user/ various: small updates from Cameron
3108         and Juergen, thanks!
3109
3110         * Documentation/user/ various: small updates of my own.
3111
3112         * THANKS: 2.7 -> 2.8.
3113
3114 2006-04-11  Graham Percival  <gpermus@gmail.com>
3115
3116         * scm/define-context-properties.scm: typo.
3117
3118         * Documentation/user/ : many more small updates.
3119
3120 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3121
3122         * scm/define-music-types.scm: disposed "docme".
3123
3124 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3125
3126         * lily/hairpin.cc: make niente circles a bit smaller.
3127
3128 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3129
3130         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3131         get-pfa and get-*-fonts targets.
3132
3133 2006-04-10  Graham Percival  <gpermus@gmail.com>
3134
3135         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3136         music-glossary, programming-interface: more minor fixes
3137         from mailist.
3138
3139         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3140
3141         * scm/define-context-properties.scm: another old \property update.
3142         This time tested for compiling!
3143
3144 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3145
3146         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3147
3148 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3149
3150         * scm/define-context-properties.scm (all-user-translation-properties): 
3151         * Documentation/user/global.itely (Page formatting): Compile fix.
3152
3153 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3154
3155         * Documentation/user/advanced-notation.itely (Polymetric
3156         notation): Update the example to use the "+" symbol and add link
3157         to input/test/compound-time.ly.
3158
3159 2006-04-08  Graham Percival  <gpermus@gmail.com>
3160
3161         * scm/define-grob-properties.scm: clarify docs for #'direction.
3162
3163         * scm/define-context-properties.scm: update old \property override.
3164
3165         * Documentation/user/ advanced-notation, global, lilypond-book:
3166         more minor doc updates.
3167
3168 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3169
3170         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3171
3172         * scm/backend-library.scm (search-gs): oops.
3173
3174 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3175
3176         * scripts/lilypond-book.py (output): use base, not filename for href.
3177
3178         * scm/backend-library.scm: only look for gs.
3179
3180         * scripts/lilypond-book.py (output): fix printfilename.
3181
3182         * lily/parser.yy (music_function_musicless_prefix): fold together
3183         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3184
3185         * lily/slur.cc (print): only set font-size if not set yet.
3186
3187         * lily/slur-configuration.cc (add_score): improved layout of debug
3188         scoring output.
3189
3190 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3191
3192         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3193         (draw_circle): Hopefully fixed regression.
3194         Improved documentation for several procedures.
3195         
3196 2006-03-04  Werner Lemberg  <wl@gnu.org>
3197
3198         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3199
3200 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3201
3202         * scripts/musicxml2ly.py (bindir): add dynamic
3203         relocation. 
3204
3205 2006-04-04  Graham Percival  <gpermus@gmail.com>
3206
3207         * Documentation/user/ basic-notation, advanced-notation, putting,
3208         instrument-notation, invoking, lilypond, THANKS: another ream of small
3209         fixes from the Doc Helpers.
3210
3211 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3212
3213         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3214
3215         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3216
3217         * Cleaned up interfaces between PostScript and Scheme, and moved
3218         computations from PostScript to Scheme:
3219
3220         * music-drawing-routines.ps
3221         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3222         with stroke_and_fill throughout.
3223         (euclidean_length, print_letter, draw_box): Deleted unused
3224         procedures.  If someone needs draw_box, implement it using
3225         draw_round_box; don't duplicate code.
3226         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3227         Refactored/cleaned up interfaces.
3228         (mark_URI): Moved.
3229
3230         * output-ps.scm: reordered arguments to PostScript functions to
3231         match new interfaces
3232         (glyph-string): Rewrote glyph-string.
3233         (grob-cause): Replaced string-append with format.
3234         (repeat-slash): Rewrote to do computation here.
3235         (round-filled-box): Rewrote to do computation here.
3236
3237 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3238
3239         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3240
3241         * stepmake/stepmake/toplevel- targets.make: print help info about
3242         cvs-clean
3243
3244 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3245
3246         * input/regression/hairpin-circled.ly: new file
3247
3248 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3249
3250         * lily/hairpin.cc (print): add support for circled tip
3251
3252         * scm/define-grob-properties.scm: add circled-tip parameter
3253
3254         * scm/define-grobs.scm: init circled-tip to false
3255         
3256 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3257
3258         * scm/music-functions.scm (quote-substitute): set
3259         iterators-ctor. 
3260
3261 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3262
3263         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3264         BSTINPUTS. 
3265
3266         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3267
3268         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3269
3270 2006-03-31  David Feuer  <david.feuer@gmail.com>
3271         
3272         * scm/framework-ps.scm:
3273         
3274         * scm/output-ps.scm: glyph-string now produces smaller, more
3275         readable, and probably faster PostScript.  Several findfont
3276         scalefont setfont instances changed to selectfont
3277         Hacked-up string-appends changed to formats.
3278
3279         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3280         
3281 2006-03-30  Graham Percival  <gpermus@gmail.com>
3282
3283         * scm/lily-library.scm: make "no version" warning message more polite.
3284
3285         * lily/music.cc: add double quotes to failed octave check.
3286
3287         * Documentation/user/ advanced-notation, changing-defaults,
3288         instrument-notation, invoking, music-glossary: whole bunch of minor
3289         fixes from mailist.
3290
3291 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3292
3293         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3294         $(buildscriptdir) iso. depth.
3295
3296         * VERSION (PACKAGE_NAME): release 2.9.1
3297
3298 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3299
3300         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3301
3302         * VERSION (PATCH_LEVEL): bump version number.
3303
3304         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3305         scm_from_uint32 ()
3306
3307         * lily/pango-font.cc (pango_item_string_stencil): use
3308         scm_from_uint32 ()
3309
3310         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3311         $(outdir)/emmentaler-%.svg): remove canary.
3312
3313         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3314         glyphnames if we have a ttf font.
3315
3316 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3317
3318         * Documentation/user/advanced-notation.itely (Font selection):
3319         Corrected reference to the font-family-override.ly example.
3320
3321 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3322         
3323         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3324         stem-tremolo object in the stem (or else the stem might not be
3325         long enough).
3326
3327 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3328
3329         * lily/ttf.cc (print_trailer): only print existing glyphs.
3330
3331 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3332
3333         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3334         position the tremolo based on the position of the notehead.
3335
3336         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3337         notes and update the texidoc line with the new positioning rules.
3338         
3339 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3340
3341         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3342
3343         * scripts/lilypond-book.py (Module): set default for linewidth if
3344         preamble not found.
3345
3346 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3347
3348         * VERSION (PACKAGE_NAME): release 2.9.0.
3349
3350         * input/regression/stem-tremolo-position.ly: new file.
3351
3352         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3353
3354 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3355
3356         * lily/stem-tremolo.cc (print): position
3357         the tremolo depending only on the end of the stem
3358         and not on the notehead
3359         (raw_stencil): center, on the middle staff line, the
3360         flag that is closest to the end of the stem (previously
3361         the bottom flag)
3362         (calc_width): add this callback to shorten a tremolo when
3363         it is beamed or it is stemup with a flag
3364         (style): add this callback to make a tremolo rectangular when
3365         it is beamed or it is stemup with a flag
3366         (rotated_box): this is like Lookup::beam but makes a rotated
3367         rectangle instead of a parallelogram
3368
3369         * lily/stem.cc (calc_stem_info): make sure the stem
3370         is long enough to fit the tremolo
3371         (calc-length): reduce the length of tremolo stems since the
3372         tremolo code is now capable of better positioning
3373
3374         * scm/define-grobs.scm: make calc_width the default beam-width
3375         callback for stem-tremolo and add the style callback
3376                 
3377 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3378
3379         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3380         case. 
3381
3382 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3383
3384         * lily/ttf.cc (make_index_to_charcode_map): restore old
3385         cmap. 
3386
3387 2006-03-28  Werner Lemberg  <wl@gnu.org>
3388
3389         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3390
3391 2006-03-28  Graham Percival  <gpermus@gmail.com>
3392
3393         * THANKS: update for 2.9, add section for Documentation helpers.
3394
3395         * Documentation/topdocs/NEWS.tely: compile fix.
3396
3397         * Documentation/user/ basic-notation, global, advanced-notation,
3398         examples.itely: minor fixes from mailist.
3399
3400 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3401
3402         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3403         note heads. 
3404
3405         * lily/ttf.cc (print_trailer): use it.
3406
3407         * lily/pango-font.cc (get_unicode_name): new function.
3408
3409         * lily/ttf.cc (make_index_to_charcode_map): move function from
3410         open-type-font.cc
3411         (print_trailer): substitute uniXXXX name if applicable. 
3412
3413         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3414         (pango_item_string_stencil): use it to generate uniXXXX names.
3415
3416         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3417         note heads, for uniform widths in shape note output.
3418         (overdone_heads): hmm. remove them again.
3419
3420         * scripts/lilypond-book.py (output): add links to filenames.
3421
3422         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3423
3424         * lily/note-collision.cc (get_clash_groups): only consider when
3425         Note_column::dir <> CENTER. 
3426
3427         * scripts/lilypond-book.py (get_option_parser): init output_name
3428         to ''. 
3429
3430 2006-03-24  Graham Percival  <gpermus@gmail.com>
3431
3432         * Documentation/topdocs/NEWS.tely: add @end itemize
3433
3434         * Documentation/user/ global, advanced-notation: minor
3435         stuff from mailist.
3436
3437 2006-03-23  Graham Percival  <gpermus@gmail.com>
3438
3439         * Documentation/user/ lilypond.tely, music-glossary,
3440         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3441
3442 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3443
3444         * mf/GNUmakefile: don't install .enc files.
3445
3446         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3447
3448         * VERSION (PATCH_LEVEL): bump to 2.9.0
3449
3450 2006-03-22  Graham Percival  <gpermus@gmail.com>
3451
3452         * Documentation/user/advanced-notation.itely: minor fixes
3453         from mailist.
3454
3455 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3456
3457         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3458
3459         * branch lilypond_2_8
3460
3461 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3462
3463         * scripts/lilypond-book.py (samefile): new function, for windoze
3464         compatibility.
3465
3466 2006-03-21  Graham Percival  <gpermus@gmail.com>
3467
3468         * ly/engraver-init.ly: add info about StaffGroup.
3469
3470 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3471
3472         * input/regression/stem-direction-context.ly: idem.
3473
3474         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3475
3476         * THANKS: add Mats.
3477
3478         * input/regression/page-layout-twopass.ly: comment out \markup so
3479         tweak-file is left.
3480
3481         * lily/instrument-name-engraver.cc (finalize): add to instrument
3482         name global System. This also fixes chopped instrument names, but
3483         doesn't crash when there are slurs/beams.
3484
3485         * lily/slur-configuration.cc (add_score): disallow negative slur
3486         scores.
3487         
3488 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3489
3490         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3491
3492         * lily/instrument-name-engraver.cc (process_music): kludge: add
3493         InstrumentName spanner to axis group of left bound. Fixes chopped
3494         off instrument names in EPS images.
3495
3496         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3497
3498         * scripts/abc2ly.py (option_parser): update to 2.7.40
3499
3500 2006-03-20  Graham Percival  <gpermus@gmail.com>
3501
3502         * THANKS: move small doc contributors to SUGGESTIONS.
3503
3504         * Documentation/user/ basic-notation, advanced-notation,
3505         global: small changes from mailist.
3506
3507 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3508
3509         * Documentation/user/advanced-notation.itely (Text marks): update
3510         for new rehearsalMarkAlignSymbol convention.
3511
3512         * VERSION (PATCH_LEVEL): bump version.
3513
3514         * input/test/instrument-name-align.ly: new file.
3515
3516         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3517
3518         * input/test/instrument-name-align.ly: new file. Document how to
3519         align instrument names.
3520
3521         * lily/mark-engraver.cc: remove properties.
3522
3523         * scm/define-context-properties.scm
3524         (all-user-translation-properties): remove align symbol properties
3525         for barnumber/reh. mark.
3526
3527         * lily/break-align-interface.cc (self_align_callback): new
3528         interface, new function. Look at complete alignment. This handles
3529         tunable break alignments in case break-align-symbols are missing.
3530
3531         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3532
3533         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3534
3535         * python/convertrules.py (conv): mark/bar number alignment rule.
3536
3537         * lily/break-align-interface.cc (calc_positioning_done): also
3538         store offset from last visible break-alignment to its
3539         neighbor. This makes alignment on non-visible objects more reliable.
3540
3541         * po/lilypond.pot (Module): ran po-replace.
3542
3543         * input/regression/tie-single-manual.ly (Module): new file.
3544
3545         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3546         look at has_manual_position_.
3547         (from_ties): set has_manual_position_ if tie has staff-position set.
3548
3549         * lily/tuplet-bracket.cc (calc_positions): idem.
3550
3551         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3552         doesn't span time.
3553
3554 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3555
3556         * scm/define-markup-commands.scm (smallCaps): new markup command
3557         for turning a text to small caps using smaller font size and upper
3558         casing.
3559
3560 2006-03-17  Graham Percival  <gpermus@gmail.com>
3561
3562         * Documentation/user/ examples, instrument-notation,
3563         advnaced-notation: minor fixes from mailist.
3564
3565 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3566
3567         * Documentation/user/tutorial.itely (First steps): change example
3568         to verbatim.  
3569
3570 2006-03-17  Graham Percival  <gpermus@gmail.com>
3571
3572         * Documentation/user/ examples, advanced: minor changes from mailist.
3573
3574         * THANKS: add Geoff Horton, for documentation stuff.
3575
3576 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3577
3578         * python/lilylib.py (system): revert have_select kludge.
3579
3580         * Documentation/user/tutorial.itely (Commenting input files):
3581         update version numbers in doc. 
3582
3583         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3584         bound-padding to multi-measure-interface
3585
3586 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3587
3588         * input/test/engraver-example.ily: update version number.
3589
3590         * VERSION (PACKAGE_NAME): release 2.7.39
3591
3592         * lily/note-spacing.cc (get_spacing): heighten threshold where
3593         accidentals/arpeggios influence previous spacing fully.
3594
3595         * lily/rest.cc (y_offset_callback): only use direction if
3596         staff-position wasn't set before.
3597
3598         * lily/bar-number-engraver.cc: add support for
3599         barNumberAlignSymbol. 
3600         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3601
3602         * lily/pointer-group-interface.cc (set_ordered): new function. 
3603         (add_unordered_grob): new function.
3604
3605         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3606         to ordered, unless the opposite has been proved.  This fixes
3607         random reordering of large object groups across linebreaks,
3608         eg. beams.
3609
3610         * lily/main.cc (do_chroot_jail): printf format fix.
3611
3612         * lily/tie-formatting-problem.cc (generate_configuration):
3613         multiply y-shift for dot with direction.
3614  
3615         * scm/define-markup-commands.scm (note-by-number): put (magstep
3616         size) in y-attach too.
3617
3618         * Documentation/topdocs/NEWS.tely (Top): show override.
3619
3620         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3621         direction for stems.
3622         
3623 2006-03-15  Graham Percival  <gpermus@gmail.com>
3624
3625         * Documentation/user/ changing-defaults, global: minor
3626         fixes from mailist.
3627
3628 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3629
3630         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3631
3632         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3633         breakable items after uniformly stretched notes.
3634
3635         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3636         outline with outer edge of note heads. This prevents infinity
3637         problems with tied whole notes.
3638
3639         * scripts/lilypond-book.py (do_file): use os.popen
3640
3641         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3642
3643 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3644
3645         * Documentation/user/invoking.itely: Add ragged-right to bug report
3646         guidelines.
3647
3648 2006-03-14  Graham Percival  <gpermus@gmail.com>
3649
3650         * Documentation/user/global.itely: small fix from mailist.
3651
3652 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3653
3654         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3655         file descriptor returned by tempfile.mkstemp() when writing
3656         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3657         on mingw.
3658
3659 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3660
3661         * po/fi.po: newline bugfix.
3662
3663 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3664
3665         * scm/paper.scm (paper-alist): Rounding fixes.
3666
3667 2006-03-13  Graham Percival  <gpermus@gmail.com>
3668
3669         * Documentation/user/ changing-defaults, instrument-notation,
3670         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3671
3672 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3673
3674         * po/fi.po: update.
3675
3676 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3677
3678         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3679         mailto: to http:// 
3680
3681         * python/lilylib.py (print_environment): move ps_page_count to
3682         lilypond-book.py
3683
3684 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3685
3686         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3687
3688         * scm/framework-ps.scm (embed-document): new function. Use to
3689         embed PFA files.
3690
3691         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3692
3693 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3694
3695         * Documentation/user/instrument-notation.itely (Setting simple
3696         songs): Added \book{...} around the full example, so the separate
3697         markups are included in the printed example. 
3698
3699 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3700
3701         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3702         tmphandle.
3703
3704         * python/lilylib.py (system): rewrite system() using
3705         subprocess. Remove >& redirection trickery.
3706
3707 2006-03-11  Graham Percival  <gpermus@gmail.com>
3708
3709         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3710         notation-appendices.itely: minor fixes from mailist.
3711
3712 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3713
3714         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3715         unsplit man also needs images.
3716
3717         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3718
3719         * VERSION (PACKAGE_NAME): 2.7.38 released.
3720
3721 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3722
3723         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3724         log in output dir.
3725
3726 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3727
3728         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3729         respects the Score.skipTypesetting property.
3730         
3731 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3732
3733         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3734         Prolog. No %%EOF after CFF file.
3735
3736 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3737         
3738         * lily/constrained-breaking.cc (get_max_systems): used to return a
3739         much too big value
3740         (combine_demerits): use pointers to reduce copying data
3741         (calc_subproblem): idem
3742         (get_page_penalty): add page turn penalties
3743         
3744 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3745
3746         * Documentation/user/invoking.itely (Invoking lilypond): better
3747         explanation of -e usage.
3748
3749         * lily/main.cc (main_with_guile): don't append to
3750         init_scheme_code_string
3751
3752         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3753
3754         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3755
3756         * scripts/convert-ly.py (do_options): don't print help for
3757         --show-rules rule.
3758
3759         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3760         @code and @example. Update from texinfo.tex from CVS.
3761
3762 2006-03-08  Graham Percival  <gpermus@gmail.com>
3763
3764         * Documentation/user/scheme-tutorial.itely: clarifies distances
3765         measured in staff-spaces.
3766
3767 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3768
3769         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3770         consider[k] is true.
3771
3772         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3773
3774         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3775         consider columns that have originals.  Unifies spacing for mm
3776         rests around line breaks.
3777
3778         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3779         (set_text_rods): idem.
3780         (calculate_spacing_rods): new function: share code between
3781         set_text_rods and set_spacing_rods.
3782         (set_text_rods): take extents of bounds into account.  
3783
3784 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3785
3786         * Documentation/user/basic-notation.itely (Writing music in
3787         parallel): don't use relative.
3788
3789 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3790
3791         * ly/music-functions-init.ly (Module): add shiftDurations
3792
3793         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3794
3795         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3796
3797         * ly/engraver-init.ly: init vocalName to nil.
3798
3799 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3800
3801         * scm/music-functions.scm (music->make-music): bugfix,
3802         KeyChangeEvents are now handled correctly.
3803
3804         * scripts/lilypond-book.py: Add --debug option.
3805
3806 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3807
3808         * python/lilylib.py: add tempfile.
3809
3810 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3811
3812         * VERSION (PACKAGE_NAME): release 2.7.37
3813
3814         * python/lilylib.py (ps_page_count): remove make_ps_images().
3815         (ps_page_count): remove mkdir_p
3816         (system): remove cleanup_temp.
3817         (exit): remove lilypond_version_(check)
3818         (error_log): remove pseudo_filter_p
3819         remove read_pipe
3820         remove cp_to_dir
3821         remove identify
3822
3823         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
3824         use __main__
3825
3826         * lily/accidental-engraver.cc (make_standard_accidental): only add
3827         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
3828
3829         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3830         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
3831         Make incompatibilities.
3832
3833         * scm/output-ps.scm (grob-cause): replace backslashes by /
3834         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
3835
3836 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
3837
3838         * cygwin/GNUmakefile: Install fixes.
3839
3840         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
3841
3842         * lily/note-head.cc (head::get_balltype): Compile fix.
3843
3844         * flower/file-name.cc (dos_to_posix): Flower string fix.
3845
3846 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3847
3848         * python/lilylib.py: pychecker cleanups.
3849
3850         * scripts/lilypond-book.py
3851         (Lilypond_snippet.output_print_filename): pychecker cleanups
3852
3853         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
3854
3855         * python/lilylib.py (underscore): remove identify() , warranty()
3856
3857         * ps/music-drawing-routines.ps: change Border routine for GSView
3858         compatibility.
3859
3860         * lily/stem.cc (height): use quantize-positions.  This triggers
3861         set_stem_lengths, so scripts on beamed stems are handled correctly.
3862
3863         * lily/side-position-interface.cc (aligned_side): check if edges
3864         of script are inside staff. Fixes accent of edge of the staff.
3865
3866         * input/regression/staccato-pos.ly: more examples.
3867
3868         * stepmake/aclocal.m4 (depth): fix bashism.
3869
3870         * lily/lyric-combine-music-iterator.cc: move from
3871         new-lyric-combine-iterator.cc
3872         (process): add pending_grace_lyric_ member to delay lyrics on
3873         grace notes.
3874
3875         * lily/system-start-text.cc (print): suicide if we don't have any
3876         elements. Fixes hara kiri'd instrument names.
3877
3878         * scripts/mup2ly.py (Module): remove.
3879
3880 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3881
3882         * Documentation/user/global.itely (A single music expression):
3883         close @lilypond properly
3884
3885         * lily/volta-bracket.cc (modify_edge_height): change from
3886         after_line_breaking_callback. Suicide last bracket if appropriate.
3887  
3888         * python/lilylib.py: strip getopt support
3889
3890         * scripts/etf2ly.py (do_options): use optparse
3891
3892         * scripts/midi2ly.py: optparse, strip lilylib copy. 
3893
3894         * scripts/abc2ly.py (voices): use optparse.
3895
3896         * stepmake/stepmake/generic-vars.make: new function absdir.
3897
3898         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
3899
3900         * scripts/lilypond-book.py (find_file): use global_options for
3901         include path
3902
3903         * scm/ps-to-png.scm (ps-page-count): prevent null characters
3904         entering C code.
3905
3906 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3907
3908         * python/lilylib.py (get_global_option): ughness for extracting
3909         global options from lilylib.
3910         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
3911
3912         * scripts/lilypond-book.py (get_option_parser): use optparse for
3913         option handling.  Put options in global_options variable.
3914
3915 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
3916
3917         * Documentation/index.html.in: clarify.
3918
3919 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3920
3921         * scm/layout-page-layout.scm (write-page-breaks): add a
3922         music-system-heights property to the page layout output.
3923
3924         * scm/page.scm (make-page-stencil): take footer into account when
3925         computing the 'space-left page property
3926         (annotate-space-left): take footer into account when annonating
3927         space left.
3928
3929 2006-02-28  Graham Percival  <gpermus@gmail.com>
3930
3931         * Documentation/user/ advanced-notation, global: more (final)
3932         docs for music expressions, removed special fermatas.
3933
3934 2006-02-27  Graham Percival  <gpermus@gmail.com>
3935
3936         * Documentation/user/ basic-notation, global: minor changes
3937         from mailist.
3938
3939 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3940
3941         * scm/framework-ps.scm:         
3942         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
3943         layer for inf? and nan? from framework-ps to lily-library.
3944
3945 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3946
3947         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
3948         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
3949
3950         * buildscripts/substitute-encoding.py (Module): remove file.
3951
3952         * mf/GNUmakefile: more PFA strippage.
3953
3954         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
3955
3956         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
3957         generation
3958
3959         * scm/framework-ps.scm: remove font name munging.
3960
3961         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
3962
3963 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3964
3965         * scm/markup.scm (define-markup-command): change
3966         def-markup-command to define-markup-command
3967
3968         * scm/music-functions.scm (define-music-function): change
3969         def-music-function to define-music-function.
3970
3971         * python/convertrules.py (conv): rules for def-music-function
3972         and def-markup-commands
3973
3974         * Documentation/user/programming-interface.itely,
3975         input/no-notation/display-lily-tests.ly,
3976         input/regression/lily-in-scheme.ly,
3977         input/regression/markup-user.ly,
3978         input/regression/music-function.ly, input/regression/tie-chord.ly,
3979         scm/fret-diagrams.scm, ly/music-functions-init.ly,
3980         ly/gregorian-init.ly: use new macro names (define-music-function,
3981         define-markup-command).
3982
3983 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3984
3985         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
3986         (output): add comments to lp-book latex output.
3987
3988         * GNUmakefile.in (footifymail): use gmane address for webpage bug
3989         address.
3990
3991 2006-02-23  Graham Percival  <gpermus@gmail.com>
3992
3993         * Documentation/user/ tutorial, global: minor changes.
3994
3995 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3996
3997         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
3998         blocks (for make 3.80)
3999
4000         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4001         \notemode so that user should not have to explicitely type it.
4002
4003         * scm/define-music-display-methods.scm: various
4004         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4005         constructs)
4006
4007         * input/no-notation/display-lily-tests.ly: new tests for
4008         \applyOutput and \applyContext
4009
4010 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4011
4012         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4013         changed it slightly so that the number of systems returned by
4014         solve () will be the same as the last value passed to resize
4015         (). I've also added more documentation, removed casts, fixed style
4016         problems and put in some recovery if constraints aren't satisfied."
4017
4018 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4019
4020         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4021         for emacs < 22 compatibility.
4022         (count-rexp): Use it.
4023         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4024         substring juggling (Milan Zamazal).
4025
4026 2006-02-23  Graham Percival  <gpermus@gmail.com>
4027
4028         * Documentation/user/ basic-notation, advanced-notation,
4029         global.itely, invoking.itely, tutorial,itely:
4030         minor fixes from mailist.
4031
4032         * scm/define-markup-commands.scm: improve docs of \filled-box.
4033
4034 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4035
4036         * Documentation/index.html.in: changes concern the previous release.
4037
4038         * input/regression/+.ly: cultivate typographical terminology.
4039
4040 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4041
4042         * scm/define-grob-interfaces.scm (parentheses-interface): add
4043         padding to parentheses-interface.
4044
4045         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4046         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4047
4048         * VERSION (PATCH_LEVEL): release 2.7.36
4049
4050         * lily/slur.cc: add avoid-slur (ugh.)
4051         
4052         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4053         intersection gets smaller. This fixes slurs over extreme points.
4054
4055         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4056         stems with neutral-direction set.
4057
4058         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4059
4060         * lily/open-type-font.cc (load_table): format error.
4061
4062         * lily/change-iterator.cc (process): format fix.
4063
4064         * flower/include/international.hh (_f): idem.
4065
4066         * flower/include/std-string.hh: add format printf attribute.
4067
4068         * scm/define-grobs.scm (all-grob-descriptions): height of all
4069         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4070
4071         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4072         ambitus lines.
4073
4074         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4075
4076 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4077
4078         * input/regression/: upgraded syntax for some files.
4079
4080         * THANKS: Add bughunters.
4081
4082 2006-02-22  Graham Percival  <gpermus@gmail.com>
4083
4084         * Documentation/user/ invoking.itely, advanced-notation.itely,
4085         global.itely: long-awaited "let's make chapter 10 not suck"
4086         update.  Rearrange chapter 10; now called "global issues",
4087         addresses file structure, etc.  Some info from other files
4088         moved into global.itely.
4089
4090 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4093         catch trill-span-event notes.
4094
4095         * Documentation/user/examples.itely (Ancient notation templates): typo.
4096         (Jazz combo): typo.
4097
4098         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4099
4100         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4101
4102         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4103
4104         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4105
4106         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4107         froum Laissez_vibrer_engraver.
4108
4109         * ly/declarations-init.ly (repeatTie): add \repeatTie
4110
4111         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4112
4113         * scm/define-grob-properties.scm (all-user-grob-properties): add
4114         head-direction property.
4115
4116         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4117         from_lv_ties. Take head direction argument.
4118
4119         * lily/semi-tie-column.cc: rename from
4120         laissez-vibrer-tie-column.cc. Rename class too.
4121
4122         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4123         class too.
4124
4125         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4126
4127         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4128         0 case.
4129         (find_breaks): idem.
4130
4131 2006-02-21  Graham Percival  <gpermus@gmail.com>
4132
4133         * Documentation/user/advanced-notation.itely: fixed make-moment]
4134         example.
4135
4136         * Documentation/user/basic-notation.itely: more clarification to
4137         transpose.
4138
4139 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4140
4141         * lily/include/constrained-breaking.hh (class
4142         Constrained_breaking): new file.
4143
4144         * lily/constrained-breaking.cc (resize): new file.
4145
4146         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4147
4148         * Documentation/user/advanced-notation.itely (Clusters): insert
4149         end ignore too.
4150
4151         * lily/tie-column.cc (calc_positioning_done): support for
4152         tie-score debugging
4153
4154         * lily/tie-formatting-problem.cc
4155         (generate_extremal_tie_variations): factor out.
4156         (score_ties_configuration): annotate all tie 
4157         (print_ties_configuration): new routine.
4158         (generate_configuration): nudge extremal ties outside of the head
4159         Y extents.
4160         (score_ties_configuration): oops. convert to staff-space before
4161         determining position symmetry.
4162
4163 2006-02-20  Graham Percival  <gpermus@gmail.com>
4164
4165         * Documentation/user/*-notation.itely: misc minor editing,
4166         shifting doc sections around.
4167
4168         * Documentation/user/*-notation-itely, global.itely,
4169         changing-defaults.itely: added new stuff from NEWS.
4170
4171 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4172
4173         * po/fi.po: update.
4174
4175 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4176
4177         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4178         lilypond --verbose for lp-book.
4179
4180         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4181         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4182
4183         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4184         $(buildscript-dir) iso. absolute depth.
4185
4186         * buildscripts/genicon.py (dir): thinko.
4187
4188         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4189
4190 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4191
4192         * scm/output-lib.scm: swap darkcyan/darkyellow
4193
4194         * THANKS: Add bughunters.
4195
4196 2006-02-19  Graham Percival  <gpermus@gmail.com>
4197
4198         * Documentation/user/programming-interfaces.itely: fixed example.
4199
4200         * Documentation/user/instrument-notation.itely: fix @{ @}.
4201
4202         * scm/script.scm: add avoid-slur for \open.
4203
4204 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * lily/tie-formatting-problem.cc (score_configuration): use
4207         sliding score for min-length. 
4208
4209         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4210         spaghetti for icons.
4211
4212         * buildscripts/genicon.py (program_name): new file.
4213
4214         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4215         in outline too.  
4216         (generate_configuration): for small ties, also look for collisions
4217         at Y + DIR*h + DELTA_Y.
4218         (get_variations): consider variation for dot positions too.
4219
4220         * lily/side-position-interface.cc (aligned_side): take abs for
4221         quantized rounded position. Fixes tenuto below staff.
4222
4223         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4224         markers when necessary.
4225
4226         * lily/program-option.cc (internal_set_option): add
4227         strict_infinity_checking option.
4228
4229         * scm/output-lib.scm (cyan): swap yellow and cyan.
4230
4231 2006-02-19  Graham Percival  <gpermus@gmail.com>
4232
4233         * darwin.patch: trivial linenumber update.
4234
4235         * Documentation/user/ {various}: `\context foo = named' changed
4236         to `\new foo = "name"' in docs.
4237
4238 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * scm/stencil.scm (annotate-y-interval): use it.
4241
4242         * scm/lily-library.scm (interval-sane?): new function.
4243
4244         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4245         tfm_checksum stuff.
4246
4247         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4248         common refpoint.
4249
4250         * flower/include/std-vector.hh (iterof): add iterof macro.
4251
4252         * lily/enclosing-bracket.cc (width): new function.
4253
4254         * lily/align-interface.cc (align_elements_to_extents): reinstate
4255         warning.
4256
4257 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4258
4259         * Documentation/index.html.in: fix spelling: thankyous.
4260
4261 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4262
4263         * lily/lyric-hyphen.cc: typo.
4264
4265 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4268         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4269         builds don't work. 
4270
4271         * VERSION: release 2.7.35
4272
4273         * lily/beam.cc (get_default_dir): oops. Take abs () for
4274         extremes[DOWN].
4275         (get_default_dir): use extreme position criterion only in absence
4276         of forced stem directions.
4277
4278         * VERSION (PATCH_LEVEL): bump VERSION.
4279
4280         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4281         dependencies. Necessary for -jX builds.  
4282
4283 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4284
4285         * lily/relocate.cc (setup_paths): Yet another const fix.
4286
4287 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4290
4291         * lily/relocate.cc (setup_paths): oops.
4292
4293 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4294
4295         * Documentation/index.html.in: order links: html before PDF.
4296
4297 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4298
4299         * lily/tie-column-format.cc (Module): remove.
4300
4301         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4302
4303         * lily/text-spanner.cc (print): idem.
4304
4305         * lily/dynamic-text-spanner.cc (print): only print line if longer
4306         than dash-period.
4307
4308         * lily/auto-change-iterator.cc (change_to): formatting.
4309
4310         * lily/beam.cc (get_default_dir): take extreme note head as input
4311         for stem direction.
4312
4313         * lily/tie.cc (get_default_dir): only look directions for visible
4314         stems. 
4315
4316         * lily/side-position-interface.cc (aligned_side): oops. Don't
4317         mutiply with direction. This fixes quantized (staccato, tenuto)
4318         scripts below notes.
4319
4320         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4321         direction. Fixes c-lyrics-center-align.ly
4322
4323 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4324
4325         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4326         constructor.
4327
4328         * lily/std-string.cc:
4329         * lily/include/std-vector.hh (split_string): Move and rename from
4330         lily/include/misc.hh, lily/misc.cc.  Update callers.
4331
4332 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4333
4334         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4335
4336 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4337
4338         * flower/test-file.cc: New file.
4339
4340         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4341         libraries.
4342
4343         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4344
4345 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4346
4347         * flower/include/file-storage.hh: remove file.
4348
4349         * lily/include/midi-item.hh (class Midi_track): idem.
4350
4351         * lily/include/source.hh (class Sources): idem.
4352
4353         * lily/include/performance.hh (class Performance): use vector
4354         iso. Cons<>
4355
4356         * flower/include/cons.hh (class Cons): remove file.
4357
4358         * flower/include/flower-proto.hh: remove template cruft.
4359
4360         * lily/include/font-metric.hh: use size_t not vsize for indices.
4361
4362         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4363         from proto.
4364
4365         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4366
4367         * lily/include/paper-book.hh (class Paper_book):
4368         make get_system_specs() public.
4369
4370         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4371         the force=10000 case if we don't have a current-best. 
4372
4373         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4374         vsize 
4375
4376         * flower/include/flower-proto.hh: remove outdated templates.
4377
4378         * scm/page.scm: use annotate-spacing
4379
4380 2006-02-15  Graham Percival  <gpermus@gmail.com>
4381
4382         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4383
4384         * THANKS: moved Erlend Aasland to contributors.
4385
4386 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4387
4388         * config.hh.in: remove HAVE_PANGO_16
4389
4390         * lily/tuplet-bracket.cc (calc_positions): multiply with
4391         staff-space for beam case. This fixes tuplets+beams on scaled
4392         staves.
4393
4394         * config.hh.in: remove all Kpathsea related defines.
4395
4396         * lily/dot-column.cc (side_position): reach stem via dots->
4397         head->stem. Inspect all stems for dot collisions. 
4398
4399         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4400         stem handling.
4401
4402         * lily/bar-number-engraver.cc (process_music): document function
4403         of whichBar.
4404
4405         * lily/score.cc (default_rendering): add pscore, not systems
4406         themselves.
4407
4408         * lily/paper-book.cc (get_system_specs): separate generation of
4409         titles and systems.
4410
4411         * flower/include/std-vector.hh: don't include config.hh
4412
4413 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4414
4415         * flower/include/std-vector.hh: Better wrapper compatibility with
4416         std::vector.
4417
4418         * flower/include/flower-proto.hh: Remove cheap forward declaration
4419         attempts.
4420
4421         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4422
4423 2006-02-14  Graham Percival  <gpermus@gmail.com>
4424
4425         * Documentation/user/invoking.itely: add warning about command line.
4426
4427 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4428
4429         * lily/include/lily-proto.hh: add Prob, rm Page.
4430
4431         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4432
4433         * VERSION: release 2.7.34
4434
4435         * lily/relocate.cc (framework_relocation): show canary if
4436         GHOSTSCRIPT_VERSION undefined.
4437
4438         * GNUmakefile.in: remove $(VERSION) symlink.
4439
4440         * lily/relocate.cc (setup_paths): add + 
4441
4442 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4443
4444         * Documentation/index.html.in: specify sizes for all big HTML pages.
4445
4446 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4447
4448         * config.hh.in: remove @FRAMEWORKDIR@
4449
4450         * lily/system-start-text.cc (get_stencil): new file: separate out
4451         system-start-delimiter text support.
4452
4453         * input/**ly: replace \context with \new where appropriate.
4454         
4455         * THANKS: add Don.
4456
4457         * lily/slur-scoring.cc (get_base_attachments): use
4458         robust_relative_extent. This fixes problems with empty paper-columns. 
4459
4460 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4461
4462         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4463
4464         * scm/define-music-properties.scm (all-music-properties):
4465         create-new property.
4466
4467         * lily/context-specced-music-iterator.cc (construct_children):
4468         inspect 'create-new property iso. magical $uniqueContextId context
4469         id.
4470
4471         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4472
4473         * lily/context-key-manager.cc (Module): new file. Encapsulate
4474         object key generation.
4475
4476         * lily/include/context-key-manager.hh (Module): new file.
4477
4478 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4479
4480         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4481         names vertically
4482
4483         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4484         options.
4485         (reloc_b): excise --enable-framework-dir
4486
4487         * lily/relocate.cc (framework_relocation): use getenv
4488         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4489
4490 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4491
4492         * flower/include/std-string.hh: 
4493         * flower/include/std-vector.hh: Finish std:: conversion; move
4494         flower extensions from std:: namespace.  Update users.
4495
4496         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4497         their expansion to vector<*>.  Update users.
4498
4499 2006-02-10  Graham Percival  <gpermus@gmail.com>
4500
4501         * Documentation/user/invoking.itely: add example to File structure.
4502
4503         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4504         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4505
4506 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4507
4508         * ly/paper-defaults.ly: typo.
4509
4510         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4511         set_parent() for parentheses. This will make it show up in bbox
4512         calculations.
4513
4514         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4515         ly:grob-common* functions.
4516
4517         * lily/grob-scheme.cc (LY_DEFINE):
4518         ly:grob-common-refpoint-of-array: new function 
4519         ly:grob-common-refpoint: new function 
4520         ly:grob-relative-coordinate: new function 
4521
4522         * lily/instrument-name-engraver.cc (process_music): use
4523         Text_interface::is_markup(). This fixes \markup on instrument names.  
4524
4525         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4526         for ties and slurs.
4527
4528         * lily/slur.cc (print): idem.
4529
4530         * lily/tie.cc: add line-thickness for ties. 
4531
4532 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4533
4534         * scm/output-svg.scm: Document diversion from GNU coding standards
4535         as a workaround for a bug in Microsoft Internet Explorer.
4536
4537 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4538
4539         * lily/instrument-name-engraver.cc (process_music): use
4540         is_markup() iso. is_string()
4541
4542         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4543
4544         * lily/percent-repeat-engraver.cc (process_music): only look at
4545         main_part_ for % repeats.
4546
4547         * lily/stem-tremolo.cc (get_beam_translation): new function.
4548         (calc_slope): new function.
4549         (height): don't use real slope.
4550
4551 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4552
4553         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4554         new connect-to-neighbor, control-points and staff-padding
4555         properties to make ligature brackets showing up again.
4556
4557 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4558
4559         * VERSION: release 2.7.33
4560
4561         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4562         too many.
4563
4564         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4565         remove applyOutput example.
4566         (Objects connected to the input): document \tweak, \parenthesize
4567
4568         * lily/relocate.cc (prefix_relocation): allow "current"
4569         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4570         changing VERSION in a lily tree less painful.
4571
4572         * input/regression/parenthesize.ly: new file. 
4573
4574         * scm/output-lib.scm (parenthesize-element): new function.
4575
4576         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4577
4578         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4579
4580         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4581         cause: accidentals are caused by note heads, not note events. 
4582
4583 2006-02-08  Graham Percival  <gpermus@gmail.com>
4584
4585         * darwin.patch: small patch from Erlend, thanks!
4586
4587         * Documentation/user/basic-notation.itely: add stem-neutral example.
4588
4589         * Documentation/user/putting.itely: clarifications.
4590
4591 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4592
4593         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4594         note, add more guidelines to what should go into NEWS.
4595
4596         * input/sakura-sakura.ly: document how to override font.
4597
4598         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4599
4600 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4601
4602         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4603
4604 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4605
4606         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4607         convertrules.  Add explicit grouping, needed for python2.2.
4608
4609 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4610
4611         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4612
4613 2006-02-07  Graham Percival  <gpermus@gmail.com>
4614
4615         * Documentation/user/global.itely: fix line-width in (text) docs.
4616
4617         * Documentation/user/lilypond-book.itely: same.
4618
4619 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4620
4621         * VERSION (PACKAGE_NAME): release 2.7.32
4622
4623         * Documentation/topdocs/NEWS.tely (Top): document new variable
4624         naming.
4625
4626         * flower/include/array.icc (Message): remove file.
4627
4628         * flower/include/std-vector.hh: make sure vsize and VPOS are
4629         defined for binary_search_bounds().
4630
4631         * flower/std-string.cc (std): add to_string(long unsigned).
4632
4633         * configure.in (gui_b): excise std_string option.
4634         (gui_b): excise std_vector option.
4635
4636         * flower/string.cc (Module): excise flower array & string
4637
4638         * flower/include/std-string.hh: excise flower string.
4639
4640         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4641
4642         * python/convertrules.py (lilypond_version_re_str): require
4643         only numbers and dots in \version string.
4644
4645 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4646
4647         * lily/system-start-delimiter.cc (print): allow style = text too.
4648
4649         * lily/system-start-delimiter-engraver.cc
4650         (acknowledge_system_start_text): new function, also add add to
4651         support of system-start-text (instrument names). This fixes
4652         instrument names on piano staves.
4653
4654         * lily/instrument-name-engraver.cc: rewrite. Use
4655         system-start-delimiter approach. This save memory and cpu.
4656
4657         * scm/define-grobs.scm (all-grob-descriptions): remove
4658         instrument-name from break-alignment.
4659
4660         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4661
4662 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4663
4664         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4665         jobserver going.
4666
4667         * configure.in (std_vector): On by default.
4668
4669         * lily/include/font-metric.hh:
4670         * lily/include/tfm-reader.hh: 
4671         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4672         Update users.
4673
4674         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4675
4676 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4677
4678         * VERSION (PACKAGE_NAME): 2.7.31
4679
4680         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4681         EPS edge at 0, but take minimum with left-overshoot. This fixes
4682         cut off system start delims. 
4683
4684         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4685         hack: add to axis group if not added yet. This fixes hara kiri'd
4686         piano staves.
4687
4688         * lily/hara-kiri-group-spanner.cc
4689         (force_hara_kiri_in_y_parent_callback): fix signatures.
4690
4691         * lily/hairpin.cc (print): check next hairpin to see whether or
4692         not to be continuing.
4693
4694 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4695
4696         * Remove trailing whitespace from makefiles.
4697         
4698         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4699         for earlier gcc.
4700
4701         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4702
4703         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4704
4705         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4706
4707         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4708
4709         * configure.in: Use it.
4710
4711 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4712
4713         * scm/music-functions.scm (pitch-of-note): new function.
4714
4715         * ly/music-functions-init.ly: add \octave and \addquote
4716
4717         * lily/parser.yy (music_function_chord_body): softcode \octave.
4718         (lilypond_header): softcode \addquote
4719
4720 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4721
4722         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4723         array.hh, parray.hh at all.  Getting ready to flip the
4724         configure default.
4725
4726         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4727
4728         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4729         a bit.
4730
4731         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4732
4733 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * flower/include/array.hh: typo. 
4736
4737 2006-02-02  Graham Percival  <gpermus@gmail.com>
4738
4739         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4740
4741 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4742
4743         * flower/include/pqueue.hh: Derive from std::vector.
4744
4745         * flower/include/parray.hh: Conform to std::vector interface.
4746         Update users.
4747
4748 2006-02-02  Graham Percival  <gpermus@gmail.com>
4749
4750         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4751
4752 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4753
4754         * flower/file-path.cc (is_file): remove if 0 section.
4755
4756         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4757         selecting afii61352.
4758
4759 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4760
4761         * flower/include/std-vector.hh (boundary): Oops, reverse.
4762
4763         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4764         remove superfluous `d'.
4765
4766         * flower/include/std-vector.hh (boundary, top): Detach from class.
4767         Remove empty vector shell.
4768
4769         * flower/include/array.hh (reverse, swap): Detach from class.
4770         Update users.
4771         
4772         * flower/include/std-vector.hh
4773         * flower/include/array.hh (concat): Globally change to insert ().
4774
4775         
4776         * flower/include/std-vector.hh
4777         * flower/include/parray.hh
4778         * flower/include/array.hh (elem, elem_ref): Globally replace by
4779         at ().
4780
4781 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4782
4783         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4784
4785         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4786         anticipate on identifier substitutions.
4787
4788 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * flower/include/std-vector.hh (insert): Remove, replace by
4791         std::vector interface.  Update callers.
4792
4793         * flower/include/array.icc (insert): Change signature to
4794         match std::vector interface.
4795         
4796         * flower/include/array.icc (vector_sort): Bugfix.
4797
4798 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4799
4800         * lily/parser.yy (output_def_head_with_mode_switch): new
4801         production. Result: dashes and underscores may be used in the
4802         \paper block.
4803
4804         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4805
4806         * python/convertrules.py (conv): oops. One slash too much.
4807
4808 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4809
4810         * flower/include/std-vector.hh (sort): Remove, replace by
4811         ::vector_sort.  Update callers.
4812
4813         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4814         (sort): Bugfix.
4815
4816         * flower/test-std.cc (vector_sort): New test.
4817
4818 2006-02-01  Graham Percival  <gpermus@gmail.com>
4819
4820         * Documentation/user/putting.itely: fixes from Erik.
4821
4822 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4823
4824         * flower/test-std.cc: Add simple unit test for vector migration.
4825
4826         * stepmake/stepmake/test*: Unit test support.
4827
4828         * flower/include/std-vector.hh (del): Remove.  Use erase (),
4829         update callers.
4830
4831         * flower/include/array.hh (begin, end): Add.
4832         (del, get): Remove.
4833
4834 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4835
4836         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
4837         std::string not String. 
4838
4839         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
4840         iso UINT_MAX.
4841
4842         * lily/prob.cc (Prob): copy type_ too.
4843
4844         * lily/lily-guile.cc (mangle_cxx_identifier): new
4845         function. Class_bla::foo_bar_[px] ->
4846         ly:class-bla::foo-bar[?!]. Changes throughout
4847
4848 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4849
4850         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
4851
4852         * lily/beam.cc (calc_direction): take dir from visible stem in
4853         degenerate case.
4854
4855 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
4856
4857         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
4858         Fix -1, >=0 boundary checks for unsigned vsize.
4859
4860         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
4861         loop for unsigned vsize.
4862
4863         * configure.in (--enable-std-vector): New option.
4864         (--enable-std-string): On by default.
4865
4866         * flower/include/std-vector.hh: New file.  Enable switch to
4867         std::vector, update client code.
4868
4869 2006-01-30  Graham Percival  <gpermus@gmail.com>
4870
4871         * scm/document-translation.scm: clarify "this context is also
4872         known as".  Thanks, Werner!
4873
4874         * Documentation/user/putting.itely: small fixes from Don Blaheta.
4875
4876         * Documentation/user/invoking.itely: small fix from Don.
4877
4878 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * scm/lily.scm (define-scheme-options): rename option
4881         preview-include-book-title to book-title-preview
4882         (define-scheme-options): move force-eps-font-include (from paper
4883         block) to eps-font-include -d option.
4884
4885         * VERSION (PATCH_LEVEL): release 2.7.30
4886
4887         * input/bach-schenker.ly (staffPiano): new file.
4888
4889         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
4890
4891         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
4892         credits to Nicolas.
4893
4894         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
4895
4896         * ps/lilyponddefs.ps: remove start-system, stop-system,
4897         start-page fluff. This saves putting { } code on the stack, fixing
4898         stack overflows when including EPS files.
4899
4900 2006-01-29  Graham Percival  <gpermus@gmail.com>
4901
4902         * Documentation/user/putting.itely: minor fixes (comments on -devel).
4903
4904 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4905
4906         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
4907
4908 2006-01-28  Graham Percival  <gpermus@gmail.com>
4909
4910         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
4911
4912 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
4913
4914         * input/mutopia/claop.py: Update.
4915
4916 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4917
4918         * input/regression/completion-heads.ly (texidoc): fix.
4919
4920         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
4921
4922         * lily/tie-formatting-problem.cc
4923         (set_ties_config_standard_directions): use abs iso fabs for ints.
4924
4925         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
4926
4927         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
4928         little less than noteheight, to prevent overlaps in chords.
4929
4930         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
4931         head, and fudge stem-attachment.
4932
4933         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
4934
4935         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
4936
4937 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
4938
4939         * lily/main.cc (main): Debugging aid: catch exceptions.
4940
4941         * flower/std-string.cc (to_string): Robustification.  Fixes midi
4942         output with std::string.
4943
4944 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
4947
4948 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * Fix -DSTRING_UTILS_INLINED.
4951
4952 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * VERSION (PATCH_LEVEL): release 2.7.29
4955
4956         * lily/relocate.cc (setup_paths): mingw uses std string too.
4957
4958         * lily/*.cc: various fixes for substr(ARG).
4959
4960         * lily/sustain-pedal.cc (print): 
4961
4962         * flower/file-name.cc (slashify): use std strings.
4963
4964         * flower/string-convert.cc: remove publib.h
4965
4966         * scm/define-markup-commands.scm (verbatim-file): new markup
4967         command \verbatim-file
4968
4969         * Documentation/topdocs/NEWS.tely: fixup URLs
4970
4971         * input/regression/alignment-vertical-manual-setting.ly (Module):
4972         new file.
4973
4974         * lily/align-interface.cc (align_elements_to_extents): overwrite
4975         translations with numbers in alignment-offsets from left bound
4976
4977         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
4978         (page-translate-systems): new function: take into account Y-offset.
4979
4980         * Documentation/topdocs/NEWS.tely (Top): document new features.
4981
4982         * input/regression/page-layout-manual-position.ly (Module): new
4983         file.
4984
4985 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
4986
4987         * flower/file-path.cc (path::parse_path): Oops.
4988
4989         * Finish std::string interface.  For now, use std:: marker
4990         throughout for easy s/r.
4991
4992 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4993
4994         * Documentation/user/putting.itely (Score is a single musical
4995         expression): typo.
4996         (Score is a single musical expression): more typos.
4997
4998         * scm/page.scm (annotate-space-left): thinko.
4999         (annotate-page): more thinkos.
5000
5001 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5002
5003         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5004         for different \score blocks separately.
5005         (post-process-pages): put write-page-layout into paper block.
5006
5007         * lily/output-def.cc (get_parser): new file.
5008
5009         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5010         file.
5011
5012         * lily/include/output-def.hh (class Output_def): add parser_ member.
5013
5014         * input/regression/page-layout-twopass.ly (Module): new file.
5015
5016         * scm/lily.scm: remove cpp hack.
5017
5018         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5019
5020 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5021
5022         * GNUmakefile.in (c-clean): New target.
5023
5024         * flower/include/std-string.hh: String/std::string compatibility:
5025         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5026         type.
5027
5028         * flower/rational.cc: 
5029         * flower/include/rational.hh: 
5030
5031         * flower/offset.cc: 
5032         * flower/include/offset.hh: 
5033
5034         * flower/interval.cc: 
5035         * flower/include/interval.hh: 
5036
5037         * flower/string-convert.cc: 
5038         * flower/include/string-convert.hh: Use std::string [interface].
5039         Update callers.
5040
5041 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5042
5043         * Documentation/index.html.in: clean up.
5044
5045 2006-01-25  Graham Percival  <gpermus@gmail.com>
5046
5047         * Documentation/user/putting.itely: another new untested doc section.
5048
5049 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * scm/layout-page-layout.scm (write-page-breaks): write
5052         \spacingTweaks #ALIST. Handle grace timing.
5053
5054         * scm/: more imports.
5055
5056         * scm/page.scm (make-page): add footer/header.
5057         (annotate-space-left): revise: only take page argument.
5058         (layout->page-init): new function.
5059
5060         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5061         version of the system/spacing/linebreak hack writing to the output
5062
5063         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5064         ly:make-prob.
5065
5066         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5067         ly:spanner-bound
5068
5069 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5070
5071         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5072
5073         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5074
5075         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5076         handling to page.scm
5077
5078         * lily/prob-scheme.cc (LY_DEFINE): new file.
5079         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5080
5081         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5082         prob functions.
5083
5084         * lily/music.cc (derived_mark): derive Music from Prob.
5085
5086         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5087
5088         * lily/prob.cc (Module): Implement Prob (Property Object), object
5089         with shared and r/w property alists.  
5090
5091         * lily/include/prob.hh (Module): new file. Declare Prob.
5092
5093         * flower/string.cc: remove is_empty().
5094
5095         * flower/include/string.hh (class String): remove String:: qualifier.
5096
5097         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5098         substitute appropriate functions.
5099
5100         * flower/include/string.hh (class String): remove to_str0 and
5101         is_empty(). S&R everywhere.
5102
5103 2006-01-23  Graham Percival  <gpermus@gmail.com>
5104
5105         * Documentation/user/basic-notation.itely: add hairpin
5106         after-linebreak tweak to commonprop.
5107
5108         * Documentation/user/putting.itely: added two new sections.
5109
5110 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5111
5112         * flower/international.cc: 
5113         * flower/include/international.hh: 
5114
5115         * flower/getopt-long.cc: 
5116         * flower/include/getopt-long.hh: Use std::string [interface].
5117         Update callers.
5118
5119         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5120
5121         * stepmake/stepmake/executable-rules.make: Add dependency on
5122         module libraries.
5123
5124 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * flower/file-path.cc: 
5127         * flower/include/file-path.hh: Use std::string [interface].
5128         Update callers.
5129
5130         * flower/direction.cc: 
5131         * flower/axis.cc: Unused.  Remove.
5132
5133         * configure.in (--enable-std-string): New option.
5134
5135         * flower/std-string.cc: 
5136         * flower/include/std-string.hh: New file.
5137
5138         * flower/file-name.cc[STD_STRING]:
5139         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5140
5141 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5142
5143         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5144
5145         * scm/define-markup-commands.scm (with-dimensions):
5146         with-dimensions markup command.
5147
5148         * input/test/font-table.ly: use it.
5149
5150         * lily/open-type-font.cc (glyph_list): new function.
5151
5152         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5153
5154         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5155
5156 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5157
5158         * ly/music-functions-init.ly (parallelMusic): new music function
5159         for parallel music entry.
5160
5161         * scm/define-music-properties.scm (all-music-properties): new
5162         'void music property
5163
5164         * scm/music-functions.scm (ly:music-message): make public, to be
5165         used in music function definitions
5166
5167         * scm/lily-library.scm (collect-music-for-book): discard music
5168         when the 'void property is set.
5169
5170 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5171
5172         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5173
5174         * mf/GNUmakefile: idem.
5175
5176         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5177
5178         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5179
5180         * Documentation/user/notation-appendices.itely (The Feta font):
5181         use it.
5182
5183         * input/test/font-table.ly: new file. Generate font table within lily.
5184
5185         * Documentation/user/notation-appendices.itely (The Feta font):
5186         use new font-table.ly file. 
5187
5188         * stepmake/stepmake/install-out-targets.make
5189         (local-install-outfiles): only create directory if
5190         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5191
5192 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5193
5194         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5195
5196         * VERSION (PACKAGE_NAME): release 2.7.28
5197
5198         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5199         the right font from a Mac dfont.
5200         (write-preamble): don't forget directory, only look at files.
5201
5202         This fixes problems with TTF files in dfonts that don't match
5203         their PostScript names.
5204          
5205         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5206         PS name from TTF font.
5207
5208         * input/regression/tie-manual.ly: document new feature.
5209
5210         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5211
5212         * VERSION (MY_PATCH_LEVEL): bump to .28
5213
5214         * Documentation/user/basic-notation.itely (Ties): add tie examples
5215         refs.
5216
5217         * lily/tie-formatting-problem.cc (score_ties_configuration):
5218         symmetry penalties for outer ties.
5219
5220 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * lily/tie-formatting-problem.cc (generate_configuration) 
5223         (set_manual_tie_configuration): skip non-pair manual
5224         tie-configuration, so you can set individual ties as
5225
5226           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5227
5228         * input/regression/tie-chord.ly: use generateTiePattern to
5229         simplify file.
5230
5231         * lily/tie-formatting-problem.cc (peak_around): new function.
5232         (score_configuration): use sliding criterion for staff line collisions. 
5233         (score_configuration): idem for dot collisions.
5234         (generate_configuration): use separate stem_gap for gap to stem.
5235
5236         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5237         separate penalty factors for x and y distance.
5238         (struct Tie_details): separate penalties for tip and center line collisions.
5239
5240 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5241
5242         * lily/tie-formatting-problem.cc (generate_configuration): make
5243         large ties avoid stafflines in the horizontal section.
5244         (score_configuration): use softcoded penalties
5245         (score_aptitude): idem.
5246
5247         * lily/tie-helper.cc (from_grob): softcode tie details
5248
5249         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5250
5251         * lily/staff-symbol-referencer.cc (on_line): rename from
5252         on_staffline 
5253
5254 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5255
5256         * ly/music-functions-init.ly: remove duplicate tag.
5257
5258         * lily/include/*.hh: GCC 4.1 fixes.
5259
5260 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5261
5262         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5263
5264         * scm/define-music-types.scm: fix bug in desc. string
5265         for OverrideProperty
5266
5267 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5268
5269         * scripts/lilypond-book.py: bugfix
5270
5271         * scm/define-music-types.scm: fix typos.
5272
5273 2006-01-14  Graham Percival  <gpermus@gmail.com>
5274
5275         * Documentation/user/ basic-notation.itely, global.itely,
5276         advanced-notation.itely, instrument-notation.itely: small
5277         additions (bugs and commonly tweaked properties).
5278
5279 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5282         detection of mingw build.
5283         (MINGW_BUILD): opps.
5284
5285 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5286
5287         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5288         i686-mingw32.
5289
5290 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * scm/music-functions.scm (skip->rest): add skip->rest
5293
5294 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5295
5296         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5297         explicitly.
5298
5299         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5300         config dirs. Aids debugging. 
5301         (display_config): also display config files.
5302
5303 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5304
5305         * VERSION: release 2.7.27
5306
5307         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5308         for determining bar size.
5309
5310         * lily/staff-symbol.cc (print): place lines at distance line-positions
5311
5312         * scm/define-grob-properties.scm (all-user-grob-properties): add
5313         line-positions.
5314
5315         * lily/staff-symbol.cc (height): new function.
5316
5317         * input/regression/staff-line-positions.ly:  new file.
5318
5319 2006-01-06  Graham Percival  <gpermus@gmail.com>
5320
5321         * input/test/add-staccato.ly: remove reference to old file.
5322
5323 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5324
5325         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5326         lilypond binary too.
5327
5328 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5329
5330         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5331
5332 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5333
5334         * scripts/midi2ly.py: Bugfix: Declare datadir.
5335
5336         * make/ly-rules.make:
5337         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5338         that seems to be gone). Fixes make web.
5339
5340         * The grand 2005-2006 replace.
5341
5342         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5343
5344 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5345
5346         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5347         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5348         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5349         like -dgs-font-load.
5350
5351         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5352         remove absolute path to lilypond binary.
5353         
5354 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5355
5356         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5357
5358 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5359
5360         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5361
5362         * mf/GNUmakefile: remove broken dvips map symlink.
5363
5364 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5365
5366         * lily/main.cc: 
5367         * configure.in: Cosmetic fixes.
5368
5369 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5370
5371         * Documentation/user/music-glossary.tely (Pitch names): Added
5372         Spanish pitch names and durations, thanks to Ernesto Gancedo
5373
5374 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5375
5376         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5377         init. Fixes verbose printing of .scm files.
5378
5379         * stepmake/aclocal.m4: add spaces before - options.
5380         
5381 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5382
5383         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5384         of path search in local block variable.
5385
5386 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5387
5388         * configure.in (NCSB_DIR): --enable-ncsb-dir
5389         (LINK_GXX_STATICALLY): denko.
5390
5391         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5392
5393         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5394         use locate to find c059033l.pfb. 
5395         
5396 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5397
5398         * lily/tie-formatting-problem.cc
5399         (problem::generate_base_chord_configuration): Use my_round (was
5400         round).
5401
5402         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5403         do not invoke mbrtowc.
5404
5405         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5406
5407 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5408
5409         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5410
5411 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5412
5413         * Documentation/user/invoking.itely (svg): revise.
5414
5415 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5416
5417         * lily/lexer.ll: use sourcefilename iso. renameinput.
5418
5419 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5420
5421         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5422         <PostScriptName>.ttf instead of c059XXXttf.
5423
5424         * lily/program-option.cc (LY_DEFINE): special support for
5425         --verbose, so it works before option init too.
5426  
5427         * mf/GNUmakefile (local-install): oops.
5428
5429         * lily/lyric-hyphen.cc (print): oops.
5430
5431         * buildscripts/pfx2ttf.fontforge: new file.
5432         
5433         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5434         ($(outdir)/%.ttf): new rule. 
5435
5436         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5437         to LyricHyphen.
5438
5439         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5440         font-size
5441
5442 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * VERSION: release 2.7.26
5445         
5446         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5447
5448 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * lily/font-config.cc (init_fontconfig): verbosity.
5451
5452         * THANKS: add Muziekacademie Lede. 
5453
5454         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5455         (print_score_setup): new function
5456         (convert): read part definition to output staves properly.
5457
5458         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5459         Music_xml notes.
5460
5461         * python/musicexp.py (Output_printer.__init__): use _ in data
5462         members.
5463         (Output_printer.unformatted_output): new function: no formatting,
5464         but count braces.
5465         (Duration.get_length): remove isinstance() checks for
5466         Output_printer everywhere.
5467
5468         * input/regression/lyrics-bar.ly (texidoc): add
5469         Separating_line_group_engraver.
5470
5471 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5472
5473         * lily/relocate.cc (framework_relocation): New function,
5474         factored from set_relocation ().
5475         (prefix_relocation): Rename from set_relocation ().
5476         (setup_paths): Use it.
5477
5478 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5481         numbers. Patch by Erlend Aasland.
5482
5483 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5484
5485         * lily/font-config.cc (init_fontconfig): print warning if cache
5486         file is not existant.
5487
5488         * lily/main.cc: don't use #ifdef but #if
5489
5490 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * lily/grob-property.cc (internal_set_property): don't abort on
5493         calculation-in-progress.
5494
5495         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5496
5497         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5498         connect-to-neighbor property not connect-to-other
5499
5500         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5501         (LY_DEFINE): oops. don't forget protection.
5502
5503         * flower/parse-afm.cc (Module): strip AFM handling completely.
5504
5505         * lily/stencil-expression.cc: idem.
5506
5507         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5508
5509         * lily/function-documentation.cc (ly_add_function_documentation):
5510         use static member iso. Protected_scm
5511
5512         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5513
5514         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5515
5516 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * lily/relocate.cc (set_env_dir): New function.
5519         (set_relocation): Use it to fix setting PANGO_PREFIX.
5520
5521 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5522
5523         * input/regression/stem-direction-context.ly: remove rest.
5524
5525         * lily/melody-engraver.cc (process_music): restart for bar lines.
5526         (acknowledge_slur): restart for slurs.
5527
5528 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5529
5530         * Documentation/user/invoking.itely: describe how to view SVG 
5531         output using Inkscape which replace embedded fonts with OTF fonts.
5532
5533 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5534
5535         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5536
5537 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5538
5539         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5540         comment.
5541
5542 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * VERSION (PACKAGE_NAME): release 2.7.25
5545
5546         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5547
5548         * input/regression/stem-direction-context.ly: new file.
5549
5550         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5551
5552         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5553         on rest.
5554
5555         * ly/engraver-init.ly: add Melody_engraver
5556
5557         * lily/beam.cc (calc_direction): use default-direction
5558         iso. get_default_direction()
5559
5560         * scm/define-grob-properties.scm (all-user-grob-properties): add
5561         default-direction property.
5562
5563         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5564
5565         * lily/stem.cc (calc_default_direction): remove
5566         Stem::get_default_direction, use default-direction with callback
5567         instead.
5568
5569         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5570
5571         * lily/melody-engraver.cc: new file. Acknowledge stems for
5572         interpolated stem directions. 
5573
5574         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5575
5576         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5577
5578         * lily/slur-configuration.cc (fit_factor): more robust check for
5579         point in curve X-extent.
5580
5581         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5582         (outside_slur_callback): check for 'outside avoidance.
5583
5584         * lily/slur-configuration.cc (score_extra_encompass): don't use
5585         bound->column() == avoid->column() for checking extents, as this
5586         doesn't work for accidentals. 
5587
5588         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5589         DynamicText hardcoding.
5590
5591         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5592         crash if bound stem is NULL
5593
5594         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5595         pedals.
5596
5597 2005-12-22  Graham Percival  <gpermus@gmail.com>
5598
5599         * scm/define-markup-commands.scm: typo.  @code{\raise}
5600         => @code{\\raise}.
5601
5602         * darwin.patch: now used again, includes a
5603         required patch from fink.
5604
5605 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5606
5607         * po/TODO: mention gtranslator along with kbabel.
5608         * po/fi.po: update translations.
5609
5610 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5611
5612         * lily/relocate.cc (setup_paths): Bugfix.
5613
5614 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * lily/slur-configuration.cc (score_extra_encompass): don't use
5617         "avoid" choice for avoid-slur.
5618
5619         * stepmake/bin/install.py (dest): don't create existing dir.
5620
5621 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5622
5623         * stepmake/bin/install.py: Remove file before copying.
5624
5625         * config.make.in: 
5626         * stepmake/aclocal.m4: Do not substitute INSTALL.
5627
5628 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5629
5630         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5631         depend on link-tree.
5632
5633         * lily/relocate.cc (setup_paths): only check path for non-absolute
5634         dir without directory part.
5635
5636         * flower/file-name.cc (is_absolute):  new method.
5637         (is_absolute): check root_ too.
5638
5639 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5640
5641         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5642         relocation code.  Oops, don't comment out too much.
5643
5644         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5645         iso itself.
5646
5647         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5648         compile.
5649
5650 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5651
5652         * .cvsignore: Add install-sh.
5653
5654         * autogen.sh (srcdir): Typo.
5655
5656 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5657
5658         * autogen.sh (srcdir): urg. Touch install-sh.
5659
5660         * stepmake/bin/install-sh (Module): remove.
5661
5662         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5663
5664         * lily/include/relocate.hh: new file.
5665
5666         * lily/relocate.cc: new file. Contain relocation logic.
5667
5668         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5669         (main): read LILYPOND_VERBOSE as the first thing.
5670
5671         * stepmake/aclocal.m4: remove INSTALL variable.
5672
5673         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5674         separate target for making font symlinks.
5675         (documentation-dir): use $(if $(findstring )) for switching off
5676         Documentation.
5677
5678         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5679         something if DOCUMENTATION is no.
5680
5681 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5682
5683         * VERSION: release 2.7.24
5684
5685         * lily/script-column-engraver.cc (stop_translation_timestep):
5686         delay adding to script-column.
5687
5688         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5689
5690         * python/convertrules.py (conv): rule for number-visibility
5691
5692         * lily/slur-configuration.cc (score_extra_encompass): different
5693         distance measure for avoid and inside avoidance.
5694         (score_extra_encompass): use 1/(distance+eps) as penalty.
5695
5696         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5697         encompass objects for generating slur curves.
5698
5699         * lily/slur.cc: use details iso. slur-details property.
5700
5701         * input/regression/slur-tuplet.ly: new file.
5702
5703         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5704
5705         * flower/include/offset.hh (class Offset): new operator /=
5706
5707         * lily/tuplet-number.cc (print): new file, new interface.
5708
5709         * scm/define-grob-properties.scm (all-user-grob-properties):
5710         remove number-visibility property.
5711
5712         * lily/tuplet-bracket.cc (calc_control_points): new function
5713         (calc_connect_to_neighbors): new function.
5714         (print): remove text handling for tuplet numberdef.
5715
5716         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5717         TupletNumbers too. 
5718
5719         * lily/lily-guile.cc (robust_scm2booldrul): new function
5720
5721         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5722
5723         * lily/tuplet-bracket.cc (calc_position_and_height): use
5724         staff-padding to control whether tuplet brackets are over staves.
5725
5726         * lily/grob.cc (suicide): clear dim_caches_.
5727
5728         * lily/dimension-cache.cc (clear): new function.
5729
5730         * lily/grob.cc (extent): swap order of min-extent and extent
5731         calculations. This fixes hara kiri staves. 
5732
5733 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5734
5735         * lily/main.cc: Nitpick: relocation is not based on path, but on
5736         directory (location).
5737
5738 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5741
5742         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5743
5744         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5745
5746         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5747
5748         * stepmake/stepmake/generic-vars.make (Module): idem.
5749
5750         * stepmake/stepmake/executable-targets.make (default): use it.
5751
5752         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5753
5754         * make/GNUmakefile: don't install make rules.
5755
5756         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5757         slashes.
5758         (prepend_env_path): more verbosity.
5759
5760 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5761
5762         * GNUmakefile.in: add dir argument for find command.
5763
5764         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5765         fixes weird line numbers for point & click.
5766
5767         * lily/source-file.cc (get_counts): init line/column/char counts.
5768
5769 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5772
5773 2005-12-16  Graham Percival  <gpermus@gmail.com>
5774
5775         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5776         minor fixes from Fredric.  Thanks!
5777
5778 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5779
5780         * ly/music-functions-init.ly: add \bar and \clef music function 
5781
5782         * lily/lily-lexer.cc: idem.
5783
5784         * lily/parser.yy (FIXME): remove BAR and CLEF.
5785
5786 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5789
5790         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5791         function arguments too
5792
5793         * lily/main.cc (set_relocation): new function.
5794
5795         * scripts/musicxml2ly.py (convert): add \version
5796
5797         * lily/tie.cc: remove get_default_attachments()
5798
5799         * VERSION (PACKAGE_NAME): release 2.7.23
5800         
5801         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5802         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5803
5804         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5805
5806         * lily/tie-formatting-problem.cc (score_ties): new function
5807         (get_variations): new function. Try flipping dirs for collisions.
5808         (generate_optimal_chord_configuration): new function. 1-opt search
5809         for better configuration.
5810
5811         * lily/tie-configuration.cc: new file.
5812
5813         * lily/tie.cc: junk Tie::get_configuration()
5814
5815         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5816         (score_ties_configuration): new function.
5817         (generate_ties_configuration): new function.
5818         (generate_base_chord_configuration): new function.
5819         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5820         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5821
5822         * input/regression/tie-dot.ly: new file.
5823
5824         * lily/tie-formatting-problem.cc (score_configuration): score
5825         tie/dot collisions.
5826
5827         * lily/tie-helper.cc (get_transformed_bezier): new function
5828
5829         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
5830
5831         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
5832         -undefined suppress iso. -framework Python 
5833
5834         * scm/define-grobs.scm (all-grob-descriptions): set
5835         springs-and-rods (thanks Joe Neeman!)
5836
5837 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5838
5839         * input/no-notation/display-lily-tests.ly (test): 
5840         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
5841         changed from \tag #'(a b) to \tag #'a \tag #'b
5842
5843 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5844
5845         * Documentation/topdocs/NEWS.tely: strip out-www.
5846
5847         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
5848
5849         * config.make.in (AR): add AR and RANLIB
5850
5851         * flower/libc-extension.cc: include cassert
5852
5853         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
5854         darwin check.
5855
5856 2005-12-11  Graham Percival  <gpermus@gmail.com>
5857
5858         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
5859
5860         * stepmake/stepmake/python-modules-vars.make: define
5861         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
5862
5863         * THANKS: added Johannes Schindelin.
5864
5865 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
5868
5869         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
5870         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
5871
5872         * lily/parser.yy: reorganize file layout.
5873
5874         * ly/music-functions-init.ly: add tweak music function.
5875
5876         * lily/grob-info.cc (ultimate_music_cause): new function:
5877         recursively lookup causes. 
5878
5879         * lily/parser.yy (chord_body_element): allow music functions for
5880         post-events, allow music functions for chord elements. 
5881  
5882         * lily/font-config-scheme.cc (display_fontset): add cast.
5883
5884         * python/convertrules.py (FatalConversionError.sub_syms): \tag
5885         #'(a b) -> \tag #'a \tag #'b rule.
5886
5887         * python/musicexp.py (Output_printer.dump_version): new function
5888
5889 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5890
5891         * lily/parser.yy (FIXME): remove \tag
5892         (FIXME): remove tag_music() function.
5893
5894         * lily/lily-lexer.cc: remove \tag
5895
5896         * ly/music-functions-init.ly: define music-function "tag"
5897
5898         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
5899
5900 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5901
5902         * VERSION (PATCH_LEVEL): release 2.7.22
5903
5904         * input/regression/lyric-hyphen-retain.ly: renew.
5905
5906         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
5907         grob
5908
5909         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
5910         iso. minimum-length property for rods.
5911
5912         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
5913         LyricSpace item to keep lyrics spaced apart.
5914
5915         * ly/engraver-init.ly: remove Separating_line_group_engraver
5916
5917         * Documentation/user/music-glossary.tely: do setfilename before
5918         music-glossary.
5919
5920 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
5921
5922         * Documentation/user/lilypond-book.itely: use `,´ after xref:
5923         See xref documentation, for example.
5924
5925 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5926
5927         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
5928         pending_skip iso. ly_voice[-1]
5929         (main): add if __main__ for debugging.
5930
5931         * python/musicxml.py (Accidental.__init__): new class.
5932
5933         * scripts/musicxml2ly.py (progress): new function
5934         (musicxml_key_to_lily): don't barf on modeless keys.
5935         (create_skip_music): new function.
5936         (musicxml_spanner_to_lily_event): new function. Handle beams too.
5937         (musicxml_note_to_lily_main_event): new function.
5938
5939         * python/musicexp.py (Music.__init__): add comment field.
5940         (NestedMusic.append): new routine.
5941         (SequentialMusic.print_ly): print comment.
5942         (ArpeggioEvent.ly_expression): new class
5943         (BeamEvent.ly_expression): new class
5944         (NoteEvent.__init__): support for cautionary/forced accs.
5945
5946         * lily/lookup.cc (slur): normal order for array loop.
5947
5948         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
5949         to 0.0.
5950
5951         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
5952         collapsed.
5953
5954 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
5955
5956         * scm/music-functions.scm: Make phrasing slurs follow voice direction
5957
5958         * scripts/lilypond-book.py: Introduce option
5959             --preserve-line-breaks, for usage with srcltx
5960
5961 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5962
5963         * scm/output-lib.scm (print-circled-text-callback): draw circle
5964         around text using make-circle-markup.
5965
5966         * Documentation/user/*: strip out-www from file names.
5967
5968 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
5969
5970         * Documentation/user/lilypond.tely (direntry): remove empty lines;
5971         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
5972
5973 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * Documentation/user/GNUmakefile: idem.
5976
5977         * Documentation/user/macros.itexi: strip out-www
5978
5979         * python/rational.py: python 2.3 compat.
5980
5981         * VERSION (PATCH_LEVEL): release 2.7.21
5982
5983         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
5984         option formatting, lilypond style.
5985
5986         * python/musicexp.py: grab from Ikebana: a library for composing
5987         ly music expressions. 
5988         (Output_printer): class for advanced .ly printing.
5989         (eg. tupletting) 
5990
5991         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
5992         convert to pythonesque structure.
5993
5994         * python/rational.py: PD rational number class.
5995
5996         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
5997
5998 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
5999
6000         * lily/part-combine-iterator.cc: Minor bugfix
6001         
6002         * THANKS: Update bughunters
6003
6004 2005-12-02  Werner Lemberg  <wl@gnu.org>
6005
6006         * mf/README: Document process for proper mf2pt1 conversion.
6007
6008         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6009         overlapping.
6010
6011         * mf/feta-harmonica.mf: Removed.  Unused.
6012
6013 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * scripts/lilypond-book.py (do_file): fix thinkos.
6016
6017 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6018
6019         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6020         ($(outdir)/parser.cc): 
6021         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6022
6023 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6024
6025         * ly/titling-init.ly (tagline): it should be a space between
6026         "Music engraving by LilyPond" and the version number.
6027
6028 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6029
6030         * VERSION (PACKAGE_NAME): release 2.7.20
6031
6032 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6035
6036         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6037         1.0.
6038         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6039
6040 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6043
6044         * kpath-guile/: remove directory
6045
6046         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6047         file. Encapsulate kpathsea using commandline tools.
6048
6049         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6050         kpathsea) module.
6051
6052 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6053
6054         * Documentation/user/advanced-notation.itely (Setting automatic
6055         beam behavior): Correct a few typos. Thanks to David Bobroff.
6056
6057         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6058         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6059
6060 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6061
6062         * scripts/*.py: gmane address for bugs.
6063
6064 2005-11-28 Pal Benko <benkop@freestart.hu>
6065         
6066         * make/ly-rules.make: add -f switch to mv
6067
6068         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6069
6070         * lily/bar-line.cc: interpret it
6071
6072 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6073
6074         * configure.in (--disable-documentation): New switch.
6075
6076         * GNUmakefile.in: Use it.
6077
6078         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6079
6080 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6081
6082         * scripts/lilypond-book.py (do_file): search chunks for
6083         \\begin{document}
6084
6085         * GNUmakefile.in: add copy step in between so we can lose the
6086         out-www directories.
6087
6088 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6089
6090         * lily/pango-font.cc (pango_item_string_stencil): put
6091         geometry.width into glyph-string too.
6092
6093 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6094
6095         * scm/define-music-display-methods.scm (RevertProperty):
6096         (OverrideProperty): Use grob-property-path property, a list of
6097         symbols, instead of grob-property, which used to be a single
6098         symbol.
6099         (BassFigureEvent): a figure can be a plain number, not necessarily a
6100         markup.
6101
6102 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6103
6104         * VERSION: release 2.7.19
6105         
6106         * lily/figured-bass-engraver.cc (process_music): check
6107         figuredBassCenterContinuations first.
6108
6109         * scm/translation-functions.scm (format-bass-figure): make double
6110         sharp larger. 
6111
6112         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6113         determine X-parent.
6114
6115         * lily/system-start-delimiter-engraver.cc: move from
6116         Nested_system_start_delimiter_engraver, rename
6117         Nested_system_start_delimiter_engraver ->
6118         System_start_delimiter_engraver.
6119
6120         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6121         bracket type from hierarchy.
6122
6123 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6124
6125         * lily/rest.cc (y_offset_callback): read staff-position.
6126
6127         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6128         mark after-line-breaking-callback as internal.
6129
6130         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6131
6132 2005-11-25  Werner Lemberg  <wl@gnu.org>
6133
6134         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6135
6136 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6137
6138         * stepmake/bin/add-html-footer.py (do_file): add google
6139
6140         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6141         staff if first_start_ is true.
6142
6143 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6144
6145         * scripts/midi2ly.py (split_track): add __repr__ members.
6146         (track_first_item): only return Item if not None. This fixes a
6147         problem when dumping a track that starts with an empty channel.
6148
6149         * python/midi.c: doc module.
6150
6151 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6152
6153         * Documentation/user/global.itely (Creating MIDI files): Fix
6154         compilation problem.
6155
6156 2005-11-22  Graham Percival  <gpermus@gmail.com>
6157
6158         * Documentation/user/basic-notation.itely: clarify dynamic
6159         padding text.
6160
6161         * Documentation/user/advanced-notation.itely: add unicode
6162         escape control example, whatever that is.  :)
6163
6164         * Documentation/user/global.itely: added "removing dynamics
6165         from MIDI" code.
6166
6167 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6168
6169         * VERSION (PATCH_LEVEL): release 2.7.18
6170
6171         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6172         System_start_delimiter_engraver by
6173         Nested_system_start_delimiter_engraver.
6174
6175         * lily/nested-system-start-delimiter-engraver.cc (struct
6176         Bracket_nesting_node): new class.
6177         (struct Bracket_nesting_group): new class
6178         (struct Bracket_nesting_staff): new class.
6179         (process_music): create hierarchy of grobs. This allows separate
6180         tuning of different SSDs. 
6181
6182         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6183         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6184
6185 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6186
6187         * lily/side-position-interface.cc (aligned_side): multiply
6188         staff_radius by 2.
6189
6190         * lily/script-engraver.cc (make_script_from_event): allow setting
6191         values to '()
6192
6193 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6194
6195         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6196
6197         * scm/define-grobs.scm (all-grob-descriptions): new grob
6198         NestedSystemStartDelimiter.
6199
6200         * input/regression/system-start-heavy-bar.ly: new file.
6201
6202         * lily/nested-system-start-delimiter-engraver.cc: new file.
6203
6204         * lily/nested-system-start-delimiter.cc: new file.
6205
6206         * input/regression/system-start-nesting.ly: new file.
6207
6208         * scm/define-grobs.scm (all-grob-descriptions): use X side
6209         positioning for positioning braces for nested contexts.
6210
6211         * lily/system-start-delimiter.cc (print): don't divide extent by
6212         staff_space.
6213         (print): use style iso. glyph.
6214         (staff_bracket): translate glyph inside routine already.
6215
6216 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6217
6218         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6219         names.
6220
6221 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6222
6223         * scm/define-context-properties.scm
6224         (all-user-translation-properties): rename figuredBassFormatter
6225         from newFiguredBassFormatter.
6226
6227         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6228
6229         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6230
6231         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6232
6233         * lily/beam.cc (calc_beaming): new function.
6234         (calc_shorten): new function.
6235
6236         * THANKS: add Edward Neeman.
6237
6238         * input/regression/accidental-clef-change.ly: new file.
6239
6240         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6241
6242         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6243
6244         * lily/clef-engraver.cc (inspect_clef_properties): reset
6245         localKeySignature for clef changes.
6246
6247 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6248
6249         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6250         add dummy definition that works in Linux and add information in
6251         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6252
6253         * Documentation/user/changing-defaults.itely (Modifying context
6254         plug-ins): Add index for \with.
6255
6256         * Documentation/user/music-glossary.tely (dal segno): Updated
6257         example to version >=2.6.
6258
6259 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6260
6261         * Documentation/user/instrument-notation.itely (Printing chord
6262         names): Reorder \chordmode and \repeat in one example.
6263
6264 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * VERSION: release 2.7.17
6267         
6268         * Documentation/topdocs/NEWS.tely (Top): add note about
6269         refactoring.
6270
6271         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6272         new function. Search region of 3 positions for best tie.
6273         (score_configuration): new function.
6274         (score_aptitude): new function.
6275         (generate_configuration): new function.
6276         (get_configuration): new function.
6277         (Tie_formatting_problem): new function
6278
6279         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6280
6281         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6282
6283         * THANKS: add Eduardo Vieira & Ralph Little
6284
6285         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6286         narrower.
6287
6288         * lily/include/tie-formatting-problem.hh (class
6289         Tie_formatting_problem): add Tie_details to
6290         Tie_formatting_problem. Update calling conventions.
6291
6292         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6293         config.make.
6294
6295         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6296
6297 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6298
6299         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6300         scm/define-context-properties.scm: Maintenance bugfix: make
6301         ligature brackets work again by removing obsolete ligature
6302         primitive callback push/pop.
6303
6304         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6305         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6306         value.
6307
6308 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6309
6310         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6311         used and do not call it a path.
6312         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6313
6314 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6315
6316         * lily/include/tie-formatting-problem.hh (class
6317         Tie_formatting_problem): new file.
6318
6319         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6320
6321         * Documentation/misc/ChangeLog-2.3:  new file.
6322
6323         * lily/audio-staff.cc (output): degarianize.
6324
6325 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6326
6327         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6328         Unset PYTHONOPTIMIZE.  Fixes install if set.
6329
6330 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * python/convertrules.py (conv): add warning about drums. 
6333
6334         * make/stepmake.make: include toplevel-version.make after config.make.
6335
6336         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6337         also allow python2.4
6338
6339         * config.make.in (configure-srcdir): remove GXX GCC vars.
6340
6341         * stepmake/aclocal.m4: don't do non-srcdir build with
6342         symlinks. Use inclusion, so the src directory name can be changed.
6343
6344 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6345
6346         * make/mutopia-vars.make:
6347         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6348         files.
6349
6350 2005-11-13  Werner Lemberg  <wl@gnu.org>
6351
6352         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6353         but the affected path.  This ensures that the (overlapping) outlines
6354         have the same direction, which is a necessary prerequisite for
6355         FontForge's algorithm to remove overlaps.
6356         Formatting.
6357
6358         * mf/feta-haak.mf: Formatting.
6359         (draw_bracket): Slightly modify outline to avoid an unnecessary
6360         corner.
6361         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6362         them from the affected paths.
6363
6364 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * mf/README: remove xpm / accordion notes.
6367
6368         * lily/tie-column-format.cc (set_chord_outline): add dots into
6369         skyline extents. This fixes tie formatting if the left head has dots.
6370
6371         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6372         space inside the staff.
6373         (get_configuration): shift another position if necessary in case
6374         of left head tie  
6375
6376 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6377
6378         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6379         buildscript-dir iso. $(depth)/buildscripts.
6380
6381         * tex/GNUmakefile (local-uninstall): remove
6382         music-drawing-routines.ps juggling.
6383
6384         * stepmake/stepmake/install-targets.make (local-install-files):
6385         prepend src-dir to install targets.
6386
6387         * lily/system-start-delimiter-engraver.cc
6388         (acknowledge_system_start_delimiter): use
6389         add_offset_callback(). This fixes translation of nested
6390         staffgroups.
6391
6392         * lily/grob-closure.cc (add_offset_callback): only encaps in
6393         simple_closure if it's a procedure.
6394         
6395         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6396         from bar-line.
6397
6398         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6399         remove-empty where pertinent.
6400
6401 2005-11-12  Graham Percival  <gpermus@gmail.com>
6402
6403         * Documentation/user/instrument-notation.itely: added
6404         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6405
6406 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6407
6408         * lily/GNUmakefile
6409         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6410         make picture in builddir, not srcdir.
6411
6412 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6413
6414         * VERSION: release 2.7.16
6415         
6416         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6417         shell arguments. 
6418
6419 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6420
6421         * Documentation/user/examples.itely (Piano templates): Minor
6422         modification to the Piano centered lyrics example.
6423
6424 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6425
6426         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6427         $BROWSER.
6428
6429         * Documentation/user/point-and-click.itely: simplify p&c
6430         instruction: don't configure firefox. Put lilypond-invoke-editor
6431         in front of the browser.
6432
6433         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6434         (run-browser): new function.
6435
6436         * lily/parser.yy (Lily_lexer): recognize Book
6437
6438         * lily/book.cc (clone): new function
6439
6440         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6441
6442 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6443
6444         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6445         Maintenance bugfix: reduce number of font related warnings by
6446         updating naming conventions for glyph-name.
6447
6448 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * scm/define-grobs.scm (all-grob-descriptions): add
6451         rhythmic-grob-interface to TabNoteHead.
6452
6453         * scm/layout-beam.scm (check-quant-callbacks): remove
6454         set_stem_lengths()
6455
6456 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6457
6458         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6459         alignment of centered divisiones.
6460
6461         * scm/scripts.scm (articulations): Maintenance bugfix:
6462         follow-into-staff -> quantize-position.
6463
6464         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6465         plica head in porrectus deminutus.
6466
6467 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6468
6469         * make/lilypond.fedora.spec.in (Group): add %clean section.
6470
6471         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6472         less then 1/5th of total length.  
6473         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6474
6475         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6476         events into EventChord. This fixes textspanners on mm rests. Fixes
6477         spanner-rest.ly
6478
6479         * lily/side-position-interface.cc (get_axis): read side-axis
6480         (set_axis): set side-axis.
6481
6482         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6483         properties everywhere.
6484
6485         * lily/spacing-spanner.cc (breakable_column_spacing): add
6486         average-spacing-wishes. Take maximum if not set.
6487         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6488
6489         * scm/define-grobs.scm (all-grob-descriptions): add
6490         average-spacing-wishes.
6491
6492         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6493         offset callbacks. This fixes alignment for Fingering objects.
6494
6495         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6496         space for key - timesig combination. 
6497
6498         * input/regression/script-stem-tremolo.ly (Module): new file.
6499
6500         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6501         to key sig.
6502
6503         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6504         Fixes: c-tremolo-script.ly.
6505         
6506         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6507
6508         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6509         
6510         * scm/define-grobs.scm (all-grob-descriptions): remove
6511         self-X-offset. Fixes alignment of octavate-8.
6512
6513         * scripts/lilypond-book.py (datadir): look in
6514         LILYPONDPREFIX/share/lilypond/current/
6515
6516         * GNUmakefile.in: symlink current to <VERSION>. 
6517
6518 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6519
6520         * lily/main.cc: eps listed as a backend.
6521
6522 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6525
6526 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * lily/include/score.hh (class Score): remove texts_ member.
6529
6530         * lily/beam.cc (set_stem_lengths): force direction callback.
6531         (print): read quantized-positions, so we can force
6532         Beam::set_stem_lengths to occur.
6533         (rest_collision_callback): use common X parent. 
6534
6535 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6536
6537         * flower/file-path.cc (find): Bugfix: Return name of file found.
6538
6539         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6540         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6541         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6542
6543 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6544
6545         * flower/offset.cc: idem.
6546
6547         * mf/*.mf: update email address.
6548
6549         * lily/font-config-scheme.cc:  new file.
6550
6551         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6552
6553         * lily/*:  cs.uu.nl -> xs4all.nl
6554
6555         * VERSION (PATCH_LEVEL): release 2.7.15
6556
6557         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6558         spec files.
6559
6560         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6561
6562 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6563
6564         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6565
6566         * lily/staff-performer.cc (process_music): add audio
6567         elements. This makes MIDI instrument changes work once again.
6568
6569         * lily/main.cc (LY_DEFINE): add gmane address.
6570
6571         * lily/beam.cc: remove calc_positions()
6572
6573         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6574         original_ in private scope.
6575         (class Grob): drop pscore_ pointer, change to output_def pointer.
6576         (class Grob): cleanup class definition.
6577
6578         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6579
6580 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6581
6582         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6583         absolute.  Better diagnostics.
6584
6585         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6586         This makes lilypond run from the build directory using argv0
6587         relocation (without any --prefix or LILYPONDPREFIX setting).
6588
6589 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6590
6591         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6592
6593         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6594         with simple-closure.
6595
6596         * lily/self-aligment-interface.cc (set_align_self): new function
6597         (set_center_parent): new function.
6598
6599         * lily/side-position-interface.cc (set_axis): new function.
6600
6601         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6602         generic code. 
6603
6604         * scm/define-grob-properties.scm (all-user-grob-properties):
6605         remove [XY]-offset-callbacks add [YX]-offset
6606         
6607 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6608
6609         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6610         entry for time signatures after breathing signs. Bug report by
6611         Scott Russell.
6612
6613 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6614
6615         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6616         not absolute, make it absolute using PATH.
6617
6618 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6619
6620         * python/midi.c (initmidi): Fix type for mingw.
6621
6622 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6623
6624         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6625
6626         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6627         cross compiling.
6628
6629         * stepmake/aclocal.m4: Support python cross compiling.
6630
6631         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6632         Add mingw section.
6633
6634 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * scm/output-lib.scm (chain-grob-member-functions): replace
6637         chained-callback.cc
6638
6639         * lily/chained-callback.cc (Module): remove file.
6640
6641         * lily/rest-collision.cc (force_shift_callback_rest): change to
6642         chained callback.
6643
6644         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6645
6646         * lily/grob.cc (y_parent_positioning): remove axis argument from
6647         parent_positioning callbacks.
6648         (Grob): junk init code
6649         (get_offset): use generic property callbacks for
6650         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6651         (axis_parent_positioning): new function
6652         (axis_offset_symbol): new function
6653         (chain_offset_callback): new function
6654         (add_offset_callback): new function
6655
6656         * lily/beam.cc (rest_collision_callback): change signature; this
6657         is now a chained callback.
6658
6659         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6660         callback administration.
6661
6662         * lily/simple-closure.cc: new file. Smob type that allows "grob
6663         member functions",
6664
6665             (ly:make-simple-closure FUNC A B)
6666
6667         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6668         in various ways.
6669
6670         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6671         callbacks.
6672
6673         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6674
6675         * lily/rest.cc (polyphonic_offset_callback): remove.
6676
6677         * lily/script-engraver.cc (try_music): remove bool* argument.
6678
6679         * scm/script.scm (default-script-alist): set quantize-position
6680         appropriately.
6681
6682         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6683
6684         * lily/side-position-interface.cc (aligned_side): move staff
6685         position quantization from
6686         Side_position_interface::quantised_position().
6687         (quantised_position): remove
6688         
6689 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6690
6691         * input/regression/beam-quant-standard.ly: reindent, set
6692         debug-beam-quanting to #t.
6693
6694         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6695         10000 if this is a "hard" concave beam.
6696
6697         * lily/beam.cc (calc_least_squares_positions): change from
6698         calc_least_squares_dy
6699         (set_stem_lengths): this is now a chained callback.
6700
6701         * lily/context-property.cc (execute_general_pushpop_property):
6702         bugfix override with procedure should have effect.
6703
6704         * scm/define-grob-properties.scm (all-internal-grob-properties):
6705         remove position-callbacks.
6706
6707         * scm/define-grobs.scm (all-grob-descriptions): use
6708         ly:make-callback-chain for positions property.
6709
6710         * scm/layout-beam.scm (check-quant-callbacks): return list of
6711         chained callbacks.
6712
6713         * scm/lily.scm (type-p-name-alist): add callback-chain
6714
6715         * lily/lily-guile.cc (type_check_assignment): type check failure
6716         is warning not message.
6717
6718         * lily/grob-property.cc (try_callback): walk callback chain if
6719         appropriate.
6720
6721         * lily/chained-callback.cc: new file. new smob type.
6722
6723         * lily/lily-guile.cc (procedure_arity): new function.
6724
6725 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6726
6727         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6728
6729 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6730  
6731         * Documentation/user/instrument-notation.itely (Figured bass):
6732         describe new features
6733
6734 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6735
6736         * lily/beam.cc (calc_least_squares_dy): use property callback.
6737
6738         * lily/beam-concave.cc (calc_concaveness): use property callback.
6739
6740         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6741
6742 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6743
6744         * HACKING: Update.
6745
6746 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * scm/layout-page-layout.scm (page-headfoot): annotate
6749         pagetopspace too.
6750
6751         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6752
6753         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6754         doesn't take y-space.
6755
6756         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6757
6758 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6759
6760         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6761         src-wildcard, remove $(wildcard).
6762
6763         * po/GNUmakefile (PO_FILES): 
6764         * ps/GNUmakefile (PS_FILES): 
6765         * tex/GNUmakefile (TEX_FILES): 
6766         * cygwin/GNUmakefile (POSTINSTALLS):
6767         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6768         some wildcard calls.
6769
6770 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6771
6772         * THANKS: add Thomas Bushnell.
6773
6774 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6775
6776         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6777         (lilypond-main): Redirect to gui-main if 'gui is set.
6778
6779         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6780         for alternative installations kludging s/share/lib/g
6781         LILYPONDPREFIX. 
6782
6783         * SConstruct (libdir_package_version): Define.
6784
6785         * python/SConscript: 
6786         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6787         module in libdir.  
6788
6789 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6790
6791         * lily/main.cc: clarify --safe.
6792
6793 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * VERSION: release 2.7.14
6796         
6797         * Documentation/user/*.itely: remove minimumVerticalExtent.
6798
6799         * scm/define-grobs.scm (all-grob-descriptions): remove
6800         RemoveEmptyVerticalGroup
6801
6802         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6803
6804         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6805         compile on MOSX
6806
6807         * python/convertrules.py (conv): add rules.
6808
6809         * lily/grob.cc: remove is_empty()
6810
6811         * lily/grob-property.cc: remove add_to_list_property().
6812
6813         * scripts/convert-ly.py (datadir): add prefix switching hack to
6814         .py too.
6815
6816         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6817         space-function tweak.
6818
6819         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6820
6821         * scm/define-grob-properties.scm (all-user-grob-properties):
6822         remove callback property.
6823
6824         * lily/include/grob.hh (class Grob): remove property_callbacks_
6825         member. Properties of procedure type are assumed to be callbacks.
6826
6827         * lily/ligature-engraver.cc (override_stencil_callback):
6828         rewrite. Use noteHeadLigaturePrimitive as source.
6829
6830         * scm/define-grob-properties.scm (all-internal-grob-properties):
6831         remove ligature-primitive-callback
6832
6833         * lily/include/dimension-cache.hh (class Dimension_cache): make
6834         class, with Grob as friend.
6835
6836         * lily/grob.cc: remove set_extent_callback(), set_extent() and
6837         has_extent_callback()
6838
6839         * scm/translation-functions.scm (format-new-bass-figure): read
6840         figuredBassPlusDirection
6841
6842         * scm/define-context-properties.scm
6843         (all-user-translation-properties): add figuredBassPlusDirection.
6844
6845         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
6846
6847         * lily/align-interface.cc (set_ordered): new function.
6848
6849         * lily/grob.cc (flush_extent_cache): rewrite.
6850
6851         * lily/dimension-cache.cc (Dimension_cache): cache extent as
6852         Interval pointer directly.
6853
6854         * lily/main.cc (setup_paths): insert extra / .
6855         (setup_paths): junk cff entry.
6856
6857         * lily/font-config.cc (init_fontconfig): only add type1 / otf
6858         directories.
6859
6860         * lily/axis-group-engraver.cc (finalize): remove
6861         extraVerticalExtent, minimumVerticalExtent verticalExtent.
6862
6863         * lily/grob.cc (Grob): don't set extent from ctor.
6864         (extent): use property callbacks. 
6865
6866         * lily/axis-group-interface.cc: remove set_axes() function.
6867
6868         * lily/grob-property.cc (del_property): new function.
6869
6870 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6871
6872         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
6873         
6874 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6875
6876         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
6877
6878 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6879
6880         * mf/SConscript: Updates.
6881
6882         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
6883
6884         * stepmake/stepmake/*:
6885         * */GNUmakefile:
6886         * config.make.in:
6887         * GNUmakefile.in:
6888         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
6889         from any directory in build-dir.  Cleanups.
6890
6891         * make/srcdir.make.in: Remove.
6892
6893         * lily/main.cc (setup_paths): Fix and document build-dir hack.
6894
6895         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
6896         main).
6897
6898         * lily/SConscript: Remove ttftools.
6899
6900         * SConstruct: Resurrect.
6901
6902 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
6905         Y coordinate. 
6906
6907         * lily/paper-book.cc (add_score_title): put Paper_score title into
6908         systems_ list.
6909
6910         * scm/translation-functions.scm (format-new-bass-figure): also
6911         allow plus in combination with _
6912
6913 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6914
6915         * VERSION: 2.7.13 released.
6916
6917         * lily/note-collision.cc (check_meshing_chords): don't wipe
6918         stencil, merely set transparent.
6919
6920         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
6921         (Top): document #'callbacks.
6922         (Top): document nested \override.
6923
6924         * input/regression/figured-bass.ly: update for slash and pluses.
6925
6926         * input/regression/figured-bass-continuation-forbid.ly (Module):
6927         new file.
6928
6929         * scm/translation-functions.scm (format-new-bass-figure): use
6930         slashed-digit if diminished is set.
6931         (format-new-bass-figure): add + if 'augmented is set.
6932
6933         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
6934
6935         * input/test/piano-staff-distance.ly: remove file.
6936
6937         * Documentation/user/advanced-notation.itely (Formatting cue
6938         notes): use length-fraction for making stems/beams smaller.
6939
6940         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
6941         modifications.
6942
6943         * lily/new-figured-bass-engraver.cc: new property
6944         centerFiguredBassContinuations
6945
6946         * Documentation/user/changing-defaults.itely (Difficult tweaks):
6947         use callbacks.
6948
6949         * lily/context-property.cc (execute_general_pushpop_property):
6950         robustness checks.
6951
6952         * input/regression/override-nest.ly: new file.
6953
6954         * python/convertrules.py (FatalConversionError.subber): conversion
6955         rule for #'callbacks
6956
6957         * input/regression/override-nest.ly: new function.
6958
6959         * lily/parser.yy (music_property_def): allow \override #'a #'b =
6960         #c too. 
6961
6962         * lily/context-property.cc (lookup_nested_property): new function.
6963         (evict_from_alist): new function.
6964         (general_pushpop_property): new function.
6965         (execute_general_pushpop_property): rewrite. Support nested
6966         properties too.
6967
6968 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6969
6970         * lily/beam.cc: use length-fraction too.
6971
6972         * scm/define-grob-properties.scm (all-user-grob-properties):
6973         remove property flag-width-function
6974         (all-user-grob-properties): remove space-function.
6975
6976         * scm/layout-beam.scm: remove flag-width-function.
6977
6978         * lily/beam.cc: remove flag-width-function
6979
6980         * scm/layout-beam.scm: remove beam dir functions.
6981
6982         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
6983
6984         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
6985         for easier grace tweaks.
6986
6987         * lily/beam.cc: remove dir-function.
6988
6989         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
6990
6991         * lily/grob.cc: remove spacing-procedure.
6992
6993         * lily/note-head.cc (calc_stem_attachment): new function.
6994         (internal_print): use callback to get glyph-name.
6995
6996         * lily/grob-property.cc (get_interfaces): new function.
6997
6998         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
6999
7000         * lily/stem.cc (calc_stem_end_position): new function.
7001         (calc_length): new function.
7002         document details for stem.
7003         remove Stem::get_direction()
7004
7005         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7006
7007         * lily/grob-property.cc (set_callback): new function.
7008
7009         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7010
7011         * lily/item-scheme.cc: new file.
7012
7013         * lily/bar-line.cc (before_line_breaking): remove function.
7014         remove bar-size-procedure, break-glyph-function
7015
7016         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7017
7018         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7019
7020         * lily/system-start-delimiter.cc (print): suicide from
7021         here. Remove after_line_breaking_callback.
7022
7023         * lily/script-interface.cc (calc_direction): use callback for direction.
7024
7025         * lily/side-position-interface.cc (aligned_side): don't use
7026         Side_position_interface::get_direction directly. Use callback. 
7027
7028         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7029         calculate stencil.
7030         (get_print_stencil): rename from get_stencil: create stencil with
7031         transparency, color and cause. 
7032
7033         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7034
7035         * python/convertrules.py (conv): insert temporary warning rule.
7036
7037         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7038
7039         * lily/grob-property.cc (try_callback): remove marker if applicable.
7040
7041         * lily/grob.cc: elucidate doc about after/before-line-breaking
7042
7043         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7044
7045         * lily/stem.cc (height): idem.
7046
7047         * lily/stem-tremolo.cc: idem.
7048
7049         * lily/slur.cc (height): don't use get_uncached_stencil()
7050
7051         * lily/rest.cc (y_offset_callback): use offset callback
7052         iso. after-line-breaking callback.
7053
7054         * lily/grob.cc: change after/before-line-breaking-callback to
7055         after/before-line-breaking dummy properties.
7056
7057         * lily/include/grob.hh: remove Grob_status.
7058
7059         * scm/define-context-properties.scm
7060         (all-user-translation-properties): remove verticalAlignmentChildCallback
7061
7062         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7063         (calc_direction): use callback
7064         (calc_positions): use callback.
7065
7066         * lily/tie.cc (calc_direction): use callback. Only call parent
7067         positioning for more than one tie.
7068
7069         * lily/tie-column.cc (calc_positioning_done): use callback
7070
7071         * lily/slur-scoring.cc (calc_control_points): use callback
7072
7073         * lily/slur.cc (calc_direction): use callback.
7074
7075         * lily/note-collision.cc (force_shift_callback): remove.
7076
7077         * lily/dot-column.cc (force_shift_callback): remove. Use
7078         other_axis_parent_positioning.
7079
7080         * lily/grob.cc (other_axis_parent_positioning): new function.
7081         (same_axis_parent_positioning): new function
7082
7083         * lily/align-interface.cc (alignment_callback): remove function.
7084
7085         * lily/note-collision.cc (calc_positioning_done): use callback.
7086
7087         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7088         (calc_direction): idem.
7089         remove print function.
7090
7091         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7092
7093         * lily/dot-column.cc (calc_positioning_done): use callback.
7094
7095         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7096
7097         * lily/beam.cc (calc_direction): use pseudo-property for beam
7098         direction callback.
7099         (calc_positions): use callback 
7100
7101         * lily/align-interface.cc (calc_positioning_done): use
7102         callback. Fold fixed  distance and normal alignment in one function.
7103
7104         * lily/stem.cc (calc_stem_end_position): use callback.
7105         (calc_positioning_done): idem.
7106         (calc_direction): idem.
7107         (calc_stem_end_position): idem
7108         (calc_stem_info): idem.
7109
7110         * lily/grob-property.cc (get_property_data): new function: 
7111         (try_callback): new function.
7112
7113         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7114         callbacks property.
7115
7116         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7117
7118 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7119
7120         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7121         tie
7122         has no heads.
7123         
7124         * lily/include/*.hh (Module): compile fixes.
7125
7126 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7127
7128         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7129         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7130         instead of (char-syntax nil), thanks to Milan Zamazal.
7131
7132 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7135         dist.
7136
7137         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7138         themselves.
7139
7140 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7141
7142         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7143         add class_name() method.
7144
7145         * lily/music-scheme.cc: remove ly:music-name.
7146
7147 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7148
7149         * cygwin/postinstall-lilypond.sh: Remove cruft.
7150
7151         * cygwin/postremove-lilypond.sh: Remove.
7152
7153         * cygwin/GNUmakefile (default): Remove postremove rules.
7154
7155 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7156
7157         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7158         even header too.
7159         
7160         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7161         MacOS 9 users.
7162
7163         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7164         consider break index for broken spanner.
7165
7166         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7167         characters from string before splitting.
7168
7169 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7170
7171         * scm/framework-ps.scm (output-preview-framework): use
7172         is-book-title to determine whether to chop off the booktitle.
7173
7174         * lily/paper-book.cc (systems): init from book-title-properties
7175         (add_score_title): init score-title-properties.
7176
7177         * ly/paper-defaults.ly: add {score,book}-title-properties.
7178
7179         * scm/document-backend.scm (lookup-interface): error message if
7180         using unknown interface.
7181
7182         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7183         edge-height.
7184
7185         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7186         make_bracket.
7187         (make_bracket): new function.
7188
7189         * scm/lily.scm (define-scheme-options): add paper-size option.
7190
7191         * ly/declarations-init.ly (laissezVibrer): get paper size from
7192         -dpaper-size
7193
7194         * scm/translation-functions.scm: use \fontsize for changing the
7195         fontsize.
7196
7197         * scm/define-grobs.scm (all-grob-descriptions): set
7198         between-length-limit to 1.0
7199
7200         * lily/tie-helper.cc: add between_length_limit_ detail property.
7201
7202         * mf/feta-bolletjes.mf: typos.
7203
7204         * lily/note-head.cc (internal_print): don't shadow idx
7205         parameter. This fixes wrong attachment for do shape heads.
7206
7207 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7208
7209         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7210
7211         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7212
7213         * scm/layout-slur.scm: rename from slur.scm
7214
7215         * scm/layout-page-layout.scm: rename from page-layout.scm
7216
7217         * scm/layout-beam.scm: rename from beam.scm
7218
7219         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7220         bass-figure-interface
7221
7222         * lily/new-figured-bass-engraver.cc (process_music): add
7223         implicitBassFigures property.
7224         
7225         * scm/define-markup-commands.scm (pad-x): new markup.
7226
7227         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7228         minimumVerticalExtent on FiguredBass context.
7229
7230         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7231         case the continuation crosses a line break.
7232
7233 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7234
7235         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7236         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7237         absolute file name bug.  
7238
7239 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7240
7241         * VERSION (PACKAGE_NAME): release 2.7.12
7242
7243         * input/regression/figured-bass-continuation-center.ly: new file.
7244
7245         * input/regression/beam-outside-beamlets.ly: new file.
7246
7247         * lily/beam.cc (set_beaming): don't clip edges.
7248         (connect_beams): don't clip edges.
7249
7250         * lily/beaming-info.cc (clip_edges): new function.
7251
7252         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7253
7254         * Documentation/user/instrument-notation.itely (Figured bass):
7255         demonstrate extenders, update seealso links.
7256
7257         * scm/titling.scm (marked-up-headfoot): change tagline
7258         handling. tagline = ##f will blank the tagline as well.
7259
7260 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7263
7264         * lily/new-figured-bass-engraver.cc (struct
7265         New_figured_bass_engraver): add new_music_found_ member.
7266
7267         * lily/lilypond-version.cc (Lilypond_version): deal with
7268         incorrectly formatted version strings. 
7269
7270         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7271         New_figured_bass_engraver by default.
7272
7273         * lily/ttf.cc (print_trailer): only define glyph names when
7274         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7275
7276 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7277
7278         * lily/horizontal-bracket.cc (make_bracket): new function.
7279
7280         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7281         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7282         BassFigureLine, BassFigureAlignment
7283
7284         * lily/new-figured-bass-engraver.cc (process_music): new file.
7285
7286         * lily/figured-bass-continuation.cc: new file.
7287
7288         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7289         new file.
7290
7291 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7292
7293         * scripts/lilypond-book.py: Bug fix, put the quote around the
7294         actual score for LaTeX documents.
7295
7296         * scm/define-grobs.scm (all-grob-descriptions): Change
7297         collapse-height of the SystemStartBracket grob to 5.0, 
7298         so the bracket disappears for single stave score lines (similarly
7299         to SystemStartBraces). 
7300
7301         * Documentation/user/advanced-notation.itely (Polymetric
7302         notation): Clarify the use of compressMusic.
7303
7304         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7305         that the grace spacer note in other staves need the same duration
7306         and document the stroke-style property.
7307
7308 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * Documentation/user/global.itely (Vertical spacing): document
7311         alignment-extra-space and fixed-alignment-extra-space.
7312
7313         * Documentation/topdocs/NEWS.tely (Top): add entry.
7314
7315         * input/regression/alignment-vertical-spacing.ly: new file.
7316
7317         * python/convertrules.py (conv): add rule.
7318
7319         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7320
7321         * lily/align-interface.cc (stretch_after_break): new
7322         function. Read fixed-alignment-extra-space property.
7323         (align_elements_to_extents): read alignment-extra-space property.
7324
7325         * lily/lily-guile.cc (robust_scm2dir): new function.
7326
7327         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7328         (annotate-space-left): new function. Annotate space left on page. 
7329         (annotate-y-interval): new function.
7330         (paper-system-annotate-last): new function. Annotate bottom-space.
7331
7332         * mf/feta-beugel.mf (y): 
7333
7334 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7335
7336         * VERSION (PACKAGE_NAME):  release 2.7.11
7337
7338         * scm/lily-library.scm (interval-translate): new function
7339         (interval-center): new function. 
7340
7341         * scm/page-layout.scm (paper-system-annotate): new function. Add
7342         arrows for dimensions.
7343  
7344         * scm/stencil.scm (dimension-arrows): new function.
7345
7346         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7347
7348         * input/regression/page-spacing.ly: add annotatespacing
7349
7350         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7351         (LY_DEFINE): new function ly:paper-system-set-property!
7352
7353         * Documentation/user/global.itely (Paper size): explain how to add
7354         sizes.
7355
7356         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7357         correspond to GS's definition.
7358
7359         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7360         tuplet bracket.
7361         (print): only connect to next bracket if the next one is alive.
7362         (print): set padding to 0.0 if the bound is a breakable
7363         column. This makes tupletFullLength brackets reach up to the staff
7364         line if it doesn't connect to the next line.
7365
7366 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7367
7368         * lily/bar-number-engraver.cc: correct docs.
7369
7370         * scm/output-lib.scm (first-bar-number-invisible): rename from
7371         default-bar-number-visibility
7372
7373 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7374
7375         * scm/define-music-properties.scm (all-music-properties): remove
7376         predicate property.
7377
7378 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7379
7380         * po/fi.po: refresh.
7381
7382 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7383
7384         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7385         superfluous s1.
7386         (disappear): bugfix.
7387
7388         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7389
7390         * lily/include/paper-system.hh (class Paper_system): remove
7391         staff_extents_ member.
7392
7393         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7394
7395         * lily/include/paper-system.hh (class Paper_system): remove
7396         number_ variable. Remove is_title_. Remove break_before_penalty_
7397
7398         * lily/paper-book.cc (systems): use 'number property iso. number_
7399         member.
7400
7401         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7402         remove ly:paper-system-number.
7403
7404         * scm/lily-library.scm (paper-system-title?): new function.
7405
7406         * lily/book.cc (process): bugfix: flip ?: cases. 
7407
7408         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7409         add outputProperty.
7410
7411         * ly/music-functions-init.ly: add outputProperty music function.
7412
7413         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7414
7415         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7416         and next-padding.
7417         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7418
7419         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7420
7421         * lily/paper-system.cc (internal_get_property): new function.
7422
7423         * Documentation/user/global.itely (Vertical spacing): refer to
7424         page-spacing.ly
7425
7426         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7427         pagetopspace
7428
7429         * input/regression/page-spacing.ly: new file.
7430
7431         * input/regression/page-top-space.ly: new file.
7432
7433         * lily/spacing-spanner.cc: cmath -> math.h
7434
7435         * lily/paper-system.cc (read_left_bound): new function. Read
7436         line-break-system-details from left bound to determine extents.
7437  
7438         * Documentation/user/programming-interface.itely (Using LilyPond
7439         syntax inside Scheme): change applyxxx -> applyXxx.
7440
7441         * ly/music-functions-init.ly: add outputProperty music function.
7442
7443         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7444
7445         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7446
7447         * python/convertrules.py (conv): rule
7448
7449         * ly/music-functions-init.ly: applyxxx -> applyXxx
7450
7451         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7452         TabVoice to Voice.
7453
7454 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7455
7456         * flower/include/real.hh: include <math.h> iso. <cmath>
7457
7458         * flower/include/offset.hh: include real.hh
7459
7460 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7463         fix example, now that 'interfaces is no longer directly available.
7464
7465         * lily/book.cc (process): don't crash if paper == NULL.
7466
7467         * po/fr.po: update.
7468
7469 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7470
7471         * scm/define-music-types.scm (music-descriptions): set length and
7472         start-callback for QuoteMusic
7473
7474 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7475
7476         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7477         arguments. Fixes compilation error with gcc 3.3.
7478
7479 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7480
7481         * VERSION: release 2.7.10
7482
7483         * stepmake/stepmake/python-module-rules.make
7484         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7485
7486         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7487         real.hh
7488
7489 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7490
7491         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7492         -Werror. Otherwise GCC barfs over various optimizations.
7493
7494         * scm/define-grob-properties.scm (all-internal-grob-properties):
7495         add note-head property
7496
7497         * Documentation/user/instrument-notation.itely (Laissez vibrer
7498         ties): new node.
7499
7500         * input/regression/laissez-vibrer-ties.ly: new file.
7501
7502         * lily/laissez-vibrer-engraver.cc: new file.    
7503
7504         * lily/include/tie-column-format.hh: new file.
7505
7506         * lily/tie-column-format.cc: new file. 
7507
7508         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7509
7510         * lily/laissez-vibrer-tie.cc: new file.
7511
7512         * lily/include/laissez-vibrer-tie.hh: new file.
7513
7514         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7515
7516         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7517
7518         * scm/define-grobs.scm (all-grob-descriptions): add
7519         LaissezVibrerTie, LaissezVibrerTieColumn
7520
7521         * lily/tie-column.cc (set_tie_config_directions): new function
7522         (final_shape_adjustment): new function.
7523         (shift_small_ties): new function.
7524
7525         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7526
7527         * lily/include/tie.hh (struct Tie_details): add x_gap_
7528         (struct Tie_configuration): add head_position_
7529
7530         * lily/tie-column.cc (set_chord_outline): new function.
7531
7532         * mf/cmr.enc.in:  remove file.
7533
7534 2005-09-11  Graham Percival  <gpermus@gmail.com>
7535
7536         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7537
7538 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7539
7540         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7541         reduce aliasing effects.
7542
7543         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7544         box in skyline.
7545
7546 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7547
7548         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7549
7550         * flower/include/real.hh: std::fabs too.
7551
7552 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7553
7554         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7555
7556         * lily, flower: Include C++ iso C headers.  Import namespace std
7557         throughout.
7558
7559         * lily/side-position-interface.cc: 
7560         * lily/scm-hash.cc: 
7561         * lily/note-head.cc: 
7562         * lily/include/includable-lexer.hh: 
7563         * flower/include/string-data.icc: Remove using std::*.
7564
7565         * lily, flower: Include C++ iso C headers.  Import namespace std
7566         throughout.
7567
7568         * lily/side-position-interface.cc: 
7569         * lily/scm-hash.cc: 
7570         * lily/note-head.cc: 
7571         * lily/include/includable-lexer.hh: 
7572         * flower/include/string-data.icc: Remove using std::*.
7573
7574         * Documentation/user/instrument-notation.itely (Entering lyrics):
7575         Multiple latin-1->utf-8 conversion fix.
7576
7577         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7578
7579 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7580
7581         * lily/tie.cc (get_configuration): also avoid dots for non-space
7582         situations.
7583
7584 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7585
7586         * Documentation/user/instrument-notation.itely: Bugfix.
7587
7588 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7589
7590         * tex/GNUmakefile: don't install texinfo.tex
7591
7592         * tex/ : cleanup: remove unused files.
7593
7594         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7595
7596         * flower/include/real.hh: using std::{isnan,isinf}
7597         
7598         * VERSION (PATCH_LEVEL): release 2.7.9
7599
7600 2005-09-05  Graham Percival  <gpermus@gmail.com>
7601
7602         * Documentation/user/ instrument-notation.itely,
7603         advanced-notation.itely: minor tweaks.
7604
7605         * input/test/script-chart.ly: add item padding.
7606
7607 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7608
7609         * flower/offset.cc: use math.h iso. <cmath>
7610
7611         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7612         of IE users.
7613
7614         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7615         (widen-left-stencil-edges): new function. Fix alignment problems
7616         with LaTeX includegraphics.
7617
7618         * lily/text-interface.cc (interpret_markup): use abort().
7619
7620 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7621
7622         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7623
7624         * lily/tie.cc (get_configuration): update bezier shape as we
7625         change Y positions.
7626         (get_configuration): don't move large ties if we're outside of the
7627         staff.
7628
7629 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7630
7631         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7632         
7633 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7634
7635         * .cvsignore: Add auto-generated configure files and then some.
7636
7637 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * scm/define-grobs.scm (DynamicLineSpanner): Add
7640         X-extent-callback.  Fixes hairpin-slur collision.
7641
7642 2005-08-31  Graham Percival  <gpermus@gmail.com>
7643
7644         * Documentation/user/advanced-notation.itely,
7645         basic-notation.itely: minor changes.
7646
7647 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7648
7649         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7650         \linebreak between each .eps file if \betweenLilyPondSystem is
7651         undefined. 
7652
7653         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7654         music): Document the \linebreak
7655
7656         * Documentation/user/lilypond-book.itely,
7657         input/tutorial/lbook-latex-test.tex,
7658         Documentation/user/examples.itely: Remove \usepackage{graphics}
7659
7660 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7661
7662         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7663
7664         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7665         compat bugfix.
7666
7667         * scripts/lilypond-book.py (PREAMBLE_LY): define
7668         inside-lilypond-book
7669         (modify_preamble): new function. Insert \RequirePackage{graphics}
7670         when no {graphics found in preamble.  
7671
7672 2005-08030  Graham Percival  <gpermus@gmail.com>
7673
7674         * Documentation/user/basic-notation.itely, global.itely,
7675         tutorial.itely: misc small changes.
7676
7677 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7678
7679         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7680         VERSION.
7681
7682 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * lily/tie-column.cc (new_directions): put Tie down on center
7685         staff line. 
7686
7687         * lily/script-interface.cc (before_line_breaking): use
7688         Grob::programming_error
7689
7690         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7691
7692         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7693         of splitext.
7694
7695 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7696
7697         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7698
7699 2005-08-29  Werner Lemberg  <wl@gnu.org>
7700
7701         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7702         the `*.scale.pfa' files to avoid warnings.
7703
7704 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7705
7706         * lily/tempo-performer.cc (process_music): idem.
7707
7708         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7709
7710 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7711
7712         * Documentation/user/advanced-notation.itely (Text markup): not a
7713         fragment.
7714
7715         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7716
7717         * lily/staff-performer.cc (initialize): add tempo/name to
7718         audio_staff_
7719
7720
7721 2005-08-26  Graham Percival  <gpermus@gmail.com>
7722
7723         * Documentation/user/advanced.itely: add text-only example.
7724
7725         * Documentation/user/invoking.itely: add index entries for
7726         convert-ly.
7727
7728         * Documentation/user/ tutorial.itely, basic-notation.itely:
7729         small fixes suggested by Steve D.  Thanks!
7730
7731 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * input/regression/markup-bidi-pango.ly: new file.
7734
7735         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7736         standard. Remove #ifdef. Remove memleak.
7737         (text_stencil): use text_dir to decide how to composite items.
7738         (text_stencil): determine uniform text direction for the entire
7739         string.
7740
7741         * scripts/lilypond-book.py (output_name): remove
7742         latex_filter_cmd. Non-portable to non-Unix systems. 
7743         (get_latex_textwidth): use File.write and os.unlink() instead.
7744
7745         * THANKS: add Vicente & Trevor.
7746
7747         * lily/grob.cc (discretionary_processing): look up origin for
7748         programming_error too. 
7749
7750         * input/regression/tie-broken.ly: new file.
7751
7752         * lily/tie-column.cc (set_chord_outlines): set outline for line
7753         break case too.
7754         
7755 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7758         unscaled transform, just translate stencils.
7759
7760         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7761         MIDI.
7762
7763         * scm/define-markup-commands.scm (wordwrap-string): use
7764         text-direction
7765         (wordwrap-stencils): idem.
7766         (line): idem.
7767         (fill-line): idem.
7768         (wordwrap-stencils): translate last line to right for
7769         text-direction = LEFT.
7770
7771         * scm/define-grob-properties.scm (all-user-grob-properties): add
7772         text-direction.
7773
7774 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7775
7776         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7777         when copying a Lily_parser object.
7778
7779 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7780
7781         * scm/define-markup-commands.scm (null): add null markup.
7782
7783 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7784
7785         * lily/item.cc: Add documentation of center-invisible
7786
7787 2005-08-24  Graham Percival  <gpermus@gmail.com>
7788
7789         * Documentation/user/advanced-notation.itely: add info about
7790         raising text.
7791
7792         * Documentation/user/programming-interface.itely: fix example
7793         involving raised text.
7794
7795 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7796
7797         * lily/beam.cc (print): fix X start/end points of isolated
7798         beamlets.
7799
7800         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7801
7802         * lily/multi-measure-rest.cc (set_text_rods): new function.
7803
7804         * lily/vertical-align-engraver.cc (process_music): call
7805         Align_interface::set_axis(). This forces #'elements to be ordered,
7806         preventing random vertical reordering of staves.
7807
7808         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7809         add avoid-slur property. 
7810
7811         * Documentation/user/basic-notation.itely (Measure repeats): add
7812         countPercentRepeats example.
7813
7814         * Documentation/user/advanced-notation.itely (Other text markup
7815         issues): remove remark about normal-font.  We have \normal-text
7816
7817         * input/regression/tie-chord.ly: add note about remaining bugs.
7818
7819         * lily/tie.cc (print): try Tie_column::set_directions () if
7820         control-points not yet defined.
7821
7822 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7823
7824         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
7825         extent. This fixes braces falling out of the EPS bbox.
7826
7827         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
7828         exactly to bbox.
7829
7830 2005-08-23  Graham Percival  <gpermus@gmail.com>
7831
7832         * {various} : change #up->#UP and #down->#DOWN.
7833
7834         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
7835
7836         * Documentation/user/advanced-notation.itely: clarify
7837         what objects handles text on a multimeasure rest.
7838
7839 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7840
7841         * VERSION (PATCH_LEVEL): release 2.7.7
7842
7843 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7844
7845         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
7846
7847         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
7848
7849         * input/regression/*.ly: formatting clean-up. Default layout
7850         before music expression.
7851
7852         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
7853         romanze28-2 example.
7854
7855         * scm/ps-to-png.scm: remove dir-re function.
7856         (make-ps-images): generate page names, instead of globbing them.
7857         This brings down LilyPond memory usage for make web by a factor
7858         10. 
7859
7860         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
7861         don't use glob. With 3000 files, globbing
7862         Documentation/user/out-www/ can take too much time. 
7863         
7864         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
7865
7866         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
7867
7868         * input/regression/tie-manual.ly: new file
7869
7870         * input/regression/tie-chord.ly: update.
7871
7872         * flower/include/interval.hh (struct Interval_t): 
7873
7874         * lily/tie.cc (distance): new function 
7875         (height): new function.
7876         (init): new function
7877         (Tie_details): new struct.
7878
7879         * lily/skyline.cc (skyline_height): new function.
7880
7881         * lily/tie-column.cc (set_chord_outlines): new function.
7882         (new_directions): read tie-configuration
7883
7884         * lily/skyline.cc: fix ASCII art.
7885         
7886 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
7887
7888         * python/convertrules.py (string_or_scheme): Fix spelling error
7889
7890 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7891         
7892         * lily/tie-column.cc (set_directions): set directions only once.
7893         (add_configuration): new function.
7894
7895         * lily/tie.cc (set_control_points): new function
7896
7897         * lily/tie-column.cc (new_directions): new function.
7898
7899         * ly/music-functions-init.ly: set 'pitch property
7900         iso. trill-pitch. This makes \relative work with \pitchedTrill
7901
7902         * lily/tie.cc (get_configuration): new function. Don't generate
7903         control points, rather, generate configuration.
7904         remove head-pair property.
7905
7906         * lily/include/tie.hh (struct Tie_configuration): new struct.
7907
7908 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
7909
7910         * Documentation/topdocs/NEWS.tely: clarify.
7911
7912 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7913
7914         * lily/tie.cc: remove minimum-length
7915
7916         * scm/define-grob-properties.scm (all-user-grob-properties):
7917         remove staffline-clearance, y-offset 
7918
7919         * input/regression/tie-dots.ly (Module): remove.
7920
7921         * lily/tie.cc (get_control_points): rewrite. Put short ties in
7922         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
7923
7924         * input/regression/tie-single.ly: new file.
7925
7926 2005-08-21  Graham Percival  <gpermus@gmail.com>
7927
7928         * ly/bagpipe.ly: fix compile problem.
7929
7930 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7931
7932         * lily/midi-item.cc (name): new method.
7933
7934         * lily/staff-performer.cc (acknowledge_audio_element): use
7935         signature of baseclass.
7936
7937         * lily/engraver-group.cc (do_announces): move recursion call out
7938         of while loop. 
7939
7940         * lily/drum-note-performer.cc (class Drum_note_performer): use
7941         process_music everywhere.
7942
7943         * ly/performer-init.ly: add default children everywhere.
7944
7945         * lily/paper-book.cc (output): call paper-book-write-midis
7946         directly: always write MIDI, even if no \layout {} block. 
7947
7948 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * VERSION (PACKAGE_NAME): release 2.7.6
7951
7952         * lily/percent-repeat-engraver.cc (try_music): don't print warning
7953         about not being able to handle repeat.
7954
7955 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7956
7957         * Documentation/user/examples.itely (Piano templates):
7958         * lily/include/performer-group.hh: Remove last traces of
7959         Performer_group_performer.  Fixes make web.
7960
7961 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * Documentation/user/examples.itely (Piano templates): change
7964         Engraver_group_engraver -> Engraver_group
7965
7966         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
7967         scm_stand_in_procs is not weak_any.
7968
7969         * lily/volta-bracket.cc (print): don't use strcmp().
7970
7971         * lily/volta-engraver.cc (process_music): use
7972         Text_interface::is_markup() for setting the 'text property of the
7973         volta bracket.
7974
7975         * input/mutopia/claop.py (accents): update syntax to 2.6
7976
7977         * scm/define-context-properties.scm
7978         (all-user-translation-properties): add countPercentRepeats.
7979
7980         * Documentation/user/basic-notation.itely (Measure repeats): add
7981         isolated percent example.
7982
7983 2005-08-18  Graham Percival  <gpermus@gmail.com>
7984
7985         * input/ {various}: change direction #1, #-1 to
7986         #up/#down or \fooUp, \fooDown.
7987
7988         * Documentation/user/music-glossary.tely: #-1 to #down.
7989
7990         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
7991         to #up, #-1 to #down.
7992
7993 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7994
7995         * lily/include/engraver-group.hh: rename.
7996
7997         * lily/include/performer-group.hh: rename.
7998
7999 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8000
8001         * input/test/script-abbreviations.ly: Removed some old LaTeX
8002         left overs.
8003
8004 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8005
8006         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8007         Remove functions.  Remove if 1: constructs, reindent.
8008
8009         * scripts/convert-ly.py (add_version): Add functions from
8010         convertrules.py
8011
8012         * scm/script.scm (default-script-alist):
8013         s/priority/script-priority.  Fixes script stacking.  Backportme.
8014         (Fermata): Very low priority.
8015
8016 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8017
8018         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8019
8020         * input/regression/slur-script.ly: remove padding tweaks. Add
8021         comment strings.
8022
8023         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8024         time sigs and related stuff.
8025
8026         * scm/define-grob-properties.scm (all-user-grob-properties): add
8027         @code{} tags to property description.
8028
8029         * lily/include/line-group-group-engraver.hh (Module): remove file.
8030
8031         * python/convertrules.py (conv): add rule for
8032         Engraver_group_engraver -> Engraver_group.
8033
8034         * lily/include/performer-group-performer.hh: analogous.
8035
8036         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8037
8038         * lily/context-def.cc (instantiate): check for
8039         Engraver_group_engraver and Performer_group_performer not
8040         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8041  
8042 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * input/les-nereides.ly: Remove three fingering tweaks, update
8045         remaining one.
8046
8047         * input/regression/slur-script-inside.ly: Update, fix doc.
8048
8049         * scm/script.scm: Update to avoid-slur.
8050
8051         * scm/define-grob-properties.scm (avoid-slur): New property.
8052
8053         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8054         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8055         outside_slur_callback if avoid-slur != #'inside.
8056
8057         * scm/define-grobs.scm (Fingering, Textscript): No
8058         inside-slur/outside-slur preference.
8059         (DynamicLineSpanner): Always outside slur.
8060
8061         * input/regression/slur-script.ly: More tests.
8062
8063 2005-08-17  Graham Percival  <gpermus@gmail.com>
8064
8065         * Documentation/user/lilypond-book: fix notime entry.
8066
8067         * Documentation/user/advanced-notation.itely: add info on
8068         getting an I rehearsal mark.
8069
8070         * Documentation/user/putting.itely: reinstate "I", re-enforce
8071         the fact that \override numbers are the result of
8072         experimentation and personal taste.
8073
8074         * Documentation/user/invoking.itely: update convert-ly bugs.
8075
8076 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8077
8078         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8079         to #t.
8080
8081         * lily/timing-translator.cc (initialize): don't initialize timing.
8082
8083         * input/regression/stem-spacing.ly (Module): remove file.
8084
8085         * input/regression/spacing-stick-out.ly: specify Score context for
8086         \override
8087
8088         * input/regression/clefs.ly: remove spurious {}s 
8089
8090 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8091
8092         * Documentation/topdocs/NEWS.tely,
8093         input/regression/repeat-percent-count.ly: clarify a bit.
8094
8095 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8096
8097         * input/no-notation/display-lily-tests.ly: delete
8098         display-lily-init call.
8099
8100         * ly/music-functions-init.ly (displayLilyMusic): move
8101         display-lily-init call at top level, so that the user should not
8102         have to call it.
8103
8104         * scm/define-music-display-methods.scm (note-name->lily-string):
8105         retrieve note names directly from pitchnames using new function `rassoc'.
8106         (display-lily-init): note names list construction removed.
8107
8108 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * THANKS: spello.
8111
8112         * lily/lily-parser.cc (get_header): copy module, instead of
8113         returning it.
8114
8115         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8116         counters.
8117
8118         * Documentation/user/basic-notation.itely (Measure repeats): add
8119         links to Counter grobs.
8120
8121         * scm/define-grobs.scm (all-grob-descriptions): add
8122         DoublePercentRepeatCounter
8123         (all-grob-descriptions): add PercentRepeatCounter
8124
8125         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8126         also create counter grobs.
8127
8128         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8129         return grob without space-alist.
8130
8131         * input/proportional.ly: tune staff-padding.
8132
8133         * input/regression/repeat-percent-count.ly: new file. 
8134
8135 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8136
8137         * input/no-notation/display-lily-tests.ly: moved from
8138         input/regression/ to input/no-notation. Be sure to call
8139         `display-lily-init' before trying to use the display function.
8140
8141 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8142
8143         * scripts/lilypond-book.py (option_definitions): Don't localize
8144         the empty string. Fixes bug when --psfonts was used with
8145         non-English locale.
8146
8147 2005-08-15  Graham Percival  <gpermus@gmail.com>
8148
8149         * lily/tuplet-bracket.cc: simple build fix.
8150
8151         * Documentation/user/putting.itely: use "we" instead of "I".
8152
8153         * Documentation/user/basic-notation.itely: cautionary accidentals
8154         work with naturals, too.
8155
8156 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8157
8158         * lily/tuplet-bracket.cc (calc_position_and_height): add
8159         staff-padding support.
8160
8161         * input/proportional.ly: set staff-padding.
8162         
8163         * VERSION (PATCH_LEVEL): release 2.7.5
8164
8165         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8166         fixes. Remove tweaks.
8167
8168         * input/regression/tuplet-slope.ly: add a test case.
8169
8170         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8171         erroneous fix. Add spanner bounds to offset array with relative X
8172         positions.
8173
8174         * ly/engraver-init.ly: add Rest_engraver only once.
8175
8176         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8177         (*parser*) lookup if (*parser*) != #f.
8178
8179 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8180
8181         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8182         Cut-and paste update.
8183
8184         * input/regression/slur-script.ly: Add example of reverting
8185         inside-slur for fingering.
8186
8187         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8188         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8189
8190         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8191         outside_slur_callback if inside-slur == #f (as opposed to unset).
8192
8193 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8194
8195         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8196         encoding files are already removed.
8197
8198 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8199
8200         * Documentation/user/advanced-notation.itely (Instrument names):
8201         Document a workaround for instrument names that collide with
8202         system start braces/brackets.
8203
8204 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8205
8206         * lily/rest-collision.cc (do_shift): spello.
8207
8208         * input/proportional.ly: use #'used property. Set break-overshoot
8209         property.
8210
8211         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8212
8213         * lily/paper-column.cc: add #'used property
8214
8215         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8216         array for staves found.
8217
8218         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8219         array for stavesFound.
8220
8221         * lily/staff-spacing.cc (next_note_correction): add fixed and
8222         space to calling convention. This fixes spacing of accidentals
8223         after barlines.
8224
8225         * input/regression/spacing-accidental-stretch.ly: add barline -
8226         accidental case.
8227
8228         * scm/framework-ps.scm (page-header): add version number to
8229         creator
8230         (eps-header): idem.
8231
8232         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8233         
8234 2005-08-13  Graham Percival  <gpermus@gmail.com>
8235
8236         * Documentation/user/global.itely: add "fit as much as
8237         possible onto this page" example (Vertical spacing).
8238
8239 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8240
8241         * *: Nitpick run.
8242
8243         * buildscripts/fixcc.py: Fixes.
8244
8245 2005-08-12  Graham Percival  <gpermus@gmail.com>
8246
8247         * Documentation/user/advanced-notation.itely: add markup
8248         example to Text spanners.
8249
8250 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8251
8252         * Documentation/user/basic-notation.itely (Ties): Add example of
8253         tying a tremolo to a chord. Thanks to Steve Doonan. 
8254
8255         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8256         properties and move tieMelismaBusy to the list of written
8257         properties. 
8258
8259 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8260
8261         * po/TODO: suggest to use a dedicated tool like kbabel.
8262
8263         * po/fi.po: update using kbabel.
8264
8265 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8266
8267         * *: Remove obsolete files.  Nitpick run.
8268
8269         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8270
8271 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8272
8273         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8274         too.
8275
8276         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8277
8278         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8279         whitespace as symbol separator.
8280
8281         * lily/side-position-interface.cc: Add slur-padding.
8282
8283         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8284         quite a large fix, and it never worked in a stable release; so not
8285         really a regression.
8286
8287         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8288         Update cut and paste code from Slur_engraver.
8289
8290         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8291         Add.
8292
8293         * scm/define-grobs.scm (DynamicLineSpanner): Add
8294         dynamic-line-spanner-interface.
8295         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8296
8297 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8298
8299         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8300         to_boolean () so that non-set 'inside-slur means false.
8301
8302         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8303         slur has control-points.  Skip script without direction.  Always
8304         do_shift if script inside slur, even if slur not contained in
8305         script y-extent.  Increment k in loop.
8306
8307 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8308
8309         * scm/define-markup-commands.scm: Improved regexp to search for
8310         EPS bounding boxes and corrected call to ly:warning.
8311
8312 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8313
8314         * Documentation/user/programming-interface.itely (Displaying music
8315         expressions): doc for \displayLilyMusic. Also some precisions in
8316         "Markup construction in Scheme"
8317
8318 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8319
8320         * scm/define-markup-commands.scm (normal-text): Added 2 new
8321         markup commands, \normal-text and \medium (the latter thanks to
8322         Bruce Fairchild). 
8323
8324 2005-08-08  Graham Percival  <gpermus@gmail.com>
8325
8326         * Documentation/user/programming-interface.itely: fix @{ @}.
8327
8328         * scm/define-markup-commands.scm: add linewidth info to
8329         \justify and \wordwrap, add "upright is the opposite of italic".
8330
8331         * Documentation/user/advanced-notation.itely: shaped->shape,
8332         add (cons (markup "foo")) type of example to text markup,
8333         reword multi-measure rests section.
8334
8335         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8336         comment.  No actual code was touched.
8337
8338         * Documentation/user/invoking.itely: add more info about
8339         \include.  Thanks, Bruce!
8340
8341         * THANKS: add Bruce Fairchild, alphabetise.
8342
8343         * Documentation/user/global.itely: document \score{\header{}}
8344         behavior.
8345
8346         * Documentation/user/basic-notation.itely: reword multi-measure
8347         rest discussion in Rests.
8348
8349 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8350
8351         * Documentation/user/programming-interface.itely (Markup
8352         construction in Scheme): Corrected example and tried to clarify
8353         the implicit \line in the table.
8354
8355 2005-08-07  Graham Percival  <gpermus@gmail.com>
8356
8357         * Documentation/user/instrument-notation.itely: moved
8358         some bagpipe info back into the bagpipe section.  Somehow
8359         it ended up in the "other vocal issues" section?!  :o_O
8360
8361 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8362
8363         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8364         directories, not paths).
8365
8366 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8367
8368         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8369         plain emmentaler/aybabtu.  Backportme.
8370
8371         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8372         missing dir correction.
8373
8374 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8375
8376         * scm/define-markup-commands: fix reversed justify/wordwrap
8377         doc strings.
8378
8379 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8380
8381         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8382         lily/gregorian-ligature-engaver.cc,
8383         lily/include/ligature-engraver.hh,
8384         lily/include/coherent-ligature-engraver.hh,
8385         lily/include/gregorian-ligature-engraver.hh: make these classes
8386         truely abstract.  This should fix some internal oddities such as
8387         duplicate as well as dead translator/property declarations, and
8388         also some dead code.
8389
8390         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8391         bugfix: avoid message "junking empty ligature" on ligature
8392         brackets by collecting dummy grobs.
8393
8394 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8395
8396         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8397
8398         * input/proportional.ly (staffKind): bugfix.
8399         (staffKind): updates by Trevor Baca.
8400
8401         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8402         default layout. 
8403
8404         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8405         pair.
8406
8407         * lily/beam.cc (rest_collision_callback): call position_beam() if
8408         necessary.
8409
8410         * VERSION: release 2.7.4
8411
8412         * input/regression/spacing-uniform-stretching.ly: new file.
8413
8414         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8415
8416         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8417         contributor.
8418
8419         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8420
8421         * input/proportional.ly: new file.
8422
8423         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8424         columns is empty
8425
8426         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8427         bounds to currentCommandColumn for the last step.
8428         (start_translation_timestep): if tupletFullLength is set, set
8429         bound to Paper Column
8430
8431         * input/regression/tuplet-full-length.ly (indent): new file.
8432
8433         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8434         clique of loose columns, eg. a set of grace notes in strict
8435         notespacing.
8436
8437         * input/regression/spacing-strict-spacing-grace.ly: new file.
8438
8439         * lily/key-signature-interface.cc: change property name to
8440         alteration-alist
8441
8442         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8443         keyAccidentalOrder
8444
8445         * python/convertrules.py (conv): keyAccidentalOrder ->
8446         keyAlterationOrder
8447
8448         * lily/key-engraver.cc (create_key): always print a cancellation
8449         for going to C-major/A-minor, regardless of printKeyCancellation.
8450         (create_key): remove typecheck for visibility. This fixes key
8451         signature not being printed.
8452
8453         * lily/spacing-determine-loose-columns.cc: new file.
8454
8455         * input/regression/spacing-strict-notespacing.ly: new file.
8456
8457         * lily/spacing-spanner.cc (generate_springs): rename from
8458         do_measure. 
8459         (generate_pair_spacing): new function.
8460         (init, generate_pair_spacing): set between-cols for floating
8461         nonmusical columns.
8462
8463         * lily/spaceable-grob.cc (get_spring): new function. 
8464
8465         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8466         relative to the right edge of the prefatory matter.
8467
8468         * lily/beam.cc (print): read break-overshoot to determine where to
8469         stop/start broken beams.
8470
8471         * input/regression/spanner-break-overshoot.ly: new file.
8472
8473 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8474
8475         * ly/bagpipe.ly: updated.
8476
8477         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8478
8479 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8480
8481         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8482         support: now (de)crescs avoid slurs as well.
8483
8484         * Documentation/user/instrument-notation.itely (Bagpipe example):
8485         comment out non-functioning bagpipe example.
8486         (Bagpipe definitions): idem.
8487
8488         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8489         (Top): add proportionalNotationDuration example.
8490
8491         * input/regression/spacing-proportional.ly: new file.
8492
8493         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8494         synched to a beam.
8495
8496         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8497         fixes beams with a single stem (eg. beams across linebreaks.)
8498
8499         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8500
8501         * flower/rational.cc (operator +): prevent overflow. This fixes
8502         heavily nested tuplets.
8503
8504         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8505         have to protect even those unlikely to be corrupted data members.  
8506
8507 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8508
8509         * ly/bagpipe.ly: new file.
8510
8511         * THANKS: added Sven Axelsson.
8512
8513 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8514
8515         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8516         copy proportionalNotationDuration into currentMusicalColumn if
8517         set.
8518
8519         * lily/spacing-spanner.cc (musical_column_spacing): if
8520         uniform-stretching set, fixed space is 0.0
8521
8522         * input/regression/spacing-multi-tuplet.ly: show
8523         uniform-stretching property.
8524
8525         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8526
8527         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8528         (struct Spacing_options): new struct.
8529
8530         * lily/spacing-basic.cc: new file.
8531
8532         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8533         delta_t doesn't have to be smaller than shortest_playing_len
8534
8535 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8536
8537         * input/regression/markup-arrows.ly:  new file.
8538
8539         * lily/tuplet-bracket.cc: document new behavior.
8540
8541         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8542         with line breaks.
8543
8544         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8545
8546         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8547         default 
8548
8549         * lily/tuplet-bracket.cc: add edge-text property.
8550         add break-overshoot.
8551         (print): read break-overshoot.
8552         (print): read edge-text, add stencils.
8553
8554         * mf/feta-arrow.mf: new file.
8555
8556         * mf/feta-generic.mf: add feta-arrow.
8557
8558 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8559
8560         * Documentation/user/lilypond-book.itely (An example of a
8561         musicological document): Added flag -o to dvips for people who use
8562         the default setting in teTeX where output is sent to the printer. 
8563
8564         * Documentation/user/global.itely (Vertical spacing): Added
8565         reference to the Axis_group_engraver which documents the *Extent
8566         properties.
8567
8568 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * Documentation/user/basic-notation.itely (Tuplets): add note
8571         about nested tuplets. Remove BUG. 
8572
8573         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8574
8575         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8576         (print): manually call print() for subtuplets.
8577         (calc_position_and_height): add subtuplets to the
8578         support. Vertically shift outer tuplet 
8579
8580         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8581         remove-first for Lyrics, ChordNames and FiguredBass
8582
8583         * scm/define-grob-properties.scm (all-internal-grob-properties):
8584         use ly:grob-array? iso. grob-list?
8585         (all-internal-grob-properties): add tuplets grob-array.
8586
8587         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8588         new function
8589
8590 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8591
8592         * input/test/time-signature-staff.ly: new file.
8593
8594         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8595         spurious #<Music FingerEvent> errors. Backportme.
8596
8597 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8598
8599         * Documentation/user/programming-interface.itely (Markup
8600         construction in Scheme): Corrected markup syntax in the
8601         translation table.
8602
8603 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8604
8605         * Documentation/user/instrument-notation.itely: small update
8606         to bagpipe notation docs; thanks Sven!
8607
8608         * Documentation/user/basic-notation.itely: add link about trills.
8609
8610 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8611
8612         * Documentation/user/music-glossary: remove accidentally committed
8613         fink patch.
8614
8615 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8616
8617         * lily/lily-parser.cc (get_header): new function. Enable multiple
8618         \header definitions.
8619
8620         * lily/parser.yy (lilypond_header_body): use get_header.
8621
8622         * ly/init.ly:
8623         * scm/lily-library.scm (print-score-with-defaults): renamed
8624         $globalheader to $defaultheader
8625             
8626         * Documentation/user/global.itely (Creating titles): added short
8627         explanation that multiple headers are useable.
8628
8629
8630 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8631
8632         * lily/module-scheme.cc (LY_DEFINE): new file. 
8633
8634         * Documentation/user/advanced-notation.itely (Font selection): add
8635         doco for make-pango-font-tree.
8636
8637 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8638
8639         * Documentation/user/music-glossary: more languages
8640         for tenuto.
8641
8642         * Docuemntation/user/instrument-notation.itely: minor
8643         update for bagpipe example.
8644
8645 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8646
8647         * input/regression/+.ly (TODO): add some text.
8648
8649 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8650
8651         * Documentation/user/invoking.itely: \score begins with music.
8652
8653         * Documentation/user/ basic-notation.itely,
8654         instrument-notation.itely: minor changes.
8655
8656         * Documentation/user/music-glossary.itely: began tenuto entry.
8657
8658 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8659
8660         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8661
8662         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8663
8664 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8665
8666         * Documentation/user/examples.itely: remove bagpipe template.
8667
8668         * Documentation/user/instrument-notation.itely: add bagpipe
8669         section, maybe fix quotes in lyrics.  I hate text encoding.
8670         Clarify chord durations, more bagpipe stuff.
8671
8672 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8673  
8674         * lily/accidental-engraver.cc: formatting fixes.
8675
8676         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8677         grob-array.
8678
8679         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8680
8681         * lily/note-column.cc (arpeggio): new function.
8682
8683         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8684         account for spacing.
8685
8686 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8687
8688         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8689         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8690         mingw build.
8691         
8692 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8693
8694         * scm/lily.scm (lilypond-all): clear anonymous modules after
8695         processing files.
8696
8697 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8700         SCM_I_CONSP
8701
8702         * VERSION: 2.7.3 released
8703
8704         * Documentation/user/invoking.itely (Invoking lilypond): add
8705         LILYPOND_GC_YIELD documentation.
8706
8707         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8708         scm_from_real / scm_make_real.
8709
8710         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8711         higher. This increases memory footprint, but provides overall
8712         speedup of 15 to 20%. 
8713
8714         * lily/include/translator.hh (class Translator): remove
8715         PRECOMPUTED_VIRTUAL everywhere.
8716
8717         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8718
8719         * lily/context.cc (now_mom): non-recursive now_mom() 
8720
8721         * lily/include/profile.hh: new file.
8722
8723         * lily/profile.cc: new file.
8724
8725         * lily/grob.cc (Grob::Grob): look properties up directly.
8726
8727         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8728         lookups.
8729
8730         * lily/include/box.hh (class Box): smob Box type.
8731
8732         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8733
8734         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8735         protect() and unprotect(). Use throughout.
8736
8737 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8738
8739         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8740
8741         * scm/define-music-display-methods.scm (markup->lily-string):
8742         markup elements can also be strings (without simple-markup
8743         appended)
8744
8745 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8746
8747         * lily/context.cc (where_defined): also assign value in
8748         where_defined().
8749
8750         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8751         (curve_coordinate): new function
8752
8753         * lily/simple-spacer.cc (add_columns): only add rods between
8754         column i and begin/end if keep-inside-line is set (this repleces
8755         allow-outside-line as default)
8756
8757 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8758
8759         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8760         tupletSpannerDuration if applicable.
8761
8762         * lily/font-size-engraver.cc (process_music): read fontSize only
8763         once per timestep.
8764
8765         * lily/engraver*cc: use throughout.
8766         
8767         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8768
8769         * lily/translator.cc (add_acknowledger): new file. Directly jump
8770         into an Engraver::acknowledge_xxx () method based on a grobs
8771         interface-list.
8772
8773         * lily/include/translator-dispatch-list.hh (class
8774         Engraver_dispatch_list): new struct, new file.
8775
8776         * scm/define-context-properties.scm
8777         (all-internal-translation-properties): remove acceptHashTable,
8778         acknowledgeHashTable
8779
8780         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8781
8782         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8783         change acknowledgeHashTable to C++ member. 
8784
8785         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8786
8787 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8788
8789         * scm/display-lily.scm: new file. Define a `display-lily-music'
8790         function, that displays the music expression given as an argument,
8791         using LilyPond notation.
8792
8793         * scm/define-music-display-methods.scm: new file. Implementation
8794         of display methods for each music type.
8795
8796         * ly/music-functions-init.ly (displayLilyMusic): new function for
8797         displaying music with LilyPond notation.
8798
8799         * input/regression/display-lily-tests.ly: new regression test file
8800         for `display-lily-music'.
8801
8802         * scm/markup.scm: remove obsolete debugging code (for printing
8803         markups with LilyPond notation).
8804
8805         * scm/define-music-types.scm (music-name-to-property-table):
8806         * scm/clef.scm (supported-clefs): export, in order to be accessible
8807         from the (scm display-lily) module.
8808
8809 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8810
8811         * Documentation/topdocs/NEWS.tely (Top): Typo.
8812
8813 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8814
8815         * Documentation/index.html.in, Documentation/texinfo.css,
8816           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8817           Documentation/bibliography/index.html.in,
8818           Documentation/bibliography/html-long.bst: revert css-width patch,
8819           it does not work with IE6.
8820
8821 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * Documentation/texinfo.css: revert 760px hack. 
8824
8825         * VERSION: release 2.7.2
8826
8827         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
8828
8829         * Documentation/user/basic-notation.itely (Barnumber check): add
8830         section.
8831
8832         * scm/music-functions.scm (skip-to-last): new function. Show only
8833         last showLastLength part of the \score.
8834
8835         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
8836
8837         * python/convertrules.py (conv): add ly:x-moment rule
8838
8839         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
8840
8841         * Documentation/topdocs/NEWS.tely (Top): add new feature.
8842
8843         * Documentation/user/instrument-notation.itely (Flexibility in
8844         alignment): options in subsections.
8845
8846         * lily/lyric-engraver.cc (process_music): don't typeset text for _
8847         syllable text. Instead, assume that the previous lyric text is a
8848         melismated text.
8849
8850         * Documentation/index.html.in: revert 800x600 change.
8851
8852 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8853
8854         * lily/main.cc (main): Remove invalid handle kludge.
8855
8856         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
8857         (lambda): add gui define.
8858
8859 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8860
8861         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
8862
8863         * Documentation/user/instrument-notation.itely (Musica ficta
8864         accidentals): add section Musica ficta accidentals
8865
8866         * lily/accidental-engraver.cc (make_suggested_accidental): new
8867         function.
8868         (make_standard_accidental): move into new function.
8869         (create_accidental): new function.
8870
8871         * scm/define-grobs.scm (all-grob-descriptions): new Grob
8872         AccidentalSuggestion
8873
8874         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
8875
8876         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
8877         undefined.
8878
8879         * Documentation/user/global.itely (Page formatting): document
8880         horizontalshift.
8881
8882         * scm/page-layout.scm (default-page-music-height):
8883         horizontalshift: new variable, shift all systems by
8884         horizontalshift to the right, to make space for instrument names.
8885
8886         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
8887
8888         * lily/input-scheme.cc (LY_DEFINE): take format commands.
8889
8890 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8891
8892         * lily/note-column.cc (dir): idem.
8893
8894         * lily/spacing-spanner.cc (Module): idem.
8895
8896         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
8897
8898         * lily/include/paper-column.hh (class Paper_column): add
8899         non-static get_rank() member.
8900
8901         * VERSION: release 2.7.1
8902         
8903         * scm/framework-null.scm: new file, used for benchmarking.
8904
8905 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
8906
8907         * Documentation/topdocs/INSTALL.texi, configure.in: fix
8908         version dependencies for fontforge and gs.
8909
8910         * Documentation/index.html.in, Documentation/texinfo.css,
8911         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8912         Documentation/bibliography/index.html.in, 
8913         Documentation/bibliography/html-long.bst: optimize width of
8914         html for a 800x600 screen (width:760), increases printability
8915         when 'fit to page' is not set and readability in wide screens.
8916
8917         * stepmake/bin/add-html-footer.py: add missing </p>.
8918
8919 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8920
8921         * scm/define-markup-commands.scm (beam): use polygon in beam
8922         command.
8923
8924         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
8925         all acknowledged grobs, and do potentially expensive merge and
8926         write in one go.
8927
8928         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
8929
8930         * configure.in (reloc_b): add --enable-static-gxx to statically
8931         link to libstdc++
8932
8933         * lily/GNUmakefile (static-gxx-libs): new target
8934         static-gxx-libs. Create symlink to libstdc++.a
8935
8936         * lily/new-lyric-combine-music-iterator.cc: rename to
8937         Lyric_combine_music_iterator
8938
8939         * lily/lyric-combine-music-iterator.cc
8940         (Old_lyric_combine_music_iterator): rename to
8941         Old_lyric_combine_music_iterator
8942
8943         * lily/*-engraver.cc (various): remove double use of
8944         PRECOMPUTED_VIRTUAL function: only use
8945         start_translation_timestep() and stop_translation_timestep(), not
8946         both.
8947
8948         * lily/break-substitution.cc (fast_substitute_grob_array): do
8949         fast_substitute_grob_array for all unordered grob_arrays.
8950         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
8951         (substitute_grob_array): optimize.
8952
8953         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
8954
8955         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
8956
8957         * lily/parser.yy: revert $globalheader patch.
8958         
8959         * lily/include/translator.icc
8960         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
8961         Translator methods, without _static helper.
8962  
8963         * lily/grob-smob.cc (derived_mark): rename from
8964         do_derived_mark(). Return void.
8965
8966         * scm/define-context-properties.scm
8967         (all-internal-translation-properties): remove tweakCount/tweakRank.
8968
8969         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
8970         predefined break-visibilities.
8971
8972         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
8973         booleans for break-visibility.
8974
8975         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
8976
8977         * python/convertrules.py (conv): rule for Timing_translator. 
8978
8979         * lily/include/translator.icc: new file. 
8980
8981         * lily/paper-column-engraver.cc (process_music): new
8982         file. Separate Paper_column factory from Score_engraver.
8983
8984         * lily/vertically-spaced-context-engraver.cc: administer
8985         spaceable-staves property of System.
8986
8987         * lily/translator-group-ctors.cc: new file.
8988
8989         * lily/context-property.cc (make_grob_from_properties): construct
8990         the right Grob class programmatically, looking at the class entry
8991         for the meta property.
8992
8993         * lily/break-align-engraver.cc (stop_translation_timestep): call
8994         Break_align_interface::add_element() directly.
8995
8996         * lily/context.cc (measure_position): measure_position() is now a
8997         normal function.
8998
8999         * lily/include/translator.hh (class Translator): rename
9000         process_acknowledged_grobs() to process_acknowledged() and move to
9001         Translator.
9002
9003         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9004         field for each grob description.
9005
9006         * lily/include/translator-group.hh (class Translator_group):
9007         change to base class. Separate class from Translator. This gets
9008         rid of virtual inheritance for Engravers/Performers.
9009
9010         * lily/staff-performer.cc (class Staff_performer): derive
9011         Staff_performer from Performer, not Performer_group_performer 
9012
9013         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9014         new function.
9015         (precompute_method_bindings): new function. Precompute lists of
9016         Translators, so we only call methods (process_music,
9017         start_translation_timestep, etc.) for Translators needing
9018         it. Also: dispose of pointer-to-member-function calls.
9019
9020         * lily/engraver-group-engraver.cc: remove engraver_each,
9021         recurse_down_engravers ()
9022
9023         * lily/note-head.cc (internal_print): only call
9024         glyph-name-procedure if style != default. 
9025
9026 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9027
9028         * ly/titling-init.ly: add printallheaders option.
9029
9030         * Documentation/user/global.itely: document printallheaders.
9031
9032 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9033
9034         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9035         anymore, but do it centrally.  
9036
9037         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9038         hammer hack.
9039
9040         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9041
9042         * scm/output-lib.scm: remove hammer-print-function.
9043
9044         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9045         macro. Declare a Link_array<Grob> and fill it from a grob.
9046         (extract_item_set): idem for item.
9047
9048         * lily/break-substitution.cc: add header.
9049         (fast_substitute_grob_array): rewrite for Grob_arrays.
9050         (substitute_grob_array): idem.
9051
9052         * lily/group-interface.cc (add_thing): remove file.
9053
9054         * flower/include/parray.hh (class Link_array): slice() is const.
9055
9056         * lily/include/grob-array.hh: new file.
9057
9058         * lily/grob-array.cc (spanner): new file.
9059
9060         * lily/beam-quanting.cc (fill): read details property from beam.
9061
9062         * lily/beam.cc: support details property.
9063
9064         * total speedups below: approx 10%.
9065
9066         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9067
9068         * lily/include/grob.hh (class Grob): add interfaces_ member.
9069
9070         * lily/bezier.cc (init_polynomial_cache): new function: cache
9071         binom(3,j) t^j (1-t)^{3-j}
9072         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9073
9074         * lily/*.cc: substitution throughout.
9075
9076         * lily/grob-property.cc (internal_get_object): new routine.
9077         (internal_set_object): idem. Store grob refrences in separate
9078         alist. This saves processing time, since properties aren't
9079         break-substituted, and the per grob namespace is smaller, both for
9080         grobs and non-grob properties.
9081
9082         * scm/define-grob-properties.scm (all-internal-grob-properties):
9083         remove center-element.
9084
9085         * lily/grob.cc: remove tweak-count, tweak-rank.
9086
9087 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9088
9089         * Documentation/user/lilypond-book.itely: fixes example.
9090
9091 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9092
9093         * Documentation/user/global.itely (Creating titles):    
9094         * Documentation/user/examples.itely (All headers): change the
9095         place of \header in \score blocks (after music block) to make
9096         examples compile (cf. changes on parser.yy on 2005-07-10)
9097
9098 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9099
9100         * python/convertrules.py: add exc -> ecc rule.
9101
9102         * scripts/convert-ly.py: add location of convertrules.py
9103         in a comment.
9104
9105         * Documentation/user/changing-defaults.itely: fix language.
9106
9107 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9108
9109         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9110
9111 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9112
9113         * scm/output-socket.scm (grob-bbox): don't use inf? 
9114
9115         * flower/include/rational.hh: add operator bool() 
9116
9117         * scm/define-music-types.scm (music-descriptions): remove
9118         internal-class-name properties.
9119
9120         * lily/include/event.hh: remove file.
9121
9122         * lily/include/music-constructor.hh: remove file.
9123
9124         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9125         in 'types property.
9126
9127         * lily/music.cc (duration_length_callback): new function.
9128
9129         * lily/event.cc: remove file.
9130
9131         * lily/music-constructor.cc: remove file.
9132
9133         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9134
9135         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9136         (get_context_key): idem.
9137
9138         * scm/lily.scm (lambda): new option object-keys (default to #f)
9139
9140         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9141
9142         * scm/output-gnome.scm: remove beam routine.
9143
9144         * scm/output-ps.scm (scm): idem.
9145
9146         * scm/output-svg.scm: remove beam.
9147
9148         * ps/music-drawing-routines.ps: remove draw_beam.
9149
9150         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9151
9152         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9153         add scm_from_locale_string compatibility glue. 
9154
9155 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9156
9157         * scripts/lilypond-book.py: Prevent occuring error when
9158         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9159         times and target file shoud be overwritten.  (Error message said
9160         'input file and output file is same'.)
9161
9162 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9163
9164         * input/regression/slur-extreme.ly,
9165         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9166         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9167         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9168         "excentricity" to "eccentricity".
9169
9170         * Documentation/user/converters.itely: fix URL for Noteedit and
9171         Rosegarden.
9172
9173         * THANKS: added Yoshinobu Ishizaki.
9174
9175 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9176
9177         * scm/define-markup-commands.scm (justify-field): add. 
9178
9179         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9180
9181 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9182
9183         * lily/lookup.cc (filled_box): express filled_box with
9184         round_filled_box
9185
9186         * scm/midi.scm (paper-book-write-midis): new function. Write all
9187         performances in numbered MIDI files.
9188
9189         * lily/performance-scheme.cc (LY_DEFINE): new file.
9190         (LY_DEFINE): new function ly:performance-write.
9191
9192         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9193         new function.
9194         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9195
9196         * scm/framework-*.scm: use port arguments throughout.
9197
9198         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9199
9200         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9201
9202         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9203
9204         * scm/framework-texstr.scm (output-framework): 
9205
9206         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9207
9208         * scm/output-lib.scm (tablature-stem-attachment-function):
9209         tablature stem attachment fix. 
9210
9211 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9212
9213         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9214
9215         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9216
9217         * scm/define-music-types.scm (music-descriptions): don't use
9218         Music_wrapper type.
9219
9220         * lily/paper-column.cc (print): print moment too.
9221
9222         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9223         remove compatibility cruft.
9224
9225         * lily/parser.yy (score_body): \score can only begin with Music. 
9226
9227         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9228         make-score. Take music argument only. Move parser interaction to
9229         Scheme.
9230
9231         * scm/lily-library.scm (scorify-music): new function.
9232
9233         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9234         (datadir): remove resource import.
9235         (print_environment): remove get_bbox()
9236         (cp_to_dir): remove pre 1.5.2 compat glue.
9237
9238 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9239
9240         * lily/include/simple-spacer.hh (Module): idem.
9241
9242         * lily/include/spring.hh (struct Spring): store inverse
9243         strength. This prevents division by zero.
9244
9245         * VERSION: release 2.7.0
9246         
9247         * lily/include/music.hh (class Music): remove Music::duration_log()
9248
9249         * lily/stem-engraver.cc (make_stem): take duration log from event.
9250
9251         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9252
9253 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9254
9255         * scm/lily.scm (ly:load): load autochange.scm
9256
9257         * Documentation/user/tutorial.itely (Running LilyPond for the
9258         first time): remove reference to DVI/TeX
9259
9260         * scm/define-markup-commands.scm (text): add \text markup command.
9261
9262         * configure.in (reloc_b): bump requirement to Python 2.2.
9263
9264         * lily/include/dots.hh (class Dots): make has_interface() static.
9265
9266         * python/convertrules.py (conv): add rule for ly:grob-default-font
9267
9268         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9269         alphabetical order.
9270
9271         * input/regression/trill-spanner-pitched.ly: new file.
9272
9273         * lily/font-interface-scheme.cc (LY_DEFINE): function
9274         ly:grob-default-font (changed from get-default-font).
9275
9276         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9277
9278         * lily/note-head.cc (internal_print): if style is not a symbol,
9279         set style to 'default. 
9280         (internal_print): no style suffix if glyph-name-procedure not
9281         set. Default to quarter head.
9282
9283         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9284
9285         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9286
9287         * ly/music-functions-init.ly: \pitchedTrill
9288
9289         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9290
9291         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9292
9293         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9294
9295         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9296
9297         * po/fr.po: update
9298
9299         * po/de.po: update.
9300
9301 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9302
9303         * Documentation/user/changing-defaults.itely: add link
9304         to grob-iterface.
9305
9306         * Documentation/user/advanced-notation.itely: add material
9307         to Setting automatic beam behaviour.  Thanks, Joe!
9308
9309         * Documentation/user/lilypond.itely: change encoding to utf-8.
9310
9311 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9312
9313         * Documentation/user/advanced-notation.itely (Setting automatic
9314         beam behavior): Correct the documentation of
9315         revert-auto-beam-setting (backportme)
9316
9317 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9318
9319         * lily/ly-module.cc (ly_make_anonymous_module): define
9320         %module-public-interface of module. 
9321
9322         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9323         without lexer.
9324
9325 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9326
9327         * input/regression/fret-diagrams.ly: stretch example.
9328
9329 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9330
9331         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9332         Fodor).
9333
9334 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9335
9336         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9337
9338         * Documentation/user/examples.itely, lilypond-book.itely:
9339         change \RequirePackage to \usepackage.
9340
9341         * Documentation/user/global.itely: document copyright and tagline.
9342
9343 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9344
9345         * Documentation/user/basic-notation.itely (Transpose): remove link
9346         to nonexistent UntransposableMusic.
9347
9348         * scm/output-svg.scm: remove old definitions.
9349
9350         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9351         invoking.
9352
9353         * python/lilylib.py (search_exe_path): new function.
9354
9355 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9356
9357         * python/lilylib.py (mkdir_p): remove setup_environment()
9358         (backportme)
9359
9360         * buildscripts/mutopia-index.py (headertext): trim text.
9361
9362         * Documentation/topdocs/NEWS.tely (Top): refresh.
9363
9364         * scm/define-markup-commands.scm (wordwrap-string): new function:
9365         split string in paras and words.
9366         (wordwrap-markups): new function.
9367         (wordwrap-stencils): new function. 
9368         (justify): use it.
9369         (wordwrap): use it.
9370         (wordwrap-string): use it
9371         (justify-string): use it.
9372
9373         * scm/lily-library.scm (regexp-split): new function.
9374
9375         * scm/define-markup-commands.scm: remove encoded-simple. 
9376         remove font-markup.
9377         (fontsize): remove old version  of fontsize.
9378         (wordwrap): new markup function. Wrap into paragraphs.
9379
9380         * VERSION: Branch lilypond_2_6
9381         (MINOR_VERSION): go to 2.7.0
9382
9383 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9384
9385         * po/zh_TW.po: update from translation project.
9386
9387 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9388
9389         * scm/midi.scm: compile fix.
9390
9391 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9392
9393         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9394         patch. Now, the tempfile module is loaded too, not only used.
9395
9396 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9397
9398         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9399         0.05 - 1.00 to 0.25 - 1.00
9400
9401         * scm/midi.scm: moved the default-instrument-equalizer procedure
9402         to just under the insturment-equalizer-alist it takes as an
9403         argument.
9404
9405 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9406
9407         * Documentation/user/advanced-notation.itely (Font selection):
9408         remove CMR note.
9409
9410         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9411
9412 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9413
9414         * THANKS: Add UTF-8 marker.
9415
9416         * Documentation/user/point-and-click.itely (http): Update: use
9417         lilypond-invoke-editor.  Fix: instruct to use user.js.
9418
9419 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9420
9421         * ly/titling-init.ly: implements printpagenumber, increases
9422         space between dedication and title (to avoid collisions with
9423         "g" and "q" in dedication), and nicer logic about copyright
9424         and instrument fields being printed on the first page.
9425         Thanks Vincent!
9426
9427         * Documentation/user/global.itely: document printpagenumber.
9428
9429 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9430
9431         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9432
9433 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9434
9435         * THANKS: update to 2.6
9436
9437         * VERSION: 2.6.0 released.
9438
9439 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9440
9441         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9442         rule, errorneously removed probably because of misleading comment.
9443
9444 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9445
9446         * python/lilylib.py (datadir): py2exe comments.
9447
9448         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9449
9450         * configure.in (reloc_b): make fontconfig REQUIRED.
9451
9452 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9453
9454         * po/fi.po: add latest translations.
9455
9456 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9457
9458         * ChangeLog: recode utf-8
9459
9460         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9461         logo.
9462
9463         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9464
9465         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9466
9467         * python/convertrules.py (do_conversion): don't print program_name
9468         from within a module
9469
9470         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9471
9472         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9473
9474 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9475
9476         * Documentation/user/lilypond-book.itely,
9477         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9478
9479         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9480         fixes baseline-skip.  Thanks Vincent!
9481
9482         * Documentation/user/advanced-notation.itely, global.itely:
9483         moved "Selecting font sizes" to global, since it deals with
9484         notation font size, not text fonts.
9485
9486 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9487
9488         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9489         to fonts.
9490
9491 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9492
9493         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9494         workaround since /dev/stdin doesn't work on Cygwin. Using a
9495         temporary file in the current directory since latex doesn't
9496         understand the path name to the default TMP in Cygwin (at least on
9497         win XP).
9498         
9499         * Documentation/user/global.itely (Creating titles): Correct
9500         misprint in example. Thanks to Rob Vlasaty.
9501
9502 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9503
9504         * VERSION (PATCH_LEVEL): release 2.5.32
9505
9506         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9507         variable in lily module
9508
9509         * scm/framework-ps.scm (output-classic-framework): error message
9510         regarding the classic framework.
9511
9512         * Documentation/user/henle-flat-gray.png (Module): new file.
9513
9514         * Documentation/user/baer-flat-gray.png (Module): new file.
9515
9516         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9517         whiteout for markups.
9518
9519         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9520         regex too. This fixes change clef appearance in PDF. 
9521
9522         * ttftool/include/*: remove.
9523
9524         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9525
9526         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9527
9528         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9529
9530         * ttftool/*: remove ttftool subdirectory.
9531
9532         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9533
9534         * lily/ttf.cc (print_header): new file. Convert to type42, using
9535         FreeType to parse the TTF. 
9536
9537         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9538         and post table may differ. Pass around post_nglyphs as well.
9539
9540 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9541
9542         * ly/music-functions-init.ly (musicMap): new music function
9543         musicMap. 
9544         
9545 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * make/mutopia-rules.make: anti-alias-factor = 2
9548
9549         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9550         page switch.
9551
9552         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9553         anti-alias-factor for lilypond-book runs.
9554
9555         * scm/ps-to-png.scm (scale-down-image): new function.
9556         (my-system): new function.
9557         (make-ps-images): blow up GS resolution by anti-alias-factor,
9558         scale down image by anti-alias-factor.  This improves appearance
9559         of bitmaps
9560         (make-ps-images): remove showpage. Fixes spurious empty png at
9561         end.
9562
9563         * scm/framework-ps.scm (write-preamble): downcase filename before
9564         string-matching. Should fix .TTF files (as opposed to ttf files)  
9565
9566         * Documentation/user/tutorial.itely (Running LilyPond for the
9567         first time): separate subsections for windows, macos and unix.  
9568
9569         * Documentation/user/invoking.itely (Updating files with
9570         convert-ly): add MacOS X note.
9571
9572 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9573
9574         * Documentation/user/introduction.itely (Engraving): don't include
9575         file optical-spacing, add directly.
9576
9577         * lily/paper-outputter.cc (file): open file in binary mode. This
9578         fixes OTF embedding on windows.
9579
9580 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9581
9582         * scm/framework-ps.scm (write-preamble): remove debugging output.
9583
9584         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9585
9586         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9587         outdir.
9588         (install-fc-cache): install font cache in installation directories.
9589
9590 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9591
9592         * scm/editor.scm (editor-command-template-alist): Use char iso
9593         column, except for Emacs.
9594         (get-editor-command): Substitute char too (Bertalan Fodor).
9595
9596 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9599         quoted ~s.  This should fix PNG output on Windows; single quotes
9600         are regular characters on Windows.
9601
9602 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9603
9604         * Documentation/user/basic-notation.itely: include ChoirStaff
9605         in System start delimiters.
9606
9607         * Documentation/user/putting.itely: new doc section on
9608         fixing overlapping notation.
9609
9610 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9611
9612         * Documentation/user/global.itely (Paper size): \paper is in
9613         \book, not \score.
9614
9615         * make/mutopia-rules.make: -ddelete-intermediate-files
9616
9617         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9618
9619 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9620
9621         * ChangeLog: Recode utf-8.
9622
9623         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9624         datadir with .py modules.
9625
9626 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9627
9628         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9629
9630 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9631
9632         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9633         
9634         * scm/framework-ps.scm (write-preamble): remove status check.
9635
9636         * Documentation/user/invoking.itely (Updating files with
9637         convert-ly): remove -o option.
9638
9639         * VERSION (PACKAGE_NAME): release 2.5.31
9640
9641         * scm/framework-ps.scm (write-preamble): use ly:system.
9642         (write-preamble): verbosity.
9643
9644         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9645
9646         * python/convertrules.py: new file. Store conversion rules
9647         separately.
9648
9649 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9650
9651         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9652
9653 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9654
9655         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9656         \musicDisplay 
9657
9658         * Documentation/user/instrument-notation.itely (More stanzas): Add
9659         reference to StanzaNumber.
9660
9661 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * THANKS: separate section for website translators.
9664
9665 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9666
9667         * Documentation/topdocs/INSTALL.texi: update vim info;
9668         thanks Simon Bailey!
9669
9670         * Documentation/user/advanced-notation.itely: included
9671         color names.
9672
9673         * Documentation/user/advanced-notation.itely,
9674         Documentation/usr/notation-appendices.itely: moved
9675         color names into an appendix.
9676
9677 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9678         
9679         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9680
9681         * scm/lily.scm (lambda): initialize program options from here.
9682
9683         * scm/framework-*.scm: add header info.
9684
9685         * lily/main.cc (parse_argv): only set output format to pdf if no
9686         other format specified.
9687
9688         * scm/backend-library.scm (postprocess-output): process
9689         'delete-intermediate-files after running convert-to-*. This fixes
9690         PNG generation when 'delete-intermediate-files is set.
9691         
9692 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9693
9694         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9695         links on website. 
9696
9697 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9698
9699         * Documentation/topdocs/INSTALL.texi,
9700         Documentation/user/lilypond-book.itely: typos.
9701
9702 2005-06-12  Pal Benko  <benkop@freestart.hu>
9703
9704         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9705         added between program name and switch; -b changed to -f not
9706         to generate pdf
9707
9708 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9709
9710         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9711         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9712
9713         * input/sakura-sakura.ly: add \midi.
9714
9715         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9716         iso. python find. 
9717
9718         * ttftool/test.c (main): cosmetics.
9719
9720         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9721
9722         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9723         create a ttf2ps binary.
9724
9725         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9726
9727         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9728         true.
9729
9730 2005-06-11  Graham Percival <gperlist@shaw.ca>
9731
9732         * Documentation/user/lilypond-book.itely: add warning about
9733         the font warnings in dvips.
9734
9735 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9736
9737         * THANKS: typo
9738
9739         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9740
9741         * GNUmakefile.in: remove links for .map, .enc
9742         don't fail if out/ doesn't exist yet.
9743
9744 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9745
9746         * ttftool/util.c (surely_read): return nbytes
9747
9748         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9749
9750         * VERSION (PACKAGE_NAME): release 2.5.30
9751
9752         * flower/string-convert.cc (precision_string): >? fix.
9753
9754         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9755         (make-ps-images): add verbose -q too.
9756
9757         * lily/default-actions.cc (Module): new file. default
9758         {book,score}-print functions.
9759
9760         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9761         pass results via parseStringResult, lookup via ly:parser-lookup.  
9762
9763         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9764         constructors.
9765         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9766         (parse_string): idem.
9767
9768         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9769
9770         * lily/main.cc (main_with_guile): copy be_verbose_global into
9771         ly_set_option()
9772
9773 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9774
9775         * scm/backend-library.scm (postscript->pdf):
9776         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9777         verbose mode.  Search for several names of gs executable.
9778
9779 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9780
9781         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9782         directly. This fixes a massive memory leak, provided you use CVS
9783         GUILE.
9784
9785 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9786
9787         * ly/property-init.ly: Added tieDashed.
9788
9789         * THANKS: Added some bughunters for 2.5.
9790
9791 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9792
9793         * lily/program-option.cc: add debug-gc option.
9794
9795         * lily/include/lily-guile-macros.hh: don't protect exported module
9796         objects.
9797
9798         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9799
9800         * scm/backend-library.scm (postscript->pdf): use
9801         delete-intermediate-files iso. running-from-gui? 
9802
9803         * ttftool/util.c (surely_read): robustness. Allow read() to return
9804         less bytes than requested, as per posix standards.
9805
9806         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9807         program option.
9808
9809         * ttftool/include/ttftool.h ("C"): rename verbosity to
9810         ttf_verbosity. Add to public interface.
9811
9812         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9813
9814         * lily/program-option.cc: rename from scm-option.cc
9815
9816         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9817         (get_help_string): Print pretty help string.
9818
9819         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9820         to snippet preamble.
9821
9822         * lily/scm-option.cc: remove command-line-settings option. Fold
9823         all command-line options plus default settings in a generic
9824         interface. 
9825
9826         * flower/getopt-long.cc (table_string): indent 2nd lines of help
9827         texts too.
9828
9829 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
9830
9831         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
9832         or EXT_ components non-empty.
9833
9834 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9835
9836         * scm/lily.scm (running-from-gui?): Export.
9837
9838         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
9839         output in .ly source directory.
9840
9841 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * ttftool/util.c (surely_lseek): more verbosity.
9844
9845         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
9846         compile.
9847
9848         * lily/parser.yy (Repeated_music): remove >? 
9849
9850         * scm/backend-library.scm (postscript->pdf): Support for
9851         -dgs-font-load=1
9852
9853         * scm/framework-ps.scm (write-preamble): make font loading
9854         switchable to GS via --define-default gs-font-load=1
9855
9856 2005-06-09  Graham Percival  <gperlist@shaw.ca>
9857
9858         * Documentation/user/global.itely: added \layout docs.
9859
9860 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9861
9862         * lily/lily-parser-scheme.cc: add unistd.h
9863
9864 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9865
9866         * scm/editor.scm: add char argument.
9867
9868         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
9869
9870         * ttftool/util.c (syserror): use errno for better error reporting.
9871
9872         * lily/source-file.cc (get_counts): new function. Calc column,
9873         line and char count in one go.
9874
9875         * lily/binary-source-file.cc (quote_input): rename to quote_input
9876
9877         * lily/input.cc (set): new function.
9878
9879 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
9880
9881         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
9882         directory part of file name to search directory.
9883
9884         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
9885         search path and chdir to DIR if --outname=DIR used.
9886
9887         * lily/main.cc (prepend_env_path): Bugfix: Check directory
9888         existence before appending original path.
9889
9890 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9891
9892         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
9893         file" massage.
9894
9895         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
9896         texinfo.tex is always used.
9897         
9898 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9899
9900         * flower/include/axis.hh: rename from axes.hh
9901
9902         * lily/include/text-interface.hh (Module): rename from text-item.hh
9903
9904         * VERSION (PATCH_LEVEL): release 2.5.29
9905
9906         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
9907
9908         * scm/framework-ps.scm (font-file-as-ps-string): new function.
9909         (handle-macfont): new function. Call fondu for Native mac fonts.
9910
9911         * scm/define-markup-commands.scm (fill-line): handle text-widths =
9912         '() case.
9913
9914 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9915
9916         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
9917         multi-page.  Fix .eps regular expression.
9918
9919 2005-06-07  Graham Percival  <gperlist@shaw.ca>
9920
9921         * Documentation/user/putting.itely: add info on modifying templates.
9922
9923         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
9924         misc small changes.
9925
9926 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9927
9928         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
9929
9930         * scripts/lilypond-ps2png.scm
9931
9932         * VERSION (PACKAGE_NAME): release 2.5.28
9933
9934 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
9935
9936         * lily/main.cc (prepend_env_path): Do not append /, that does not
9937         work.  Localedir lives in datadir, not in prefix.
9938
9939         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
9940         hack for windows.
9941
9942         * flower/include/file-cookie.hh: Compile fix.
9943
9944 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9945
9946         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
9947
9948         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
9949         system primitives.
9950         (gulp-port): using read-string!/partial. We don't want to read an
9951         entire PS file  (GUILE 1.6 limits strings to 16M) 
9952
9953         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
9954         properties. Add font-interface. 
9955
9956         * scm/define-grob-properties.scm (all-user-grob-properties):
9957         remove old bracket properties.
9958
9959         * scm/x11-color.scm: reformat. 
9960
9961         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
9962         LedgerLineSpanner if new StaffSymbol is found. 
9963
9964         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
9965         staff-symbol for finishing staff. 
9966
9967         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
9968
9969         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
9970         change black to currentColor everywhere. This fixes color support
9971         in SVG.
9972
9973 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
9974
9975         * input/regression/fret-diagrams.ly: new file to test fret diagram
9976         capability
9977
9978         * scm/output-tex.scm: remove white-dot and white-text
9979
9980         * scm/output-ps.scm: remove white-dot and white-text
9981
9982         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
9983         using ly:stencil-in-color instead
9984         (draw-dots) : remove call to white-dot
9985
9986 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9987
9988         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
9989         support.
9990
9991         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
9992
9993         * flower/include/file-cookie.hh: new file. lily_cookie extension 
9994
9995         * flower/file-cookie.cc: new file. lily_cookie extension.
9996         
9997 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
9998
9999         * scm/editor.scm (editor-command-template-alist): Add syn
10000         editor (Jaap [de Vos]).
10001
10002 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10003
10004         * scripts/lilypond-ps2png.scm:
10005         * scm/ps-to-png.scm: New file.
10006
10007         * scm/backend-library.scm (postscript->png): Use it.
10008
10009         * scripts/lilypond-ps-to-png.py: Remove file.
10010
10011         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10012
10013 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10014
10015         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10016
10017         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10018         start on grace moment. Fixes autobeam-grace.ly.
10019
10020         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10021         process anything unless we're at the end of a pending beam. Fixes
10022         syncopated 8ths beamed across a beat.
10023
10024 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10025
10026         * scm/editor.scm (editor-command-template-alist): Start emacs if
10027         emacslient fails.
10028
10029         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10030
10031         * flower/file-path.cc (is_file, is_dir): Export.
10032
10033         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10034
10035 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10036
10037         * lily/easy-notation.cc: Added include cctype to correct
10038         compilation error.
10039
10040 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * scm/backend-library.scm (postscript->pdf): set resolution to
10043         1200, so bitmap fonts aren't that ugly. 
10044
10045         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10046
10047         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10048         parent if we have a notehead. Fixes incorrect offsets when
10049         Paper_column is very wide in the X direction.
10050
10051         * input/regression/font-family-override.ly (Module): new file.
10052
10053         * scm/font.scm (make-pango-font-tree): new function.
10054
10055         * lily/beam.cc (before_line_breaking): remove warning about less
10056         than 2 visible stems. We still get a warning when there is only
10057         one stem.
10058
10059 2005-06-01  Werner Lemberg  <wl@gnu.org>
10060
10061         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10062         correctly.
10063
10064 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * lily/slur-scoring.cc (generate_avoid_offsets): new
10067         function. Generate avoid offsets once per slur.
10068
10069         * lily/slur.cc (add_extra_encompass): add dependency to
10070         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10071
10072         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10073         too. Fixes inf error with added bass notes.
10074
10075         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10076         argument anymore.
10077
10078         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10079
10080         * input/tutorial/lbook-latex-test.tex: add line length test.
10081
10082         * scripts/lilypond-book.py (set_default_options): new
10083         function. Call this before dissecting snippets, so linewidth
10084         settings reach the snippets.
10085
10086 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10089
10090 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10091
10092         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10093
10094 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * stepmake/aclocal.m4: More autopackage friendliness.
10097
10098 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10099
10100         * Documentation/index.html.in: remove link to LSR.
10101
10102         * Documentation/user/global.itely: remove duplicate
10103         "dedication" \header{} section.
10104
10105 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10106
10107         * VERSION (PACKAGE_NAME): release 2.5.27.
10108
10109         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10110         too. Plugs memory leak.
10111
10112         * make/lilypond.fedora.spec.in (Group): remove
10113         lilypond-pdfpc-helper.
10114
10115         * scripts/GNUmakefile (SEXECUTABLES): remove
10116         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10117
10118         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10119         'typewriter family.
10120
10121         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10122         memory leak.
10123
10124         * lily/parser.yy (score_body): don't clone Score, that's done in
10125         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10126
10127         * lily/score-engraver.cc (derived_mark): new function.
10128         (initialize): unprotect Paper_score. This fixes a memory leak.
10129
10130         * lily/score-performer.cc (derived_mark): new function.
10131
10132         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10133
10134         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10135         spurious warning.
10136
10137         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10138         serif.
10139
10140 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10141
10142         * configure.in (reloc_b): Add --enable-relocation.
10143
10144 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10145
10146         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10147
10148         * input/regression/alignment-order.ly: add Staff example.
10149
10150 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10151
10152         * po/fr.po: update.
10153
10154 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10155
10156         * Documentation/index.html.in: add link to LSR.
10157
10158 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10159
10160         * scm/define-stencil-commands.scm (Module): new file. Register all
10161         allowed stencil expression heads in a central place.
10162
10163         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10164         ly:make-stencil
10165
10166         * lily/stencil-expression.cc (all_stencil_heads): registering
10167         stencil expressions.
10168
10169         * lily/stencil-interpret.cc: new file. Stencil expression
10170         interpreting.
10171
10172         * input/xiao-haizi-guai-guai.ly: move file back.
10173
10174 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10175
10176         * Documentation/user/advanced.itely, converters.itely,
10177         instrument-notation.itely, lilypond-book.itely: misc small
10178         changes.
10179
10180 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10181
10182         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10183
10184         * make/lilypond.fedora.spec.in: Fix source url.
10185
10186         * cygwin: Update from mingw patches.
10187
10188         * scm/editor.scm (editor-command-template-alist): Use jedit
10189         -reuseview (Bertalan), add uedit (Patrick Huberts).
10190
10191         * input/xiao-hai-zi-guai-guai.ly: Rename from
10192         xiao-haizi-guai-guai.ly.
10193
10194         * input/*: Reindent, do not use TAB.
10195
10196         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10197         white background.
10198
10199 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10200
10201         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10202         numerical overflow error.
10203
10204 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10205         
10206         * abc2ly.py: fix to syntax error in multi-part output.
10207
10208 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10209
10210         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10211         with disappearing span bars when alignAboveContext is active
10212
10213         * lily/property-iterator.cc (check_grob): use is-grob?
10214         object-property. Fixes crash-key-sig-font-size.ly. 
10215
10216 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * lily/bar-line.cc (print): don't round barlines; this produces
10219         odd aliasing effects in Acroread.
10220
10221         * lily/timing-engraver.cc (process_music): robustness fix.
10222
10223         * lily/context-def.cc (filter_engravers): bugfix.
10224
10225 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * lily/lilypond.rc.in: Add ly-icon.
10228
10229         * lily/GNUmakefile: 
10230         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10231         rules.
10232
10233 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10236
10237         * ps/music-drawing-routines.ps: 
10238
10239         * scm/output-ps.scm: remove draw ez_ball.
10240
10241         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10242         EasyNotation context definition.
10243
10244         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10245         Text_interface and color for making easy note heads.
10246
10247         * lily/stencil.cc (with_color): new function.
10248
10249         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10250
10251         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10252         output routine. Zigzag now works in SVG too.
10253
10254         * scm/output-tex.scm (filledbox): idem.
10255
10256         * scm/output-svg.scm (filledbox): idem.
10257
10258         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10259
10260         * lily/lookup.cc (horizontal_line): use draw-line. 
10261
10262         * lily/system-start-delimiter.cc: remove old staff bracket code.
10263
10264         * mf/feta-haak.mf: further tweaks.
10265
10266         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10267
10268         * mf/feta-generic.mf: include feta-haak.
10269
10270         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10271
10272         * scm/framework-ps.scm (write-preamble): only load fonts if their
10273         filename is a string. 
10274
10275 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10276
10277         * scm/output-svg.scm (circle): support circle.
10278         (bracket): stub for bracket.
10279
10280         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10281         correct.
10282
10283 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10284
10285         * Documentation/user/lilypond.tely, advanced-notation.itely,
10286         basic-notation.itely, instrument-notation.itely, global.itely,
10287         introduction.itely, tutorial.itely: rearranging, editing,
10288         clean-up.
10289
10290         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10291         for compiling on FreeBSD.
10292
10293 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10294
10295         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10296         otf files.
10297
10298         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10299         bugfixes.
10300
10301         * VERSION: 2.5.26 released.
10302
10303         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10304
10305 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10306
10307         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10308         if printpagenumber is false.
10309
10310 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10311
10312         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10313         cache warning.
10314
10315         * lily/tie.cc (print): support dotted ties.
10316         
10317 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10318
10319         * scm/define-grobs.scm (all-grob-descriptions): switch off
10320         debugging
10321         (all-grob-descriptions): Arpeggio has Y-extent.
10322
10323         * scm/define-music-properties.scm (all-music-properties): document
10324         length-callback and start-callback as "read-only".
10325
10326         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10327         length-callback after creation. 
10328
10329         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10330         compressmusic -> compressMusic.
10331
10332         * ly/music-functions-init.ly (oldaddlyrics): idem.
10333
10334         * lily/parser.yy: NewLyricCombineMusic ->
10335         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10336
10337 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10338
10339         * ly/Welcome_to_LilyPond.ly: typo.
10340
10341 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10342
10343         * Documentation/user/lilypond.tely: move changing-defaults to be
10344         before global issues.
10345
10346         * Documentation/user/basic-notation.itely: move Transpose section
10347         here from advanced/Other.
10348
10349         * Documentation/user/changing-defaults.itely,
10350         advanced-notation.itely: move Fonts to advanced, edit.
10351
10352 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10355         # before negative integers.
10356
10357 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10358
10359         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10360
10361         * Documentation/user/lilypond.tely: change Unified index to
10362         LilyPond index.
10363
10364         * Documentation/user/advanced-notation.itely,
10365         instrument-notation.itely: editing.
10366
10367 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10368
10369         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10370
10371         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10372
10373 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10374
10375         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10376         ly:port-move.  Needs to be stderr-specific on mingw.
10377         Run fixcc.
10378
10379 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10380
10381         * lily/general-scheme.cc (ly:port-move): Remove.
10382
10383         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10384         windows.
10385
10386         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10387         variables.  This eliminates the need for a gs.bat wrapper, which
10388         opens a console.
10389
10390         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10391         * scm/lily.scm (running-from-gui?): 
10392         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10393         artifact of not compiling with -mwindows.
10394
10395         * scm/editor.scm: Define PLATFORM.
10396
10397 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10398
10399         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10400         can start to cut & paste lilypond-book fragments.  
10401
10402         * scm/define-music-types.scm (music-descriptions): remove
10403         UntransposableMusic
10404
10405 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10408
10409 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/instrument-notation.itely: remove *Engraver.
10412
10413         * Documentation/user/advanced-notation.itely: edit, rearrange.
10414
10415 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10416
10417         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10418         findresource iso. findfont for CID CFF fonts.
10419
10420         * VERSION (PACKAGE_NAME): release 2.5.25
10421
10422         * ly/Welcome_to_LilyPond.ly: add  \version
10423
10424 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10425
10426         * Documentation/user/programming-interface.itely: move
10427         \displayMusic into its own section.
10428
10429         * Documentation/user/basic-notation.itely: finish editing.
10430
10431 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10432
10433         * flower/file-path.cc (find): don't throw away file_name.dir, but
10434         append to it. Fixes \include with directories.
10435
10436         * flower/include/file-path.hh (class File_path): don't derive from
10437         Array<String>.
10438
10439         * flower/include/file-name.hh (class File_name): remove to_str0()
10440
10441         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10442         Hara_kiri_engraver in separate file.
10443
10444         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10445         translation went wrong. Fixes vertically translated slurs.
10446
10447 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10448
10449         * Documentation/user/basic-notaton.itely: editing.
10450
10451 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10452
10453         * Documentation/user/macros.itexi, basic-notation.itely:
10454         add @commonprop (commonly used properties) macro.
10455
10456 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10457
10458         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10459
10460         * scripts/lilypond-book.py (invokes_lilypond): new function
10461         (main): only run fontextract if invokes_lilypond() is true.
10462
10463         * lily/function-documentation.cc (ly_add_function_documentation):
10464         duh, use !=
10465
10466         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10467
10468         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10469
10470         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10471
10472         * lily/function-documentation.cc (ly_add_function_documentation):
10473         use scm_hash_table_p() for checking.
10474
10475 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10476
10477         * Documentation/user/advanced-notation.itely (Text scripts):
10478         Change nonexisting @internalsref{Text markup} to @ref{Text
10479         markup}.  Change @internalsref{Text script} to
10480         @internalsref{TextScript}.
10481
10482         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10483
10484 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10485
10486         * Documentation/user/tutorial.itely, basic-notation.itely,
10487         changing-defaults.itely: remove duplicate cindex entries
10488         that appear on the same page.
10489
10490         * scm/define-grobs.scm: change default padding for TextSpanner.
10491
10492         * Documentation/topdocs/AUTHORS.texi: update email address.
10493
10494         * Documentation/user/global.itely: add info about \include.
10495
10496 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10497
10498         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10499         when running-from-gui.
10500
10501         * scm/editor.scm (get-editor): Add platform defaults.
10502
10503         * scm/backend-library.scm (postscript->pdf): Typo.
10504
10505 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10508
10509         * lily/font-config.cc (init_fontconfig): add warning about cache.
10510
10511 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10512
10513         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10514
10515 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10516
10517         * lily/horizontal-bracket.cc (print): Take care of the direction
10518         property so brackets above the stave point downwards. 
10519
10520         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10521         for HorizontalBracket so it doesn't end up within the stave.
10522
10523 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10524
10525         * lily/GNUmakefile (default): Typo.
10526
10527         * scm/lily.scm (PLATFORM): Export.
10528
10529         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10530         load-font-via-GS, ttftool or fopencookie is broken on windows.
10531         
10532         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10533         -dSAFER, that is broken on windows.
10534
10535 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10536
10537         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10538         for FlexLexer.h
10539
10540         * scripts/lilypond-invoke-editor.scm: remove stray -
10541
10542 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10543
10544         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10545         Fixes deprecation warning.
10546
10547         * flower/include/string.icc (to_string): Only inline if
10548         -DSTRING_UTILS_INLINED.
10549
10550         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10551         name.  Remove windows comment.
10552
10553         * scm/editor.scm (slashify): New function.
10554         (get-editor-command): Use it.
10555         (get-command-template): Do not alter editor command if
10556         environment value includes `%(file)s' magic.
10557
10558         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10559         (dissect-uri): Use it.
10560         (unquote-uri): Bugfix.
10561
10562 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * scm/framework-ps.scm (write-preamble): add TTF rule.
10565
10566         * Documentation/topdocs/README.texi (Top): remove note about
10567         xdelta.
10568
10569         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10570         requirement.
10571
10572         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10573         function. Figure out where FlexLexer.h lives
10574
10575         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10576         
10577 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10578
10579         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10580         with Windows root in file name.
10581
10582         * scm/backend-library.scm (ly:system): Only redirect output (using
10583         system and shell, ugh) if /dev/null is writable.
10584
10585         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10586         windows icon.
10587
10588         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10589         on Mingw.
10590
10591         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10592         click.
10593
10594         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10595         use result of stat when available.
10596
10597         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10598         absolute file name and root.
10599
10600         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10601
10602         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10603
10604         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10605         slashes in file name.
10606
10607 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * Documentation/user/preface.itely (Preface): Run
10610         texinfo-all-menus-update.
10611
10612         * scm/editor.scm (get-editor-command): Bugfix: allow full
10613         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10614
10615         * Documentation/pictures/lilypond-48.xpm: New file.
10616
10617         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10618
10619         * ly/Welcome_to_LilyPond.ly: New file.
10620
10621         * lily/main.cc (main): Only identify if we have a terminal.
10622
10623         * scm/backend-library.scm (postscript->png)
10624         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10625         non-/bin/sh).
10626
10627 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10628
10629         * Documentation/topdocs/AUTHORS.texi: polish, update.
10630
10631 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10632
10633         * Documentation/user/preface.itely (Notes for version 2.6): new
10634         notes for 2.6
10635
10636         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10637         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10638         is not fully contained" warnings.
10639
10640         * lily/slur-scoring.cc (get_bound_info): remove warning.
10641
10642         * lily/staff-symbol-engraver.cc (process_music): start initial
10643         spanner in process_music(). This fixes overrides of StaffSymbol
10644         properties.
10645
10646         * scm/framework-pdf.scm (Module): remove.
10647
10648         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10649
10650         * lily/ambitus-engraver.cc: formatting cleanups.
10651
10652         * mf/feta-solfa.mf (Module): remove.
10653
10654         * ChangeLog: more details about contributions.
10655
10656 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * lily/align-interface.cc (align_elements_to_extents): warn if
10659         called too early. Fixes: disappearing-staff-lines.ly
10660
10661         * VERSION (PACKAGE_NAME): release 2.5.24
10662
10663 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10664
10665         * stepmake/aclocal.m4: Typo.
10666
10667         * flower/string.cc (substitute): Take two strings or two
10668         characters.  Update callers.
10669
10670 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * flower/file-name.cc (File_name): Slashify.
10673
10674         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10675
10676         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10677
10678         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10679
10680         * configure.in (gui_b): Use it.
10681
10682         * lily/lilypond.rc.in: New file.
10683
10684         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10685
10686 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10687
10688         * Documentation/user/advanced-notation.itely: edit of Text
10689         section; clarify text scripts vs. text markup.
10690
10691 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10692
10693         * lily/multi-measure-rest-engraver.cc
10694         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10695         separation items on start. Fixes mm rests in start of score.
10696
10697         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10698         don't access StaffSymbol if not there.
10699         Fixes: crash-staff-symbol-engraver.ly.
10700
10701         * lily/instrument-name-engraver.cc (class
10702         Instrument_name_engraver): data member first_. Create
10703         InstrumentName on start. 
10704
10705 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10706
10707         * Documentation/user/instrument-notation.itely: add guitar
10708         position.
10709
10710         * Documentation/user/introduction.itely,
10711         Documentation/user/lilypond.tely,
10712         Documentation/user/tutorial.itely: begin pruning
10713         unused (duplicated) cindex entries and misc cleanup.
10714
10715 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10716
10717         * input/test/volta-chord-names.ly: Bring the explanation up to
10718         date.
10719
10720 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10721
10722         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10723         Specify `@documentencoding utf-8' for html, ignore warnings.
10724
10725 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10726
10727         * THANKS: Added bughunters.
10728
10729 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10730
10731         * lily/main.cc: update help string for `lilypond -H'.
10732
10733         * po/fi.po: update.
10734         
10735 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10736
10737         * Documentation/user/advanced-notation.itely: minor fixes.
10738
10739 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * scm/editor.scm: New module.
10742
10743         * scm/lily.scm (gui-main): Use it.
10744
10745         * scm/framework-gnome.scm (spawn-editor): Use it.
10746
10747         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10748
10749 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10750
10751         * scm/framework-ps.scm (load-font-via-GS):  new function.
10752
10753         * lily/pango-font.cc (pango_item_string_stencil): add support for
10754         CID keyed font.
10755
10756         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10757
10758 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10759
10760         * Documentation/user/basic-notation.itely: add @ref.
10761
10762         * Documentation/user/advanced-notation.itely: add example
10763         of 5/8 beaming.
10764
10765 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10768
10769         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10770         going through ps2pdf wrappers.
10771
10772 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10773
10774         * Documentation/user/instrument-notation.itely: petrucci note
10775         heads: updated docu
10776
10777         * input/regression/note-head-style.ly: updated regression test;
10778         indentation fixes
10779
10780         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10781         heads as default
10782
10783         * mf/parmesan-heads.mf: minor editing; use musicological names
10784         (rather than optical description) as note head names
10785
10786         * scm/output-lib.scm: complete petrucci heads
10787
10788 2005-05-09  Pal Benko  <benkop@freestart.hu>
10789
10790         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10791         heads, but bigger)
10792
10793 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10794
10795         * lily/main.cc (main_with_guile): Remove no files check.
10796
10797         * lily/main.cc (ly:usage): Export to Scheme.
10798
10799         * scm/lily.scm (no-files-handler): New function.
10800
10801         * scm/lily.scm (lilypond-main): Use it.
10802
10803         * configure.in (gui_b): Add mbrtowc checking.
10804         Resurrect [utf8/]wchar.h checking.
10805
10806 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10807
10808         * Documentation/user/advanced-notation.itely (Metronome marks):
10809         Add link to the program reference for MetronomeMark
10810
10811         * Documentation/user/lilypond-book.itely (An example of a
10812         musicological document): Correct the example using psfonts 
10813
10814 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10815
10816         * po/fi.po: update after a lesson how to update entries against
10817         source.
10818         
10819         * po/TODO: document the lesson.
10820
10821 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10822
10823         * configure.in (gui_b): remove wcrtomb checking.
10824
10825         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
10826         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
10827
10828 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10829
10830         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
10831         keep Scheme expressions and strings unmodified when doing the
10832         conversion to postfix notation for slurs and beams. Should
10833         hopefully solve most related conversion problems. 
10834
10835         * Documentation/user/lilypond-book.itely : Clarify and correct how
10836         to call dvips with -h psfonts.
10837
10838 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10839
10840         * Documentation/user/instrument-notation.itely (Entering lyrics):
10841         Typo.  Fixes build.
10842
10843 2005-05-09  Graham Percival  <gperlist@shaw.ca>
10844
10845         * Documentation/user/lilypond-book.itely: document PSFONTS file.
10846
10847         * Documentation/user/lilypond.tely, lilypond-book.itely,
10848         tutorial.itely: change references to 2.5.x to 2.6.x.
10849
10850         * Documentation/user/instrument-notation.itely: clarified \addlyrics
10851         vs \lyricmode.
10852
10853         * Documentation/user/invoking.itely: remove old info about
10854         lilypond-profile.
10855
10856         * Documentation/topdocs/INSTALL.texi: remove old info about
10857         lilypond-profile, add warning about needing international fonts
10858         to build docs.
10859
10860 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10861
10862         * lily/include/grob-info.hh (class Grob_info): make data member
10863         private. Changes throughout.
10864
10865         * input/regression/alignment-order.ly: new file. 
10866
10867         * lily/vertical-align-engraver.cc (acknowledge_grob): read
10868         alignAboveContext and alignBelowContext
10869
10870 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10871
10872         * lily/pfb.cc (LY_DEFINE): add cast.
10873
10874         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
10875         matches .otf
10876         (write-preamble): warn about unknown fonts.
10877
10878         * lily/pfb.cc (Module): new function ly:otf->cff
10879
10880         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
10881         (get_otf_table): new function.
10882
10883 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10884
10885         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
10886         iso. ps2png.
10887
10888 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
10889
10890         * po/fi.po: apply second round of update.
10891
10892 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10893
10894         * scm/x11-color.scm (make-x11-color-handler): don't use
10895         #\sp. Apparently doesn't work on all platforms. 
10896
10897 2005-05-06  Graham Percival  <gperlist@shaw.ca>
10898
10899         * Documentation/user/advanced-notation.itely, putting.itely,
10900         tutorial.itely, global.itely, introduction.itely: really minor fixes.
10901
10902 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10903
10904         * VERSION (PACKAGE_NAME): release 2.5.23
10905
10906 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10907
10908         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
10909         convert to utf-8.
10910
10911         * THANKS: Add translators for this release, convert to utf-8.
10912
10913         * mf/GNUmakefile (MFTRACE_FLAGS):
10914         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
10915         outdir as option (WAS: hardcoded).
10916
10917 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10918
10919         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
10920         finished_span_
10921
10922         * THANKS: add Hans Forbrich.
10923
10924         * Documentation/topdocs/NEWS.tely (Top): document new feature.
10925
10926         * Documentation/user/basic-notation.itely (Staff symbol): document
10927         start/stop staff. Reference to ossia.ly
10928
10929         * input/test/ossia.ly: new example using stop and startStaff.
10930
10931         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
10932         in other words, don't create "|" barline at start of the score.
10933         (start_translation_timestep): don't set whichBar for start of score.
10934
10935         * input/regression/staff-halfway.ly: use new functionality.
10936
10937         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
10938         start and stop staff based on events.
10939
10940         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
10941
10942         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
10943
10944 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10945
10946         * Documentation/user/programming-interface.itely (How markups work
10947         internally ): remove \encoding reference.
10948
10949 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
10950
10951         * scripts/convert-ly.py: Attempt to do a smarter update of 
10952         text markups from versions < 1.9.0 with arbitrary nesting.
10953
10954 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10955
10956         * po/fi.po: convert to utf-8, and update.
10957
10958 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10959
10960         * make/lilypond.suse.spec.in: update from suse 2.4 package.
10961
10962         * lily/*.cc: more <? >? to min/max changes
10963
10964         * lily/include/interpretation-context-handle.hh: rename
10965         Interpretation_context_handle to Context_handle.
10966
10967 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
10968
10969         * input/regression/GNUmakefile (local_delete): use `find` together 
10970         with `xargs` to avoid too long argument-lists in cmd line.
10971
10972 2005-05-04  Graham Percival  <gperlist@shaw.ca>
10973
10974         * Documentation/user/introduction.itely: updates "About this manual".
10975
10976         * Documentation/user/advanced-notation.itely,
10977         invoking.itely: minor fixes.
10978
10979 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10980
10981         * COPYING: add font exception. Update FSF address. 
10982
10983         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
10984         should be taken without child context.
10985
10986         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
10987
10988         * scm/define-markup-commands.scm (triangle): new command, as
10989         robust replacement for unicode Delta/Triangle.
10990
10991 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10992
10993         * ps/music-drawing-routines.ps: add fillp argument.
10994
10995         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
10996
10997         * lily/font-config.cc (init_fontconfig): don't add cff/
10998
10999         * VERSION (PACKAGE_NAME): release 2.5.22
11000
11001         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11002
11003         * lily/grace-engraver.cc (consider_change_grace_settings): use
11004         is_alias(). Fixes problem with CueVoice grace notes. 
11005
11006         * lily/simultaneous-music-iterator.cc (construct_children): call
11007         Music_iterator::quit() for iterators that start out invalid. This
11008         fixes indefinitely continuing contexts.
11009
11010         * buildscripts/substitute-encoding.py: new file
11011
11012         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11013         missing @end 
11014
11015         * scripts/lilypond-book.py (write_if_updated): print file name.
11016
11017         * Documentation/user/basic-notation.itely (Explicitly
11018         instantiating voices): idem.
11019
11020         * Documentation/user/advanced-notation.itely (Text spanners):
11021         remove stray { } 
11022
11023         * lily/context.cc (default_child_context_name): the default child
11024         is now first in accepts_list_.
11025
11026         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11027         \defaultchild to all relevant contexts.  This fixes:
11028         drums-pitch.ly.
11029
11030         (Probably also fixes similar problems with ancient
11031         transcriptions getting CueVoices instead of the desired voices.)
11032  
11033         * lily/context-def.cc (get_default_child): new function.
11034         (get_accepted): place default child in front of list.
11035
11036         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11037
11038         * lily/include/context-def.hh (struct Context_def): add
11039         default_accept_
11040
11041 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11042
11043         * scm/define-grobs.scm: remove "remove-first" line, since
11044         the absent property is set to #f anyway.
11045
11046         * Documentation/user/basic-notation.itely,
11047         advanced-notation.itely, instrument-notation.itely: minor
11048         fixes.
11049
11050         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11051
11052         * Documentation/user/advanced-notation.itely,
11053         changing-defaults.itely: consolidate Text stuff in
11054         advanced notation.
11055
11056         * Documentation/user/global.itely: better docs for \header.
11057
11058         * Documentation/user/putting.itely: new chapter; placeholder
11059         for future expansion.
11060
11061         * Documentation/user/examples.itely: moved "suggestions for
11062         writing LP files" section into putting.itely.
11063
11064         * Documentation/user/lilypond.itely: added new chapter,
11065         fixed the short table of contents.
11066
11067 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11070         infinity for unfeasible beams.
11071
11072         * make/lilypond.fedora.spec.in (Group): idem.
11073
11074         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11075
11076         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11077
11078         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11079         fonts directly.
11080
11081         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11082
11083         * mf/GNUmakefile: remove all CFF rules.
11084
11085         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11086
11087         * lily/open-type-font-scheme.cc (LY_DEFINE):
11088         new function ly:otf-font-table-data.
11089         (LY_DEFINE): new function otf-font?
11090
11091 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11092
11093         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11094         ($(outdir)/Fontmap.lily): idem.
11095
11096         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11097         for PFAEmmentaler-XXX.pfa. 
11098
11099         * Documentation/user/music-glossary.tely (accidental): NL
11100         translation of accidental.
11101
11102 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11103
11104         * flower/include/international.hh: Bugfix: include "string.hh".
11105
11106         * lily/include/mingw-compatibility.hh: New file.
11107
11108         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11109
11110         * configure.in: Search for mingw wcrtomb library.
11111
11112 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11113
11114         * scripts/convert-ly.py: Bug fix
11115
11116         * Documentation/user/changing-defaults.itely (Common tweaks):
11117         Added example where the context has to be specified explicitly
11118         (MetronomeMark). 
11119
11120 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * scripts/lilypond-book.py (ly_options): set timing to #f for
11123         notime option.
11124
11125         * scripts/convert-ly.py (conv): typo.
11126
11127         * flower/*.cc: remove <? and >?
11128         
11129         * lily/*.cc: remove <? and >?
11130
11131         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11132         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11133         editor.
11134
11135 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * lily/part-combine-engraver.cc: add space to variable list.
11138
11139 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11140
11141         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11142         remove-first to false (matches docs)
11143
11144         * Documentation/user/advanced-notation.itely: corrected docs
11145         concerning remove-first.
11146
11147 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11148
11149         * lily/part-combine-engraver.cc: make sure that the relevant
11150         properties are included in the documentation.
11151
11152 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11153
11154         * Documentation/user/lilypond-book.itely: Bernard's docs
11155         for \betweenLilyPondSystem.
11156
11157 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11158
11159         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11160         remarks.
11161
11162 2005-04-28  Pal Benko  <benkop@freestart.hu>
11163
11164         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11165         only on vertical lines of flexa shape, and use a constant
11166         thickness value for horizontal lines (patch slightly modified by
11167         Jürgen Reuter)
11168
11169         * lily/include/mensural-ligature.hh: make 2 comments clearer
11170
11171 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11172
11173         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11174         to need_extra_horizontal_space; bugfix: use class scope to avoid
11175         global namespace pollution
11176
11177         * Documentation/user/instrument-notation.itely (ligatures): added
11178         comment on possible future syntax change and how to work around
11179
11180         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11181         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11182         intervals (fixes agnus dei example)
11183
11184         * Documentation/user/instrument-notation.itely (white mensural
11185         ligatures): selected a more illustrative example
11186
11187 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11188
11189         * Documentation/index.html.in: specify utf-8 charset in meta content.
11190
11191 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11192
11193         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11194         empty 2nd page for single page.
11195
11196         * scm/lily.scm: remove p&c definitions.
11197
11198         * po/zh_TW.po (Module): new translation.
11199
11200         * lily/lily-guile.cc (ly_chain_assoc): remove.
11201
11202         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11203         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11204
11205 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11206
11207         * lily/beaming-info.cc: remove infinity_i
11208
11209         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11210
11211 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11212
11213         * Documentation/user/basic-notation.itely,
11214         instrument-notation.itely, advanced-notation.itely,
11215         changing-defaults.itely: minor fixes.  Added docs
11216         for colors to advanced-notation.itely.
11217
11218         * Documentation/user/advanced-notation.itely: fixed compile
11219         problem and added Bernard's x11-color doc patch.
11220
11221 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11222
11223         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11224         alright this time round.
11225
11226 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11227
11228         * Documentation/topdocs/INSTALL.texi (Top): idem.
11229
11230         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11231
11232         * VERSION (MAJOR_VERSION): release 2.5.21
11233
11234         * scm/output-ps.scm (grob-cause): bugfix.
11235
11236 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11237
11238         * cygwin/*: Update.
11239
11240         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11241         stuff.
11242
11243         * scm/output-ps.scm (grob-cause): Bugfix.
11244
11245         * scm/lily.scm (ly:load): Remove x11-color.
11246
11247         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11248         quote executable, fixes getting version from program --with
11249         --options.
11250         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11251         $ac_exeect.
11252
11253         * Documentation/user/GNUmakefile: Only build music-glossary with
11254         rendered lilypond snippets during web.
11255
11256 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11257
11258         * po/de.po: update.
11259
11260         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11261
11262 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11263  
11264         * scripts/abc2ly:
11265         second title line append with punctuation dash character;
11266         encode abc2ly python strings in utf-8
11267        
11268 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11269
11270         * scripts/abc2ly fix chords (again)
11271  
11272 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11273
11274         * scm/x11-color.scm: new file
11275         All x11 color names can be accessed with:
11276         #(x11-color 'ColorName),
11277         #(x11-color "ColorName") or:
11278         #(x11-color "color name")
11279         If the x11 color name is not recognised then it defaults
11280         to black
11281
11282         * scm/lily.scm: amended to call scm/x11-color.scm
11283
11284 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11285
11286         * Documentation/user/invoking.itely (Reporting bugs): comment out
11287         reference to online PNG bug repository.
11288
11289 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11290
11291         * lily/translator-scheme.cc (ly:translator-property): Remove.
11292         Update callers.
11293
11294         * lily/context-scheme.cc (ly:context-now): Move from translator.
11295         Update callers.
11296
11297 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11298
11299         * input/regression/grid-lines.ly (skips): refine example.
11300
11301         * scm/define-context-properties.scm
11302         (all-user-translation-properties): doc autoBeamCheck
11303
11304         * input/regression/grid-lines.ly (Module): new file.
11305
11306         * lily/grid-point-engraver.cc (Module): new file.
11307
11308         * lily/grid-line.cc (Module): new file.
11309
11310         * lily/grid-line-span-engraver.cc (Module): new file.
11311
11312         * lily/grid-line-interface.cc (Module): new file.
11313
11314 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11315
11316         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11317         missing parameter, actualy cdr through list.  Actually return a
11318         list with ENTRY removed (was '()).
11319
11320         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11321         opened.
11322         (do_conversion): Fix printing of continuation comma.
11323
11324         * Documentation/user/advanced-notation.itely (Beam formatting):
11325         Remove refbugs about compound time and mixed duration.
11326
11327         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11328         modulo moments explicitely.
11329
11330         * lily/moment.cc (operator %): New function.
11331
11332         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11333
11334         * lily/translator-scheme.cc (ly:translator-now,
11335         ly:translator-property): New function.
11336
11337         * scm/auto-beam.scm (default-auto-beam-check): New function.
11338
11339         * lily/auto-beam-engraver.cc (test_moment): Use it.
11340
11341         * flower/rational.cc (operator %): Bugfix.
11342
11343 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11344
11345         * scripts/abc2ly: Bugfix
11346
11347 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11348
11349         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11350         %'s on EndFont comment.
11351
11352         * lily/ledger-line-spanner.cc: some more words of explanation.
11353
11354 2005-04-20  John Williams <williams@tni.com>  
11355         
11356         * scripts/lilypond-book.py: htmlquote bugfix.
11357         Allow snippets to be given distinct filenames.
11358         Allow the default alt text to be overridden.
11359
11360 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11361
11362         * ly/performer-init.ly: Bugfix
11363
11364         * THANKS: Added bughunters.
11365
11366 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11367
11368         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11369
11370         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11371         position (was: use modulo measure length).
11372
11373         * configure.in (no gui_b): Remove optional gtk+ requirement.
11374
11375 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * Documentation/user/basic-notation.itely (Pitches): add
11378         LedgerLineSpanner.
11379
11380         * lily/dynamic-engraver.cc (process_music): set right bound to
11381         script if present. Else, do not set.
11382         (acknowledge_grob): only set right bound of finished spanner to
11383         note column if no other bound is set.
11384
11385         * python/lilylib.py (make_ps_images): switch back to png16m.
11386         
11387 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11388
11389         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11390         writing up to date file.  Add dvips usage suggestion.
11391
11392         * scripts/convert-ly.py: Fix error message.
11393         Print usage if no files on command line.
11394         (usage): Add example usage.
11395
11396         * input/test/compound-time.ly: New file.
11397
11398         * input/test/circle.ly: New file.
11399
11400         * Documentation/topdocs/NEWS.tely: Use them.
11401
11402         * input/test/boxed-stencil.ly: Remove \score.
11403
11404         * buildscripts/mf-to-table.py (base): Add .log dependency.
11405
11406         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11407         pfa's.  Add .log dependency
11408
11409         * scm/define-markup-commands.scm (lower): New command.
11410
11411         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11412         make it default.
11413
11414 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11415
11416         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11417         also to finished cresc as right bound. This fixes:
11418         skip-string-decresc.ly
11419
11420         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11421         relative_coordinate if extent is empty.
11422
11423         * lily/stem.cc (width_callback): determine correct extent if flag
11424         is not there. This fixes slur-no-flag.ly
11425
11426         * lily/grace-engraver.cc (consider_change_grace_settings): new
11427         function.
11428         (initialize): also consider_change_grace_settings() on
11429         initialization. Fixes large grace notes at start of score.
11430
11431         * lily/break-align-interface.cc (do_alignment): don't translate if
11432         total_extent is empty.
11433
11434         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11435
11436 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11439         with slash.
11440
11441 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11442
11443         * stepmake/aclocal.m4: Remove tfm_path.
11444
11445 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11446
11447         * scm/music-functions.scm (markup-expression->make-markup): fix
11448         bug with cons arguments of markup commands.
11449         (music->make-music): fix music expression property list building
11450
11451 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11452
11453         * aclocal.m4: Massage package names.
11454
11455         * SCons updates.
11456
11457 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11458
11459         * VERSION (PACKAGE_NAME): release 2.5.20
11460
11461         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11462         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11463
11464         * lily/percent-repeat-engraver.cc (try_music): add measure before
11465         next_moment to future processing moment. Fixes:
11466         percent-repeat-mm-rest.ly
11467         (process_music): don't add moment for 2nd time.
11468
11469         * input/regression/repeat-percent.ly: add mmrests as extra test.
11470
11471         * lily/axis-group-engraver.cc (acknowledge_grob): read
11472         keepAliveInterfaces to decide what to kill.
11473
11474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11475         percent-repeat-interface to keepAliveInterfaces. This fixes
11476         percent-repeat-harakiri.
11477
11478 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11479
11480         * SCons updates.
11481
11482 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11483
11484         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11485
11486         * aclocal.m4: remove --enable-tfm-path configure option
11487
11488         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11489
11490         * scm/backend-library.scm (postscript->png): newline after
11491         finishing command.
11492
11493         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11494         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11495
11496         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11497
11498         * lily/score.cc (default_rendering): use Music_output too.
11499
11500         * input/test/chord-names-languages.ly (Module): rename file.
11501
11502         * lily/text-spanner.cc: add bound-padding.
11503
11504         * lily/paper-book.cc (systems): accept Paper_score
11505         iso. Paper_system vector. 
11506
11507         * input/regression/line-arrows.ly: new file.
11508
11509         * lily/paper-score.cc (process): run get_paper_systems() only once.
11510
11511         * lily/line-spanner.cc (line_stencil): add arrows.
11512
11513 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11514
11515         * lily/line-interface.cc (make_arrow): new function. 
11516         (arrows): idem.
11517
11518 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11519
11520         * input/test/chord-names-german.ly: update for italian/french
11521         chords.
11522         
11523         * Documentation/user/instrument-notation.itely (Printing chord
11524         names): update.
11525
11526 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11527
11528         * lily/include/paper-score.hh (class Paper_score): remove unused
11529         prototypes.
11530
11531         * lily/book.cc (process): add -COUNT to midi output.
11532
11533         * lily/score.cc (book_rendering): remove outname argument
11534         (book_rendering): return list of Music_outputs. 
11535
11536         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11537
11538         * lily/book.cc (process): loop over Music_outputs returned from
11539         Score::book_rendering().
11540
11541         * lily/*.cc (width_callback): remove spurious "unused" warnings
11542         for assert (axis==[XY]_AXIS); 
11543
11544         * lily/include/music-output.hh (class Music_output): smobify class.
11545
11546         * lily/include/paper-score.hh (class Paper_score): make members
11547         private.
11548
11549         * lily/performance.cc (process): return #f iso. #<undefined>. This
11550         prevents #<undefined> leaking into GUILE-userspace.
11551
11552 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11553
11554         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11555
11556 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11557
11558         * scm/chord-name.scm : support for italian and french
11559         chords names.
11560
11561         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11562         a space defined by chordPrefixSpacer when the root name is
11563         direclty followed by a prefix.
11564
11565         * ly/engraver-init.ly : chordPrefixSpacer       
11566         * scm/define-context-properties.scm : chordPrefixSpacer
11567         * ly/property-init.ly : italianChords, frenchChords 
11568
11569 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11570
11571         * mf/feta-din.mf: Remove.
11572
11573         * mf/GNUmakefile (fontdir): Bugfix.
11574
11575         * mf/SConstruct: Some updates.
11576
11577         * SConstruct: Require pkg-config.
11578         (test_program): Bugfix for double digit version compares, use
11579         integer (not string-) compare.
11580         Optionally require gs 8.14.
11581
11582         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11583
11584         * lily/*: s/ifdef HAVE_*/if have/.
11585
11586         * SConstruct (test_lib): New function.  Update pkg-config and some
11587         other requirements.
11588
11589         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11590         freetype, pangof2t.
11591
11592 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * po/lilypond.pot, ...: Update using bison-CVS.
11595
11596         * python/lilylib.py (make_ps_images): Fixo.
11597
11598 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * python/lilylib.py (make_ps_images): typo.
11601
11602         * configure.in (gui_b): make bison optional.
11603
11604         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11605
11606 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11607
11608         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11609         with one parameter can be defined in a LaTeX file when processed
11610         by lilypond-book this will be evaluated between the systems of
11611         a multi-system score. The parameter is the number of systems processed.
11612
11613 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11614
11615         * python/lilylib.py (make_ps_images): Escape newline.
11616
11617         * Documentation/user/music-glossary.tely: Run
11618         texinfo-all-menus-update.
11619
11620 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11621
11622         * scm/lily-library.scm (old-relative-not-used-message)
11623         (version-not-seen-message): Add input-file-name-location to message.
11624
11625         * lily/parser.yy (lilypond): Add token aliases.
11626
11627         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11628         not confuse with alteration.
11629         (alteration): Add.
11630
11631 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11632
11633         * python/lilylib.py (make_ps_images): use -dEPSCrop
11634
11635         * VERSION (PACKAGE_NAME): release 2.5.19 
11636
11637         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11638         only put xrefs in info documentation.
11639
11640         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11641         .pdf rule to tex-rules.make.
11642
11643         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11644         from -systems.* output.
11645
11646         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11647         directly, remove -$(PAGESIZE) target.
11648
11649         * input/test/embedded-postscript.ly: update.
11650
11651 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11652
11653         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11654
11655         * Documentation/user/changing-defaults.itely (Font selection):
11656         document font-name.
11657
11658         * input/regression/font-name.ly: show Pango fonts for
11659         font-name. Update example. 
11660
11661         * lily/pango-select.cc (properties_to_pango_description): don't
11662         convert symbol font-size to number, but use to lookup.
11663
11664         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11665
11666         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11667         (NAME . FILE-NAME) tuples for font descriptions. 
11668         (write-preamble): display BeginFont DSC comments.
11669
11670         * python/fontextract.py (write_extracted_fonts): new file. Extract
11671         font resources from a PS file.
11672
11673         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11674         (Compile_error.process_include): do_file returns chunks.
11675
11676         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11677
11678         * make/lysdoc-targets.make: .texi is .PRECIOUS
11679
11680         * scripts/lilypond-book.py (write_if_updated): new function.
11681
11682 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11683
11684         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11685
11686 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11687
11688         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11689
11690         * input/regression/markup-syntax.ly: remove \score.
11691
11692         * scm/define-markup-commands.scm (draw-circle): add fill argument
11693
11694         * scm/stencil.scm (make-circle-stencil): add fill argument
11695
11696         * ps/music-drawing-routines.ps: add fill argument.
11697
11698         * ly/performer-init.ly: add CueVoice to MIDI too.
11699
11700         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11701         EndEPSF.
11702
11703         * input/regression/markup-eps.ly: new file.
11704
11705         * scm/framework-ps.scm (write-preamble): change order: vars should
11706         be inited before procedures.
11707
11708         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11709         for EPS files.
11710
11711         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11712
11713 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11714
11715         * configure.in (gui_b): add check for ghostscript 8.15
11716
11717 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11718
11719         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11720         start of line. Fixes cresc-after-newline.ly
11721
11722         * lily/source-file.cc (file_line_column_string): use get_column().
11723
11724 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11727
11728 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * lily/*: use message () iso progress_indication () for messages.
11731         Revise/uniformise user messages.
11732
11733         * flower/warn.cc (progress_indication): New function.
11734         (message): Use it.  Fixes newline problems.
11735
11736         * config.make.in (webdir): Sort out install dirs.
11737
11738         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11739
11740         * python/lilylib.py (command_name): Bugfix.
11741         (make_ps_images):
11742
11743 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11744
11745         * lily/main.cc: --help says what types of backends are availabe
11746
11747 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11748
11749         Fix ./VERSION dependency, and without need to reconfigure.
11750
11751         * lily/main.cc (setup_paths): Update.
11752
11753         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11754
11755         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11756
11757         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11758         Add \line for some simplistic cases.
11759
11760         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11761
11762 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11763
11764         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11765         to compile LY files (useful for adding eg. "-I" args)
11766         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11767         2Gnome command for gnome backend.
11768         (LilyPond-command-formatgnome): call the 2Gnome command. key
11769         binding: C-c C-g
11770
11771 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11772
11773         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11774         depend on all PNG images.
11775
11776 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * GNUmakefile.in: Bugfix: also link .map files.
11779
11780 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11781
11782         * scm/music-functions.scm (music->make-music): generate 
11783         a (make-music ...) sexpr from a music expression.
11784         (display-scheme-music): use guile pretty printer to display the
11785         make-music sexpr.
11786
11787 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * ly/engraver-init.ly: reindent.
11790         Add CueVoice.
11791
11792         * scm/music-functions.scm (music-pretty-string): handle moments
11793         too.
11794         (music-pretty-string): only print non-empty lists.
11795         (cue-substitute): create CueVoice context, which has smaller type.
11796
11797         * lily/moment-scheme.cc (LY_DEFINE): new methods
11798         ly:moment-grace-{numerator,denominator}
11799
11800         * lily/context-handle.cc: remove quit() method. 
11801
11802         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11803         (init_fontconfig): success is 0, not !0
11804
11805 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11806
11807         * mf/feta-nummer-code.mf (code): add plus glyph.
11808
11809         * lily/tie.cc (print): idem.
11810
11811         * lily/slur.cc (print): don't use thickness property for
11812         slur shape-thickness.
11813
11814         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11815         while adding stencils.
11816
11817         * scm/define-markup-commands.scm (with-color): with-color markup
11818         command.
11819         (whiteout): new markup command 
11820         (filled-box): new markup command
11821
11822 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11823
11824         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
11825         test for PDF docs.
11826
11827         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
11828         PFAAybabtu-Regular.  Fixes feta font in PDFs.
11829         
11830         Notes for tetex-3.0 make web:
11831            psclean.map: s/uhv8a/uhvr8a/
11832            config.ps add:
11833                 p +psfonts_t1.map
11834                 p +psclean.map
11835                 p +typeface.map
11836
11837 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11838
11839         * scm/music-functions.scm (music-pretty-string): fix bug with
11840         string argument.
11841
11842 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11843
11844         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
11845
11846 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11847
11848         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
11849         only process options if they're there.
11850         (write_file_map): add version-seen? to snippet-map.ly
11851
11852 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
11853
11854         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
11855         formatting cleanups.
11856
11857         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
11858         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
11859
11860 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11861
11862         * scm/framework-ps.scm (ps-font-command): don't hash, just use
11863         name directly.
11864
11865         * lily/main.cc (setup_paths): either add mf/out to search path or 
11866         fonts/{otf,type1,etc}
11867         
11868         * lily/font-config.cc (init_fontconfig): either add mf/out to
11869         FontConfig or fonts/{otf,type1,etc}
11870
11871         * GNUmakefile.in: don't put mf/ link in share/ dir.
11872
11873         * lily/staff-spacing.cc: move same-direction-correction to
11874         note-spacing-interface
11875
11876         * scm/lily.scm (lilypond-main): use variable argument count for
11877         exception handler.
11878
11879         * lily/font-config.cc (init_fontconfig): add operator pacification
11880         message.
11881
11882         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
11883
11884         * buildscripts/gen-emmentaler-scripts.py (i): generate
11885         PFAEmmentaler as well.
11886
11887         * scm/framework-ps.scm (munge-lily-font-name): new function
11888         (write-preamble): hack: insert PFA equivalent of CFF into
11889         .PS. This makes LilyPond output printable on normal PS printers
11890         again.
11891
11892         * buildscripts/gen-emmentaler-scripts.py (i): generate
11893         PFAEmmentaler.pfa aswell.
11894
11895 2005-04-06  John Williams <williams@tni.com>  
11896         
11897         * scripts/lilypond-book.py: refactor the compose_ly procedure.
11898         
11899 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11900
11901         * scm/page-layout.scm (default-page-make-stencil): always combine
11902         the header stencil, even if empty. This prevents the body text to
11903         reach up to the margins.
11904
11905         * po/rw.po (Module): new file, for Kinyarwanda.
11906
11907         * input/test/spacing-optical.ly (Module): new file.
11908
11909         * lily/staff-spacing.cc: add same-direction-correction
11910
11911 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11912
11913         * Documentation/user/introduction.itely (Engraving): Comment-out
11914         non-existent file.
11915
11916 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11917
11918         * scm/define-grob-properties.scm (all-user-grob-properties): add
11919         same-direction-correction
11920
11921         * VERSION: release 2.5.18
11922
11923 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         * lily/grob.cc (mark_smob): Check pscore->layout_ before
11926         dereferencing.  Fixes make web.
11927
11928         * lily/midi-stream.cc: Handle unwritable midi file.  Include
11929         errno.h.
11930
11931         * Documentation/user/: Fix links.
11932
11933 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11934
11935         * lily/text-interface.cc (Module): rename from text-item.cc
11936
11937         * input/regression/apply-output.ly (texidoc): function naming fix.
11938
11939         * lily/time-signature-performer.cc (derived_mark): new function.
11940
11941         * lily/lily-parser-scheme.cc:  print mapped file name for progress
11942
11943         * scripts/lilypond-book.py (find_linestarts): new function.
11944         (find_toplevel_snippets): keep track of line numbers.
11945
11946         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
11947         all key changes.
11948
11949         * ly/declarations-init.ly (partCombineListener): use
11950         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
11951
11952         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
11953
11954 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
11955
11956         * lily/text-item.cc: Fix link.
11957
11958         * Documentation/user/changing-defaults.itely (Changing defaults):
11959         Fix programs reference links.
11960
11961         * Documentation/user/music-glossary.tely: Convert to utf-8.
11962
11963 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * make/lilypond-vars.make: remove TEXMF from variables.
11966         remove DEB_BUILD pk font variables.
11967         remove GUILE_LOAD_PATH
11968         remove TeX memory vars.
11969
11970 2005-04-04  Werner Lemberg  <wl@gnu.org>
11971
11972         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
11973
11974 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * ps/lilyponddefs.ps: remove reencode-font
11977
11978         * lily/simple-spacer.cc (add_columns): also compare
11979         directly. Column rank doesn't distinguish between broken and
11980         unbroken columns. This fixes large spaces before time sig changes.
11981
11982         * Documentation/user/point-and-click.itely: document ly:set-option.
11983
11984         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
11985         point_and_click_global is set.
11986
11987         * lily/scm-option.cc (LY_DEFINE): add point-and-click
11988         ly:set-option argument.
11989
11990 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
11991
11992         * GNUmakefile.in: Include symlinks in webball.
11993
11994         * Documentation/user/GNUmakefile (source-links): Add symlinks to
11995         source dir for split and non-split manuals.
11996
11997         * Documentation/user/*y: Fix @uref/@inputfile links for
11998         split/non-split HTML documents.
11999
12000         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12001         .ps.gz.
12002         
12003 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12004
12005         * GNUmakefile.in: Add newline.
12006
12007 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12008
12009         * tex/lilyponddefs.tex: use color instead of xcolor
12010         * scm/output-tex.scm: minor editing
12011
12012 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12013
12014         * scm/music-functions.scm (display-scheme-music): pretty printer
12015         for music expressions.
12016
12017 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12018
12019         * buildscripts/install-info-html.sh (index_file): Fix link.
12020
12021 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12022
12023         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12024
12025         * Documentation/index.html.in: Add size estimates with some big pages.
12026
12027         * Documentation/user/tutorial.itely (Running LilyPond for the
12028         first time): Add/replace some @rglos links.  TODO: add more
12029         @rglos links in tutorial, test non-intrusiveness (.css).
12030
12031         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12032         annoying's indication of referencing external document.
12033
12034         * Documentation/user/GNUmakefile: Split version of glossary too.
12035         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12036         links, not only for html.
12037
12038         * Documentation/user/introduction.itely: Fix some links for other
12039         than html, do not use `here' as link name.
12040
12041 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12042
12043         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12044         @glossaryref.
12045
12046 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12047
12048         * scm/page-layout.scm (default-page-make-stencil): only add header
12049         if existing and not empty. Fixes spurious programming error.
12050
12051         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12052
12053 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12054
12055         * scm/output-tex.scm: implement {re,}setcolor
12056         * tex/lilyponddefs.tex: use color package
12057
12058 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12059
12060         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12061         additions to website.
12062
12063         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12064
12065         * Documentation/user/macros.itexi: Fix @usermanref html links in
12066         split documents: use @inforef.
12067
12068 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12069
12070         * Documentation/user/programming-interface.itely: minor fix.
12071
12072         * Documentation/user/advanced-notation.itely: added info to
12073         Metronome markings.
12074
12075 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12076
12077         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12078         use box-stencil.  Remove y-padding argument.
12079         (make-stencil-circler): New function.
12080
12081         * buildscripts/lilypond-words.py (F): 
12082         * elisp/SConscript (a): 
12083         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12084         * vim/SConscript (a): 
12085         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12086
12087         * lily/general-scheme.cc: Build fix.
12088
12089         * scm/markup.scm:
12090         * input/regression/markup-scheme.ly: 
12091         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12092
12093         * scm/stencil.scm (make-circle-stencil): New function.
12094
12095         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12096         name (was cicle).  Update callers.
12097         (circle): New markup command, similar to box.
12098
12099         * scm/stencil.scm (circle-stencil): New function.
12100
12101 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12102
12103         * configure.in: Detect libutf8/wchar.h variant.
12104
12105         * stepmake/aclocal.m4: Modify shared size test.
12106
12107 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12108
12109         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12110
12111 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12112
12113         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12114         
12115         * VERSION (PACKAGE_NAME):  release 2.5.17
12116
12117 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12118
12119         * scm/backend-library.scm (postscript->png): Fix comment and png
12120         message.
12121
12122         * GNUmakefile.in (link-tree): Fix locales.
12123
12124 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12125
12126         * lily/stencil-scheme.cc (LY_DEFINE): change to
12127         ly:stencil-aligned-to, non mutating.
12128
12129         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12130
12131         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12132
12133         * lily/quote-iterator.cc (derived_mark): call
12134         Music_wrapper_iterator::derived_mark() too.
12135
12136         * lily/grace-engraver.cc (derived_mark): change signature, add
12137         const.
12138
12139 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * SConstruct (symlink): 
12142         * GNUmakefile.in (link-tree): Add scripts to prefix.
12143
12144         * lily/general-scheme.cc (ly:effective-prefix): New function.
12145
12146         * scm/backend-library.scm (postscript->png): Use it.
12147
12148 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12149
12150         * lily/paper-score.cc (process): don't delete grobs after
12151         producing stencils. 
12152
12153         * scm/part-combiner.scm (determine-split-list): switch off
12154         debugging info.
12155
12156         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12157         if available.
12158
12159         * scm/define-context-properties.scm
12160         (all-user-translation-properties): add stringNumberOrientations.
12161
12162         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12163         so fingering and string-numbers are separately controlled.
12164
12165 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12166
12167         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12168         not use debugging.
12169
12170 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12171
12172         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12173
12174         * config.hh.in: add HAVE_FONTCONFIG.
12175
12176         * Documentation/user/instrument-notation.itely (String number
12177         indications): new node.
12178
12179         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12180
12181         * lily/new-fingering-engraver.cc (add_string): new function. 
12182         (acknowledge_grob): accept string-number-event as well.
12183
12184         * scm/define-markup-commands.scm (circle): new markup command.
12185
12186         * scm/output-lib.scm (print-circled-text-callback): new function.
12187
12188         * lily/GNUmakefile: move ifeq after include stepmake.make.
12189
12190 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12191
12192         * config.make.in (HAVE_LIBKPATHSEA_SO):
12193         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12194
12195         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12196         add KPATHSEA_LIBS.
12197
12198         * debian/watch: 
12199         * debian/control: Update.
12200
12201 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12202
12203         * input/test/title-markup.ly (spaceTest): remove.
12204
12205         * input/test/embedded-tex.ly (Module): remove.
12206
12207         * input/test/music-box.ly: use 'name property, not ly:music-name.
12208
12209         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12210
12211         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12212
12213 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12214
12215         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12216         about xdeltas.  Add information about CVS.
12217
12218         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12219         gracefully handle failed files.
12220
12221         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12222
12223         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12224         small fixes.
12225
12226         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12227         No unnecessarily specific i18n messages.  Remove stray `1'.
12228
12229 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12230
12231         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12232         documentencoding
12233
12234         * scm/documentation-lib.scm (texi-file-head): set utf-8
12235         documentencoding.
12236
12237         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12238         Delta, not the Symbol one. 
12239
12240         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12241         for the .map file.
12242
12243         * Documentation/topdocs/INSTALL.texi (Top): add running
12244         requirement as compilation requirement.
12245
12246 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12247
12248         * buildscripts/mutopia-index.py (headertext): add h1 header and
12249         utf-8 charset meta field.
12250
12251         * input/GNUmakefile: prune example list.
12252
12253         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12254         options.
12255
12256         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12257         extent for visible stems.
12258
12259         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12260
12261 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12264
12265         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12266
12267 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12268
12269         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12270         pass inf/nan into slur scoring.
12271
12272         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12273         page.
12274
12275         * scripts/abc2ly.py (dump_voices): use alphabet().
12276
12277 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12278         
12279         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12280
12281 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12282         
12283         * flower/include/virtual-methods.hh: simplify. Patch by
12284
12285 2005-03-25  John Williams <williams@tni.com>  
12286
12287         * scripts/lilypond-book.py (main): add png for HTML too, guess
12288         only if necessary. 
12289
12290 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12291
12292         * Documentation/topdocs/INSTALL.texi: now recommends
12293         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12294
12295         * Documentation/user/basic-notation.itely,
12296         Documentation/user/tutoria.itely: warn about
12297         only one (phrasing) slur at once.
12298
12299 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12300
12301         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12302
12303 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12304
12305         * Documentation/user/basic-notation.itely: fixed info about
12306         ending a (de)cresc.
12307
12308         * Documentation/user/lilypond-book.itely: fixed
12309         lilypond-book filter example and warned about not doing
12310         --filter and --process at the same time.
12311
12312 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12313
12314         * lily/parser.yy (bass_number),
12315         Documentation/user/instrument-notation.itely (Figured bass): 
12316         Add the possibility to use text markup in figured bass. 
12317
12318 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12319
12320         * Documentation/user/global.itely: added info about naming
12321         identifiers and breakbefore.
12322
12323         * Documentation/user/invoking.itely: added info about batch
12324         processing files with convert-ly, removed references to TeX
12325         in the jail section.
12326
12327         * Documentation/user/examples.itely: possibly fixed piano
12328         dynamics.
12329
12330         * Documentation/user/advanced-notation.itely: added info
12331         about removing other types of Staff.
12332
12333         * Documentation/user/instrument-notation.itely: possibly
12334         fixed piano staff line switch.
12335
12336         * Documentation/user/changing-defaults.itely: added info
12337         about using normal font in titles.
12338
12339 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * VERSION (PATCH_LEVEL): release 2.5.16
12342
12343         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12344         explicitly.
12345
12346 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12347
12348         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12349         whitespace.
12350
12351         * python/lilylib.py (make_ps_images):
12352         * scm/backend-library.scm (postscript->pdf, postscript->png):
12353         Quote file name.  Use format rather than string-append juggling.
12354
12355 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12356
12357         * python/lilylib.py (make_ps_images): add x to -g argument. 
12358
12359         * lily/key-performer.cc (create_audio_elements): don't use
12360         scm_eval_string. Check for minor 3rd directly.
12361   
12362         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12363         (sarabandeCelloGlobal): key is D minor, not F major.
12364
12365 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12366
12367         Fix truncated --png output (Peter Danenberg).
12368         
12369         * python/lilylib.py (make_ps_images):
12370         * scripts/ps2png.py (copyright): Grok --papersize option.
12371
12372         * scm/backend-library.scm (postscript->png): Add parameter
12373         PAPERSIZE.  Update callers.
12374
12375         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12376         Fixes symbol placement.
12377
12378         * lily/spanner.cc: 
12379         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12380         <libc-extension.hh>).
12381
12382 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12383
12384         * Nitpick run.
12385
12386         * buildscripts/fixcc.py: Update.
12387
12388         Builddir run fixes.
12389
12390         * HACKING (datadir): Add VERSION.
12391
12392         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12393         higher up.
12394
12395 2005-03-15  Werner Lemberg  <wl@gnu.org>
12396
12397         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12398         diagonal stem doesn't become thinner.
12399
12400 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12401
12402         * buildscripts/fixcc.py: Fixes (Werner).
12403
12404 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12405
12406         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12407         Emmentaler/Aybabtu.
12408
12409         * GNUmakefile.in: fix lilypond-words path.
12410
12411         * po/tr.po: update to 2.3.21
12412
12413         * lily/new-fingering-engraver.cc (position_scripts): take priority
12414         from head position.
12415
12416         * input/regression/finger-chords-order.ly (texidoc): new file.
12417
12418 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * make/ly-rules.make: 
12421         * stepmake/aclocal.m4: 
12422         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12423
12424         * buildscripts/fixcc.py (rules): Leave space after operator.
12425
12426 2005-03-14  Werner Lemberg  <wl@gnu.org>
12427
12428         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12429         top of the glyph with smooth curve.
12430
12431 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * Documentation/user/global.itely (Page layout): remove
12434         printpagenumber.
12435
12436 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12437
12438         * input/regression/mensural-ligatures.ly: new file (with examples
12439         compiled by Pal Benko).
12440
12441         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12442         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12443         musicglyph access.  Many small beautifications in ancient
12444         examples.
12445
12446         * input/test/divisiones.ly: fixed indentation; small
12447         beautifications
12448
12449         * ly/engraver-init.ly: added FIXME comment
12450
12451         * scripts/lilypond-book.py,
12452         Documentation/user/lilypond-book.itely: added music fragment
12453         option "packed" to lilypond-book
12454
12455         * Documentation/user/instrument-notation.itely: Bugfix: added
12456         missing LedgerLineSpanner color setting in several places.  Added
12457         music fragment option "packed" to VaticanaContext example.
12458
12459 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12460
12461         * scm/define-grobs.scm (all-grob-descriptions): switch off
12462         Hyphen_spanner::set_spacing_rods 
12463
12464         * lily/lyric-hyphen.cc (print): add padding between syllable and
12465         hyphen.
12466         (print): shorten hyphen in tight situations (determine using
12467         minimum-length)
12468
12469         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12470         0.4pt.
12471
12472 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12473
12474         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12475
12476         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12477         header/footer markings for regression-test.
12478
12479         * scm/backend-library.scm (output-scopes, header-to-file): Move
12480         from framework-tex.scm.
12481
12482         * scm/framework-ps.scm (output-framework)
12483         (output-preview-framework):
12484         * scm/framework-eps.scm (output-classic-framework)
12485         (output-framework): Use it.  Fixes collated files.
12486
12487 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12488
12489         * input/sakura-sakura.ly: 
12490         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12491
12492         * buildscripts/guile-gnome.sh: Update.
12493
12494         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12495
12496         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12497
12498 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12499
12500         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12501         culprit: always exit the loop if we find a rod, even if it has
12502         distance < 0. 
12503
12504         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12505         algorithm.
12506
12507         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12508         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12509
12510         * scm/output-svg.scm (dashed-line): new  function body.
12511         
12512         * GNUmakefile.in: create .htaccess.
12513
12514 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12515
12516         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12517
12518 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12519
12520         * VERSION (PACKAGE_NAME): release 2.5.15
12521
12522         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12523
12524         * scm/framework-svg.scm (output-framework): put scaling in
12525         document header. Apply scaling only once.
12526         (output-framework): dump page size in px, not mm. 
12527
12528         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12529         from font-size.
12530
12531         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12532         ly:outputter-output-scheme, new function.
12533
12534         * scm/output-svg.scm (pango-description-to-svg-font): new function
12535
12536 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12539         target.
12540
12541         * input/typography-demo.ly: new file.
12542
12543 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12544
12545         * Documentation/user/global.itely (File structure): Add markup blocks
12546         to toplevel expressions.
12547         (Multiple movements, Creating titles): Add markup blocks.
12548
12549         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12550         <libc-extension.hh>).
12551
12552         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12553
12554         * flower
12555         * lily
12556         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12557
12558 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12559
12560         * lily/accidental.cc: special bboxes for natural. 
12561
12562         * mf/feta-toevallig.mf: make stems heavier.
12563
12564         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12565         texts as well.
12566
12567         * mf/feta-klef.mf: revise. 
12568
12569         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12570
12571         * mf/feta-klef.mf: add rounded curve at top. 
12572         make thinnib a little heavier.
12573
12574 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12577
12578         * buildscripts/fixcc.py: New file.
12579
12580         * input/regression/utf8.ly: Update Debian font description.
12581
12582 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12583
12584         * stepmake/aclocal.m4: Fix test.
12585
12586 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12587
12588         * Documentation/user/invoking.itely: added Sebastino Vigna's
12589         docs for the --jail option.
12590
12591 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12592
12593         * lily/stem.cc (print): only produce stemlets if there are no
12594         noteheads on this stem.
12595
12596         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12597         don't crash on stemlet (visible stem without heads).
12598
12599         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12600         unbroken situations. 
12601
12602         * scm/output-lib.scm (center-invisible): new function.
12603
12604         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12605         wishes to determine loose column space.
12606
12607         * lily/font-config.cc (init_fontconfig): add
12608         fonts/{otf,type1,cff}  to path.
12609
12610         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12611
12612         * mf/GNUmakefile (Module): install all fonts under otf/
12613
12614         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12615         replace /fonts/otf/ by /ps/ 
12616
12617         
12618 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12621
12622         * lily/book.cc (process): Oops, add score_.header_.
12623
12624         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12625
12626         * lily/parser.yy: Handle toplevel and book texts as score.
12627
12628         * scm/page-layout.scm (default-page-make-stencil):
12629         Bugfix: (page-properties rename.
12630
12631         * scm/backend-library.scm (ly:system): Typo.
12632
12633 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12634
12635         * stepmake/stepmake/executable-targets.make (installexe): don't
12636         strip installed executables
12637
12638         * lily/font-select.cc (get_font_by_design_size): revert
12639         pango_description_string as well.
12640
12641         * lily/system.cc (set_loose_columns): put loose column just left
12642         of next column.
12643
12644         * lily/include/group-interface.hh (extract_grob_array): rename
12645         from Pointer_group_interface__extract_grobs
12646
12647         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12648
12649         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12650         function. Keep ledgered note heads at a minimum distance.
12651         Introduce minimum-length-fraction
12652         (print): introduce length-fraction property.
12653
12654 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12655
12656         * tex/GNUmakefile: remove latin1.enc rules.
12657
12658 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12659
12660         * scm/titling.scm: Typo.
12661
12662         * input/regression/score-text.ly: Really add.
12663
12664         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12665
12666 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12667
12668         * lily/open-type-font-scheme.cc:  new file.
12669
12670 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12671
12672         * scm/titling.scm (layout-extract-page-properties): Rename from
12673         page-properties.  Update callers.
12674
12675         * lily/lexer.ll (Lily_lexer):
12676         * lily/parser.yy: Junk lyric_markup state.
12677
12678         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12679
12680         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12681         Add texts parameter.
12682
12683 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12684
12685         * lily/lexer.ll (lyric_markup): New mode.
12686         (Lily_lexer::push_lyric_markup_state): New method.
12687         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12688
12689         * lily/parser.yy (book_body):
12690         (toplevel_expression): Grok \markup texts.
12691
12692         * lily/score-scheme.cc (ly:music-scorify): 
12693         * scm/lily-library.scm (collect-music-for-book): Take texts
12694         parameter.
12695
12696         * lily/score.cc (texts_): New member.
12697
12698         * lily/paper-book.cc (systems): Format score texts.
12699
12700         * score-text.ly: New file.
12701
12702         * ttftool/SConscript:
12703         * kpath-guile/SConscript: New file.
12704
12705         * lily/SConscript:
12706         * SConstruct: Update.
12707
12708 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * VERSION (PACKAGE_NAME): release 2.5.14
12711
12712 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12713
12714         * lily/main.cc: Add dummy xgettext markers.
12715
12716 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12717
12718         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12719         requirements
12720
12721         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12722         executable is < 40k
12723
12724         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12725         hack.
12726
12727 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * flower/libc-extension.cc:
12730         * flower/include/libc-extension.hh: [Open]BSD simply cast
12731         cookie/funopen declarations.
12732
12733         * stepmake/aclocal.m4: Check for libkpathsea.so.
12734
12735         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12736         dl_kpse_find_file.
12737
12738 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12741         (open_library): alternative for static library.
12742
12743 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12744
12745         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12746
12747         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12748
12749         Drop run-time dependency on teTeX.
12750
12751         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12752
12753         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12754         KPATHSEA_LIBS in LIBS.
12755         (STEPMAKE_DLOPEN): New function.
12756
12757         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12758         not path.
12759
12760         * flower/file-path.cc (directories): Rename from paths, as this
12761         return an array of directories (a single path).
12762
12763 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12764
12765         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12766
12767         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12768         new ly:kpathsea-find-file
12769
12770         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12771
12772         * kpath-guile/GNUmakefile: new file
12773
12774         * buildscripts/gen-emmentaler-scripts.py (i): generate
12775         emmentaler-X.fontname as well.
12776
12777         * buildscripts/ps-embed-cff.py: new script
12778
12779         * scm/lily-library.scm: remove ps-embed-cff.
12780
12781         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12782         font loading. 
12783
12784         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12785         fontconfig as well.
12786
12787         * lily/font-config.cc (init_fontconfig): add cff/ too.
12788
12789         * ly/generate-embedded-cff.ly: capitalize.
12790
12791         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12792         so as to register the pango font.
12793
12794         * lily/font-config.cc (init_fontconfig): add
12795         prefix/{otf,type1,mf/out} to fontconfig path.
12796
12797         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12798         overrides all. 
12799
12800         * configure.in (gui_b): remove ec mftrace check
12801
12802         * config.hh.in: use lilypond-Major.Minor as data directory.
12803
12804         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12805
12806         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12807         name.
12808
12809 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12810
12811         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12812         error messages.
12813
12814         * flower/libc-extension.cc:
12815         * flower/include/libc-extension.hh: [Open]BSD fixes for
12816         cookie/funopen declarations.
12817
12818 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12821         emmentaler.
12822
12823         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
12824         lcrm10.
12825
12826         * scm/define-markup-commands.scm (fontsize): new markup
12827         command. Also set baseline-skip
12828
12829 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
12830         
12831         * lily/main.cc (do_chroot_jail): paranoia security for webserver
12832         use.
12833
12834 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
12837
12838         * lily/pdf.cc: remove PDF related files
12839
12840 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12841
12842         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
12843         <hamamatsu@gmx.de>
12844
12845 2005-03-05  Graham Percival  <gperlist@shaw.ca>
12846
12847         * Documentation/user/advanced-notation.itely: first draft
12848         of reorg done.
12849
12850         * Documentation/user/global.itely: fixed (sub)section
12851         bits of MIDI.
12852
12853 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12854
12855         * cygwin/mknetrel (extras): Bufix (Bertalan).
12856
12857         * Documentation/user/basic-notation.itely (Chords): @ref fix.
12858         * Documentation/user/instrument-notation.itely (Introducing chord
12859         names): Compile fix: must have unique name.
12860
12861 2005-03-02  Graham Percival  <gperlist@shaw.ca>
12862
12863         * Documentation/user/instrument-notation.itely: reorg.
12864
12865 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12866
12867         * scm/output-gnome.scm:
12868         * scm/output-svg.scm: Fix font scaling.
12869
12870 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12871
12872         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
12873         what link to use best.
12874
12875         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
12876         * Documentation/user/tutorial.itely (Automatic and manual beams):
12877         Fix @ref.
12878
12879         * lily/tweak-registration.cc (replace_grob_tweak): New function.
12880         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
12881         * scm/framework-gnome.scm (tweak): Use it.
12882
12883 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
12886
12887         * scm/output-ps.scm (white-text): reinstate white-text
12888
12889 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12890
12891         * scm/output-ps.scm (offset-add): Remove.
12892
12893         * scm/lily-library.scm (offset-flip-y): New function.
12894         * scm/framework-gnome.scm (tweak): Use it.
12895
12896         * scm/output-gnome.scm (grob-cause): Add parameter.
12897
12898         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
12899         * scm/output-ps.scm (url-link): Move.
12900         (white-text): Warn user about brokenness.
12901
12902         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
12903         wrt ghostscript.
12904
12905 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12906
12907         * lily/slash-repeat-engraver.cc (try_music): always make slashes
12908         if body length smaller than measure length.
12909
12910         * scm/define-markup-commands.scm (with-url): oops. use Y extent
12911         for Y.
12912
12913         * ly/titling-init.ly (tagline): put default tagline in \paper
12914
12915 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12916
12917         * lily/kpath.cc: 
12918         * lily/pdf.cc (Pdf_file): Use more generic error messages.
12919
12920         * scm/lily-library.scm (version-not-seen-message): New function.
12921         * ly/init.ly: Use it.
12922
12923         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
12924         breaks as progess.
12925
12926         * scripts/lilypond-book.py (do_process_cmd): Do not lump
12927         whitespace with l10n message.
12928
12929         * scm/framework-tex.scm (convert-to-ps):
12930         (convert-to-dvi): Do not use overly specific l10n messages.
12931
12932         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
12933
12934         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
12935         merge stderr with stdout.  
12936
12937 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12938
12939         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
12940         Neeracher).
12941
12942 2005-02-29  Graham Percival  <gperlist@shaw.ca>
12943
12944         * Documentation/user/instrument-notation.teily: moved
12945         \arpeggio to Basic.
12946
12947         * Documentation/user/advanced-notation.itely: Articulation to
12948         Basic, a bunch of stuff from Basic moved to Advanced.
12949
12950         * Documentation/user/basic.itely: swapped various sections,
12951         reorganized Basic.
12952
12953 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12954
12955         * flower/memory-stream.cc: 
12956         * flower/libc-extension.cc: Remove obsolete #undefs.
12957
12958         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
12959         more carefully.
12960
12961 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12962
12963         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
12964         dependency.
12965
12966         * VERSION (PACKAGE_NAME): release 2.5.13
12967
12968         * GNUmakefile.in (web-ext): don't ship ps.gz
12969
12970         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
12971         stdout
12972
12973 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12974
12975         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
12976         without libintl.  Now it compiles too.
12977
12978 2005-02-28  Graham Percival  <gperlist@shaw.ca>
12979
12980         * Documentation/user/basic-notation.itely,
12981         instument-notation.itely, advanced-notation.itely:
12982         split up contents of notation.itely.
12983
12984         * Documentation/user/notation.itely: file removed.
12985
12986         * Documentation/user/invoking.itely, converters.itely:
12987         moved convert-ly info to invoking.itely.
12988
12989         * Documentation/user/global.itely, changing-defaults.itely,
12990         sound-output.itexi: moved global settings, file layout, and
12991         sound into global.itely.
12992
12993         * Documentation/user/sound-output.itexi: file removed.
12994
12995         * Documentation/user/lilypond.tely: removed links to
12996         notation.itely and sound.itely.
12997
12998 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12999
13000         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13001
13002         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13003  
13004         * THANKS: add sponsor.
13005
13006         * scm/define-markup-commands.scm (with-url): new markup command.
13007
13008         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13009         tagline.
13010         
13011         * scm/output-tex.scm (url-link): stub.
13012
13013         * scm/output-ps.scm (url-link): new function.
13014
13015         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13016         ly:set-point-and-click
13017
13018 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13019
13020         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13021         based on pdf-viewer setting.
13022
13023         * scm/framework-ps.scm (write-preamble): Find and set preferred
13024         pdf-viewer.
13025
13026 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * Documentation/user/point-and-click.itely: update for PDF point &
13029         click.
13030
13031         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13032         editors based on EDITOR setting.
13033
13034 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13035
13036         * scm/*: Oops, more grand 2005 replace bits.
13037
13038 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13039
13040         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13041
13042         * scm/output-ps.scm (grob-cause): point & click support for
13043         PostScript
13044
13045 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13046
13047         * lily/input-scheme.cc (LY_DEFINE): rename to
13048         ly:input-file-line-column
13049
13050 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13051
13052         * Documentation/user/examples.itely: small fix from Steve Doonan.
13053
13054         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13055
13056         * THANKS: added Yuval Harel.
13057
13058         * Documentation/user/{various}: inserted two spaces after a period.
13059
13060         * Documentation/user/lilypond.tely: added framework for reorg.
13061
13062         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13063         advanced-notation.itely, global.itely: new files, placeholder for
13064         future reorg.
13065
13066 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13067
13068         * Documentation/user/notation.itely: revamped Polyphony section
13069         
13070 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * Documentation/user/lilypond-book.itely (Music fragment options):
13073         doc fontload.
13074
13075         * Documentation/user/changing-defaults.itely (Text encoding): add
13076         fontload option to utf8 include
13077
13078         * scripts/lilypond-book.py (compose_ly): add fontload option
13079
13080         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13081         force-eps-font-include option.
13082
13083         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13084         black triangle
13085
13086         * Documentation/user/invoking.itely (Editor support): remove
13087         lilypond-latex section.
13088
13089         * scripts/lilypond-latex.py (Module): remove script.
13090
13091         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13092         overwrite .log. 
13093
13094         * lily/main.cc: remove -m, --no-layout
13095
13096         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13097         to define. We don't want to override fprintf everywhere.
13098
13099 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * cygwin/lilypond.hint: 
13102         * cygwin/README.in: Update dependencies.
13103
13104         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13105         Bugfix: do not pollute CPPFLAGS, LIBS.
13106
13107         * cygwin/mknetrel (extras): Cross compile fixes.
13108
13109         * ttftool/util.c: 
13110         * ttftool/ttfps.c: 
13111         * ttftool/ps.c: #include libc-extension.hh
13112
13113         * flower/include/libc-extension.hh:
13114         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13115         wrapper using funopen.
13116         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13117         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13118
13119         * config.hh.in:
13120         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13121         (AC_CHECK_HEADERS): Add libio.h
13122
13123         * scripts/convert-ly.py: Uniformize, internationalize.
13124         (2.5.2): Remove fatal encoding rule.
13125         (2.5.13): Handle latin1 encoding gracefully.
13126
13127 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13128
13129         * HACKING: Fix line breaks.
13130
13131 2005-02-23  Werner Lemberg  <wl@gnu.org>
13132
13133         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13134         contains those two files.
13135
13136 2005-02-21  Werner Lemberg  <wl@gnu.org>
13137
13138         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13139         to improve overlap removal process.
13140
13141         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13142         left and right ending.  This ensures better overlapping.
13143         Update all callers.
13144         ("lineprall"): Don't use draw_gridline to get better overlapping.
13145
13146 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13147
13148         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13149
13150         * Documentation/topdocs/NEWS.tely (Top): oops.
13151
13152 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13153
13154         * HACKING: new file.
13155
13156         * input/regression/utf8.ly (portuguese): added a portuguese example
13157         to show latin1 accents.
13158
13159 2005-02-21  Pal Benko  <benkop@freestart.hu>
13160
13161         * lily/mensural-ligature-engraver.cc:
13162         * lily/mensural-ligature.cc:
13163         * lily/include/mensural-ligature.hh: new algorithm implemented
13164
13165         * scm/define-grob-properties.scm: join-left killed (add-join may
13166         be used); join-left-amount changed to join-right-amount
13167
13168 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13169
13170         * Documentation/user/notation.itely: small but urgent fix.
13171
13172 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13173
13174         * lily/duration-scheme.cc: bugfix: correct parameters to
13175         SCM_ASSERT_TYPE.
13176
13177         * THANKS: added Pal.
13178
13179         * Documentation/user/notation.itely: bugfix: unTeXified
13180         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13181         "timesig.*x/y" -> "timesig.*xy".
13182
13183 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13184         
13185         * VERSION (PACKAGE_NAME): release 2.5.12
13186
13187 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13190
13191         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13192
13193         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13194
13195         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13196
13197 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13198
13199         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13200         latin1..utf-8.
13201
13202         * input/regression/stanza-number.ly:
13203         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13204
13205         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13206
13207 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13208
13209         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13210         NEWS. Refer to website for older news.  
13211
13212         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13213         .HTML. This should be done for specific servers only.
13214
13215         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13216         .ly image examples.
13217
13218         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13219         in layer 0 too.
13220
13221         * scm/define-context-properties.scm
13222         (all-user-translation-properties): add tieWaitForNote
13223
13224         * scm/define-grobs.scm (all-grob-descriptions): add
13225         Tie_column::before_line_breaking
13226
13227         * lily/tie.cc (get_column_rank): new function
13228
13229         * lily/tie-column.cc (before_line_breaking): new function.
13230         (werner_directions): take into account ties that start on
13231         different columns.  
13232
13233         * lily/score-engraver.cc (set_columns): move add_column() so we
13234         have column rank available.
13235
13236         * lily/tie.cc (get_column_rank): new function.
13237
13238         * input/regression/utf8.ly (japanese): add japanese lyrics.
13239
13240         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13241
13242         * THANKS: add Steve D
13243
13244         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13245         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13246
13247 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13248
13249         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13250         to show harmonic notes
13251         * scm/define-markup-commands.scm: in \markup-by-number
13252         "dots-dot" -> "dots.dot" to show dotted notes
13253
13254 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13255
13256         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13257
13258         * flower/memory-stream.cc (writer): new file.
13259
13260         * configure.in: add endian test.
13261
13262 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13263
13264         * Documentation/user/examples.itely: small
13265         simplification/beautification
13266
13267         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13268         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13269         notation manual.
13270
13271         * lily/mensural-ligature.cc: bugfix: another few victims of the
13272         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13273
13274         * ly/gregorian-init.ly: commit some experimental code for hi-level
13275         ligature input language lying around here for several months.
13276
13277         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13278         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13279
13280         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13281         "x-y-z"->"x.y.s-z" fixes.
13282
13283 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13284
13285         * scm/framework-pdf.scm (scm): new file
13286
13287         * lily/include/pdf.hh (class Pdf_file): new file.
13288
13289         * lily/pdf.cc (write_trailer): new file.
13290
13291 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13292
13293         * input/regression/color.ly: new file
13294
13295         * lily/stencil.cc (interpret_stencil_expression):
13296         when a color expression is encountered: save current color,
13297         process the rest of the expression, and restore previous color.
13298
13299         * lily/system.cc (get_line): check all grobs for color property and
13300         prepare the stencil scheme expressions for further processing.
13301         Fix layer-loop.
13302
13303         * scm/define-grob-properties.scm: introduce the color property.
13304
13305         * scm/output-lib.scm: color helper functions.
13306
13307         * scm/output-ps.scm: introduce setcolor/resetcolor.
13308
13309 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13310
13311         * ly/*.ly, input/regression/*.ly: Added missing \version
13312         statements in some files.
13313
13314 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13315
13316         * Documentation/user/notation.itely: minor editing.
13317
13318         * Documentation/user/converters.itely: updated convert-ly bugs.
13319
13320         * Documentation/user/lilypond-book.itely: add info about using
13321         feta characters in latex.
13322
13323 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13324
13325         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13326
13327 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13328
13329         * scm/define-grob-properties.scm (all-user-grob-properties):
13330         removed 'dashed property.
13331
13332 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13333
13334         * scm/lily.scm (define-safe-public): new macro for defining
13335         variables that can be used in --safe mode. Use it in *.scm
13336         instead of manually setting safe-objects in safe-lily.scm.
13337
13338 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339         
13340         * lily/slur.cc: Slur-dash patch by Bertalan.
13341
13342         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13343
13344         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13345
13346 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13347
13348         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13349
13350 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13351
13352         * mf/GNUmakefile: teTeX-3.0 install fix.
13353
13354         * Cygwin patch from Bertalan.
13355
13356         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13357
13358 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13359
13360         * GNUmakefile.in: 
13361         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13362
13363         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13364         2.0.x compatibility.
13365
13366 2005-02-08  Werner Lemberg  <wl@gnu.org>
13367
13368         * mf/feta-din-code.mf: Format; clean up code.
13369         Replace `---' with `--' plus explicit path directions.
13370         (linethickness#, stafflinethickness#): Remove.
13371         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13372         ("dynamic s"): Improve shape.
13373         ("dynamic p"): Improve shape.
13374         Replace `draw' with better outline approximation.
13375         ("dynamic r"): Improve shape.
13376         Don't call `fill' and `draw' at the same time.
13377
13378 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13379
13380         * SConstruct (symlink):
13381         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13382         build fix: add enc symlink.
13383
13384         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13385
13386         Support for DESTDIR besides prefix=/foo
13387
13388         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13389
13390         * stepmake/stepmake/*.make:
13391         * */GNUmakefile:
13392         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13393
13394         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13395
13396         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13397         mawk in fontforge (date) test.
13398
13399 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13400
13401         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13402         font-family=roman. Add Luxi Sans as sans
13403
13404 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13405
13406         * Documentation/user/notation.itely: add warning about
13407         percent repeats and Voice contexts.
13408
13409         * Documentation/user/lilypond-book.itely: clarified the
13410         necessity of dvips -u arguments.
13411
13412 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13413
13414         * THANKS: Added a bunch of bug hunters.
13415
13416 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13417
13418         * scm/framework-ps.scm (output-preview-framework): bugfix.
13419
13420         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13421         o/ for chord modifier..
13422
13423         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13424
13425         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13426         Welsh Duggan). 
13427
13428 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13429
13430         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13431
13432         * ly/titling-init.ly: Do not also print intstrument in header on
13433         first page.  Do not print page number on first and only page.
13434
13435 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * input/regression/*.ly: remove old-relative everywhere
13438
13439         * lily/music-sequence.cc (simultaneous_relative_callback): do
13440         what-if analysis on copy, not on original. Fixes old-relative
13441         compatibility.
13442
13443         * scm/backend-library.scm (postscript->png): space before
13444         --verbose.
13445         
13446 2005-02-05  Werner Lemberg  <wl@gnu.org>
13447
13448         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13449         is defined.
13450
13451         * mf/feta-alphabet.mf: Define `staffsize#'.
13452         Include `feta-params.mf'.
13453         s/staffheight/design_size/.
13454
13455         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13456
13457         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13458
13459         * mf/feta-nummer-code.mf: Reformatted.
13460         (draw_six): Use outline intersection to avoid a self-intersecting
13461         path.
13462         ("Numeral comma"): Fix serious outline glitches.  This slightly
13463         changes the glyph shape.
13464         ("Numeral dash"): Use `draw_rounded_block'.
13465         ("Numeral dot"): Use `drawdot'.
13466         ("Numeral 1"): Assure identical tangent directions for the
13467         intersection points of paths.  The glyph shape improvement is only
13468         visible at very high magnifications.
13469         ("Numeral 2"): Use `solve' macro to make the lower right part of
13470         the glyph outline touch the x axis exactly.  This changes the
13471         glyph shape.
13472         Minor fixes for better overlap removal support.
13473         ("Numeral 4"): Make lefter corner `rounder'.
13474         ("Numeral 5"): Assure identical tangent directions for the
13475         intersection points of paths.  This improves the glyph shape at
13476         high magnifications.
13477         ("Numeral 7"): Use `solve' macro to make the upper right part of
13478         the glyph outline touch the metrics box exactly.  This changes the
13479         glyph shape.
13480         Avoid corner in the upper left part of the glyph (causing a minor
13481         shape change).
13482
13483         * mf/feta-ital-*.mf: Removed.  Unused.
13484
13485 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13486
13487         * VERSION (PATCH_LEVEL): release 2.5.11
13488
13489         * input/regression/fill-line-test.ly: new file.
13490
13491         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13492         emmentaler name, eg. emmentaler-23. 
13493
13494 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13495
13496         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13497         alignment with centered texts
13498
13499         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13500         list of paddings
13501
13502 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13503
13504         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13505
13506         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13507         of parents when translating rests. Fixes: c-chord-rest.ly 
13508
13509         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13510         dimension_callback_ member.
13511
13512         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13513         of extents.
13514
13515 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13516
13517         * all but lily/*: The grand 2004/2005 replace.
13518
13519 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13520
13521         * lily/*: add space after ,  
13522
13523         * scm/music-functions.scm (has-request-chord): don't use
13524         ly:music-name anywhere. Fixes <<\\>> notation. 
13525
13526         * scm/define-markup-commands.scm (box): use font-size for
13527         padding. Fixes boxed-rehearsal-marks.ly
13528
13529         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13530         identifier definition too, so foo = \lyrics { ...   } bar = #1
13531         doesn't complain about "bar" being LYRICS_STRING.
13532
13533         * lily/paper-def.cc (find_pango_font): new routine; Store
13534         pango_fonts in hash tab too. This is necessary for retrieving
13535         Pango_fonts::physical_font_tab() later on.
13536  
13537         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13538         crash if psname is null.
13539
13540         * lily/lily-guile.cc (ly_hash2alist): new function
13541
13542         * Documentation/user/changing-defaults.itely (Text encoding):
13543         rewrite. 
13544
13545         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13546         -> font_filename mapping.
13547
13548         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13549         ly_pango_font_physical_fonts
13550
13551         * scm/framework-ps.scm (supplies-or-needs): extract names from
13552         physical Pango_fonts.
13553
13554         * utf8.ly: new file.
13555
13556 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13557
13558         * Documentation/user/changing-defaults.itely (Page layout): add
13559         doco about systemSeparatorMarkup.
13560
13561         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13562         function.
13563         (default-page-make-stencil): insert system separators.
13564
13565         * scm/define-markup-commands.scm (hcenter): add
13566         (beam): add.
13567
13568 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13571
13572 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13573
13574         * lily/main.cc: Spell backend consistently.  Sort options.
13575
13576 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13577
13578         * scripts/lilypond-book.py (Module): revert @include.
13579         
13580 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13581
13582         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13583         Bugfix: @include .tex (not .texi).  Small cleanups.
13584
13585         * stepmake/bin/add-html-footer.py (i18n): New function.
13586
13587 2005-01-31  Werner Lemberg  <wl@gnu.org>
13588
13589         * mf/feta-nummer.mf: Removed.  Unused.
13590
13591 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13592
13593         * lily/ : 2004 -> 2005 s&r
13594
13595         * scm/file-cache.scm (cached-file-contents): add file. Read each
13596         file only once.
13597
13598         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13599         now default.
13600
13601         * VERSION: release 2.5.10
13602         
13603         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13604
13605         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13606
13607         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13608         that both X and Y extents of bbox are non-nil.
13609
13610 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13611
13612         * scm/chord-name.scm (alteration->text-accidental-markup): change
13613         - to . 
13614
13615         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13616
13617         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13618
13619         * Documentation/user/invoking.itely (Invoking lilypond): add note
13620         about EPS backend.
13621
13622         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13623         files for inclusion in lilypond-book document.
13624
13625         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13626
13627         * input/tutorial/lbook-texi-test.texi: new file.
13628
13629         * scm/safe-lily.scm (safe-objects): add
13630         {begin,end}-of-line-(in)?visible as safe.
13631  
13632 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13633
13634         * Documentation/user/changing-defaults.itely: fixed example
13635         of (dynamics).
13636
13637 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13638
13639         * lily/main.cc: fix info about -o=FILE.
13640
13641 2005-01-29  Werner Lemberg  <wl@gnu.org>
13642
13643         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13644         construction to assure smooth transition from straight to curved
13645         lines.
13646
13647 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13648
13649         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13650         stencils.
13651
13652         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13653         translate to top of page. Fixes alignment problems of
13654         lilypond-generated EPS files.
13655
13656 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13657
13658         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13659         crescendo-end as well, since Decrescendo maybe ended with Stop
13660         Crescendo.). Fixes: partcombine-diminuendo.ly
13661
13662         * scm/script.scm (default-script-alist): swap portato symbols.
13663
13664         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13665
13666         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13667         ly:outputter-port. New function.
13668
13669         * scm/framework-ps.scm (output-classic-framework): dump a
13670         -systems.texi too
13671         (output-classic-framework): dump multiple systems on an "infinite"
13672         page EPS including fonts. 
13673
13674         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13675         .eps files for both texi and tex formats. Use PNG coming from
13676         lilypond.
13677         
13678 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13679
13680         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13681
13682         * scripts/lilypond-latex.py: fix info about -o=FILE.
13683
13684 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13685
13686         * ly/generate-embedded-cff.ly: write .cff.ps files.
13687
13688         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13689
13690         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13691         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13692
13693 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13694
13695         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13696
13697 2005-01-28  Werner Lemberg  <wl@gnu.org>
13698
13699         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13700         macros.
13701         (draw_bulb): Improved.
13702
13703         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13704         metapost bug.
13705         (draw_pedal_P): Use soft_end_penstroke.
13706         (draw_pedal_d): Use soft_start_penstroke.
13707
13708         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13709         path.
13710         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13711         doesn't change the glyph shape.
13712
13713         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13714         changing the shape) to avoid fontforge warnings.
13715
13716         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13717         soft_end_penstroke and fix glyph shape.
13718
13719 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13720
13721         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13722
13723 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13724
13725         * scm/define-markup-commands.scm (line): filter out empty stencils
13726         from line command.
13727
13728         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13729         amount.
13730
13731 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13732
13733         * Documentation/user/notation.itely: added info about what
13734         \voiceFoo does.  Also rewrote warning about marks at
13735         a line break.
13736
13737         * Documentation/user/changing-defaults.itely: added info
13738         about putting dynamics in parenthesis and brackets.
13739
13740 2005-01-27  Werner Lemberg  <wl@gnu.org>
13741
13742         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13743
13744 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13747         portato-direction.ly
13748
13749         * lily/beam.cc (consider_auto_knees): add beam height to
13750         threshold. Fixes: knee-multiple-beam.ly
13751
13752         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13753         pedal line spanners. Fixes: instrument-center-pedal.ly
13754
13755         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13756         if encountering barline. Fixes: auto-beam-repeat.ly
13757
13758 2005-01-26  Werner Lemberg  <wl@gnu.org>
13759
13760         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13761         overlapping.
13762
13763         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13764         with inflections for the 1/2 sharp glyph.
13765
13766         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13767         connection between `t' and `r'.
13768         Unify bulb with the rest of `r' to avoid grazing outlines which
13769         confuses the overlap removal algorithm of fontforge.
13770
13771         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13772         inflections.
13773         (draw_cross): Fix shape to have uniform thickness in corners.
13774
13775         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13776         to avoid an uneven number of self-intersections; this confuses
13777         fontforge.
13778         Fix a slight bug in the shape at left bottom (which is visible only
13779         at high magnifications).
13780         `Center' the stem horizontally to avoid overlapping.
13781
13782 2005-01-24  Werner Lemberg  <wl@gnu.org>
13783
13784         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13785         to `asis'.
13786         (fet_begingroup): Save group name in string `feta_group'.
13787         (fet_endgroup): Updated.
13788         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13789
13790         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13791
13792         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13793         in metapost.
13794
13795 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13796
13797         * Documentation/user/notation.itely: really minor editing.
13798
13799 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13800
13801         * Documentation/user/examples.itely: minor editing.
13802
13803         * Documentation/user/changing-defaults.itely: minor editing.
13804
13805         * Documentation/user/notation.itely: clarified info on polyphony
13806         and \addlyrics.
13807
13808 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * scm/output-gnome.scm: 
13811         * scm/output-svg.scm:
13812         * scm/lily-library.scm (font-name-style): Update font name
13813         kludging for fontconfig use.
13814
13815 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13816
13817         * scm/define-markup-commands.scm: Document right-align and
13818         larger markup commands. Remove "TODO" from the topmost comment
13819         "each markup function should have a doc string." More consistent
13820         use of new-lines.
13821
13822 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13823
13824         * Documentation/user/changing-defaults: removed info about
13825         copyright symbol, since it's likely to change soon.
13826         Added info about betweensystemspace.
13827
13828         * Documentation/user/notation.itely: minor fixes.
13829
13830         * Documentation/user/lilypond.tely,
13831         Documentation/user/music-glossary.tely: changed copyright
13832         date to 2005 instead of 2004.
13833
13834         * input/test/volta-chord-names.ly: added old example back.
13835
13836 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13837
13838         * mf/feta-beugel.mf: use design size 20 (not 15).
13839
13840         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
13841         change name to aybabtu completely
13842
13843 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13844
13845         * buildscripts/gen-emmentaler-scripts.py (outdir): add
13846         design_size to fontname
13847
13848 2005-01-19  Werner Lemberg  <wl@gnu.org>
13849
13850         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
13851         mf/feta-schrift.mf: s/p/pat/ if a path variable.
13852
13853         * mf/feta-autometric.mf (set_char_box): Add code which emits
13854         specials for mf2pt1 if run with metapost.
13855         (to_bp): New macro for mf2pt1.
13856
13857 2005-01-18  Graham Percival  <gperlist@shaw.ca>
13858
13859         * Documentation/user/changing-defaults: added info on
13860         creating a copyright symbol.
13861
13862 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13863
13864         * VERSION: release 2.5.9
13865         
13866 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
13867
13868         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
13869
13870         * Documentation/user/notation.itely: Document
13871         score-override-auto-beam-setting Fix documentation for
13872         revert-auto-beam-setting.
13873
13874 2005-01-18  Werner Lemberg  <wl@gnu.org>
13875
13876         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
13877         (procset): New function to define a procset resource.
13878         (ps-embed-pfa): New function to define a font resource.
13879         (setup): New function to define a `Setup' environment.
13880         (preamble): Use new functions.
13881
13882         * ps/lilypond.defs (init-lilypond-parameters): New function to
13883         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
13884
13885 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13886
13887         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
13888
13889 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
13890
13891         * scm/define-markup-commands.scm: Change number->markletter-string
13892         to take two arguments (vector number). Add number->mark-alphabet-vector
13893         and markalphabet markup command.
13894
13895         * scm/translation-functions.scm: Add format-mark-box-alphabet,
13896         format-mark-alphabet, format-mark-box-barnumbers and
13897         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
13898
13899 2005-01-17  Graham Percival  <gperlist@shaw.ca>
13900
13901         * Documentation/user/examples.itely: add SATB automatic piano
13902         reduction template.
13903
13904         * Documentation/user/notation.itely: added info about changing
13905         partcombine texts.  Also adds examples of alternate lyrics.
13906
13907         * Documentation/user/changing-defaults.itely: added warning
13908         about \RemoveEmptyStaffContext overriding previous changes.
13909
13910 2005-01-17  Werner Lemberg  <wl@gnu.org>
13911
13912         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
13913         feta-alphabet*.
13914
13915 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13916
13917         * python/lilylib.py (make_ps_images): don't do final showpage for
13918         multi-page documents.
13919         
13920         * VERSION (MY_PATCH_LEVEL): release 2.5.8
13921
13922 2005-01-16  Graham Percival  <gperlist@shaw.ca>
13923
13924         * Documentation/user/lilypond.tely: changed order of appendices;
13925         unified index should be last.
13926
13927         * Documentation/user/notation.itely: add example of key signatures
13928         and info about Staff.printKeyCancellation.
13929
13930 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13931
13932         * lily/include/repeated-music.hh (class Repeated_music): change
13933         into "namespace" class.
13934
13935         * lily/event.cc: remove Key_change_event.
13936
13937         * lily/include/transposed-music.hh (class Transposed_music): remove.
13938
13939         * lily/transposed-music.cc: remove
13940
13941         * lily/include/relative-music.hh: remove.
13942
13943         * lily/include/music-sequence.hh (struct Music_sequence): change
13944         into "namespace" class.
13945
13946         * lily/untransposable-music.cc (Module): remove
13947
13948         * lily/include/un-relativable-music.hh (Module): remove
13949
13950         * lily/include/untransposable-music.hh (Module): remove
13951
13952         * lily/include/music-list.hh (Module): remove file
13953
13954         * lily/un-relativable-music.cc: remove file.
13955
13956 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13957
13958         * lily/parser.yy: Compile fix.
13959
13960 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13961
13962         * lily/include/music.hh (class Music): unvirtualize transpose().
13963
13964         * lily/sequential-music.cc: remove file.
13965
13966         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
13967
13968         * lily/slur-scoring.cc (get_best_curve): only switch on
13969         DEBUG_SLUR_SCORING for non NDEBUG builds.
13970
13971         * lily/include/music.hh (class Music): replace Music::start_mom()
13972         by start-callback property
13973
13974         * lily/include/grace-music.hh: remove file. 
13975
13976         * lily/stem.cc (height): robustness fix.
13977
13978         * lily/time-scaled-music.cc: remove file.
13979
13980         * lily/include/music.hh (class Music): include SCM init argument.
13981         (class Music): replace Music::get_length() virtual by
13982         length-callback property everywhere.
13983
13984         * scripts/convert-ly.py (conv): add  # to \property scalar value.
13985
13986         * mf/GNUmakefile: don't install *list.ly
13987
13988 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
13989
13990         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
13991
13992 2005-01-12  Werner Lemberg  <wl@gnu.org>
13993
13994         This patch addresses the following problems in the feta sources
13995         files which contribute to the fetaXX fonts.
13996
13997         . Many fixes for rasterization at low resolutions (consistent use of
13998           `vround' and `hround', integer shift values for paths, applying
13999           `eps' for mirrored paths, use of `define_whole_pixels' and
14000           friends, etc.) -- while this probably looks like a waste of time
14001           it has revealed deficiencies in some glyph shapes.  See comment at
14002           the end of feta-params.mf how vertical symmetry is achieved.
14003
14004         . The `---' operator has been replaced everywhere with `--'; this
14005           both improves and considerably reduces the font size after
14006           conversion with mf2pt1.
14007
14008         These change aren't explicitly mentioned below since virtually all
14009         glyphs are affected.
14010
14011         Other notable differences:
14012
14013         . Glyphs from feta-accordion.mf now have charboxes around the
14014           outline.
14015
14016         . Fixed incorrect charbox for `accDot'.
14017
14018         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14019
14020         . Fixed position of the bow in the `upprall' glyph and its siblings.
14021
14022         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14023           dependent on the staff line thickness to avoid touching the middle
14024           staff line at smaller sizes.
14025
14026         . Largely extended output for feta-testXX: Where useful, glyphs
14027         are shown both between and on staff lines.
14028
14029
14030         * mf/feta-params.mf (staff_space_rounded,
14031         stafflinethickness_rounded, linethickness_rounded,
14032         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14033         Update all code which uses them where appropriate.
14034         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14035         New variables used to control rasterization at low resolutions.  Set
14036         to zero if feta code is processed with metapost.
14037
14038         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14039         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14040         (flare_path): Updated.
14041         Make it work with `filldraw' (but only circular pens).
14042         (hfloor, vfloor, hceiling, vceiling): New macros.
14043
14044         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14045         Use `draw' again in mf mode to have good pixel dropout control.
14046         Fix intersection points of horizontal lines with circle.
14047         ("accDot"): Fix parameters for set_char_box.
14048         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14049         control.
14050
14051         * mf/feta-banier.mf: Updated.
14052
14053         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14054         testing.
14055         (undraw_inside_ellipse): Remove `center' argument.  Update all
14056         callers.
14057         (draw_brevis): New macro, called by "Brevis notehead".
14058         (draw_whole_triangle_head): New macro, called by "Whole
14059         trianglehead".
14060         (draw_small_triangle_head): Use `filldraw'.
14061
14062         * mf/feta-eindelijk.mf: Remove useless global group.
14063         Updated.
14064
14065         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14066         `filldraw'.
14067
14068         * mf/feta-pendaal.mf: Updated.
14069
14070         * mf/feta-puntje.mf: Updated.
14071
14072         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14073         less points.
14074         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14075         dropout control.
14076         ("Varied Coda"): Use `draw_block'.
14077         (draw_comma): Fix typo.
14078         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14079         pixel dropout control.
14080
14081         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14082         position of bow.
14083
14084         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14085         sizes.
14086
14087         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14088         testing.
14089         (draw_meta_sharp): Much simplified.
14090         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14091
14092         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14093
14094 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14095
14096         * Documentation/user/notation.itely (Ancient rests): Fix typo
14097         (thanks Anthony)
14098
14099 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14100
14101         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14102
14103         * lily/main.cc (setup_paths): Add cff.
14104
14105         * mf/GNUmakefile (foe): Include actual target %.cff.
14106         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14107
14108 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14111         suffix for main_input_b_.
14112
14113         * scm/music-functions.scm (toplevel-music-functions):
14114         precompute music lengths for music expressions.  
14115
14116 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14117
14118         * lily/include/input.hh (class Input): new `end_' slot for end of
14119         input. Renamed defined_str0_ to start_.
14120
14121         * lily/input.cc (Input): Add Input::Input (Input const &) and
14122         remove Input::Input (Source_file*, char const *). Use the new
14123         slots.
14124         (set_location): method used by bison to propagate input
14125         locations (YYLLOC_DEFAULT).
14126         (end_line_number, end_column_number, step_forward): new methods
14127         
14128         * lily/input-scheme.cc (ly:input-both-locations): new function,
14129         similar to ly:input-location, but also return the end line and
14130         column.
14131
14132         * lily/include/includable-lexer.hh: 
14133         * lily/includable-lexer.cc: 
14134         * lily/include/lily-lexer.hh (class Lily_lexer): 
14135         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14136         Includable_lexer to Lily_lexer, in order to update lexloc (the
14137         yylloc), a new slot of Lily_lexer.
14138         (here_input, LexerError): simplify by using the lexloc slot (aka
14139         yylloc)
14140
14141         * lily/lexer.ll: #define yylloc to use input locations (it may
14142         be useless here?). Fixed the #embedded_scm rule (step the location
14143         forward in order to skip the sharp sign before parsing the scheme
14144         expression)
14145
14146         * lily/include/lily-parser.hh (class Lily_parser): 
14147         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14148         here_input()
14149         (parser_error): overload for more precise locations of errors.
14150
14151         * lily/parser.yy (YYLTYPE): set location type to Input
14152         (YYLLOC_DEFAULT): use Input::set_location()
14153         (yylex): add the YYLTYPE* location parameter.
14154         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14155         Give an Input parameter to THIS->parser-error() for more accurate
14156         messages.
14157
14158 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14161
14162         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14163         on BEAMQUANTING for non-NDEBUG builds.
14164
14165         * lily/stem.cc (head_count): performance: avoid String::String()
14166         inside oft called function.
14167
14168 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14169
14170         * Documentation/user/examles.itely: attempted fix for broken
14171         string quartet template.
14172
14173         * Documentation/user/notation.itely: remove unnecessary broken
14174         link.
14175
14176 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * VERSION (PACKAGE_NAME): release 2.5.7
14179
14180 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14181
14182         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14183         mf-nowin for teTeX-3.0.  Backportme.
14184
14185         * scm/output-svg.scm (utf8-string): New function.
14186
14187         * scm/output-gnome.scm (utf8-string): New function.
14188         (otf-name-mangling): Remove.
14189
14190         * lily/pango-font.cc (Pango_font): Use font string iso font
14191         filename for utf8-text.
14192
14193         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14194         name.
14195
14196 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14197
14198         * Documentation/user/notation.itely: add info about
14199         Staff.extraNatural = ##f in Pitches section.  Also
14200         fixed some minor issues in the Vocal music section.
14201
14202 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14203
14204         * scm/output-ps.scm (white-text): comment out Helvetica font,
14205         which is broken for my GS install.
14206
14207         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14208         which provides a tighter bbox.
14209
14210         * scm/define-grobs.scm (all-grob-descriptions): remove all
14211         extra-offsets from definitions.
14212
14213 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14214
14215         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14216         add tuning for 4-string bass and some common 4/5-string banjo
14217         tunings.  New function (four-string-banjo) turns a 5-string tuning
14218         into a 4-string tuning.  New function
14219         (fret-number-tablature-format-banjo) computes correct fret numbers
14220         on 5-string banjos.
14221
14222         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14223         Add beam correction to TabVoice.
14224
14225         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14226         using bold font; makes tabs more readable.
14227
14228 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14229
14230         * lily/font-select.cc (get_font_by_design_size): don't make
14231         Modified_font_metric; this causes trouble, since we don't know the
14232         font magnification from inside Pango_font::text_stencil()
14233
14234         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14235
14236         * Documentation/user/notation.itely (The Lyrics context): comment out
14237         broken {Small ensembles} link.
14238
14239         * scm/framework-svg.scm (output-framework): change calling convention.
14240
14241         * lily/object-key-dumper-scheme.cc: new file.
14242
14243         * lily/object-key-undumper-scheme.cc: new file.
14244
14245         * lily/tweak-registration-scheme.cc: new file.
14246
14247         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14248
14249         * Documentation/user/examples.itely (String quartet): uncomment
14250         broken example.
14251
14252         * lily/font-config.cc: new file.
14253
14254 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14255
14256         * scm/output-svg.scm: 
14257         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14258
14259         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14260
14261 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14262
14263         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14264         Add headers.
14265
14266         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14267
14268 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14269
14270         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14271
14272         * lily/include/main.hh: lose _b hungarian suffixes for global
14273         variables.
14274
14275         * lily/include/lily-guile-macros.hh: new file.
14276
14277         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14278
14279         * lily/general-scheme.cc: new file. 
14280
14281         * lily/font-select.cc (get_font_by_design_size): retrieve
14282         PangoFont for (designsize . "pango-descr") entries.
14283
14284         * lily/lily-parser-scheme.cc: new file.
14285
14286         * lily/output-def-scheme.cc: new file.
14287
14288         * lily/paper-book-scheme.cc: new file.
14289
14290         * lily/duration-scheme.cc (LY_DEFINE): new file.
14291
14292         * lily/pitch-scheme.cc:  new file.
14293
14294         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14295
14296 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14297
14298         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14299
14300 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14301
14302         * Documentation/user/notation.itely: minor editing.
14303
14304         * Documentation/user/changing-defaults: minor editing.
14305
14306         * Documentation/user/examples.itely: add template for
14307         string quartet part extraction; demonstrates tag.
14308
14309 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14310
14311         * Documentation/user/notation.itely: documents
14312         format-mark-box-letters and format-mark-box-numbers
14313
14314         * scm/define-context-properties.scm: change comment.
14315
14316 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14317
14318         * scm/framework-ps.scm (output-classic-framework): new function:
14319         dump systems as separate .eps files (without fonts) and write a
14320         single collecting .tex file.
14321
14322 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14323
14324         * Documentation/user/notation.itely (Setting simple songs):
14325         Correct several errors in the equivalent formulation of
14326         \addlyrics. 
14327         (The Lyrics context): Corrected link to the SATB example.
14328
14329 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14330
14331         * scm/lily.scm (completize-formats): new function
14332         (postprocess-output): new function
14333
14334         * lily/paper-book.cc (classic_output): change calling
14335         convention. Give basename as first argument. 
14336         remove Paper_book::post_processing().
14337
14338         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14339
14340 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14341
14342         * lily/paper-outputter.cc (LY_DEFINE): new function
14343         ly:outputter-close.
14344
14345         * lily/main.cc: change --format,-f to --backend,-b
14346
14347         * lily/include/main.hh: rename format to backend.
14348
14349         * scm/translation-functions.scm (format-mark-box-numbers): add.
14350         patch by Erlend Aasland
14351
14352 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14353
14354         * lily/pango-font.cc (text_stencil): dump string as
14355         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14356
14357 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14358
14359         * configure.in (gui_b): Remove handy developer-only
14360         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14361         CVS source installations (but break other non-default but correct
14362         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14363
14364         * SConstruct: 
14365         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14366         compatibility (backportme).
14367
14368         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14369
14370 2005-01-03  Werner Lemberg  <wl@gnu.org>
14371
14372         Prepare glyph shapes for mf2pt1 conversion.
14373
14374         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14375         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14376         `penstroke'.
14377         (accDot): Use `drawdot'.
14378         (accBayanbase): Replace `draw' with `draw_gridline'.
14379         (print_penpos): Moved to feta-macros.mf.
14380         (accOldEE): Replace `filldraw' with `penstroke'.
14381         Replace `draw' with `penstroke' and `drawdot'.
14382
14383         * mf/feta-banier.mf: Code clean-up.
14384         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14385         `fill'.
14386
14387         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14388
14389         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14390         paremeter to control drawing of labels.  Update all callers.
14391
14392         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14393         (new_bulb): Return a bulb as a single path.  To do that, it now
14394         takes some more parameters.  Updated all callers.
14395         (draw_gclef): Major clean-up.  `draw' has been replaced with
14396         `penstroke', unnecessary outlines have been removed.
14397         Remove (unused) gnome-canvas code.
14398
14399         * mf/feta-macros.mf (print_penpos): New macro (from
14400         feta-accordion.mf).
14401         Other minor fixes.
14402
14403         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14404         ("Pedal dot"): Use `drawdot'.
14405         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14406         all callers.
14407         Fix shape at top.
14408         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14409         all callers.
14410         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14411         all callers.
14412         Revert drawing direction.
14413
14414         * mf/feta-schrift.mf (draw_fermata): Use single path.
14415         (draw_short_fermata): Replace `filldraw' with `fill'.
14416         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14417         `draw_rounded_block' with a single path.
14418         ("Thumb"): Draw full circle instead of mirroring segments.
14419         (draw_accent): New macro.
14420         ("> accent", "espr"): Use it.
14421         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14422         ("open (unstopped)"): Draw full circle instead of mirroring
14423         segments.
14424         (draw_vee): Removed.
14425         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14426         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14427         path.
14428         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14429         partial pieces drawn with `fill' -- these do still overlap with the
14430         stem of the `t' but just once, not multiple times so that fontforge
14431         can handle it gracefully.
14432         Change other parts of the glyph so that fontforge's overlapping
14433         algorithm reliably works.
14434         (draw_heel): Replace `draw' with `fill'.
14435         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14436         ("Flageolet"): Replace `draw' with `penstroke'.
14437         ("Segno"): Replace `filldraw' with `penstroke'.
14438         Replace `draw' with `drawdot'.
14439         ("Coda"): Replace `fill' with `penstroke', using a single path.
14440         ("Varied Coda"): Use less overlapping paths.
14441         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14442         single path.
14443
14444         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14445         group to better control the `labels' command.
14446         Rename argument to `offset' and use it actually.  Update all
14447         callers.
14448         Replace `filldraw' with `fill'.
14449         ("mordent", "prallmordent", "upmordent", "downmordent",
14450         "lineprall"): Replace `draw' with `draw_gridline'.
14451         ("upprall", "downprall"): Replace `draw' with `fill'.
14452
14453         * mf/feta-timesig.mf: Formatting.
14454
14455         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14456         to...
14457         ("Flat"): Here.
14458         (draw_paren): Move code to draw labels to...
14459         ("Right Parenthesis"): Here.
14460
14461 2005-01-02  Graham Percival <gperlist@shaw.ca>
14462
14463         * Documentation/user/notation.itely: add example of \setTextDecresc
14464         and \setTextDim.
14465
14466 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14467
14468         * scm/define-markup-commands.scm :  fix glyph-strings of
14469         accidentals and \note-by-number
14470
14471 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14472
14473         * VERSION: 2.5.6 released.
14474         
14475         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14476
14477         * input/regression/new-markup-scheme.ly: oops. font-family=music
14478         -> font-encoding fetaMusic.  
14479
14480         * lily/main.cc: put default to PS.
14481
14482         * lily/tfm.cc: idem.
14483
14484         * lily/afm.cc: idem.
14485
14486         * lily/include/modified-font-metric.hh (struct
14487         Modified_font_metric): remove coding_scheme() method.
14488
14489         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14490
14491         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14492
14493         * input/les-nereides.ly: convert to utf8
14494
14495         * lily/modified-font-metric.cc (text_dimension): idem.
14496
14497         * lily/parser.yy (TODO): idem.
14498
14499         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14500
14501         * lily/lexer.ll: remove encoding
14502
14503         * scm/framework-ps.scm (output-variables): separately scale the
14504         page to mm 
14505
14506         * lily/pango-font.cc (Pango_font): fix scaling.
14507
14508         * lily/font-metric.cc (design_size): design_size returns a
14509         dimension now as well.
14510
14511 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14512
14513         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14514         brace generation. 
14515
14516         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14517
14518 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14519
14520         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14521         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14522
14523 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14524
14525         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14526         in first run as well.
14527
14528         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14529         dimension less points (ie. 12 = 12 point)
14530
14531         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14532
14533         * lily/all-font-metrics.cc (find_pango_font): set description_
14534
14535         * lily/pango-font.cc (text_stencil): export size as well.
14536         (text_stencil): fix scaling and extents box.
14537
14538 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14539
14540         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14541
14542         * Documentation/user/invoking.itely (Invoking lilypond): document
14543         texstr
14544
14545         * scripts/convert-ly.py (conv): add ancient rules.
14546
14547         * scm/clef.scm (c0-pitch-alist): replace - with .
14548
14549         * scripts/lilypond-book.py (process_snippets): add texstr support.
14550
14551         * scm/framework-texstr.scm (header): change extension to .textmetrics
14552
14553         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14554         -f tex.
14555
14556         * lily/text-metrics.cc: new file.
14557         (try_load_text_metrics): new function
14558
14559         * lily/include/text-metrics.hh: new file.
14560
14561 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14562
14563         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14564         ly_scheme_function to ly_lily_module_constant.
14565
14566         * lily/modified-font-metric.cc (text_dimension): try
14567         lookup_tex_text_dimension() first.
14568
14569         * lily/tfm.cc: new function ly:load-text-dimensions
14570
14571 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14572
14573         * scm/output-texstr.scm (text): use \lilygetmetrics
14574
14575         * scm/framework-texstr.scm (header): dump in new format.
14576
14577         * tex/lilypond-tex-metrics: new file.
14578         
14579 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14580
14581         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14582         mapping.
14583         (index_to_charcode): New method.
14584
14585         * scm/output-ps.scm (glyph-string): 
14586         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14587
14588 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14589
14590         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14591         implement fully, need FONT to get to charcode.
14592
14593         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14594
14595         * scm: Cleanups.
14596
14597         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14598         {Tunable context properties},
14599         {All layout objects},
14600         {Music definitions}.
14601
14602 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14603
14604         * VERSION: release 2.5.5
14605         
14606         * lily/main.cc: use TeX as default output format.
14607
14608         * flower/file-path.cc (find): try to open directly as well, so we
14609         find absolute path files. 
14610
14611         * lily/pango-select.cc: new file.
14612
14613         * scm/framework-ps.scm: remove all encoding code. 
14614         load pfb/pfa for PangoFont too.
14615         
14616         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14617
14618 2004-12-22  Werner Lemberg  <wl@gnu.org>
14619
14620         Prepare glyph shapes for mf2pt1 conversion.
14621
14622         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14623
14624         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14625         (define_triangle_shape): Use it to replace `draw' with `fill' and
14626         `unfill'.  Update all callers.
14627         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14628         (draw_cross): Ditto.
14629         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14630         Use penrazor for better conversion with mf2pt1.
14631         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14632         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14633         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14634         draw_la_head, draw_ti_head): Replace `filldraw' with
14635         `fill'.  Update all callers.
14636
14637 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * lily/paper-book.cc (output): revert: only allow a single output
14640         format.
14641
14642         * lily/include/pango-font.hh: new file.
14643
14644         * lily/pango-font.cc: new file.
14645
14646         * lily/font-metric.cc (text_stencil): new routine
14647
14648         * lily/all-font-metrics.cc (find_pango_font): new routine.
14649
14650         * lily/include/font-metric.hh (struct Font_metric): add
14651         text_stencil()
14652
14653         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14654
14655 2004-12-22  Werner Lemberg  <wl@gnu.org>
14656
14657         Prepare glyph shapes for mf2pt1 conversion.
14658
14659         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14660
14661         * mf/feta-toevallig.mf: Formatting.
14662         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14663         ("Natural"): Fix paths to allow better postprocessing.
14664         (draw_meta_flat): Use `z3l' as additional point in path to get
14665         better conversion with mf2pt1.
14666         Other minor cleanups.
14667         ("3/4 Flat"): Add auxiliary points and modify path to replace
14668         `draw' with `fill'.
14669         ("Double Sharp"): Mirror path segments instead of picture elements
14670         to get a single outline.
14671         Modify path to replace `filldraw' with `fill'.
14672
14673 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14674
14675         * input/test/unfold-all-repeats.ly: added file back.
14676
14677         * Documentation/user/notation.itely,
14678         Documentation/user/programming-interface.itely
14679         Documentation/user/changing-defaults.itely: fixed misc broken
14680         links to input/test/ files.
14681
14682 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14683
14684         * tex/texinfo.tex: Update.  We should not be distributing this,
14685         but since we do, use latest version.
14686
14687         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14688         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14689         macros for feta glyphs.
14690
14691 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14692
14693         * Documentation/user/changing-defaults.itely: fix index for set.
14694
14695         * Documentation/user/converters.itely: added convert-ly bugs list
14696         from CVS.
14697
14698 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14699
14700         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14701         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14702         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14703         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14704
14705         * mf/GNUmakefile (pfa_warning): Use less broken check.
14706
14707         * python/lilylib.py (setup_environment): Remove cruft from
14708         GS_FONTPATH.
14709
14710         * configure.in: Bump mftrace requirement to 1.1.1.
14711
14712 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14713
14714         * scm/output-svg.scm (beam): Use polygon.
14715
14716         * scm/lily-library.scm: Bugfix.
14717
14718         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14719
14720         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14721
14722 2004-12-19  Werner Lemberg  <wl@gnu.org>
14723
14724         Prepare glyph shapes for mf2pt1 conversion.
14725
14726         * mf/feta-eindelijk: Some formatting.
14727         (multi_rest_x, multi_beam_height): Removed.  Unused.
14728         ("Quarter rest"): Use `intersectiontimes' to create a single
14729         outline.
14730         (rest_crook): Removed.  Unused.
14731         (draw_rest_bulb): Return path (without filling).  Update callers.
14732         Simplified.
14733         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14734         "128th rest"): Simplify `pat'.
14735         Create single outline.
14736
14737 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14738
14739         * mf/GNUmakefile (ALL_GEN_FILES):
14740         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14741
14742         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14743         function.
14744
14745 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14746
14747         * scm/output-texstr.scm (placebox): add routine
14748
14749         * VERSION (PACKAGE_NAME): release 2.5.4
14750
14751         * scm/framework-texstr.scm (output-framework): new file.  
14752
14753         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14754         processing.
14755
14756         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14757
14758         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14759         rule.
14760
14761         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14762
14763         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14764
14765         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14766
14767 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14768
14769         * scm/framework-svg.scm (dump-page): Implement landscape.
14770
14771 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14772
14773         * lily/main.cc (setup_paths): Add svg to search path.
14774
14775         * scm/output-svg.scm:
14776         * scm/framework-svg.scm: Add pageSet.  Update.
14777         (dump-fonts): New function.
14778         (output-framework): Use it.
14779
14780         * mf/GNUmakefile: 
14781         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14782
14783 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14784
14785         * tex/lilyponddefs.tex: comment out new ifpdf code.
14786
14787 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14788
14789         * GNUmakefile.in: 
14790         * SConstruct (symlink): Replace afm by otf.
14791
14792         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14793         ly:pango-add-afm-decoder.
14794
14795         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14796
14797 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14798
14799         * scm/output-ps.scm (new-text): don't access t glyph for getting
14800         space dimension.
14801
14802         * ly/init.ly: warn about \version
14803
14804         * lily/lexer.ll: set version-seen?
14805
14806 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14807
14808         * scm/output-svg.scm (string->entities): Update.
14809
14810 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14811
14812         * lily/main.cc (setup_paths): replace afm by otf for path. 
14813
14814         * lily/pangofc-afm-decoder.cc: remove.
14815
14816         * lily/include/pangofc-afm-decoder.hh: remove.
14817
14818         * scm/framework-scm.scm (output-framework): new file.
14819
14820         * mf/GNUmakefile: remove SAUTER_FONTS.
14821         remove SVG/sodipodi hacks.
14822
14823         * scm/lily-library.scm (stderr): move stderr.
14824
14825         * mf/GNUmakefile: remove AFM support.
14826
14827         * buildscripts/mf-to-table.py (base): remove AFM support.
14828
14829         * lily/open-type-font.cc (design_size): use design_size
14830
14831 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
14832
14833         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
14834
14835 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14836
14837         * mf/GNUmakefile: Generate combined aybabtu info.
14838         * mf/aybabtu.pe.in (i): Load it.
14839
14840         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
14841         are not symbols.
14842
14843         * lily/include/open-type-font.hh (count): New method.
14844
14845         * mf/aybabtu.pe.in: Typo.
14846
14847         * Documentation/user/out/lilypond-internals.nexi (Scheme
14848         functions): Typo.
14849
14850         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
14851
14852 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14853
14854         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
14855         subfonts.
14856
14857         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
14858
14859         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
14860         (tex-font-command-raw): new function.
14861
14862         * lily/include/virtual-font-metric.hh (Module): remove file
14863
14864         * lily/virtual-font-metric.cc (Module): remove file.
14865         
14866
14867         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
14868         (get_indexed_char): read bbox from lily table if present.
14869
14870 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14871
14872         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
14873         aybabtu.subfonts
14874
14875         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
14876         global glyphname. Enables more than 64 glyphs in the OTF.
14877
14878 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
14879
14880         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
14881         braces.
14882
14883         * lily/open-type-font.cc (design_size): Use 12 as default for
14884         design size.
14885
14886         * mf/aybabtu.pe.in: New file.  Merge all our braces.
14887
14888         * mf/GNUmakefile: Generate aybabtu.
14889
14890         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
14891
14892 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14893
14894         * scm/lily-library.scm (char->unicode-index): Remove.
14895
14896         * scm/output-gnome.scm (text): Bugfix for plain string input.
14897         Updates.
14898
14899         * scm/output-svg.scm (svg-font): Add weight to font selection.
14900
14901 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
14902
14903         * Documentation/topdocs/INSTALL.texi (Top): Point to
14904         buildscripts/out/clean-fonts instead of
14905         buildscripts/clean-fonts.sh. 
14906
14907 2004-12-13  Graham Percival  <gperlist@shaw.ca>
14908
14909         * input/regression/figured-bass.ly: attempt to clarify text.
14910
14911         * Documentation/user/notation.tely: add cindex for tag, attempt to
14912         add figured bass example.
14913
14914         * Documentation/user/changing-defaults: basic editing.
14915
14916 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14917
14918         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
14919
14920         * lily/open-type-font.cc (LY_DEFINE): new function
14921         ly:font-sub-fonts
14922
14923         * lily/include/font-metric.hh (struct Font_metric): new method
14924         sub_fonts()
14925
14926         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
14927         . with - in add.stem.
14928         
14929 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14930
14931         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
14932         and fetaDynamic.
14933
14934         * lily/rest.cc (glyph_name): Change - to . .
14935
14936         * scm/output-gnome.scm (text): Hello world, again.
14937
14938         * scm/output-svg.scm (named-glyph): New function.  Hello world!
14939
14940         * lily/modified-font-metric.cc (index_to_charcode): New method.
14941
14942         * lily/include/font-metric.hh (index_to_charcode): New function.
14943
14944         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
14945         new function.
14946         (ly:font-glyph-to-index): Remove.
14947
14948 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14949
14950         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
14951
14952         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
14953
14954         * lily/open-type-font.cc (load_scheme_table): new function
14955
14956         * lily/dots.cc (print): replace - 
14957
14958         * lily/open-type-font.cc (attachment_point): new function.
14959         (load_table): read LILC table
14960
14961         * buildscripts/gen-bigcheese-scripts.py (Module): new
14962         file. Generate FF scripts.
14963
14964         * mf/feta-din10.mf: idem.
14965
14966         * mf/feta-nummer10.mf: remove mf files.
14967
14968         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
14969
14970 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14971
14972         * lily/lily-guile.cc: Use scm_from_locale_stringn.
14973
14974         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
14975         compatibility.
14976
14977 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14978
14979         * lily/open-type-font.cc (get_indexed_char): scale metrics by
14980         design-size and units_per_EM.
14981
14982         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
14983
14984 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
14985
14986         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
14987         does not crash fontforge.
14988
14989         * scm/lily-library.scm (char->unicode-index): Hack to map onto
14990         PUA.
14991
14992 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14993
14994         * scm/framework-ps.scm (ps-embed-cff): new function.
14995
14996         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
14997
14998 2004-12-12  Werner Lemberg  <wl@gnu.org>
14999
15000         * mf/bigcheese.pe.in: Add PUA mapping.
15001         Don't create Type 42 but bare CFF font.
15002
15003 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15004
15005         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15006         within canvas boundaries.
15007
15008         * mf/merge.pe.in: Set font names, version, license GPL.
15009
15010         * make/substitute.make: Add FONTFORGE.
15011
15012         * config.make.in (FONTFORGE): Add.
15013
15014         * configure.in (gui_b): Use PATH_PROG for fontforge.
15015
15016 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15017
15018         * scm/define-markup-commands.scm: add baseline-skip to info
15019         about \column.
15020
15021 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15022
15023         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15024
15025         * scm/output-gnome.scm (named-glyph): Use it.
15026
15027         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15028
15029         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15030         (upper_string, lower_string, reverse_string): Remove.
15031
15032         * configure.in (fontforge): Reinstate version check.
15033
15034         * ly/engraver-init.ly: Fix clef glyph names.
15035
15036         * lily/time-signature.cc (special_time_signature): Fix fraction
15037         glyph names.
15038
15039 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15040
15041         * mf/merge.pe: new file.
15042
15043         * lily/freetype.cc: new file.
15044
15045         * lily/include/open-type-font.hh (class Open_type_font): new file.
15046
15047         * lily/include/freetype.hh: new file.
15048
15049         * lily/open-type-font.cc: new file.
15050
15051         * lily/all-font-metrics.cc (find_otf): new function.
15052
15053 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15054
15055         * lily/time-signature.cc (special_time_signature): Fix.
15056
15057         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15058         GTK2 before checking for pango.  Fixes -fgnome.
15059
15060         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15061         Scheme name.
15062
15063         * scm/define-markup-commands.scm:
15064         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15065
15066         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15067
15068         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15069         date versions.  Fixes configure.
15070         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15071         argument.
15072
15073 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15074
15075         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15076         names in .enc
15077
15078         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15079
15080 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15081
15082         * Documentation/user/changing-defaults.itely: add info about
15083         make-dynamic-script
15084
15085         * Documentation/user/notation.itely: add link in dynamics to
15086         section about make-dynamic-script.
15087
15088 2004-12-09  Christian hitz  <chhitz@gmx.net>
15089
15090         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15091
15092 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15093
15094         * buildscripts/mf-to-table.py (parse_logfile): use . for
15095         concatting name and group.
15096         (parse_logfile): use M for Minus (negative.)
15097
15098         * lily/include/type-swallow-translator.hh
15099         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15100
15101         * lily/*.cc: cosmetics around = sign.
15102
15103         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15104         lyric spacing on the penultimate column.
15105
15106 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15107
15108         * configure.in:
15109         * lily/accidental-placement.cc:
15110         * lily/bar-line.cc:
15111         * lily/beam-concave.cc:
15112         * lily/beam-quanting.cc:
15113         * lily/beam.cc:
15114         * lily/bezier-bow.cc:
15115         * lily/bezier.cc:
15116         * lily/break-align-interface.cc:
15117         * lily/custos.cc:
15118         * lily/dimension-cache.cc:
15119         * lily/dot-column.cc:
15120         * lily/font-metric.cc:
15121         * lily/font-select.cc:
15122         * lily/gourlay-breaking.cc:
15123         * lily/grob-property.cc:
15124         * lily/grob.cc:
15125         * lily/lily-guile.cc:
15126         * lily/line-spanner.cc:
15127         * lily/lookup.cc:
15128         * lily/lyric-extender.cc:
15129         * lily/lyric-hyphen.cc:
15130         * lily/mensural-ligature.cc:
15131         * lily/midi-def.cc:
15132         * lily/misc.cc:
15133         * lily/note-collision.cc:
15134         * lily/note-column.cc:
15135         * lily/note-head.cc:
15136         * lily/paper-outputter.cc:
15137         * lily/percent-repeat-item.cc:
15138         * lily/rest-collision.cc:
15139         * lily/side-position-interface.cc:
15140         * lily/simple-spacer.cc:
15141         * lily/slur-configuration.cc:
15142         * lily/slur-scoring.cc:
15143         * lily/slur.cc:
15144         * lily/spaceable-grob.cc:
15145         * lily/spacing-spanner.cc:
15146         * lily/spanner.cc:
15147         * lily/staff-symbol-referencer.cc:
15148         * lily/stem.cc:
15149         * lily/stencil.cc:
15150         * lily/system-start-delimiter.cc:
15151         * lily/system.cc:
15152         * lily/text-item.cc:
15153         * lily/tie.cc:
15154         * lily/tuplet-bracket.cc:
15155         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15156         <cmath> beacause isinf/isnan is undefined in <cmath>
15157
15158 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15159
15160         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15161
15162 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15163
15164         * VERSION: release 2.5.3
15165         
15166 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15167
15168         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15169
15170 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15171
15172         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15173
15174         * lily/note-head.cc (internal_print): always try the "s" head if
15175         u/d not found.
15176
15177         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15178
15179 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15180
15181         * mf/parmesan-heads.mf (overdone_heads): typos.
15182
15183 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15184
15185         * lily/parser.yy (markup): in markups, { .. } without command
15186         before are also flattened, ie \line must be explicitely used.
15187
15188         * Documentation/user/changing-defaults.itely:
15189         * Documentation/user/notation.itely: 
15190         * input/wilhelmus.ly: 
15191         * input/regression/instrument-name-markup.ly: 
15192         * input/regression/markup-score.ly: 
15193         * input/regression/new-markup-scheme.ly: 
15194         * input/regression/new-markup-syntax.ly: 
15195         * input/test/coriolan-margin.ly: use \line in markups where
15196         appropriate
15197         
15198 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15199
15200         * scm/new-markup.scm (map-markup-command-list): helper function
15201         used in parser.yy to map markup commands on a markup list.
15202
15203         * lily/parser.yy: get rid off < > in markups by treating { } as
15204         real lists.
15205
15206         * lily/lexer.ll: remove < > from markup lexer mode.
15207
15208         * scripts/convert-ly.py (conv): add rule for converting 
15209         \markup < > to \markup { }
15210
15211         * ly/titling-init.ly: 
15212         * input/test/coriolan-margin.ly: 
15213         * input/regression/new-markup-syntax.ly: 
15214         * input/regression/new-markup-scheme.ly: 
15215         * input/regression/multi-measure-rest-text.ly: 
15216         * input/regression/markup-stack.ly: 
15217         * input/regression/markup-score.ly: 
15218         * input/regression/instrument-name-markup.ly: 
15219         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15220         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15221         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15222         * input/wilhelmus.ly: 
15223         * Documentation/user/notation.itely: 
15224         * Documentation/user/music-glossary.tely: 
15225         * Documentation/user/changing-defaults.itely: change < > to { } in
15226         markups
15227
15228 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15229
15230         * lily/accidental-placement.cc (position_accidentals): shortcut if
15231         no accidentals to place.
15232
15233 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15234
15235         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15236         typo s/ly:dimension ?/ly:dimension?/
15237
15238         * input/regression/lily-in-scheme.ly: 
15239         * input/regression/music-function.ly: 
15240         * ly/spanners-init.ly (assertBeamSlope): 
15241         * scm/music-functions.scm (def-grace-function): add the paper
15242         argument to music function definitions.
15243
15244 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15245
15246         * lily/moment.cc (LY_DEFINE):
15247         ly:moment-main-{denominator,numberator}, new function.
15248
15249         * lily/score-engraver.cc (typeset_all): assign to column on basis
15250         of axis-group-parent-X setting.
15251
15252         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15253         add_element() on basis of axis-group-parent-Y setting.
15254
15255         * lily/grob.cc: add axis-group-parent-{XY} properties.
15256
15257         * input/regression/spacing-stick-out.ly: new file.
15258
15259         * lily/simple-spacer.cc (add_columns): use binary search for
15260         setting column rods. Changes O(n^2) to O(n log(n)) for
15261         constructing spacing problem from columns.
15262         (add_columns): read allow-outside-line to make sure no texts stick
15263         out.
15264         (solve): Simple_spacer::is_active() only determines
15265         satisfies_constraints_ for non-ragged typesetting.
15266
15267         * lily/simultaneous-music.cc (to_relative_octave): only set
15268         old_relative_used if return pitch actually changed.
15269
15270         * scm/define-context-properties.scm
15271         (all-user-translation-properties): change to match implementation.
15272
15273         * python/lilylib.py: Replace re.match by re.search and adds "-c
15274         showpage" to the gs command line (Johannes Schindelin)
15275
15276         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15277         before processing. Prevents crash when inf is in the extent.
15278
15279         * scm/define-markup-commands.scm (note-by-number): add "s" to
15280         "noteheads-" glyphname.
15281  
15282         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15283         music function as well.
15284         
15285 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15286
15287         * VERSION: release 2.5.2
15288
15289         * Documentation/user/changing-defaults.itely (Creating titles):
15290         add breakbefore variable.
15291
15292         * lily/paper-book.cc (set_system_penalty): new function. Set
15293         penalty_ based on breakBefore setting
15294
15295         * lily/context-specced-music-iterator.cc (construct_children):
15296         interpret special context id $uniqueContextId 
15297
15298         * lily/context.cc (create_unique_context): new method. Move
15299         creation of unique (\new) contexts into interpreting phase. This
15300         makes
15301
15302           foo= \new Staff ..
15303           << \foo \foo >>
15304
15305         produce 2 staves.
15306         
15307
15308         * scm/define-music-properties.scm (all-music-properties): add
15309         quoted-voice-direction
15310
15311         * ly/music-functions-init.ly: killCues function.
15312
15313         * scm/music-functions.scm (cue-substitute): move creation of voice
15314         contexts further to the back. 
15315
15316 2004-11-25  Werner Lemberg  <wl@gnu.org>
15317
15318         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15319         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15320
15321 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15322
15323         * buildscripts/guile-gnome.sh: Fixed typo.
15324
15325 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15326
15327         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15328
15329         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15330
15331         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15332         to regular engraver. 
15333
15334 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15335
15336         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15337
15338 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15339
15340         * scm/define-markup-commands.scm (fill-line): Typo.
15341
15342         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15343         and newer.
15344
15345 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15346
15347         * ly/dynamic-scripts-init.ly: Fixed typo.
15348
15349 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15350
15351         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15352         note-head, to have different attachment points for up and down.
15353
15354         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15355
15356         * mf/feta-generic.mf (else): remove solfa.
15357
15358         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15359
15360         * scm/define-context-properties.scm
15361         (all-user-translation-properties): add shapeNoteStyles property.
15362
15363         * lily/shape-note-heads-engraver.cc (process_music): new file.
15364
15365         * lily/event.cc (transpose): call Event::transpose() for
15366         transposing the tonic.
15367
15368 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15369
15370         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15371         Unicode/OpenType and AFM.
15372
15373         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15374
15375 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15376
15377         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15378
15379         * lily/context.cc (Context): unprotect key from ctor.
15380
15381         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15382         is '()
15383         (stack-stencils): idem.
15384
15385         * Documentation/user/changing-defaults.itely (Creating titles):
15386         document new title layout options.
15387
15388         * lily/parser.yy (lilypond_header_body): copy previous
15389         $globalheader if present.
15390
15391         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15392         ly:module-copy
15393         
15394         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15395
15396         * scm/titling.scm: remove old titling functions
15397
15398         * lily/stencil.cc (translate): remove absolute dimension.
15399
15400         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15401         via markup.
15402
15403         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15404         field from user-supplied markup
15405
15406         * scm/define-markup-commands.scm (on-the-fly): new markup
15407         command. Enter SCM markup procedure directly in Scheme.
15408         (fromproperty): new markup command. Read markup from props argument.
15409
15410         * scm/titling.scm (marked-up-title): create title via
15411         user-specified markup. 
15412
15413         * scm/define-markup-commands.scm (column): remove empty stencils
15414         from column.
15415
15416         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15417         not have side-effect of creating variable stub.
15418
15419         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15420
15421 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15422
15423         * scm/encoding.scm (coding-alist): 
15424         * scm/font.scm (add-ec-fonts):
15425         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15426         Extended-TeX-Font-Encoding---Latin.
15427
15428         * lily/side-position-interface.cc (general_side_position): Add
15429         actual offset to error message (avoid constant error messages).
15430
15431         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15432         block.
15433
15434         * lily/font-select.cc (select_encoded_font)
15435         (get_font_by_mag_step, get_font_by_design_size): 
15436         * lily/modified-font-metric.cc (Modified_font_metric): 
15437         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15438
15439         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15440         (read-encoding-file): Bugfix: do not require space after bracket.
15441
15442         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15443         these do not exist.
15444
15445 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15446
15447         * Documentation/user/notation.itely: added info about typesetting
15448         boxed bar numbers.
15449
15450 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15451
15452         * flower/interval.cc (T_to_string): gcc4 fixes.
15453
15454         * scm/define-markup-commands.scm (fill-line): use
15455         stack-stencils. This fixes problems with putting already centered
15456         stencils in a line.
15457
15458         * VERSION: release 2.5.1
15459
15460         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15461
15462 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15463
15464         * input/example-[1-3].ly: simplify.
15465
15466         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15467
15468         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15469         show glyphs.
15470
15471         * scm/encoding.scm (decode-byte-string): new function.
15472
15473         * scripts/convert-ly.py (conv): add warning about
15474         set-global-staff-size.
15475
15476         * Doxyfile: add. 
15477
15478         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15479         (conv): warn for TextSpanner split.
15480         (conv): warn for textheight.
15481
15482 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15483
15484         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15485         building the documentation, info with images are installed.
15486         (final-install): Fix description.  Mention sourcing of login
15487         scripts (instead of running).
15488
15489 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15490
15491         * Debian lmodern support.  Note that LilyPond will issue warnings
15492         
15493             no such encoding: "FontSpecific"
15494
15495           The font selection mechanism wants to get the encoding from the
15496           font itself, but the idea of lmodern is that it is usable with
15497           different encodings, ie, Lily should get the encoding from the
15498           font tree, rather than the font itself.  This would require some
15499           more work.
15500         
15501         * configure.in: Test for and accept lmodern if EC fonts not found.
15502
15503         * scm/framework-tex.scm (font-load-command): TeX font name
15504         mangling for latin1 encoded cork-lm fonts.
15505         (convert-to-ps): Load lm.map if available.
15506
15507         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15508         available.
15509
15510         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15511
15512         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15513         available.
15514
15515         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15516         path for absolute file name, that is silly.
15517
15518         * lily/score-engraver.cc (initialize): 
15519
15520         * Documentation/user/GNUmakefile (local-install-info): Invoke
15521         install-info --remove first.
15522
15523         * #include cleanup (Andreas Scherer).
15524
15525 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15526
15527         * input/test/script-abbreviations.ly: fix typos.
15528
15529 2004-11-17  Werner Lemberg  <wl@gnu.org>
15530
15531         * python/lilylib.py (options_help_str): Support pretty-printing of
15532         newlines in fourth element of option description.
15533
15534         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15535         feature.
15536         Sort options.
15537
15538         * Documentation/user/lilypond-book.itely: Finish update.
15539
15540 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15541
15542         * Documentation/user/macros.itexi: Add comment about \command.
15543
15544         * Documentation/user/lilypond.tely:
15545         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15546         and lilypond-book nodes, so that `info lilypond' visits the manual
15547         at top level, and `info lilypond-book' visits the lilypond-book
15548         section.
15549
15550         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15551         and packager messages.
15552
15553         * lily/pangofc-afm-decoder.cc: Update test.
15554
15555 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15556
15557         * scm/lily-library.scm (char->unicode-index): New function.
15558
15559         * scm/output-gnome.scm: 
15560         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15561
15562         * Proper naming of file name throughout; s/filename/file[-_]name/.
15563
15564         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15565
15566         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15567
15568 2004-11-16  Werner Lemberg  <wl@gnu.org>
15569
15570         * scripts/lilypond-book.py: The Lord has commanded me to use only
15571         tabs for indentation.  Your humble servant obeys.
15572
15573 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15574
15575         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15576         including font, if LilyPond-feta font is only feta font in path.
15577
15578         * scm/output-gnome.scm (text): Revert to file name of font if font
15579         has no name.  Fixes ec font selection.
15580         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15581
15582         * scm/framework-svg.scm:
15583         * scm/output-svg.scm: New file.  TODO: figure out how to
15584         do character by index in font.
15585
15586         * scm/output-sodipodi.scm: Remove.
15587
15588         * scm/output-ps.scm (stem): Remove.
15589
15590 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15591
15592         * scm/output-gnome.scm (beam): New function.
15593         (slur): Round corners.
15594         (round-filled-box): Round corners.
15595
15596 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15597
15598         * scm/output-gnome.scm (beam): add function.
15599         (draw-line): new routine.
15600         (dashed-line): stub; call draw-line
15601         (polygon): new routine.
15602
15603 2004-11-15  Werner Lemberg  <wl@gnu.org>
15604
15605         * Documentation/user/lilypond-book.itely: Revise section on
15606         lilypond-book options.
15607         Other minor fixes.
15608
15609         * scripts/lilypond-book.py: Change indentation to 4.
15610         Minor formatting.
15611
15612 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15613
15614         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15615         grobs that have tweaks specced.
15616         
15617 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15618
15619         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15620
15621 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15622
15623         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15624         actual char #, not 0 based index.
15625
15626         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15627
15628         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15629         Warning: do make -C mf clean.
15630
15631         * lily/context-property.cc: Compile fix.
15632
15633         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15634         Grok ec-fonts, braces and dynamics.
15635
15636         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15637
15638 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15639
15640         * lily/include/tweak-registration.hh: new file.
15641
15642         * lily/tweak-registration.cc: new file.
15643
15644         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15645         saving tweaks.
15646
15647         * scm/output-gnome.scm (text): comment dribble.
15648
15649 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15650
15651         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15652
15653         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15654         path-def before using.  Fixes muchtomany slurs in wrong places
15655         bug.
15656
15657 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15658
15659         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15660
15661         * lily/include/object-key-undumper.hh (Module): new file.
15662
15663         * lily/object-key-undumper.cc (Module): New file. Deserialize
15664         keys. SCM bindings
15665
15666         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15667         Provide SCM bindings.
15668
15669         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15670         new file. Serialize object keys.
15671         
15672         * lily/object-key.cc (dump): new function.
15673         (as_scheme): new virtual function
15674         (undump): new function
15675         (undumpers): new table.
15676
15677         * lily/include/global-context.hh (Context): take \score key upon init.
15678
15679         * lily/object-key-dumper.cc (serialize_key): new file.
15680
15681         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15682
15683         * lily/lily-lexer.cc: remove \quote.
15684
15685         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15686
15687         * lily/context.cc (Context): take key argument in ctor.
15688         (create_context): new function
15689
15690         * lily/grob.cc (Grob): take key argument in ctor.  
15691
15692         * lily/lilypond-key.cc (do_compare): new file.
15693
15694         * lily/object-key.cc (Object_key): new file.
15695
15696         * lily/include/object-key.hh (class Object_key): new file.
15697
15698         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15699
15700 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15701
15702         * Documentation/user/lilypond-book.itely: add small warning about
15703         noindent default in lilypond-book.
15704
15705         * Documentation/user/converters.itely: add examples for convert-ly.
15706
15707         * Documentation/user/examples.itely: change version string in templates
15708         to 2.4.0.
15709
15710 2004-11-12  Karl Hammar  <karl@aspodata.se>
15711
15712         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15713         cmdline, use xargs instead (backportme)
15714
15715 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15716         
15717         * Documentation/user/: Numerous fixes in the user manual.
15718
15719 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15720
15721         * lily/parser.yy (re_rhythmed_music): search music expression for
15722         context-id, surround by \new Voice if not found. Fixes:
15723         addlyrics-second-staff.ly
15724
15725         * VERSION: 2.5.0 released.
15726         
15727 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15728
15729         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15730
15731         * Documentation/user/GNUmakefile: Separate rules for split and
15732         unsplit html documents.  Remove perl massaging.  (backportme)
15733
15734 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15735
15736         * Documentation/user/lilypond-book.itely: add short warning about
15737         \lilypond{} in LaTeX docs.
15738
15739 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15740
15741         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15742         found.  (backportme)
15743
15744         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15745         version requirement.  (backportme)
15746
15747         * configure.in: Be explicit about old versions of
15748         ec-fonts-mtraced.  (backportme)
15749
15750         * lily/context-selector.cc (set_tweaks): New function.
15751         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15752         web with -DTWEAK.
15753
15754         * Documentation/user/introduction.itely (Automated engraving):
15755         Remove fragment option.  Fixes web.
15756
15757         * lily/context-property.cc (make_item_from_properties):
15758         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15759         #ifdef.
15760
15761         * scm/define-context-properties.scm
15762         (all-internal-translation-properties): Add tweakRank and tweakCount.
15763
15764         * lily/grob.cc: 
15765         * scm/define-grob-properties.scm (all-internal-grob-properties):
15766         Add tweak-rank and tweak-count.
15767
15768 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15769
15770         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15771         New function.
15772         (text): Use them.
15773
15774         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15775         animated/opaque grob dragging tweaks.
15776
15777         * buildscripts/guile-gnome.sh: Update.
15778
15779 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15780
15781         * scm/define-grobs.scm (all-grob-descriptions): Added
15782         line-interface to the LigatureBracket object.
15783
15784 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15785
15786         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15787         dragging tweaks.
15788
15789         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15790
15791         * lily/context-selector.cc (store_context): New function.
15792
15793         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15794         (store_grob): New function.
15795         (identify_grob): Add Moment parameter.
15796
15797         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15798         exists.
15799
15800         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15801
15802 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15803
15804         * scm/framework-gnome.scm (item-event): Print grob id.
15805         (save-tweaks): New function.
15806         (tweak): New funtion.
15807         (item-event): Use it, bound to arrow keys.
15808
15809         * lily/context-property.cc (make_item_from_properties): Register grob.
15810         * lily/context.cc (add_context): Register context.
15811
15812         * lily/include/context-selector.hh:
15813         * lily/include/grob-selector.hh:
15814         * lily/context-selector.cc:
15815         * lily/grob-selector.cc: New file.
15816
15817 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15818
15819         * lily/slur.cc: add 'positions to interface
15820
15821         * lily/main.cc: reinstate PS as standard output format. 
15822
15823         * scm/framework-tex.scm (output-preview-framework): print systems
15824         up to first non title system.
15825
15826         * lily/grace-engraver.cc (start_translation_timestep): split
15827         scm_cadddr
15828         
15829 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15830
15831         * lily/quote-iterator.cc (Module): remove old quote-iterator
15832
15833         * scm/define-music-types.scm (music-descriptions): move
15834         NewQuoteMusic over QuoteMusic
15835
15836         * Documentation/user/notation.itely (Formatting cue notes): use
15837         \cueDuring.
15838
15839         * lily/new-quote-iterator.cc (quote_ok): new function.
15840
15841         * input/regression/quote-cue-during.ly: new file.
15842
15843         * input/regression/quote-grace.ly: new file.
15844
15845         * scm/define-context-properties.scm (Module): change definition of
15846         graceSettings
15847
15848         * lily/context-property.cc (Module): rename from
15849         translator-property.cc
15850
15851         * lily/context.cc (context_name_symbol): new function
15852
15853         * lily/grace-engraver.cc: new file. Set properties for grobs based
15854         on the grace-ness of now_moment().
15855
15856         * scm/music-functions.scm (add-grace-property): use list
15857         iso. vector for graceSettings
15858         remove set-{start,stop}-grace-properties. 
15859
15860         * lily/new-quote-iterator.cc (construct_children): set
15861         quote_outlet_ if no quoted-context-{id,type} specified.
15862
15863         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
15864
15865         * lily/parser.yy (command_element): remove \quote.
15866
15867         * ly/music-functions-init.ly (location): add quoteDuring music
15868         function. 
15869
15870         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
15871         optional semicolon. (backportme)
15872
15873 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15874
15875         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
15876         need to link to GUILE et al.
15877
15878 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15879
15880         * scm/define-music-properties.scm (all-music-properties): add
15881         quoted-context-type, quoted-context-id.
15882
15883         * scm/lily.scm (type-check-list): new function.
15884         
15885         * scm/lily-library.scm: new file. Generic library routines.
15886
15887         * lily/parser.yy (Generic_prefix_music): move typechecking out of
15888         parser.
15889
15890         * ly/music-functions-init.ly: add quoteDuring function.
15891
15892         * lily/include/music-iterator.hh (class Music_iterator): rename
15893         set_translator -> set_context
15894
15895         * lily/parser.yy (Generic_prefix_music_scm): add
15896         MUSIC_FUNCTION_SCM_SCM_MUSIC
15897
15898         * scm/lily.scm (sanitize-command-option): new function. (backportme)
15899
15900         * scm/framework-tex.scm (header): sanitize TeX paper size.
15901         (backportme)
15902
15903 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
15904
15905         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
15906
15907         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
15908
15909         * scm/framework-tex.scm (font-load-command): Use T1 if no
15910         font-encoding set.  (backportme)
15911
15912         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
15913         exists before converting.  (backportme)
15914
15915         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
15916         exists before converting.  (backportme)
15917         (convert-to-ps): Remove .ps file if it exists before
15918         converting.  (backportme)
15919
15920         * lily/lexer.ll: Remove extra progress newline, use present tense.
15921
15922         * scm/paper.scm (paper-alist): public.
15923         * scm/framework-tex.scm (convert-to-ps):
15924         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
15925         command line.
15926
15927 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15928
15929         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
15930
15931         * lily/recording-group-engraver.cc (derived_mark): mark
15932         now_events_. (backportme)
15933
15934 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15935
15936         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
15937
15938         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
15939         invoking latex. (backportme.)
15940
15941         * lily/stem.cc (off_callback): center stems for all rest stems.
15942
15943 2004-11-05  Werner Lemberg  <wl@gnu.org>
15944
15945         * Documentation/user/lilypond.tely: Add more guidelines for writing
15946         lilypond texinfo documents.
15947
15948 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
15949
15950         * Documentation/index.html.in: remove <hr>.
15951
15952         * THANKS: change 2.3 to 2.4.
15953
15954 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
15955
15956         * scm/output-gnome.scm: More fontconfig comment.
15957
15958 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
15959
15960         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
15961         <package> directory in $(builddir)/share according with
15962         PACKAGE_NAME defined in the VERSION file.
15963
15964 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15965
15966         * lily/beam.cc (rest_collision_callback): use local beam
15967         multiplicity.
15968
15969         * input/regression/stem-stemlet.ly: new file.
15970
15971         * lily/stem.cc (add_head): store rests as well.
15972
15973         * scm/define-grob-properties.scm (all-user-grob-properties): add
15974         stemlet-length
15975
15976         * lily/stem.cc: store rests as well.
15977         
15978         * input/regression/new-slur.ly: mention forcing.
15979
15980 2004-11-04  Werner Lemberg  <wl@gnu.org>
15981
15982         * Documentation/user/*: A new round of layout fixes and document
15983         structure cleanup.
15984
15985 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
15986
15987         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
15988
15989 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
15990
15991         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
15992
15993 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
15994
15995         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
15996
15997         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
15998
15999         * lily/main.cc (main): Invoke identify.
16000
16001         * scm/lily.scm (postscript->pdf): Remove progress newline.
16002         Write progress to stderr.
16003
16004         * lily/paper-book.cc (output): Remove progress newline.
16005
16006         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16007         gettext on user messages, and remove whitespace.
16008
16009         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16010
16011         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16012         argv[0] (Thomas Scharkowski).
16013
16014         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16015         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16016         for ec-fonts-mtraced.
16017
16018         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16019         --srcdir build (Bertalan).
16020
16021         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16022         headers and library too (Laura Conrad).
16023
16024         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16025         package for guile too (Laura Conrad).
16026
16027         * lily/main.cc (usage): Typo.
16028
16029 2004-11-02  Werner Lemberg  <wl@gnu.org>
16030
16031         * Documentation/user/notation.ly: More fixes to improve appearance.
16032
16033         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16034         better output for multicolumn tables.
16035
16036 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16037
16038         * lily/main.cc (dir_info): Fixed typo in the printouts.
16039
16040 2004-11-01  Werner Lemberg  <wl@gnu.org>
16041
16042         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16043         of output.
16044         Set `per_line' to 2; replace hard-coded value with it.
16045
16046         * Documentation/user/*: Many fixes to improve appearance of
16047         printed manual.
16048
16049 2004-11-01  Werner Lemberg  <wl@gnu.org>
16050
16051         * Documentation/user/changing-defaults.itely,
16052         Documentation/user/notation.ly,
16053         Documentation/user/programming-interface.itely: Use @/.
16054         Fix formatting of some lilypond snippets and tables.
16055
16056         * scripts/lilypond-book.py (compose_ly): Provide useful default
16057         for LINEWIDTH in `override'.
16058
16059 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16060
16061         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16062
16063 2004-10-31  Werner Lemberg  <wl@gnu.org>
16064
16065         Resetting @exampleindent to `5' gives ugly results with texinfo's
16066         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16067         (if not quoting) to change @exampleindent only locally.
16068
16069         * scripts/lilypond-book.py (NOQUOTE): New variable.
16070         (output) [LATEX]: Remove AFTER and BEFORE.
16071         [TEXINFO]: Remove AFTER and BEFORE.
16072         Fix QUOTE and VERBATIM pattern.
16073         Add NOQUOTE pattern.
16074         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16075         and BEFORE.
16076         [output_texinfo]: Use NOQUOTE.
16077
16078 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16079
16080         * Documentation/user/changing-defaults.itely: clarify paper
16081         size commands with correct info.
16082
16083         * Documentation/user/lilypond-book.itely: add more docs for
16084         filename extensions.
16085
16086 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16087
16088         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16089         (PATCH_LEVEL): start 2.5.0.
16090
16091 #Local variables:
16092 #coding: utf-8
16093 #End:
16094