]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* lily/beam.cc (set_stem_lengths): do set_stemend for invisible
[lilypond.git] / ChangeLog
1 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
4         stems too. Fixes #5
5
6         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
7         parenthesis item. This fixes premature Y-extent triggering. Fixes
8         issue #95. 
9  
10         * VERSION (PATCH_LEVEL): bump version.
11
12 2006-10-04  Graham Percival  <gpermus@gmail.com>
13
14         * Documentation/user/advanced-notation.itely: added
15         info about instrument names for piano or other contexts,
16         thanks Marcus!
17
18 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
19
20         * mf/feta-bolletjes.mf (solfa_quarter_width): use
21         solfa_base_notewidth as unit for non-DO-notes too.
22
23         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
24
25         * VERSION: release 2.9.21
26
27         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
28         override.
29
30 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
31
32         * python/lilylib.py (progress): Minor fix.
33
34 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * lily/note-name-engraver.cc: doc engraver.
37
38         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
39
40         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
41
42         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
43         by callback.
44
45         * lily/stem-engraver.cc (make_stem): don't set duration-log
46
47         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
48         write snippet-names binary.
49
50         * python/lilylib.py (system): use os.system for mingw32
51
52         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
53         to $PATH.
54
55         * scm/backend-library.scm: update email address.
56
57         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
58         example.
59
60         * scm/define-grobs.scm (all-grob-descriptions): use callback to
61         calc dot count.
62
63         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
64         handle dot creation separately.
65
66         * lily/tab-note-heads-engraver.cc (process_music): idem.
67
68         * lily/drum-note-engraver.cc (process_music): idem.
69
70         * lily/note-heads-engraver.cc (process_music): idem.
71
72         * lily/rest-engraver.cc: don't set duration-log.
73
74         * scm/output-lib.scm (string-number::calc-text): new function.
75         (note-head::calc-duration-log): new function.
76
77         * lily/fingering-engraver.cc (make_script): remove 'text setting.
78
79         * scm/output-lib.scm (fingering::calc-text): new function.
80
81 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
82
83         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
84          and include-eps-font -> include-eps-fonts
85
86 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
87
88         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
89
90         * lily/timing-translator.cc: list properties.
91         (start_translation_timestep): update internalBarNumber too.
92
93         * scm/define-context-properties.scm
94         (all-user-translation-properties): add internalBarNumber.
95
96         * input/regression/spacing-no-note.ly: new file.
97
98         * buildscripts/output-distance.py (link_file): verbosity for OSError.
99
100         * lily/book.cc: #include cleanup.
101
102         * lily/include/lily-guile-macros.hh: add assert to
103         scm_or_str2symbol(SCM).
104
105         * VERSION (PATCH_LEVEL): bump version.
106
107         * lily/spacing-spanner.cc (musical_column_spacing): handle
108         musical->nonmusical spacing case, where there is no spacing
109         wish. Fixes issue #61.
110
111         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
112         (pango_item_string_stencil): use logical rect horizontally (to
113         preserve spaces), ink_rect vertically (for time signatures).
114
115         * lily/font-metric.cc (word_stencil): new interface function
116
117         * input/regression/utf-8-mixed-text.ly: new file.
118
119         * lily/percent-repeat-engraver.cc (listen_percent): remove
120         spurious warning.
121
122         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
123         non-dynamic scripts. Fixes #30.
124
125         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
126
127         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
128
129         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
130         SCM_UNDEFINED for non-existent data.
131
132         * lily/side-position-interface.cc (general_side_position): allow
133         optional current_offset argument for chaining, so combinations of side-position
134         and outside slur callback don't add up.  Fixes issue #92.
135
136         * lily/pango-font.cc (pango_item_string_stencil): use
137         logical_rect. This prevents spaces after words from disappearing,
138         issue #72.
139         
140         * VERSION: release 2.9.20
141
142 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
143
144         * scm/define-grob-properties.scm (all-user-grob-properties):
145         mention stencil as user settable.
146
147 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
148
149         * Documentation/user/page.itely (Page formatting): 
150         document auto-first-page-number
151
152         * lily/page-breaking.cc (find_chunks_and_breaks): 
153         * lily/paper-score.cc (calc_breaking): Follow changes to the
154         Constrained_breaking interface
155
156         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
157         here backwards, as an optimisation
158         (initialize): new function; move most of the code in resize () here
159         (combine_demerits): cache ragged_right_
160         (Constrained_breaking): constructor now takes the Paper_score
161
162 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
163         
164         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
165         avoid parser lookahead for 0-ary functions.
166
167         * lily/translator.cc: Extract event classes from
168         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
169
170 2006-10-02  Heikki Junes  <hjunes@gmail.com>
171
172         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
173         KBabel fix tool.
174
175 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
176
177         * scm/layout-page-layout.scm (page-breaking-wrapper): new
178         function. Call the page breaking function selected in the
179         `page-breaking' \paper variable, then the post processing function
180         chosen using the `page-post-process' \paper variable.
181         (line-height): new function. Return the height of a system.
182         (line-minimum-position-on-page): new function. Return the position
183         of a system on page (using the previous line position), only
184         considering between system padding.
185         (stretchable-line?): new function. Says whether a line can be
186         stretched (ie. is not a title nor a single staff system).
187         (page-maximum-space-left): new function. Computes space left on a
188         page, when all systems are separated by their padding.
189
190         * lily/page-breaking.cc (breaking::make_pages): Move page post
191         processing function call to page breaking wrapper (common to all
192         page breakers).
193
194         * lily/paper-book.cc (book::pages): call the page breaking
195         wrapper, instead of the page breaker directly
196
197         * ly/paper-defaults.ly: Add \paper variables for page breaking
198         wrapper and page post processing function. Make
199         `write-page-layout' value depend on the 'dump-tweaks option. Add a
200         `system-maximum-stretch-procedure' variable for holding a function
201         computing the maximum stretch a system allows.
202
203         * scm/layout-page-dump.scm (write-page-breaks): computes the
204         stretch to apply to systems on a page to minimize left
205         space. Dump this stretch length.
206
207         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
208         the system-stretch property of the tweak data to stretch the
209         system.
210         (includePageLayoutFile): Void function which includes the
211         generated page-layout file if it exists and if the page layout
212         dumping is not asked.
213         (scoreTweak): if the score tweak named by the argument exists,
214         return it.
215
216 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
217
218         * lily/page-spacing.cc (compress_lines, uncompress_solution):
219         handle correctly the case where there are multiple \noPageBreaks
220         in a row.
221
222 2006-09-30  Laura Conrad <lconrad@laymusic.org>
223
224         * abc2ly.py adds segno (S) and Coda (O) to articulations.
225         
226         * abc2ly.py fix so that entering " -- " will translate to a -- in
227         the lilypond instead of a " - - "
228         
229 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
230
231         * lily/align-interface.cc: fix typo
232
233         * lily/dynamic-text-spanner.cc (print): Add a special case for
234         trill spanner right sides. 
235
236         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
237
238         * lily/align-interface.cc (get_extents_aligned_translates): add
239         support for padding variable.
240
241         * lily/break-align-interface.cc (self_align_callback): oops: use
242         loop variable in guard.
243
244         * input/regression/repeat-percent-grace.ly: new file.
245
246         * lily/percent-repeat-engraver.cc (start_translation_timestep):
247         remember first currentCommandColumn of a grace run. Fixes issue 70.
248
249         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
250         move class definition to CC file.
251
252         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
253
254         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
255         measure-long  repeats.
256
257         * flower/include/international.hh: include stdarg.h
258
259 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
260
261         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
262         put_systems_on_pages to return an empty result, we need to assign
263         demerits properly in that case.
264         (put_systems_on_pages): Make the number of pages depend on the
265         evenness of page_number. Add auto-first-page-number.
266         (calc_subproblem): ensure that the page-number is even for the
267         left-hand page. Warn if the first page-turn doesn't fit onto the
268         first (right-hand) page.
269
270         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
271         (min_page_count): make this publicly accessible
272         (min_page_count): fix a bug when there are forced page breaks that
273         was introduced when I made this loop run backwards
274         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
275         replace space_systems_on_min_pages with these two. The logic in
276         space_systems_on_min_pages was getting too convoluted and is better
277         contained in page-turn-page-breaking.
278
279         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
280         conditional
281         (breakable_column): typo
282
283         * lily/source-file.cc (get_line): fix off-by-one error
284         and clean up some of the logic
285
286 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
287
288         * lily/page-breaking.cc (make_pages): honour the first-page-number
289         property
290
291 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
292
293         * VERSION (PACKAGE_NAME): bump version.
294
295 2006-09-26  Pal Benko  <benko.pal@gmail.com>
296
297         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
298         (the latter is the same as petrucci-f which is kept for compatibility)
299
300 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
301         
302         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
303
304 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * lily/global-context.cc (run_iterator_on_me): break out of loop
307         if moment doesn't increase.
308
309         * scm/define-grob-properties.scm (all-user-grob-properties): add
310         forced property.
311
312         * lily/accidental.cc (after_line_breaking): read forced property.
313
314         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
315         property.
316
317         * input/regression/accidental-forced-tie.ly:  new file.
318
319 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
320
321         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
322
323         * lily/figured-bass-engraver.cc: only listen to rest events if
324         ignoreFiguredBassRest is not set.
325
326         * scm/define-context-properties.scm
327         (all-user-translation-properties): add ignoreFiguredBassRest property
328
329 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
330
331         * lily/paper-book.cc (get_system_specs):
332         (set_system_penalty): fix breakbefore.
333         We used to set a penalty on the system after the break, now we
334         set a permission on the system before the break
335
336         * lily/grob-property.cc: add scm debugging hooks into
337         property modification
338
339         * lily/context-property.cc:
340         * lily/engraver.cc:
341         rename make_foo_from_properties to internal_make_foo and
342         move it from context-property.cc to a member function of
343         Engraver.
344         
345         * lily/include/lily-guile-macros.hh:
346         overload ly_symbol2scm macro so that there is no more need
347         to use internal_foo
348
349         * lily/volta-repeat-iterator.cc:
350         * lily/tweak-engraver.cc:
351         * lily/tuplet-bracket.cc:
352         * lily/span-bar-engraver.cc:
353         * lily/script-engraver.cc:
354         * lily/prob-scheme.cc:
355         * lily/pointer-group-interface.cc:
356         * lily/parser.yy:
357         * lily/grob-scheme.cc:
358         * lily/grob-property.cc:
359         * lily/context.cc:
360         * lily/context-property.cc:
361         * lily/break-substitution.cc:
362         * lily/break-align-engraver.cc:
363         * lily/axis-group-interface.cc:
364         * lily/align-interface.cc:
365         remove calls to internal_FOO
366
367         * lily/system-start-delimiter-engraver.cc:
368         * lily/parenthesis-engraver.cc:
369         * lily/accidental-engraver.cc:
370         remove calls to make_foo_from_properties
371
372 2006-09-23  Graham Percival  <gpermus@gmail.com>
373
374         * Documentation/user/programming-iterfaces.itely: fix
375         def-music-function -> define-music... leftover.
376
377 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
378
379         * lily/page-spacing.cc (min_page_count): by running the loop
380         backwards, we can calculate ragged_last properly.
381
382 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
383
384         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
385         printfirst-page-number -> print-first-page-number
386
387         * python/convertrules.py: corresponding rule.
388
389         * Documentation/user/page.itely (Page formatting): Document the
390         default values of all page layout parameters. 
391
392 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
393
394         * lily/lexer.ll: remove limitation on music function arity. New
395         mode extratoken, which inserts extra EXPECT_* tokens after
396         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
397
398         * lily/parser.yy: Change grammar for music function accordingly.
399
400         * lily/include/lily-parser.hh: New method get_state, new member
401         hidden_state. Works around a problem when parser fetches
402         MUSIC_FUNCTION token but not the following EXPECT_* token.
403
404         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
405         remove try_music
406
407         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
408         references to Music; use ASSIGN_EVENT_ONCE everywhere
409
410         * lily/grob-info.cc: junk *music_cause
411
412         * lily/music.cc: copy eventified articulations to stream event
413
414         * lily/part-combine-iterator.cc: Cleanup using enums
415
416         * lily/translator-group.cc: Junk OldMusicEvent, and associated
417         methods
418
419         * lily/include/engraver.hh: Junk music.hh include
420
421         * lily/stream-event.cc: Changed constructors
422
423 2006-09-21  Graham Percival  <gpermus@gmail.com>
424
425         * Documentation/user/tweaks.itely (Fitting music onto fewer
426         pages): change settings to avoid warning messages.
427
428 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
429
430         * Documentation/user/tweaks.itely (Fitting music onto fewer
431         pages): Add between-system-space setting. 
432
433 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
434
435         * lily/accidental-placement.cc (calc_positioning_done): don't
436         trigger Y-extent calculation too early. Use pure_height instead.
437
438         * lily/scale.cc (LY_DEFINE): new file. 
439
440 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
441
442         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
443         that happen at the start of a score: having a zero-length
444         chunk was messing up min_system_count calculations.
445
446         * lily/source-file.cc (get_line): lower_bound, not
447         binary_search. Fixes problem where point-and-click would
448         always point to the first line.
449
450 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
451
452         * lily/accidental-placement.cc (calc_positioning_done): also put
453         stems into accidental support. 
454
455         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
456         event_ detected.
457
458         * scm/script.scm (default-script-alist): avoid-slur and
459         slur-padding for portato script.
460
461         * lily/stem-tremolo.cc (translated_stencil): new function. 
462         (height): use new function. Fixes tremolos on whole notes.
463
464         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
465         slur found.
466
467 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
468
469         * scripts/abc2ly.py (try_parse_comment): idem.
470
471         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
472         bar_string iso. string.find()
473
474         * lily/*.cc: idem.
475
476         * lily/slur.cc (get_curve): always use scm_is_pair() looping
477         scheme lists.  
478
479 2006-09-18  Graham Percival  <gpermus@gmail.com>
480
481         * Documentation/user/basic-notation.itely: add bug
482         warning about ties and octavation/clef.
483
484 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
485
486         * VERSION (PACKAGE_NAME): release 2.9.18
487
488 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
489
490         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
491         figure out midi file names right here.
492         
493 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
496
497         * scm/backend-library.scm: option naming:  gs-font-load*s*
498
499         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
500         include-eps-fonts
501
502 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
503
504         * scm/define-music-types.scm (music-descriptions): remove
505         BreakEvent and fix {Page,Line}{Break,Turn}Event so
506         Music::to_event doesn't complain.
507
508         * lily/accidental-placement.cc (ape_compare):
509         * lily/semi-tie.cc (compare): 
510         * lily/note-column.cc (shift_compare): replace by XXX_less
511
512         * lily/tie-formatting-problem.cc (set_chord_outline): 
513         * lily/tie-column.cc (calc_positioning_done): 
514         * lily/system.cc (post_processing)
515         (get_paper_system): 
516         * lily/stem.cc (note_head_positions)
517         (calc_positioning_done): 
518         * lily/spanner.cc (do_break_processing)
519         (find_broken_piece): 
520         * lily/span-bar.cc (print): 
521         * lily/semi-tie-column.cc (calc_positioning_done): 
522         * lily/rest-collision.cc (calc_positioning_done): 
523         * lily/program-option.cc (get_help_string): 
524         * lily/note-collision.cc (get_clash_groups):
525         * lily/new-fingering-engraver.cc (position_scripts):
526         * lily/keyword.cc (Keyword_table):
527         * lily/hara-kiri-group-spanner.cc (request_suicide):
528         * lily/grob-pq-engraver.cc (stop_translation_timestep):
529         * lily/accidental-placement.cc (calc_positioning_done):
530         (stagger_apes):
531         * lily/beam.cc (get_beam_segments):
532         * lily/grob-array.cc (remove_duplicates):
533         use new vector_sort
534         
535         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
536         ragged-last-bottom = ##f (test the new page breaker)
537
538         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
539
540         * scm/define-context-properties.scm
541         (all-internal-translation-properties): remove properties that
542         were used to communicate page-turn stuff to the paper-column
543         engraver.
544
545         * lily/lily-guile.cc (robust_scm2string): new function
546
547         * lily/paper-column-engraver.cc: Clean up page turn stuff
548
549         * lily/page-turn-engraver.cc: Re-write the page turn logic here
550         instead of cluttering up paper-column-engraver.cc
551
552 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
553
554         * scm/layout-page-dump.scm (scm): export utility function names,
555         to allow user writing cutsom dumping functions.
556
557         * scm/layout-page-layout.scm: export utility function names to
558         enable custom page breaking function writing. Tabify.
559         (line-next-space): use ?-suffix only for predicates
560         (page-maximum-space-to-fill): new function. Return the space
561         between first and bottom system of a page, to give to
562         space-systems.
563         (space-systems): use a space-to-fill argument (for instance as
564         computed by page-maximum-space-to-fill) instead of computing
565         internaly this space with the page height. That way, the caller
566         can adjust the space to use.
567         (make-page-from-systems, walk-paths): compute space to fill before
568         calling space-systems.
569
570 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * scm/script.scm (default-script-alist): set paddings for every
573         type here, increase for portato mark.
574
575         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
576         -dinclude-eps-fonts
577
578 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
579
580         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
581         use spanner::set-spacing-rods
582
583         * lily/note-column.cc: reformat.
584
585         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
586         step positioning for note/rest combinations.
587
588         * input/regression/rest-note-collision.ly: new file.
589
590         * scm/define-grobs.scm (all-grob-descriptions): add
591         springs-and-rods
592
593         * flower/include/std-vector.hh: switch off again.
594
595         * VERSION (PATCH_LEVEL): bump to 2.9.18
596
597         * flower/include/std-string.hh: idem.
598
599         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
600
601 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
602
603         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
604         PianoStaff. 
605
606 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
607
608         * Documentation/user/page.itely: update page breaking documentation
609
610 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
611
612         * lily/note-collision.cc (calc_positioning_done): only access
613         first head if available.
614
615         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
616
617         * scm/framework-ps.scm (output-preview-framework): use new name.
618
619         * lily/program-option.cc (internal_set_option): use new names.
620
621         * Documentation/user/SConscript (lilypond_book_flags): update -d
622         variable names.
623
624         * Documentation/user/lilypond-book.itely (Inserting LilyPond
625         output into other programs): new variable names.
626
627         * scm/lily.scm (define-scheme-options): uniformize var names.
628
629         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
630         tuplets_ is non-empty before popping.
631
632 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
633
634         * lily/spanner.cc (find_broken_piece): 
635         * lily/spacing-spanner.cc (get_columns): 
636         * lily/source-file.cc (get_line): 
637         * lily/simple-spacer.cc (get_column_description): 
638         * lily/keyword.cc (lookup): 
639         use the new binary search.
640
641         * flower/include/std-vector.hh: replace binary_search with
642         a more STL-like version
643
644 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
645
646         * lily/tie-performer.cc: remove unused last_event_ property.
647         (class Tie_performer): add now_tied_heads_ property for
648         partially-tied heads.
649         (acknowledge_audio_element): when adding an Audio_note, put the
650         note in now_tied_heads_ if the audio note is partially tied.
651         (stop_translation_timestep): always include entries in
652         now_tied_heads_ in heads_to_tie_.
653
654         * lily/drum-note-performer.cc (process_music): look for tie-events
655         in the articulations; pass to Audio_note constructor.
656
657         * lily/note-performer.cc (process_music): look for tie-events in
658         the articulations; pass to Audio_note constructor.
659
660         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
661         constructor.
662
663         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
664         include initializer in constructor.
665
666 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
667
668         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
669         unless they are breakable. This fixes discrepancies between the forces
670         calculated here and the forces calculated in get_line_configuration.
671
672         * lily/grob.cc (pure_relative_y_coordinate): fix some
673         mis-estimation that was happening with piano staves.
674
675         * lily/constrained-breaking.cc (resize): don't choke if we get a
676         measure that won't fit on a line.
677         (combine_demerits): don't consider uniformity when ragged
678
679         * lily/page-spacing.cc (solve): why the f* were there two of these?
680         (calc_subproblem): properly handle the case where a system is taller
681         than the page.
682
683         * lily/system.cc (get_paper_system): ensure that all the permissions
684         and penalties are passed to the paper systems.
685
686         * lily/page-breaking.cc (create_system_list): support system-count.
687
688         * scm/define-grobs.scm (pure-print-callbacks): add
689         ly:script-interface::print
690
691         * lily/page-spacing.cc (min_page_count): fix calculation of min
692         pages if we are ragged and there are non-zero springs.
693
694         * scm/layout-page-layout.scm: if the pure-height estimates are under
695         the real height, allow space-systems to ignore padding if it is
696         needed in order to fit the systems on one page
697
698         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
699         ragged properties
700         (solve): fix performance problem. Make sure we always get at least
701         one solution
702
703         * lily/page-breaking.cc (make_pages): include write-page-breaks
704         and page-stencil
705
706         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
707
708         * scm/define-grobs.scm: add the new slur-callback
709         fix pure-relevant to not exclude grobs whose extent is already
710         calculated
711
712         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
713         page breaker
714
715         * lily/slur.cc (pure_height): new callback to estimate the height
716         of a slur
717
718 2006-09-02  Graham Percival  <gpermus@gmail.com>
719
720         * Documentation/user/invoking.itely: small update on
721         MacOS X notes; thanks Trevor!
722
723 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
724
725         * VERSION (MY_PATCH_LEVEL): release 2.9.17
726
727         * lily/lexer.ll: accept EOF in all states.
728
729         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
730
731         * lily/source-file.cc (Source_file): always 0-terminate character
732         array, to prevent Flex from barfing.
733
734         * lily/global-context.cc (get_output): robustness: don't crash if
735         no Score context found.
736
737         * lily/include/book.hh (class Book): idem.
738
739         * lily/include/context-def.hh (struct Context_def): idem.
740
741         * lily/include/score.hh (class Score): don't derive from Input.
742
743         * lily/book.cc (Book): add a copy ctor. 
744
745         * buildscripts/output-distance.py (FileLink.calc_distance): count
746         orphans in distance too.
747
748         * python/midi.c (midi_parse_track): robustness: don't read past
749         end of string.
750
751         * ly/performer-init.ly: add Control_track_performer, move
752         Tempo_performer and Time_signature_performer to Score.        
753
754         * lily/score-performer.cc (acknowledge_audio_elements): override
755         from base class: add to audio-columns
756
757         * lily/control-track-performer.cc (add_text): new file: generate
758         the control track.
759
760         * lily/performance.cc: move output_header_track to
761         Control_track_performer ()
762
763         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
764
765         * lily/include/midi-item.hh (class Midi_channel_item): insert
766         class into hierarchy, for items that can have a channel setting. Dehungarify.
767
768         * lily/include/performer.hh (class Performer): remove
769         play_element();  move functionality into announce/acknowledge.
770
771         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
772
773         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
774         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
775
776 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
777
778         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
779         ambituses.
780
781         * lily/all-font-metrics.cc: remove TFM support.
782
783         * lily/include/tfm.hh: remove TFM support, TFM reader.
784
785         * lily/include/binary-source-file.hh: remove Binary_source_file.
786
787 2006-08-27  Graham Percival  <gpermus@gmail.com>
788
789         * Documentation/topdocs/NEWS.itely: add @c marker for
790         stuff I've processed.
791
792         * Documentation/user/ various: info from NEWS.
793
794 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
795
796         * lily/paper-column-engraver.cc (finalize): Oops, this change
797         should have gone in on 2006-08-23
798
799 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
800
801         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
802         quotes to quote arguments. Fixes Windows problem.
803
804         * python/lilylib.py (progress): idem
805
806 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
807
808         * scripts/musicxml2ly.py: fix for importing
809         minor key signatures from MusicXML.  (Phillip Kirlin)
810
811 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
812
813         * python/musicxml.py: 
814         (Attributes.get_key_signature): now correctly retrieves mode from 
815         MusicXML. 
816
817 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
818
819         * lily/parser.yy (output_def_body): take ownership of identifier
820         back to C++.
821
822         * Documentation/user/advanced-notation.itely (Metronome marks):
823         update use of \tempo in \midi.
824
825         * VERSION: release 2.9.16
826         
827 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
828
829         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
830         web partially)
831
832 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
833
834         * input/regression/tie-chord-partial.ly: clarify example.
835
836         * scm/define-music-properties.scm (all-music-properties): remove
837         untied.
838
839         * ly/music-functions-init.ly: remove \untied.
840
841         * lily/tie-engraver.cc (struct Head_event_tuple): store both
842         stream events and music events.
843         (stop_translation_timestep): search acknowledged heads for
844         tie-event.
845
846         * input/regression/tie-chord-partial.ly: new file.
847
848         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
849         for \char markup command.
850
851         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
852
853         * scm/define-music-types.scm (music-descriptions): consistency:
854         Use solo-{one,two}-event iso. solo-[12]-event.
855
856         * lily/part-combine-engraver.cc (process_music):
857         Use solo-{one,two}-event iso. solo-[12]-event.
858
859         * ly/declarations-init.ly (partCombineListener): add Timing as
860         alias
861
862         * flower/std-string.cc (string_copy): use copy ()
863
864         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
865
866 2006-08-24  Graham Percival  <gpermus@gmail.com>
867
868         * Documentation/user/changing-defaults.itely, global.itely,
869         lilypond-book.itely, page.itely: minor changes from mailist.
870
871 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
872
873         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
874         snippet-map
875
876         * scm/define-context-properties.scm
877         (translator-property-description): robustness: detect type errors
878         in property definitions.
879
880         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
881         after getting it from SCM. 
882
883         * lily/smobs.cc (protect_smob): switch off fancy smob protection
884         for now. 
885
886         * lily/include/performer.hh (class Performer): strip get_tempo()
887         method.
888
889         * lily/midi-def.cc: strip file.
890
891         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
892
893         * lily/include/context-def.hh (struct Context_def): use
894         VIRTUAL_COPY_CONSTRUCTOR().
895
896         * lily/source-file.cc: smobification.
897
898         * lily/include/source-file.hh (class Source_file): smobify
899         Source_file. Trim redundant members.
900
901         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
902         clones after creation. This plugs a huge memory leak.
903
904         * python/convertrules.py (FatalConversionError.sub_tempo):
905         complete rule for \midi{ \tempo }
906
907         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
908
909         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
910
911 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
912
913         * input/regression/optimal-page-breaking-hstretch.ly: test for
914         ragged-last-bottom also
915
916         * lily/paper-column-engraver.cc (finalize): make the end of a score
917         breakable by default. This is to balance out a change in behaviour
918         of the page-turn-breaker which no longer makes the end of a score
919         breakable.
920
921         * lily/paper-book.cc (pages): set the systems_ once the pages are
922         broken
923
924         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
925         Page_breaking interface.
926
927         * lily/page-breaking.cc (class Page_breaking): make the interface
928         more consistent and provide abstractions for dealing with
929         Line_divisions.
930
931         * lily/optimal-page-breaking.cc (solve): use a more straightforward
932         algorithm. Use the new interface to Page_breaking.
933
934         * lily/page-spacing.cc: better support for ragged-bottom and
935         ragged-last-bottom
936
937 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
938
939         * python/convertrules.py (conv): warning on \tempo{}
940
941         * ly/performer-init.ly: set tempoWholesPerMinute.
942
943         * ly/midi-init.ly: remove \midi
944
945         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
946         MIDI tempo.
947
948         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
949         tempoUnitDuration for determining what to print.
950
951         * lily/lyric-extender.cc: typo.
952
953         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
954
955         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
956         function.
957
958         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
959
960         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
961         eps-pad-boxes is set.
962
963         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
964
965         * THANKS: update sponsors.
966
967         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
968
969         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
970
971         * input/regression/tie-chord-untied.ly: new file.
972
973         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
974
975         * scm/define-music-properties.scm (all-music-properties): add
976         'untied property.
977
978         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
979         than .ly.txt.
980         (headertext_nopics): sanitize no-examples text.
981
982         * scm/page.scm (make-page-stencil): don't rely on extents of
983         page-stencil. This fixes spurious space around .EPS files produced
984         with the EPS backend.
985
986 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
987
988         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
989
990         * lily/hara-kiri-engraver.cc (process_music): remember
991         keepAliveInterfaces after processing \set
992
993         * lily/lyric-extender.cc (print): support left/right-padding for
994         extenders.
995
996         * scm/documentation-generate.scm (string-append): revert lilypond/
997         path, doc why.
998
999 2006-08-20  Graham Percival  <gpermus@gmail.com>
1000
1001         * Documentation/user/lilypond.tely: clarification to
1002         license presentation (not to actual license).
1003
1004         * Documentation/user/basic-notation.itely,
1005         instrument-notation.itely: minor changes.
1006
1007         * input/ {regression, test}/+.ly: clarification to
1008         text (you can click on examples).  Thanks, Mats!
1009
1010         * input/manual/bar-lines.ly: adds ||: repeats.
1011
1012 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1013
1014         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1015
1016         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1017
1018         * Documentation/user/lilypond.tely: strip lilypond/ from info
1019         links, rename to category LilyPond
1020
1021         * lily/pango-font.cc (description_string): new function.
1022
1023         * VERSION: release 2.9.15
1024
1025         * lily/spacing-engraver.cc (stop_translation_timestep): use
1026         Dscho's fix for spacing spanner. 
1027
1028         * scm/define-music-types.scm (music-descriptions): use
1029         apply-output-event for ApplyOutputEvent
1030
1031         * lily/output-property-engraver.cc (listen_apply_output): rename
1032         from listen_layout_instruction.
1033
1034         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1035         function protect()
1036
1037 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1038
1039         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1040         commandline args with contains, split by \n.
1041
1042         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1043         write snippet-names file, call with -dread-file-list. Fixes
1044         command limitations on 64-bit systems.
1045
1046         * input/regression/stencil-color-rotation.ly: new file.
1047
1048         * lily/include/translator.hh (struct Acknowledge_information):
1049         revert: don't use Protected_scm in global objects, as GUILE can't
1050         handle gc_unprotect from automated destructors on MacOS X.
1051  
1052         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1053         color, not the original stencil. Fixes combinations of
1054         color/transparency/rotation. 
1055
1056         * scripts/lilypond-book.py (main): add --formats=eps for
1057         texinfo/latex.
1058
1059         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1060         crash if spacing_ is nonexistent.
1061
1062 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1063
1064         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1065         \catcode`\@=12 in the LaTeX output.
1066
1067 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1068
1069         * scm/define-music-types.scm (music-descriptions):
1070         use sustain-event iso. sustain-pedal-event.
1071
1072 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1073
1074         * scripts/convert-ly.py: honour the -n command-line switch
1075
1076 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1079         break specification.
1080
1081 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1082
1083         * Documentation/user: convert-ly the user manual
1084
1085 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1086
1087         * stepmake/aclocal.m4: version check patch (thanks MWD)
1088
1089         * ly/music-functions-init.ly: robustness. Don't crash if
1090         currentBarNumber is not a number.
1091
1092         * VERSION (PATCH_LEVEL): bump.
1093
1094 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * stepmake/aclocal.m4: better version check; handle fooX.Y
1097         binaries too.
1098
1099         * ly/performer-init.ly: instrument name fixup.
1100
1101         * input/manual/chord-names-jazz.ly (banterProperties):
1102         instrumentName update
1103
1104         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1105
1106         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1107
1108         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1109         function. Use hash tables to check membership.
1110
1111         * lily/general-scheme.cc (LY_DEFINE): new function.
1112
1113         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1114
1115         * lily/include/translator.hh (struct Acknowledge_information): add
1116         Protected_scm
1117
1118         * ly/music-functions-init.ly: change name to BreathingEvent
1119
1120         * input/regression/*.ly: apply it.
1121
1122         * python/convertrules.py (conv): better instrumentName conversion
1123         rule.
1124
1125         * scm/define-music-types.scm (music-descriptions): add
1126         line-break-event to LineBreakEvent music
1127
1128         * lily/music.cc (to_event): don't crash if music type not set.
1129
1130         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1131         spacing not set.
1132
1133         * lily/spacing-engraver.cc (stop_translation_timestep): set
1134         spacing for proportional notation too.
1135
1136         * scm/translation-functions.scm (format-bass-figure): inspect
1137         stream-event.
1138
1139         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1140
1141 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1142
1143         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1144
1145         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1146
1147         * scm/layout-page-layout.scm (make-page-from-systems): new function
1148         (optimal-page-breaks): use the new page-breaking calling convention
1149
1150         * scm/define-context-properties.scm (all-user-translation-properties):
1151         add revokePageTurns
1152
1153         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1154         revokePageTurns  functionality. If there is a special barline within
1155         the breakable region, break there instead of at the end of the region.
1156
1157         * lily/paper-book.cc (pages): use the new page-breaking calling
1158         convention
1159
1160 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1161
1162         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1163
1164         * scripts/lilypond-book.py: insert \sourcefileline command in
1165         output, so lilypond error messages refer to the spot in the
1166         original .lytex / .itely sourcefile.
1167
1168 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1169
1170         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1171         space to next column for distance to fixed col.
1172
1173         * VERSION (PACKAGE_NAME): release 2.9.14
1174
1175         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1176         if no accidental.
1177
1178         * lily/accidental-engraver.cc (process_acknowledged): don't create
1179         accidental for trill span event. This fixes spurious accidentals
1180         on trills.
1181
1182 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1183
1184         * scm/define-grob-properties.scm (all-user-grob-properties):
1185         Clarify documentation of side-axis and direction. Thanks to Paul
1186         for the inspiration.
1187
1188         * lily/bar-line.cc: Add documentation for "||:" also in the
1189         interface documentation.
1190
1191 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1192
1193         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1194
1195         * lily/paper-column.cc (set_system): new function.
1196
1197         * lily/spacing-engraver.cc (stop_translation_timestep): store
1198         SpacingSpanner refs in Paper_column.
1199
1200         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1201         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1202
1203 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1204
1205         * lily/beam-engraver.cc (listen_beam): add method for
1206         Grace_beam_engraver too.
1207
1208 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1209
1210         * python/convertrules.py: Fix indentation bug that broke
1211         conversion of files older than 1.3.117.
1212         Fix escape error in the description for 2.9.6.
1213
1214 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1215
1216         * lily/*-engraver.cc: convert all try_music functions to listen_*
1217         functions.
1218
1219         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1220         enums to represent pedal types, and calculate more data statically.
1221
1222         * scm/part-combiner.scm (recording-group-emulate): create a
1223         softcoded substitute for recording-group-engraver.cc.
1224
1225         * lily/music.cc: make a common transpose function for events and
1226         music
1227
1228         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1229         ManualMelismaEvent, and obsoletes Melisma_translator.
1230
1231 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1232
1233         * input/test/instrument-name-align.ly: update version.
1234
1235 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1236
1237         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1238         Doc the --pdf flag to lilypond-book.
1239
1240 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1241
1242         * Documentation/topdocs/NEWS.tely (Top): add description.
1243
1244         * input/regression/tuplet-full-length-note.ly: add file.
1245
1246         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1247         always store axis group.
1248
1249 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1250
1251         * input/regression/instrument-switch.ly: new file.
1252
1253         * lily/instrument-switch-engraver.cc (process_music): new file.
1254
1255         * ly/engraver-init.ly: add Instrument_switch_engraver
1256
1257         * ly/music-functions-init.ly: \instrumentSwitch
1258
1259         * scm/define-context-properties.scm
1260         (all-user-translation-properties): add instrumentCueName
1261
1262         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1263
1264 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1265
1266         * ly/music-functions-init.ly: music function \transposition.
1267
1268         * lily/parser.yy (command_element): softcode \transposition.
1269
1270         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1271         (process_music): oops.
1272
1273         * lily/instrument-name-engraver.cc (start_spanner): new
1274         function. Create spanner when property changes.
1275         (stop_spanner): new function.
1276
1277         * python/convertrules.py (conv): add rule.
1278
1279         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1280         shortInstrumentName iso. instr.
1281
1282         * scm/output-ps.scm (dashed-line): add phase argument to
1283         dashed-line.
1284
1285         * lily/bar-line.cc (dashed_bar_line): new function.
1286         (compound_barline): support \bar "dashed". 
1287
1288         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1289         --output=DIR to DIR/BASE if it is a dir. 
1290
1291         * flower/file-name.cc (file_part): new function
1292         (dir_part): new function
1293
1294         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1295
1296         * DEDICATION: update
1297
1298 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1299
1300         * lily/instrument-name-engraver.cc: formatting.
1301
1302         * python/convertrules.py (conv): bugfix for \epsfile.
1303
1304 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1305
1306         * lily/grob.cc:
1307         
1308         * lily/gourlay-breaking.cc: Oops, these should have been included
1309         in my last commit
1310
1311 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1312
1313         * scripts/*.py (program_name): cleanup relocation snippets.
1314
1315         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1316
1317 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1318
1319         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1320         page-breakable by default
1321
1322         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1323         correctly calculated for a single-system page
1324
1325         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1326         bigger than the second number
1327
1328         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1329         acknowledge that we aren't satisfying constraints)
1330
1331         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1332         non-Items
1333
1334         * lily/grob.cc (pure_height): add minimum-Y-extent
1335
1336         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1337         ragged
1338
1339         * lily/constrained-breaking.cc: convert code to use new Matrix class
1340         (get_best_solution): new function
1341
1342         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1343         is a page with no systems
1344
1345 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * VERSION (PACKAGE_NAME): release 2.9.13
1348
1349         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1350         assignment.
1351
1352 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1353
1354         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1355
1356         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1357         function.
1358
1359         * scm/define-grob-properties.scm (all-user-grob-properties):
1360         remove grace-space-factor.
1361
1362         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1363         grace-spacing-interface
1364         (spacing-options-interface): add.
1365
1366         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1367
1368         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1369
1370         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1371         GraceSpacing object.
1372
1373         * lily/note-spacing.cc: fix prop list formatting
1374
1375         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1376         beaming for grace notes too.
1377
1378         * input/regression/spacing-grace.ly: update.
1379
1380         * lily/grace-spacing-engraver.cc: new file.
1381
1382         * lily/spacing-spanner.cc: add strict-grace-spacing.
1383
1384 2006-07-20  Graham Percival  <gpermus@gmail.com>
1385
1386         * lily/parser.yy: compile fix.
1387
1388 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1389
1390         * scm/define-grobs.scm (all-grob-descriptions): typo.
1391
1392         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1393         .eps extension from includegraphics.
1394
1395         * scripts/lilypond-book.py (main): add support for --pdf. 
1396
1397         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1398         callback to compute common shortest duration.
1399         (set_springs): typo.
1400
1401         * scm/define-grob-properties.scm (all-user-grob-properties): add
1402         strict-grace-spacing.
1403
1404         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1405         support float_grace_columns_.
1406
1407         * lily/spacing-options.cc (init_from_grob): new file.
1408
1409         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1410
1411         * input/regression/spacing-loose-grace.ly: new file.
1412
1413         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1414
1415         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1416         tupletFullLengthNote too. Choose right bound depending on value.
1417
1418         * input/regression/tuplet-full-length-note.ly: new file.
1419
1420 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1421
1422         * lily/*-performer.cc: Converted try_music to listen_*
1423
1424         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1425         as a stream-event internally. Introduce event_cause (), deprecate
1426         music_cause ().
1427
1428         * scm/define-music-types.scm: Removed BusyPlayingEvent
1429         
1430 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1431
1432         * Documentation/user/advanced-notation.itely (Font selection):
1433         Document how to get a list of available fonts using 'lilypond
1434         -dshow-available-fonts blabla'.
1435
1436 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1437
1438         * GNUmakefile.in: filter lily-XXX.pdf files.
1439
1440         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1441
1442         * scm/define-grob-properties.scm (all-internal-grob-properties):
1443         remove delta-pitch. Use delta-position everywhere.
1444
1445         * scm/output-lib.scm (fall::print): use new order.
1446
1447         * scm/output-ps.scm (path): reorder arguments.
1448
1449         * scm/output-svg.scm (path): support for path primitive.
1450
1451         * input/regression/bend-after.ly: new file.
1452
1453         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1454         recipe for eps -> pdf conversion.
1455
1456 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1457
1458         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1459         Angelo Contardi.
1460
1461 2006-07-19  Graham Percival  <gpermus@gmail.com>
1462
1463         * input/manual/screech-boink.ly: moved to here.
1464
1465         * input/screech-boink.ly: deleted.
1466
1467         * scm/define-grob-properties.scm: clarify doc string.
1468
1469 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1470
1471         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1472
1473         * scm/output-ps.scm (path): define path.
1474
1475         * scm/define-stencil-commands.scm
1476         (ly:register-stencil-expression): add path.
1477
1478         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1479
1480         * ly/engraver-init.ly: add Fall_engraver
1481
1482         * lily/parser.yy (music_function_event): allow musicfunction
1483         without music arg as music_function_event.
1484
1485         * lily/grob-scheme.cc (LY_DEFINE):
1486         ly:grob-robust-relative-extent. New function.
1487
1488         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1489
1490         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1491
1492         * scm/output-lib.scm (fall::print): new function
1493
1494         * lily/fall-engraver.cc (stop_fall): new file.
1495
1496         * ly/music-functions-init.ly: alphabetise.
1497
1498         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1499         base.
1500
1501 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1504
1505         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1506         doc pdftex usage.
1507
1508         * lily/translator-group.cc (connect_to_context): non const error message.
1509
1510         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1511
1512         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1513         if unset.
1514
1515         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1516
1517         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1518
1519         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1520         systems.pdftex too.
1521
1522         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1523
1524         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1525
1526         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1527
1528         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1529
1530         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1531
1532         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1533
1534 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1535
1536         * scm/layout-page-layout.scm: Define module, tidy code, use more
1537         functions iso. a single big one.
1538
1539         * scm/layout-page-dump.scm: move page dump functions used in two
1540         pass spacing to this file. Define module.
1541
1542         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1543          (separate module)
1544
1545         * ly/paper-defaults.ly: use module layout-page-layout.
1546
1547 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1548
1549         * lily/music.cc: Revised MusicEvent event class. It now contains
1550         event data directly instead of encapsulating it in music. The
1551         previously used class is renamed to OldMusicEvent.
1552
1553         * lily/stream-event.cc: Stream events are now probs.
1554         
1555         * lily/translator-group.cc, lily/translator.cc: Translators can
1556         now listen directly to stream events, by using macros
1557         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1558
1559         * lily/arpeggio-engraver.cc: Converted to use new event system
1560
1561         * THANKS: Corrected spelling mistake.
1562
1563 2006-07-12  Graham Percival  <gpermus@gmail.com>
1564
1565         * Documentation/user/SConscript, make/lilypond-vars.make,
1566         input/GNUmakefile: doc build looks in input/manual instead
1567         of input/test/
1568
1569         * input/manual/ GNUmakefile, SConscript: build files for
1570         input/manual/
1571
1572         * input/test/ various: some files moved to input/manual/ 
1573
1574         * Documentation/user/basic-notation.itely: small updates;
1575         thanks Kieren and Charles!
1576
1577 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1578
1579         * VERSION (PACKAGE_NAME): release 2.9.11
1580
1581         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1582
1583         * Documentation/user/basic-notation.itely (Tuplets): new property
1584         value.
1585
1586 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1587
1588         * python/convertrules.py (conv): tweaks. 
1589
1590         * VERSION (PATCH_LEVEL): bump version.
1591
1592         * python/convertrules.py (conv): add rule for
1593         tupletNumberFormatFunction.
1594
1595         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1596         tupletNumberFormatFunction.
1597
1598         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1599         text through 'text callback.
1600
1601         * lily/time-scaled-music-iterator.cc (construct_children): copy
1602         tweaks generated events.
1603
1604         * scm/define-context-properties.scm
1605         (all-user-translation-properties): remove tupletNumberFormatFunction
1606
1607         * lily/tuplet-engraver.cc (process_music): don't read
1608         tupletNumberFormatFunction
1609
1610         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1611         function.
1612
1613 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1614
1615         * lily/global-context-scheme.cc: Separated ly:run-translator into
1616         smaller pieces.
1617
1618         * lily/score-engraver.cc, lily/score-performer.cc,
1619         scm/define-context-properties.scm: Make paper/midi output
1620         accessable as a context property.
1621
1622         * lily/score-translator.cc, lily/score-context.cc: Removed.
1623
1624 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1625
1626         * scm/ps-to-png.scm (Module): 
1627         * scm/framework-tex.scm (Module): 
1628         * scm/framework-ps.scm (Module): 
1629         * scm/backend-library.scm (Module): 
1630         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1631         "dDEVICEHEIGHTPOINTS".
1632
1633 2006-07-04  Graham Percival  <gpermus@gmail.com>
1634
1635         * Documentation/user/ various: general improvements to
1636         "working with lilypond files" section.
1637
1638 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1639
1640         * lily/sequential-iterator.cc: Change the default get_music_list
1641         to read elements-callback music property
1642
1643         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1644         processing of multimeasure rests. Softcoded
1645         sequential-music-iterator.
1646
1647         * lily/sequential-music-iterator.cc: Removed.
1648
1649 2006-06-28  Graham Percival  <gpermus@gmail.com>
1650
1651         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1652
1653 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1654
1655         * lily/parser.yy: Wrap non-post-events in EventChords before
1656         assigning them to identifiers.
1657
1658 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1659
1660         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1661         gives correct vertical placement of \bar ":" in all staff
1662         sizes. Thanks Martial!
1663
1664 2006-06-26  Graham Percival  <gpermus@gmail.com>
1665
1666         * Documentation/user/invoking.itely : minor update from mailist.
1667
1668 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1669
1670         * lily/ various: Introduce stream events of types Prepare,
1671         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1672         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1673
1674         * lily/global-context*.cc: Time is now -inf before iteration
1675         starts.
1676
1677         * lily/include/context.hh: Removed unique_, init_
1678
1679         * Documentation/topdocs/NEWS: Make the feathered beam example
1680         avoid triggering a bug.
1681
1682 2006-06-24  Graham Percival  <gpermus@gmail.com>
1683
1684         * Documentation/user/ various: small additions from mailist.
1685
1686 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1687
1688         * ly/performer-init.ly: Add some missing links in the context
1689         hierarchy for MIDI output. There are probably some more missing!
1690
1691 2006-06-21  Graham Percival  <gpermus@gmail.com>
1692
1693         * Documentation/user/ various: minor spelling fixes;
1694         thanks Dave Luttinen!
1695
1696         * Documentation/user/ various: small clarifications;
1697         thanks Anthony Youngman!
1698
1699 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1700
1701         * po/fr.po: add \n appropriately.
1702
1703         * lily/lexer.ll: remove ? from version-seen?  
1704
1705 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1706
1707         * po/fr.po; update translation, by Jean-Charles Malahieude and
1708         John Mandereau.
1709
1710 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1711
1712         * THANKS: add Markus Schneider.
1713
1714         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1715         Staff_symbol_engraver
1716
1717         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1718         replace staff_engraver
1719
1720         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1721         spanner.
1722
1723         * lily/staff-collecting-engraver.cc
1724         (acknowledge_end_staff_symbol): new function
1725
1726         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1727
1728         * lily/staff-collecting-engraver.cc
1729         (acknowledge_end_staff_symbol): new function.
1730
1731         * lily/main.cc: switch on relocation by default.
1732
1733 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * lily/spacing-spanner.cc (musical_column_spacing): set
1736         compound_fixed_note_space to 0.0. Document why.
1737
1738         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1739         range of inverse_hooke_
1740         (Simple_spacer): init completely.
1741         (fits): const
1742         (get_line_configuration): don't use cols.resize(); it introduces
1743         initialized data.
1744
1745         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1746
1747         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1748
1749         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1750         try. Divide by beatlength.
1751
1752         * input/regression/beaming-ternary-metrum.ly: update doc.
1753         add beatLength hack.
1754
1755         * scm/music-functions.scm (make-time-signature-set): add
1756         standard-beat-grouping. 
1757
1758 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1759
1760         * input/regression/tie-whole.ly: new file.
1761
1762         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1763         cross center of note head in case of invisible stem. 
1764
1765 2006-06-16  Graham Percival  <gpermus@gmail.com>
1766
1767         * Documentation/user/ various: small fixes from mailist.
1768
1769 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1770
1771         * lily/breathing-sign.cc (offset_callback): idem.
1772
1773         * lily/align-interface.cc (align_to_fixed_distance): remove
1774         hungarian suffix.
1775
1776         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1777         x%2==0.
1778
1779 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1780
1781         * VERSION (PACKAGE_NAME): release 2.9.9
1782
1783         * ly/lilypond-book-preamble.ly: add \version
1784
1785 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1786
1787         * scripts/lilypond-book.py (PREAMBLE_LY): include
1788         lilypond-book-preamble.ly
1789
1790         * lily/stem.cc (get_beaming): return max of 0 and
1791         scm_ilength. Fixes slurring from/to beams.
1792
1793         * ly/lilypond-book-preamble.ly: new file.
1794
1795         * lily/slur.cc: add inspect-index feature.
1796
1797 2006-06-13  Graham Percival  <gpermus@gmail.com>
1798
1799         * Documentation/user/tutorial.itely: trivial fix.
1800
1801 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1802
1803         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1804         all non-event music in the parser via MAKE_SYNTAX.
1805
1806         * lily/parser-scheme.cc: Add ly:parser-error function
1807
1808         * scm/paper.scm: fix typo
1809
1810 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1811
1812         * THANKS: add RT.
1813
1814         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1815         is null.
1816
1817         * buildscripts/output-distance.py (test_compare_signatures):
1818         timing routines.
1819         (read_signature_file): use new signature format.
1820
1821         * scm/stencil.scm (write-system-signature): simpler signature
1822         format.
1823
1824         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1825         for beamed case. 
1826
1827         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1828         stem_end_position, but estimate instead. 
1829
1830         * lily/tuplet-bracket.cc (calc_positions): look at
1831         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1832         brackets narrower than beams. 
1833
1834         * lily/lexer.ll: set version-seen? even if version is
1835         INVALID. 
1836
1837         * lily/rest.cc (y_offset_callback): bugfix: decide position
1838         override based on scm_is_number(). Fixes \rest on center staff
1839         line. 
1840
1841         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1842         patterns for 16th triplets.
1843
1844 2006-06-10  Graham Percival  <gpermus@gmail.com>
1845
1846         * Documentation/user/ page.itely, global.itely: editing
1847         and reorg.
1848
1849         * Documentation/user/ various: findex -> funindex.
1850
1851 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1852
1853         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1854         insert extra tuplet events.
1855
1856 2006-06-10  Graham Percival  <gpermus@gmail.com>
1857
1858         * Documentation/user/programming-interfaces.itely: add
1859         info from NEWS.
1860
1861         * python/convertrules.py: add annotatefoo -> annotate-foo
1862         rules.
1863
1864         * Documentation/user/global.itely: start editing.
1865
1866         * Documentation/user/page.itely: major editing, new spacing
1867         docs.
1868
1869 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1870
1871         * scm/define-markup-commands.scm (wordwrap-markups): use
1872         output-def 'line-width if undefined.
1873
1874         * HACKING: trim outdated info.
1875
1876 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1877
1878         * scm/define-grobs.scm (all-grob-descriptions): Add
1879         line-spanner-interface to all grobs that already have
1880         text-spanner-interface or dynamic-text-spanner-interface
1881
1882         * scm/page.scm: Rename annotate{headers,systems,page}->
1883         annotate-*
1884
1885         * input/regression/page-spacing.ly,
1886         input/regression/page-layout-manual-position.ly: idem
1887
1888 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1889
1890         * lily/line-spanner.cc: cleanup property list.
1891
1892         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1893         generator expressions (2.3 compat). 
1894
1895 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1896
1897         * lily/vertical-align-engraver.cc: Make sure that the
1898         align{Above,Below}Context properties are included in the automatic
1899         documentation.
1900
1901 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1902
1903         * scm/paper-system.scm (paper-system-annotate): also annotate the
1904         estimated pure-Y-extent
1905
1906         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1907
1908         * lily/system.cc (break_into_pieces): set the estimated height
1909         of each child system
1910
1911         * lily/stem.cc (pure_height): new pure-Y-extent callback
1912
1913         * lily/staff-symbol-referencer.cc (callback): don't destroy
1914         the staff-position property
1915
1916         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1917         consider_suicide into two functions
1918
1919         * lily/constrained-breaking.cc (resize): use the new pure
1920         callbacks to estimate the height of a system
1921
1922         * lily/axis-group-interface.cc (pure_group_height): new
1923         side-effect-free VerticalAxisGroup height-callback
1924
1925         * lily/align-interface.cc (get_extents_aligned_translates):
1926         split align_elements_to_extents into two functions
1927         (get_pure_child_y_translation): new function
1928
1929         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1930
1931         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1932
1933         * lily/paper-score.cc: cache break_indices and columns
1934
1935         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1936         
1937 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1938
1939         * lily/font-config.cc (init_fontconfig): do the init if
1940         cache_file, but don't look at cache_file.
1941
1942         * input/regression/quote-tie.ly: new file.
1943
1944         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1945         to Head_event_tuple, so we deal gracefully with ties on
1946         cue-endings.
1947
1948         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1949         for FcChar8*
1950
1951 2006-06-08  Graham Percival  <gpermus@gmail.com>
1952
1953         * input/test/ smart-transpose.ly, reverse-music.ly:
1954         \applyMusic to music functions update, thanks Michael!
1955
1956 2006-06-07  Graham Percival  <gpermus@gmail.com>
1957
1958         * input/test/ add-staccato.ly, add-text-script.ly,
1959         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1960         music functions update, thanks to Michael Meixner.
1961
1962         * Documentation/user/music-glossary.tely: small fix
1963         from Francisco.
1964
1965         * Documentation/user/ various: minor additions from mailist.
1966
1967         * Documentation/user/lilypond.tely, basic-notation.itely:
1968         small test of @funindex.  (works here)
1969
1970         * input/test/font-table.ly: reduce size to partially
1971         de-ugly version in manual.
1972
1973         * Documentation/user/page.itely: new file (split former
1974         "global issues" into "page settings" and "non-musical
1975         output".
1976
1977         * Documentation/user/ various: fix @ref{}s to match
1978         new chapter names (above).
1979
1980 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1981
1982         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1983
1984 2006-06-06  Graham Percival  <gpermus@gmail.com>
1985
1986         * Documentation/user/advanced-notation.itely: add example
1987         for segno/coda on barline.
1988
1989         * tex/texinfo.tex: merge from upstream.
1990
1991 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1992
1993         * scripts/lilypond-book.py (process_snippets): Argument fix.
1994
1995         * SConstruct:
1996         * buildscripts/builder.py:
1997         * lily/SConscript: 
1998         * mf/SConscript: 
1999         * Documentation/user/SConscript:  More SCons fixes.
2000
2001 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2002
2003         * lily/font-config.cc (init_fontconfig): Only initialize if
2004         global cache_file is found.
2005
2006 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2007
2008         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2009         new \applyOutput.
2010
2011 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2012
2013         * VERSION (PACKAGE_NAME): release 2.9.8
2014
2015         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2016         function. Delay ledger modifying ledgered grobs to
2017         stop_translation_timestep(), to ensure that we're ledgering
2018         according to the new spanner.
2019         (acknowledge_staff_symbol): don't check for non-NULL
2020         staff_sym->get_bound()
2021
2022         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2023         creation.
2024
2025         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2026         pictures too.
2027
2028         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2029         directly from srcdir/stepmake/aclocal.m4
2030         
2031         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2032         disting MISC files.
2033
2034         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2035
2036 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2037
2038         * lily/simple-spacer.cc (get_line_configuration): add
2039         keep-inside-line rods
2040         (struct Column_desc): add constructor
2041         (struct Rod_desc): add constructor
2042         (get_line_forces): check for forced page breaks here too
2043
2044         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2045         support/elements cycles between InstrumentNames and AxisGroups
2046
2047 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2050
2051         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2052         make-txt-files target.
2053
2054         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2055         make-txt-files target.
2056
2057         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2058
2059         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2060         top-build-dir.
2061
2062 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2063
2064         * Documentation/user/instrument-notation.itely,
2065         input/regression/breathing-sign-ancient.ly,
2066         input/test/divisiones.ly: Removed redundant property settings for
2067         vaticana contexts.
2068
2069         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2070         fix lyrics alignment problems.  They are implemented now as scheme
2071         functions that add the appropriate unicode char to the first lyric
2072         event rather than adding a separate lyric event.  Minor edit of
2073         comments.
2074
2075 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2076
2077         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2078         pollute src dir with built .txt files, but install directly from
2079         Documentation/topdocs/out/
2080
2081         * buildscripts/output-distance.py
2082         (ComparisonData.create_html_result_page): put version/directories
2083         in table header.
2084
2085         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2086         feature.
2087
2088         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2089         Patch by Karl Hammar
2090         
2091         * buildscripts/readlink.py: add  file.
2092         Patch by Karl Hammar
2093
2094 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2095
2096         * lily/tuplet-number.cc (print): prevent stencil from being
2097         garbage collected.
2098
2099 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2100
2101         * scm/stencil.scm (write-system-signature): explicitly 
2102         -well, superfluously- close output port.
2103
2104         * buildscripts/output-distance.py (main): oops. Add extra argument.
2105
2106 2006-06-05  Graham Percival  <gpermus@gmail.com>
2107
2108         * Documentation/user/music-glossary.tely: clarified example
2109         from Francisco Vila, thanks!
2110
2111 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2112
2113         * input/regression/spacing-section.ly: new file.
2114
2115         * lily/input.cc (programming_error): new function.
2116
2117         * lily/spacing-engraver.cc (try_music): new function. Accept
2118         spacing-section-event
2119
2120         * lily/spacing-spanner.cc (set_springs): take slices of all
2121         columns for spacing.
2122
2123         * lily/include/paper-column.hh (class Paper_column): add
2124         Paper_column::compare.
2125
2126         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2127
2128         * scm/define-music-types.scm (music-descriptions): add
2129         SpacingSectionEvent
2130
2131         * lily/music-iterator.cc (report_event): use programming_error for
2132         sending non-event error.
2133
2134         * lily/input.cc (programming_error): new function
2135
2136         * buildscripts/output-distance.py (main): use compare-XXX for
2137         compare files.
2138         (main): --threshold option, default at 0.30
2139
2140         * output-distance.py (main): add --threshold option.
2141
2142 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2143
2144         * scm/paper-system.scm (paper-system-annotate): fix problem when
2145         annotating an empty system
2146
2147 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2148
2149         * GNUmakefile.in: reinstate old web tar/copying.
2150
2151 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2152
2153         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2154         nothing changes. (Erik S) 
2155
2156         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2157         count. (Erik S)
2158
2159 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2160
2161         * scm/define-markup-commands.scm (whiteout): do not force
2162         foreground color of argument markup to black.
2163
2164         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2165         the left of the arrow, instead of below the arrow name, so that,
2166         when two little arrows are vertically stacked, their dimensions
2167         and name should not overlap. Add a color key parameter.
2168
2169         * scm/paper-system.scm (paper-system-annotate): Annotate
2170         next-space+next-padding instead of next-space. Annotate space
2171         between next-padding and next-space+padding, respectively, and
2172         following system extent and refpoint-Y-extent. Use colors.
2173
2174         * scm/page.scm (annotate-page): translate annotations slightly to
2175         the right.
2176
2177 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2178
2179         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2180         fix for x-staff slurs. Thanks Joe!
2181
2182         * buildscripts/output-distance.py
2183         (SystemLink.output_expression_change_count): keep track of changed
2184         details, and dump in details html page.
2185  
2186         * input/regression/figured-bass-staff.ly: add note about setting
2187         properties in Staff context.
2188
2189         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2190         add slurs and ties to support too.
2191
2192         * buildscripts/output-distance.py (main): set dest_dir
2193         argument. Add --max-count option.
2194
2195 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2196
2197         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2198         shortcuts for special unicode chars that are useful in chant
2199         notation.  Revised exisiting and added new comments.
2200
2201 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2202
2203         * make/mutopia-rules.make: remove duplicate recipe.
2204
2205 2006-06-02  Werner Lemberg  <wl@gnu.org>
2206
2207         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2208         Add support for U+0132 (IJ) and U+0133 (ij).
2209
2210 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2211
2212         * buildscripts/output-distance.py (FileLink): new class. collect
2213         info systems from one .ly file. 
2214         (FileLink.link_files_for_html): further tweaks.
2215
2216 2006-06-02  Graham Percival  <gpermus@gmail.com>
2217
2218         * tex/texinfo.tex: partial fix for @funindex.
2219
2220         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2221         break anything).
2222
2223 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2224
2225         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2226
2227         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2228         @example too. Backportme.
2229
2230 2006-06-02  Graham Percival  <gpermus@gmail.com>
2231
2232         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2233         from Werner Lemberg.
2234
2235 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2236
2237         * Documentation/user/music-glossary.tely: additional spanish
2238         updates and a lyrics fix in an example.
2239
2240 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2241
2242         * scm/define-grob-properties.scm: Previous patch contained
2243         spurious line from another patch not yet committed.  Fixed.
2244
2245         * scm/define-grob-properties.scm: Add missing doc strings for
2246         ancient notation.
2247
2248 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2249
2250         * buildscripts/output-distance.py
2251         (ComparisonData.write_text_result_page): separate the scores, sort
2252         by geo_score.
2253
2254         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2255         system signatures.
2256
2257         * buildscripts/output-distance.py (me_path): use argv[0] for
2258         sys.path extension
2259         (ComparisonData.img_cell): use colored borders.
2260
2261         * scm/stencil.scm (write-system-signature): escape newlines too.
2262         (write-system-signature): use (1,-1) interval for empty interval
2263
2264 2006-01-01  Graham Percival  <gpermus@gmail.com>
2265
2266         * Documentation/user/music-glossary.tely: Spanish updates
2267         from Francisco Vila.
2268
2269         * Documentation/user/lilypond-book.itely: addition from
2270         Vaclav Smilauer.
2271
2272         * Documentation/user/ various: edits, small additions
2273         from mailist, etc.
2274
2275 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2276
2277         * GNUmakefile.in (tree-lib-prefix-current):
2278         (tree-share-prefix-current): Use version number in tree, add
2279         `current' symlinks.
2280
2281 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2282
2283         * GNUmakefile.in: write VERSION, again.
2284
2285         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2286         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2287
2288         * stepmake/aclocal.m4: robuster version detection.
2289
2290         * buildscripts/output-distance.py
2291         (ComparisonData.create_html_result_page): copy only if file
2292         exists, fixup src paths.
2293
2294         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2295
2296 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2297
2298         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2299         Another datarootdir reto.
2300
2301         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2302         available.  This should be moved to postinstall-lilypond-doc.
2303
2304 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2305
2306         * GNUmakefile.in: simplify local-WWW-post. 
2307         remove -type l from find.
2308
2309         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2310         fixes. Don't follow symlinks.
2311         (ComparisonData.create_html_result_page): remove previous results.
2312         insert ../python in path.
2313
2314         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2315
2316 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2317
2318         * config.make.in (datadir): Add datarootdir to silence autoconf.
2319
2320         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2321
2322 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2323
2324         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2325
2326         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2327         slash beams too wide.
2328
2329 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2330
2331         * VERSION: release 2.9.7
2332         
2333 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2334
2335         * lily/relocate.cc (read_relocation_dir): Do not blindly
2336         dereference DIR.
2337
2338 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2339
2340         * lily/parser.yy: replace THIS by PARSER
2341
2342         * Documentation/index.html.in: add link to test-results.html page.
2343
2344         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2345
2346         * scm/translation-functions.scm (format-bass-figure): translate
2347         digits over 10 to the left
2348
2349         * scm/define-markup-commands.scm (translate-scaled): new markup.
2350
2351         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2352         7 glyph. 
2353
2354         * ly/engraver-init.ly: add Figured_bass_engraver
2355
2356         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2357
2358         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2359
2360         * lily/score-engraver.cc (announce_grob): only note START announces.
2361
2362         * lily/include/engraver-group.hh (Translator_group):
2363         acknowledge_hash_table_ is now drul.
2364
2365         * lily/engraver.cc (announce_end_grob): new method.
2366
2367         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2368
2369         * lily/translator-dispatch-list.cc (create): take start_end argument.
2370
2371         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2372         acknowledge_static_array_ to drul
2373
2374         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2375
2376         * scm/define-grob-interfaces.scm
2377         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2378
2379         * scm/define-grobs.scm (all-grob-descriptions): add
2380         BassFigureAlignmentPositioning
2381
2382         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2383         number stays up to date. Backportme.
2384
2385 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2386
2387         * Documentation/user/basic-notation.itely (Bar lines): Document
2388         the "||:" bar type. 
2389
2390 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2391
2392         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2393
2394         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2395         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2396         build.
2397
2398         * Resurrect `scons lily' build.
2399
2400         * SConstruct (symlink_tree): Bugfix: link
2401         music-drawing-routines.ps to file iso directory.
2402
2403         * lily/SConscript: Remove kpath-guile from LIBS.
2404
2405         * SConstruct (libdir_package_version): Typo.
2406         (configure): Comment-out fontforge for lack of fontforge.pc .
2407         Also add libdir* to environment.
2408
2409 2006-05-30  Graham Percival  <gpermus@gmail.com>
2410
2411         * Documentation/user/ various: minor additions from mailist and
2412         editing.
2413
2414 2006-05-30  Paco <fravd@ya.com>
2415
2416         * Documentation/user/music-glossary.tely: numerous corrections and
2417         some new translations.
2418
2419 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2420
2421         * BackportmeStart.
2422         
2423         * buildscripts/output-distance.py
2424         (ComparisonData.create_html_result_page): new routine: summarise
2425         results in HTML page with images. 
2426         (ComparisonData.create_text_result_page): create summary text files too.
2427
2428         * GNUmakefile.in (web-ext): package .signature files too. They
2429         compress well. 
2430
2431         * scm/stencil.scm (write-system-signature): typo.
2432
2433         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2434
2435         * scm/stencil.scm (write-system-signature): better escaping.
2436         only write signature for music systems, not for markup systems.
2437
2438         * scm/framework-ps.scm (output-framework): dump-signatures support
2439         for plain output.
2440
2441         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2442
2443         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2444         for -dno-point-and-click
2445
2446         * lily/grob.cc (get_print_stencil): don't read
2447         point_and_click_global to determine whether to set grob-cause.
2448
2449 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2450
2451         * buildscripts/output-distance.py (main): new function.
2452         (ComparisonData): new class.
2453
2454         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2455         careful with generating new LedgerLineSpanners.
2456
2457         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2458
2459         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2460         context. This fixes double ledger lines in output. 
2461
2462         * lily/system.cc (get_paper_system): remove 3 layer limit.
2463
2464         * buildscripts/output-distance.py (SystemLink.distance): new
2465         file. Compare signatures.
2466
2467         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2468
2469         * lily/grob-array.cc (remove_duplicates): rename from
2470         uniq(). Sort before calling uniq() so it actually works.
2471
2472 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2473
2474         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2475         \version from lilypond file snippet.
2476         (Lilypond_file_snippet.ly): oops. typo.
2477         (find_toplevel_snippets): urgh. again.
2478
2479         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2480         prevent duplicated broken items in output.
2481
2482         * scm/framework-eps.scm (output-classic-framework): only dump if
2483         dump-signatures is set.
2484
2485         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2486
2487         * scm/stencil.scm (write-system-signature): new routine: write
2488         python parseable signature of a separate paper system.
2489         BackportmeEnd.
2490         
2491 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2492
2493         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2494         iso is_string().
2495         include header.
2496
2497 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2498
2499         * translator-group.cc: send music events to engravers in
2500         non-bottom contexts.
2501
2502         * tuplet-engraver.cc: process tuplet brackets in correct order.
2503
2504 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2505
2506         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2507         arg 2 might point us to a new binary (patch by Karl Hammar)
2508         
2509 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2510
2511         * VERSION (PACKAGE_NAME): release 2.9.6
2512
2513         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2514
2515         * Documentation/user/*.itely: 2nd
2516         attempt: replace funindex -> findex globally.
2517
2518 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2519
2520         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2521         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2522
2523         * scm/define-music-display-methods.scm: display methods for
2524         breaks. Fix \applyOutput.
2525
2526 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2527
2528         * Documentation/user/macros.itexi: comment out funindex expansion. 
2529
2530         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2531         everywhere.
2532
2533         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2534         Karl Hammar. Backportme.
2535  
2536         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2537
2538         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2539
2540         * Documentation/user/programming-interface.itely (Running a
2541         function on all layout objects): idem.
2542
2543         * Documentation/user/introduction.itely (Automated engraving):
2544         update \applyOutput syntax
2545
2546         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2547         remove debugging hook.
2548
2549         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2550         expansion. 
2551
2552         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2553
2554         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2555         TEXI2DVI_FLAGS to texi2dvi invocation. 
2556
2557 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2558
2559         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2560         works. More work is done by iterator now, and engraver has been
2561         very much simplified.
2562
2563         * lily/translator-group.cc: try_music is now invoked through a
2564         listener
2565
2566         * lily/*-iterator.cc: Massive cleanups. Junked
2567         try_music_in_children globally. Renamed try_music to report_event,
2568         and made that method descend to a bottom context automatically.
2569
2570         * lily/event-iterator.cc: New file.
2571
2572         * lily/output-property-iterator.cc,
2573         lily/old-lyric-combine-music-iterator.cc: Removed.
2574
2575         * python/convert-rules.py: Modified the syntax for \applyOutput.
2576
2577 2006-05-23  Graham Percival  <gpermus@gmail.com>
2578
2579         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2580         creation.
2581
2582         * Documentation/user/ various: stuff that might have helped
2583         to fix the pdf creation, plus some minor doc additions.
2584
2585         * Documentation/user/changing-defaults.itely: remove @b from
2586         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2587
2588 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2589
2590         * lily/beaming-pattern.cc (beamify): deal with negative start
2591         moments for beaming patterns.
2592
2593 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2594
2595         * lily/beaming-info.cc (beamify): new function: read beatLength
2596         and beatGrouping from context. 
2597
2598         * input/regression/beam-beat-grouping.ly (Module): new file.
2599
2600         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2601
2602         * lily/beam.cc (get_beam_segments): generate events for
2603         max_connect_ case too.
2604         (get_beam_segments): read Stem::max-beam-connect.
2605
2606         * input/regression/beam-single-stem.ly: new file.
2607
2608         * lily/stem.cc (set_beaming): use #f as signaling value for
2609         beamcount 0.
2610
2611         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2612
2613         * lily/beam.cc (set_beaming): read clip-edges property.
2614         (calc_direction): don't suicide for single stem.
2615
2616         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2617         argument, remove 1<<15 hack. Remove clip_edges() 
2618
2619         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2620
2621 2006-05-21  Graham Percival  <gpermus@gmail.com>
2622
2623         * Documentation/user/basic-notation.itely: reorg.
2624
2625         * Documentation/user/ various: minor fixes.
2626
2627 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2628
2629         * lily/stencil-expression.cc (register_stencil_head): opps, append
2630         to cdr of static SCM object.
2631
2632 2006-05-19  Graham Percival  <gpermus@gmail.com>
2633
2634         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2635         update framework for command index.  DOC WRITERS: use @funindex
2636         instead of @cindex @code{}.
2637
2638         * Documentation/user/ various: replace @cindex @code{} => @funindex
2639
2640 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2641
2642         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2643         case positions is set manually. 
2644
2645 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2646         
2647         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2648         rules to Scheme.
2649
2650 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2651
2652         * Documentation/user/changing-defaults.itely (Contexts explained):
2653         use absolute dimension for @image.
2654
2655         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2656         out image for illustration too.
2657         ($(outdir)/%.png): add more png <-> eps rules. 
2658
2659 2006-05-17  Graham Percival  <gpermus@gmail.com>
2660
2661         * Documentation/user/ various: remove trailing whitespace, cosmetic
2662         change to reduce changes produced by diff.
2663
2664 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2665
2666         * lily/main.cc (do_chroot_jail): correctness tweak.
2667
2668         * python/lilylib.py (system): import subprocess in system () only.
2669
2670         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2671
2672         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2673         variable. Backportme.
2674
2675 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2676         
2677         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2678
2679 2006-05-17  Werner Lemberg  <wl@gnu.org>
2680
2681         * lily/lexer.ll (init_signature_has_table): Add
2682         `scm-scm-music-music'.
2683
2684         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2685         (Generic_prefix_music_scm): Add rule for it.
2686
2687         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2688         `quoted-transposition' property.
2689
2690         * ly/music-functions-init.ly (transposedCueDuring): New function.
2691
2692         * scm/define-music-properties.scm (all-music-properties): Updated.
2693
2694         * Documenation/topdocs/NEWS.itely: Document it.
2695
2696 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2697
2698         * python/lilylib.py (system): move import subprocess to system()
2699         definition. 
2700
2701         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2702
2703         * VERSION (PATCH_LEVEL): release 2.9.5
2704         
2705         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2706         build instructions. 
2707
2708         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2709
2710 2006-05-16  Graham Percival  <gpermus@gmail.com>
2711
2712         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2713
2714         * Documentation/user/ various: minor fixes.
2715
2716 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2717
2718         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2719
2720 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2721
2722         * Documentation/user/advanced-notation.itely (Instrument names):
2723         Modified obsolete instruction on how to move instrument names away
2724         from the staves. Hmm, at second thought the bug probably has been
2725         solved, so the full bug description should probably be removed.
2726
2727 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2728
2729         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2730         currentCommandColumn. 
2731
2732         * lily/hairpin.cc (print): also add padding for non-neighbor
2733         hairpin bounds.
2734
2735         * scm/define-context-properties.scm
2736         (all-user-translation-properties): add hairpinToBarline
2737
2738         * input/regression/hairpin-to-barline.ly: new file.
2739
2740         * lily/context.cc (internal_send_stream_event): thinko fix.
2741
2742         * lily/tie.cc (set_default_control_points): robustness fix.
2743
2744         * python/musicxml.py (Part.interpret): don't complain about
2745         incomplete measures.
2746
2747         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2748         new music if last_event_chord() returned None.
2749
2750         * python/musicxml.py (Part.interpret): skip back over chord notes.
2751
2752 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2753         
2754         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2755         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2756         lily/slash-repeat-engraver.cc,
2757         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2758         iterator sends PercentEvents
2759
2760         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2761         rework tuplets: send start/stop events to engraver
2762
2763         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2764         dispatchers event-source and events-below to Context
2765         
2766 2006-05-15  Graham Percival  <gpermus@gmail.com>
2767
2768         * Documentation/user/README.txt: update info for doc writers.
2769
2770         * Documentation/user/programming-interface.itely: integrate
2771         Nicolas' fixes for chapter rewrite.
2772
2773         * Documentation/user/ various: minor fixes.
2774
2775 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2776
2777         * lily/clef-engraver.cc: cleanup.
2778
2779         * Documentation/user/GNUmakefile: dist context-example.eps too.
2780
2781         * lily/key-engraver.cc (create_key): use
2782         explicitKeySignatureVisibility for cancellation too. 
2783
2784         * lily/font-config.cc (init_fontconfig): don't close file if
2785         f==NULL. 
2786
2787 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2788
2789         * Documentation/topdocs/NEWS.tely: niente and rotation news
2790
2791 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2792
2793         * lily/include/stencil.hh
2794         * lily/stencil.cc (rotate): new function. Makes it possible
2795         to rotate a stencil around a given offset.
2796
2797         * lily/grob.cc (get_print_stencil): add rotation support
2798
2799         * lily/stencil-interpret.cc (interpret_stencil_expression):
2800         add rotation support
2801
2802         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2803
2804         * scm/define-grob-properties.scm: add 'rotation property
2805
2806         * scm/define-markup-commands.scm: add rotate markup command
2807         
2808         * scm/output-ps.scm: add rotation support in PostScript backend
2809
2810         * scm/output-svg.scm: add rotation support in SVG backend
2811
2812 2006-05-13  Graham Percival  <gpermus@gmail.com>
2813
2814         * Documentation/user/music-glossary.itely: French correction.
2815
2816         * Documentation/user/programming-interface.itely: major
2817         new docs, some reorg, some info from Nicolas.
2818
2819         * Documentation/user/ various: small fixes.
2820
2821 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2822
2823         * Documentation/user/programming-interface.itely (Markup
2824         programmer interface): Remove duplicate text.
2825
2826 2006-05-12  Graham Percival  <gpermus@gmail.com>
2827
2828         * Documentation/user/context-example.eps: new file.
2829
2830         * Documentation/user/changing-defaults.itely: set up file to
2831         use eps image.
2832
2833         * Documentation/user/programming-interface.itely: changes
2834         from mailist.
2835
2836 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2837
2838         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2839
2840 2006-05-11  Graham Percival  <gpermus@gmail.com>
2841
2842         * Documentation/user/programming-interface.itely: first round of
2843         editing and merging emails from Nicolas.
2844
2845         * Documentation/user/scheme-tutorial: minor edit.
2846
2847 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2848
2849         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2850         XML attributes.
2851         (Xml_node.message): use it.
2852
2853         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2854         oops. Add duration argument.
2855
2856 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2857
2858         * lily/paper-column-engraver.cc (make_columns):
2859         * scm/define-grobs.scm: Revert my previous change and set the default
2860         in define-grobs.scm instead.
2861
2862 2006-05-09  Graham Percival  <gpermus@gmail.com>
2863         
2864         * Documentation/user/changing-defaults.itely: general editing,
2865         info about \set and \override.
2866
2867         * Documentation/user/tweaking.itely, advanced-notation.itely:
2868         fixes from Dave Luttinen, thanks!
2869
2870 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2871
2872         * lily/paper-column-engraver.cc (make_columns): By default, a column
2873         needs to be breakable.
2874
2875 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2876
2877         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2878         Attributes methods
2879         (musicxml_time_to_lily): idem
2880         (musicxml_key_to_lily): idem
2881         (instrument_drumtype_dict): dict for supported drumtypes.
2882         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2883         moments and pending mm rests
2884         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2885         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2886         (musicxml_voice_to_lily_voice): add mode change.
2887         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2888         speed and less memory usage (factor 5 to 10).
2889         (convert): write -defs.ly  and driver file separately so people
2890         can script their own part extraction.
2891
2892         * python/musicxml.py (minidom_demarshal_node): new function:
2893         separate minidom handling.
2894         (lxml_demarshal_node): new function: support lxml.etree too.
2895         (Xml_node.message): new function: verbose error message, with XML
2896         path to offending node.
2897         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2898         (Part_list.generate_id_instrument_dict): new method: collect
2899         instrument names, to be able to set drum_type.
2900         (Part.interpret): handle underfull measures
2901         (Part.interpret): assign instrument names.
2902
2903         * python/musicexp.py (Output_printer.close): new method
2904         (MusicWrapper.print_ly): new class: support other modes,
2905         eg. \drummode
2906         (BarCheck.print_ly): new class. Support bar checks, with comments
2907         and fancy barchecks. 
2908         (NoteEvent.__init__): also set drum_type for drum notes.
2909         (MultiMeasureRest.lisp_expression): dump mm rests.
2910
2911         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2912         line-break-permission if forbidBreak is not set.
2913
2914 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2915
2916         * scm/define-context-properties.scm:
2917         * scm/define-grob-properties.scm:
2918         * scm/define-grobs.scm:
2919         * scm/define-music-display-methods.scm:
2920         * scm/define-music-properties.scm:
2921         * scm/define-music-types.scm:
2922         * scm/music-functions.scm:
2923         * ly/declarations-init.ly:
2924         * lily/include/constrained-breaking.hh:
2925         * lily/system.cc:
2926         * lily/spaceable-grob.cc:
2927         * lily/simple-spacer.cc:
2928         * lily/paper-score.cc:
2929         * lily/paper-column.cc:
2930         * lily/paper-column-engraver.cc:
2931         * lily/item.cc:
2932         * lily/gourlay-breaking.cc:
2933         * lily/constrained-breaking.cc:
2934         * python/convertrules.py:
2935         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2936         "page-break-penalty" and "line-break-permission".
2937         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2938         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2939
2940         * lily/bar-engraver.cc:
2941         * lily/beam-engraver.cc:
2942         * lily/forbid-break-engraver.cc:
2943         * lily/ligature-engraver.cc:
2944         * lily/paper-column-engraver.cc:
2945         * lily/percent-repeat-engraver.cc:
2946         * lily/score-engraver.cc:
2947         * lily/score-engraver.hh:
2948         * lily/paper-column-engraver.hh:
2949         Inter-engraver communication regarding line breaks is done through context
2950         properties (Score.forbidBreak) instead of function calls.
2951
2952 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2953
2954         * VERSION (PACKAGE_NAME): release 2.9.4
2955
2956 2006-05-08  Graham Percival  <gpermus@gmail.com>
2957
2958         * Documentation/user/working.itely: proofreading from Dave
2959         Luttinen, thanks.
2960
2961         * Doucmentation/user/README.txt: updated with manual style info.
2962
2963         * Documentation/user/ various: trim linewidth to 78 chars.
2964
2965 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2966
2967         * scm/define-grob-properties.scm (all-internal-grob-properties):
2968         remove chord-tremolo property.
2969
2970         * lily/beam.cc (get_beam_segments): don't use stem position as
2971         base for broken ends.
2972
2973 2006-05-06  Graham Percival  <gpermus@gmail.com>
2974
2975         * Documentation/user/putting.itely: proofreading from Dave
2976         Luttinen, thanks!
2977
2978         * Documentation/user/ various: more reorg and clarifications.
2979
2980 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2981
2982         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2983
2984         * ly/music-functions-init.ly: new function featherDurations
2985
2986         * lily/beam.cc: read grow-direction for feathered beaming.
2987
2988         * Documentation/topdocs/NEWS.tely (Top): typo.
2989
2990 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2991
2992         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2993         tremolo beams.
2994
2995 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2996         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2997         used by music streams.
2998
2999         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3000         lily/stream-event.cc, lily/stream-event-scheme.cc,
3001         lily/listener.cc, lily/scheme-listener.cc,
3002         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3003         lily/include/stream-event.hh, lily/include/listener.hh,
3004         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3005         Created data structures for music streams.
3006         
3007 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3008
3009         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3010         construction of a beam. 
3011         (print): rewrite. 
3012
3013         * flower/include/std-vector.hh (default_compare): use only one comparison.
3014
3015         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3016         (note-by-number): further attachment fixes.
3017
3018         * scm/lily-library.scm (ordered-cons): new function.
3019         (interval-index): new function
3020
3021         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3022
3023         * lily/note-head.cc (get_stem_attachment): new function.
3024
3025         * scm/define-markup-commands.scm (note-by-number): read 'style
3026         property. 
3027
3028         * input/regression/markup-note.ly: show note-head style option.
3029
3030         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3031         triangle head.
3032
3033 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3034
3035         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3036
3037         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3038
3039         * lily/include/constrained-breaking.hh: GCC 4 fix.
3040
3041 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3042
3043         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3044         Replace it with functions get_line_forces and get_line_configuration.
3045         (class Simple_spacer): Make data private.
3046         Rewrite compression algorithm to be faster and simpler.
3047
3048         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3049         * lily/gourlay-breaking.cc (solve):
3050         * lily/constrained_breaking.cc (space_line):
3051         Change it to the new simple-spacer code.
3052
3053         * lily/paper-score.cc (get_paper_systems):
3054         (Paper_score):
3055         (process):
3056         Delay breaking the systems until they are requested.
3057         (find_break_indices):
3058         Use vsize for indices.
3059         (calc_breaking):
3060         Move the "Calculating line breaks" message here.
3061
3062         * lily/system.cc (pre_processing):
3063         Move the "Calculating line breaks" message away from here.
3064         (break_into_pieces):
3065         Allow multiple calls to this function in sequence (with touching-but-
3066         not-overlapping breakpoints).
3067
3068         * lily/constrained-breaking.cc:
3069         Replace most of the get_XXXX functions with get_line_details.
3070         Only calculate the force for each line. Calculate configurations only
3071         for the lines we will actually use.
3072         Replace cols_ with lines_.
3073
3074 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3075
3076         * mf/GNUmakefile (depth): remove FC_FIND.
3077
3078         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3079
3080         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3081
3082         * scm/framework-ps.scm (write-preamble): new function.
3083         (write-preamble): load mac fonts via fondu, even if gs-font-load
3084         is set.
3085
3086 2006-05-03  Werner Lemberg  <wl@gnu.org>
3087
3088         * mf/GNUmakefile (FC_FIND): Fix typo.
3089
3090 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3091
3092         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3093
3094 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3095
3096         * stepmake/aclocal.m4: run python-config for crosscompiling
3097         flags. 
3098
3099         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3100         -f png for HTML, TEXINFO formats. 
3101
3102         * input/tutorial/lbook-html-test.html: new file.
3103
3104         * lily/include/tie-formatting-problem.hh (class
3105         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3106         [column, direction]. This fixes laissez vibrer ties.
3107  
3108         * flower/include/tuple.hh (struct Tuple2): new file.
3109
3110         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3111         $(FCMATCH), only if $(NCSB_DIR) not set. 
3112
3113         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3114
3115         * config.make.in (DOCUMENTATION): set FCMATCH.  
3116
3117         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3118
3119 2006-05-03  Graham Percival  <gpermus@gmail.com>
3120
3121         * Documentation/user/ various: final round of reorg.
3122
3123         * Documentation/user/instrument-notation.itely: some more
3124         fixes from Eduardo, thanks!
3125
3126 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3127
3128         * VERSION (PACKAGE_NAME): release 2.9.3
3129
3130         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3131
3132         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3133
3134 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3135
3136         * scm/define-grob-properties.scm (all-user-grob-properties):
3137         Correct typo, thanks to Eduardo.
3138
3139 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3140
3141         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3142
3143         * buildscripts/lilypond-words.py (F): indent fix.
3144
3145         * input/regression/tie-arpeggio-collision.ly: new file.
3146
3147         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3148         function: store outlines per column rank.
3149
3150         * lily/include/tie-configuration.hh (class Tie_configuration): add
3151         column_ranks_ to specification and configuration, to distinguish
3152         between ties for different heads in arpegiated chords.
3153
3154         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3155
3156         * *.py: more 4 space indents.
3157
3158         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3159
3160 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3161
3162         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3163
3164 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3165
3166         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3167
3168         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3169
3170         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3171
3172 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3173
3174         * python/convertrules.py (conv): indent 4 for python files.
3175
3176 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3177
3178         * Documentation/user/changing-defaults.itely (Creating contexts):
3179         Clarify \new semantics.
3180
3181 2006-04-28  Graham Percival  <gpermus@gmail.com>
3182
3183         * Documentation/user/ various: major new sections in the
3184         Learning manual, slight reorg elsewhere.
3185
3186 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3187
3188         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3189
3190         * scm/framework-ps.scm (output-framework): remove PageMedia
3191
3192 2006-04-27  Graham Percival  <gpermus@gmail.com>
3193
3194         * Documentation/user/ tweaks.itely, working.itely: new
3195         files, being more advanced "learning manual" chapters.
3196
3197         * Documentation/user/ tutorial, putting, lilypond: reorg.
3198
3199 2006-04-26  Graham Percival  <gpermus@gmail.com>
3200
3201         * input/regression/lyric-combine-polyphonic.ly: fixed test
3202         (no more "can't find context `one'" error).
3203
3204 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3205
3206         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3207
3208         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3209         
3210 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3211
3212         * lily/relocate.cc (read_relocation_dir): new function.
3213
3214 2006-04-26  Graham Percival  <gpermus@gmail.com>
3215
3216         * Documentation/user/instrument-notation.itely: a few more fixes
3217         from Eduardo, thanks!
3218
3219         * Documentation/user/README.txt: new file; contains info on
3220         style that used to be in lilypond.tely.
3221
3222         * Documentation/user/ various: first round of doc reorg.
3223
3224         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3225         graphic; this probably causes problems on some pdf
3226         viewers, notably Adobe Acrobat.
3227
3228 2006-04-24  Graham Percival  <gpermus@gmail.com>
3229
3230         * Documentation/user/instrument-notation.itely: many alterations
3231         to Vocal music, from Eduardo Viera.
3232
3233 2006-04-23  Graham Percival  <gpermus@gmail.com>
3234
3235         * Documentation/user/instrument-notation.itely: fix \new
3236         instead of \context problem.
3237
3238 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3239
3240         * lily/relocate.cc (expand_environment_variables): new function.
3241         (read_line): id.
3242         (read_relocation_file): id.
3243
3244         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3245
3246 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3247
3248         * ly/engraver-init.ly: remove old comments from TabVoice
3249
3250 2006-04-20  Graham Percival  <gpermus@gmail.com>
3251
3252         * Documentation/user/instrument-notation.itely: added Erlend's
3253         latest doc patch, thanks!
3254
3255 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3256
3257         * lily/include/slur.hh:
3258         * lily/slur.cc:
3259         * lily/phrasing-slur-engraver.cc:
3260         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3261         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3262         Slur_engraver:: and putting it in
3263         Slur::auxiliary_acknowledge_extra_object ().
3264
3265         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3266
3267         * lily/note-collision.cc: fix a comment
3268
3269 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3270
3271         * stepmake/bin/add-html-footer.py: fix footer position in
3272         generated html files: before </body> and </html> tags.
3273
3274 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3275
3276         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3277         Earlier successive `make' commands finally compiled ok.
3278
3279         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3280
3281 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3282
3283         * lily/include/stem-tremolo.hh:
3284         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3285         callers.
3286
3287         * lily/lookup.cc:
3288         * lily/include/lookup.hh: add rotated_box ()
3289
3290 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3291
3292         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3293         been generated. Fixes "can't get `--help'" bug after make clean.
3294
3295         * THANKS: alphabetize contributors.
3296
3297 2006-04-17  Graham Percival  <gpermus@gmail.com>
3298
3299         * Documentation/user/instrument-notation.itely: added Erlend's
3300         tabs and banjo doc patch.  Thanks!
3301
3302 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3303
3304         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3305
3306         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3307
3308         * scm/output-lib.scm: add some more predefined string tunings.
3309
3310         * Documentation/user/instrument-notation.itely: and doc them.
3311
3312 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3313
3314         * ly/engraver.ly: Remove obsolete comments.
3315
3316         * ly/gregorian-init.ly: Define default layout block.
3317
3318         * input/puer-fragment.ly: Updated and extended.
3319
3320 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3321
3322         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3323         pdf conversion behaviour.
3324
3325         * flower/file-name.cc (dir_name)
3326         (get_working_directory): Move from relocate.cc.
3327
3328         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3329         
3330         * lily/relocate.cc: Encapsulate sys/stat.h in
3331         HAVE_STAT_H.
3332
3333 2006-04-14  Graham Percival  <gpermus@gmail.com>
3334
3335         * Documentation/user/ various: small updates from Cameron
3336         and Juergen, thanks!
3337
3338         * Documentation/user/ various: small updates of my own.
3339
3340         * THANKS: 2.7 -> 2.8.
3341
3342 2006-04-11  Graham Percival  <gpermus@gmail.com>
3343
3344         * scm/define-context-properties.scm: typo.
3345
3346         * Documentation/user/ : many more small updates.
3347
3348 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3349
3350         * scm/define-music-types.scm: disposed "docme".
3351
3352 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3353
3354         * lily/hairpin.cc: make niente circles a bit smaller.
3355
3356 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3357
3358         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3359         get-pfa and get-*-fonts targets.
3360
3361 2006-04-10  Graham Percival  <gpermus@gmail.com>
3362
3363         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3364         music-glossary, programming-interface: more minor fixes
3365         from mailist.
3366
3367         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3368
3369         * scm/define-context-properties.scm: another old \property update.
3370         This time tested for compiling!
3371
3372 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3373
3374         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3375
3376 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3377
3378         * scm/define-context-properties.scm (all-user-translation-properties): 
3379         * Documentation/user/global.itely (Page formatting): Compile fix.
3380
3381 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3382
3383         * Documentation/user/advanced-notation.itely (Polymetric
3384         notation): Update the example to use the "+" symbol and add link
3385         to input/test/compound-time.ly.
3386
3387 2006-04-08  Graham Percival  <gpermus@gmail.com>
3388
3389         * scm/define-grob-properties.scm: clarify docs for #'direction.
3390
3391         * scm/define-context-properties.scm: update old \property override.
3392
3393         * Documentation/user/ advanced-notation, global, lilypond-book:
3394         more minor doc updates.
3395
3396 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3397
3398         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3399
3400         * scm/backend-library.scm (search-gs): oops.
3401
3402 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3403
3404         * scripts/lilypond-book.py (output): use base, not filename for href.
3405
3406         * scm/backend-library.scm: only look for gs.
3407
3408         * scripts/lilypond-book.py (output): fix printfilename.
3409
3410         * lily/parser.yy (music_function_musicless_prefix): fold together
3411         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3412
3413         * lily/slur.cc (print): only set font-size if not set yet.
3414
3415         * lily/slur-configuration.cc (add_score): improved layout of debug
3416         scoring output.
3417
3418 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3419
3420         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3421         (draw_circle): Hopefully fixed regression.
3422         Improved documentation for several procedures.
3423         
3424 2006-03-04  Werner Lemberg  <wl@gnu.org>
3425
3426         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3427
3428 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3429
3430         * scripts/musicxml2ly.py (bindir): add dynamic
3431         relocation. 
3432
3433 2006-04-04  Graham Percival  <gpermus@gmail.com>
3434
3435         * Documentation/user/ basic-notation, advanced-notation, putting,
3436         instrument-notation, invoking, lilypond, THANKS: another ream of small
3437         fixes from the Doc Helpers.
3438
3439 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3440
3441         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3442
3443         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3444
3445         * Cleaned up interfaces between PostScript and Scheme, and moved
3446         computations from PostScript to Scheme:
3447
3448         * music-drawing-routines.ps
3449         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3450         with stroke_and_fill throughout.
3451         (euclidean_length, print_letter, draw_box): Deleted unused
3452         procedures.  If someone needs draw_box, implement it using
3453         draw_round_box; don't duplicate code.
3454         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3455         Refactored/cleaned up interfaces.
3456         (mark_URI): Moved.
3457
3458         * output-ps.scm: reordered arguments to PostScript functions to
3459         match new interfaces
3460         (glyph-string): Rewrote glyph-string.
3461         (grob-cause): Replaced string-append with format.
3462         (repeat-slash): Rewrote to do computation here.
3463         (round-filled-box): Rewrote to do computation here.
3464
3465 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3466
3467         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3468
3469         * stepmake/stepmake/toplevel- targets.make: print help info about
3470         cvs-clean
3471
3472 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3473
3474         * input/regression/hairpin-circled.ly: new file
3475
3476 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3477
3478         * lily/hairpin.cc (print): add support for circled tip
3479
3480         * scm/define-grob-properties.scm: add circled-tip parameter
3481
3482         * scm/define-grobs.scm: init circled-tip to false
3483         
3484 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3485
3486         * scm/music-functions.scm (quote-substitute): set
3487         iterators-ctor. 
3488
3489 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3490
3491         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3492         BSTINPUTS. 
3493
3494         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3495
3496         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3497
3498 2006-03-31  David Feuer  <david.feuer@gmail.com>
3499         
3500         * scm/framework-ps.scm:
3501         
3502         * scm/output-ps.scm: glyph-string now produces smaller, more
3503         readable, and probably faster PostScript.  Several findfont
3504         scalefont setfont instances changed to selectfont
3505         Hacked-up string-appends changed to formats.
3506
3507         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3508         
3509 2006-03-30  Graham Percival  <gpermus@gmail.com>
3510
3511         * scm/lily-library.scm: make "no version" warning message more polite.
3512
3513         * lily/music.cc: add double quotes to failed octave check.
3514
3515         * Documentation/user/ advanced-notation, changing-defaults,
3516         instrument-notation, invoking, music-glossary: whole bunch of minor
3517         fixes from mailist.
3518
3519 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3520
3521         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3522         $(buildscriptdir) iso. depth.
3523
3524         * VERSION (PACKAGE_NAME): release 2.9.1
3525
3526 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3527
3528         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3529
3530         * VERSION (PATCH_LEVEL): bump version number.
3531
3532         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3533         scm_from_uint32 ()
3534
3535         * lily/pango-font.cc (pango_item_string_stencil): use
3536         scm_from_uint32 ()
3537
3538         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3539         $(outdir)/emmentaler-%.svg): remove canary.
3540
3541         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3542         glyphnames if we have a ttf font.
3543
3544 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3545
3546         * Documentation/user/advanced-notation.itely (Font selection):
3547         Corrected reference to the font-family-override.ly example.
3548
3549 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3550         
3551         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3552         stem-tremolo object in the stem (or else the stem might not be
3553         long enough).
3554
3555 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3556
3557         * lily/ttf.cc (print_trailer): only print existing glyphs.
3558
3559 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3560
3561         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3562         position the tremolo based on the position of the notehead.
3563
3564         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3565         notes and update the texidoc line with the new positioning rules.
3566         
3567 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3568
3569         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3570
3571         * scripts/lilypond-book.py (Module): set default for linewidth if
3572         preamble not found.
3573
3574 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3575
3576         * VERSION (PACKAGE_NAME): release 2.9.0.
3577
3578         * input/regression/stem-tremolo-position.ly: new file.
3579
3580         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3581
3582 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3583
3584         * lily/stem-tremolo.cc (print): position
3585         the tremolo depending only on the end of the stem
3586         and not on the notehead
3587         (raw_stencil): center, on the middle staff line, the
3588         flag that is closest to the end of the stem (previously
3589         the bottom flag)
3590         (calc_width): add this callback to shorten a tremolo when
3591         it is beamed or it is stemup with a flag
3592         (style): add this callback to make a tremolo rectangular when
3593         it is beamed or it is stemup with a flag
3594         (rotated_box): this is like Lookup::beam but makes a rotated
3595         rectangle instead of a parallelogram
3596
3597         * lily/stem.cc (calc_stem_info): make sure the stem
3598         is long enough to fit the tremolo
3599         (calc-length): reduce the length of tremolo stems since the
3600         tremolo code is now capable of better positioning
3601
3602         * scm/define-grobs.scm: make calc_width the default beam-width
3603         callback for stem-tremolo and add the style callback
3604                 
3605 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3606
3607         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3608         case. 
3609
3610 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3611
3612         * lily/ttf.cc (make_index_to_charcode_map): restore old
3613         cmap. 
3614
3615 2006-03-28  Werner Lemberg  <wl@gnu.org>
3616
3617         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3618
3619 2006-03-28  Graham Percival  <gpermus@gmail.com>
3620
3621         * THANKS: update for 2.9, add section for Documentation helpers.
3622
3623         * Documentation/topdocs/NEWS.tely: compile fix.
3624
3625         * Documentation/user/ basic-notation, global, advanced-notation,
3626         examples.itely: minor fixes from mailist.
3627
3628 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3629
3630         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3631         note heads. 
3632
3633         * lily/ttf.cc (print_trailer): use it.
3634
3635         * lily/pango-font.cc (get_unicode_name): new function.
3636
3637         * lily/ttf.cc (make_index_to_charcode_map): move function from
3638         open-type-font.cc
3639         (print_trailer): substitute uniXXXX name if applicable. 
3640
3641         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3642         (pango_item_string_stencil): use it to generate uniXXXX names.
3643
3644         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3645         note heads, for uniform widths in shape note output.
3646         (overdone_heads): hmm. remove them again.
3647
3648         * scripts/lilypond-book.py (output): add links to filenames.
3649
3650         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3651
3652         * lily/note-collision.cc (get_clash_groups): only consider when
3653         Note_column::dir <> CENTER. 
3654
3655         * scripts/lilypond-book.py (get_option_parser): init output_name
3656         to ''. 
3657
3658 2006-03-24  Graham Percival  <gpermus@gmail.com>
3659
3660         * Documentation/topdocs/NEWS.tely: add @end itemize
3661
3662         * Documentation/user/ global, advanced-notation: minor
3663         stuff from mailist.
3664
3665 2006-03-23  Graham Percival  <gpermus@gmail.com>
3666
3667         * Documentation/user/ lilypond.tely, music-glossary,
3668         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3669
3670 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3671
3672         * mf/GNUmakefile: don't install .enc files.
3673
3674         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3675
3676         * VERSION (PATCH_LEVEL): bump to 2.9.0
3677
3678 2006-03-22  Graham Percival  <gpermus@gmail.com>
3679
3680         * Documentation/user/advanced-notation.itely: minor fixes
3681         from mailist.
3682
3683 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3684
3685         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3686
3687         * branch lilypond_2_8
3688
3689 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3690
3691         * scripts/lilypond-book.py (samefile): new function, for windoze
3692         compatibility.
3693
3694 2006-03-21  Graham Percival  <gpermus@gmail.com>
3695
3696         * ly/engraver-init.ly: add info about StaffGroup.
3697
3698 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3699
3700         * input/regression/stem-direction-context.ly: idem.
3701
3702         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3703
3704         * THANKS: add Mats.
3705
3706         * input/regression/page-layout-twopass.ly: comment out \markup so
3707         tweak-file is left.
3708
3709         * lily/instrument-name-engraver.cc (finalize): add to instrument
3710         name global System. This also fixes chopped instrument names, but
3711         doesn't crash when there are slurs/beams.
3712
3713         * lily/slur-configuration.cc (add_score): disallow negative slur
3714         scores.
3715         
3716 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3717
3718         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3719
3720         * lily/instrument-name-engraver.cc (process_music): kludge: add
3721         InstrumentName spanner to axis group of left bound. Fixes chopped
3722         off instrument names in EPS images.
3723
3724         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3725
3726         * scripts/abc2ly.py (option_parser): update to 2.7.40
3727
3728 2006-03-20  Graham Percival  <gpermus@gmail.com>
3729
3730         * THANKS: move small doc contributors to SUGGESTIONS.
3731
3732         * Documentation/user/ basic-notation, advanced-notation,
3733         global: small changes from mailist.
3734
3735 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3736
3737         * Documentation/user/advanced-notation.itely (Text marks): update
3738         for new rehearsalMarkAlignSymbol convention.
3739
3740         * VERSION (PATCH_LEVEL): bump version.
3741
3742         * input/test/instrument-name-align.ly: new file.
3743
3744         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3745
3746         * input/test/instrument-name-align.ly: new file. Document how to
3747         align instrument names.
3748
3749         * lily/mark-engraver.cc: remove properties.
3750
3751         * scm/define-context-properties.scm
3752         (all-user-translation-properties): remove align symbol properties
3753         for barnumber/reh. mark.
3754
3755         * lily/break-align-interface.cc (self_align_callback): new
3756         interface, new function. Look at complete alignment. This handles
3757         tunable break alignments in case break-align-symbols are missing.
3758
3759         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3760
3761         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3762
3763         * python/convertrules.py (conv): mark/bar number alignment rule.
3764
3765         * lily/break-align-interface.cc (calc_positioning_done): also
3766         store offset from last visible break-alignment to its
3767         neighbor. This makes alignment on non-visible objects more reliable.
3768
3769         * po/lilypond.pot (Module): ran po-replace.
3770
3771         * input/regression/tie-single-manual.ly (Module): new file.
3772
3773         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3774         look at has_manual_position_.
3775         (from_ties): set has_manual_position_ if tie has staff-position set.
3776
3777         * lily/tuplet-bracket.cc (calc_positions): idem.
3778
3779         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3780         doesn't span time.
3781
3782 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3783
3784         * scm/define-markup-commands.scm (smallCaps): new markup command
3785         for turning a text to small caps using smaller font size and upper
3786         casing.
3787
3788 2006-03-17  Graham Percival  <gpermus@gmail.com>
3789
3790         * Documentation/user/ examples, instrument-notation,
3791         advnaced-notation: minor fixes from mailist.
3792
3793 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3794
3795         * Documentation/user/tutorial.itely (First steps): change example
3796         to verbatim.  
3797
3798 2006-03-17  Graham Percival  <gpermus@gmail.com>
3799
3800         * Documentation/user/ examples, advanced: minor changes from mailist.
3801
3802         * THANKS: add Geoff Horton, for documentation stuff.
3803
3804 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * python/lilylib.py (system): revert have_select kludge.
3807
3808         * Documentation/user/tutorial.itely (Commenting input files):
3809         update version numbers in doc. 
3810
3811         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3812         bound-padding to multi-measure-interface
3813
3814 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3815
3816         * input/test/engraver-example.ily: update version number.
3817
3818         * VERSION (PACKAGE_NAME): release 2.7.39
3819
3820         * lily/note-spacing.cc (get_spacing): heighten threshold where
3821         accidentals/arpeggios influence previous spacing fully.
3822
3823         * lily/rest.cc (y_offset_callback): only use direction if
3824         staff-position wasn't set before.
3825
3826         * lily/bar-number-engraver.cc: add support for
3827         barNumberAlignSymbol. 
3828         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3829
3830         * lily/pointer-group-interface.cc (set_ordered): new function. 
3831         (add_unordered_grob): new function.
3832
3833         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3834         to ordered, unless the opposite has been proved.  This fixes
3835         random reordering of large object groups across linebreaks,
3836         eg. beams.
3837
3838         * lily/main.cc (do_chroot_jail): printf format fix.
3839
3840         * lily/tie-formatting-problem.cc (generate_configuration):
3841         multiply y-shift for dot with direction.
3842  
3843         * scm/define-markup-commands.scm (note-by-number): put (magstep
3844         size) in y-attach too.
3845
3846         * Documentation/topdocs/NEWS.tely (Top): show override.
3847
3848         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3849         direction for stems.
3850         
3851 2006-03-15  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/ changing-defaults, global: minor
3854         fixes from mailist.
3855
3856 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3857
3858         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3859
3860         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3861         breakable items after uniformly stretched notes.
3862
3863         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3864         outline with outer edge of note heads. This prevents infinity
3865         problems with tied whole notes.
3866
3867         * scripts/lilypond-book.py (do_file): use os.popen
3868
3869         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3870
3871 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3872
3873         * Documentation/user/invoking.itely: Add ragged-right to bug report
3874         guidelines.
3875
3876 2006-03-14  Graham Percival  <gpermus@gmail.com>
3877
3878         * Documentation/user/global.itely: small fix from mailist.
3879
3880 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3881
3882         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3883         file descriptor returned by tempfile.mkstemp() when writing
3884         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3885         on mingw.
3886
3887 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3888
3889         * po/fi.po: newline bugfix.
3890
3891 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3892
3893         * scm/paper.scm (paper-alist): Rounding fixes.
3894
3895 2006-03-13  Graham Percival  <gpermus@gmail.com>
3896
3897         * Documentation/user/ changing-defaults, instrument-notation,
3898         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3899
3900 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3901
3902         * po/fi.po: update.
3903
3904 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3905
3906         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3907         mailto: to http:// 
3908
3909         * python/lilylib.py (print_environment): move ps_page_count to
3910         lilypond-book.py
3911
3912 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3913
3914         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3915
3916         * scm/framework-ps.scm (embed-document): new function. Use to
3917         embed PFA files.
3918
3919         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3920
3921 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3922
3923         * Documentation/user/instrument-notation.itely (Setting simple
3924         songs): Added \book{...} around the full example, so the separate
3925         markups are included in the printed example. 
3926
3927 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3928
3929         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3930         tmphandle.
3931
3932         * python/lilylib.py (system): rewrite system() using
3933         subprocess. Remove >& redirection trickery.
3934
3935 2006-03-11  Graham Percival  <gpermus@gmail.com>
3936
3937         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3938         notation-appendices.itely: minor fixes from mailist.
3939
3940 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3941
3942         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3943         unsplit man also needs images.
3944
3945         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3946
3947         * VERSION (PACKAGE_NAME): 2.7.38 released.
3948
3949 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3950
3951         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3952         log in output dir.
3953
3954 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3955
3956         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3957         respects the Score.skipTypesetting property.
3958         
3959 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3960
3961         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3962         Prolog. No %%EOF after CFF file.
3963
3964 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3965         
3966         * lily/constrained-breaking.cc (get_max_systems): used to return a
3967         much too big value
3968         (combine_demerits): use pointers to reduce copying data
3969         (calc_subproblem): idem
3970         (get_page_penalty): add page turn penalties
3971         
3972 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3973
3974         * Documentation/user/invoking.itely (Invoking lilypond): better
3975         explanation of -e usage.
3976
3977         * lily/main.cc (main_with_guile): don't append to
3978         init_scheme_code_string
3979
3980         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3981
3982         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3983
3984         * scripts/convert-ly.py (do_options): don't print help for
3985         --show-rules rule.
3986
3987         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3988         @code and @example. Update from texinfo.tex from CVS.
3989
3990 2006-03-08  Graham Percival  <gpermus@gmail.com>
3991
3992         * Documentation/user/scheme-tutorial.itely: clarifies distances
3993         measured in staff-spaces.
3994
3995 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3996
3997         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3998         consider[k] is true.
3999
4000         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4001
4002         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4003         consider columns that have originals.  Unifies spacing for mm
4004         rests around line breaks.
4005
4006         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4007         (set_text_rods): idem.
4008         (calculate_spacing_rods): new function: share code between
4009         set_text_rods and set_spacing_rods.
4010         (set_text_rods): take extents of bounds into account.  
4011
4012 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4013
4014         * Documentation/user/basic-notation.itely (Writing music in
4015         parallel): don't use relative.
4016
4017 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4018
4019         * ly/music-functions-init.ly (Module): add shiftDurations
4020
4021         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4022
4023         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4024
4025         * ly/engraver-init.ly: init vocalName to nil.
4026
4027 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4028
4029         * scm/music-functions.scm (music->make-music): bugfix,
4030         KeyChangeEvents are now handled correctly.
4031
4032         * scripts/lilypond-book.py: Add --debug option.
4033
4034 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4035
4036         * python/lilylib.py: add tempfile.
4037
4038 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4039
4040         * VERSION (PACKAGE_NAME): release 2.7.37
4041
4042         * python/lilylib.py (ps_page_count): remove make_ps_images().
4043         (ps_page_count): remove mkdir_p
4044         (system): remove cleanup_temp.
4045         (exit): remove lilypond_version_(check)
4046         (error_log): remove pseudo_filter_p
4047         remove read_pipe
4048         remove cp_to_dir
4049         remove identify
4050
4051         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4052         use __main__
4053
4054         * lily/accidental-engraver.cc (make_standard_accidental): only add
4055         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4056
4057         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4058         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4059         Make incompatibilities.
4060
4061         * scm/output-ps.scm (grob-cause): replace backslashes by /
4062         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4063
4064 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4065
4066         * cygwin/GNUmakefile: Install fixes.
4067
4068         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4069
4070         * lily/note-head.cc (head::get_balltype): Compile fix.
4071
4072         * flower/file-name.cc (dos_to_posix): Flower string fix.
4073
4074 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * python/lilylib.py: pychecker cleanups.
4077
4078         * scripts/lilypond-book.py
4079         (Lilypond_snippet.output_print_filename): pychecker cleanups
4080
4081         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4082
4083         * python/lilylib.py (underscore): remove identify() , warranty()
4084
4085         * ps/music-drawing-routines.ps: change Border routine for GSView
4086         compatibility.
4087
4088         * lily/stem.cc (height): use quantize-positions.  This triggers
4089         set_stem_lengths, so scripts on beamed stems are handled correctly.
4090
4091         * lily/side-position-interface.cc (aligned_side): check if edges
4092         of script are inside staff. Fixes accent of edge of the staff.
4093
4094         * input/regression/staccato-pos.ly: more examples.
4095
4096         * stepmake/aclocal.m4 (depth): fix bashism.
4097
4098         * lily/lyric-combine-music-iterator.cc: move from
4099         new-lyric-combine-iterator.cc
4100         (process): add pending_grace_lyric_ member to delay lyrics on
4101         grace notes.
4102
4103         * lily/system-start-text.cc (print): suicide if we don't have any
4104         elements. Fixes hara kiri'd instrument names.
4105
4106         * scripts/mup2ly.py (Module): remove.
4107
4108 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4109
4110         * Documentation/user/global.itely (A single music expression):
4111         close @lilypond properly
4112
4113         * lily/volta-bracket.cc (modify_edge_height): change from
4114         after_line_breaking_callback. Suicide last bracket if appropriate.
4115  
4116         * python/lilylib.py: strip getopt support
4117
4118         * scripts/etf2ly.py (do_options): use optparse
4119
4120         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4121
4122         * scripts/abc2ly.py (voices): use optparse.
4123
4124         * stepmake/stepmake/generic-vars.make: new function absdir.
4125
4126         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4127
4128         * scripts/lilypond-book.py (find_file): use global_options for
4129         include path
4130
4131         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4132         entering C code.
4133
4134 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4135
4136         * python/lilylib.py (get_global_option): ughness for extracting
4137         global options from lilylib.
4138         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4139
4140         * scripts/lilypond-book.py (get_option_parser): use optparse for
4141         option handling.  Put options in global_options variable.
4142
4143 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4144
4145         * Documentation/index.html.in: clarify.
4146
4147 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4148
4149         * scm/layout-page-layout.scm (write-page-breaks): add a
4150         music-system-heights property to the page layout output.
4151
4152         * scm/page.scm (make-page-stencil): take footer into account when
4153         computing the 'space-left page property
4154         (annotate-space-left): take footer into account when annonating
4155         space left.
4156
4157 2006-02-28  Graham Percival  <gpermus@gmail.com>
4158
4159         * Documentation/user/ advanced-notation, global: more (final)
4160         docs for music expressions, removed special fermatas.
4161
4162 2006-02-27  Graham Percival  <gpermus@gmail.com>
4163
4164         * Documentation/user/ basic-notation, global: minor changes
4165         from mailist.
4166
4167 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4168
4169         * scm/framework-ps.scm:         
4170         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4171         layer for inf? and nan? from framework-ps to lily-library.
4172
4173 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4174
4175         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4176         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4177
4178         * buildscripts/substitute-encoding.py (Module): remove file.
4179
4180         * mf/GNUmakefile: more PFA strippage.
4181
4182         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4183
4184         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4185         generation
4186
4187         * scm/framework-ps.scm: remove font name munging.
4188
4189         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4190
4191 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4192
4193         * scm/markup.scm (define-markup-command): change
4194         def-markup-command to define-markup-command
4195
4196         * scm/music-functions.scm (define-music-function): change
4197         def-music-function to define-music-function.
4198
4199         * python/convertrules.py (conv): rules for def-music-function
4200         and def-markup-commands
4201
4202         * Documentation/user/programming-interface.itely,
4203         input/no-notation/display-lily-tests.ly,
4204         input/regression/lily-in-scheme.ly,
4205         input/regression/markup-user.ly,
4206         input/regression/music-function.ly, input/regression/tie-chord.ly,
4207         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4208         ly/gregorian-init.ly: use new macro names (define-music-function,
4209         define-markup-command).
4210
4211 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4214         (output): add comments to lp-book latex output.
4215
4216         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4217         address.
4218
4219 2006-02-23  Graham Percival  <gpermus@gmail.com>
4220
4221         * Documentation/user/ tutorial, global: minor changes.
4222
4223 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4224
4225         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4226         blocks (for make 3.80)
4227
4228         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4229         \notemode so that user should not have to explicitely type it.
4230
4231         * scm/define-music-display-methods.scm: various
4232         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4233         constructs)
4234
4235         * input/no-notation/display-lily-tests.ly: new tests for
4236         \applyOutput and \applyContext
4237
4238 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4239
4240         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4241         changed it slightly so that the number of systems returned by
4242         solve () will be the same as the last value passed to resize
4243         (). I've also added more documentation, removed casts, fixed style
4244         problems and put in some recovery if constraints aren't satisfied."
4245
4246 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4247
4248         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4249         for emacs < 22 compatibility.
4250         (count-rexp): Use it.
4251         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4252         substring juggling (Milan Zamazal).
4253
4254 2006-02-23  Graham Percival  <gpermus@gmail.com>
4255
4256         * Documentation/user/ basic-notation, advanced-notation,
4257         global.itely, invoking.itely, tutorial,itely:
4258         minor fixes from mailist.
4259
4260         * scm/define-markup-commands.scm: improve docs of \filled-box.
4261
4262 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4263
4264         * Documentation/index.html.in: changes concern the previous release.
4265
4266         * input/regression/+.ly: cultivate typographical terminology.
4267
4268 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * scm/define-grob-interfaces.scm (parentheses-interface): add
4271         padding to parentheses-interface.
4272
4273         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4274         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4275
4276         * VERSION (PATCH_LEVEL): release 2.7.36
4277
4278         * lily/slur.cc: add avoid-slur (ugh.)
4279         
4280         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4281         intersection gets smaller. This fixes slurs over extreme points.
4282
4283         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4284         stems with neutral-direction set.
4285
4286         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4287
4288         * lily/open-type-font.cc (load_table): format error.
4289
4290         * lily/change-iterator.cc (process): format fix.
4291
4292         * flower/include/international.hh (_f): idem.
4293
4294         * flower/include/std-string.hh: add format printf attribute.
4295
4296         * scm/define-grobs.scm (all-grob-descriptions): height of all
4297         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4298
4299         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4300         ambitus lines.
4301
4302         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4303
4304 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4305
4306         * input/regression/: upgraded syntax for some files.
4307
4308         * THANKS: Add bughunters.
4309
4310 2006-02-22  Graham Percival  <gpermus@gmail.com>
4311
4312         * Documentation/user/ invoking.itely, advanced-notation.itely,
4313         global.itely: long-awaited "let's make chapter 10 not suck"
4314         update.  Rearrange chapter 10; now called "global issues",
4315         addresses file structure, etc.  Some info from other files
4316         moved into global.itely.
4317
4318 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4319
4320         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4321         catch trill-span-event notes.
4322
4323         * Documentation/user/examples.itely (Ancient notation templates): typo.
4324         (Jazz combo): typo.
4325
4326         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4327
4328         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4329
4330         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4331
4332         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4333
4334         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4335         froum Laissez_vibrer_engraver.
4336
4337         * ly/declarations-init.ly (repeatTie): add \repeatTie
4338
4339         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4340
4341         * scm/define-grob-properties.scm (all-user-grob-properties): add
4342         head-direction property.
4343
4344         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4345         from_lv_ties. Take head direction argument.
4346
4347         * lily/semi-tie-column.cc: rename from
4348         laissez-vibrer-tie-column.cc. Rename class too.
4349
4350         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4351         class too.
4352
4353         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4354
4355         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4356         0 case.
4357         (find_breaks): idem.
4358
4359 2006-02-21  Graham Percival  <gpermus@gmail.com>
4360
4361         * Documentation/user/advanced-notation.itely: fixed make-moment]
4362         example.
4363
4364         * Documentation/user/basic-notation.itely: more clarification to
4365         transpose.
4366
4367 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4368
4369         * lily/include/constrained-breaking.hh (class
4370         Constrained_breaking): new file.
4371
4372         * lily/constrained-breaking.cc (resize): new file.
4373
4374         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4375
4376         * Documentation/user/advanced-notation.itely (Clusters): insert
4377         end ignore too.
4378
4379         * lily/tie-column.cc (calc_positioning_done): support for
4380         tie-score debugging
4381
4382         * lily/tie-formatting-problem.cc
4383         (generate_extremal_tie_variations): factor out.
4384         (score_ties_configuration): annotate all tie 
4385         (print_ties_configuration): new routine.
4386         (generate_configuration): nudge extremal ties outside of the head
4387         Y extents.
4388         (score_ties_configuration): oops. convert to staff-space before
4389         determining position symmetry.
4390
4391 2006-02-20  Graham Percival  <gpermus@gmail.com>
4392
4393         * Documentation/user/*-notation.itely: misc minor editing,
4394         shifting doc sections around.
4395
4396         * Documentation/user/*-notation-itely, global.itely,
4397         changing-defaults.itely: added new stuff from NEWS.
4398
4399 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4400
4401         * po/fi.po: update.
4402
4403 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4404
4405         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4406         lilypond --verbose for lp-book.
4407
4408         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4409         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4410
4411         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4412         $(buildscript-dir) iso. absolute depth.
4413
4414         * buildscripts/genicon.py (dir): thinko.
4415
4416         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4417
4418 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4419
4420         * scm/output-lib.scm: swap darkcyan/darkyellow
4421
4422         * THANKS: Add bughunters.
4423
4424 2006-02-19  Graham Percival  <gpermus@gmail.com>
4425
4426         * Documentation/user/programming-interfaces.itely: fixed example.
4427
4428         * Documentation/user/instrument-notation.itely: fix @{ @}.
4429
4430         * scm/script.scm: add avoid-slur for \open.
4431
4432 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4433
4434         * lily/tie-formatting-problem.cc (score_configuration): use
4435         sliding score for min-length. 
4436
4437         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4438         spaghetti for icons.
4439
4440         * buildscripts/genicon.py (program_name): new file.
4441
4442         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4443         in outline too.  
4444         (generate_configuration): for small ties, also look for collisions
4445         at Y + DIR*h + DELTA_Y.
4446         (get_variations): consider variation for dot positions too.
4447
4448         * lily/side-position-interface.cc (aligned_side): take abs for
4449         quantized rounded position. Fixes tenuto below staff.
4450
4451         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4452         markers when necessary.
4453
4454         * lily/program-option.cc (internal_set_option): add
4455         strict_infinity_checking option.
4456
4457         * scm/output-lib.scm (cyan): swap yellow and cyan.
4458
4459 2006-02-19  Graham Percival  <gpermus@gmail.com>
4460
4461         * darwin.patch: trivial linenumber update.
4462
4463         * Documentation/user/ {various}: `\context foo = named' changed
4464         to `\new foo = "name"' in docs.
4465
4466 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4467
4468         * scm/stencil.scm (annotate-y-interval): use it.
4469
4470         * scm/lily-library.scm (interval-sane?): new function.
4471
4472         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4473         tfm_checksum stuff.
4474
4475         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4476         common refpoint.
4477
4478         * flower/include/std-vector.hh (iterof): add iterof macro.
4479
4480         * lily/enclosing-bracket.cc (width): new function.
4481
4482         * lily/align-interface.cc (align_elements_to_extents): reinstate
4483         warning.
4484
4485 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4486
4487         * Documentation/index.html.in: fix spelling: thankyous.
4488
4489 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/lyric-hyphen.cc: typo.
4492
4493 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4494
4495         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4496         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4497         builds don't work. 
4498
4499         * VERSION: release 2.7.35
4500
4501         * lily/beam.cc (get_default_dir): oops. Take abs () for
4502         extremes[DOWN].
4503         (get_default_dir): use extreme position criterion only in absence
4504         of forced stem directions.
4505
4506         * VERSION (PATCH_LEVEL): bump VERSION.
4507
4508         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4509         dependencies. Necessary for -jX builds.  
4510
4511 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4512
4513         * lily/relocate.cc (setup_paths): Yet another const fix.
4514
4515 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4516
4517         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4518
4519         * lily/relocate.cc (setup_paths): oops.
4520
4521 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4522
4523         * Documentation/index.html.in: order links: html before PDF.
4524
4525 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4526
4527         * lily/tie-column-format.cc (Module): remove.
4528
4529         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4530
4531         * lily/text-spanner.cc (print): idem.
4532
4533         * lily/dynamic-text-spanner.cc (print): only print line if longer
4534         than dash-period.
4535
4536         * lily/auto-change-iterator.cc (change_to): formatting.
4537
4538         * lily/beam.cc (get_default_dir): take extreme note head as input
4539         for stem direction.
4540
4541         * lily/tie.cc (get_default_dir): only look directions for visible
4542         stems. 
4543
4544         * lily/side-position-interface.cc (aligned_side): oops. Don't
4545         mutiply with direction. This fixes quantized (staccato, tenuto)
4546         scripts below notes.
4547
4548         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4549         direction. Fixes c-lyrics-center-align.ly
4550
4551 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4552
4553         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4554         constructor.
4555
4556         * lily/std-string.cc:
4557         * lily/include/std-vector.hh (split_string): Move and rename from
4558         lily/include/misc.hh, lily/misc.cc.  Update callers.
4559
4560 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4561
4562         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4563
4564 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4565
4566         * flower/test-file.cc: New file.
4567
4568         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4569         libraries.
4570
4571         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4572
4573 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4574
4575         * flower/include/file-storage.hh: remove file.
4576
4577         * lily/include/midi-item.hh (class Midi_track): idem.
4578
4579         * lily/include/source.hh (class Sources): idem.
4580
4581         * lily/include/performance.hh (class Performance): use vector
4582         iso. Cons<>
4583
4584         * flower/include/cons.hh (class Cons): remove file.
4585
4586         * flower/include/flower-proto.hh: remove template cruft.
4587
4588         * lily/include/font-metric.hh: use size_t not vsize for indices.
4589
4590         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4591         from proto.
4592
4593         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4594
4595         * lily/include/paper-book.hh (class Paper_book):
4596         make get_system_specs() public.
4597
4598         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4599         the force=10000 case if we don't have a current-best. 
4600
4601         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4602         vsize 
4603
4604         * flower/include/flower-proto.hh: remove outdated templates.
4605
4606         * scm/page.scm: use annotate-spacing
4607
4608 2006-02-15  Graham Percival  <gpermus@gmail.com>
4609
4610         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4611
4612         * THANKS: moved Erlend Aasland to contributors.
4613
4614 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4615
4616         * config.hh.in: remove HAVE_PANGO_16
4617
4618         * lily/tuplet-bracket.cc (calc_positions): multiply with
4619         staff-space for beam case. This fixes tuplets+beams on scaled
4620         staves.
4621
4622         * config.hh.in: remove all Kpathsea related defines.
4623
4624         * lily/dot-column.cc (side_position): reach stem via dots->
4625         head->stem. Inspect all stems for dot collisions. 
4626
4627         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4628         stem handling.
4629
4630         * lily/bar-number-engraver.cc (process_music): document function
4631         of whichBar.
4632
4633         * lily/score.cc (default_rendering): add pscore, not systems
4634         themselves.
4635
4636         * lily/paper-book.cc (get_system_specs): separate generation of
4637         titles and systems.
4638
4639         * flower/include/std-vector.hh: don't include config.hh
4640
4641 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4642
4643         * flower/include/std-vector.hh: Better wrapper compatibility with
4644         std::vector.
4645
4646         * flower/include/flower-proto.hh: Remove cheap forward declaration
4647         attempts.
4648
4649         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4650
4651 2006-02-14  Graham Percival  <gpermus@gmail.com>
4652
4653         * Documentation/user/invoking.itely: add warning about command line.
4654
4655 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4656
4657         * lily/include/lily-proto.hh: add Prob, rm Page.
4658
4659         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4660
4661         * VERSION: release 2.7.34
4662
4663         * lily/relocate.cc (framework_relocation): show canary if
4664         GHOSTSCRIPT_VERSION undefined.
4665
4666         * GNUmakefile.in: remove $(VERSION) symlink.
4667
4668         * lily/relocate.cc (setup_paths): add + 
4669
4670 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4671
4672         * Documentation/index.html.in: specify sizes for all big HTML pages.
4673
4674 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4675
4676         * config.hh.in: remove @FRAMEWORKDIR@
4677
4678         * lily/system-start-text.cc (get_stencil): new file: separate out
4679         system-start-delimiter text support.
4680
4681         * input/**ly: replace \context with \new where appropriate.
4682         
4683         * THANKS: add Don.
4684
4685         * lily/slur-scoring.cc (get_base_attachments): use
4686         robust_relative_extent. This fixes problems with empty paper-columns. 
4687
4688 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4689
4690         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4691
4692         * scm/define-music-properties.scm (all-music-properties):
4693         create-new property.
4694
4695         * lily/context-specced-music-iterator.cc (construct_children):
4696         inspect 'create-new property iso. magical $uniqueContextId context
4697         id.
4698
4699         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4700
4701         * lily/context-key-manager.cc (Module): new file. Encapsulate
4702         object key generation.
4703
4704         * lily/include/context-key-manager.hh (Module): new file.
4705
4706 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4707
4708         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4709         names vertically
4710
4711         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4712         options.
4713         (reloc_b): excise --enable-framework-dir
4714
4715         * lily/relocate.cc (framework_relocation): use getenv
4716         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4717
4718 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4719
4720         * flower/include/std-string.hh: 
4721         * flower/include/std-vector.hh: Finish std:: conversion; move
4722         flower extensions from std:: namespace.  Update users.
4723
4724         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4725         their expansion to vector<*>.  Update users.
4726
4727 2006-02-10  Graham Percival  <gpermus@gmail.com>
4728
4729         * Documentation/user/invoking.itely: add example to File structure.
4730
4731         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4732         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4733
4734 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4735
4736         * ly/paper-defaults.ly: typo.
4737
4738         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4739         set_parent() for parentheses. This will make it show up in bbox
4740         calculations.
4741
4742         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4743         ly:grob-common* functions.
4744
4745         * lily/grob-scheme.cc (LY_DEFINE):
4746         ly:grob-common-refpoint-of-array: new function 
4747         ly:grob-common-refpoint: new function 
4748         ly:grob-relative-coordinate: new function 
4749
4750         * lily/instrument-name-engraver.cc (process_music): use
4751         Text_interface::is_markup(). This fixes \markup on instrument names.  
4752
4753         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4754         for ties and slurs.
4755
4756         * lily/slur.cc (print): idem.
4757
4758         * lily/tie.cc: add line-thickness for ties. 
4759
4760 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4761
4762         * scm/output-svg.scm: Document diversion from GNU coding standards
4763         as a workaround for a bug in Microsoft Internet Explorer.
4764
4765 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4766
4767         * lily/instrument-name-engraver.cc (process_music): use
4768         is_markup() iso. is_string()
4769
4770         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4771
4772         * lily/percent-repeat-engraver.cc (process_music): only look at
4773         main_part_ for % repeats.
4774
4775         * lily/stem-tremolo.cc (get_beam_translation): new function.
4776         (calc_slope): new function.
4777         (height): don't use real slope.
4778
4779 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4780
4781         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4782         new connect-to-neighbor, control-points and staff-padding
4783         properties to make ligature brackets showing up again.
4784
4785 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * VERSION: release 2.7.33
4788
4789         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4790         too many.
4791
4792         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4793         remove applyOutput example.
4794         (Objects connected to the input): document \tweak, \parenthesize
4795
4796         * lily/relocate.cc (prefix_relocation): allow "current"
4797         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4798         changing VERSION in a lily tree less painful.
4799
4800         * input/regression/parenthesize.ly: new file. 
4801
4802         * scm/output-lib.scm (parenthesize-element): new function.
4803
4804         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4805
4806         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4807
4808         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4809         cause: accidentals are caused by note heads, not note events. 
4810
4811 2006-02-08  Graham Percival  <gpermus@gmail.com>
4812
4813         * darwin.patch: small patch from Erlend, thanks!
4814
4815         * Documentation/user/basic-notation.itely: add stem-neutral example.
4816
4817         * Documentation/user/putting.itely: clarifications.
4818
4819 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4820
4821         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4822         note, add more guidelines to what should go into NEWS.
4823
4824         * input/sakura-sakura.ly: document how to override font.
4825
4826         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4827
4828 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4829
4830         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4831
4832 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4833
4834         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4835         convertrules.  Add explicit grouping, needed for python2.2.
4836
4837 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4838
4839         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4840
4841 2006-02-07  Graham Percival  <gpermus@gmail.com>
4842
4843         * Documentation/user/global.itely: fix line-width in (text) docs.
4844
4845         * Documentation/user/lilypond-book.itely: same.
4846
4847 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4848
4849         * VERSION (PACKAGE_NAME): release 2.7.32
4850
4851         * Documentation/topdocs/NEWS.tely (Top): document new variable
4852         naming.
4853
4854         * flower/include/array.icc (Message): remove file.
4855
4856         * flower/include/std-vector.hh: make sure vsize and VPOS are
4857         defined for binary_search_bounds().
4858
4859         * flower/std-string.cc (std): add to_string(long unsigned).
4860
4861         * configure.in (gui_b): excise std_string option.
4862         (gui_b): excise std_vector option.
4863
4864         * flower/string.cc (Module): excise flower array & string
4865
4866         * flower/include/std-string.hh: excise flower string.
4867
4868         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4869
4870         * python/convertrules.py (lilypond_version_re_str): require
4871         only numbers and dots in \version string.
4872
4873 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4874
4875         * lily/system-start-delimiter.cc (print): allow style = text too.
4876
4877         * lily/system-start-delimiter-engraver.cc
4878         (acknowledge_system_start_text): new function, also add add to
4879         support of system-start-text (instrument names). This fixes
4880         instrument names on piano staves.
4881
4882         * lily/instrument-name-engraver.cc: rewrite. Use
4883         system-start-delimiter approach. This save memory and cpu.
4884
4885         * scm/define-grobs.scm (all-grob-descriptions): remove
4886         instrument-name from break-alignment.
4887
4888         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4889
4890 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4891
4892         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4893         jobserver going.
4894
4895         * configure.in (std_vector): On by default.
4896
4897         * lily/include/font-metric.hh:
4898         * lily/include/tfm-reader.hh: 
4899         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4900         Update users.
4901
4902         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4903
4904 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4905
4906         * VERSION (PACKAGE_NAME): 2.7.31
4907
4908         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4909         EPS edge at 0, but take minimum with left-overshoot. This fixes
4910         cut off system start delims. 
4911
4912         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4913         hack: add to axis group if not added yet. This fixes hara kiri'd
4914         piano staves.
4915
4916         * lily/hara-kiri-group-spanner.cc
4917         (force_hara_kiri_in_y_parent_callback): fix signatures.
4918
4919         * lily/hairpin.cc (print): check next hairpin to see whether or
4920         not to be continuing.
4921
4922 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4923
4924         * Remove trailing whitespace from makefiles.
4925         
4926         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4927         for earlier gcc.
4928
4929         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4930
4931         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4932
4933         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4934
4935         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4936
4937         * configure.in: Use it.
4938
4939 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * scm/music-functions.scm (pitch-of-note): new function.
4942
4943         * ly/music-functions-init.ly: add \octave and \addquote
4944
4945         * lily/parser.yy (music_function_chord_body): softcode \octave.
4946         (lilypond_header): softcode \addquote
4947
4948 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4949
4950         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4951         array.hh, parray.hh at all.  Getting ready to flip the
4952         configure default.
4953
4954         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4955
4956         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4957         a bit.
4958
4959         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4960
4961 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4962
4963         * flower/include/array.hh: typo. 
4964
4965 2006-02-02  Graham Percival  <gpermus@gmail.com>
4966
4967         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4968
4969 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * flower/include/pqueue.hh: Derive from std::vector.
4972
4973         * flower/include/parray.hh: Conform to std::vector interface.
4974         Update users.
4975
4976 2006-02-02  Graham Percival  <gpermus@gmail.com>
4977
4978         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4979
4980 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4981
4982         * flower/file-path.cc (is_file): remove if 0 section.
4983
4984         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4985         selecting afii61352.
4986
4987 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4988
4989         * flower/include/std-vector.hh (boundary): Oops, reverse.
4990
4991         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4992         remove superfluous `d'.
4993
4994         * flower/include/std-vector.hh (boundary, top): Detach from class.
4995         Remove empty vector shell.
4996
4997         * flower/include/array.hh (reverse, swap): Detach from class.
4998         Update users.
4999         
5000         * flower/include/std-vector.hh
5001         * flower/include/array.hh (concat): Globally change to insert ().
5002
5003         
5004         * flower/include/std-vector.hh
5005         * flower/include/parray.hh
5006         * flower/include/array.hh (elem, elem_ref): Globally replace by
5007         at ().
5008
5009 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5010
5011         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5012
5013         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5014         anticipate on identifier substitutions.
5015
5016 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5017
5018         * flower/include/std-vector.hh (insert): Remove, replace by
5019         std::vector interface.  Update callers.
5020
5021         * flower/include/array.icc (insert): Change signature to
5022         match std::vector interface.
5023         
5024         * flower/include/array.icc (vector_sort): Bugfix.
5025
5026 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5027
5028         * lily/parser.yy (output_def_head_with_mode_switch): new
5029         production. Result: dashes and underscores may be used in the
5030         \paper block.
5031
5032         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5033
5034         * python/convertrules.py (conv): oops. One slash too much.
5035
5036 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5037
5038         * flower/include/std-vector.hh (sort): Remove, replace by
5039         ::vector_sort.  Update callers.
5040
5041         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5042         (sort): Bugfix.
5043
5044         * flower/test-std.cc (vector_sort): New test.
5045
5046 2006-02-01  Graham Percival  <gpermus@gmail.com>
5047
5048         * Documentation/user/putting.itely: fixes from Erik.
5049
5050 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5051
5052         * flower/test-std.cc: Add simple unit test for vector migration.
5053
5054         * stepmake/stepmake/test*: Unit test support.
5055
5056         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5057         update callers.
5058
5059         * flower/include/array.hh (begin, end): Add.
5060         (del, get): Remove.
5061
5062 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5065         std::string not String. 
5066
5067         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5068         iso UINT_MAX.
5069
5070         * lily/prob.cc (Prob): copy type_ too.
5071
5072         * lily/lily-guile.cc (mangle_cxx_identifier): new
5073         function. Class_bla::foo_bar_[px] ->
5074         ly:class-bla::foo-bar[?!]. Changes throughout
5075
5076 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5077
5078         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5079
5080         * lily/beam.cc (calc_direction): take dir from visible stem in
5081         degenerate case.
5082
5083 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5086         Fix -1, >=0 boundary checks for unsigned vsize.
5087
5088         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5089         loop for unsigned vsize.
5090
5091         * configure.in (--enable-std-vector): New option.
5092         (--enable-std-string): On by default.
5093
5094         * flower/include/std-vector.hh: New file.  Enable switch to
5095         std::vector, update client code.
5096
5097 2006-01-30  Graham Percival  <gpermus@gmail.com>
5098
5099         * scm/document-translation.scm: clarify "this context is also
5100         known as".  Thanks, Werner!
5101
5102         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5103
5104         * Documentation/user/invoking.itely: small fix from Don.
5105
5106 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5107
5108         * scm/lily.scm (define-scheme-options): rename option
5109         preview-include-book-title to book-title-preview
5110         (define-scheme-options): move force-eps-font-include (from paper
5111         block) to eps-font-include -d option.
5112
5113         * VERSION (PATCH_LEVEL): release 2.7.30
5114
5115         * input/bach-schenker.ly (staffPiano): new file.
5116
5117         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5118
5119         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5120         credits to Nicolas.
5121
5122         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5123
5124         * ps/lilyponddefs.ps: remove start-system, stop-system,
5125         start-page fluff. This saves putting { } code on the stack, fixing
5126         stack overflows when including EPS files.
5127
5128 2006-01-29  Graham Percival  <gpermus@gmail.com>
5129
5130         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5131
5132 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5133
5134         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5135
5136 2006-01-28  Graham Percival  <gpermus@gmail.com>
5137
5138         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5139
5140 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5141
5142         * input/mutopia/claop.py: Update.
5143
5144 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5145
5146         * input/regression/completion-heads.ly (texidoc): fix.
5147
5148         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5149
5150         * lily/tie-formatting-problem.cc
5151         (set_ties_config_standard_directions): use abs iso fabs for ints.
5152
5153         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5154
5155         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5156         little less than noteheight, to prevent overlaps in chords.
5157
5158         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5159         head, and fudge stem-attachment.
5160
5161         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5162
5163         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5164
5165 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5166
5167         * lily/main.cc (main): Debugging aid: catch exceptions.
5168
5169         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5170         output with std::string.
5171
5172 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5173
5174         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5175
5176 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5177
5178         * Fix -DSTRING_UTILS_INLINED.
5179
5180 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5181
5182         * VERSION (PATCH_LEVEL): release 2.7.29
5183
5184         * lily/relocate.cc (setup_paths): mingw uses std string too.
5185
5186         * lily/*.cc: various fixes for substr(ARG).
5187
5188         * lily/sustain-pedal.cc (print): 
5189
5190         * flower/file-name.cc (slashify): use std strings.
5191
5192         * flower/string-convert.cc: remove publib.h
5193
5194         * scm/define-markup-commands.scm (verbatim-file): new markup
5195         command \verbatim-file
5196
5197         * Documentation/topdocs/NEWS.tely: fixup URLs
5198
5199         * input/regression/alignment-vertical-manual-setting.ly (Module):
5200         new file.
5201
5202         * lily/align-interface.cc (align_elements_to_extents): overwrite
5203         translations with numbers in alignment-offsets from left bound
5204
5205         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5206         (page-translate-systems): new function: take into account Y-offset.
5207
5208         * Documentation/topdocs/NEWS.tely (Top): document new features.
5209
5210         * input/regression/page-layout-manual-position.ly (Module): new
5211         file.
5212
5213 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5214
5215         * flower/file-path.cc (path::parse_path): Oops.
5216
5217         * Finish std::string interface.  For now, use std:: marker
5218         throughout for easy s/r.
5219
5220 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5221
5222         * Documentation/user/putting.itely (Score is a single musical
5223         expression): typo.
5224         (Score is a single musical expression): more typos.
5225
5226         * scm/page.scm (annotate-space-left): thinko.
5227         (annotate-page): more thinkos.
5228
5229 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5230
5231         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5232         for different \score blocks separately.
5233         (post-process-pages): put write-page-layout into paper block.
5234
5235         * lily/output-def.cc (get_parser): new file.
5236
5237         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5238         file.
5239
5240         * lily/include/output-def.hh (class Output_def): add parser_ member.
5241
5242         * input/regression/page-layout-twopass.ly (Module): new file.
5243
5244         * scm/lily.scm: remove cpp hack.
5245
5246         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5247
5248 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5249
5250         * GNUmakefile.in (c-clean): New target.
5251
5252         * flower/include/std-string.hh: String/std::string compatibility:
5253         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5254         type.
5255
5256         * flower/rational.cc: 
5257         * flower/include/rational.hh: 
5258
5259         * flower/offset.cc: 
5260         * flower/include/offset.hh: 
5261
5262         * flower/interval.cc: 
5263         * flower/include/interval.hh: 
5264
5265         * flower/string-convert.cc: 
5266         * flower/include/string-convert.hh: Use std::string [interface].
5267         Update callers.
5268
5269 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5270
5271         * Documentation/index.html.in: clean up.
5272
5273 2006-01-25  Graham Percival  <gpermus@gmail.com>
5274
5275         * Documentation/user/putting.itely: another new untested doc section.
5276
5277 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * scm/layout-page-layout.scm (write-page-breaks): write
5280         \spacingTweaks #ALIST. Handle grace timing.
5281
5282         * scm/: more imports.
5283
5284         * scm/page.scm (make-page): add footer/header.
5285         (annotate-space-left): revise: only take page argument.
5286         (layout->page-init): new function.
5287
5288         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5289         version of the system/spacing/linebreak hack writing to the output
5290
5291         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5292         ly:make-prob.
5293
5294         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5295         ly:spanner-bound
5296
5297 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5298
5299         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5300
5301         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5302
5303         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5304         handling to page.scm
5305
5306         * lily/prob-scheme.cc (LY_DEFINE): new file.
5307         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5308
5309         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5310         prob functions.
5311
5312         * lily/music.cc (derived_mark): derive Music from Prob.
5313
5314         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5315
5316         * lily/prob.cc (Module): Implement Prob (Property Object), object
5317         with shared and r/w property alists.  
5318
5319         * lily/include/prob.hh (Module): new file. Declare Prob.
5320
5321         * flower/string.cc: remove is_empty().
5322
5323         * flower/include/string.hh (class String): remove String:: qualifier.
5324
5325         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5326         substitute appropriate functions.
5327
5328         * flower/include/string.hh (class String): remove to_str0 and
5329         is_empty(). S&R everywhere.
5330
5331 2006-01-23  Graham Percival  <gpermus@gmail.com>
5332
5333         * Documentation/user/basic-notation.itely: add hairpin
5334         after-linebreak tweak to commonprop.
5335
5336         * Documentation/user/putting.itely: added two new sections.
5337
5338 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5339
5340         * flower/international.cc: 
5341         * flower/include/international.hh: 
5342
5343         * flower/getopt-long.cc: 
5344         * flower/include/getopt-long.hh: Use std::string [interface].
5345         Update callers.
5346
5347         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5348
5349         * stepmake/stepmake/executable-rules.make: Add dependency on
5350         module libraries.
5351
5352 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5353
5354         * flower/file-path.cc: 
5355         * flower/include/file-path.hh: Use std::string [interface].
5356         Update callers.
5357
5358         * flower/direction.cc: 
5359         * flower/axis.cc: Unused.  Remove.
5360
5361         * configure.in (--enable-std-string): New option.
5362
5363         * flower/std-string.cc: 
5364         * flower/include/std-string.hh: New file.
5365
5366         * flower/file-name.cc[STD_STRING]:
5367         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5368
5369 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5370
5371         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5372
5373         * scm/define-markup-commands.scm (with-dimensions):
5374         with-dimensions markup command.
5375
5376         * input/test/font-table.ly: use it.
5377
5378         * lily/open-type-font.cc (glyph_list): new function.
5379
5380         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5381
5382         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5383
5384 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5385
5386         * ly/music-functions-init.ly (parallelMusic): new music function
5387         for parallel music entry.
5388
5389         * scm/define-music-properties.scm (all-music-properties): new
5390         'void music property
5391
5392         * scm/music-functions.scm (ly:music-message): make public, to be
5393         used in music function definitions
5394
5395         * scm/lily-library.scm (collect-music-for-book): discard music
5396         when the 'void property is set.
5397
5398 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5399
5400         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5401
5402         * mf/GNUmakefile: idem.
5403
5404         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5405
5406         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5407
5408         * Documentation/user/notation-appendices.itely (The Feta font):
5409         use it.
5410
5411         * input/test/font-table.ly: new file. Generate font table within lily.
5412
5413         * Documentation/user/notation-appendices.itely (The Feta font):
5414         use new font-table.ly file. 
5415
5416         * stepmake/stepmake/install-out-targets.make
5417         (local-install-outfiles): only create directory if
5418         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5419
5420 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5421
5422         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5423
5424         * VERSION (PACKAGE_NAME): release 2.7.28
5425
5426         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5427         the right font from a Mac dfont.
5428         (write-preamble): don't forget directory, only look at files.
5429
5430         This fixes problems with TTF files in dfonts that don't match
5431         their PostScript names.
5432          
5433         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5434         PS name from TTF font.
5435
5436         * input/regression/tie-manual.ly: document new feature.
5437
5438         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5439
5440         * VERSION (MY_PATCH_LEVEL): bump to .28
5441
5442         * Documentation/user/basic-notation.itely (Ties): add tie examples
5443         refs.
5444
5445         * lily/tie-formatting-problem.cc (score_ties_configuration):
5446         symmetry penalties for outer ties.
5447
5448 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5449
5450         * lily/tie-formatting-problem.cc (generate_configuration) 
5451         (set_manual_tie_configuration): skip non-pair manual
5452         tie-configuration, so you can set individual ties as
5453
5454           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5455
5456         * input/regression/tie-chord.ly: use generateTiePattern to
5457         simplify file.
5458
5459         * lily/tie-formatting-problem.cc (peak_around): new function.
5460         (score_configuration): use sliding criterion for staff line collisions. 
5461         (score_configuration): idem for dot collisions.
5462         (generate_configuration): use separate stem_gap for gap to stem.
5463
5464         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5465         separate penalty factors for x and y distance.
5466         (struct Tie_details): separate penalties for tip and center line collisions.
5467
5468 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5469
5470         * lily/tie-formatting-problem.cc (generate_configuration): make
5471         large ties avoid stafflines in the horizontal section.
5472         (score_configuration): use softcoded penalties
5473         (score_aptitude): idem.
5474
5475         * lily/tie-helper.cc (from_grob): softcode tie details
5476
5477         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5478
5479         * lily/staff-symbol-referencer.cc (on_line): rename from
5480         on_staffline 
5481
5482 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * ly/music-functions-init.ly: remove duplicate tag.
5485
5486         * lily/include/*.hh: GCC 4.1 fixes.
5487
5488 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5489
5490         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5491
5492         * scm/define-music-types.scm: fix bug in desc. string
5493         for OverrideProperty
5494
5495 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5496
5497         * scripts/lilypond-book.py: bugfix
5498
5499         * scm/define-music-types.scm: fix typos.
5500
5501 2006-01-14  Graham Percival  <gpermus@gmail.com>
5502
5503         * Documentation/user/ basic-notation.itely, global.itely,
5504         advanced-notation.itely, instrument-notation.itely: small
5505         additions (bugs and commonly tweaked properties).
5506
5507 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5510         detection of mingw build.
5511         (MINGW_BUILD): opps.
5512
5513 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5514
5515         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5516         i686-mingw32.
5517
5518 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5519
5520         * scm/music-functions.scm (skip->rest): add skip->rest
5521
5522 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5523
5524         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5525         explicitly.
5526
5527         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5528         config dirs. Aids debugging. 
5529         (display_config): also display config files.
5530
5531 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5532
5533         * VERSION: release 2.7.27
5534
5535         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5536         for determining bar size.
5537
5538         * lily/staff-symbol.cc (print): place lines at distance line-positions
5539
5540         * scm/define-grob-properties.scm (all-user-grob-properties): add
5541         line-positions.
5542
5543         * lily/staff-symbol.cc (height): new function.
5544
5545         * input/regression/staff-line-positions.ly:  new file.
5546
5547 2006-01-06  Graham Percival  <gpermus@gmail.com>
5548
5549         * input/test/add-staccato.ly: remove reference to old file.
5550
5551 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5552
5553         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5554         lilypond binary too.
5555
5556 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5557
5558         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5559
5560 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5561
5562         * scripts/midi2ly.py: Bugfix: Declare datadir.
5563
5564         * make/ly-rules.make:
5565         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5566         that seems to be gone). Fixes make web.
5567
5568         * The grand 2005-2006 replace.
5569
5570         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5571
5572 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5573
5574         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5575         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5576         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5577         like -dgs-font-load.
5578
5579         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5580         remove absolute path to lilypond binary.
5581         
5582 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5583
5584         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5585
5586 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5587
5588         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5589
5590         * mf/GNUmakefile: remove broken dvips map symlink.
5591
5592 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5593
5594         * lily/main.cc: 
5595         * configure.in: Cosmetic fixes.
5596
5597 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5598
5599         * Documentation/user/music-glossary.tely (Pitch names): Added
5600         Spanish pitch names and durations, thanks to Ernesto Gancedo
5601
5602 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5603
5604         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5605         init. Fixes verbose printing of .scm files.
5606
5607         * stepmake/aclocal.m4: add spaces before - options.
5608         
5609 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5610
5611         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5612         of path search in local block variable.
5613
5614 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5615
5616         * configure.in (NCSB_DIR): --enable-ncsb-dir
5617         (LINK_GXX_STATICALLY): denko.
5618
5619         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5620
5621         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5622         use locate to find c059033l.pfb. 
5623         
5624 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5625
5626         * lily/tie-formatting-problem.cc
5627         (problem::generate_base_chord_configuration): Use my_round (was
5628         round).
5629
5630         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5631         do not invoke mbrtowc.
5632
5633         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5634
5635 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5636
5637         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5638
5639 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5640
5641         * Documentation/user/invoking.itely (svg): revise.
5642
5643 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5644
5645         * lily/lexer.ll: use sourcefilename iso. renameinput.
5646
5647 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5648
5649         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5650         <PostScriptName>.ttf instead of c059XXXttf.
5651
5652         * lily/program-option.cc (LY_DEFINE): special support for
5653         --verbose, so it works before option init too.
5654  
5655         * mf/GNUmakefile (local-install): oops.
5656
5657         * lily/lyric-hyphen.cc (print): oops.
5658
5659         * buildscripts/pfx2ttf.fontforge: new file.
5660         
5661         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5662         ($(outdir)/%.ttf): new rule. 
5663
5664         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5665         to LyricHyphen.
5666
5667         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5668         font-size
5669
5670 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5671
5672         * VERSION: release 2.7.26
5673         
5674         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5675
5676 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5677
5678         * lily/font-config.cc (init_fontconfig): verbosity.
5679
5680         * THANKS: add Muziekacademie Lede. 
5681
5682         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5683         (print_score_setup): new function
5684         (convert): read part definition to output staves properly.
5685
5686         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5687         Music_xml notes.
5688
5689         * python/musicexp.py (Output_printer.__init__): use _ in data
5690         members.
5691         (Output_printer.unformatted_output): new function: no formatting,
5692         but count braces.
5693         (Duration.get_length): remove isinstance() checks for
5694         Output_printer everywhere.
5695
5696         * input/regression/lyrics-bar.ly (texidoc): add
5697         Separating_line_group_engraver.
5698
5699 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5700
5701         * lily/relocate.cc (framework_relocation): New function,
5702         factored from set_relocation ().
5703         (prefix_relocation): Rename from set_relocation ().
5704         (setup_paths): Use it.
5705
5706 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5707
5708         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5709         numbers. Patch by Erlend Aasland.
5710
5711 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5712
5713         * lily/font-config.cc (init_fontconfig): print warning if cache
5714         file is not existant.
5715
5716         * lily/main.cc: don't use #ifdef but #if
5717
5718 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/grob-property.cc (internal_set_property): don't abort on
5721         calculation-in-progress.
5722
5723         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5724
5725         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5726         connect-to-neighbor property not connect-to-other
5727
5728         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5729         (LY_DEFINE): oops. don't forget protection.
5730
5731         * flower/parse-afm.cc (Module): strip AFM handling completely.
5732
5733         * lily/stencil-expression.cc: idem.
5734
5735         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5736
5737         * lily/function-documentation.cc (ly_add_function_documentation):
5738         use static member iso. Protected_scm
5739
5740         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5741
5742         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5743
5744 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5745
5746         * lily/relocate.cc (set_env_dir): New function.
5747         (set_relocation): Use it to fix setting PANGO_PREFIX.
5748
5749 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5750
5751         * input/regression/stem-direction-context.ly: remove rest.
5752
5753         * lily/melody-engraver.cc (process_music): restart for bar lines.
5754         (acknowledge_slur): restart for slurs.
5755
5756 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5757
5758         * Documentation/user/invoking.itely: describe how to view SVG 
5759         output using Inkscape which replace embedded fonts with OTF fonts.
5760
5761 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5762
5763         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5764
5765 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5766
5767         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5768         comment.
5769
5770 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5771
5772         * VERSION (PACKAGE_NAME): release 2.7.25
5773
5774         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5775
5776         * input/regression/stem-direction-context.ly: new file.
5777
5778         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5779
5780         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5781         on rest.
5782
5783         * ly/engraver-init.ly: add Melody_engraver
5784
5785         * lily/beam.cc (calc_direction): use default-direction
5786         iso. get_default_direction()
5787
5788         * scm/define-grob-properties.scm (all-user-grob-properties): add
5789         default-direction property.
5790
5791         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5792
5793         * lily/stem.cc (calc_default_direction): remove
5794         Stem::get_default_direction, use default-direction with callback
5795         instead.
5796
5797         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5798
5799         * lily/melody-engraver.cc: new file. Acknowledge stems for
5800         interpolated stem directions. 
5801
5802         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5803
5804         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5805
5806         * lily/slur-configuration.cc (fit_factor): more robust check for
5807         point in curve X-extent.
5808
5809         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5810         (outside_slur_callback): check for 'outside avoidance.
5811
5812         * lily/slur-configuration.cc (score_extra_encompass): don't use
5813         bound->column() == avoid->column() for checking extents, as this
5814         doesn't work for accidentals. 
5815
5816         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5817         DynamicText hardcoding.
5818
5819         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5820         crash if bound stem is NULL
5821
5822         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5823         pedals.
5824
5825 2005-12-22  Graham Percival  <gpermus@gmail.com>
5826
5827         * scm/define-markup-commands.scm: typo.  @code{\raise}
5828         => @code{\\raise}.
5829
5830         * darwin.patch: now used again, includes a
5831         required patch from fink.
5832
5833 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5834
5835         * po/TODO: mention gtranslator along with kbabel.
5836         * po/fi.po: update translations.
5837
5838 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5839
5840         * lily/relocate.cc (setup_paths): Bugfix.
5841
5842 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * lily/slur-configuration.cc (score_extra_encompass): don't use
5845         "avoid" choice for avoid-slur.
5846
5847         * stepmake/bin/install.py (dest): don't create existing dir.
5848
5849 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5850
5851         * stepmake/bin/install.py: Remove file before copying.
5852
5853         * config.make.in: 
5854         * stepmake/aclocal.m4: Do not substitute INSTALL.
5855
5856 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5859         depend on link-tree.
5860
5861         * lily/relocate.cc (setup_paths): only check path for non-absolute
5862         dir without directory part.
5863
5864         * flower/file-name.cc (is_absolute):  new method.
5865         (is_absolute): check root_ too.
5866
5867 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5868
5869         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5870         relocation code.  Oops, don't comment out too much.
5871
5872         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5873         iso itself.
5874
5875         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5876         compile.
5877
5878 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5879
5880         * .cvsignore: Add install-sh.
5881
5882         * autogen.sh (srcdir): Typo.
5883
5884 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * autogen.sh (srcdir): urg. Touch install-sh.
5887
5888         * stepmake/bin/install-sh (Module): remove.
5889
5890         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5891
5892         * lily/include/relocate.hh: new file.
5893
5894         * lily/relocate.cc: new file. Contain relocation logic.
5895
5896         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5897         (main): read LILYPOND_VERBOSE as the first thing.
5898
5899         * stepmake/aclocal.m4: remove INSTALL variable.
5900
5901         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5902         separate target for making font symlinks.
5903         (documentation-dir): use $(if $(findstring )) for switching off
5904         Documentation.
5905
5906         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5907         something if DOCUMENTATION is no.
5908
5909 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * VERSION: release 2.7.24
5912
5913         * lily/script-column-engraver.cc (stop_translation_timestep):
5914         delay adding to script-column.
5915
5916         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5917
5918         * python/convertrules.py (conv): rule for number-visibility
5919
5920         * lily/slur-configuration.cc (score_extra_encompass): different
5921         distance measure for avoid and inside avoidance.
5922         (score_extra_encompass): use 1/(distance+eps) as penalty.
5923
5924         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5925         encompass objects for generating slur curves.
5926
5927         * lily/slur.cc: use details iso. slur-details property.
5928
5929         * input/regression/slur-tuplet.ly: new file.
5930
5931         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5932
5933         * flower/include/offset.hh (class Offset): new operator /=
5934
5935         * lily/tuplet-number.cc (print): new file, new interface.
5936
5937         * scm/define-grob-properties.scm (all-user-grob-properties):
5938         remove number-visibility property.
5939
5940         * lily/tuplet-bracket.cc (calc_control_points): new function
5941         (calc_connect_to_neighbors): new function.
5942         (print): remove text handling for tuplet numberdef.
5943
5944         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5945         TupletNumbers too. 
5946
5947         * lily/lily-guile.cc (robust_scm2booldrul): new function
5948
5949         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5950
5951         * lily/tuplet-bracket.cc (calc_position_and_height): use
5952         staff-padding to control whether tuplet brackets are over staves.
5953
5954         * lily/grob.cc (suicide): clear dim_caches_.
5955
5956         * lily/dimension-cache.cc (clear): new function.
5957
5958         * lily/grob.cc (extent): swap order of min-extent and extent
5959         calculations. This fixes hara kiri staves. 
5960
5961 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * lily/main.cc: Nitpick: relocation is not based on path, but on
5964         directory (location).
5965
5966 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5967
5968         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5969
5970         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5971
5972         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5973
5974         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5975
5976         * stepmake/stepmake/generic-vars.make (Module): idem.
5977
5978         * stepmake/stepmake/executable-targets.make (default): use it.
5979
5980         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5981
5982         * make/GNUmakefile: don't install make rules.
5983
5984         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5985         slashes.
5986         (prepend_env_path): more verbosity.
5987
5988 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * GNUmakefile.in: add dir argument for find command.
5991
5992         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5993         fixes weird line numbers for point & click.
5994
5995         * lily/source-file.cc (get_counts): init line/column/char counts.
5996
5997 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5998
5999         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6000
6001 2005-12-16  Graham Percival  <gpermus@gmail.com>
6002
6003         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6004         minor fixes from Fredric.  Thanks!
6005
6006 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6007
6008         * ly/music-functions-init.ly: add \bar and \clef music function 
6009
6010         * lily/lily-lexer.cc: idem.
6011
6012         * lily/parser.yy (FIXME): remove BAR and CLEF.
6013
6014 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6015
6016         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6017
6018         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6019         function arguments too
6020
6021         * lily/main.cc (set_relocation): new function.
6022
6023         * scripts/musicxml2ly.py (convert): add \version
6024
6025         * lily/tie.cc: remove get_default_attachments()
6026
6027         * VERSION (PACKAGE_NAME): release 2.7.23
6028         
6029         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6030         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6031
6032         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6033
6034         * lily/tie-formatting-problem.cc (score_ties): new function
6035         (get_variations): new function. Try flipping dirs for collisions.
6036         (generate_optimal_chord_configuration): new function. 1-opt search
6037         for better configuration.
6038
6039         * lily/tie-configuration.cc: new file.
6040
6041         * lily/tie.cc: junk Tie::get_configuration()
6042
6043         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6044         (score_ties_configuration): new function.
6045         (generate_ties_configuration): new function.
6046         (generate_base_chord_configuration): new function.
6047         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6048         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6049
6050         * input/regression/tie-dot.ly: new file.
6051
6052         * lily/tie-formatting-problem.cc (score_configuration): score
6053         tie/dot collisions.
6054
6055         * lily/tie-helper.cc (get_transformed_bezier): new function
6056
6057         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6058
6059         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6060         -undefined suppress iso. -framework Python 
6061
6062         * scm/define-grobs.scm (all-grob-descriptions): set
6063         springs-and-rods (thanks Joe Neeman!)
6064
6065 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6066
6067         * input/no-notation/display-lily-tests.ly (test): 
6068         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6069         changed from \tag #'(a b) to \tag #'a \tag #'b
6070
6071 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6072
6073         * Documentation/topdocs/NEWS.tely: strip out-www.
6074
6075         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6076
6077         * config.make.in (AR): add AR and RANLIB
6078
6079         * flower/libc-extension.cc: include cassert
6080
6081         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6082         darwin check.
6083
6084 2005-12-11  Graham Percival  <gpermus@gmail.com>
6085
6086         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6087
6088         * stepmake/stepmake/python-modules-vars.make: define
6089         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6090
6091         * THANKS: added Johannes Schindelin.
6092
6093 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6096
6097         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6098         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6099
6100         * lily/parser.yy: reorganize file layout.
6101
6102         * ly/music-functions-init.ly: add tweak music function.
6103
6104         * lily/grob-info.cc (ultimate_music_cause): new function:
6105         recursively lookup causes. 
6106
6107         * lily/parser.yy (chord_body_element): allow music functions for
6108         post-events, allow music functions for chord elements. 
6109  
6110         * lily/font-config-scheme.cc (display_fontset): add cast.
6111
6112         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6113         #'(a b) -> \tag #'a \tag #'b rule.
6114
6115         * python/musicexp.py (Output_printer.dump_version): new function
6116
6117 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6118
6119         * lily/parser.yy (FIXME): remove \tag
6120         (FIXME): remove tag_music() function.
6121
6122         * lily/lily-lexer.cc: remove \tag
6123
6124         * ly/music-functions-init.ly: define music-function "tag"
6125
6126         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6127
6128 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6129
6130         * VERSION (PATCH_LEVEL): release 2.7.22
6131
6132         * input/regression/lyric-hyphen-retain.ly: renew.
6133
6134         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6135         grob
6136
6137         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6138         iso. minimum-length property for rods.
6139
6140         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6141         LyricSpace item to keep lyrics spaced apart.
6142
6143         * ly/engraver-init.ly: remove Separating_line_group_engraver
6144
6145         * Documentation/user/music-glossary.tely: do setfilename before
6146         music-glossary.
6147
6148 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6149
6150         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6151         See xref documentation, for example.
6152
6153 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6154
6155         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6156         pending_skip iso. ly_voice[-1]
6157         (main): add if __main__ for debugging.
6158
6159         * python/musicxml.py (Accidental.__init__): new class.
6160
6161         * scripts/musicxml2ly.py (progress): new function
6162         (musicxml_key_to_lily): don't barf on modeless keys.
6163         (create_skip_music): new function.
6164         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6165         (musicxml_note_to_lily_main_event): new function.
6166
6167         * python/musicexp.py (Music.__init__): add comment field.
6168         (NestedMusic.append): new routine.
6169         (SequentialMusic.print_ly): print comment.
6170         (ArpeggioEvent.ly_expression): new class
6171         (BeamEvent.ly_expression): new class
6172         (NoteEvent.__init__): support for cautionary/forced accs.
6173
6174         * lily/lookup.cc (slur): normal order for array loop.
6175
6176         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6177         to 0.0.
6178
6179         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6180         collapsed.
6181
6182 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6183
6184         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6185
6186         * scripts/lilypond-book.py: Introduce option
6187             --preserve-line-breaks, for usage with srcltx
6188
6189 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * scm/output-lib.scm (print-circled-text-callback): draw circle
6192         around text using make-circle-markup.
6193
6194         * Documentation/user/*: strip out-www from file names.
6195
6196 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6197
6198         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6199         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6200
6201 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6202
6203         * Documentation/user/GNUmakefile: idem.
6204
6205         * Documentation/user/macros.itexi: strip out-www
6206
6207         * python/rational.py: python 2.3 compat.
6208
6209         * VERSION (PATCH_LEVEL): release 2.7.21
6210
6211         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6212         option formatting, lilypond style.
6213
6214         * python/musicexp.py: grab from Ikebana: a library for composing
6215         ly music expressions. 
6216         (Output_printer): class for advanced .ly printing.
6217         (eg. tupletting) 
6218
6219         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6220         convert to pythonesque structure.
6221
6222         * python/rational.py: PD rational number class.
6223
6224         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6225
6226 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6227
6228         * lily/part-combine-iterator.cc: Minor bugfix
6229         
6230         * THANKS: Update bughunters
6231
6232 2005-12-02  Werner Lemberg  <wl@gnu.org>
6233
6234         * mf/README: Document process for proper mf2pt1 conversion.
6235
6236         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6237         overlapping.
6238
6239         * mf/feta-harmonica.mf: Removed.  Unused.
6240
6241 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6242
6243         * scripts/lilypond-book.py (do_file): fix thinkos.
6244
6245 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6246
6247         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6248         ($(outdir)/parser.cc): 
6249         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6250
6251 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6252
6253         * ly/titling-init.ly (tagline): it should be a space between
6254         "Music engraving by LilyPond" and the version number.
6255
6256 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * VERSION (PACKAGE_NAME): release 2.7.20
6259
6260 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6261
6262         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6263
6264         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6265         1.0.
6266         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6267
6268 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6271
6272         * kpath-guile/: remove directory
6273
6274         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6275         file. Encapsulate kpathsea using commandline tools.
6276
6277         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6278         kpathsea) module.
6279
6280 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6281
6282         * Documentation/user/advanced-notation.itely (Setting automatic
6283         beam behavior): Correct a few typos. Thanks to David Bobroff.
6284
6285         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6286         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6287
6288 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6289
6290         * scripts/*.py: gmane address for bugs.
6291
6292 2005-11-28 Pal Benko <benkop@freestart.hu>
6293         
6294         * make/ly-rules.make: add -f switch to mv
6295
6296         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6297
6298         * lily/bar-line.cc: interpret it
6299
6300 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6301
6302         * configure.in (--disable-documentation): New switch.
6303
6304         * GNUmakefile.in: Use it.
6305
6306         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6307
6308 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6309
6310         * scripts/lilypond-book.py (do_file): search chunks for
6311         \\begin{document}
6312
6313         * GNUmakefile.in: add copy step in between so we can lose the
6314         out-www directories.
6315
6316 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6317
6318         * lily/pango-font.cc (pango_item_string_stencil): put
6319         geometry.width into glyph-string too.
6320
6321 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6322
6323         * scm/define-music-display-methods.scm (RevertProperty):
6324         (OverrideProperty): Use grob-property-path property, a list of
6325         symbols, instead of grob-property, which used to be a single
6326         symbol.
6327         (BassFigureEvent): a figure can be a plain number, not necessarily a
6328         markup.
6329
6330 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6331
6332         * VERSION: release 2.7.19
6333         
6334         * lily/figured-bass-engraver.cc (process_music): check
6335         figuredBassCenterContinuations first.
6336
6337         * scm/translation-functions.scm (format-bass-figure): make double
6338         sharp larger. 
6339
6340         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6341         determine X-parent.
6342
6343         * lily/system-start-delimiter-engraver.cc: move from
6344         Nested_system_start_delimiter_engraver, rename
6345         Nested_system_start_delimiter_engraver ->
6346         System_start_delimiter_engraver.
6347
6348         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6349         bracket type from hierarchy.
6350
6351 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * lily/rest.cc (y_offset_callback): read staff-position.
6354
6355         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6356         mark after-line-breaking-callback as internal.
6357
6358         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6359
6360 2005-11-25  Werner Lemberg  <wl@gnu.org>
6361
6362         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6363
6364 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6365
6366         * stepmake/bin/add-html-footer.py (do_file): add google
6367
6368         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6369         staff if first_start_ is true.
6370
6371 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6372
6373         * scripts/midi2ly.py (split_track): add __repr__ members.
6374         (track_first_item): only return Item if not None. This fixes a
6375         problem when dumping a track that starts with an empty channel.
6376
6377         * python/midi.c: doc module.
6378
6379 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6380
6381         * Documentation/user/global.itely (Creating MIDI files): Fix
6382         compilation problem.
6383
6384 2005-11-22  Graham Percival  <gpermus@gmail.com>
6385
6386         * Documentation/user/basic-notation.itely: clarify dynamic
6387         padding text.
6388
6389         * Documentation/user/advanced-notation.itely: add unicode
6390         escape control example, whatever that is.  :)
6391
6392         * Documentation/user/global.itely: added "removing dynamics
6393         from MIDI" code.
6394
6395 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6396
6397         * VERSION (PATCH_LEVEL): release 2.7.18
6398
6399         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6400         System_start_delimiter_engraver by
6401         Nested_system_start_delimiter_engraver.
6402
6403         * lily/nested-system-start-delimiter-engraver.cc (struct
6404         Bracket_nesting_node): new class.
6405         (struct Bracket_nesting_group): new class
6406         (struct Bracket_nesting_staff): new class.
6407         (process_music): create hierarchy of grobs. This allows separate
6408         tuning of different SSDs. 
6409
6410         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6411         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6412
6413 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6414
6415         * lily/side-position-interface.cc (aligned_side): multiply
6416         staff_radius by 2.
6417
6418         * lily/script-engraver.cc (make_script_from_event): allow setting
6419         values to '()
6420
6421 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6422
6423         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6424
6425         * scm/define-grobs.scm (all-grob-descriptions): new grob
6426         NestedSystemStartDelimiter.
6427
6428         * input/regression/system-start-heavy-bar.ly: new file.
6429
6430         * lily/nested-system-start-delimiter-engraver.cc: new file.
6431
6432         * lily/nested-system-start-delimiter.cc: new file.
6433
6434         * input/regression/system-start-nesting.ly: new file.
6435
6436         * scm/define-grobs.scm (all-grob-descriptions): use X side
6437         positioning for positioning braces for nested contexts.
6438
6439         * lily/system-start-delimiter.cc (print): don't divide extent by
6440         staff_space.
6441         (print): use style iso. glyph.
6442         (staff_bracket): translate glyph inside routine already.
6443
6444 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6445
6446         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6447         names.
6448
6449 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6450
6451         * scm/define-context-properties.scm
6452         (all-user-translation-properties): rename figuredBassFormatter
6453         from newFiguredBassFormatter.
6454
6455         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6456
6457         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6458
6459         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6460
6461         * lily/beam.cc (calc_beaming): new function.
6462         (calc_shorten): new function.
6463
6464         * THANKS: add Edward Neeman.
6465
6466         * input/regression/accidental-clef-change.ly: new file.
6467
6468         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6469
6470         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6471
6472         * lily/clef-engraver.cc (inspect_clef_properties): reset
6473         localKeySignature for clef changes.
6474
6475 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6476
6477         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6478         add dummy definition that works in Linux and add information in
6479         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6480
6481         * Documentation/user/changing-defaults.itely (Modifying context
6482         plug-ins): Add index for \with.
6483
6484         * Documentation/user/music-glossary.tely (dal segno): Updated
6485         example to version >=2.6.
6486
6487 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6488
6489         * Documentation/user/instrument-notation.itely (Printing chord
6490         names): Reorder \chordmode and \repeat in one example.
6491
6492 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * VERSION: release 2.7.17
6495         
6496         * Documentation/topdocs/NEWS.tely (Top): add note about
6497         refactoring.
6498
6499         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6500         new function. Search region of 3 positions for best tie.
6501         (score_configuration): new function.
6502         (score_aptitude): new function.
6503         (generate_configuration): new function.
6504         (get_configuration): new function.
6505         (Tie_formatting_problem): new function
6506
6507         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6508
6509         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6510
6511         * THANKS: add Eduardo Vieira & Ralph Little
6512
6513         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6514         narrower.
6515
6516         * lily/include/tie-formatting-problem.hh (class
6517         Tie_formatting_problem): add Tie_details to
6518         Tie_formatting_problem. Update calling conventions.
6519
6520         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6521         config.make.
6522
6523         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6524
6525 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6526
6527         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6528         scm/define-context-properties.scm: Maintenance bugfix: make
6529         ligature brackets work again by removing obsolete ligature
6530         primitive callback push/pop.
6531
6532         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6533         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6534         value.
6535
6536 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6537
6538         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6539         used and do not call it a path.
6540         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6541
6542 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6543
6544         * lily/include/tie-formatting-problem.hh (class
6545         Tie_formatting_problem): new file.
6546
6547         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6548
6549         * Documentation/misc/ChangeLog-2.3:  new file.
6550
6551         * lily/audio-staff.cc (output): degarianize.
6552
6553 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6554
6555         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6556         Unset PYTHONOPTIMIZE.  Fixes install if set.
6557
6558 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * python/convertrules.py (conv): add warning about drums. 
6561
6562         * make/stepmake.make: include toplevel-version.make after config.make.
6563
6564         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6565         also allow python2.4
6566
6567         * config.make.in (configure-srcdir): remove GXX GCC vars.
6568
6569         * stepmake/aclocal.m4: don't do non-srcdir build with
6570         symlinks. Use inclusion, so the src directory name can be changed.
6571
6572 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6573
6574         * make/mutopia-vars.make:
6575         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6576         files.
6577
6578 2005-11-13  Werner Lemberg  <wl@gnu.org>
6579
6580         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6581         but the affected path.  This ensures that the (overlapping) outlines
6582         have the same direction, which is a necessary prerequisite for
6583         FontForge's algorithm to remove overlaps.
6584         Formatting.
6585
6586         * mf/feta-haak.mf: Formatting.
6587         (draw_bracket): Slightly modify outline to avoid an unnecessary
6588         corner.
6589         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6590         them from the affected paths.
6591
6592 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * mf/README: remove xpm / accordion notes.
6595
6596         * lily/tie-column-format.cc (set_chord_outline): add dots into
6597         skyline extents. This fixes tie formatting if the left head has dots.
6598
6599         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6600         space inside the staff.
6601         (get_configuration): shift another position if necessary in case
6602         of left head tie  
6603
6604 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6605
6606         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6607         buildscript-dir iso. $(depth)/buildscripts.
6608
6609         * tex/GNUmakefile (local-uninstall): remove
6610         music-drawing-routines.ps juggling.
6611
6612         * stepmake/stepmake/install-targets.make (local-install-files):
6613         prepend src-dir to install targets.
6614
6615         * lily/system-start-delimiter-engraver.cc
6616         (acknowledge_system_start_delimiter): use
6617         add_offset_callback(). This fixes translation of nested
6618         staffgroups.
6619
6620         * lily/grob-closure.cc (add_offset_callback): only encaps in
6621         simple_closure if it's a procedure.
6622         
6623         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6624         from bar-line.
6625
6626         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6627         remove-empty where pertinent.
6628
6629 2005-11-12  Graham Percival  <gpermus@gmail.com>
6630
6631         * Documentation/user/instrument-notation.itely: added
6632         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6633
6634 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * lily/GNUmakefile
6637         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6638         make picture in builddir, not srcdir.
6639
6640 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6641
6642         * VERSION: release 2.7.16
6643         
6644         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6645         shell arguments. 
6646
6647 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6648
6649         * Documentation/user/examples.itely (Piano templates): Minor
6650         modification to the Piano centered lyrics example.
6651
6652 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6653
6654         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6655         $BROWSER.
6656
6657         * Documentation/user/point-and-click.itely: simplify p&c
6658         instruction: don't configure firefox. Put lilypond-invoke-editor
6659         in front of the browser.
6660
6661         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6662         (run-browser): new function.
6663
6664         * lily/parser.yy (Lily_lexer): recognize Book
6665
6666         * lily/book.cc (clone): new function
6667
6668         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6669
6670 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6671
6672         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6673         Maintenance bugfix: reduce number of font related warnings by
6674         updating naming conventions for glyph-name.
6675
6676 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6677
6678         * scm/define-grobs.scm (all-grob-descriptions): add
6679         rhythmic-grob-interface to TabNoteHead.
6680
6681         * scm/layout-beam.scm (check-quant-callbacks): remove
6682         set_stem_lengths()
6683
6684 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6685
6686         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6687         alignment of centered divisiones.
6688
6689         * scm/scripts.scm (articulations): Maintenance bugfix:
6690         follow-into-staff -> quantize-position.
6691
6692         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6693         plica head in porrectus deminutus.
6694
6695 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6696
6697         * make/lilypond.fedora.spec.in (Group): add %clean section.
6698
6699         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6700         less then 1/5th of total length.  
6701         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6702
6703         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6704         events into EventChord. This fixes textspanners on mm rests. Fixes
6705         spanner-rest.ly
6706
6707         * lily/side-position-interface.cc (get_axis): read side-axis
6708         (set_axis): set side-axis.
6709
6710         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6711         properties everywhere.
6712
6713         * lily/spacing-spanner.cc (breakable_column_spacing): add
6714         average-spacing-wishes. Take maximum if not set.
6715         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6716
6717         * scm/define-grobs.scm (all-grob-descriptions): add
6718         average-spacing-wishes.
6719
6720         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6721         offset callbacks. This fixes alignment for Fingering objects.
6722
6723         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6724         space for key - timesig combination. 
6725
6726         * input/regression/script-stem-tremolo.ly (Module): new file.
6727
6728         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6729         to key sig.
6730
6731         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6732         Fixes: c-tremolo-script.ly.
6733         
6734         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6735
6736         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6737         
6738         * scm/define-grobs.scm (all-grob-descriptions): remove
6739         self-X-offset. Fixes alignment of octavate-8.
6740
6741         * scripts/lilypond-book.py (datadir): look in
6742         LILYPONDPREFIX/share/lilypond/current/
6743
6744         * GNUmakefile.in: symlink current to <VERSION>. 
6745
6746 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6747
6748         * lily/main.cc: eps listed as a backend.
6749
6750 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6751
6752         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6753
6754 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * lily/include/score.hh (class Score): remove texts_ member.
6757
6758         * lily/beam.cc (set_stem_lengths): force direction callback.
6759         (print): read quantized-positions, so we can force
6760         Beam::set_stem_lengths to occur.
6761         (rest_collision_callback): use common X parent. 
6762
6763 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6764
6765         * flower/file-path.cc (find): Bugfix: Return name of file found.
6766
6767         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6768         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6769         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6770
6771 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6772
6773         * flower/offset.cc: idem.
6774
6775         * mf/*.mf: update email address.
6776
6777         * lily/font-config-scheme.cc:  new file.
6778
6779         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6780
6781         * lily/*:  cs.uu.nl -> xs4all.nl
6782
6783         * VERSION (PATCH_LEVEL): release 2.7.15
6784
6785         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6786         spec files.
6787
6788         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6789
6790 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6791
6792         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6793
6794         * lily/staff-performer.cc (process_music): add audio
6795         elements. This makes MIDI instrument changes work once again.
6796
6797         * lily/main.cc (LY_DEFINE): add gmane address.
6798
6799         * lily/beam.cc: remove calc_positions()
6800
6801         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6802         original_ in private scope.
6803         (class Grob): drop pscore_ pointer, change to output_def pointer.
6804         (class Grob): cleanup class definition.
6805
6806         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6807
6808 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6809
6810         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6811         absolute.  Better diagnostics.
6812
6813         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6814         This makes lilypond run from the build directory using argv0
6815         relocation (without any --prefix or LILYPONDPREFIX setting).
6816
6817 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6818
6819         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6820
6821         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6822         with simple-closure.
6823
6824         * lily/self-aligment-interface.cc (set_align_self): new function
6825         (set_center_parent): new function.
6826
6827         * lily/side-position-interface.cc (set_axis): new function.
6828
6829         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6830         generic code. 
6831
6832         * scm/define-grob-properties.scm (all-user-grob-properties):
6833         remove [XY]-offset-callbacks add [YX]-offset
6834         
6835 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6836
6837         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6838         entry for time signatures after breathing signs. Bug report by
6839         Scott Russell.
6840
6841 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6842
6843         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6844         not absolute, make it absolute using PATH.
6845
6846 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6847
6848         * python/midi.c (initmidi): Fix type for mingw.
6849
6850 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6851
6852         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6853
6854         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6855         cross compiling.
6856
6857         * stepmake/aclocal.m4: Support python cross compiling.
6858
6859         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6860         Add mingw section.
6861
6862 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * scm/output-lib.scm (chain-grob-member-functions): replace
6865         chained-callback.cc
6866
6867         * lily/chained-callback.cc (Module): remove file.
6868
6869         * lily/rest-collision.cc (force_shift_callback_rest): change to
6870         chained callback.
6871
6872         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6873
6874         * lily/grob.cc (y_parent_positioning): remove axis argument from
6875         parent_positioning callbacks.
6876         (Grob): junk init code
6877         (get_offset): use generic property callbacks for
6878         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6879         (axis_parent_positioning): new function
6880         (axis_offset_symbol): new function
6881         (chain_offset_callback): new function
6882         (add_offset_callback): new function
6883
6884         * lily/beam.cc (rest_collision_callback): change signature; this
6885         is now a chained callback.
6886
6887         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6888         callback administration.
6889
6890         * lily/simple-closure.cc: new file. Smob type that allows "grob
6891         member functions",
6892
6893             (ly:make-simple-closure FUNC A B)
6894
6895         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6896         in various ways.
6897
6898         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6899         callbacks.
6900
6901         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6902
6903         * lily/rest.cc (polyphonic_offset_callback): remove.
6904
6905         * lily/script-engraver.cc (try_music): remove bool* argument.
6906
6907         * scm/script.scm (default-script-alist): set quantize-position
6908         appropriately.
6909
6910         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6911
6912         * lily/side-position-interface.cc (aligned_side): move staff
6913         position quantization from
6914         Side_position_interface::quantised_position().
6915         (quantised_position): remove
6916         
6917 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6918
6919         * input/regression/beam-quant-standard.ly: reindent, set
6920         debug-beam-quanting to #t.
6921
6922         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6923         10000 if this is a "hard" concave beam.
6924
6925         * lily/beam.cc (calc_least_squares_positions): change from
6926         calc_least_squares_dy
6927         (set_stem_lengths): this is now a chained callback.
6928
6929         * lily/context-property.cc (execute_general_pushpop_property):
6930         bugfix override with procedure should have effect.
6931
6932         * scm/define-grob-properties.scm (all-internal-grob-properties):
6933         remove position-callbacks.
6934
6935         * scm/define-grobs.scm (all-grob-descriptions): use
6936         ly:make-callback-chain for positions property.
6937
6938         * scm/layout-beam.scm (check-quant-callbacks): return list of
6939         chained callbacks.
6940
6941         * scm/lily.scm (type-p-name-alist): add callback-chain
6942
6943         * lily/lily-guile.cc (type_check_assignment): type check failure
6944         is warning not message.
6945
6946         * lily/grob-property.cc (try_callback): walk callback chain if
6947         appropriate.
6948
6949         * lily/chained-callback.cc: new file. new smob type.
6950
6951         * lily/lily-guile.cc (procedure_arity): new function.
6952
6953 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6954
6955         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6956
6957 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6958  
6959         * Documentation/user/instrument-notation.itely (Figured bass):
6960         describe new features
6961
6962 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6963
6964         * lily/beam.cc (calc_least_squares_dy): use property callback.
6965
6966         * lily/beam-concave.cc (calc_concaveness): use property callback.
6967
6968         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6969
6970 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6971
6972         * HACKING: Update.
6973
6974 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6975
6976         * scm/layout-page-layout.scm (page-headfoot): annotate
6977         pagetopspace too.
6978
6979         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6980
6981         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6982         doesn't take y-space.
6983
6984         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6985
6986 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6987
6988         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6989         src-wildcard, remove $(wildcard).
6990
6991         * po/GNUmakefile (PO_FILES): 
6992         * ps/GNUmakefile (PS_FILES): 
6993         * tex/GNUmakefile (TEX_FILES): 
6994         * cygwin/GNUmakefile (POSTINSTALLS):
6995         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6996         some wildcard calls.
6997
6998 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6999
7000         * THANKS: add Thomas Bushnell.
7001
7002 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7003
7004         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7005         (lilypond-main): Redirect to gui-main if 'gui is set.
7006
7007         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7008         for alternative installations kludging s/share/lib/g
7009         LILYPONDPREFIX. 
7010
7011         * SConstruct (libdir_package_version): Define.
7012
7013         * python/SConscript: 
7014         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7015         module in libdir.  
7016
7017 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7018
7019         * lily/main.cc: clarify --safe.
7020
7021 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7022
7023         * VERSION: release 2.7.14
7024         
7025         * Documentation/user/*.itely: remove minimumVerticalExtent.
7026
7027         * scm/define-grobs.scm (all-grob-descriptions): remove
7028         RemoveEmptyVerticalGroup
7029
7030         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7031
7032         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7033         compile on MOSX
7034
7035         * python/convertrules.py (conv): add rules.
7036
7037         * lily/grob.cc: remove is_empty()
7038
7039         * lily/grob-property.cc: remove add_to_list_property().
7040
7041         * scripts/convert-ly.py (datadir): add prefix switching hack to
7042         .py too.
7043
7044         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7045         space-function tweak.
7046
7047         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7048
7049         * scm/define-grob-properties.scm (all-user-grob-properties):
7050         remove callback property.
7051
7052         * lily/include/grob.hh (class Grob): remove property_callbacks_
7053         member. Properties of procedure type are assumed to be callbacks.
7054
7055         * lily/ligature-engraver.cc (override_stencil_callback):
7056         rewrite. Use noteHeadLigaturePrimitive as source.
7057
7058         * scm/define-grob-properties.scm (all-internal-grob-properties):
7059         remove ligature-primitive-callback
7060
7061         * lily/include/dimension-cache.hh (class Dimension_cache): make
7062         class, with Grob as friend.
7063
7064         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7065         has_extent_callback()
7066
7067         * scm/translation-functions.scm (format-new-bass-figure): read
7068         figuredBassPlusDirection
7069
7070         * scm/define-context-properties.scm
7071         (all-user-translation-properties): add figuredBassPlusDirection.
7072
7073         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7074
7075         * lily/align-interface.cc (set_ordered): new function.
7076
7077         * lily/grob.cc (flush_extent_cache): rewrite.
7078
7079         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7080         Interval pointer directly.
7081
7082         * lily/main.cc (setup_paths): insert extra / .
7083         (setup_paths): junk cff entry.
7084
7085         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7086         directories.
7087
7088         * lily/axis-group-engraver.cc (finalize): remove
7089         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7090
7091         * lily/grob.cc (Grob): don't set extent from ctor.
7092         (extent): use property callbacks. 
7093
7094         * lily/axis-group-interface.cc: remove set_axes() function.
7095
7096         * lily/grob-property.cc (del_property): new function.
7097
7098 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7099
7100         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7101         
7102 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7103
7104         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7105
7106 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7107
7108         * mf/SConscript: Updates.
7109
7110         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7111
7112         * stepmake/stepmake/*:
7113         * */GNUmakefile:
7114         * config.make.in:
7115         * GNUmakefile.in:
7116         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7117         from any directory in build-dir.  Cleanups.
7118
7119         * make/srcdir.make.in: Remove.
7120
7121         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7122
7123         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7124         main).
7125
7126         * lily/SConscript: Remove ttftools.
7127
7128         * SConstruct: Resurrect.
7129
7130 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7131
7132         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7133         Y coordinate. 
7134
7135         * lily/paper-book.cc (add_score_title): put Paper_score title into
7136         systems_ list.
7137
7138         * scm/translation-functions.scm (format-new-bass-figure): also
7139         allow plus in combination with _
7140
7141 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7142
7143         * VERSION: 2.7.13 released.
7144
7145         * lily/note-collision.cc (check_meshing_chords): don't wipe
7146         stencil, merely set transparent.
7147
7148         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7149         (Top): document #'callbacks.
7150         (Top): document nested \override.
7151
7152         * input/regression/figured-bass.ly: update for slash and pluses.
7153
7154         * input/regression/figured-bass-continuation-forbid.ly (Module):
7155         new file.
7156
7157         * scm/translation-functions.scm (format-new-bass-figure): use
7158         slashed-digit if diminished is set.
7159         (format-new-bass-figure): add + if 'augmented is set.
7160
7161         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7162
7163         * input/test/piano-staff-distance.ly: remove file.
7164
7165         * Documentation/user/advanced-notation.itely (Formatting cue
7166         notes): use length-fraction for making stems/beams smaller.
7167
7168         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7169         modifications.
7170
7171         * lily/new-figured-bass-engraver.cc: new property
7172         centerFiguredBassContinuations
7173
7174         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7175         use callbacks.
7176
7177         * lily/context-property.cc (execute_general_pushpop_property):
7178         robustness checks.
7179
7180         * input/regression/override-nest.ly: new file.
7181
7182         * python/convertrules.py (FatalConversionError.subber): conversion
7183         rule for #'callbacks
7184
7185         * input/regression/override-nest.ly: new function.
7186
7187         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7188         #c too. 
7189
7190         * lily/context-property.cc (lookup_nested_property): new function.
7191         (evict_from_alist): new function.
7192         (general_pushpop_property): new function.
7193         (execute_general_pushpop_property): rewrite. Support nested
7194         properties too.
7195
7196 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7197
7198         * lily/beam.cc: use length-fraction too.
7199
7200         * scm/define-grob-properties.scm (all-user-grob-properties):
7201         remove property flag-width-function
7202         (all-user-grob-properties): remove space-function.
7203
7204         * scm/layout-beam.scm: remove flag-width-function.
7205
7206         * lily/beam.cc: remove flag-width-function
7207
7208         * scm/layout-beam.scm: remove beam dir functions.
7209
7210         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7211
7212         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7213         for easier grace tweaks.
7214
7215         * lily/beam.cc: remove dir-function.
7216
7217         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7218
7219         * lily/grob.cc: remove spacing-procedure.
7220
7221         * lily/note-head.cc (calc_stem_attachment): new function.
7222         (internal_print): use callback to get glyph-name.
7223
7224         * lily/grob-property.cc (get_interfaces): new function.
7225
7226         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7227
7228         * lily/stem.cc (calc_stem_end_position): new function.
7229         (calc_length): new function.
7230         document details for stem.
7231         remove Stem::get_direction()
7232
7233         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7234
7235         * lily/grob-property.cc (set_callback): new function.
7236
7237         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7238
7239         * lily/item-scheme.cc: new file.
7240
7241         * lily/bar-line.cc (before_line_breaking): remove function.
7242         remove bar-size-procedure, break-glyph-function
7243
7244         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7245
7246         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7247
7248         * lily/system-start-delimiter.cc (print): suicide from
7249         here. Remove after_line_breaking_callback.
7250
7251         * lily/script-interface.cc (calc_direction): use callback for direction.
7252
7253         * lily/side-position-interface.cc (aligned_side): don't use
7254         Side_position_interface::get_direction directly. Use callback. 
7255
7256         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7257         calculate stencil.
7258         (get_print_stencil): rename from get_stencil: create stencil with
7259         transparency, color and cause. 
7260
7261         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7262
7263         * python/convertrules.py (conv): insert temporary warning rule.
7264
7265         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7266
7267         * lily/grob-property.cc (try_callback): remove marker if applicable.
7268
7269         * lily/grob.cc: elucidate doc about after/before-line-breaking
7270
7271         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7272
7273         * lily/stem.cc (height): idem.
7274
7275         * lily/stem-tremolo.cc: idem.
7276
7277         * lily/slur.cc (height): don't use get_uncached_stencil()
7278
7279         * lily/rest.cc (y_offset_callback): use offset callback
7280         iso. after-line-breaking callback.
7281
7282         * lily/grob.cc: change after/before-line-breaking-callback to
7283         after/before-line-breaking dummy properties.
7284
7285         * lily/include/grob.hh: remove Grob_status.
7286
7287         * scm/define-context-properties.scm
7288         (all-user-translation-properties): remove verticalAlignmentChildCallback
7289
7290         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7291         (calc_direction): use callback
7292         (calc_positions): use callback.
7293
7294         * lily/tie.cc (calc_direction): use callback. Only call parent
7295         positioning for more than one tie.
7296
7297         * lily/tie-column.cc (calc_positioning_done): use callback
7298
7299         * lily/slur-scoring.cc (calc_control_points): use callback
7300
7301         * lily/slur.cc (calc_direction): use callback.
7302
7303         * lily/note-collision.cc (force_shift_callback): remove.
7304
7305         * lily/dot-column.cc (force_shift_callback): remove. Use
7306         other_axis_parent_positioning.
7307
7308         * lily/grob.cc (other_axis_parent_positioning): new function.
7309         (same_axis_parent_positioning): new function
7310
7311         * lily/align-interface.cc (alignment_callback): remove function.
7312
7313         * lily/note-collision.cc (calc_positioning_done): use callback.
7314
7315         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7316         (calc_direction): idem.
7317         remove print function.
7318
7319         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7320
7321         * lily/dot-column.cc (calc_positioning_done): use callback.
7322
7323         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7324
7325         * lily/beam.cc (calc_direction): use pseudo-property for beam
7326         direction callback.
7327         (calc_positions): use callback 
7328
7329         * lily/align-interface.cc (calc_positioning_done): use
7330         callback. Fold fixed  distance and normal alignment in one function.
7331
7332         * lily/stem.cc (calc_stem_end_position): use callback.
7333         (calc_positioning_done): idem.
7334         (calc_direction): idem.
7335         (calc_stem_end_position): idem
7336         (calc_stem_info): idem.
7337
7338         * lily/grob-property.cc (get_property_data): new function: 
7339         (try_callback): new function.
7340
7341         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7342         callbacks property.
7343
7344         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7345
7346 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7347
7348         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7349         tie
7350         has no heads.
7351         
7352         * lily/include/*.hh (Module): compile fixes.
7353
7354 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7355
7356         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7357         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7358         instead of (char-syntax nil), thanks to Milan Zamazal.
7359
7360 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7363         dist.
7364
7365         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7366         themselves.
7367
7368 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7371         add class_name() method.
7372
7373         * lily/music-scheme.cc: remove ly:music-name.
7374
7375 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7376
7377         * cygwin/postinstall-lilypond.sh: Remove cruft.
7378
7379         * cygwin/postremove-lilypond.sh: Remove.
7380
7381         * cygwin/GNUmakefile (default): Remove postremove rules.
7382
7383 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7386         even header too.
7387         
7388         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7389         MacOS 9 users.
7390
7391         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7392         consider break index for broken spanner.
7393
7394         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7395         characters from string before splitting.
7396
7397 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7398
7399         * scm/framework-ps.scm (output-preview-framework): use
7400         is-book-title to determine whether to chop off the booktitle.
7401
7402         * lily/paper-book.cc (systems): init from book-title-properties
7403         (add_score_title): init score-title-properties.
7404
7405         * ly/paper-defaults.ly: add {score,book}-title-properties.
7406
7407         * scm/document-backend.scm (lookup-interface): error message if
7408         using unknown interface.
7409
7410         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7411         edge-height.
7412
7413         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7414         make_bracket.
7415         (make_bracket): new function.
7416
7417         * scm/lily.scm (define-scheme-options): add paper-size option.
7418
7419         * ly/declarations-init.ly (laissezVibrer): get paper size from
7420         -dpaper-size
7421
7422         * scm/translation-functions.scm: use \fontsize for changing the
7423         fontsize.
7424
7425         * scm/define-grobs.scm (all-grob-descriptions): set
7426         between-length-limit to 1.0
7427
7428         * lily/tie-helper.cc: add between_length_limit_ detail property.
7429
7430         * mf/feta-bolletjes.mf: typos.
7431
7432         * lily/note-head.cc (internal_print): don't shadow idx
7433         parameter. This fixes wrong attachment for do shape heads.
7434
7435 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7436
7437         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7438
7439         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7440
7441         * scm/layout-slur.scm: rename from slur.scm
7442
7443         * scm/layout-page-layout.scm: rename from page-layout.scm
7444
7445         * scm/layout-beam.scm: rename from beam.scm
7446
7447         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7448         bass-figure-interface
7449
7450         * lily/new-figured-bass-engraver.cc (process_music): add
7451         implicitBassFigures property.
7452         
7453         * scm/define-markup-commands.scm (pad-x): new markup.
7454
7455         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7456         minimumVerticalExtent on FiguredBass context.
7457
7458         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7459         case the continuation crosses a line break.
7460
7461 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7462
7463         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7464         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7465         absolute file name bug.  
7466
7467 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7468
7469         * VERSION (PACKAGE_NAME): release 2.7.12
7470
7471         * input/regression/figured-bass-continuation-center.ly: new file.
7472
7473         * input/regression/beam-outside-beamlets.ly: new file.
7474
7475         * lily/beam.cc (set_beaming): don't clip edges.
7476         (connect_beams): don't clip edges.
7477
7478         * lily/beaming-info.cc (clip_edges): new function.
7479
7480         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7481
7482         * Documentation/user/instrument-notation.itely (Figured bass):
7483         demonstrate extenders, update seealso links.
7484
7485         * scm/titling.scm (marked-up-headfoot): change tagline
7486         handling. tagline = ##f will blank the tagline as well.
7487
7488 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7489
7490         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7491
7492         * lily/new-figured-bass-engraver.cc (struct
7493         New_figured_bass_engraver): add new_music_found_ member.
7494
7495         * lily/lilypond-version.cc (Lilypond_version): deal with
7496         incorrectly formatted version strings. 
7497
7498         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7499         New_figured_bass_engraver by default.
7500
7501         * lily/ttf.cc (print_trailer): only define glyph names when
7502         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7503
7504 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7505
7506         * lily/horizontal-bracket.cc (make_bracket): new function.
7507
7508         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7509         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7510         BassFigureLine, BassFigureAlignment
7511
7512         * lily/new-figured-bass-engraver.cc (process_music): new file.
7513
7514         * lily/figured-bass-continuation.cc: new file.
7515
7516         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7517         new file.
7518
7519 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7520
7521         * scripts/lilypond-book.py: Bug fix, put the quote around the
7522         actual score for LaTeX documents.
7523
7524         * scm/define-grobs.scm (all-grob-descriptions): Change
7525         collapse-height of the SystemStartBracket grob to 5.0, 
7526         so the bracket disappears for single stave score lines (similarly
7527         to SystemStartBraces). 
7528
7529         * Documentation/user/advanced-notation.itely (Polymetric
7530         notation): Clarify the use of compressMusic.
7531
7532         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7533         that the grace spacer note in other staves need the same duration
7534         and document the stroke-style property.
7535
7536 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7537
7538         * Documentation/user/global.itely (Vertical spacing): document
7539         alignment-extra-space and fixed-alignment-extra-space.
7540
7541         * Documentation/topdocs/NEWS.tely (Top): add entry.
7542
7543         * input/regression/alignment-vertical-spacing.ly: new file.
7544
7545         * python/convertrules.py (conv): add rule.
7546
7547         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7548
7549         * lily/align-interface.cc (stretch_after_break): new
7550         function. Read fixed-alignment-extra-space property.
7551         (align_elements_to_extents): read alignment-extra-space property.
7552
7553         * lily/lily-guile.cc (robust_scm2dir): new function.
7554
7555         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7556         (annotate-space-left): new function. Annotate space left on page. 
7557         (annotate-y-interval): new function.
7558         (paper-system-annotate-last): new function. Annotate bottom-space.
7559
7560         * mf/feta-beugel.mf (y): 
7561
7562 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7563
7564         * VERSION (PACKAGE_NAME):  release 2.7.11
7565
7566         * scm/lily-library.scm (interval-translate): new function
7567         (interval-center): new function. 
7568
7569         * scm/page-layout.scm (paper-system-annotate): new function. Add
7570         arrows for dimensions.
7571  
7572         * scm/stencil.scm (dimension-arrows): new function.
7573
7574         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7575
7576         * input/regression/page-spacing.ly: add annotatespacing
7577
7578         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7579         (LY_DEFINE): new function ly:paper-system-set-property!
7580
7581         * Documentation/user/global.itely (Paper size): explain how to add
7582         sizes.
7583
7584         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7585         correspond to GS's definition.
7586
7587         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7588         tuplet bracket.
7589         (print): only connect to next bracket if the next one is alive.
7590         (print): set padding to 0.0 if the bound is a breakable
7591         column. This makes tupletFullLength brackets reach up to the staff
7592         line if it doesn't connect to the next line.
7593
7594 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7595
7596         * lily/bar-number-engraver.cc: correct docs.
7597
7598         * scm/output-lib.scm (first-bar-number-invisible): rename from
7599         default-bar-number-visibility
7600
7601 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7602
7603         * scm/define-music-properties.scm (all-music-properties): remove
7604         predicate property.
7605
7606 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7607
7608         * po/fi.po: refresh.
7609
7610 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7613         superfluous s1.
7614         (disappear): bugfix.
7615
7616         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7617
7618         * lily/include/paper-system.hh (class Paper_system): remove
7619         staff_extents_ member.
7620
7621         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7622
7623         * lily/include/paper-system.hh (class Paper_system): remove
7624         number_ variable. Remove is_title_. Remove break_before_penalty_
7625
7626         * lily/paper-book.cc (systems): use 'number property iso. number_
7627         member.
7628
7629         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7630         remove ly:paper-system-number.
7631
7632         * scm/lily-library.scm (paper-system-title?): new function.
7633
7634         * lily/book.cc (process): bugfix: flip ?: cases. 
7635
7636         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7637         add outputProperty.
7638
7639         * ly/music-functions-init.ly: add outputProperty music function.
7640
7641         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7642
7643         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7644         and next-padding.
7645         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7646
7647         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7648
7649         * lily/paper-system.cc (internal_get_property): new function.
7650
7651         * Documentation/user/global.itely (Vertical spacing): refer to
7652         page-spacing.ly
7653
7654         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7655         pagetopspace
7656
7657         * input/regression/page-spacing.ly: new file.
7658
7659         * input/regression/page-top-space.ly: new file.
7660
7661         * lily/spacing-spanner.cc: cmath -> math.h
7662
7663         * lily/paper-system.cc (read_left_bound): new function. Read
7664         line-break-system-details from left bound to determine extents.
7665  
7666         * Documentation/user/programming-interface.itely (Using LilyPond
7667         syntax inside Scheme): change applyxxx -> applyXxx.
7668
7669         * ly/music-functions-init.ly: add outputProperty music function.
7670
7671         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7672
7673         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7674
7675         * python/convertrules.py (conv): rule
7676
7677         * ly/music-functions-init.ly: applyxxx -> applyXxx
7678
7679         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7680         TabVoice to Voice.
7681
7682 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7683
7684         * flower/include/real.hh: include <math.h> iso. <cmath>
7685
7686         * flower/include/offset.hh: include real.hh
7687
7688 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7689
7690         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7691         fix example, now that 'interfaces is no longer directly available.
7692
7693         * lily/book.cc (process): don't crash if paper == NULL.
7694
7695         * po/fr.po: update.
7696
7697 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/define-music-types.scm (music-descriptions): set length and
7700         start-callback for QuoteMusic
7701
7702 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7703
7704         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7705         arguments. Fixes compilation error with gcc 3.3.
7706
7707 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7708
7709         * VERSION: release 2.7.10
7710
7711         * stepmake/stepmake/python-module-rules.make
7712         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7713
7714         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7715         real.hh
7716
7717 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7718
7719         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7720         -Werror. Otherwise GCC barfs over various optimizations.
7721
7722         * scm/define-grob-properties.scm (all-internal-grob-properties):
7723         add note-head property
7724
7725         * Documentation/user/instrument-notation.itely (Laissez vibrer
7726         ties): new node.
7727
7728         * input/regression/laissez-vibrer-ties.ly: new file.
7729
7730         * lily/laissez-vibrer-engraver.cc: new file.    
7731
7732         * lily/include/tie-column-format.hh: new file.
7733
7734         * lily/tie-column-format.cc: new file. 
7735
7736         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7737
7738         * lily/laissez-vibrer-tie.cc: new file.
7739
7740         * lily/include/laissez-vibrer-tie.hh: new file.
7741
7742         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7743
7744         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7745
7746         * scm/define-grobs.scm (all-grob-descriptions): add
7747         LaissezVibrerTie, LaissezVibrerTieColumn
7748
7749         * lily/tie-column.cc (set_tie_config_directions): new function
7750         (final_shape_adjustment): new function.
7751         (shift_small_ties): new function.
7752
7753         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7754
7755         * lily/include/tie.hh (struct Tie_details): add x_gap_
7756         (struct Tie_configuration): add head_position_
7757
7758         * lily/tie-column.cc (set_chord_outline): new function.
7759
7760         * mf/cmr.enc.in:  remove file.
7761
7762 2005-09-11  Graham Percival  <gpermus@gmail.com>
7763
7764         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7765
7766 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7769         reduce aliasing effects.
7770
7771         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7772         box in skyline.
7773
7774 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7777
7778         * flower/include/real.hh: std::fabs too.
7779
7780 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7781
7782         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7783
7784         * lily, flower: Include C++ iso C headers.  Import namespace std
7785         throughout.
7786
7787         * lily/side-position-interface.cc: 
7788         * lily/scm-hash.cc: 
7789         * lily/note-head.cc: 
7790         * lily/include/includable-lexer.hh: 
7791         * flower/include/string-data.icc: Remove using std::*.
7792
7793         * lily, flower: Include C++ iso C headers.  Import namespace std
7794         throughout.
7795
7796         * lily/side-position-interface.cc: 
7797         * lily/scm-hash.cc: 
7798         * lily/note-head.cc: 
7799         * lily/include/includable-lexer.hh: 
7800         * flower/include/string-data.icc: Remove using std::*.
7801
7802         * Documentation/user/instrument-notation.itely (Entering lyrics):
7803         Multiple latin-1->utf-8 conversion fix.
7804
7805         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7806
7807 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7808
7809         * lily/tie.cc (get_configuration): also avoid dots for non-space
7810         situations.
7811
7812 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7813
7814         * Documentation/user/instrument-notation.itely: Bugfix.
7815
7816 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7817
7818         * tex/GNUmakefile: don't install texinfo.tex
7819
7820         * tex/ : cleanup: remove unused files.
7821
7822         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7823
7824         * flower/include/real.hh: using std::{isnan,isinf}
7825         
7826         * VERSION (PATCH_LEVEL): release 2.7.9
7827
7828 2005-09-05  Graham Percival  <gpermus@gmail.com>
7829
7830         * Documentation/user/ instrument-notation.itely,
7831         advanced-notation.itely: minor tweaks.
7832
7833         * input/test/script-chart.ly: add item padding.
7834
7835 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7836
7837         * flower/offset.cc: use math.h iso. <cmath>
7838
7839         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7840         of IE users.
7841
7842         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7843         (widen-left-stencil-edges): new function. Fix alignment problems
7844         with LaTeX includegraphics.
7845
7846         * lily/text-interface.cc (interpret_markup): use abort().
7847
7848 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7849
7850         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7851
7852         * lily/tie.cc (get_configuration): update bezier shape as we
7853         change Y positions.
7854         (get_configuration): don't move large ties if we're outside of the
7855         staff.
7856
7857 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7858
7859         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7860         
7861 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * .cvsignore: Add auto-generated configure files and then some.
7864
7865 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7866
7867         * scm/define-grobs.scm (DynamicLineSpanner): Add
7868         X-extent-callback.  Fixes hairpin-slur collision.
7869
7870 2005-08-31  Graham Percival  <gpermus@gmail.com>
7871
7872         * Documentation/user/advanced-notation.itely,
7873         basic-notation.itely: minor changes.
7874
7875 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7876
7877         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7878         \linebreak between each .eps file if \betweenLilyPondSystem is
7879         undefined. 
7880
7881         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7882         music): Document the \linebreak
7883
7884         * Documentation/user/lilypond-book.itely,
7885         input/tutorial/lbook-latex-test.tex,
7886         Documentation/user/examples.itely: Remove \usepackage{graphics}
7887
7888 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7891
7892         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7893         compat bugfix.
7894
7895         * scripts/lilypond-book.py (PREAMBLE_LY): define
7896         inside-lilypond-book
7897         (modify_preamble): new function. Insert \RequirePackage{graphics}
7898         when no {graphics found in preamble.  
7899
7900 2005-08030  Graham Percival  <gpermus@gmail.com>
7901
7902         * Documentation/user/basic-notation.itely, global.itely,
7903         tutorial.itely: misc small changes.
7904
7905 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7906
7907         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7908         VERSION.
7909
7910 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7911
7912         * lily/tie-column.cc (new_directions): put Tie down on center
7913         staff line. 
7914
7915         * lily/script-interface.cc (before_line_breaking): use
7916         Grob::programming_error
7917
7918         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7919
7920         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7921         of splitext.
7922
7923 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7924
7925         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7926
7927 2005-08-29  Werner Lemberg  <wl@gnu.org>
7928
7929         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7930         the `*.scale.pfa' files to avoid warnings.
7931
7932 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7933
7934         * lily/tempo-performer.cc (process_music): idem.
7935
7936         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7937
7938 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7939
7940         * Documentation/user/advanced-notation.itely (Text markup): not a
7941         fragment.
7942
7943         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7944
7945         * lily/staff-performer.cc (initialize): add tempo/name to
7946         audio_staff_
7947
7948
7949 2005-08-26  Graham Percival  <gpermus@gmail.com>
7950
7951         * Documentation/user/advanced.itely: add text-only example.
7952
7953         * Documentation/user/invoking.itely: add index entries for
7954         convert-ly.
7955
7956         * Documentation/user/ tutorial.itely, basic-notation.itely:
7957         small fixes suggested by Steve D.  Thanks!
7958
7959 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * input/regression/markup-bidi-pango.ly: new file.
7962
7963         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7964         standard. Remove #ifdef. Remove memleak.
7965         (text_stencil): use text_dir to decide how to composite items.
7966         (text_stencil): determine uniform text direction for the entire
7967         string.
7968
7969         * scripts/lilypond-book.py (output_name): remove
7970         latex_filter_cmd. Non-portable to non-Unix systems. 
7971         (get_latex_textwidth): use File.write and os.unlink() instead.
7972
7973         * THANKS: add Vicente & Trevor.
7974
7975         * lily/grob.cc (discretionary_processing): look up origin for
7976         programming_error too. 
7977
7978         * input/regression/tie-broken.ly: new file.
7979
7980         * lily/tie-column.cc (set_chord_outlines): set outline for line
7981         break case too.
7982         
7983 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7984
7985         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7986         unscaled transform, just translate stencils.
7987
7988         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7989         MIDI.
7990
7991         * scm/define-markup-commands.scm (wordwrap-string): use
7992         text-direction
7993         (wordwrap-stencils): idem.
7994         (line): idem.
7995         (fill-line): idem.
7996         (wordwrap-stencils): translate last line to right for
7997         text-direction = LEFT.
7998
7999         * scm/define-grob-properties.scm (all-user-grob-properties): add
8000         text-direction.
8001
8002 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8003
8004         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8005         when copying a Lily_parser object.
8006
8007 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8008
8009         * scm/define-markup-commands.scm (null): add null markup.
8010
8011 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8012
8013         * lily/item.cc: Add documentation of center-invisible
8014
8015 2005-08-24  Graham Percival  <gpermus@gmail.com>
8016
8017         * Documentation/user/advanced-notation.itely: add info about
8018         raising text.
8019
8020         * Documentation/user/programming-interface.itely: fix example
8021         involving raised text.
8022
8023 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * lily/beam.cc (print): fix X start/end points of isolated
8026         beamlets.
8027
8028         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8029
8030         * lily/multi-measure-rest.cc (set_text_rods): new function.
8031
8032         * lily/vertical-align-engraver.cc (process_music): call
8033         Align_interface::set_axis(). This forces #'elements to be ordered,
8034         preventing random vertical reordering of staves.
8035
8036         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8037         add avoid-slur property. 
8038
8039         * Documentation/user/basic-notation.itely (Measure repeats): add
8040         countPercentRepeats example.
8041
8042         * Documentation/user/advanced-notation.itely (Other text markup
8043         issues): remove remark about normal-font.  We have \normal-text
8044
8045         * input/regression/tie-chord.ly: add note about remaining bugs.
8046
8047         * lily/tie.cc (print): try Tie_column::set_directions () if
8048         control-points not yet defined.
8049
8050 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8051
8052         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8053         extent. This fixes braces falling out of the EPS bbox.
8054
8055         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8056         exactly to bbox.
8057
8058 2005-08-23  Graham Percival  <gpermus@gmail.com>
8059
8060         * {various} : change #up->#UP and #down->#DOWN.
8061
8062         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8063
8064         * Documentation/user/advanced-notation.itely: clarify
8065         what objects handles text on a multimeasure rest.
8066
8067 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * VERSION (PATCH_LEVEL): release 2.7.7
8070
8071 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8074
8075         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8076
8077         * input/regression/*.ly: formatting clean-up. Default layout
8078         before music expression.
8079
8080         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8081         romanze28-2 example.
8082
8083         * scm/ps-to-png.scm: remove dir-re function.
8084         (make-ps-images): generate page names, instead of globbing them.
8085         This brings down LilyPond memory usage for make web by a factor
8086         10. 
8087
8088         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8089         don't use glob. With 3000 files, globbing
8090         Documentation/user/out-www/ can take too much time. 
8091         
8092         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8093
8094         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8095
8096         * input/regression/tie-manual.ly: new file
8097
8098         * input/regression/tie-chord.ly: update.
8099
8100         * flower/include/interval.hh (struct Interval_t): 
8101
8102         * lily/tie.cc (distance): new function 
8103         (height): new function.
8104         (init): new function
8105         (Tie_details): new struct.
8106
8107         * lily/skyline.cc (skyline_height): new function.
8108
8109         * lily/tie-column.cc (set_chord_outlines): new function.
8110         (new_directions): read tie-configuration
8111
8112         * lily/skyline.cc: fix ASCII art.
8113         
8114 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8115
8116         * python/convertrules.py (string_or_scheme): Fix spelling error
8117
8118 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119         
8120         * lily/tie-column.cc (set_directions): set directions only once.
8121         (add_configuration): new function.
8122
8123         * lily/tie.cc (set_control_points): new function
8124
8125         * lily/tie-column.cc (new_directions): new function.
8126
8127         * ly/music-functions-init.ly: set 'pitch property
8128         iso. trill-pitch. This makes \relative work with \pitchedTrill
8129
8130         * lily/tie.cc (get_configuration): new function. Don't generate
8131         control points, rather, generate configuration.
8132         remove head-pair property.
8133
8134         * lily/include/tie.hh (struct Tie_configuration): new struct.
8135
8136 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8137
8138         * Documentation/topdocs/NEWS.tely: clarify.
8139
8140 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8141
8142         * lily/tie.cc: remove minimum-length
8143
8144         * scm/define-grob-properties.scm (all-user-grob-properties):
8145         remove staffline-clearance, y-offset 
8146
8147         * input/regression/tie-dots.ly (Module): remove.
8148
8149         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8150         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8151
8152         * input/regression/tie-single.ly: new file.
8153
8154 2005-08-21  Graham Percival  <gpermus@gmail.com>
8155
8156         * ly/bagpipe.ly: fix compile problem.
8157
8158 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * lily/midi-item.cc (name): new method.
8161
8162         * lily/staff-performer.cc (acknowledge_audio_element): use
8163         signature of baseclass.
8164
8165         * lily/engraver-group.cc (do_announces): move recursion call out
8166         of while loop. 
8167
8168         * lily/drum-note-performer.cc (class Drum_note_performer): use
8169         process_music everywhere.
8170
8171         * ly/performer-init.ly: add default children everywhere.
8172
8173         * lily/paper-book.cc (output): call paper-book-write-midis
8174         directly: always write MIDI, even if no \layout {} block. 
8175
8176 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8177
8178         * VERSION (PACKAGE_NAME): release 2.7.6
8179
8180         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8181         about not being able to handle repeat.
8182
8183 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8184
8185         * Documentation/user/examples.itely (Piano templates):
8186         * lily/include/performer-group.hh: Remove last traces of
8187         Performer_group_performer.  Fixes make web.
8188
8189 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * Documentation/user/examples.itely (Piano templates): change
8192         Engraver_group_engraver -> Engraver_group
8193
8194         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8195         scm_stand_in_procs is not weak_any.
8196
8197         * lily/volta-bracket.cc (print): don't use strcmp().
8198
8199         * lily/volta-engraver.cc (process_music): use
8200         Text_interface::is_markup() for setting the 'text property of the
8201         volta bracket.
8202
8203         * input/mutopia/claop.py (accents): update syntax to 2.6
8204
8205         * scm/define-context-properties.scm
8206         (all-user-translation-properties): add countPercentRepeats.
8207
8208         * Documentation/user/basic-notation.itely (Measure repeats): add
8209         isolated percent example.
8210
8211 2005-08-18  Graham Percival  <gpermus@gmail.com>
8212
8213         * input/ {various}: change direction #1, #-1 to
8214         #up/#down or \fooUp, \fooDown.
8215
8216         * Documentation/user/music-glossary.tely: #-1 to #down.
8217
8218         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8219         to #up, #-1 to #down.
8220
8221 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * lily/include/engraver-group.hh: rename.
8224
8225         * lily/include/performer-group.hh: rename.
8226
8227 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8228
8229         * input/test/script-abbreviations.ly: Removed some old LaTeX
8230         left overs.
8231
8232 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8233
8234         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8235         Remove functions.  Remove if 1: constructs, reindent.
8236
8237         * scripts/convert-ly.py (add_version): Add functions from
8238         convertrules.py
8239
8240         * scm/script.scm (default-script-alist):
8241         s/priority/script-priority.  Fixes script stacking.  Backportme.
8242         (Fermata): Very low priority.
8243
8244 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8245
8246         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8247
8248         * input/regression/slur-script.ly: remove padding tweaks. Add
8249         comment strings.
8250
8251         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8252         time sigs and related stuff.
8253
8254         * scm/define-grob-properties.scm (all-user-grob-properties): add
8255         @code{} tags to property description.
8256
8257         * lily/include/line-group-group-engraver.hh (Module): remove file.
8258
8259         * python/convertrules.py (conv): add rule for
8260         Engraver_group_engraver -> Engraver_group.
8261
8262         * lily/include/performer-group-performer.hh: analogous.
8263
8264         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8265
8266         * lily/context-def.cc (instantiate): check for
8267         Engraver_group_engraver and Performer_group_performer not
8268         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8269  
8270 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8271
8272         * input/les-nereides.ly: Remove three fingering tweaks, update
8273         remaining one.
8274
8275         * input/regression/slur-script-inside.ly: Update, fix doc.
8276
8277         * scm/script.scm: Update to avoid-slur.
8278
8279         * scm/define-grob-properties.scm (avoid-slur): New property.
8280
8281         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8282         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8283         outside_slur_callback if avoid-slur != #'inside.
8284
8285         * scm/define-grobs.scm (Fingering, Textscript): No
8286         inside-slur/outside-slur preference.
8287         (DynamicLineSpanner): Always outside slur.
8288
8289         * input/regression/slur-script.ly: More tests.
8290
8291 2005-08-17  Graham Percival  <gpermus@gmail.com>
8292
8293         * Documentation/user/lilypond-book: fix notime entry.
8294
8295         * Documentation/user/advanced-notation.itely: add info on
8296         getting an I rehearsal mark.
8297
8298         * Documentation/user/putting.itely: reinstate "I", re-enforce
8299         the fact that \override numbers are the result of
8300         experimentation and personal taste.
8301
8302         * Documentation/user/invoking.itely: update convert-ly bugs.
8303
8304 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8305
8306         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8307         to #t.
8308
8309         * lily/timing-translator.cc (initialize): don't initialize timing.
8310
8311         * input/regression/stem-spacing.ly (Module): remove file.
8312
8313         * input/regression/spacing-stick-out.ly: specify Score context for
8314         \override
8315
8316         * input/regression/clefs.ly: remove spurious {}s 
8317
8318 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8319
8320         * Documentation/topdocs/NEWS.tely,
8321         input/regression/repeat-percent-count.ly: clarify a bit.
8322
8323 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8324
8325         * input/no-notation/display-lily-tests.ly: delete
8326         display-lily-init call.
8327
8328         * ly/music-functions-init.ly (displayLilyMusic): move
8329         display-lily-init call at top level, so that the user should not
8330         have to call it.
8331
8332         * scm/define-music-display-methods.scm (note-name->lily-string):
8333         retrieve note names directly from pitchnames using new function `rassoc'.
8334         (display-lily-init): note names list construction removed.
8335
8336 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8337
8338         * THANKS: spello.
8339
8340         * lily/lily-parser.cc (get_header): copy module, instead of
8341         returning it.
8342
8343         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8344         counters.
8345
8346         * Documentation/user/basic-notation.itely (Measure repeats): add
8347         links to Counter grobs.
8348
8349         * scm/define-grobs.scm (all-grob-descriptions): add
8350         DoublePercentRepeatCounter
8351         (all-grob-descriptions): add PercentRepeatCounter
8352
8353         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8354         also create counter grobs.
8355
8356         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8357         return grob without space-alist.
8358
8359         * input/proportional.ly: tune staff-padding.
8360
8361         * input/regression/repeat-percent-count.ly: new file. 
8362
8363 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8364
8365         * input/no-notation/display-lily-tests.ly: moved from
8366         input/regression/ to input/no-notation. Be sure to call
8367         `display-lily-init' before trying to use the display function.
8368
8369 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8370
8371         * scripts/lilypond-book.py (option_definitions): Don't localize
8372         the empty string. Fixes bug when --psfonts was used with
8373         non-English locale.
8374
8375 2005-08-15  Graham Percival  <gpermus@gmail.com>
8376
8377         * lily/tuplet-bracket.cc: simple build fix.
8378
8379         * Documentation/user/putting.itely: use "we" instead of "I".
8380
8381         * Documentation/user/basic-notation.itely: cautionary accidentals
8382         work with naturals, too.
8383
8384 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8385
8386         * lily/tuplet-bracket.cc (calc_position_and_height): add
8387         staff-padding support.
8388
8389         * input/proportional.ly: set staff-padding.
8390         
8391         * VERSION (PATCH_LEVEL): release 2.7.5
8392
8393         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8394         fixes. Remove tweaks.
8395
8396         * input/regression/tuplet-slope.ly: add a test case.
8397
8398         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8399         erroneous fix. Add spanner bounds to offset array with relative X
8400         positions.
8401
8402         * ly/engraver-init.ly: add Rest_engraver only once.
8403
8404         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8405         (*parser*) lookup if (*parser*) != #f.
8406
8407 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8408
8409         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8410         Cut-and paste update.
8411
8412         * input/regression/slur-script.ly: Add example of reverting
8413         inside-slur for fingering.
8414
8415         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8416         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8417
8418         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8419         outside_slur_callback if inside-slur == #f (as opposed to unset).
8420
8421 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8422
8423         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8424         encoding files are already removed.
8425
8426 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8427
8428         * Documentation/user/advanced-notation.itely (Instrument names):
8429         Document a workaround for instrument names that collide with
8430         system start braces/brackets.
8431
8432 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8433
8434         * lily/rest-collision.cc (do_shift): spello.
8435
8436         * input/proportional.ly: use #'used property. Set break-overshoot
8437         property.
8438
8439         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8440
8441         * lily/paper-column.cc: add #'used property
8442
8443         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8444         array for staves found.
8445
8446         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8447         array for stavesFound.
8448
8449         * lily/staff-spacing.cc (next_note_correction): add fixed and
8450         space to calling convention. This fixes spacing of accidentals
8451         after barlines.
8452
8453         * input/regression/spacing-accidental-stretch.ly: add barline -
8454         accidental case.
8455
8456         * scm/framework-ps.scm (page-header): add version number to
8457         creator
8458         (eps-header): idem.
8459
8460         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8461         
8462 2005-08-13  Graham Percival  <gpermus@gmail.com>
8463
8464         * Documentation/user/global.itely: add "fit as much as
8465         possible onto this page" example (Vertical spacing).
8466
8467 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8468
8469         * *: Nitpick run.
8470
8471         * buildscripts/fixcc.py: Fixes.
8472
8473 2005-08-12  Graham Percival  <gpermus@gmail.com>
8474
8475         * Documentation/user/advanced-notation.itely: add markup
8476         example to Text spanners.
8477
8478 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8479
8480         * Documentation/user/basic-notation.itely (Ties): Add example of
8481         tying a tremolo to a chord. Thanks to Steve Doonan. 
8482
8483         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8484         properties and move tieMelismaBusy to the list of written
8485         properties. 
8486
8487 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8488
8489         * po/TODO: suggest to use a dedicated tool like kbabel.
8490
8491         * po/fi.po: update using kbabel.
8492
8493 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8494
8495         * *: Remove obsolete files.  Nitpick run.
8496
8497         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8498
8499 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8500
8501         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8502         too.
8503
8504         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8505
8506         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8507         whitespace as symbol separator.
8508
8509         * lily/side-position-interface.cc: Add slur-padding.
8510
8511         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8512         quite a large fix, and it never worked in a stable release; so not
8513         really a regression.
8514
8515         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8516         Update cut and paste code from Slur_engraver.
8517
8518         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8519         Add.
8520
8521         * scm/define-grobs.scm (DynamicLineSpanner): Add
8522         dynamic-line-spanner-interface.
8523         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8524
8525 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8526
8527         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8528         to_boolean () so that non-set 'inside-slur means false.
8529
8530         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8531         slur has control-points.  Skip script without direction.  Always
8532         do_shift if script inside slur, even if slur not contained in
8533         script y-extent.  Increment k in loop.
8534
8535 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8536
8537         * scm/define-markup-commands.scm: Improved regexp to search for
8538         EPS bounding boxes and corrected call to ly:warning.
8539
8540 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8541
8542         * Documentation/user/programming-interface.itely (Displaying music
8543         expressions): doc for \displayLilyMusic. Also some precisions in
8544         "Markup construction in Scheme"
8545
8546 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8547
8548         * scm/define-markup-commands.scm (normal-text): Added 2 new
8549         markup commands, \normal-text and \medium (the latter thanks to
8550         Bruce Fairchild). 
8551
8552 2005-08-08  Graham Percival  <gpermus@gmail.com>
8553
8554         * Documentation/user/programming-interface.itely: fix @{ @}.
8555
8556         * scm/define-markup-commands.scm: add linewidth info to
8557         \justify and \wordwrap, add "upright is the opposite of italic".
8558
8559         * Documentation/user/advanced-notation.itely: shaped->shape,
8560         add (cons (markup "foo")) type of example to text markup,
8561         reword multi-measure rests section.
8562
8563         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8564         comment.  No actual code was touched.
8565
8566         * Documentation/user/invoking.itely: add more info about
8567         \include.  Thanks, Bruce!
8568
8569         * THANKS: add Bruce Fairchild, alphabetise.
8570
8571         * Documentation/user/global.itely: document \score{\header{}}
8572         behavior.
8573
8574         * Documentation/user/basic-notation.itely: reword multi-measure
8575         rest discussion in Rests.
8576
8577 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8578
8579         * Documentation/user/programming-interface.itely (Markup
8580         construction in Scheme): Corrected example and tried to clarify
8581         the implicit \line in the table.
8582
8583 2005-08-07  Graham Percival  <gpermus@gmail.com>
8584
8585         * Documentation/user/instrument-notation.itely: moved
8586         some bagpipe info back into the bagpipe section.  Somehow
8587         it ended up in the "other vocal issues" section?!  :o_O
8588
8589 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8590
8591         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8592         directories, not paths).
8593
8594 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8595
8596         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8597         plain emmentaler/aybabtu.  Backportme.
8598
8599         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8600         missing dir correction.
8601
8602 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8603
8604         * scm/define-markup-commands: fix reversed justify/wordwrap
8605         doc strings.
8606
8607 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8608
8609         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8610         lily/gregorian-ligature-engaver.cc,
8611         lily/include/ligature-engraver.hh,
8612         lily/include/coherent-ligature-engraver.hh,
8613         lily/include/gregorian-ligature-engraver.hh: make these classes
8614         truely abstract.  This should fix some internal oddities such as
8615         duplicate as well as dead translator/property declarations, and
8616         also some dead code.
8617
8618         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8619         bugfix: avoid message "junking empty ligature" on ligature
8620         brackets by collecting dummy grobs.
8621
8622 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8623
8624         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8625
8626         * input/proportional.ly (staffKind): bugfix.
8627         (staffKind): updates by Trevor Baca.
8628
8629         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8630         default layout. 
8631
8632         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8633         pair.
8634
8635         * lily/beam.cc (rest_collision_callback): call position_beam() if
8636         necessary.
8637
8638         * VERSION: release 2.7.4
8639
8640         * input/regression/spacing-uniform-stretching.ly: new file.
8641
8642         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8643
8644         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8645         contributor.
8646
8647         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8648
8649         * input/proportional.ly: new file.
8650
8651         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8652         columns is empty
8653
8654         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8655         bounds to currentCommandColumn for the last step.
8656         (start_translation_timestep): if tupletFullLength is set, set
8657         bound to Paper Column
8658
8659         * input/regression/tuplet-full-length.ly (indent): new file.
8660
8661         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8662         clique of loose columns, eg. a set of grace notes in strict
8663         notespacing.
8664
8665         * input/regression/spacing-strict-spacing-grace.ly: new file.
8666
8667         * lily/key-signature-interface.cc: change property name to
8668         alteration-alist
8669
8670         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8671         keyAccidentalOrder
8672
8673         * python/convertrules.py (conv): keyAccidentalOrder ->
8674         keyAlterationOrder
8675
8676         * lily/key-engraver.cc (create_key): always print a cancellation
8677         for going to C-major/A-minor, regardless of printKeyCancellation.
8678         (create_key): remove typecheck for visibility. This fixes key
8679         signature not being printed.
8680
8681         * lily/spacing-determine-loose-columns.cc: new file.
8682
8683         * input/regression/spacing-strict-notespacing.ly: new file.
8684
8685         * lily/spacing-spanner.cc (generate_springs): rename from
8686         do_measure. 
8687         (generate_pair_spacing): new function.
8688         (init, generate_pair_spacing): set between-cols for floating
8689         nonmusical columns.
8690
8691         * lily/spaceable-grob.cc (get_spring): new function. 
8692
8693         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8694         relative to the right edge of the prefatory matter.
8695
8696         * lily/beam.cc (print): read break-overshoot to determine where to
8697         stop/start broken beams.
8698
8699         * input/regression/spanner-break-overshoot.ly: new file.
8700
8701 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8702
8703         * ly/bagpipe.ly: updated.
8704
8705         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8706
8707 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8708
8709         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8710         support: now (de)crescs avoid slurs as well.
8711
8712         * Documentation/user/instrument-notation.itely (Bagpipe example):
8713         comment out non-functioning bagpipe example.
8714         (Bagpipe definitions): idem.
8715
8716         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8717         (Top): add proportionalNotationDuration example.
8718
8719         * input/regression/spacing-proportional.ly: new file.
8720
8721         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8722         synched to a beam.
8723
8724         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8725         fixes beams with a single stem (eg. beams across linebreaks.)
8726
8727         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8728
8729         * flower/rational.cc (operator +): prevent overflow. This fixes
8730         heavily nested tuplets.
8731
8732         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8733         have to protect even those unlikely to be corrupted data members.  
8734
8735 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8736
8737         * ly/bagpipe.ly: new file.
8738
8739         * THANKS: added Sven Axelsson.
8740
8741 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8742
8743         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8744         copy proportionalNotationDuration into currentMusicalColumn if
8745         set.
8746
8747         * lily/spacing-spanner.cc (musical_column_spacing): if
8748         uniform-stretching set, fixed space is 0.0
8749
8750         * input/regression/spacing-multi-tuplet.ly: show
8751         uniform-stretching property.
8752
8753         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8754
8755         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8756         (struct Spacing_options): new struct.
8757
8758         * lily/spacing-basic.cc: new file.
8759
8760         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8761         delta_t doesn't have to be smaller than shortest_playing_len
8762
8763 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8764
8765         * input/regression/markup-arrows.ly:  new file.
8766
8767         * lily/tuplet-bracket.cc: document new behavior.
8768
8769         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8770         with line breaks.
8771
8772         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8773
8774         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8775         default 
8776
8777         * lily/tuplet-bracket.cc: add edge-text property.
8778         add break-overshoot.
8779         (print): read break-overshoot.
8780         (print): read edge-text, add stencils.
8781
8782         * mf/feta-arrow.mf: new file.
8783
8784         * mf/feta-generic.mf: add feta-arrow.
8785
8786 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8787
8788         * Documentation/user/lilypond-book.itely (An example of a
8789         musicological document): Added flag -o to dvips for people who use
8790         the default setting in teTeX where output is sent to the printer. 
8791
8792         * Documentation/user/global.itely (Vertical spacing): Added
8793         reference to the Axis_group_engraver which documents the *Extent
8794         properties.
8795
8796 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8797
8798         * Documentation/user/basic-notation.itely (Tuplets): add note
8799         about nested tuplets. Remove BUG. 
8800
8801         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8802
8803         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8804         (print): manually call print() for subtuplets.
8805         (calc_position_and_height): add subtuplets to the
8806         support. Vertically shift outer tuplet 
8807
8808         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8809         remove-first for Lyrics, ChordNames and FiguredBass
8810
8811         * scm/define-grob-properties.scm (all-internal-grob-properties):
8812         use ly:grob-array? iso. grob-list?
8813         (all-internal-grob-properties): add tuplets grob-array.
8814
8815         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8816         new function
8817
8818 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8819
8820         * input/test/time-signature-staff.ly: new file.
8821
8822         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8823         spurious #<Music FingerEvent> errors. Backportme.
8824
8825 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8826
8827         * Documentation/user/programming-interface.itely (Markup
8828         construction in Scheme): Corrected markup syntax in the
8829         translation table.
8830
8831 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8832
8833         * Documentation/user/instrument-notation.itely: small update
8834         to bagpipe notation docs; thanks Sven!
8835
8836         * Documentation/user/basic-notation.itely: add link about trills.
8837
8838 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8839
8840         * Documentation/user/music-glossary: remove accidentally committed
8841         fink patch.
8842
8843 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8844
8845         * lily/lily-parser.cc (get_header): new function. Enable multiple
8846         \header definitions.
8847
8848         * lily/parser.yy (lilypond_header_body): use get_header.
8849
8850         * ly/init.ly:
8851         * scm/lily-library.scm (print-score-with-defaults): renamed
8852         $globalheader to $defaultheader
8853             
8854         * Documentation/user/global.itely (Creating titles): added short
8855         explanation that multiple headers are useable.
8856
8857
8858 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8859
8860         * lily/module-scheme.cc (LY_DEFINE): new file. 
8861
8862         * Documentation/user/advanced-notation.itely (Font selection): add
8863         doco for make-pango-font-tree.
8864
8865 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8866
8867         * Documentation/user/music-glossary: more languages
8868         for tenuto.
8869
8870         * Docuemntation/user/instrument-notation.itely: minor
8871         update for bagpipe example.
8872
8873 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * input/regression/+.ly (TODO): add some text.
8876
8877 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8878
8879         * Documentation/user/invoking.itely: \score begins with music.
8880
8881         * Documentation/user/ basic-notation.itely,
8882         instrument-notation.itely: minor changes.
8883
8884         * Documentation/user/music-glossary.itely: began tenuto entry.
8885
8886 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8889
8890         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8891
8892 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8893
8894         * Documentation/user/examples.itely: remove bagpipe template.
8895
8896         * Documentation/user/instrument-notation.itely: add bagpipe
8897         section, maybe fix quotes in lyrics.  I hate text encoding.
8898         Clarify chord durations, more bagpipe stuff.
8899
8900 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8901  
8902         * lily/accidental-engraver.cc: formatting fixes.
8903
8904         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8905         grob-array.
8906
8907         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8908
8909         * lily/note-column.cc (arpeggio): new function.
8910
8911         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8912         account for spacing.
8913
8914 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8915
8916         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8917         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8918         mingw build.
8919         
8920 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8921
8922         * scm/lily.scm (lilypond-all): clear anonymous modules after
8923         processing files.
8924
8925 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8926
8927         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8928         SCM_I_CONSP
8929
8930         * VERSION: 2.7.3 released
8931
8932         * Documentation/user/invoking.itely (Invoking lilypond): add
8933         LILYPOND_GC_YIELD documentation.
8934
8935         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8936         scm_from_real / scm_make_real.
8937
8938         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8939         higher. This increases memory footprint, but provides overall
8940         speedup of 15 to 20%. 
8941
8942         * lily/include/translator.hh (class Translator): remove
8943         PRECOMPUTED_VIRTUAL everywhere.
8944
8945         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8946
8947         * lily/context.cc (now_mom): non-recursive now_mom() 
8948
8949         * lily/include/profile.hh: new file.
8950
8951         * lily/profile.cc: new file.
8952
8953         * lily/grob.cc (Grob::Grob): look properties up directly.
8954
8955         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8956         lookups.
8957
8958         * lily/include/box.hh (class Box): smob Box type.
8959
8960         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8961
8962         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8963         protect() and unprotect(). Use throughout.
8964
8965 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8966
8967         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8968
8969         * scm/define-music-display-methods.scm (markup->lily-string):
8970         markup elements can also be strings (without simple-markup
8971         appended)
8972
8973 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8974
8975         * lily/context.cc (where_defined): also assign value in
8976         where_defined().
8977
8978         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8979         (curve_coordinate): new function
8980
8981         * lily/simple-spacer.cc (add_columns): only add rods between
8982         column i and begin/end if keep-inside-line is set (this repleces
8983         allow-outside-line as default)
8984
8985 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8986
8987         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8988         tupletSpannerDuration if applicable.
8989
8990         * lily/font-size-engraver.cc (process_music): read fontSize only
8991         once per timestep.
8992
8993         * lily/engraver*cc: use throughout.
8994         
8995         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8996
8997         * lily/translator.cc (add_acknowledger): new file. Directly jump
8998         into an Engraver::acknowledge_xxx () method based on a grobs
8999         interface-list.
9000
9001         * lily/include/translator-dispatch-list.hh (class
9002         Engraver_dispatch_list): new struct, new file.
9003
9004         * scm/define-context-properties.scm
9005         (all-internal-translation-properties): remove acceptHashTable,
9006         acknowledgeHashTable
9007
9008         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9009
9010         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9011         change acknowledgeHashTable to C++ member. 
9012
9013         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9014
9015 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9016
9017         * scm/display-lily.scm: new file. Define a `display-lily-music'
9018         function, that displays the music expression given as an argument,
9019         using LilyPond notation.
9020
9021         * scm/define-music-display-methods.scm: new file. Implementation
9022         of display methods for each music type.
9023
9024         * ly/music-functions-init.ly (displayLilyMusic): new function for
9025         displaying music with LilyPond notation.
9026
9027         * input/regression/display-lily-tests.ly: new regression test file
9028         for `display-lily-music'.
9029
9030         * scm/markup.scm: remove obsolete debugging code (for printing
9031         markups with LilyPond notation).
9032
9033         * scm/define-music-types.scm (music-name-to-property-table):
9034         * scm/clef.scm (supported-clefs): export, in order to be accessible
9035         from the (scm display-lily) module.
9036
9037 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9038
9039         * Documentation/topdocs/NEWS.tely (Top): Typo.
9040
9041 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9042
9043         * Documentation/index.html.in, Documentation/texinfo.css,
9044           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9045           Documentation/bibliography/index.html.in,
9046           Documentation/bibliography/html-long.bst: revert css-width patch,
9047           it does not work with IE6.
9048
9049 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9050
9051         * Documentation/texinfo.css: revert 760px hack. 
9052
9053         * VERSION: release 2.7.2
9054
9055         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9056
9057         * Documentation/user/basic-notation.itely (Barnumber check): add
9058         section.
9059
9060         * scm/music-functions.scm (skip-to-last): new function. Show only
9061         last showLastLength part of the \score.
9062
9063         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9064
9065         * python/convertrules.py (conv): add ly:x-moment rule
9066
9067         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9068
9069         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9070
9071         * Documentation/user/instrument-notation.itely (Flexibility in
9072         alignment): options in subsections.
9073
9074         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9075         syllable text. Instead, assume that the previous lyric text is a
9076         melismated text.
9077
9078         * Documentation/index.html.in: revert 800x600 change.
9079
9080 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9081
9082         * lily/main.cc (main): Remove invalid handle kludge.
9083
9084         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9085         (lambda): add gui define.
9086
9087 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9088
9089         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9090
9091         * Documentation/user/instrument-notation.itely (Musica ficta
9092         accidentals): add section Musica ficta accidentals
9093
9094         * lily/accidental-engraver.cc (make_suggested_accidental): new
9095         function.
9096         (make_standard_accidental): move into new function.
9097         (create_accidental): new function.
9098
9099         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9100         AccidentalSuggestion
9101
9102         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9103
9104         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9105         undefined.
9106
9107         * Documentation/user/global.itely (Page formatting): document
9108         horizontalshift.
9109
9110         * scm/page-layout.scm (default-page-music-height):
9111         horizontalshift: new variable, shift all systems by
9112         horizontalshift to the right, to make space for instrument names.
9113
9114         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9115
9116         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9117
9118 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9119
9120         * lily/note-column.cc (dir): idem.
9121
9122         * lily/spacing-spanner.cc (Module): idem.
9123
9124         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9125
9126         * lily/include/paper-column.hh (class Paper_column): add
9127         non-static get_rank() member.
9128
9129         * VERSION: release 2.7.1
9130         
9131         * scm/framework-null.scm: new file, used for benchmarking.
9132
9133 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9134
9135         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9136         version dependencies for fontforge and gs.
9137
9138         * Documentation/index.html.in, Documentation/texinfo.css,
9139         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9140         Documentation/bibliography/index.html.in, 
9141         Documentation/bibliography/html-long.bst: optimize width of
9142         html for a 800x600 screen (width:760), increases printability
9143         when 'fit to page' is not set and readability in wide screens.
9144
9145         * stepmake/bin/add-html-footer.py: add missing </p>.
9146
9147 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9148
9149         * scm/define-markup-commands.scm (beam): use polygon in beam
9150         command.
9151
9152         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9153         all acknowledged grobs, and do potentially expensive merge and
9154         write in one go.
9155
9156         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9157
9158         * configure.in (reloc_b): add --enable-static-gxx to statically
9159         link to libstdc++
9160
9161         * lily/GNUmakefile (static-gxx-libs): new target
9162         static-gxx-libs. Create symlink to libstdc++.a
9163
9164         * lily/new-lyric-combine-music-iterator.cc: rename to
9165         Lyric_combine_music_iterator
9166
9167         * lily/lyric-combine-music-iterator.cc
9168         (Old_lyric_combine_music_iterator): rename to
9169         Old_lyric_combine_music_iterator
9170
9171         * lily/*-engraver.cc (various): remove double use of
9172         PRECOMPUTED_VIRTUAL function: only use
9173         start_translation_timestep() and stop_translation_timestep(), not
9174         both.
9175
9176         * lily/break-substitution.cc (fast_substitute_grob_array): do
9177         fast_substitute_grob_array for all unordered grob_arrays.
9178         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9179         (substitute_grob_array): optimize.
9180
9181         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9182
9183         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9184
9185         * lily/parser.yy: revert $globalheader patch.
9186         
9187         * lily/include/translator.icc
9188         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9189         Translator methods, without _static helper.
9190  
9191         * lily/grob-smob.cc (derived_mark): rename from
9192         do_derived_mark(). Return void.
9193
9194         * scm/define-context-properties.scm
9195         (all-internal-translation-properties): remove tweakCount/tweakRank.
9196
9197         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9198         predefined break-visibilities.
9199
9200         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9201         booleans for break-visibility.
9202
9203         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9204
9205         * python/convertrules.py (conv): rule for Timing_translator. 
9206
9207         * lily/include/translator.icc: new file. 
9208
9209         * lily/paper-column-engraver.cc (process_music): new
9210         file. Separate Paper_column factory from Score_engraver.
9211
9212         * lily/vertically-spaced-context-engraver.cc: administer
9213         spaceable-staves property of System.
9214
9215         * lily/translator-group-ctors.cc: new file.
9216
9217         * lily/context-property.cc (make_grob_from_properties): construct
9218         the right Grob class programmatically, looking at the class entry
9219         for the meta property.
9220
9221         * lily/break-align-engraver.cc (stop_translation_timestep): call
9222         Break_align_interface::add_element() directly.
9223
9224         * lily/context.cc (measure_position): measure_position() is now a
9225         normal function.
9226
9227         * lily/include/translator.hh (class Translator): rename
9228         process_acknowledged_grobs() to process_acknowledged() and move to
9229         Translator.
9230
9231         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9232         field for each grob description.
9233
9234         * lily/include/translator-group.hh (class Translator_group):
9235         change to base class. Separate class from Translator. This gets
9236         rid of virtual inheritance for Engravers/Performers.
9237
9238         * lily/staff-performer.cc (class Staff_performer): derive
9239         Staff_performer from Performer, not Performer_group_performer 
9240
9241         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9242         new function.
9243         (precompute_method_bindings): new function. Precompute lists of
9244         Translators, so we only call methods (process_music,
9245         start_translation_timestep, etc.) for Translators needing
9246         it. Also: dispose of pointer-to-member-function calls.
9247
9248         * lily/engraver-group-engraver.cc: remove engraver_each,
9249         recurse_down_engravers ()
9250
9251         * lily/note-head.cc (internal_print): only call
9252         glyph-name-procedure if style != default. 
9253
9254 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9255
9256         * ly/titling-init.ly: add printallheaders option.
9257
9258         * Documentation/user/global.itely: document printallheaders.
9259
9260 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9261
9262         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9263         anymore, but do it centrally.  
9264
9265         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9266         hammer hack.
9267
9268         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9269
9270         * scm/output-lib.scm: remove hammer-print-function.
9271
9272         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9273         macro. Declare a Link_array<Grob> and fill it from a grob.
9274         (extract_item_set): idem for item.
9275
9276         * lily/break-substitution.cc: add header.
9277         (fast_substitute_grob_array): rewrite for Grob_arrays.
9278         (substitute_grob_array): idem.
9279
9280         * lily/group-interface.cc (add_thing): remove file.
9281
9282         * flower/include/parray.hh (class Link_array): slice() is const.
9283
9284         * lily/include/grob-array.hh: new file.
9285
9286         * lily/grob-array.cc (spanner): new file.
9287
9288         * lily/beam-quanting.cc (fill): read details property from beam.
9289
9290         * lily/beam.cc: support details property.
9291
9292         * total speedups below: approx 10%.
9293
9294         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9295
9296         * lily/include/grob.hh (class Grob): add interfaces_ member.
9297
9298         * lily/bezier.cc (init_polynomial_cache): new function: cache
9299         binom(3,j) t^j (1-t)^{3-j}
9300         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9301
9302         * lily/*.cc: substitution throughout.
9303
9304         * lily/grob-property.cc (internal_get_object): new routine.
9305         (internal_set_object): idem. Store grob refrences in separate
9306         alist. This saves processing time, since properties aren't
9307         break-substituted, and the per grob namespace is smaller, both for
9308         grobs and non-grob properties.
9309
9310         * scm/define-grob-properties.scm (all-internal-grob-properties):
9311         remove center-element.
9312
9313         * lily/grob.cc: remove tweak-count, tweak-rank.
9314
9315 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9316
9317         * Documentation/user/lilypond-book.itely: fixes example.
9318
9319 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9320
9321         * Documentation/user/global.itely (Creating titles):    
9322         * Documentation/user/examples.itely (All headers): change the
9323         place of \header in \score blocks (after music block) to make
9324         examples compile (cf. changes on parser.yy on 2005-07-10)
9325
9326 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9327
9328         * python/convertrules.py: add exc -> ecc rule.
9329
9330         * scripts/convert-ly.py: add location of convertrules.py
9331         in a comment.
9332
9333         * Documentation/user/changing-defaults.itely: fix language.
9334
9335 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9336
9337         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9338
9339 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9340
9341         * scm/output-socket.scm (grob-bbox): don't use inf? 
9342
9343         * flower/include/rational.hh: add operator bool() 
9344
9345         * scm/define-music-types.scm (music-descriptions): remove
9346         internal-class-name properties.
9347
9348         * lily/include/event.hh: remove file.
9349
9350         * lily/include/music-constructor.hh: remove file.
9351
9352         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9353         in 'types property.
9354
9355         * lily/music.cc (duration_length_callback): new function.
9356
9357         * lily/event.cc: remove file.
9358
9359         * lily/music-constructor.cc: remove file.
9360
9361         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9362
9363         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9364         (get_context_key): idem.
9365
9366         * scm/lily.scm (lambda): new option object-keys (default to #f)
9367
9368         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9369
9370         * scm/output-gnome.scm: remove beam routine.
9371
9372         * scm/output-ps.scm (scm): idem.
9373
9374         * scm/output-svg.scm: remove beam.
9375
9376         * ps/music-drawing-routines.ps: remove draw_beam.
9377
9378         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9379
9380         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9381         add scm_from_locale_string compatibility glue. 
9382
9383 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9384
9385         * scripts/lilypond-book.py: Prevent occuring error when
9386         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9387         times and target file shoud be overwritten.  (Error message said
9388         'input file and output file is same'.)
9389
9390 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9391
9392         * input/regression/slur-extreme.ly,
9393         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9394         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9395         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9396         "excentricity" to "eccentricity".
9397
9398         * Documentation/user/converters.itely: fix URL for Noteedit and
9399         Rosegarden.
9400
9401         * THANKS: added Yoshinobu Ishizaki.
9402
9403 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9404
9405         * scm/define-markup-commands.scm (justify-field): add. 
9406
9407         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9408
9409 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * lily/lookup.cc (filled_box): express filled_box with
9412         round_filled_box
9413
9414         * scm/midi.scm (paper-book-write-midis): new function. Write all
9415         performances in numbered MIDI files.
9416
9417         * lily/performance-scheme.cc (LY_DEFINE): new file.
9418         (LY_DEFINE): new function ly:performance-write.
9419
9420         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9421         new function.
9422         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9423
9424         * scm/framework-*.scm: use port arguments throughout.
9425
9426         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9427
9428         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9429
9430         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9431
9432         * scm/framework-texstr.scm (output-framework): 
9433
9434         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9435
9436         * scm/output-lib.scm (tablature-stem-attachment-function):
9437         tablature stem attachment fix. 
9438
9439 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9440
9441         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9442
9443         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9444
9445         * scm/define-music-types.scm (music-descriptions): don't use
9446         Music_wrapper type.
9447
9448         * lily/paper-column.cc (print): print moment too.
9449
9450         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9451         remove compatibility cruft.
9452
9453         * lily/parser.yy (score_body): \score can only begin with Music. 
9454
9455         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9456         make-score. Take music argument only. Move parser interaction to
9457         Scheme.
9458
9459         * scm/lily-library.scm (scorify-music): new function.
9460
9461         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9462         (datadir): remove resource import.
9463         (print_environment): remove get_bbox()
9464         (cp_to_dir): remove pre 1.5.2 compat glue.
9465
9466 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9467
9468         * lily/include/simple-spacer.hh (Module): idem.
9469
9470         * lily/include/spring.hh (struct Spring): store inverse
9471         strength. This prevents division by zero.
9472
9473         * VERSION: release 2.7.0
9474         
9475         * lily/include/music.hh (class Music): remove Music::duration_log()
9476
9477         * lily/stem-engraver.cc (make_stem): take duration log from event.
9478
9479         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9480
9481 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9482
9483         * scm/lily.scm (ly:load): load autochange.scm
9484
9485         * Documentation/user/tutorial.itely (Running LilyPond for the
9486         first time): remove reference to DVI/TeX
9487
9488         * scm/define-markup-commands.scm (text): add \text markup command.
9489
9490         * configure.in (reloc_b): bump requirement to Python 2.2.
9491
9492         * lily/include/dots.hh (class Dots): make has_interface() static.
9493
9494         * python/convertrules.py (conv): add rule for ly:grob-default-font
9495
9496         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9497         alphabetical order.
9498
9499         * input/regression/trill-spanner-pitched.ly: new file.
9500
9501         * lily/font-interface-scheme.cc (LY_DEFINE): function
9502         ly:grob-default-font (changed from get-default-font).
9503
9504         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9505
9506         * lily/note-head.cc (internal_print): if style is not a symbol,
9507         set style to 'default. 
9508         (internal_print): no style suffix if glyph-name-procedure not
9509         set. Default to quarter head.
9510
9511         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9512
9513         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9514
9515         * ly/music-functions-init.ly: \pitchedTrill
9516
9517         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9518
9519         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9520
9521         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9522
9523         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9524
9525         * po/fr.po: update
9526
9527         * po/de.po: update.
9528
9529 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9530
9531         * Documentation/user/changing-defaults.itely: add link
9532         to grob-iterface.
9533
9534         * Documentation/user/advanced-notation.itely: add material
9535         to Setting automatic beam behaviour.  Thanks, Joe!
9536
9537         * Documentation/user/lilypond.itely: change encoding to utf-8.
9538
9539 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9540
9541         * Documentation/user/advanced-notation.itely (Setting automatic
9542         beam behavior): Correct the documentation of
9543         revert-auto-beam-setting (backportme)
9544
9545 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9546
9547         * lily/ly-module.cc (ly_make_anonymous_module): define
9548         %module-public-interface of module. 
9549
9550         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9551         without lexer.
9552
9553 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9554
9555         * input/regression/fret-diagrams.ly: stretch example.
9556
9557 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9558
9559         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9560         Fodor).
9561
9562 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9563
9564         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9565
9566         * Documentation/user/examples.itely, lilypond-book.itely:
9567         change \RequirePackage to \usepackage.
9568
9569         * Documentation/user/global.itely: document copyright and tagline.
9570
9571 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9572
9573         * Documentation/user/basic-notation.itely (Transpose): remove link
9574         to nonexistent UntransposableMusic.
9575
9576         * scm/output-svg.scm: remove old definitions.
9577
9578         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9579         invoking.
9580
9581         * python/lilylib.py (search_exe_path): new function.
9582
9583 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9584
9585         * python/lilylib.py (mkdir_p): remove setup_environment()
9586         (backportme)
9587
9588         * buildscripts/mutopia-index.py (headertext): trim text.
9589
9590         * Documentation/topdocs/NEWS.tely (Top): refresh.
9591
9592         * scm/define-markup-commands.scm (wordwrap-string): new function:
9593         split string in paras and words.
9594         (wordwrap-markups): new function.
9595         (wordwrap-stencils): new function. 
9596         (justify): use it.
9597         (wordwrap): use it.
9598         (wordwrap-string): use it
9599         (justify-string): use it.
9600
9601         * scm/lily-library.scm (regexp-split): new function.
9602
9603         * scm/define-markup-commands.scm: remove encoded-simple. 
9604         remove font-markup.
9605         (fontsize): remove old version  of fontsize.
9606         (wordwrap): new markup function. Wrap into paragraphs.
9607
9608         * VERSION: Branch lilypond_2_6
9609         (MINOR_VERSION): go to 2.7.0
9610
9611 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9612
9613         * po/zh_TW.po: update from translation project.
9614
9615 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9616
9617         * scm/midi.scm: compile fix.
9618
9619 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9620
9621         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9622         patch. Now, the tempfile module is loaded too, not only used.
9623
9624 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9625
9626         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9627         0.05 - 1.00 to 0.25 - 1.00
9628
9629         * scm/midi.scm: moved the default-instrument-equalizer procedure
9630         to just under the insturment-equalizer-alist it takes as an
9631         argument.
9632
9633 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9634
9635         * Documentation/user/advanced-notation.itely (Font selection):
9636         remove CMR note.
9637
9638         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9639
9640 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9641
9642         * THANKS: Add UTF-8 marker.
9643
9644         * Documentation/user/point-and-click.itely (http): Update: use
9645         lilypond-invoke-editor.  Fix: instruct to use user.js.
9646
9647 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9648
9649         * ly/titling-init.ly: implements printpagenumber, increases
9650         space between dedication and title (to avoid collisions with
9651         "g" and "q" in dedication), and nicer logic about copyright
9652         and instrument fields being printed on the first page.
9653         Thanks Vincent!
9654
9655         * Documentation/user/global.itely: document printpagenumber.
9656
9657 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9658
9659         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9660
9661 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9662
9663         * THANKS: update to 2.6
9664
9665         * VERSION: 2.6.0 released.
9666
9667 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9668
9669         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9670         rule, errorneously removed probably because of misleading comment.
9671
9672 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9673
9674         * python/lilylib.py (datadir): py2exe comments.
9675
9676         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9677
9678         * configure.in (reloc_b): make fontconfig REQUIRED.
9679
9680 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9681
9682         * po/fi.po: add latest translations.
9683
9684 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9685
9686         * ChangeLog: recode utf-8
9687
9688         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9689         logo.
9690
9691         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9692
9693         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9694
9695         * python/convertrules.py (do_conversion): don't print program_name
9696         from within a module
9697
9698         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9699
9700         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9701
9702 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9703
9704         * Documentation/user/lilypond-book.itely,
9705         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9706
9707         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9708         fixes baseline-skip.  Thanks Vincent!
9709
9710         * Documentation/user/advanced-notation.itely, global.itely:
9711         moved "Selecting font sizes" to global, since it deals with
9712         notation font size, not text fonts.
9713
9714 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9715
9716         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9717         to fonts.
9718
9719 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9720
9721         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9722         workaround since /dev/stdin doesn't work on Cygwin. Using a
9723         temporary file in the current directory since latex doesn't
9724         understand the path name to the default TMP in Cygwin (at least on
9725         win XP).
9726         
9727         * Documentation/user/global.itely (Creating titles): Correct
9728         misprint in example. Thanks to Rob Vlasaty.
9729
9730 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * VERSION (PATCH_LEVEL): release 2.5.32
9733
9734         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9735         variable in lily module
9736
9737         * scm/framework-ps.scm (output-classic-framework): error message
9738         regarding the classic framework.
9739
9740         * Documentation/user/henle-flat-gray.png (Module): new file.
9741
9742         * Documentation/user/baer-flat-gray.png (Module): new file.
9743
9744         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9745         whiteout for markups.
9746
9747         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9748         regex too. This fixes change clef appearance in PDF. 
9749
9750         * ttftool/include/*: remove.
9751
9752         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9753
9754         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9755
9756         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9757
9758         * ttftool/*: remove ttftool subdirectory.
9759
9760         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9761
9762         * lily/ttf.cc (print_header): new file. Convert to type42, using
9763         FreeType to parse the TTF. 
9764
9765         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9766         and post table may differ. Pass around post_nglyphs as well.
9767
9768 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9769
9770         * ly/music-functions-init.ly (musicMap): new music function
9771         musicMap. 
9772         
9773 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9774
9775         * make/mutopia-rules.make: anti-alias-factor = 2
9776
9777         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9778         page switch.
9779
9780         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9781         anti-alias-factor for lilypond-book runs.
9782
9783         * scm/ps-to-png.scm (scale-down-image): new function.
9784         (my-system): new function.
9785         (make-ps-images): blow up GS resolution by anti-alias-factor,
9786         scale down image by anti-alias-factor.  This improves appearance
9787         of bitmaps
9788         (make-ps-images): remove showpage. Fixes spurious empty png at
9789         end.
9790
9791         * scm/framework-ps.scm (write-preamble): downcase filename before
9792         string-matching. Should fix .TTF files (as opposed to ttf files)  
9793
9794         * Documentation/user/tutorial.itely (Running LilyPond for the
9795         first time): separate subsections for windows, macos and unix.  
9796
9797         * Documentation/user/invoking.itely (Updating files with
9798         convert-ly): add MacOS X note.
9799
9800 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9801
9802         * Documentation/user/introduction.itely (Engraving): don't include
9803         file optical-spacing, add directly.
9804
9805         * lily/paper-outputter.cc (file): open file in binary mode. This
9806         fixes OTF embedding on windows.
9807
9808 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9809
9810         * scm/framework-ps.scm (write-preamble): remove debugging output.
9811
9812         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9813
9814         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9815         outdir.
9816         (install-fc-cache): install font cache in installation directories.
9817
9818 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9819
9820         * scm/editor.scm (editor-command-template-alist): Use char iso
9821         column, except for Emacs.
9822         (get-editor-command): Substitute char too (Bertalan Fodor).
9823
9824 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9825
9826         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9827         quoted ~s.  This should fix PNG output on Windows; single quotes
9828         are regular characters on Windows.
9829
9830 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9831
9832         * Documentation/user/basic-notation.itely: include ChoirStaff
9833         in System start delimiters.
9834
9835         * Documentation/user/putting.itely: new doc section on
9836         fixing overlapping notation.
9837
9838 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9839
9840         * Documentation/user/global.itely (Paper size): \paper is in
9841         \book, not \score.
9842
9843         * make/mutopia-rules.make: -ddelete-intermediate-files
9844
9845         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9846
9847 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9848
9849         * ChangeLog: Recode utf-8.
9850
9851         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9852         datadir with .py modules.
9853
9854 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9855
9856         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9857
9858 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9859
9860         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9861         
9862         * scm/framework-ps.scm (write-preamble): remove status check.
9863
9864         * Documentation/user/invoking.itely (Updating files with
9865         convert-ly): remove -o option.
9866
9867         * VERSION (PACKAGE_NAME): release 2.5.31
9868
9869         * scm/framework-ps.scm (write-preamble): use ly:system.
9870         (write-preamble): verbosity.
9871
9872         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9873
9874         * python/convertrules.py: new file. Store conversion rules
9875         separately.
9876
9877 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9878
9879         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9880
9881 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9882
9883         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9884         \musicDisplay 
9885
9886         * Documentation/user/instrument-notation.itely (More stanzas): Add
9887         reference to StanzaNumber.
9888
9889 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9890
9891         * THANKS: separate section for website translators.
9892
9893 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9894
9895         * Documentation/topdocs/INSTALL.texi: update vim info;
9896         thanks Simon Bailey!
9897
9898         * Documentation/user/advanced-notation.itely: included
9899         color names.
9900
9901         * Documentation/user/advanced-notation.itely,
9902         Documentation/usr/notation-appendices.itely: moved
9903         color names into an appendix.
9904
9905 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9906         
9907         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9908
9909         * scm/lily.scm (lambda): initialize program options from here.
9910
9911         * scm/framework-*.scm: add header info.
9912
9913         * lily/main.cc (parse_argv): only set output format to pdf if no
9914         other format specified.
9915
9916         * scm/backend-library.scm (postprocess-output): process
9917         'delete-intermediate-files after running convert-to-*. This fixes
9918         PNG generation when 'delete-intermediate-files is set.
9919         
9920 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9923         links on website. 
9924
9925 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9926
9927         * Documentation/topdocs/INSTALL.texi,
9928         Documentation/user/lilypond-book.itely: typos.
9929
9930 2005-06-12  Pal Benko  <benkop@freestart.hu>
9931
9932         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9933         added between program name and switch; -b changed to -f not
9934         to generate pdf
9935
9936 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9939         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9940
9941         * input/sakura-sakura.ly: add \midi.
9942
9943         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9944         iso. python find. 
9945
9946         * ttftool/test.c (main): cosmetics.
9947
9948         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9949
9950         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9951         create a ttf2ps binary.
9952
9953         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9954
9955         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9956         true.
9957
9958 2005-06-11  Graham Percival <gperlist@shaw.ca>
9959
9960         * Documentation/user/lilypond-book.itely: add warning about
9961         the font warnings in dvips.
9962
9963 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * THANKS: typo
9966
9967         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9968
9969         * GNUmakefile.in: remove links for .map, .enc
9970         don't fail if out/ doesn't exist yet.
9971
9972 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9973
9974         * ttftool/util.c (surely_read): return nbytes
9975
9976         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9977
9978         * VERSION (PACKAGE_NAME): release 2.5.30
9979
9980         * flower/string-convert.cc (precision_string): >? fix.
9981
9982         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9983         (make-ps-images): add verbose -q too.
9984
9985         * lily/default-actions.cc (Module): new file. default
9986         {book,score}-print functions.
9987
9988         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9989         pass results via parseStringResult, lookup via ly:parser-lookup.  
9990
9991         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9992         constructors.
9993         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9994         (parse_string): idem.
9995
9996         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9997
9998         * lily/main.cc (main_with_guile): copy be_verbose_global into
9999         ly_set_option()
10000
10001 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10002
10003         * scm/backend-library.scm (postscript->pdf):
10004         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10005         verbose mode.  Search for several names of gs executable.
10006
10007 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10008
10009         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10010         directly. This fixes a massive memory leak, provided you use CVS
10011         GUILE.
10012
10013 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10014
10015         * ly/property-init.ly: Added tieDashed.
10016
10017         * THANKS: Added some bughunters for 2.5.
10018
10019 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * lily/program-option.cc: add debug-gc option.
10022
10023         * lily/include/lily-guile-macros.hh: don't protect exported module
10024         objects.
10025
10026         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10027
10028         * scm/backend-library.scm (postscript->pdf): use
10029         delete-intermediate-files iso. running-from-gui? 
10030
10031         * ttftool/util.c (surely_read): robustness. Allow read() to return
10032         less bytes than requested, as per posix standards.
10033
10034         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10035         program option.
10036
10037         * ttftool/include/ttftool.h ("C"): rename verbosity to
10038         ttf_verbosity. Add to public interface.
10039
10040         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10041
10042         * lily/program-option.cc: rename from scm-option.cc
10043
10044         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10045         (get_help_string): Print pretty help string.
10046
10047         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10048         to snippet preamble.
10049
10050         * lily/scm-option.cc: remove command-line-settings option. Fold
10051         all command-line options plus default settings in a generic
10052         interface. 
10053
10054         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10055         texts too.
10056
10057 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10058
10059         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10060         or EXT_ components non-empty.
10061
10062 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10063
10064         * scm/lily.scm (running-from-gui?): Export.
10065
10066         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10067         output in .ly source directory.
10068
10069 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10070
10071         * ttftool/util.c (surely_lseek): more verbosity.
10072
10073         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10074         compile.
10075
10076         * lily/parser.yy (Repeated_music): remove >? 
10077
10078         * scm/backend-library.scm (postscript->pdf): Support for
10079         -dgs-font-load=1
10080
10081         * scm/framework-ps.scm (write-preamble): make font loading
10082         switchable to GS via --define-default gs-font-load=1
10083
10084 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10085
10086         * Documentation/user/global.itely: added \layout docs.
10087
10088 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10089
10090         * lily/lily-parser-scheme.cc: add unistd.h
10091
10092 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10093
10094         * scm/editor.scm: add char argument.
10095
10096         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10097
10098         * ttftool/util.c (syserror): use errno for better error reporting.
10099
10100         * lily/source-file.cc (get_counts): new function. Calc column,
10101         line and char count in one go.
10102
10103         * lily/binary-source-file.cc (quote_input): rename to quote_input
10104
10105         * lily/input.cc (set): new function.
10106
10107 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10108
10109         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10110         directory part of file name to search directory.
10111
10112         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10113         search path and chdir to DIR if --outname=DIR used.
10114
10115         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10116         existence before appending original path.
10117
10118 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10119
10120         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10121         file" massage.
10122
10123         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10124         texinfo.tex is always used.
10125         
10126 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10127
10128         * flower/include/axis.hh: rename from axes.hh
10129
10130         * lily/include/text-interface.hh (Module): rename from text-item.hh
10131
10132         * VERSION (PATCH_LEVEL): release 2.5.29
10133
10134         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10135
10136         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10137         (handle-macfont): new function. Call fondu for Native mac fonts.
10138
10139         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10140         '() case.
10141
10142 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10143
10144         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10145         multi-page.  Fix .eps regular expression.
10146
10147 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10148
10149         * Documentation/user/putting.itely: add info on modifying templates.
10150
10151         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10152         misc small changes.
10153
10154 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10155
10156         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10157
10158         * scripts/lilypond-ps2png.scm
10159
10160         * VERSION (PACKAGE_NAME): release 2.5.28
10161
10162 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10163
10164         * lily/main.cc (prepend_env_path): Do not append /, that does not
10165         work.  Localedir lives in datadir, not in prefix.
10166
10167         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10168         hack for windows.
10169
10170         * flower/include/file-cookie.hh: Compile fix.
10171
10172 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10173
10174         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10175
10176         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10177         system primitives.
10178         (gulp-port): using read-string!/partial. We don't want to read an
10179         entire PS file  (GUILE 1.6 limits strings to 16M) 
10180
10181         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10182         properties. Add font-interface. 
10183
10184         * scm/define-grob-properties.scm (all-user-grob-properties):
10185         remove old bracket properties.
10186
10187         * scm/x11-color.scm: reformat. 
10188
10189         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10190         LedgerLineSpanner if new StaffSymbol is found. 
10191
10192         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10193         staff-symbol for finishing staff. 
10194
10195         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10196
10197         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10198         change black to currentColor everywhere. This fixes color support
10199         in SVG.
10200
10201 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10202
10203         * input/regression/fret-diagrams.ly: new file to test fret diagram
10204         capability
10205
10206         * scm/output-tex.scm: remove white-dot and white-text
10207
10208         * scm/output-ps.scm: remove white-dot and white-text
10209
10210         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10211         using ly:stencil-in-color instead
10212         (draw-dots) : remove call to white-dot
10213
10214 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10217         support.
10218
10219         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10220
10221         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10222
10223         * flower/file-cookie.cc: new file. lily_cookie extension.
10224         
10225 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10226
10227         * scm/editor.scm (editor-command-template-alist): Add syn
10228         editor (Jaap [de Vos]).
10229
10230 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10231
10232         * scripts/lilypond-ps2png.scm:
10233         * scm/ps-to-png.scm: New file.
10234
10235         * scm/backend-library.scm (postscript->png): Use it.
10236
10237         * scripts/lilypond-ps-to-png.py: Remove file.
10238
10239         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10240
10241 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10242
10243         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10244
10245         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10246         start on grace moment. Fixes autobeam-grace.ly.
10247
10248         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10249         process anything unless we're at the end of a pending beam. Fixes
10250         syncopated 8ths beamed across a beat.
10251
10252 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scm/editor.scm (editor-command-template-alist): Start emacs if
10255         emacslient fails.
10256
10257         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10258
10259         * flower/file-path.cc (is_file, is_dir): Export.
10260
10261         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10262
10263 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10264
10265         * lily/easy-notation.cc: Added include cctype to correct
10266         compilation error.
10267
10268 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10269
10270         * scm/backend-library.scm (postscript->pdf): set resolution to
10271         1200, so bitmap fonts aren't that ugly. 
10272
10273         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10274
10275         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10276         parent if we have a notehead. Fixes incorrect offsets when
10277         Paper_column is very wide in the X direction.
10278
10279         * input/regression/font-family-override.ly (Module): new file.
10280
10281         * scm/font.scm (make-pango-font-tree): new function.
10282
10283         * lily/beam.cc (before_line_breaking): remove warning about less
10284         than 2 visible stems. We still get a warning when there is only
10285         one stem.
10286
10287 2005-06-01  Werner Lemberg  <wl@gnu.org>
10288
10289         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10290         correctly.
10291
10292 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10293
10294         * lily/slur-scoring.cc (generate_avoid_offsets): new
10295         function. Generate avoid offsets once per slur.
10296
10297         * lily/slur.cc (add_extra_encompass): add dependency to
10298         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10299
10300         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10301         too. Fixes inf error with added bass notes.
10302
10303         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10304         argument anymore.
10305
10306         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10307
10308         * input/tutorial/lbook-latex-test.tex: add line length test.
10309
10310         * scripts/lilypond-book.py (set_default_options): new
10311         function. Call this before dissecting snippets, so linewidth
10312         settings reach the snippets.
10313
10314 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10315
10316         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10317
10318 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10319
10320         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10321
10322 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10323
10324         * stepmake/aclocal.m4: More autopackage friendliness.
10325
10326 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10327
10328         * Documentation/index.html.in: remove link to LSR.
10329
10330         * Documentation/user/global.itely: remove duplicate
10331         "dedication" \header{} section.
10332
10333 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * VERSION (PACKAGE_NAME): release 2.5.27.
10336
10337         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10338         too. Plugs memory leak.
10339
10340         * make/lilypond.fedora.spec.in (Group): remove
10341         lilypond-pdfpc-helper.
10342
10343         * scripts/GNUmakefile (SEXECUTABLES): remove
10344         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10345
10346         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10347         'typewriter family.
10348
10349         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10350         memory leak.
10351
10352         * lily/parser.yy (score_body): don't clone Score, that's done in
10353         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10354
10355         * lily/score-engraver.cc (derived_mark): new function.
10356         (initialize): unprotect Paper_score. This fixes a memory leak.
10357
10358         * lily/score-performer.cc (derived_mark): new function.
10359
10360         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10361
10362         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10363         spurious warning.
10364
10365         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10366         serif.
10367
10368 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10369
10370         * configure.in (reloc_b): Add --enable-relocation.
10371
10372 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10373
10374         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10375
10376         * input/regression/alignment-order.ly: add Staff example.
10377
10378 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10379
10380         * po/fr.po: update.
10381
10382 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10383
10384         * Documentation/index.html.in: add link to LSR.
10385
10386 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10387
10388         * scm/define-stencil-commands.scm (Module): new file. Register all
10389         allowed stencil expression heads in a central place.
10390
10391         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10392         ly:make-stencil
10393
10394         * lily/stencil-expression.cc (all_stencil_heads): registering
10395         stencil expressions.
10396
10397         * lily/stencil-interpret.cc: new file. Stencil expression
10398         interpreting.
10399
10400         * input/xiao-haizi-guai-guai.ly: move file back.
10401
10402 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10403
10404         * Documentation/user/advanced.itely, converters.itely,
10405         instrument-notation.itely, lilypond-book.itely: misc small
10406         changes.
10407
10408 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10409
10410         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10411
10412         * make/lilypond.fedora.spec.in: Fix source url.
10413
10414         * cygwin: Update from mingw patches.
10415
10416         * scm/editor.scm (editor-command-template-alist): Use jedit
10417         -reuseview (Bertalan), add uedit (Patrick Huberts).
10418
10419         * input/xiao-hai-zi-guai-guai.ly: Rename from
10420         xiao-haizi-guai-guai.ly.
10421
10422         * input/*: Reindent, do not use TAB.
10423
10424         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10425         white background.
10426
10427 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10428
10429         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10430         numerical overflow error.
10431
10432 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10433         
10434         * abc2ly.py: fix to syntax error in multi-part output.
10435
10436 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10439         with disappearing span bars when alignAboveContext is active
10440
10441         * lily/property-iterator.cc (check_grob): use is-grob?
10442         object-property. Fixes crash-key-sig-font-size.ly. 
10443
10444 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10445
10446         * lily/bar-line.cc (print): don't round barlines; this produces
10447         odd aliasing effects in Acroread.
10448
10449         * lily/timing-engraver.cc (process_music): robustness fix.
10450
10451         * lily/context-def.cc (filter_engravers): bugfix.
10452
10453 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10454
10455         * lily/lilypond.rc.in: Add ly-icon.
10456
10457         * lily/GNUmakefile: 
10458         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10459         rules.
10460
10461 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10462
10463         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10464
10465         * ps/music-drawing-routines.ps: 
10466
10467         * scm/output-ps.scm: remove draw ez_ball.
10468
10469         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10470         EasyNotation context definition.
10471
10472         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10473         Text_interface and color for making easy note heads.
10474
10475         * lily/stencil.cc (with_color): new function.
10476
10477         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10478
10479         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10480         output routine. Zigzag now works in SVG too.
10481
10482         * scm/output-tex.scm (filledbox): idem.
10483
10484         * scm/output-svg.scm (filledbox): idem.
10485
10486         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10487
10488         * lily/lookup.cc (horizontal_line): use draw-line. 
10489
10490         * lily/system-start-delimiter.cc: remove old staff bracket code.
10491
10492         * mf/feta-haak.mf: further tweaks.
10493
10494         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10495
10496         * mf/feta-generic.mf: include feta-haak.
10497
10498         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10499
10500         * scm/framework-ps.scm (write-preamble): only load fonts if their
10501         filename is a string. 
10502
10503 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * scm/output-svg.scm (circle): support circle.
10506         (bracket): stub for bracket.
10507
10508         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10509         correct.
10510
10511 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10512
10513         * Documentation/user/lilypond.tely, advanced-notation.itely,
10514         basic-notation.itely, instrument-notation.itely, global.itely,
10515         introduction.itely, tutorial.itely: rearranging, editing,
10516         clean-up.
10517
10518         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10519         for compiling on FreeBSD.
10520
10521 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10522
10523         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10524         otf files.
10525
10526         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10527         bugfixes.
10528
10529         * VERSION: 2.5.26 released.
10530
10531         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10532
10533 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10534
10535         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10536         if printpagenumber is false.
10537
10538 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10541         cache warning.
10542
10543         * lily/tie.cc (print): support dotted ties.
10544         
10545 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10546
10547         * scm/define-grobs.scm (all-grob-descriptions): switch off
10548         debugging
10549         (all-grob-descriptions): Arpeggio has Y-extent.
10550
10551         * scm/define-music-properties.scm (all-music-properties): document
10552         length-callback and start-callback as "read-only".
10553
10554         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10555         length-callback after creation. 
10556
10557         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10558         compressmusic -> compressMusic.
10559
10560         * ly/music-functions-init.ly (oldaddlyrics): idem.
10561
10562         * lily/parser.yy: NewLyricCombineMusic ->
10563         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10564
10565 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10566
10567         * ly/Welcome_to_LilyPond.ly: typo.
10568
10569 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10570
10571         * Documentation/user/lilypond.tely: move changing-defaults to be
10572         before global issues.
10573
10574         * Documentation/user/basic-notation.itely: move Transpose section
10575         here from advanced/Other.
10576
10577         * Documentation/user/changing-defaults.itely,
10578         advanced-notation.itely: move Fonts to advanced, edit.
10579
10580 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10583         # before negative integers.
10584
10585 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10586
10587         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10588
10589         * Documentation/user/lilypond.tely: change Unified index to
10590         LilyPond index.
10591
10592         * Documentation/user/advanced-notation.itely,
10593         instrument-notation.itely: editing.
10594
10595 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10596
10597         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10598
10599         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10600
10601 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10602
10603         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10604         ly:port-move.  Needs to be stderr-specific on mingw.
10605         Run fixcc.
10606
10607 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10608
10609         * lily/general-scheme.cc (ly:port-move): Remove.
10610
10611         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10612         windows.
10613
10614         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10615         variables.  This eliminates the need for a gs.bat wrapper, which
10616         opens a console.
10617
10618         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10619         * scm/lily.scm (running-from-gui?): 
10620         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10621         artifact of not compiling with -mwindows.
10622
10623         * scm/editor.scm: Define PLATFORM.
10624
10625 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10626
10627         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10628         can start to cut & paste lilypond-book fragments.  
10629
10630         * scm/define-music-types.scm (music-descriptions): remove
10631         UntransposableMusic
10632
10633 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10634
10635         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10636
10637 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10638
10639         * Documentation/user/instrument-notation.itely: remove *Engraver.
10640
10641         * Documentation/user/advanced-notation.itely: edit, rearrange.
10642
10643 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10644
10645         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10646         findresource iso. findfont for CID CFF fonts.
10647
10648         * VERSION (PACKAGE_NAME): release 2.5.25
10649
10650         * ly/Welcome_to_LilyPond.ly: add  \version
10651
10652 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10653
10654         * Documentation/user/programming-interface.itely: move
10655         \displayMusic into its own section.
10656
10657         * Documentation/user/basic-notation.itely: finish editing.
10658
10659 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10660
10661         * flower/file-path.cc (find): don't throw away file_name.dir, but
10662         append to it. Fixes \include with directories.
10663
10664         * flower/include/file-path.hh (class File_path): don't derive from
10665         Array<String>.
10666
10667         * flower/include/file-name.hh (class File_name): remove to_str0()
10668
10669         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10670         Hara_kiri_engraver in separate file.
10671
10672         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10673         translation went wrong. Fixes vertically translated slurs.
10674
10675 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10676
10677         * Documentation/user/basic-notaton.itely: editing.
10678
10679 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10680
10681         * Documentation/user/macros.itexi, basic-notation.itely:
10682         add @commonprop (commonly used properties) macro.
10683
10684 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10685
10686         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10687
10688         * scripts/lilypond-book.py (invokes_lilypond): new function
10689         (main): only run fontextract if invokes_lilypond() is true.
10690
10691         * lily/function-documentation.cc (ly_add_function_documentation):
10692         duh, use !=
10693
10694         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10695
10696         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10697
10698         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10699
10700         * lily/function-documentation.cc (ly_add_function_documentation):
10701         use scm_hash_table_p() for checking.
10702
10703 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10704
10705         * Documentation/user/advanced-notation.itely (Text scripts):
10706         Change nonexisting @internalsref{Text markup} to @ref{Text
10707         markup}.  Change @internalsref{Text script} to
10708         @internalsref{TextScript}.
10709
10710         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10711
10712 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10713
10714         * Documentation/user/tutorial.itely, basic-notation.itely,
10715         changing-defaults.itely: remove duplicate cindex entries
10716         that appear on the same page.
10717
10718         * scm/define-grobs.scm: change default padding for TextSpanner.
10719
10720         * Documentation/topdocs/AUTHORS.texi: update email address.
10721
10722         * Documentation/user/global.itely: add info about \include.
10723
10724 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10725
10726         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10727         when running-from-gui.
10728
10729         * scm/editor.scm (get-editor): Add platform defaults.
10730
10731         * scm/backend-library.scm (postscript->pdf): Typo.
10732
10733 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10734
10735         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10736
10737         * lily/font-config.cc (init_fontconfig): add warning about cache.
10738
10739 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10740
10741         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10742
10743 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10744
10745         * lily/horizontal-bracket.cc (print): Take care of the direction
10746         property so brackets above the stave point downwards. 
10747
10748         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10749         for HorizontalBracket so it doesn't end up within the stave.
10750
10751 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10752
10753         * lily/GNUmakefile (default): Typo.
10754
10755         * scm/lily.scm (PLATFORM): Export.
10756
10757         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10758         load-font-via-GS, ttftool or fopencookie is broken on windows.
10759         
10760         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10761         -dSAFER, that is broken on windows.
10762
10763 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10764
10765         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10766         for FlexLexer.h
10767
10768         * scripts/lilypond-invoke-editor.scm: remove stray -
10769
10770 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10771
10772         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10773         Fixes deprecation warning.
10774
10775         * flower/include/string.icc (to_string): Only inline if
10776         -DSTRING_UTILS_INLINED.
10777
10778         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10779         name.  Remove windows comment.
10780
10781         * scm/editor.scm (slashify): New function.
10782         (get-editor-command): Use it.
10783         (get-command-template): Do not alter editor command if
10784         environment value includes `%(file)s' magic.
10785
10786         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10787         (dissect-uri): Use it.
10788         (unquote-uri): Bugfix.
10789
10790 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10791
10792         * scm/framework-ps.scm (write-preamble): add TTF rule.
10793
10794         * Documentation/topdocs/README.texi (Top): remove note about
10795         xdelta.
10796
10797         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10798         requirement.
10799
10800         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10801         function. Figure out where FlexLexer.h lives
10802
10803         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10804         
10805 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10806
10807         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10808         with Windows root in file name.
10809
10810         * scm/backend-library.scm (ly:system): Only redirect output (using
10811         system and shell, ugh) if /dev/null is writable.
10812
10813         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10814         windows icon.
10815
10816         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10817         on Mingw.
10818
10819         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10820         click.
10821
10822         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10823         use result of stat when available.
10824
10825         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10826         absolute file name and root.
10827
10828         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10829
10830         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10831
10832         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10833         slashes in file name.
10834
10835 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10836
10837         * Documentation/user/preface.itely (Preface): Run
10838         texinfo-all-menus-update.
10839
10840         * scm/editor.scm (get-editor-command): Bugfix: allow full
10841         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10842
10843         * Documentation/pictures/lilypond-48.xpm: New file.
10844
10845         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10846
10847         * ly/Welcome_to_LilyPond.ly: New file.
10848
10849         * lily/main.cc (main): Only identify if we have a terminal.
10850
10851         * scm/backend-library.scm (postscript->png)
10852         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10853         non-/bin/sh).
10854
10855 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10856
10857         * Documentation/topdocs/AUTHORS.texi: polish, update.
10858
10859 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10860
10861         * Documentation/user/preface.itely (Notes for version 2.6): new
10862         notes for 2.6
10863
10864         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10865         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10866         is not fully contained" warnings.
10867
10868         * lily/slur-scoring.cc (get_bound_info): remove warning.
10869
10870         * lily/staff-symbol-engraver.cc (process_music): start initial
10871         spanner in process_music(). This fixes overrides of StaffSymbol
10872         properties.
10873
10874         * scm/framework-pdf.scm (Module): remove.
10875
10876         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10877
10878         * lily/ambitus-engraver.cc: formatting cleanups.
10879
10880         * mf/feta-solfa.mf (Module): remove.
10881
10882         * ChangeLog: more details about contributions.
10883
10884 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * lily/align-interface.cc (align_elements_to_extents): warn if
10887         called too early. Fixes: disappearing-staff-lines.ly
10888
10889         * VERSION (PACKAGE_NAME): release 2.5.24
10890
10891 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10892
10893         * stepmake/aclocal.m4: Typo.
10894
10895         * flower/string.cc (substitute): Take two strings or two
10896         characters.  Update callers.
10897
10898 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10899
10900         * flower/file-name.cc (File_name): Slashify.
10901
10902         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10903
10904         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10905
10906         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10907
10908         * configure.in (gui_b): Use it.
10909
10910         * lily/lilypond.rc.in: New file.
10911
10912         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10913
10914 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10915
10916         * Documentation/user/advanced-notation.itely: edit of Text
10917         section; clarify text scripts vs. text markup.
10918
10919 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10920
10921         * lily/multi-measure-rest-engraver.cc
10922         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10923         separation items on start. Fixes mm rests in start of score.
10924
10925         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10926         don't access StaffSymbol if not there.
10927         Fixes: crash-staff-symbol-engraver.ly.
10928
10929         * lily/instrument-name-engraver.cc (class
10930         Instrument_name_engraver): data member first_. Create
10931         InstrumentName on start. 
10932
10933 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10934
10935         * Documentation/user/instrument-notation.itely: add guitar
10936         position.
10937
10938         * Documentation/user/introduction.itely,
10939         Documentation/user/lilypond.tely,
10940         Documentation/user/tutorial.itely: begin pruning
10941         unused (duplicated) cindex entries and misc cleanup.
10942
10943 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10944
10945         * input/test/volta-chord-names.ly: Bring the explanation up to
10946         date.
10947
10948 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10949
10950         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10951         Specify `@documentencoding utf-8' for html, ignore warnings.
10952
10953 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10954
10955         * THANKS: Added bughunters.
10956
10957 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10958
10959         * lily/main.cc: update help string for `lilypond -H'.
10960
10961         * po/fi.po: update.
10962         
10963 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10964
10965         * Documentation/user/advanced-notation.itely: minor fixes.
10966
10967 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * scm/editor.scm: New module.
10970
10971         * scm/lily.scm (gui-main): Use it.
10972
10973         * scm/framework-gnome.scm (spawn-editor): Use it.
10974
10975         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10976
10977 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10978
10979         * scm/framework-ps.scm (load-font-via-GS):  new function.
10980
10981         * lily/pango-font.cc (pango_item_string_stencil): add support for
10982         CID keyed font.
10983
10984         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10985
10986 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10987
10988         * Documentation/user/basic-notation.itely: add @ref.
10989
10990         * Documentation/user/advanced-notation.itely: add example
10991         of 5/8 beaming.
10992
10993 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10994
10995         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10996
10997         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10998         going through ps2pdf wrappers.
10999
11000 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11001
11002         * Documentation/user/instrument-notation.itely: petrucci note
11003         heads: updated docu
11004
11005         * input/regression/note-head-style.ly: updated regression test;
11006         indentation fixes
11007
11008         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11009         heads as default
11010
11011         * mf/parmesan-heads.mf: minor editing; use musicological names
11012         (rather than optical description) as note head names
11013
11014         * scm/output-lib.scm: complete petrucci heads
11015
11016 2005-05-09  Pal Benko  <benkop@freestart.hu>
11017
11018         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11019         heads, but bigger)
11020
11021 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * lily/main.cc (main_with_guile): Remove no files check.
11024
11025         * lily/main.cc (ly:usage): Export to Scheme.
11026
11027         * scm/lily.scm (no-files-handler): New function.
11028
11029         * scm/lily.scm (lilypond-main): Use it.
11030
11031         * configure.in (gui_b): Add mbrtowc checking.
11032         Resurrect [utf8/]wchar.h checking.
11033
11034 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11035
11036         * Documentation/user/advanced-notation.itely (Metronome marks):
11037         Add link to the program reference for MetronomeMark
11038
11039         * Documentation/user/lilypond-book.itely (An example of a
11040         musicological document): Correct the example using psfonts 
11041
11042 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11043
11044         * po/fi.po: update after a lesson how to update entries against
11045         source.
11046         
11047         * po/TODO: document the lesson.
11048
11049 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11050
11051         * configure.in (gui_b): remove wcrtomb checking.
11052
11053         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11054         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11055
11056 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11057
11058         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11059         keep Scheme expressions and strings unmodified when doing the
11060         conversion to postfix notation for slurs and beams. Should
11061         hopefully solve most related conversion problems. 
11062
11063         * Documentation/user/lilypond-book.itely : Clarify and correct how
11064         to call dvips with -h psfonts.
11065
11066 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11067
11068         * Documentation/user/instrument-notation.itely (Entering lyrics):
11069         Typo.  Fixes build.
11070
11071 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11072
11073         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11074
11075         * Documentation/user/lilypond.tely, lilypond-book.itely,
11076         tutorial.itely: change references to 2.5.x to 2.6.x.
11077
11078         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11079         vs \lyricmode.
11080
11081         * Documentation/user/invoking.itely: remove old info about
11082         lilypond-profile.
11083
11084         * Documentation/topdocs/INSTALL.texi: remove old info about
11085         lilypond-profile, add warning about needing international fonts
11086         to build docs.
11087
11088 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11089
11090         * lily/include/grob-info.hh (class Grob_info): make data member
11091         private. Changes throughout.
11092
11093         * input/regression/alignment-order.ly: new file. 
11094
11095         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11096         alignAboveContext and alignBelowContext
11097
11098 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11099
11100         * lily/pfb.cc (LY_DEFINE): add cast.
11101
11102         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11103         matches .otf
11104         (write-preamble): warn about unknown fonts.
11105
11106         * lily/pfb.cc (Module): new function ly:otf->cff
11107
11108         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11109         (get_otf_table): new function.
11110
11111 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11112
11113         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11114         iso. ps2png.
11115
11116 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11117
11118         * po/fi.po: apply second round of update.
11119
11120 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * scm/x11-color.scm (make-x11-color-handler): don't use
11123         #\sp. Apparently doesn't work on all platforms. 
11124
11125 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11126
11127         * Documentation/user/advanced-notation.itely, putting.itely,
11128         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11129
11130 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11131
11132         * VERSION (PACKAGE_NAME): release 2.5.23
11133
11134 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11135
11136         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11137         convert to utf-8.
11138
11139         * THANKS: Add translators for this release, convert to utf-8.
11140
11141         * mf/GNUmakefile (MFTRACE_FLAGS):
11142         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11143         outdir as option (WAS: hardcoded).
11144
11145 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11146
11147         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11148         finished_span_
11149
11150         * THANKS: add Hans Forbrich.
11151
11152         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11153
11154         * Documentation/user/basic-notation.itely (Staff symbol): document
11155         start/stop staff. Reference to ossia.ly
11156
11157         * input/test/ossia.ly: new example using stop and startStaff.
11158
11159         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11160         in other words, don't create "|" barline at start of the score.
11161         (start_translation_timestep): don't set whichBar for start of score.
11162
11163         * input/regression/staff-halfway.ly: use new functionality.
11164
11165         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11166         start and stop staff based on events.
11167
11168         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11169
11170         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11171
11172 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11173
11174         * Documentation/user/programming-interface.itely (How markups work
11175         internally ): remove \encoding reference.
11176
11177 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11178
11179         * scripts/convert-ly.py: Attempt to do a smarter update of 
11180         text markups from versions < 1.9.0 with arbitrary nesting.
11181
11182 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11183
11184         * po/fi.po: convert to utf-8, and update.
11185
11186 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11187
11188         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11189
11190         * lily/*.cc: more <? >? to min/max changes
11191
11192         * lily/include/interpretation-context-handle.hh: rename
11193         Interpretation_context_handle to Context_handle.
11194
11195 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11196
11197         * input/regression/GNUmakefile (local_delete): use `find` together 
11198         with `xargs` to avoid too long argument-lists in cmd line.
11199
11200 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11201
11202         * Documentation/user/introduction.itely: updates "About this manual".
11203
11204         * Documentation/user/advanced-notation.itely,
11205         invoking.itely: minor fixes.
11206
11207 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11208
11209         * COPYING: add font exception. Update FSF address. 
11210
11211         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11212         should be taken without child context.
11213
11214         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11215
11216         * scm/define-markup-commands.scm (triangle): new command, as
11217         robust replacement for unicode Delta/Triangle.
11218
11219 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11220
11221         * ps/music-drawing-routines.ps: add fillp argument.
11222
11223         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11224
11225         * lily/font-config.cc (init_fontconfig): don't add cff/
11226
11227         * VERSION (PACKAGE_NAME): release 2.5.22
11228
11229         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11230
11231         * lily/grace-engraver.cc (consider_change_grace_settings): use
11232         is_alias(). Fixes problem with CueVoice grace notes. 
11233
11234         * lily/simultaneous-music-iterator.cc (construct_children): call
11235         Music_iterator::quit() for iterators that start out invalid. This
11236         fixes indefinitely continuing contexts.
11237
11238         * buildscripts/substitute-encoding.py: new file
11239
11240         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11241         missing @end 
11242
11243         * scripts/lilypond-book.py (write_if_updated): print file name.
11244
11245         * Documentation/user/basic-notation.itely (Explicitly
11246         instantiating voices): idem.
11247
11248         * Documentation/user/advanced-notation.itely (Text spanners):
11249         remove stray { } 
11250
11251         * lily/context.cc (default_child_context_name): the default child
11252         is now first in accepts_list_.
11253
11254         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11255         \defaultchild to all relevant contexts.  This fixes:
11256         drums-pitch.ly.
11257
11258         (Probably also fixes similar problems with ancient
11259         transcriptions getting CueVoices instead of the desired voices.)
11260  
11261         * lily/context-def.cc (get_default_child): new function.
11262         (get_accepted): place default child in front of list.
11263
11264         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11265
11266         * lily/include/context-def.hh (struct Context_def): add
11267         default_accept_
11268
11269 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11270
11271         * scm/define-grobs.scm: remove "remove-first" line, since
11272         the absent property is set to #f anyway.
11273
11274         * Documentation/user/basic-notation.itely,
11275         advanced-notation.itely, instrument-notation.itely: minor
11276         fixes.
11277
11278         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11279
11280         * Documentation/user/advanced-notation.itely,
11281         changing-defaults.itely: consolidate Text stuff in
11282         advanced notation.
11283
11284         * Documentation/user/global.itely: better docs for \header.
11285
11286         * Documentation/user/putting.itely: new chapter; placeholder
11287         for future expansion.
11288
11289         * Documentation/user/examples.itely: moved "suggestions for
11290         writing LP files" section into putting.itely.
11291
11292         * Documentation/user/lilypond.itely: added new chapter,
11293         fixed the short table of contents.
11294
11295 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11296
11297         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11298         infinity for unfeasible beams.
11299
11300         * make/lilypond.fedora.spec.in (Group): idem.
11301
11302         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11303
11304         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11305
11306         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11307         fonts directly.
11308
11309         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11310
11311         * mf/GNUmakefile: remove all CFF rules.
11312
11313         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11314
11315         * lily/open-type-font-scheme.cc (LY_DEFINE):
11316         new function ly:otf-font-table-data.
11317         (LY_DEFINE): new function otf-font?
11318
11319 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11322         ($(outdir)/Fontmap.lily): idem.
11323
11324         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11325         for PFAEmmentaler-XXX.pfa. 
11326
11327         * Documentation/user/music-glossary.tely (accidental): NL
11328         translation of accidental.
11329
11330 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * flower/include/international.hh: Bugfix: include "string.hh".
11333
11334         * lily/include/mingw-compatibility.hh: New file.
11335
11336         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11337
11338         * configure.in: Search for mingw wcrtomb library.
11339
11340 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11341
11342         * scripts/convert-ly.py: Bug fix
11343
11344         * Documentation/user/changing-defaults.itely (Common tweaks):
11345         Added example where the context has to be specified explicitly
11346         (MetronomeMark). 
11347
11348 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11349
11350         * scripts/lilypond-book.py (ly_options): set timing to #f for
11351         notime option.
11352
11353         * scripts/convert-ly.py (conv): typo.
11354
11355         * flower/*.cc: remove <? and >?
11356         
11357         * lily/*.cc: remove <? and >?
11358
11359         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11360         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11361         editor.
11362
11363 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11364
11365         * lily/part-combine-engraver.cc: add space to variable list.
11366
11367 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11368
11369         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11370         remove-first to false (matches docs)
11371
11372         * Documentation/user/advanced-notation.itely: corrected docs
11373         concerning remove-first.
11374
11375 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11376
11377         * lily/part-combine-engraver.cc: make sure that the relevant
11378         properties are included in the documentation.
11379
11380 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11381
11382         * Documentation/user/lilypond-book.itely: Bernard's docs
11383         for \betweenLilyPondSystem.
11384
11385 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11386
11387         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11388         remarks.
11389
11390 2005-04-28  Pal Benko  <benkop@freestart.hu>
11391
11392         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11393         only on vertical lines of flexa shape, and use a constant
11394         thickness value for horizontal lines (patch slightly modified by
11395         Jürgen Reuter)
11396
11397         * lily/include/mensural-ligature.hh: make 2 comments clearer
11398
11399 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11400
11401         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11402         to need_extra_horizontal_space; bugfix: use class scope to avoid
11403         global namespace pollution
11404
11405         * Documentation/user/instrument-notation.itely (ligatures): added
11406         comment on possible future syntax change and how to work around
11407
11408         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11409         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11410         intervals (fixes agnus dei example)
11411
11412         * Documentation/user/instrument-notation.itely (white mensural
11413         ligatures): selected a more illustrative example
11414
11415 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11416
11417         * Documentation/index.html.in: specify utf-8 charset in meta content.
11418
11419 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11420
11421         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11422         empty 2nd page for single page.
11423
11424         * scm/lily.scm: remove p&c definitions.
11425
11426         * po/zh_TW.po (Module): new translation.
11427
11428         * lily/lily-guile.cc (ly_chain_assoc): remove.
11429
11430         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11431         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11432
11433 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11434
11435         * lily/beaming-info.cc: remove infinity_i
11436
11437         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11438
11439 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11440
11441         * Documentation/user/basic-notation.itely,
11442         instrument-notation.itely, advanced-notation.itely,
11443         changing-defaults.itely: minor fixes.  Added docs
11444         for colors to advanced-notation.itely.
11445
11446         * Documentation/user/advanced-notation.itely: fixed compile
11447         problem and added Bernard's x11-color doc patch.
11448
11449 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11450
11451         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11452         alright this time round.
11453
11454 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11455
11456         * Documentation/topdocs/INSTALL.texi (Top): idem.
11457
11458         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11459
11460         * VERSION (MAJOR_VERSION): release 2.5.21
11461
11462         * scm/output-ps.scm (grob-cause): bugfix.
11463
11464 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11465
11466         * cygwin/*: Update.
11467
11468         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11469         stuff.
11470
11471         * scm/output-ps.scm (grob-cause): Bugfix.
11472
11473         * scm/lily.scm (ly:load): Remove x11-color.
11474
11475         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11476         quote executable, fixes getting version from program --with
11477         --options.
11478         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11479         $ac_exeect.
11480
11481         * Documentation/user/GNUmakefile: Only build music-glossary with
11482         rendered lilypond snippets during web.
11483
11484 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11485
11486         * po/de.po: update.
11487
11488         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11489
11490 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11491  
11492         * scripts/abc2ly:
11493         second title line append with punctuation dash character;
11494         encode abc2ly python strings in utf-8
11495        
11496 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11497
11498         * scripts/abc2ly fix chords (again)
11499  
11500 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11501
11502         * scm/x11-color.scm: new file
11503         All x11 color names can be accessed with:
11504         #(x11-color 'ColorName),
11505         #(x11-color "ColorName") or:
11506         #(x11-color "color name")
11507         If the x11 color name is not recognised then it defaults
11508         to black
11509
11510         * scm/lily.scm: amended to call scm/x11-color.scm
11511
11512 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11513
11514         * Documentation/user/invoking.itely (Reporting bugs): comment out
11515         reference to online PNG bug repository.
11516
11517 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11518
11519         * lily/translator-scheme.cc (ly:translator-property): Remove.
11520         Update callers.
11521
11522         * lily/context-scheme.cc (ly:context-now): Move from translator.
11523         Update callers.
11524
11525 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11526
11527         * input/regression/grid-lines.ly (skips): refine example.
11528
11529         * scm/define-context-properties.scm
11530         (all-user-translation-properties): doc autoBeamCheck
11531
11532         * input/regression/grid-lines.ly (Module): new file.
11533
11534         * lily/grid-point-engraver.cc (Module): new file.
11535
11536         * lily/grid-line.cc (Module): new file.
11537
11538         * lily/grid-line-span-engraver.cc (Module): new file.
11539
11540         * lily/grid-line-interface.cc (Module): new file.
11541
11542 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11545         missing parameter, actualy cdr through list.  Actually return a
11546         list with ENTRY removed (was '()).
11547
11548         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11549         opened.
11550         (do_conversion): Fix printing of continuation comma.
11551
11552         * Documentation/user/advanced-notation.itely (Beam formatting):
11553         Remove refbugs about compound time and mixed duration.
11554
11555         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11556         modulo moments explicitely.
11557
11558         * lily/moment.cc (operator %): New function.
11559
11560         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11561
11562         * lily/translator-scheme.cc (ly:translator-now,
11563         ly:translator-property): New function.
11564
11565         * scm/auto-beam.scm (default-auto-beam-check): New function.
11566
11567         * lily/auto-beam-engraver.cc (test_moment): Use it.
11568
11569         * flower/rational.cc (operator %): Bugfix.
11570
11571 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11572
11573         * scripts/abc2ly: Bugfix
11574
11575 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11576
11577         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11578         %'s on EndFont comment.
11579
11580         * lily/ledger-line-spanner.cc: some more words of explanation.
11581
11582 2005-04-20  John Williams <williams@tni.com>  
11583         
11584         * scripts/lilypond-book.py: htmlquote bugfix.
11585         Allow snippets to be given distinct filenames.
11586         Allow the default alt text to be overridden.
11587
11588 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11589
11590         * ly/performer-init.ly: Bugfix
11591
11592         * THANKS: Added bughunters.
11593
11594 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11597
11598         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11599         position (was: use modulo measure length).
11600
11601         * configure.in (no gui_b): Remove optional gtk+ requirement.
11602
11603 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11604
11605         * Documentation/user/basic-notation.itely (Pitches): add
11606         LedgerLineSpanner.
11607
11608         * lily/dynamic-engraver.cc (process_music): set right bound to
11609         script if present. Else, do not set.
11610         (acknowledge_grob): only set right bound of finished spanner to
11611         note column if no other bound is set.
11612
11613         * python/lilylib.py (make_ps_images): switch back to png16m.
11614         
11615 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11616
11617         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11618         writing up to date file.  Add dvips usage suggestion.
11619
11620         * scripts/convert-ly.py: Fix error message.
11621         Print usage if no files on command line.
11622         (usage): Add example usage.
11623
11624         * input/test/compound-time.ly: New file.
11625
11626         * input/test/circle.ly: New file.
11627
11628         * Documentation/topdocs/NEWS.tely: Use them.
11629
11630         * input/test/boxed-stencil.ly: Remove \score.
11631
11632         * buildscripts/mf-to-table.py (base): Add .log dependency.
11633
11634         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11635         pfa's.  Add .log dependency
11636
11637         * scm/define-markup-commands.scm (lower): New command.
11638
11639         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11640         make it default.
11641
11642 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11643
11644         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11645         also to finished cresc as right bound. This fixes:
11646         skip-string-decresc.ly
11647
11648         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11649         relative_coordinate if extent is empty.
11650
11651         * lily/stem.cc (width_callback): determine correct extent if flag
11652         is not there. This fixes slur-no-flag.ly
11653
11654         * lily/grace-engraver.cc (consider_change_grace_settings): new
11655         function.
11656         (initialize): also consider_change_grace_settings() on
11657         initialization. Fixes large grace notes at start of score.
11658
11659         * lily/break-align-interface.cc (do_alignment): don't translate if
11660         total_extent is empty.
11661
11662         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11663
11664 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11665
11666         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11667         with slash.
11668
11669 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11670
11671         * stepmake/aclocal.m4: Remove tfm_path.
11672
11673 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11674
11675         * scm/music-functions.scm (markup-expression->make-markup): fix
11676         bug with cons arguments of markup commands.
11677         (music->make-music): fix music expression property list building
11678
11679 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11680
11681         * aclocal.m4: Massage package names.
11682
11683         * SCons updates.
11684
11685 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11686
11687         * VERSION (PACKAGE_NAME): release 2.5.20
11688
11689         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11690         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11691
11692         * lily/percent-repeat-engraver.cc (try_music): add measure before
11693         next_moment to future processing moment. Fixes:
11694         percent-repeat-mm-rest.ly
11695         (process_music): don't add moment for 2nd time.
11696
11697         * input/regression/repeat-percent.ly: add mmrests as extra test.
11698
11699         * lily/axis-group-engraver.cc (acknowledge_grob): read
11700         keepAliveInterfaces to decide what to kill.
11701
11702         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11703         percent-repeat-interface to keepAliveInterfaces. This fixes
11704         percent-repeat-harakiri.
11705
11706 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11707
11708         * SCons updates.
11709
11710 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11713
11714         * aclocal.m4: remove --enable-tfm-path configure option
11715
11716         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11717
11718         * scm/backend-library.scm (postscript->png): newline after
11719         finishing command.
11720
11721         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11722         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11723
11724         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11725
11726         * lily/score.cc (default_rendering): use Music_output too.
11727
11728         * input/test/chord-names-languages.ly (Module): rename file.
11729
11730         * lily/text-spanner.cc: add bound-padding.
11731
11732         * lily/paper-book.cc (systems): accept Paper_score
11733         iso. Paper_system vector. 
11734
11735         * input/regression/line-arrows.ly: new file.
11736
11737         * lily/paper-score.cc (process): run get_paper_systems() only once.
11738
11739         * lily/line-spanner.cc (line_stencil): add arrows.
11740
11741 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11742
11743         * lily/line-interface.cc (make_arrow): new function. 
11744         (arrows): idem.
11745
11746 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11747
11748         * input/test/chord-names-german.ly: update for italian/french
11749         chords.
11750         
11751         * Documentation/user/instrument-notation.itely (Printing chord
11752         names): update.
11753
11754 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * lily/include/paper-score.hh (class Paper_score): remove unused
11757         prototypes.
11758
11759         * lily/book.cc (process): add -COUNT to midi output.
11760
11761         * lily/score.cc (book_rendering): remove outname argument
11762         (book_rendering): return list of Music_outputs. 
11763
11764         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11765
11766         * lily/book.cc (process): loop over Music_outputs returned from
11767         Score::book_rendering().
11768
11769         * lily/*.cc (width_callback): remove spurious "unused" warnings
11770         for assert (axis==[XY]_AXIS); 
11771
11772         * lily/include/music-output.hh (class Music_output): smobify class.
11773
11774         * lily/include/paper-score.hh (class Paper_score): make members
11775         private.
11776
11777         * lily/performance.cc (process): return #f iso. #<undefined>. This
11778         prevents #<undefined> leaking into GUILE-userspace.
11779
11780 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11781
11782         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11783
11784 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11785
11786         * scm/chord-name.scm : support for italian and french
11787         chords names.
11788
11789         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11790         a space defined by chordPrefixSpacer when the root name is
11791         direclty followed by a prefix.
11792
11793         * ly/engraver-init.ly : chordPrefixSpacer       
11794         * scm/define-context-properties.scm : chordPrefixSpacer
11795         * ly/property-init.ly : italianChords, frenchChords 
11796
11797 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * mf/feta-din.mf: Remove.
11800
11801         * mf/GNUmakefile (fontdir): Bugfix.
11802
11803         * mf/SConstruct: Some updates.
11804
11805         * SConstruct: Require pkg-config.
11806         (test_program): Bugfix for double digit version compares, use
11807         integer (not string-) compare.
11808         Optionally require gs 8.14.
11809
11810         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11811
11812         * lily/*: s/ifdef HAVE_*/if have/.
11813
11814         * SConstruct (test_lib): New function.  Update pkg-config and some
11815         other requirements.
11816
11817         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11818         freetype, pangof2t.
11819
11820 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11821
11822         * po/lilypond.pot, ...: Update using bison-CVS.
11823
11824         * python/lilylib.py (make_ps_images): Fixo.
11825
11826 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * python/lilylib.py (make_ps_images): typo.
11829
11830         * configure.in (gui_b): make bison optional.
11831
11832         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11833
11834 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11835
11836         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11837         with one parameter can be defined in a LaTeX file when processed
11838         by lilypond-book this will be evaluated between the systems of
11839         a multi-system score. The parameter is the number of systems processed.
11840
11841 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11842
11843         * python/lilylib.py (make_ps_images): Escape newline.
11844
11845         * Documentation/user/music-glossary.tely: Run
11846         texinfo-all-menus-update.
11847
11848 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11849
11850         * scm/lily-library.scm (old-relative-not-used-message)
11851         (version-not-seen-message): Add input-file-name-location to message.
11852
11853         * lily/parser.yy (lilypond): Add token aliases.
11854
11855         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11856         not confuse with alteration.
11857         (alteration): Add.
11858
11859 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11860
11861         * python/lilylib.py (make_ps_images): use -dEPSCrop
11862
11863         * VERSION (PACKAGE_NAME): release 2.5.19 
11864
11865         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11866         only put xrefs in info documentation.
11867
11868         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11869         .pdf rule to tex-rules.make.
11870
11871         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11872         from -systems.* output.
11873
11874         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11875         directly, remove -$(PAGESIZE) target.
11876
11877         * input/test/embedded-postscript.ly: update.
11878
11879 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11880
11881         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11882
11883         * Documentation/user/changing-defaults.itely (Font selection):
11884         document font-name.
11885
11886         * input/regression/font-name.ly: show Pango fonts for
11887         font-name. Update example. 
11888
11889         * lily/pango-select.cc (properties_to_pango_description): don't
11890         convert symbol font-size to number, but use to lookup.
11891
11892         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11893
11894         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11895         (NAME . FILE-NAME) tuples for font descriptions. 
11896         (write-preamble): display BeginFont DSC comments.
11897
11898         * python/fontextract.py (write_extracted_fonts): new file. Extract
11899         font resources from a PS file.
11900
11901         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11902         (Compile_error.process_include): do_file returns chunks.
11903
11904         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11905
11906         * make/lysdoc-targets.make: .texi is .PRECIOUS
11907
11908         * scripts/lilypond-book.py (write_if_updated): new function.
11909
11910 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11911
11912         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11913
11914 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11915
11916         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11917
11918         * input/regression/markup-syntax.ly: remove \score.
11919
11920         * scm/define-markup-commands.scm (draw-circle): add fill argument
11921
11922         * scm/stencil.scm (make-circle-stencil): add fill argument
11923
11924         * ps/music-drawing-routines.ps: add fill argument.
11925
11926         * ly/performer-init.ly: add CueVoice to MIDI too.
11927
11928         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11929         EndEPSF.
11930
11931         * input/regression/markup-eps.ly: new file.
11932
11933         * scm/framework-ps.scm (write-preamble): change order: vars should
11934         be inited before procedures.
11935
11936         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11937         for EPS files.
11938
11939         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11940
11941 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11942
11943         * configure.in (gui_b): add check for ghostscript 8.15
11944
11945 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11946
11947         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11948         start of line. Fixes cresc-after-newline.ly
11949
11950         * lily/source-file.cc (file_line_column_string): use get_column().
11951
11952 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11953
11954         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11955
11956 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11957
11958         * lily/*: use message () iso progress_indication () for messages.
11959         Revise/uniformise user messages.
11960
11961         * flower/warn.cc (progress_indication): New function.
11962         (message): Use it.  Fixes newline problems.
11963
11964         * config.make.in (webdir): Sort out install dirs.
11965
11966         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11967
11968         * python/lilylib.py (command_name): Bugfix.
11969         (make_ps_images):
11970
11971 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11972
11973         * lily/main.cc: --help says what types of backends are availabe
11974
11975 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11976
11977         Fix ./VERSION dependency, and without need to reconfigure.
11978
11979         * lily/main.cc (setup_paths): Update.
11980
11981         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11982
11983         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11984
11985         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11986         Add \line for some simplistic cases.
11987
11988         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11989
11990 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11991
11992         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11993         to compile LY files (useful for adding eg. "-I" args)
11994         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11995         2Gnome command for gnome backend.
11996         (LilyPond-command-formatgnome): call the 2Gnome command. key
11997         binding: C-c C-g
11998
11999 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12000
12001         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12002         depend on all PNG images.
12003
12004 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12005
12006         * GNUmakefile.in: Bugfix: also link .map files.
12007
12008 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12009
12010         * scm/music-functions.scm (music->make-music): generate 
12011         a (make-music ...) sexpr from a music expression.
12012         (display-scheme-music): use guile pretty printer to display the
12013         make-music sexpr.
12014
12015 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12016
12017         * ly/engraver-init.ly: reindent.
12018         Add CueVoice.
12019
12020         * scm/music-functions.scm (music-pretty-string): handle moments
12021         too.
12022         (music-pretty-string): only print non-empty lists.
12023         (cue-substitute): create CueVoice context, which has smaller type.
12024
12025         * lily/moment-scheme.cc (LY_DEFINE): new methods
12026         ly:moment-grace-{numerator,denominator}
12027
12028         * lily/context-handle.cc: remove quit() method. 
12029
12030         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12031         (init_fontconfig): success is 0, not !0
12032
12033 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12034
12035         * mf/feta-nummer-code.mf (code): add plus glyph.
12036
12037         * lily/tie.cc (print): idem.
12038
12039         * lily/slur.cc (print): don't use thickness property for
12040         slur shape-thickness.
12041
12042         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12043         while adding stencils.
12044
12045         * scm/define-markup-commands.scm (with-color): with-color markup
12046         command.
12047         (whiteout): new markup command 
12048         (filled-box): new markup command
12049
12050 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12051
12052         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12053         test for PDF docs.
12054
12055         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12056         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12057         
12058         Notes for tetex-3.0 make web:
12059            psclean.map: s/uhv8a/uhvr8a/
12060            config.ps add:
12061                 p +psfonts_t1.map
12062                 p +psclean.map
12063                 p +typeface.map
12064
12065 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12066
12067         * scm/music-functions.scm (music-pretty-string): fix bug with
12068         string argument.
12069
12070 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12071
12072         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12073
12074 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12075
12076         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12077         only process options if they're there.
12078         (write_file_map): add version-seen? to snippet-map.ly
12079
12080 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12081
12082         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12083         formatting cleanups.
12084
12085         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12086         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12087
12088 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12091         name directly.
12092
12093         * lily/main.cc (setup_paths): either add mf/out to search path or 
12094         fonts/{otf,type1,etc}
12095         
12096         * lily/font-config.cc (init_fontconfig): either add mf/out to
12097         FontConfig or fonts/{otf,type1,etc}
12098
12099         * GNUmakefile.in: don't put mf/ link in share/ dir.
12100
12101         * lily/staff-spacing.cc: move same-direction-correction to
12102         note-spacing-interface
12103
12104         * scm/lily.scm (lilypond-main): use variable argument count for
12105         exception handler.
12106
12107         * lily/font-config.cc (init_fontconfig): add operator pacification
12108         message.
12109
12110         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12111
12112         * buildscripts/gen-emmentaler-scripts.py (i): generate
12113         PFAEmmentaler as well.
12114
12115         * scm/framework-ps.scm (munge-lily-font-name): new function
12116         (write-preamble): hack: insert PFA equivalent of CFF into
12117         .PS. This makes LilyPond output printable on normal PS printers
12118         again.
12119
12120         * buildscripts/gen-emmentaler-scripts.py (i): generate
12121         PFAEmmentaler.pfa aswell.
12122
12123 2005-04-06  John Williams <williams@tni.com>  
12124         
12125         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12126         
12127 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12128
12129         * scm/page-layout.scm (default-page-make-stencil): always combine
12130         the header stencil, even if empty. This prevents the body text to
12131         reach up to the margins.
12132
12133         * po/rw.po (Module): new file, for Kinyarwanda.
12134
12135         * input/test/spacing-optical.ly (Module): new file.
12136
12137         * lily/staff-spacing.cc: add same-direction-correction
12138
12139 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12140
12141         * Documentation/user/introduction.itely (Engraving): Comment-out
12142         non-existent file.
12143
12144 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12145
12146         * scm/define-grob-properties.scm (all-user-grob-properties): add
12147         same-direction-correction
12148
12149         * VERSION: release 2.5.18
12150
12151 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12152
12153         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12154         dereferencing.  Fixes make web.
12155
12156         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12157         errno.h.
12158
12159         * Documentation/user/: Fix links.
12160
12161 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12162
12163         * lily/text-interface.cc (Module): rename from text-item.cc
12164
12165         * input/regression/apply-output.ly (texidoc): function naming fix.
12166
12167         * lily/time-signature-performer.cc (derived_mark): new function.
12168
12169         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12170
12171         * scripts/lilypond-book.py (find_linestarts): new function.
12172         (find_toplevel_snippets): keep track of line numbers.
12173
12174         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12175         all key changes.
12176
12177         * ly/declarations-init.ly (partCombineListener): use
12178         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12179
12180         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12181
12182 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12183
12184         * lily/text-item.cc: Fix link.
12185
12186         * Documentation/user/changing-defaults.itely (Changing defaults):
12187         Fix programs reference links.
12188
12189         * Documentation/user/music-glossary.tely: Convert to utf-8.
12190
12191 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12192
12193         * make/lilypond-vars.make: remove TEXMF from variables.
12194         remove DEB_BUILD pk font variables.
12195         remove GUILE_LOAD_PATH
12196         remove TeX memory vars.
12197
12198 2005-04-04  Werner Lemberg  <wl@gnu.org>
12199
12200         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12201
12202 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12203
12204         * ps/lilyponddefs.ps: remove reencode-font
12205
12206         * lily/simple-spacer.cc (add_columns): also compare
12207         directly. Column rank doesn't distinguish between broken and
12208         unbroken columns. This fixes large spaces before time sig changes.
12209
12210         * Documentation/user/point-and-click.itely: document ly:set-option.
12211
12212         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12213         point_and_click_global is set.
12214
12215         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12216         ly:set-option argument.
12217
12218 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * GNUmakefile.in: Include symlinks in webball.
12221
12222         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12223         source dir for split and non-split manuals.
12224
12225         * Documentation/user/*y: Fix @uref/@inputfile links for
12226         split/non-split HTML documents.
12227
12228         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12229         .ps.gz.
12230         
12231 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12232
12233         * GNUmakefile.in: Add newline.
12234
12235 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12236
12237         * tex/lilyponddefs.tex: use color instead of xcolor
12238         * scm/output-tex.scm: minor editing
12239
12240 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12241
12242         * scm/music-functions.scm (display-scheme-music): pretty printer
12243         for music expressions.
12244
12245 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         * buildscripts/install-info-html.sh (index_file): Fix link.
12248
12249 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12250
12251         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12252
12253         * Documentation/index.html.in: Add size estimates with some big pages.
12254
12255         * Documentation/user/tutorial.itely (Running LilyPond for the
12256         first time): Add/replace some @rglos links.  TODO: add more
12257         @rglos links in tutorial, test non-intrusiveness (.css).
12258
12259         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12260         annoying's indication of referencing external document.
12261
12262         * Documentation/user/GNUmakefile: Split version of glossary too.
12263         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12264         links, not only for html.
12265
12266         * Documentation/user/introduction.itely: Fix some links for other
12267         than html, do not use `here' as link name.
12268
12269 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12272         @glossaryref.
12273
12274 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12275
12276         * scm/page-layout.scm (default-page-make-stencil): only add header
12277         if existing and not empty. Fixes spurious programming error.
12278
12279         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12280
12281 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12282
12283         * scm/output-tex.scm: implement {re,}setcolor
12284         * tex/lilyponddefs.tex: use color package
12285
12286 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12287
12288         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12289         additions to website.
12290
12291         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12292
12293         * Documentation/user/macros.itexi: Fix @usermanref html links in
12294         split documents: use @inforef.
12295
12296 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12297
12298         * Documentation/user/programming-interface.itely: minor fix.
12299
12300         * Documentation/user/advanced-notation.itely: added info to
12301         Metronome markings.
12302
12303 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12304
12305         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12306         use box-stencil.  Remove y-padding argument.
12307         (make-stencil-circler): New function.
12308
12309         * buildscripts/lilypond-words.py (F): 
12310         * elisp/SConscript (a): 
12311         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12312         * vim/SConscript (a): 
12313         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12314
12315         * lily/general-scheme.cc: Build fix.
12316
12317         * scm/markup.scm:
12318         * input/regression/markup-scheme.ly: 
12319         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12320
12321         * scm/stencil.scm (make-circle-stencil): New function.
12322
12323         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12324         name (was cicle).  Update callers.
12325         (circle): New markup command, similar to box.
12326
12327         * scm/stencil.scm (circle-stencil): New function.
12328
12329 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12330
12331         * configure.in: Detect libutf8/wchar.h variant.
12332
12333         * stepmake/aclocal.m4: Modify shared size test.
12334
12335 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12336
12337         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12338
12339 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12342         
12343         * VERSION (PACKAGE_NAME):  release 2.5.17
12344
12345 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12346
12347         * scm/backend-library.scm (postscript->png): Fix comment and png
12348         message.
12349
12350         * GNUmakefile.in (link-tree): Fix locales.
12351
12352 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * lily/stencil-scheme.cc (LY_DEFINE): change to
12355         ly:stencil-aligned-to, non mutating.
12356
12357         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12358
12359         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12360
12361         * lily/quote-iterator.cc (derived_mark): call
12362         Music_wrapper_iterator::derived_mark() too.
12363
12364         * lily/grace-engraver.cc (derived_mark): change signature, add
12365         const.
12366
12367 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12368
12369         * SConstruct (symlink): 
12370         * GNUmakefile.in (link-tree): Add scripts to prefix.
12371
12372         * lily/general-scheme.cc (ly:effective-prefix): New function.
12373
12374         * scm/backend-library.scm (postscript->png): Use it.
12375
12376 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12377
12378         * lily/paper-score.cc (process): don't delete grobs after
12379         producing stencils. 
12380
12381         * scm/part-combiner.scm (determine-split-list): switch off
12382         debugging info.
12383
12384         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12385         if available.
12386
12387         * scm/define-context-properties.scm
12388         (all-user-translation-properties): add stringNumberOrientations.
12389
12390         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12391         so fingering and string-numbers are separately controlled.
12392
12393 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12394
12395         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12396         not use debugging.
12397
12398 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12399
12400         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12401
12402         * config.hh.in: add HAVE_FONTCONFIG.
12403
12404         * Documentation/user/instrument-notation.itely (String number
12405         indications): new node.
12406
12407         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12408
12409         * lily/new-fingering-engraver.cc (add_string): new function. 
12410         (acknowledge_grob): accept string-number-event as well.
12411
12412         * scm/define-markup-commands.scm (circle): new markup command.
12413
12414         * scm/output-lib.scm (print-circled-text-callback): new function.
12415
12416         * lily/GNUmakefile: move ifeq after include stepmake.make.
12417
12418 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12419
12420         * config.make.in (HAVE_LIBKPATHSEA_SO):
12421         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12422
12423         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12424         add KPATHSEA_LIBS.
12425
12426         * debian/watch: 
12427         * debian/control: Update.
12428
12429 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12430
12431         * input/test/title-markup.ly (spaceTest): remove.
12432
12433         * input/test/embedded-tex.ly (Module): remove.
12434
12435         * input/test/music-box.ly: use 'name property, not ly:music-name.
12436
12437         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12438
12439         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12440
12441 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12442
12443         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12444         about xdeltas.  Add information about CVS.
12445
12446         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12447         gracefully handle failed files.
12448
12449         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12450
12451         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12452         small fixes.
12453
12454         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12455         No unnecessarily specific i18n messages.  Remove stray `1'.
12456
12457 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12458
12459         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12460         documentencoding
12461
12462         * scm/documentation-lib.scm (texi-file-head): set utf-8
12463         documentencoding.
12464
12465         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12466         Delta, not the Symbol one. 
12467
12468         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12469         for the .map file.
12470
12471         * Documentation/topdocs/INSTALL.texi (Top): add running
12472         requirement as compilation requirement.
12473
12474 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12475
12476         * buildscripts/mutopia-index.py (headertext): add h1 header and
12477         utf-8 charset meta field.
12478
12479         * input/GNUmakefile: prune example list.
12480
12481         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12482         options.
12483
12484         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12485         extent for visible stems.
12486
12487         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12488
12489 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12490
12491         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12492
12493         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12494
12495 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12496
12497         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12498         pass inf/nan into slur scoring.
12499
12500         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12501         page.
12502
12503         * scripts/abc2ly.py (dump_voices): use alphabet().
12504
12505 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12506         
12507         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12508
12509 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12510         
12511         * flower/include/virtual-methods.hh: simplify. Patch by
12512
12513 2005-03-25  John Williams <williams@tni.com>  
12514
12515         * scripts/lilypond-book.py (main): add png for HTML too, guess
12516         only if necessary. 
12517
12518 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12519
12520         * Documentation/topdocs/INSTALL.texi: now recommends
12521         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12522
12523         * Documentation/user/basic-notation.itely,
12524         Documentation/user/tutoria.itely: warn about
12525         only one (phrasing) slur at once.
12526
12527 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12528
12529         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12530
12531 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12532
12533         * Documentation/user/basic-notation.itely: fixed info about
12534         ending a (de)cresc.
12535
12536         * Documentation/user/lilypond-book.itely: fixed
12537         lilypond-book filter example and warned about not doing
12538         --filter and --process at the same time.
12539
12540 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12541
12542         * lily/parser.yy (bass_number),
12543         Documentation/user/instrument-notation.itely (Figured bass): 
12544         Add the possibility to use text markup in figured bass. 
12545
12546 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12547
12548         * Documentation/user/global.itely: added info about naming
12549         identifiers and breakbefore.
12550
12551         * Documentation/user/invoking.itely: added info about batch
12552         processing files with convert-ly, removed references to TeX
12553         in the jail section.
12554
12555         * Documentation/user/examples.itely: possibly fixed piano
12556         dynamics.
12557
12558         * Documentation/user/advanced-notation.itely: added info
12559         about removing other types of Staff.
12560
12561         * Documentation/user/instrument-notation.itely: possibly
12562         fixed piano staff line switch.
12563
12564         * Documentation/user/changing-defaults.itely: added info
12565         about using normal font in titles.
12566
12567 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12568
12569         * VERSION (PATCH_LEVEL): release 2.5.16
12570
12571         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12572         explicitly.
12573
12574 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12575
12576         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12577         whitespace.
12578
12579         * python/lilylib.py (make_ps_images):
12580         * scm/backend-library.scm (postscript->pdf, postscript->png):
12581         Quote file name.  Use format rather than string-append juggling.
12582
12583 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12584
12585         * python/lilylib.py (make_ps_images): add x to -g argument. 
12586
12587         * lily/key-performer.cc (create_audio_elements): don't use
12588         scm_eval_string. Check for minor 3rd directly.
12589   
12590         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12591         (sarabandeCelloGlobal): key is D minor, not F major.
12592
12593 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12594
12595         Fix truncated --png output (Peter Danenberg).
12596         
12597         * python/lilylib.py (make_ps_images):
12598         * scripts/ps2png.py (copyright): Grok --papersize option.
12599
12600         * scm/backend-library.scm (postscript->png): Add parameter
12601         PAPERSIZE.  Update callers.
12602
12603         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12604         Fixes symbol placement.
12605
12606         * lily/spanner.cc: 
12607         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12608         <libc-extension.hh>).
12609
12610 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12611
12612         * Nitpick run.
12613
12614         * buildscripts/fixcc.py: Update.
12615
12616         Builddir run fixes.
12617
12618         * HACKING (datadir): Add VERSION.
12619
12620         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12621         higher up.
12622
12623 2005-03-15  Werner Lemberg  <wl@gnu.org>
12624
12625         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12626         diagonal stem doesn't become thinner.
12627
12628 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12629
12630         * buildscripts/fixcc.py: Fixes (Werner).
12631
12632 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12633
12634         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12635         Emmentaler/Aybabtu.
12636
12637         * GNUmakefile.in: fix lilypond-words path.
12638
12639         * po/tr.po: update to 2.3.21
12640
12641         * lily/new-fingering-engraver.cc (position_scripts): take priority
12642         from head position.
12643
12644         * input/regression/finger-chords-order.ly (texidoc): new file.
12645
12646 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12647
12648         * make/ly-rules.make: 
12649         * stepmake/aclocal.m4: 
12650         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12651
12652         * buildscripts/fixcc.py (rules): Leave space after operator.
12653
12654 2005-03-14  Werner Lemberg  <wl@gnu.org>
12655
12656         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12657         top of the glyph with smooth curve.
12658
12659 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12660
12661         * Documentation/user/global.itely (Page layout): remove
12662         printpagenumber.
12663
12664 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12665
12666         * input/regression/mensural-ligatures.ly: new file (with examples
12667         compiled by Pal Benko).
12668
12669         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12670         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12671         musicglyph access.  Many small beautifications in ancient
12672         examples.
12673
12674         * input/test/divisiones.ly: fixed indentation; small
12675         beautifications
12676
12677         * ly/engraver-init.ly: added FIXME comment
12678
12679         * scripts/lilypond-book.py,
12680         Documentation/user/lilypond-book.itely: added music fragment
12681         option "packed" to lilypond-book
12682
12683         * Documentation/user/instrument-notation.itely: Bugfix: added
12684         missing LedgerLineSpanner color setting in several places.  Added
12685         music fragment option "packed" to VaticanaContext example.
12686
12687 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12688
12689         * scm/define-grobs.scm (all-grob-descriptions): switch off
12690         Hyphen_spanner::set_spacing_rods 
12691
12692         * lily/lyric-hyphen.cc (print): add padding between syllable and
12693         hyphen.
12694         (print): shorten hyphen in tight situations (determine using
12695         minimum-length)
12696
12697         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12698         0.4pt.
12699
12700 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12701
12702         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12703
12704         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12705         header/footer markings for regression-test.
12706
12707         * scm/backend-library.scm (output-scopes, header-to-file): Move
12708         from framework-tex.scm.
12709
12710         * scm/framework-ps.scm (output-framework)
12711         (output-preview-framework):
12712         * scm/framework-eps.scm (output-classic-framework)
12713         (output-framework): Use it.  Fixes collated files.
12714
12715 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12716
12717         * input/sakura-sakura.ly: 
12718         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12719
12720         * buildscripts/guile-gnome.sh: Update.
12721
12722         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12723
12724         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12725
12726 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12727
12728         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12729         culprit: always exit the loop if we find a rod, even if it has
12730         distance < 0. 
12731
12732         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12733         algorithm.
12734
12735         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12736         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12737
12738         * scm/output-svg.scm (dashed-line): new  function body.
12739         
12740         * GNUmakefile.in: create .htaccess.
12741
12742 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12743
12744         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12745
12746 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * VERSION (PACKAGE_NAME): release 2.5.15
12749
12750         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12751
12752         * scm/framework-svg.scm (output-framework): put scaling in
12753         document header. Apply scaling only once.
12754         (output-framework): dump page size in px, not mm. 
12755
12756         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12757         from font-size.
12758
12759         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12760         ly:outputter-output-scheme, new function.
12761
12762         * scm/output-svg.scm (pango-description-to-svg-font): new function
12763
12764 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12765
12766         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12767         target.
12768
12769         * input/typography-demo.ly: new file.
12770
12771 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12772
12773         * Documentation/user/global.itely (File structure): Add markup blocks
12774         to toplevel expressions.
12775         (Multiple movements, Creating titles): Add markup blocks.
12776
12777         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12778         <libc-extension.hh>).
12779
12780         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12781
12782         * flower
12783         * lily
12784         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12785
12786 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12787
12788         * lily/accidental.cc: special bboxes for natural. 
12789
12790         * mf/feta-toevallig.mf: make stems heavier.
12791
12792         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12793         texts as well.
12794
12795         * mf/feta-klef.mf: revise. 
12796
12797         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12798
12799         * mf/feta-klef.mf: add rounded curve at top. 
12800         make thinnib a little heavier.
12801
12802 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12803
12804         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12805
12806         * buildscripts/fixcc.py: New file.
12807
12808         * input/regression/utf8.ly: Update Debian font description.
12809
12810 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12811
12812         * stepmake/aclocal.m4: Fix test.
12813
12814 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12815
12816         * Documentation/user/invoking.itely: added Sebastino Vigna's
12817         docs for the --jail option.
12818
12819 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12820
12821         * lily/stem.cc (print): only produce stemlets if there are no
12822         noteheads on this stem.
12823
12824         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12825         don't crash on stemlet (visible stem without heads).
12826
12827         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12828         unbroken situations. 
12829
12830         * scm/output-lib.scm (center-invisible): new function.
12831
12832         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12833         wishes to determine loose column space.
12834
12835         * lily/font-config.cc (init_fontconfig): add
12836         fonts/{otf,type1,cff}  to path.
12837
12838         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12839
12840         * mf/GNUmakefile (Module): install all fonts under otf/
12841
12842         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12843         replace /fonts/otf/ by /ps/ 
12844
12845         
12846 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12849
12850         * lily/book.cc (process): Oops, add score_.header_.
12851
12852         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12853
12854         * lily/parser.yy: Handle toplevel and book texts as score.
12855
12856         * scm/page-layout.scm (default-page-make-stencil):
12857         Bugfix: (page-properties rename.
12858
12859         * scm/backend-library.scm (ly:system): Typo.
12860
12861 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12862
12863         * stepmake/stepmake/executable-targets.make (installexe): don't
12864         strip installed executables
12865
12866         * lily/font-select.cc (get_font_by_design_size): revert
12867         pango_description_string as well.
12868
12869         * lily/system.cc (set_loose_columns): put loose column just left
12870         of next column.
12871
12872         * lily/include/group-interface.hh (extract_grob_array): rename
12873         from Pointer_group_interface__extract_grobs
12874
12875         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12876
12877         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12878         function. Keep ledgered note heads at a minimum distance.
12879         Introduce minimum-length-fraction
12880         (print): introduce length-fraction property.
12881
12882 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12883
12884         * tex/GNUmakefile: remove latin1.enc rules.
12885
12886 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12887
12888         * scm/titling.scm: Typo.
12889
12890         * input/regression/score-text.ly: Really add.
12891
12892         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12893
12894 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12895
12896         * lily/open-type-font-scheme.cc:  new file.
12897
12898 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * scm/titling.scm (layout-extract-page-properties): Rename from
12901         page-properties.  Update callers.
12902
12903         * lily/lexer.ll (Lily_lexer):
12904         * lily/parser.yy: Junk lyric_markup state.
12905
12906         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12907
12908         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12909         Add texts parameter.
12910
12911 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * lily/lexer.ll (lyric_markup): New mode.
12914         (Lily_lexer::push_lyric_markup_state): New method.
12915         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12916
12917         * lily/parser.yy (book_body):
12918         (toplevel_expression): Grok \markup texts.
12919
12920         * lily/score-scheme.cc (ly:music-scorify): 
12921         * scm/lily-library.scm (collect-music-for-book): Take texts
12922         parameter.
12923
12924         * lily/score.cc (texts_): New member.
12925
12926         * lily/paper-book.cc (systems): Format score texts.
12927
12928         * score-text.ly: New file.
12929
12930         * ttftool/SConscript:
12931         * kpath-guile/SConscript: New file.
12932
12933         * lily/SConscript:
12934         * SConstruct: Update.
12935
12936 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12937
12938         * VERSION (PACKAGE_NAME): release 2.5.14
12939
12940 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12941
12942         * lily/main.cc: Add dummy xgettext markers.
12943
12944 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12945
12946         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12947         requirements
12948
12949         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12950         executable is < 40k
12951
12952         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12953         hack.
12954
12955 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12956
12957         * flower/libc-extension.cc:
12958         * flower/include/libc-extension.hh: [Open]BSD simply cast
12959         cookie/funopen declarations.
12960
12961         * stepmake/aclocal.m4: Check for libkpathsea.so.
12962
12963         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12964         dl_kpse_find_file.
12965
12966 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12967
12968         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12969         (open_library): alternative for static library.
12970
12971 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12972
12973         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12974
12975         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12976
12977         Drop run-time dependency on teTeX.
12978
12979         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12980
12981         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12982         KPATHSEA_LIBS in LIBS.
12983         (STEPMAKE_DLOPEN): New function.
12984
12985         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12986         not path.
12987
12988         * flower/file-path.cc (directories): Rename from paths, as this
12989         return an array of directories (a single path).
12990
12991 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12992
12993         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12994
12995         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12996         new ly:kpathsea-find-file
12997
12998         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12999
13000         * kpath-guile/GNUmakefile: new file
13001
13002         * buildscripts/gen-emmentaler-scripts.py (i): generate
13003         emmentaler-X.fontname as well.
13004
13005         * buildscripts/ps-embed-cff.py: new script
13006
13007         * scm/lily-library.scm: remove ps-embed-cff.
13008
13009         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13010         font loading. 
13011
13012         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13013         fontconfig as well.
13014
13015         * lily/font-config.cc (init_fontconfig): add cff/ too.
13016
13017         * ly/generate-embedded-cff.ly: capitalize.
13018
13019         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13020         so as to register the pango font.
13021
13022         * lily/font-config.cc (init_fontconfig): add
13023         prefix/{otf,type1,mf/out} to fontconfig path.
13024
13025         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13026         overrides all. 
13027
13028         * configure.in (gui_b): remove ec mftrace check
13029
13030         * config.hh.in: use lilypond-Major.Minor as data directory.
13031
13032         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13033
13034         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13035         name.
13036
13037 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13040         error messages.
13041
13042         * flower/libc-extension.cc:
13043         * flower/include/libc-extension.hh: [Open]BSD fixes for
13044         cookie/funopen declarations.
13045
13046 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13047
13048         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13049         emmentaler.
13050
13051         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13052         lcrm10.
13053
13054         * scm/define-markup-commands.scm (fontsize): new markup
13055         command. Also set baseline-skip
13056
13057 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13058         
13059         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13060         use.
13061
13062 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13063
13064         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13065
13066         * lily/pdf.cc: remove PDF related files
13067
13068 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13069
13070         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13071         <hamamatsu@gmx.de>
13072
13073 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13074
13075         * Documentation/user/advanced-notation.itely: first draft
13076         of reorg done.
13077
13078         * Documentation/user/global.itely: fixed (sub)section
13079         bits of MIDI.
13080
13081 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13082
13083         * cygwin/mknetrel (extras): Bufix (Bertalan).
13084
13085         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13086         * Documentation/user/instrument-notation.itely (Introducing chord
13087         names): Compile fix: must have unique name.
13088
13089 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13090
13091         * Documentation/user/instrument-notation.itely: reorg.
13092
13093 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13094
13095         * scm/output-gnome.scm:
13096         * scm/output-svg.scm: Fix font scaling.
13097
13098 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13099
13100         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13101         what link to use best.
13102
13103         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13104         * Documentation/user/tutorial.itely (Automatic and manual beams):
13105         Fix @ref.
13106
13107         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13108         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13109         * scm/framework-gnome.scm (tweak): Use it.
13110
13111 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13112
13113         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13114
13115         * scm/output-ps.scm (white-text): reinstate white-text
13116
13117 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13118
13119         * scm/output-ps.scm (offset-add): Remove.
13120
13121         * scm/lily-library.scm (offset-flip-y): New function.
13122         * scm/framework-gnome.scm (tweak): Use it.
13123
13124         * scm/output-gnome.scm (grob-cause): Add parameter.
13125
13126         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13127         * scm/output-ps.scm (url-link): Move.
13128         (white-text): Warn user about brokenness.
13129
13130         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13131         wrt ghostscript.
13132
13133 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13136         if body length smaller than measure length.
13137
13138         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13139         for Y.
13140
13141         * ly/titling-init.ly (tagline): put default tagline in \paper
13142
13143 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13144
13145         * lily/kpath.cc: 
13146         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13147
13148         * scm/lily-library.scm (version-not-seen-message): New function.
13149         * ly/init.ly: Use it.
13150
13151         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13152         breaks as progess.
13153
13154         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13155         whitespace with l10n message.
13156
13157         * scm/framework-tex.scm (convert-to-ps):
13158         (convert-to-dvi): Do not use overly specific l10n messages.
13159
13160         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13161
13162         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13163         merge stderr with stdout.  
13164
13165 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13166
13167         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13168         Neeracher).
13169
13170 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13171
13172         * Documentation/user/instrument-notation.teily: moved
13173         \arpeggio to Basic.
13174
13175         * Documentation/user/advanced-notation.itely: Articulation to
13176         Basic, a bunch of stuff from Basic moved to Advanced.
13177
13178         * Documentation/user/basic.itely: swapped various sections,
13179         reorganized Basic.
13180
13181 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * flower/memory-stream.cc: 
13184         * flower/libc-extension.cc: Remove obsolete #undefs.
13185
13186         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13187         more carefully.
13188
13189 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13190
13191         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13192         dependency.
13193
13194         * VERSION (PACKAGE_NAME): release 2.5.13
13195
13196         * GNUmakefile.in (web-ext): don't ship ps.gz
13197
13198         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13199         stdout
13200
13201 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13202
13203         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13204         without libintl.  Now it compiles too.
13205
13206 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13207
13208         * Documentation/user/basic-notation.itely,
13209         instument-notation.itely, advanced-notation.itely:
13210         split up contents of notation.itely.
13211
13212         * Documentation/user/notation.itely: file removed.
13213
13214         * Documentation/user/invoking.itely, converters.itely:
13215         moved convert-ly info to invoking.itely.
13216
13217         * Documentation/user/global.itely, changing-defaults.itely,
13218         sound-output.itexi: moved global settings, file layout, and
13219         sound into global.itely.
13220
13221         * Documentation/user/sound-output.itexi: file removed.
13222
13223         * Documentation/user/lilypond.tely: removed links to
13224         notation.itely and sound.itely.
13225
13226 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13227
13228         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13229
13230         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13231  
13232         * THANKS: add sponsor.
13233
13234         * scm/define-markup-commands.scm (with-url): new markup command.
13235
13236         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13237         tagline.
13238         
13239         * scm/output-tex.scm (url-link): stub.
13240
13241         * scm/output-ps.scm (url-link): new function.
13242
13243         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13244         ly:set-point-and-click
13245
13246 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13247
13248         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13249         based on pdf-viewer setting.
13250
13251         * scm/framework-ps.scm (write-preamble): Find and set preferred
13252         pdf-viewer.
13253
13254 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13255
13256         * Documentation/user/point-and-click.itely: update for PDF point &
13257         click.
13258
13259         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13260         editors based on EDITOR setting.
13261
13262 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13263
13264         * scm/*: Oops, more grand 2005 replace bits.
13265
13266 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13267
13268         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13269
13270         * scm/output-ps.scm (grob-cause): point & click support for
13271         PostScript
13272
13273 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13274
13275         * lily/input-scheme.cc (LY_DEFINE): rename to
13276         ly:input-file-line-column
13277
13278 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13279
13280         * Documentation/user/examples.itely: small fix from Steve Doonan.
13281
13282         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13283
13284         * THANKS: added Yuval Harel.
13285
13286         * Documentation/user/{various}: inserted two spaces after a period.
13287
13288         * Documentation/user/lilypond.tely: added framework for reorg.
13289
13290         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13291         advanced-notation.itely, global.itely: new files, placeholder for
13292         future reorg.
13293
13294 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13295
13296         * Documentation/user/notation.itely: revamped Polyphony section
13297         
13298 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13299
13300         * Documentation/user/lilypond-book.itely (Music fragment options):
13301         doc fontload.
13302
13303         * Documentation/user/changing-defaults.itely (Text encoding): add
13304         fontload option to utf8 include
13305
13306         * scripts/lilypond-book.py (compose_ly): add fontload option
13307
13308         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13309         force-eps-font-include option.
13310
13311         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13312         black triangle
13313
13314         * Documentation/user/invoking.itely (Editor support): remove
13315         lilypond-latex section.
13316
13317         * scripts/lilypond-latex.py (Module): remove script.
13318
13319         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13320         overwrite .log. 
13321
13322         * lily/main.cc: remove -m, --no-layout
13323
13324         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13325         to define. We don't want to override fprintf everywhere.
13326
13327 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13328
13329         * cygwin/lilypond.hint: 
13330         * cygwin/README.in: Update dependencies.
13331
13332         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13333         Bugfix: do not pollute CPPFLAGS, LIBS.
13334
13335         * cygwin/mknetrel (extras): Cross compile fixes.
13336
13337         * ttftool/util.c: 
13338         * ttftool/ttfps.c: 
13339         * ttftool/ps.c: #include libc-extension.hh
13340
13341         * flower/include/libc-extension.hh:
13342         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13343         wrapper using funopen.
13344         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13345         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13346
13347         * config.hh.in:
13348         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13349         (AC_CHECK_HEADERS): Add libio.h
13350
13351         * scripts/convert-ly.py: Uniformize, internationalize.
13352         (2.5.2): Remove fatal encoding rule.
13353         (2.5.13): Handle latin1 encoding gracefully.
13354
13355 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * HACKING: Fix line breaks.
13358
13359 2005-02-23  Werner Lemberg  <wl@gnu.org>
13360
13361         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13362         contains those two files.
13363
13364 2005-02-21  Werner Lemberg  <wl@gnu.org>
13365
13366         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13367         to improve overlap removal process.
13368
13369         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13370         left and right ending.  This ensures better overlapping.
13371         Update all callers.
13372         ("lineprall"): Don't use draw_gridline to get better overlapping.
13373
13374 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13375
13376         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13377
13378         * Documentation/topdocs/NEWS.tely (Top): oops.
13379
13380 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13381
13382         * HACKING: new file.
13383
13384         * input/regression/utf8.ly (portuguese): added a portuguese example
13385         to show latin1 accents.
13386
13387 2005-02-21  Pal Benko  <benkop@freestart.hu>
13388
13389         * lily/mensural-ligature-engraver.cc:
13390         * lily/mensural-ligature.cc:
13391         * lily/include/mensural-ligature.hh: new algorithm implemented
13392
13393         * scm/define-grob-properties.scm: join-left killed (add-join may
13394         be used); join-left-amount changed to join-right-amount
13395
13396 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13397
13398         * Documentation/user/notation.itely: small but urgent fix.
13399
13400 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13401
13402         * lily/duration-scheme.cc: bugfix: correct parameters to
13403         SCM_ASSERT_TYPE.
13404
13405         * THANKS: added Pal.
13406
13407         * Documentation/user/notation.itely: bugfix: unTeXified
13408         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13409         "timesig.*x/y" -> "timesig.*xy".
13410
13411 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13412         
13413         * VERSION (PACKAGE_NAME): release 2.5.12
13414
13415 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13416
13417         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13418
13419         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13420
13421         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13422
13423         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13424
13425 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13426
13427         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13428         latin1..utf-8.
13429
13430         * input/regression/stanza-number.ly:
13431         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13432
13433         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13434
13435 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13436
13437         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13438         NEWS. Refer to website for older news.  
13439
13440         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13441         .HTML. This should be done for specific servers only.
13442
13443         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13444         .ly image examples.
13445
13446         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13447         in layer 0 too.
13448
13449         * scm/define-context-properties.scm
13450         (all-user-translation-properties): add tieWaitForNote
13451
13452         * scm/define-grobs.scm (all-grob-descriptions): add
13453         Tie_column::before_line_breaking
13454
13455         * lily/tie.cc (get_column_rank): new function
13456
13457         * lily/tie-column.cc (before_line_breaking): new function.
13458         (werner_directions): take into account ties that start on
13459         different columns.  
13460
13461         * lily/score-engraver.cc (set_columns): move add_column() so we
13462         have column rank available.
13463
13464         * lily/tie.cc (get_column_rank): new function.
13465
13466         * input/regression/utf8.ly (japanese): add japanese lyrics.
13467
13468         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13469
13470         * THANKS: add Steve D
13471
13472         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13473         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13474
13475 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13476
13477         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13478         to show harmonic notes
13479         * scm/define-markup-commands.scm: in \markup-by-number
13480         "dots-dot" -> "dots.dot" to show dotted notes
13481
13482 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13483
13484         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13485
13486         * flower/memory-stream.cc (writer): new file.
13487
13488         * configure.in: add endian test.
13489
13490 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13491
13492         * Documentation/user/examples.itely: small
13493         simplification/beautification
13494
13495         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13496         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13497         notation manual.
13498
13499         * lily/mensural-ligature.cc: bugfix: another few victims of the
13500         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13501
13502         * ly/gregorian-init.ly: commit some experimental code for hi-level
13503         ligature input language lying around here for several months.
13504
13505         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13506         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13507
13508         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13509         "x-y-z"->"x.y.s-z" fixes.
13510
13511 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13512
13513         * scm/framework-pdf.scm (scm): new file
13514
13515         * lily/include/pdf.hh (class Pdf_file): new file.
13516
13517         * lily/pdf.cc (write_trailer): new file.
13518
13519 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13520
13521         * input/regression/color.ly: new file
13522
13523         * lily/stencil.cc (interpret_stencil_expression):
13524         when a color expression is encountered: save current color,
13525         process the rest of the expression, and restore previous color.
13526
13527         * lily/system.cc (get_line): check all grobs for color property and
13528         prepare the stencil scheme expressions for further processing.
13529         Fix layer-loop.
13530
13531         * scm/define-grob-properties.scm: introduce the color property.
13532
13533         * scm/output-lib.scm: color helper functions.
13534
13535         * scm/output-ps.scm: introduce setcolor/resetcolor.
13536
13537 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13538
13539         * ly/*.ly, input/regression/*.ly: Added missing \version
13540         statements in some files.
13541
13542 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13543
13544         * Documentation/user/notation.itely: minor editing.
13545
13546         * Documentation/user/converters.itely: updated convert-ly bugs.
13547
13548         * Documentation/user/lilypond-book.itely: add info about using
13549         feta characters in latex.
13550
13551 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13552
13553         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13554
13555 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13556
13557         * scm/define-grob-properties.scm (all-user-grob-properties):
13558         removed 'dashed property.
13559
13560 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13561
13562         * scm/lily.scm (define-safe-public): new macro for defining
13563         variables that can be used in --safe mode. Use it in *.scm
13564         instead of manually setting safe-objects in safe-lily.scm.
13565
13566 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13567         
13568         * lily/slur.cc: Slur-dash patch by Bertalan.
13569
13570         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13571
13572         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13573
13574 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13575
13576         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13577
13578 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * mf/GNUmakefile: teTeX-3.0 install fix.
13581
13582         * Cygwin patch from Bertalan.
13583
13584         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13585
13586 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13587
13588         * GNUmakefile.in: 
13589         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13590
13591         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13592         2.0.x compatibility.
13593
13594 2005-02-08  Werner Lemberg  <wl@gnu.org>
13595
13596         * mf/feta-din-code.mf: Format; clean up code.
13597         Replace `---' with `--' plus explicit path directions.
13598         (linethickness#, stafflinethickness#): Remove.
13599         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13600         ("dynamic s"): Improve shape.
13601         ("dynamic p"): Improve shape.
13602         Replace `draw' with better outline approximation.
13603         ("dynamic r"): Improve shape.
13604         Don't call `fill' and `draw' at the same time.
13605
13606 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * SConstruct (symlink):
13609         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13610         build fix: add enc symlink.
13611
13612         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13613
13614         Support for DESTDIR besides prefix=/foo
13615
13616         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13617
13618         * stepmake/stepmake/*.make:
13619         * */GNUmakefile:
13620         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13621
13622         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13623
13624         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13625         mawk in fontforge (date) test.
13626
13627 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13628
13629         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13630         font-family=roman. Add Luxi Sans as sans
13631
13632 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13633
13634         * Documentation/user/notation.itely: add warning about
13635         percent repeats and Voice contexts.
13636
13637         * Documentation/user/lilypond-book.itely: clarified the
13638         necessity of dvips -u arguments.
13639
13640 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13641
13642         * THANKS: Added a bunch of bug hunters.
13643
13644 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * scm/framework-ps.scm (output-preview-framework): bugfix.
13647
13648         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13649         o/ for chord modifier..
13650
13651         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13652
13653         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13654         Welsh Duggan). 
13655
13656 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13657
13658         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13659
13660         * ly/titling-init.ly: Do not also print intstrument in header on
13661         first page.  Do not print page number on first and only page.
13662
13663 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13664
13665         * input/regression/*.ly: remove old-relative everywhere
13666
13667         * lily/music-sequence.cc (simultaneous_relative_callback): do
13668         what-if analysis on copy, not on original. Fixes old-relative
13669         compatibility.
13670
13671         * scm/backend-library.scm (postscript->png): space before
13672         --verbose.
13673         
13674 2005-02-05  Werner Lemberg  <wl@gnu.org>
13675
13676         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13677         is defined.
13678
13679         * mf/feta-alphabet.mf: Define `staffsize#'.
13680         Include `feta-params.mf'.
13681         s/staffheight/design_size/.
13682
13683         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13684
13685         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13686
13687         * mf/feta-nummer-code.mf: Reformatted.
13688         (draw_six): Use outline intersection to avoid a self-intersecting
13689         path.
13690         ("Numeral comma"): Fix serious outline glitches.  This slightly
13691         changes the glyph shape.
13692         ("Numeral dash"): Use `draw_rounded_block'.
13693         ("Numeral dot"): Use `drawdot'.
13694         ("Numeral 1"): Assure identical tangent directions for the
13695         intersection points of paths.  The glyph shape improvement is only
13696         visible at very high magnifications.
13697         ("Numeral 2"): Use `solve' macro to make the lower right part of
13698         the glyph outline touch the x axis exactly.  This changes the
13699         glyph shape.
13700         Minor fixes for better overlap removal support.
13701         ("Numeral 4"): Make lefter corner `rounder'.
13702         ("Numeral 5"): Assure identical tangent directions for the
13703         intersection points of paths.  This improves the glyph shape at
13704         high magnifications.
13705         ("Numeral 7"): Use `solve' macro to make the upper right part of
13706         the glyph outline touch the metrics box exactly.  This changes the
13707         glyph shape.
13708         Avoid corner in the upper left part of the glyph (causing a minor
13709         shape change).
13710
13711         * mf/feta-ital-*.mf: Removed.  Unused.
13712
13713 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13714
13715         * VERSION (PATCH_LEVEL): release 2.5.11
13716
13717         * input/regression/fill-line-test.ly: new file.
13718
13719         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13720         emmentaler name, eg. emmentaler-23. 
13721
13722 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13723
13724         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13725         alignment with centered texts
13726
13727         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13728         list of paddings
13729
13730 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13731
13732         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13733
13734         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13735         of parents when translating rests. Fixes: c-chord-rest.ly 
13736
13737         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13738         dimension_callback_ member.
13739
13740         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13741         of extents.
13742
13743 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13744
13745         * all but lily/*: The grand 2004/2005 replace.
13746
13747 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13748
13749         * lily/*: add space after ,  
13750
13751         * scm/music-functions.scm (has-request-chord): don't use
13752         ly:music-name anywhere. Fixes <<\\>> notation. 
13753
13754         * scm/define-markup-commands.scm (box): use font-size for
13755         padding. Fixes boxed-rehearsal-marks.ly
13756
13757         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13758         identifier definition too, so foo = \lyrics { ...   } bar = #1
13759         doesn't complain about "bar" being LYRICS_STRING.
13760
13761         * lily/paper-def.cc (find_pango_font): new routine; Store
13762         pango_fonts in hash tab too. This is necessary for retrieving
13763         Pango_fonts::physical_font_tab() later on.
13764  
13765         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13766         crash if psname is null.
13767
13768         * lily/lily-guile.cc (ly_hash2alist): new function
13769
13770         * Documentation/user/changing-defaults.itely (Text encoding):
13771         rewrite. 
13772
13773         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13774         -> font_filename mapping.
13775
13776         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13777         ly_pango_font_physical_fonts
13778
13779         * scm/framework-ps.scm (supplies-or-needs): extract names from
13780         physical Pango_fonts.
13781
13782         * utf8.ly: new file.
13783
13784 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13785
13786         * Documentation/user/changing-defaults.itely (Page layout): add
13787         doco about systemSeparatorMarkup.
13788
13789         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13790         function.
13791         (default-page-make-stencil): insert system separators.
13792
13793         * scm/define-markup-commands.scm (hcenter): add
13794         (beam): add.
13795
13796 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13797
13798         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13799
13800 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13801
13802         * lily/main.cc: Spell backend consistently.  Sort options.
13803
13804 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13805
13806         * scripts/lilypond-book.py (Module): revert @include.
13807         
13808 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13809
13810         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13811         Bugfix: @include .tex (not .texi).  Small cleanups.
13812
13813         * stepmake/bin/add-html-footer.py (i18n): New function.
13814
13815 2005-01-31  Werner Lemberg  <wl@gnu.org>
13816
13817         * mf/feta-nummer.mf: Removed.  Unused.
13818
13819 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * lily/ : 2004 -> 2005 s&r
13822
13823         * scm/file-cache.scm (cached-file-contents): add file. Read each
13824         file only once.
13825
13826         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13827         now default.
13828
13829         * VERSION: release 2.5.10
13830         
13831         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13832
13833         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13834
13835         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13836         that both X and Y extents of bbox are non-nil.
13837
13838 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13839
13840         * scm/chord-name.scm (alteration->text-accidental-markup): change
13841         - to . 
13842
13843         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13844
13845         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13846
13847         * Documentation/user/invoking.itely (Invoking lilypond): add note
13848         about EPS backend.
13849
13850         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13851         files for inclusion in lilypond-book document.
13852
13853         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13854
13855         * input/tutorial/lbook-texi-test.texi: new file.
13856
13857         * scm/safe-lily.scm (safe-objects): add
13858         {begin,end}-of-line-(in)?visible as safe.
13859  
13860 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13861
13862         * Documentation/user/changing-defaults.itely: fixed example
13863         of (dynamics).
13864
13865 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13866
13867         * lily/main.cc: fix info about -o=FILE.
13868
13869 2005-01-29  Werner Lemberg  <wl@gnu.org>
13870
13871         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13872         construction to assure smooth transition from straight to curved
13873         lines.
13874
13875 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13876
13877         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13878         stencils.
13879
13880         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13881         translate to top of page. Fixes alignment problems of
13882         lilypond-generated EPS files.
13883
13884 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13885
13886         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13887         crescendo-end as well, since Decrescendo maybe ended with Stop
13888         Crescendo.). Fixes: partcombine-diminuendo.ly
13889
13890         * scm/script.scm (default-script-alist): swap portato symbols.
13891
13892         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13893
13894         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13895         ly:outputter-port. New function.
13896
13897         * scm/framework-ps.scm (output-classic-framework): dump a
13898         -systems.texi too
13899         (output-classic-framework): dump multiple systems on an "infinite"
13900         page EPS including fonts. 
13901
13902         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13903         .eps files for both texi and tex formats. Use PNG coming from
13904         lilypond.
13905         
13906 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13907
13908         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13909
13910         * scripts/lilypond-latex.py: fix info about -o=FILE.
13911
13912 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13913
13914         * ly/generate-embedded-cff.ly: write .cff.ps files.
13915
13916         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13917
13918         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13919         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13920
13921 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13922
13923         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13924
13925 2005-01-28  Werner Lemberg  <wl@gnu.org>
13926
13927         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13928         macros.
13929         (draw_bulb): Improved.
13930
13931         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13932         metapost bug.
13933         (draw_pedal_P): Use soft_end_penstroke.
13934         (draw_pedal_d): Use soft_start_penstroke.
13935
13936         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13937         path.
13938         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13939         doesn't change the glyph shape.
13940
13941         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13942         changing the shape) to avoid fontforge warnings.
13943
13944         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13945         soft_end_penstroke and fix glyph shape.
13946
13947 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13948
13949         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13950
13951 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13952
13953         * scm/define-markup-commands.scm (line): filter out empty stencils
13954         from line command.
13955
13956         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13957         amount.
13958
13959 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13960
13961         * Documentation/user/notation.itely: added info about what
13962         \voiceFoo does.  Also rewrote warning about marks at
13963         a line break.
13964
13965         * Documentation/user/changing-defaults.itely: added info
13966         about putting dynamics in parenthesis and brackets.
13967
13968 2005-01-27  Werner Lemberg  <wl@gnu.org>
13969
13970         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13971
13972 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13973
13974         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13975         portato-direction.ly
13976
13977         * lily/beam.cc (consider_auto_knees): add beam height to
13978         threshold. Fixes: knee-multiple-beam.ly
13979
13980         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13981         pedal line spanners. Fixes: instrument-center-pedal.ly
13982
13983         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13984         if encountering barline. Fixes: auto-beam-repeat.ly
13985
13986 2005-01-26  Werner Lemberg  <wl@gnu.org>
13987
13988         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13989         overlapping.
13990
13991         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13992         with inflections for the 1/2 sharp glyph.
13993
13994         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13995         connection between `t' and `r'.
13996         Unify bulb with the rest of `r' to avoid grazing outlines which
13997         confuses the overlap removal algorithm of fontforge.
13998
13999         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14000         inflections.
14001         (draw_cross): Fix shape to have uniform thickness in corners.
14002
14003         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14004         to avoid an uneven number of self-intersections; this confuses
14005         fontforge.
14006         Fix a slight bug in the shape at left bottom (which is visible only
14007         at high magnifications).
14008         `Center' the stem horizontally to avoid overlapping.
14009
14010 2005-01-24  Werner Lemberg  <wl@gnu.org>
14011
14012         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14013         to `asis'.
14014         (fet_begingroup): Save group name in string `feta_group'.
14015         (fet_endgroup): Updated.
14016         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14017
14018         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14019
14020         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14021         in metapost.
14022
14023 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14024
14025         * Documentation/user/notation.itely: really minor editing.
14026
14027 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14028
14029         * Documentation/user/examples.itely: minor editing.
14030
14031         * Documentation/user/changing-defaults.itely: minor editing.
14032
14033         * Documentation/user/notation.itely: clarified info on polyphony
14034         and \addlyrics.
14035
14036 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14037
14038         * scm/output-gnome.scm: 
14039         * scm/output-svg.scm:
14040         * scm/lily-library.scm (font-name-style): Update font name
14041         kludging for fontconfig use.
14042
14043 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14044
14045         * scm/define-markup-commands.scm: Document right-align and
14046         larger markup commands. Remove "TODO" from the topmost comment
14047         "each markup function should have a doc string." More consistent
14048         use of new-lines.
14049
14050 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14051
14052         * Documentation/user/changing-defaults: removed info about
14053         copyright symbol, since it's likely to change soon.
14054         Added info about betweensystemspace.
14055
14056         * Documentation/user/notation.itely: minor fixes.
14057
14058         * Documentation/user/lilypond.tely,
14059         Documentation/user/music-glossary.tely: changed copyright
14060         date to 2005 instead of 2004.
14061
14062         * input/test/volta-chord-names.ly: added old example back.
14063
14064 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14065
14066         * mf/feta-beugel.mf: use design size 20 (not 15).
14067
14068         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14069         change name to aybabtu completely
14070
14071 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14072
14073         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14074         design_size to fontname
14075
14076 2005-01-19  Werner Lemberg  <wl@gnu.org>
14077
14078         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14079         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14080
14081         * mf/feta-autometric.mf (set_char_box): Add code which emits
14082         specials for mf2pt1 if run with metapost.
14083         (to_bp): New macro for mf2pt1.
14084
14085 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14086
14087         * Documentation/user/changing-defaults: added info on
14088         creating a copyright symbol.
14089
14090 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14091
14092         * VERSION: release 2.5.9
14093         
14094 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14095
14096         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14097
14098         * Documentation/user/notation.itely: Document
14099         score-override-auto-beam-setting Fix documentation for
14100         revert-auto-beam-setting.
14101
14102 2005-01-18  Werner Lemberg  <wl@gnu.org>
14103
14104         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14105         (procset): New function to define a procset resource.
14106         (ps-embed-pfa): New function to define a font resource.
14107         (setup): New function to define a `Setup' environment.
14108         (preamble): Use new functions.
14109
14110         * ps/lilypond.defs (init-lilypond-parameters): New function to
14111         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14112
14113 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14114
14115         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14116
14117 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14118
14119         * scm/define-markup-commands.scm: Change number->markletter-string
14120         to take two arguments (vector number). Add number->mark-alphabet-vector
14121         and markalphabet markup command.
14122
14123         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14124         format-mark-alphabet, format-mark-box-barnumbers and
14125         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14126
14127 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14128
14129         * Documentation/user/examples.itely: add SATB automatic piano
14130         reduction template.
14131
14132         * Documentation/user/notation.itely: added info about changing
14133         partcombine texts.  Also adds examples of alternate lyrics.
14134
14135         * Documentation/user/changing-defaults.itely: added warning
14136         about \RemoveEmptyStaffContext overriding previous changes.
14137
14138 2005-01-17  Werner Lemberg  <wl@gnu.org>
14139
14140         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14141         feta-alphabet*.
14142
14143 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14144
14145         * python/lilylib.py (make_ps_images): don't do final showpage for
14146         multi-page documents.
14147         
14148         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14149
14150 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14151
14152         * Documentation/user/lilypond.tely: changed order of appendices;
14153         unified index should be last.
14154
14155         * Documentation/user/notation.itely: add example of key signatures
14156         and info about Staff.printKeyCancellation.
14157
14158 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14159
14160         * lily/include/repeated-music.hh (class Repeated_music): change
14161         into "namespace" class.
14162
14163         * lily/event.cc: remove Key_change_event.
14164
14165         * lily/include/transposed-music.hh (class Transposed_music): remove.
14166
14167         * lily/transposed-music.cc: remove
14168
14169         * lily/include/relative-music.hh: remove.
14170
14171         * lily/include/music-sequence.hh (struct Music_sequence): change
14172         into "namespace" class.
14173
14174         * lily/untransposable-music.cc (Module): remove
14175
14176         * lily/include/un-relativable-music.hh (Module): remove
14177
14178         * lily/include/untransposable-music.hh (Module): remove
14179
14180         * lily/include/music-list.hh (Module): remove file
14181
14182         * lily/un-relativable-music.cc: remove file.
14183
14184 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14185
14186         * lily/parser.yy: Compile fix.
14187
14188 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14189
14190         * lily/include/music.hh (class Music): unvirtualize transpose().
14191
14192         * lily/sequential-music.cc: remove file.
14193
14194         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14195
14196         * lily/slur-scoring.cc (get_best_curve): only switch on
14197         DEBUG_SLUR_SCORING for non NDEBUG builds.
14198
14199         * lily/include/music.hh (class Music): replace Music::start_mom()
14200         by start-callback property
14201
14202         * lily/include/grace-music.hh: remove file. 
14203
14204         * lily/stem.cc (height): robustness fix.
14205
14206         * lily/time-scaled-music.cc: remove file.
14207
14208         * lily/include/music.hh (class Music): include SCM init argument.
14209         (class Music): replace Music::get_length() virtual by
14210         length-callback property everywhere.
14211
14212         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14213
14214         * mf/GNUmakefile: don't install *list.ly
14215
14216 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14217
14218         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14219
14220 2005-01-12  Werner Lemberg  <wl@gnu.org>
14221
14222         This patch addresses the following problems in the feta sources
14223         files which contribute to the fetaXX fonts.
14224
14225         . Many fixes for rasterization at low resolutions (consistent use of
14226           `vround' and `hround', integer shift values for paths, applying
14227           `eps' for mirrored paths, use of `define_whole_pixels' and
14228           friends, etc.) -- while this probably looks like a waste of time
14229           it has revealed deficiencies in some glyph shapes.  See comment at
14230           the end of feta-params.mf how vertical symmetry is achieved.
14231
14232         . The `---' operator has been replaced everywhere with `--'; this
14233           both improves and considerably reduces the font size after
14234           conversion with mf2pt1.
14235
14236         These change aren't explicitly mentioned below since virtually all
14237         glyphs are affected.
14238
14239         Other notable differences:
14240
14241         . Glyphs from feta-accordion.mf now have charboxes around the
14242           outline.
14243
14244         . Fixed incorrect charbox for `accDot'.
14245
14246         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14247
14248         . Fixed position of the bow in the `upprall' glyph and its siblings.
14249
14250         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14251           dependent on the staff line thickness to avoid touching the middle
14252           staff line at smaller sizes.
14253
14254         . Largely extended output for feta-testXX: Where useful, glyphs
14255         are shown both between and on staff lines.
14256
14257
14258         * mf/feta-params.mf (staff_space_rounded,
14259         stafflinethickness_rounded, linethickness_rounded,
14260         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14261         Update all code which uses them where appropriate.
14262         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14263         New variables used to control rasterization at low resolutions.  Set
14264         to zero if feta code is processed with metapost.
14265
14266         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14267         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14268         (flare_path): Updated.
14269         Make it work with `filldraw' (but only circular pens).
14270         (hfloor, vfloor, hceiling, vceiling): New macros.
14271
14272         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14273         Use `draw' again in mf mode to have good pixel dropout control.
14274         Fix intersection points of horizontal lines with circle.
14275         ("accDot"): Fix parameters for set_char_box.
14276         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14277         control.
14278
14279         * mf/feta-banier.mf: Updated.
14280
14281         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14282         testing.
14283         (undraw_inside_ellipse): Remove `center' argument.  Update all
14284         callers.
14285         (draw_brevis): New macro, called by "Brevis notehead".
14286         (draw_whole_triangle_head): New macro, called by "Whole
14287         trianglehead".
14288         (draw_small_triangle_head): Use `filldraw'.
14289
14290         * mf/feta-eindelijk.mf: Remove useless global group.
14291         Updated.
14292
14293         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14294         `filldraw'.
14295
14296         * mf/feta-pendaal.mf: Updated.
14297
14298         * mf/feta-puntje.mf: Updated.
14299
14300         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14301         less points.
14302         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14303         dropout control.
14304         ("Varied Coda"): Use `draw_block'.
14305         (draw_comma): Fix typo.
14306         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14307         pixel dropout control.
14308
14309         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14310         position of bow.
14311
14312         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14313         sizes.
14314
14315         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14316         testing.
14317         (draw_meta_sharp): Much simplified.
14318         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14319
14320         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14321
14322 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14323
14324         * Documentation/user/notation.itely (Ancient rests): Fix typo
14325         (thanks Anthony)
14326
14327 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14328
14329         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14330
14331         * lily/main.cc (setup_paths): Add cff.
14332
14333         * mf/GNUmakefile (foe): Include actual target %.cff.
14334         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14335
14336 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14337
14338         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14339         suffix for main_input_b_.
14340
14341         * scm/music-functions.scm (toplevel-music-functions):
14342         precompute music lengths for music expressions.  
14343
14344 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14345
14346         * lily/include/input.hh (class Input): new `end_' slot for end of
14347         input. Renamed defined_str0_ to start_.
14348
14349         * lily/input.cc (Input): Add Input::Input (Input const &) and
14350         remove Input::Input (Source_file*, char const *). Use the new
14351         slots.
14352         (set_location): method used by bison to propagate input
14353         locations (YYLLOC_DEFAULT).
14354         (end_line_number, end_column_number, step_forward): new methods
14355         
14356         * lily/input-scheme.cc (ly:input-both-locations): new function,
14357         similar to ly:input-location, but also return the end line and
14358         column.
14359
14360         * lily/include/includable-lexer.hh: 
14361         * lily/includable-lexer.cc: 
14362         * lily/include/lily-lexer.hh (class Lily_lexer): 
14363         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14364         Includable_lexer to Lily_lexer, in order to update lexloc (the
14365         yylloc), a new slot of Lily_lexer.
14366         (here_input, LexerError): simplify by using the lexloc slot (aka
14367         yylloc)
14368
14369         * lily/lexer.ll: #define yylloc to use input locations (it may
14370         be useless here?). Fixed the #embedded_scm rule (step the location
14371         forward in order to skip the sharp sign before parsing the scheme
14372         expression)
14373
14374         * lily/include/lily-parser.hh (class Lily_parser): 
14375         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14376         here_input()
14377         (parser_error): overload for more precise locations of errors.
14378
14379         * lily/parser.yy (YYLTYPE): set location type to Input
14380         (YYLLOC_DEFAULT): use Input::set_location()
14381         (yylex): add the YYLTYPE* location parameter.
14382         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14383         Give an Input parameter to THIS->parser-error() for more accurate
14384         messages.
14385
14386 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14387
14388         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14389
14390         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14391         on BEAMQUANTING for non-NDEBUG builds.
14392
14393         * lily/stem.cc (head_count): performance: avoid String::String()
14394         inside oft called function.
14395
14396 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14397
14398         * Documentation/user/examles.itely: attempted fix for broken
14399         string quartet template.
14400
14401         * Documentation/user/notation.itely: remove unnecessary broken
14402         link.
14403
14404 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14405
14406         * VERSION (PACKAGE_NAME): release 2.5.7
14407
14408 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14409
14410         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14411         mf-nowin for teTeX-3.0.  Backportme.
14412
14413         * scm/output-svg.scm (utf8-string): New function.
14414
14415         * scm/output-gnome.scm (utf8-string): New function.
14416         (otf-name-mangling): Remove.
14417
14418         * lily/pango-font.cc (Pango_font): Use font string iso font
14419         filename for utf8-text.
14420
14421         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14422         name.
14423
14424 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14425
14426         * Documentation/user/notation.itely: add info about
14427         Staff.extraNatural = ##f in Pitches section.  Also
14428         fixed some minor issues in the Vocal music section.
14429
14430 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14431
14432         * scm/output-ps.scm (white-text): comment out Helvetica font,
14433         which is broken for my GS install.
14434
14435         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14436         which provides a tighter bbox.
14437
14438         * scm/define-grobs.scm (all-grob-descriptions): remove all
14439         extra-offsets from definitions.
14440
14441 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14442
14443         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14444         add tuning for 4-string bass and some common 4/5-string banjo
14445         tunings.  New function (four-string-banjo) turns a 5-string tuning
14446         into a 4-string tuning.  New function
14447         (fret-number-tablature-format-banjo) computes correct fret numbers
14448         on 5-string banjos.
14449
14450         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14451         Add beam correction to TabVoice.
14452
14453         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14454         using bold font; makes tabs more readable.
14455
14456 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14457
14458         * lily/font-select.cc (get_font_by_design_size): don't make
14459         Modified_font_metric; this causes trouble, since we don't know the
14460         font magnification from inside Pango_font::text_stencil()
14461
14462         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14463
14464         * Documentation/user/notation.itely (The Lyrics context): comment out
14465         broken {Small ensembles} link.
14466
14467         * scm/framework-svg.scm (output-framework): change calling convention.
14468
14469         * lily/object-key-dumper-scheme.cc: new file.
14470
14471         * lily/object-key-undumper-scheme.cc: new file.
14472
14473         * lily/tweak-registration-scheme.cc: new file.
14474
14475         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14476
14477         * Documentation/user/examples.itely (String quartet): uncomment
14478         broken example.
14479
14480         * lily/font-config.cc: new file.
14481
14482 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14483
14484         * scm/output-svg.scm: 
14485         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14486
14487         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14488
14489 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14490
14491         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14492         Add headers.
14493
14494         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14495
14496 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14497
14498         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14499
14500         * lily/include/main.hh: lose _b hungarian suffixes for global
14501         variables.
14502
14503         * lily/include/lily-guile-macros.hh: new file.
14504
14505         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14506
14507         * lily/general-scheme.cc: new file. 
14508
14509         * lily/font-select.cc (get_font_by_design_size): retrieve
14510         PangoFont for (designsize . "pango-descr") entries.
14511
14512         * lily/lily-parser-scheme.cc: new file.
14513
14514         * lily/output-def-scheme.cc: new file.
14515
14516         * lily/paper-book-scheme.cc: new file.
14517
14518         * lily/duration-scheme.cc (LY_DEFINE): new file.
14519
14520         * lily/pitch-scheme.cc:  new file.
14521
14522         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14523
14524 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14525
14526         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14527
14528 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14529
14530         * Documentation/user/notation.itely: minor editing.
14531
14532         * Documentation/user/changing-defaults: minor editing.
14533
14534         * Documentation/user/examples.itely: add template for
14535         string quartet part extraction; demonstrates tag.
14536
14537 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14538
14539         * Documentation/user/notation.itely: documents
14540         format-mark-box-letters and format-mark-box-numbers
14541
14542         * scm/define-context-properties.scm: change comment.
14543
14544 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14545
14546         * scm/framework-ps.scm (output-classic-framework): new function:
14547         dump systems as separate .eps files (without fonts) and write a
14548         single collecting .tex file.
14549
14550 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14551
14552         * Documentation/user/notation.itely (Setting simple songs):
14553         Correct several errors in the equivalent formulation of
14554         \addlyrics. 
14555         (The Lyrics context): Corrected link to the SATB example.
14556
14557 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14558
14559         * scm/lily.scm (completize-formats): new function
14560         (postprocess-output): new function
14561
14562         * lily/paper-book.cc (classic_output): change calling
14563         convention. Give basename as first argument. 
14564         remove Paper_book::post_processing().
14565
14566         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14567
14568 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14569
14570         * lily/paper-outputter.cc (LY_DEFINE): new function
14571         ly:outputter-close.
14572
14573         * lily/main.cc: change --format,-f to --backend,-b
14574
14575         * lily/include/main.hh: rename format to backend.
14576
14577         * scm/translation-functions.scm (format-mark-box-numbers): add.
14578         patch by Erlend Aasland
14579
14580 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14581
14582         * lily/pango-font.cc (text_stencil): dump string as
14583         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14584
14585 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14586
14587         * configure.in (gui_b): Remove handy developer-only
14588         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14589         CVS source installations (but break other non-default but correct
14590         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14591
14592         * SConstruct: 
14593         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14594         compatibility (backportme).
14595
14596         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14597
14598 2005-01-03  Werner Lemberg  <wl@gnu.org>
14599
14600         Prepare glyph shapes for mf2pt1 conversion.
14601
14602         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14603         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14604         `penstroke'.
14605         (accDot): Use `drawdot'.
14606         (accBayanbase): Replace `draw' with `draw_gridline'.
14607         (print_penpos): Moved to feta-macros.mf.
14608         (accOldEE): Replace `filldraw' with `penstroke'.
14609         Replace `draw' with `penstroke' and `drawdot'.
14610
14611         * mf/feta-banier.mf: Code clean-up.
14612         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14613         `fill'.
14614
14615         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14616
14617         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14618         paremeter to control drawing of labels.  Update all callers.
14619
14620         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14621         (new_bulb): Return a bulb as a single path.  To do that, it now
14622         takes some more parameters.  Updated all callers.
14623         (draw_gclef): Major clean-up.  `draw' has been replaced with
14624         `penstroke', unnecessary outlines have been removed.
14625         Remove (unused) gnome-canvas code.
14626
14627         * mf/feta-macros.mf (print_penpos): New macro (from
14628         feta-accordion.mf).
14629         Other minor fixes.
14630
14631         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14632         ("Pedal dot"): Use `drawdot'.
14633         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14634         all callers.
14635         Fix shape at top.
14636         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14637         all callers.
14638         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14639         all callers.
14640         Revert drawing direction.
14641
14642         * mf/feta-schrift.mf (draw_fermata): Use single path.
14643         (draw_short_fermata): Replace `filldraw' with `fill'.
14644         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14645         `draw_rounded_block' with a single path.
14646         ("Thumb"): Draw full circle instead of mirroring segments.
14647         (draw_accent): New macro.
14648         ("> accent", "espr"): Use it.
14649         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14650         ("open (unstopped)"): Draw full circle instead of mirroring
14651         segments.
14652         (draw_vee): Removed.
14653         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14654         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14655         path.
14656         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14657         partial pieces drawn with `fill' -- these do still overlap with the
14658         stem of the `t' but just once, not multiple times so that fontforge
14659         can handle it gracefully.
14660         Change other parts of the glyph so that fontforge's overlapping
14661         algorithm reliably works.
14662         (draw_heel): Replace `draw' with `fill'.
14663         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14664         ("Flageolet"): Replace `draw' with `penstroke'.
14665         ("Segno"): Replace `filldraw' with `penstroke'.
14666         Replace `draw' with `drawdot'.
14667         ("Coda"): Replace `fill' with `penstroke', using a single path.
14668         ("Varied Coda"): Use less overlapping paths.
14669         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14670         single path.
14671
14672         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14673         group to better control the `labels' command.
14674         Rename argument to `offset' and use it actually.  Update all
14675         callers.
14676         Replace `filldraw' with `fill'.
14677         ("mordent", "prallmordent", "upmordent", "downmordent",
14678         "lineprall"): Replace `draw' with `draw_gridline'.
14679         ("upprall", "downprall"): Replace `draw' with `fill'.
14680
14681         * mf/feta-timesig.mf: Formatting.
14682
14683         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14684         to...
14685         ("Flat"): Here.
14686         (draw_paren): Move code to draw labels to...
14687         ("Right Parenthesis"): Here.
14688
14689 2005-01-02  Graham Percival <gperlist@shaw.ca>
14690
14691         * Documentation/user/notation.itely: add example of \setTextDecresc
14692         and \setTextDim.
14693
14694 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14695
14696         * scm/define-markup-commands.scm :  fix glyph-strings of
14697         accidentals and \note-by-number
14698
14699 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14700
14701         * VERSION: 2.5.6 released.
14702         
14703         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14704
14705         * input/regression/new-markup-scheme.ly: oops. font-family=music
14706         -> font-encoding fetaMusic.  
14707
14708         * lily/main.cc: put default to PS.
14709
14710         * lily/tfm.cc: idem.
14711
14712         * lily/afm.cc: idem.
14713
14714         * lily/include/modified-font-metric.hh (struct
14715         Modified_font_metric): remove coding_scheme() method.
14716
14717         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14718
14719         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14720
14721         * input/les-nereides.ly: convert to utf8
14722
14723         * lily/modified-font-metric.cc (text_dimension): idem.
14724
14725         * lily/parser.yy (TODO): idem.
14726
14727         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14728
14729         * lily/lexer.ll: remove encoding
14730
14731         * scm/framework-ps.scm (output-variables): separately scale the
14732         page to mm 
14733
14734         * lily/pango-font.cc (Pango_font): fix scaling.
14735
14736         * lily/font-metric.cc (design_size): design_size returns a
14737         dimension now as well.
14738
14739 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14740
14741         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14742         brace generation. 
14743
14744         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14745
14746 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14747
14748         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14749         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14750
14751 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14752
14753         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14754         in first run as well.
14755
14756         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14757         dimension less points (ie. 12 = 12 point)
14758
14759         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14760
14761         * lily/all-font-metrics.cc (find_pango_font): set description_
14762
14763         * lily/pango-font.cc (text_stencil): export size as well.
14764         (text_stencil): fix scaling and extents box.
14765
14766 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14769
14770         * Documentation/user/invoking.itely (Invoking lilypond): document
14771         texstr
14772
14773         * scripts/convert-ly.py (conv): add ancient rules.
14774
14775         * scm/clef.scm (c0-pitch-alist): replace - with .
14776
14777         * scripts/lilypond-book.py (process_snippets): add texstr support.
14778
14779         * scm/framework-texstr.scm (header): change extension to .textmetrics
14780
14781         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14782         -f tex.
14783
14784         * lily/text-metrics.cc: new file.
14785         (try_load_text_metrics): new function
14786
14787         * lily/include/text-metrics.hh: new file.
14788
14789 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14790
14791         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14792         ly_scheme_function to ly_lily_module_constant.
14793
14794         * lily/modified-font-metric.cc (text_dimension): try
14795         lookup_tex_text_dimension() first.
14796
14797         * lily/tfm.cc: new function ly:load-text-dimensions
14798
14799 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14800
14801         * scm/output-texstr.scm (text): use \lilygetmetrics
14802
14803         * scm/framework-texstr.scm (header): dump in new format.
14804
14805         * tex/lilypond-tex-metrics: new file.
14806         
14807 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14808
14809         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14810         mapping.
14811         (index_to_charcode): New method.
14812
14813         * scm/output-ps.scm (glyph-string): 
14814         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14815
14816 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14817
14818         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14819         implement fully, need FONT to get to charcode.
14820
14821         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14822
14823         * scm: Cleanups.
14824
14825         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14826         {Tunable context properties},
14827         {All layout objects},
14828         {Music definitions}.
14829
14830 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14831
14832         * VERSION: release 2.5.5
14833         
14834         * lily/main.cc: use TeX as default output format.
14835
14836         * flower/file-path.cc (find): try to open directly as well, so we
14837         find absolute path files. 
14838
14839         * lily/pango-select.cc: new file.
14840
14841         * scm/framework-ps.scm: remove all encoding code. 
14842         load pfb/pfa for PangoFont too.
14843         
14844         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14845
14846 2004-12-22  Werner Lemberg  <wl@gnu.org>
14847
14848         Prepare glyph shapes for mf2pt1 conversion.
14849
14850         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14851
14852         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14853         (define_triangle_shape): Use it to replace `draw' with `fill' and
14854         `unfill'.  Update all callers.
14855         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14856         (draw_cross): Ditto.
14857         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14858         Use penrazor for better conversion with mf2pt1.
14859         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14860         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14861         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14862         draw_la_head, draw_ti_head): Replace `filldraw' with
14863         `fill'.  Update all callers.
14864
14865 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14866
14867         * lily/paper-book.cc (output): revert: only allow a single output
14868         format.
14869
14870         * lily/include/pango-font.hh: new file.
14871
14872         * lily/pango-font.cc: new file.
14873
14874         * lily/font-metric.cc (text_stencil): new routine
14875
14876         * lily/all-font-metrics.cc (find_pango_font): new routine.
14877
14878         * lily/include/font-metric.hh (struct Font_metric): add
14879         text_stencil()
14880
14881         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14882
14883 2004-12-22  Werner Lemberg  <wl@gnu.org>
14884
14885         Prepare glyph shapes for mf2pt1 conversion.
14886
14887         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14888
14889         * mf/feta-toevallig.mf: Formatting.
14890         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14891         ("Natural"): Fix paths to allow better postprocessing.
14892         (draw_meta_flat): Use `z3l' as additional point in path to get
14893         better conversion with mf2pt1.
14894         Other minor cleanups.
14895         ("3/4 Flat"): Add auxiliary points and modify path to replace
14896         `draw' with `fill'.
14897         ("Double Sharp"): Mirror path segments instead of picture elements
14898         to get a single outline.
14899         Modify path to replace `filldraw' with `fill'.
14900
14901 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14902
14903         * input/test/unfold-all-repeats.ly: added file back.
14904
14905         * Documentation/user/notation.itely,
14906         Documentation/user/programming-interface.itely
14907         Documentation/user/changing-defaults.itely: fixed misc broken
14908         links to input/test/ files.
14909
14910 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14911
14912         * tex/texinfo.tex: Update.  We should not be distributing this,
14913         but since we do, use latest version.
14914
14915         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14916         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14917         macros for feta glyphs.
14918
14919 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14920
14921         * Documentation/user/changing-defaults.itely: fix index for set.
14922
14923         * Documentation/user/converters.itely: added convert-ly bugs list
14924         from CVS.
14925
14926 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14927
14928         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14929         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14930         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14931         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14932
14933         * mf/GNUmakefile (pfa_warning): Use less broken check.
14934
14935         * python/lilylib.py (setup_environment): Remove cruft from
14936         GS_FONTPATH.
14937
14938         * configure.in: Bump mftrace requirement to 1.1.1.
14939
14940 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14941
14942         * scm/output-svg.scm (beam): Use polygon.
14943
14944         * scm/lily-library.scm: Bugfix.
14945
14946         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14947
14948         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14949
14950 2004-12-19  Werner Lemberg  <wl@gnu.org>
14951
14952         Prepare glyph shapes for mf2pt1 conversion.
14953
14954         * mf/feta-eindelijk: Some formatting.
14955         (multi_rest_x, multi_beam_height): Removed.  Unused.
14956         ("Quarter rest"): Use `intersectiontimes' to create a single
14957         outline.
14958         (rest_crook): Removed.  Unused.
14959         (draw_rest_bulb): Return path (without filling).  Update callers.
14960         Simplified.
14961         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14962         "128th rest"): Simplify `pat'.
14963         Create single outline.
14964
14965 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14966
14967         * mf/GNUmakefile (ALL_GEN_FILES):
14968         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14969
14970         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14971         function.
14972
14973 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14974
14975         * scm/output-texstr.scm (placebox): add routine
14976
14977         * VERSION (PACKAGE_NAME): release 2.5.4
14978
14979         * scm/framework-texstr.scm (output-framework): new file.  
14980
14981         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14982         processing.
14983
14984         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14985
14986         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14987         rule.
14988
14989         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14990
14991         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14992
14993         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14994
14995 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14996
14997         * scm/framework-svg.scm (dump-page): Implement landscape.
14998
14999 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15000
15001         * lily/main.cc (setup_paths): Add svg to search path.
15002
15003         * scm/output-svg.scm:
15004         * scm/framework-svg.scm: Add pageSet.  Update.
15005         (dump-fonts): New function.
15006         (output-framework): Use it.
15007
15008         * mf/GNUmakefile: 
15009         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15010
15011 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15012
15013         * tex/lilyponddefs.tex: comment out new ifpdf code.
15014
15015 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15016
15017         * GNUmakefile.in: 
15018         * SConstruct (symlink): Replace afm by otf.
15019
15020         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15021         ly:pango-add-afm-decoder.
15022
15023         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15024
15025 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15026
15027         * scm/output-ps.scm (new-text): don't access t glyph for getting
15028         space dimension.
15029
15030         * ly/init.ly: warn about \version
15031
15032         * lily/lexer.ll: set version-seen?
15033
15034 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15035
15036         * scm/output-svg.scm (string->entities): Update.
15037
15038 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15039
15040         * lily/main.cc (setup_paths): replace afm by otf for path. 
15041
15042         * lily/pangofc-afm-decoder.cc: remove.
15043
15044         * lily/include/pangofc-afm-decoder.hh: remove.
15045
15046         * scm/framework-scm.scm (output-framework): new file.
15047
15048         * mf/GNUmakefile: remove SAUTER_FONTS.
15049         remove SVG/sodipodi hacks.
15050
15051         * scm/lily-library.scm (stderr): move stderr.
15052
15053         * mf/GNUmakefile: remove AFM support.
15054
15055         * buildscripts/mf-to-table.py (base): remove AFM support.
15056
15057         * lily/open-type-font.cc (design_size): use design_size
15058
15059 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15060
15061         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15062
15063 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15064
15065         * mf/GNUmakefile: Generate combined aybabtu info.
15066         * mf/aybabtu.pe.in (i): Load it.
15067
15068         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15069         are not symbols.
15070
15071         * lily/include/open-type-font.hh (count): New method.
15072
15073         * mf/aybabtu.pe.in: Typo.
15074
15075         * Documentation/user/out/lilypond-internals.nexi (Scheme
15076         functions): Typo.
15077
15078         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15079
15080 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15081
15082         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15083         subfonts.
15084
15085         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15086
15087         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15088         (tex-font-command-raw): new function.
15089
15090         * lily/include/virtual-font-metric.hh (Module): remove file
15091
15092         * lily/virtual-font-metric.cc (Module): remove file.
15093         
15094
15095         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15096         (get_indexed_char): read bbox from lily table if present.
15097
15098 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15099
15100         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15101         aybabtu.subfonts
15102
15103         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15104         global glyphname. Enables more than 64 glyphs in the OTF.
15105
15106 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15107
15108         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15109         braces.
15110
15111         * lily/open-type-font.cc (design_size): Use 12 as default for
15112         design size.
15113
15114         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15115
15116         * mf/GNUmakefile: Generate aybabtu.
15117
15118         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15119
15120 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15121
15122         * scm/lily-library.scm (char->unicode-index): Remove.
15123
15124         * scm/output-gnome.scm (text): Bugfix for plain string input.
15125         Updates.
15126
15127         * scm/output-svg.scm (svg-font): Add weight to font selection.
15128
15129 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15130
15131         * Documentation/topdocs/INSTALL.texi (Top): Point to
15132         buildscripts/out/clean-fonts instead of
15133         buildscripts/clean-fonts.sh. 
15134
15135 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15136
15137         * input/regression/figured-bass.ly: attempt to clarify text.
15138
15139         * Documentation/user/notation.tely: add cindex for tag, attempt to
15140         add figured bass example.
15141
15142         * Documentation/user/changing-defaults: basic editing.
15143
15144 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15145
15146         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15147
15148         * lily/open-type-font.cc (LY_DEFINE): new function
15149         ly:font-sub-fonts
15150
15151         * lily/include/font-metric.hh (struct Font_metric): new method
15152         sub_fonts()
15153
15154         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15155         . with - in add.stem.
15156         
15157 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15158
15159         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15160         and fetaDynamic.
15161
15162         * lily/rest.cc (glyph_name): Change - to . .
15163
15164         * scm/output-gnome.scm (text): Hello world, again.
15165
15166         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15167
15168         * lily/modified-font-metric.cc (index_to_charcode): New method.
15169
15170         * lily/include/font-metric.hh (index_to_charcode): New function.
15171
15172         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15173         new function.
15174         (ly:font-glyph-to-index): Remove.
15175
15176 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15177
15178         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15179
15180         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15181
15182         * lily/open-type-font.cc (load_scheme_table): new function
15183
15184         * lily/dots.cc (print): replace - 
15185
15186         * lily/open-type-font.cc (attachment_point): new function.
15187         (load_table): read LILC table
15188
15189         * buildscripts/gen-bigcheese-scripts.py (Module): new
15190         file. Generate FF scripts.
15191
15192         * mf/feta-din10.mf: idem.
15193
15194         * mf/feta-nummer10.mf: remove mf files.
15195
15196         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15197
15198 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15199
15200         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15201
15202         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15203         compatibility.
15204
15205 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15206
15207         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15208         design-size and units_per_EM.
15209
15210         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15211
15212 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15213
15214         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15215         does not crash fontforge.
15216
15217         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15218         PUA.
15219
15220 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15221
15222         * scm/framework-ps.scm (ps-embed-cff): new function.
15223
15224         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15225
15226 2004-12-12  Werner Lemberg  <wl@gnu.org>
15227
15228         * mf/bigcheese.pe.in: Add PUA mapping.
15229         Don't create Type 42 but bare CFF font.
15230
15231 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15232
15233         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15234         within canvas boundaries.
15235
15236         * mf/merge.pe.in: Set font names, version, license GPL.
15237
15238         * make/substitute.make: Add FONTFORGE.
15239
15240         * config.make.in (FONTFORGE): Add.
15241
15242         * configure.in (gui_b): Use PATH_PROG for fontforge.
15243
15244 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15245
15246         * scm/define-markup-commands.scm: add baseline-skip to info
15247         about \column.
15248
15249 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15250
15251         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15252
15253         * scm/output-gnome.scm (named-glyph): Use it.
15254
15255         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15256
15257         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15258         (upper_string, lower_string, reverse_string): Remove.
15259
15260         * configure.in (fontforge): Reinstate version check.
15261
15262         * ly/engraver-init.ly: Fix clef glyph names.
15263
15264         * lily/time-signature.cc (special_time_signature): Fix fraction
15265         glyph names.
15266
15267 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15268
15269         * mf/merge.pe: new file.
15270
15271         * lily/freetype.cc: new file.
15272
15273         * lily/include/open-type-font.hh (class Open_type_font): new file.
15274
15275         * lily/include/freetype.hh: new file.
15276
15277         * lily/open-type-font.cc: new file.
15278
15279         * lily/all-font-metrics.cc (find_otf): new function.
15280
15281 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15282
15283         * lily/time-signature.cc (special_time_signature): Fix.
15284
15285         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15286         GTK2 before checking for pango.  Fixes -fgnome.
15287
15288         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15289         Scheme name.
15290
15291         * scm/define-markup-commands.scm:
15292         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15293
15294         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15295
15296         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15297         date versions.  Fixes configure.
15298         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15299         argument.
15300
15301 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15302
15303         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15304         names in .enc
15305
15306         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15307
15308 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15309
15310         * Documentation/user/changing-defaults.itely: add info about
15311         make-dynamic-script
15312
15313         * Documentation/user/notation.itely: add link in dynamics to
15314         section about make-dynamic-script.
15315
15316 2004-12-09  Christian hitz  <chhitz@gmx.net>
15317
15318         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15319
15320 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15321
15322         * buildscripts/mf-to-table.py (parse_logfile): use . for
15323         concatting name and group.
15324         (parse_logfile): use M for Minus (negative.)
15325
15326         * lily/include/type-swallow-translator.hh
15327         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15328
15329         * lily/*.cc: cosmetics around = sign.
15330
15331         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15332         lyric spacing on the penultimate column.
15333
15334 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15335
15336         * configure.in:
15337         * lily/accidental-placement.cc:
15338         * lily/bar-line.cc:
15339         * lily/beam-concave.cc:
15340         * lily/beam-quanting.cc:
15341         * lily/beam.cc:
15342         * lily/bezier-bow.cc:
15343         * lily/bezier.cc:
15344         * lily/break-align-interface.cc:
15345         * lily/custos.cc:
15346         * lily/dimension-cache.cc:
15347         * lily/dot-column.cc:
15348         * lily/font-metric.cc:
15349         * lily/font-select.cc:
15350         * lily/gourlay-breaking.cc:
15351         * lily/grob-property.cc:
15352         * lily/grob.cc:
15353         * lily/lily-guile.cc:
15354         * lily/line-spanner.cc:
15355         * lily/lookup.cc:
15356         * lily/lyric-extender.cc:
15357         * lily/lyric-hyphen.cc:
15358         * lily/mensural-ligature.cc:
15359         * lily/midi-def.cc:
15360         * lily/misc.cc:
15361         * lily/note-collision.cc:
15362         * lily/note-column.cc:
15363         * lily/note-head.cc:
15364         * lily/paper-outputter.cc:
15365         * lily/percent-repeat-item.cc:
15366         * lily/rest-collision.cc:
15367         * lily/side-position-interface.cc:
15368         * lily/simple-spacer.cc:
15369         * lily/slur-configuration.cc:
15370         * lily/slur-scoring.cc:
15371         * lily/slur.cc:
15372         * lily/spaceable-grob.cc:
15373         * lily/spacing-spanner.cc:
15374         * lily/spanner.cc:
15375         * lily/staff-symbol-referencer.cc:
15376         * lily/stem.cc:
15377         * lily/stencil.cc:
15378         * lily/system-start-delimiter.cc:
15379         * lily/system.cc:
15380         * lily/text-item.cc:
15381         * lily/tie.cc:
15382         * lily/tuplet-bracket.cc:
15383         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15384         <cmath> beacause isinf/isnan is undefined in <cmath>
15385
15386 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15387
15388         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15389
15390 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15391
15392         * VERSION: release 2.5.3
15393         
15394 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15395
15396         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15397
15398 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15399
15400         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15401
15402         * lily/note-head.cc (internal_print): always try the "s" head if
15403         u/d not found.
15404
15405         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15406
15407 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15408
15409         * mf/parmesan-heads.mf (overdone_heads): typos.
15410
15411 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15412
15413         * lily/parser.yy (markup): in markups, { .. } without command
15414         before are also flattened, ie \line must be explicitely used.
15415
15416         * Documentation/user/changing-defaults.itely:
15417         * Documentation/user/notation.itely: 
15418         * input/wilhelmus.ly: 
15419         * input/regression/instrument-name-markup.ly: 
15420         * input/regression/markup-score.ly: 
15421         * input/regression/new-markup-scheme.ly: 
15422         * input/regression/new-markup-syntax.ly: 
15423         * input/test/coriolan-margin.ly: use \line in markups where
15424         appropriate
15425         
15426 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15427
15428         * scm/new-markup.scm (map-markup-command-list): helper function
15429         used in parser.yy to map markup commands on a markup list.
15430
15431         * lily/parser.yy: get rid off < > in markups by treating { } as
15432         real lists.
15433
15434         * lily/lexer.ll: remove < > from markup lexer mode.
15435
15436         * scripts/convert-ly.py (conv): add rule for converting 
15437         \markup < > to \markup { }
15438
15439         * ly/titling-init.ly: 
15440         * input/test/coriolan-margin.ly: 
15441         * input/regression/new-markup-syntax.ly: 
15442         * input/regression/new-markup-scheme.ly: 
15443         * input/regression/multi-measure-rest-text.ly: 
15444         * input/regression/markup-stack.ly: 
15445         * input/regression/markup-score.ly: 
15446         * input/regression/instrument-name-markup.ly: 
15447         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15448         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15449         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15450         * input/wilhelmus.ly: 
15451         * Documentation/user/notation.itely: 
15452         * Documentation/user/music-glossary.tely: 
15453         * Documentation/user/changing-defaults.itely: change < > to { } in
15454         markups
15455
15456 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15457
15458         * lily/accidental-placement.cc (position_accidentals): shortcut if
15459         no accidentals to place.
15460
15461 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15462
15463         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15464         typo s/ly:dimension ?/ly:dimension?/
15465
15466         * input/regression/lily-in-scheme.ly: 
15467         * input/regression/music-function.ly: 
15468         * ly/spanners-init.ly (assertBeamSlope): 
15469         * scm/music-functions.scm (def-grace-function): add the paper
15470         argument to music function definitions.
15471
15472 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15473
15474         * lily/moment.cc (LY_DEFINE):
15475         ly:moment-main-{denominator,numberator}, new function.
15476
15477         * lily/score-engraver.cc (typeset_all): assign to column on basis
15478         of axis-group-parent-X setting.
15479
15480         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15481         add_element() on basis of axis-group-parent-Y setting.
15482
15483         * lily/grob.cc: add axis-group-parent-{XY} properties.
15484
15485         * input/regression/spacing-stick-out.ly: new file.
15486
15487         * lily/simple-spacer.cc (add_columns): use binary search for
15488         setting column rods. Changes O(n^2) to O(n log(n)) for
15489         constructing spacing problem from columns.
15490         (add_columns): read allow-outside-line to make sure no texts stick
15491         out.
15492         (solve): Simple_spacer::is_active() only determines
15493         satisfies_constraints_ for non-ragged typesetting.
15494
15495         * lily/simultaneous-music.cc (to_relative_octave): only set
15496         old_relative_used if return pitch actually changed.
15497
15498         * scm/define-context-properties.scm
15499         (all-user-translation-properties): change to match implementation.
15500
15501         * python/lilylib.py: Replace re.match by re.search and adds "-c
15502         showpage" to the gs command line (Johannes Schindelin)
15503
15504         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15505         before processing. Prevents crash when inf is in the extent.
15506
15507         * scm/define-markup-commands.scm (note-by-number): add "s" to
15508         "noteheads-" glyphname.
15509  
15510         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15511         music function as well.
15512         
15513 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15514
15515         * VERSION: release 2.5.2
15516
15517         * Documentation/user/changing-defaults.itely (Creating titles):
15518         add breakbefore variable.
15519
15520         * lily/paper-book.cc (set_system_penalty): new function. Set
15521         penalty_ based on breakBefore setting
15522
15523         * lily/context-specced-music-iterator.cc (construct_children):
15524         interpret special context id $uniqueContextId 
15525
15526         * lily/context.cc (create_unique_context): new method. Move
15527         creation of unique (\new) contexts into interpreting phase. This
15528         makes
15529
15530           foo= \new Staff ..
15531           << \foo \foo >>
15532
15533         produce 2 staves.
15534         
15535
15536         * scm/define-music-properties.scm (all-music-properties): add
15537         quoted-voice-direction
15538
15539         * ly/music-functions-init.ly: killCues function.
15540
15541         * scm/music-functions.scm (cue-substitute): move creation of voice
15542         contexts further to the back. 
15543
15544 2004-11-25  Werner Lemberg  <wl@gnu.org>
15545
15546         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15547         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15548
15549 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15550
15551         * buildscripts/guile-gnome.sh: Fixed typo.
15552
15553 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15554
15555         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15556
15557         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15558
15559         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15560         to regular engraver. 
15561
15562 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15563
15564         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15565
15566 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15567
15568         * scm/define-markup-commands.scm (fill-line): Typo.
15569
15570         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15571         and newer.
15572
15573 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15574
15575         * ly/dynamic-scripts-init.ly: Fixed typo.
15576
15577 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15578
15579         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15580         note-head, to have different attachment points for up and down.
15581
15582         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15583
15584         * mf/feta-generic.mf (else): remove solfa.
15585
15586         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15587
15588         * scm/define-context-properties.scm
15589         (all-user-translation-properties): add shapeNoteStyles property.
15590
15591         * lily/shape-note-heads-engraver.cc (process_music): new file.
15592
15593         * lily/event.cc (transpose): call Event::transpose() for
15594         transposing the tonic.
15595
15596 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15597
15598         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15599         Unicode/OpenType and AFM.
15600
15601         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15602
15603 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15604
15605         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15606
15607         * lily/context.cc (Context): unprotect key from ctor.
15608
15609         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15610         is '()
15611         (stack-stencils): idem.
15612
15613         * Documentation/user/changing-defaults.itely (Creating titles):
15614         document new title layout options.
15615
15616         * lily/parser.yy (lilypond_header_body): copy previous
15617         $globalheader if present.
15618
15619         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15620         ly:module-copy
15621         
15622         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15623
15624         * scm/titling.scm: remove old titling functions
15625
15626         * lily/stencil.cc (translate): remove absolute dimension.
15627
15628         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15629         via markup.
15630
15631         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15632         field from user-supplied markup
15633
15634         * scm/define-markup-commands.scm (on-the-fly): new markup
15635         command. Enter SCM markup procedure directly in Scheme.
15636         (fromproperty): new markup command. Read markup from props argument.
15637
15638         * scm/titling.scm (marked-up-title): create title via
15639         user-specified markup. 
15640
15641         * scm/define-markup-commands.scm (column): remove empty stencils
15642         from column.
15643
15644         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15645         not have side-effect of creating variable stub.
15646
15647         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15648
15649 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15650
15651         * scm/encoding.scm (coding-alist): 
15652         * scm/font.scm (add-ec-fonts):
15653         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15654         Extended-TeX-Font-Encoding---Latin.
15655
15656         * lily/side-position-interface.cc (general_side_position): Add
15657         actual offset to error message (avoid constant error messages).
15658
15659         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15660         block.
15661
15662         * lily/font-select.cc (select_encoded_font)
15663         (get_font_by_mag_step, get_font_by_design_size): 
15664         * lily/modified-font-metric.cc (Modified_font_metric): 
15665         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15666
15667         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15668         (read-encoding-file): Bugfix: do not require space after bracket.
15669
15670         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15671         these do not exist.
15672
15673 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15674
15675         * Documentation/user/notation.itely: added info about typesetting
15676         boxed bar numbers.
15677
15678 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15679
15680         * flower/interval.cc (T_to_string): gcc4 fixes.
15681
15682         * scm/define-markup-commands.scm (fill-line): use
15683         stack-stencils. This fixes problems with putting already centered
15684         stencils in a line.
15685
15686         * VERSION: release 2.5.1
15687
15688         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15689
15690 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15691
15692         * input/example-[1-3].ly: simplify.
15693
15694         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15695
15696         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15697         show glyphs.
15698
15699         * scm/encoding.scm (decode-byte-string): new function.
15700
15701         * scripts/convert-ly.py (conv): add warning about
15702         set-global-staff-size.
15703
15704         * Doxyfile: add. 
15705
15706         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15707         (conv): warn for TextSpanner split.
15708         (conv): warn for textheight.
15709
15710 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15711
15712         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15713         building the documentation, info with images are installed.
15714         (final-install): Fix description.  Mention sourcing of login
15715         scripts (instead of running).
15716
15717 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15718
15719         * Debian lmodern support.  Note that LilyPond will issue warnings
15720         
15721             no such encoding: "FontSpecific"
15722
15723           The font selection mechanism wants to get the encoding from the
15724           font itself, but the idea of lmodern is that it is usable with
15725           different encodings, ie, Lily should get the encoding from the
15726           font tree, rather than the font itself.  This would require some
15727           more work.
15728         
15729         * configure.in: Test for and accept lmodern if EC fonts not found.
15730
15731         * scm/framework-tex.scm (font-load-command): TeX font name
15732         mangling for latin1 encoded cork-lm fonts.
15733         (convert-to-ps): Load lm.map if available.
15734
15735         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15736         available.
15737
15738         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15739
15740         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15741         available.
15742
15743         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15744         path for absolute file name, that is silly.
15745
15746         * lily/score-engraver.cc (initialize): 
15747
15748         * Documentation/user/GNUmakefile (local-install-info): Invoke
15749         install-info --remove first.
15750
15751         * #include cleanup (Andreas Scherer).
15752
15753 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15754
15755         * input/test/script-abbreviations.ly: fix typos.
15756
15757 2004-11-17  Werner Lemberg  <wl@gnu.org>
15758
15759         * python/lilylib.py (options_help_str): Support pretty-printing of
15760         newlines in fourth element of option description.
15761
15762         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15763         feature.
15764         Sort options.
15765
15766         * Documentation/user/lilypond-book.itely: Finish update.
15767
15768 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15769
15770         * Documentation/user/macros.itexi: Add comment about \command.
15771
15772         * Documentation/user/lilypond.tely:
15773         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15774         and lilypond-book nodes, so that `info lilypond' visits the manual
15775         at top level, and `info lilypond-book' visits the lilypond-book
15776         section.
15777
15778         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15779         and packager messages.
15780
15781         * lily/pangofc-afm-decoder.cc: Update test.
15782
15783 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15784
15785         * scm/lily-library.scm (char->unicode-index): New function.
15786
15787         * scm/output-gnome.scm: 
15788         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15789
15790         * Proper naming of file name throughout; s/filename/file[-_]name/.
15791
15792         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15793
15794         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15795
15796 2004-11-16  Werner Lemberg  <wl@gnu.org>
15797
15798         * scripts/lilypond-book.py: The Lord has commanded me to use only
15799         tabs for indentation.  Your humble servant obeys.
15800
15801 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15802
15803         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15804         including font, if LilyPond-feta font is only feta font in path.
15805
15806         * scm/output-gnome.scm (text): Revert to file name of font if font
15807         has no name.  Fixes ec font selection.
15808         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15809
15810         * scm/framework-svg.scm:
15811         * scm/output-svg.scm: New file.  TODO: figure out how to
15812         do character by index in font.
15813
15814         * scm/output-sodipodi.scm: Remove.
15815
15816         * scm/output-ps.scm (stem): Remove.
15817
15818 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15819
15820         * scm/output-gnome.scm (beam): New function.
15821         (slur): Round corners.
15822         (round-filled-box): Round corners.
15823
15824 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15825
15826         * scm/output-gnome.scm (beam): add function.
15827         (draw-line): new routine.
15828         (dashed-line): stub; call draw-line
15829         (polygon): new routine.
15830
15831 2004-11-15  Werner Lemberg  <wl@gnu.org>
15832
15833         * Documentation/user/lilypond-book.itely: Revise section on
15834         lilypond-book options.
15835         Other minor fixes.
15836
15837         * scripts/lilypond-book.py: Change indentation to 4.
15838         Minor formatting.
15839
15840 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15841
15842         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15843         grobs that have tweaks specced.
15844         
15845 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15846
15847         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15848
15849 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15850
15851         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15852         actual char #, not 0 based index.
15853
15854         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15855
15856         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15857         Warning: do make -C mf clean.
15858
15859         * lily/context-property.cc: Compile fix.
15860
15861         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15862         Grok ec-fonts, braces and dynamics.
15863
15864         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15865
15866 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15867
15868         * lily/include/tweak-registration.hh: new file.
15869
15870         * lily/tweak-registration.cc: new file.
15871
15872         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15873         saving tweaks.
15874
15875         * scm/output-gnome.scm (text): comment dribble.
15876
15877 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15878
15879         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15880
15881         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15882         path-def before using.  Fixes muchtomany slurs in wrong places
15883         bug.
15884
15885 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15886
15887         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15888
15889         * lily/include/object-key-undumper.hh (Module): new file.
15890
15891         * lily/object-key-undumper.cc (Module): New file. Deserialize
15892         keys. SCM bindings
15893
15894         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15895         Provide SCM bindings.
15896
15897         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15898         new file. Serialize object keys.
15899         
15900         * lily/object-key.cc (dump): new function.
15901         (as_scheme): new virtual function
15902         (undump): new function
15903         (undumpers): new table.
15904
15905         * lily/include/global-context.hh (Context): take \score key upon init.
15906
15907         * lily/object-key-dumper.cc (serialize_key): new file.
15908
15909         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15910
15911         * lily/lily-lexer.cc: remove \quote.
15912
15913         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15914
15915         * lily/context.cc (Context): take key argument in ctor.
15916         (create_context): new function
15917
15918         * lily/grob.cc (Grob): take key argument in ctor.  
15919
15920         * lily/lilypond-key.cc (do_compare): new file.
15921
15922         * lily/object-key.cc (Object_key): new file.
15923
15924         * lily/include/object-key.hh (class Object_key): new file.
15925
15926         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15927
15928 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15929
15930         * Documentation/user/lilypond-book.itely: add small warning about
15931         noindent default in lilypond-book.
15932
15933         * Documentation/user/converters.itely: add examples for convert-ly.
15934
15935         * Documentation/user/examples.itely: change version string in templates
15936         to 2.4.0.
15937
15938 2004-11-12  Karl Hammar  <karl@aspodata.se>
15939
15940         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15941         cmdline, use xargs instead (backportme)
15942
15943 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15944         
15945         * Documentation/user/: Numerous fixes in the user manual.
15946
15947 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15948
15949         * lily/parser.yy (re_rhythmed_music): search music expression for
15950         context-id, surround by \new Voice if not found. Fixes:
15951         addlyrics-second-staff.ly
15952
15953         * VERSION: 2.5.0 released.
15954         
15955 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15956
15957         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15958
15959         * Documentation/user/GNUmakefile: Separate rules for split and
15960         unsplit html documents.  Remove perl massaging.  (backportme)
15961
15962 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15963
15964         * Documentation/user/lilypond-book.itely: add short warning about
15965         \lilypond{} in LaTeX docs.
15966
15967 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15968
15969         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15970         found.  (backportme)
15971
15972         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15973         version requirement.  (backportme)
15974
15975         * configure.in: Be explicit about old versions of
15976         ec-fonts-mtraced.  (backportme)
15977
15978         * lily/context-selector.cc (set_tweaks): New function.
15979         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15980         web with -DTWEAK.
15981
15982         * Documentation/user/introduction.itely (Automated engraving):
15983         Remove fragment option.  Fixes web.
15984
15985         * lily/context-property.cc (make_item_from_properties):
15986         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15987         #ifdef.
15988
15989         * scm/define-context-properties.scm
15990         (all-internal-translation-properties): Add tweakRank and tweakCount.
15991
15992         * lily/grob.cc: 
15993         * scm/define-grob-properties.scm (all-internal-grob-properties):
15994         Add tweak-rank and tweak-count.
15995
15996 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15997
15998         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15999         New function.
16000         (text): Use them.
16001
16002         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16003         animated/opaque grob dragging tweaks.
16004
16005         * buildscripts/guile-gnome.sh: Update.
16006
16007 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16008
16009         * scm/define-grobs.scm (all-grob-descriptions): Added
16010         line-interface to the LigatureBracket object.
16011
16012 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16013
16014         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16015         dragging tweaks.
16016
16017         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16018
16019         * lily/context-selector.cc (store_context): New function.
16020
16021         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16022         (store_grob): New function.
16023         (identify_grob): Add Moment parameter.
16024
16025         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16026         exists.
16027
16028         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16029
16030 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16031
16032         * scm/framework-gnome.scm (item-event): Print grob id.
16033         (save-tweaks): New function.
16034         (tweak): New funtion.
16035         (item-event): Use it, bound to arrow keys.
16036
16037         * lily/context-property.cc (make_item_from_properties): Register grob.
16038         * lily/context.cc (add_context): Register context.
16039
16040         * lily/include/context-selector.hh:
16041         * lily/include/grob-selector.hh:
16042         * lily/context-selector.cc:
16043         * lily/grob-selector.cc: New file.
16044
16045 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16046
16047         * lily/slur.cc: add 'positions to interface
16048
16049         * lily/main.cc: reinstate PS as standard output format. 
16050
16051         * scm/framework-tex.scm (output-preview-framework): print systems
16052         up to first non title system.
16053
16054         * lily/grace-engraver.cc (start_translation_timestep): split
16055         scm_cadddr
16056         
16057 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16058
16059         * lily/quote-iterator.cc (Module): remove old quote-iterator
16060
16061         * scm/define-music-types.scm (music-descriptions): move
16062         NewQuoteMusic over QuoteMusic
16063
16064         * Documentation/user/notation.itely (Formatting cue notes): use
16065         \cueDuring.
16066
16067         * lily/new-quote-iterator.cc (quote_ok): new function.
16068
16069         * input/regression/quote-cue-during.ly: new file.
16070
16071         * input/regression/quote-grace.ly: new file.
16072
16073         * scm/define-context-properties.scm (Module): change definition of
16074         graceSettings
16075
16076         * lily/context-property.cc (Module): rename from
16077         translator-property.cc
16078
16079         * lily/context.cc (context_name_symbol): new function
16080
16081         * lily/grace-engraver.cc: new file. Set properties for grobs based
16082         on the grace-ness of now_moment().
16083
16084         * scm/music-functions.scm (add-grace-property): use list
16085         iso. vector for graceSettings
16086         remove set-{start,stop}-grace-properties. 
16087
16088         * lily/new-quote-iterator.cc (construct_children): set
16089         quote_outlet_ if no quoted-context-{id,type} specified.
16090
16091         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16092
16093         * lily/parser.yy (command_element): remove \quote.
16094
16095         * ly/music-functions-init.ly (location): add quoteDuring music
16096         function. 
16097
16098         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16099         optional semicolon. (backportme)
16100
16101 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16102
16103         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16104         need to link to GUILE et al.
16105
16106 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16107
16108         * scm/define-music-properties.scm (all-music-properties): add
16109         quoted-context-type, quoted-context-id.
16110
16111         * scm/lily.scm (type-check-list): new function.
16112         
16113         * scm/lily-library.scm: new file. Generic library routines.
16114
16115         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16116         parser.
16117
16118         * ly/music-functions-init.ly: add quoteDuring function.
16119
16120         * lily/include/music-iterator.hh (class Music_iterator): rename
16121         set_translator -> set_context
16122
16123         * lily/parser.yy (Generic_prefix_music_scm): add
16124         MUSIC_FUNCTION_SCM_SCM_MUSIC
16125
16126         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16127
16128         * scm/framework-tex.scm (header): sanitize TeX paper size.
16129         (backportme)
16130
16131 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16132
16133         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16134
16135         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16136
16137         * scm/framework-tex.scm (font-load-command): Use T1 if no
16138         font-encoding set.  (backportme)
16139
16140         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16141         exists before converting.  (backportme)
16142
16143         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16144         exists before converting.  (backportme)
16145         (convert-to-ps): Remove .ps file if it exists before
16146         converting.  (backportme)
16147
16148         * lily/lexer.ll: Remove extra progress newline, use present tense.
16149
16150         * scm/paper.scm (paper-alist): public.
16151         * scm/framework-tex.scm (convert-to-ps):
16152         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16153         command line.
16154
16155 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16156
16157         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16158
16159         * lily/recording-group-engraver.cc (derived_mark): mark
16160         now_events_. (backportme)
16161
16162 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16163
16164         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16165
16166         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16167         invoking latex. (backportme.)
16168
16169         * lily/stem.cc (off_callback): center stems for all rest stems.
16170
16171 2004-11-05  Werner Lemberg  <wl@gnu.org>
16172
16173         * Documentation/user/lilypond.tely: Add more guidelines for writing
16174         lilypond texinfo documents.
16175
16176 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16177
16178         * Documentation/index.html.in: remove <hr>.
16179
16180         * THANKS: change 2.3 to 2.4.
16181
16182 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16183
16184         * scm/output-gnome.scm: More fontconfig comment.
16185
16186 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16187
16188         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16189         <package> directory in $(builddir)/share according with
16190         PACKAGE_NAME defined in the VERSION file.
16191
16192 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16193
16194         * lily/beam.cc (rest_collision_callback): use local beam
16195         multiplicity.
16196
16197         * input/regression/stem-stemlet.ly: new file.
16198
16199         * lily/stem.cc (add_head): store rests as well.
16200
16201         * scm/define-grob-properties.scm (all-user-grob-properties): add
16202         stemlet-length
16203
16204         * lily/stem.cc: store rests as well.
16205         
16206         * input/regression/new-slur.ly: mention forcing.
16207
16208 2004-11-04  Werner Lemberg  <wl@gnu.org>
16209
16210         * Documentation/user/*: A new round of layout fixes and document
16211         structure cleanup.
16212
16213 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16214
16215         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16216
16217 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16218
16219         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16220
16221 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16222
16223         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16224
16225         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16226
16227         * lily/main.cc (main): Invoke identify.
16228
16229         * scm/lily.scm (postscript->pdf): Remove progress newline.
16230         Write progress to stderr.
16231
16232         * lily/paper-book.cc (output): Remove progress newline.
16233
16234         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16235         gettext on user messages, and remove whitespace.
16236
16237         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16238
16239         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16240         argv[0] (Thomas Scharkowski).
16241
16242         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16243         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16244         for ec-fonts-mtraced.
16245
16246         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16247         --srcdir build (Bertalan).
16248
16249         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16250         headers and library too (Laura Conrad).
16251
16252         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16253         package for guile too (Laura Conrad).
16254
16255         * lily/main.cc (usage): Typo.
16256
16257 2004-11-02  Werner Lemberg  <wl@gnu.org>
16258
16259         * Documentation/user/notation.ly: More fixes to improve appearance.
16260
16261         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16262         better output for multicolumn tables.
16263
16264 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16265
16266         * lily/main.cc (dir_info): Fixed typo in the printouts.
16267
16268 2004-11-01  Werner Lemberg  <wl@gnu.org>
16269
16270         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16271         of output.
16272         Set `per_line' to 2; replace hard-coded value with it.
16273
16274         * Documentation/user/*: Many fixes to improve appearance of
16275         printed manual.
16276
16277 2004-11-01  Werner Lemberg  <wl@gnu.org>
16278
16279         * Documentation/user/changing-defaults.itely,
16280         Documentation/user/notation.ly,
16281         Documentation/user/programming-interface.itely: Use @/.
16282         Fix formatting of some lilypond snippets and tables.
16283
16284         * scripts/lilypond-book.py (compose_ly): Provide useful default
16285         for LINEWIDTH in `override'.
16286
16287 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16288
16289         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16290
16291 2004-10-31  Werner Lemberg  <wl@gnu.org>
16292
16293         Resetting @exampleindent to `5' gives ugly results with texinfo's
16294         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16295         (if not quoting) to change @exampleindent only locally.
16296
16297         * scripts/lilypond-book.py (NOQUOTE): New variable.
16298         (output) [LATEX]: Remove AFTER and BEFORE.
16299         [TEXINFO]: Remove AFTER and BEFORE.
16300         Fix QUOTE and VERBATIM pattern.
16301         Add NOQUOTE pattern.
16302         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16303         and BEFORE.
16304         [output_texinfo]: Use NOQUOTE.
16305
16306 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16307
16308         * Documentation/user/changing-defaults.itely: clarify paper
16309         size commands with correct info.
16310
16311         * Documentation/user/lilypond-book.itely: add more docs for
16312         filename extensions.
16313
16314 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16315
16316         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16317         (PATCH_LEVEL): start 2.5.0.
16318
16319 #Local variables:
16320 #coding: utf-8
16321 #End:
16322