]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scm/backend-library.scm: update email address.
[lilypond.git] / ChangeLog
1 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scm/backend-library.scm: update email address.
4
5         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
6         example.
7
8         * scm/define-grobs.scm (all-grob-descriptions): use callback to
9         calc dot count.
10
11         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
12         handle dot creation separately.
13
14         * lily/tab-note-heads-engraver.cc (process_music): idem.
15
16         * lily/drum-note-engraver.cc (process_music): idem.
17
18         * lily/note-heads-engraver.cc (process_music): idem.
19
20         * lily/rest-engraver.cc: don't set duration-log.
21
22         * scm/output-lib.scm (string-number::calc-text): new function.
23         (note-head::calc-duration-log): new function.
24
25         * lily/fingering-engraver.cc (make_script): remove 'text setting.
26
27         * scm/output-lib.scm (fingering::calc-text): new function.
28
29 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
30
31         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
32          and include-eps-font -> include-eps-fonts
33
34 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
35
36         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
37
38         * lily/timing-translator.cc: list properties.
39         (start_translation_timestep): update internalBarNumber too.
40
41         * scm/define-context-properties.scm
42         (all-user-translation-properties): add internalBarNumber.
43
44         * input/regression/spacing-no-note.ly: new file.
45
46         * buildscripts/output-distance.py (link_file): verbosity for OSError.
47
48         * lily/book.cc: #include cleanup.
49
50         * lily/include/lily-guile-macros.hh: add assert to
51         scm_or_str2symbol(SCM).
52
53         * VERSION (PATCH_LEVEL): bump version.
54
55         * lily/spacing-spanner.cc (musical_column_spacing): handle
56         musical->nonmusical spacing case, where there is no spacing
57         wish. Fixes issue #61.
58
59         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
60         (pango_item_string_stencil): use logical rect horizontally (to
61         preserve spaces), ink_rect vertically (for time signatures).
62
63         * lily/font-metric.cc (word_stencil): new interface function
64
65         * input/regression/utf-8-mixed-text.ly: new file.
66
67         * lily/percent-repeat-engraver.cc (listen_percent): remove
68         spurious warning.
69
70         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
71         non-dynamic scripts. Fixes #30.
72
73         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
74
75         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
76
77         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
78         SCM_UNDEFINED for non-existent data.
79
80         * lily/side-position-interface.cc (general_side_position): allow
81         optional current_offset argument for chaining, so combinations of side-position
82         and outside slur callback don't add up.  Fixes issue #92.
83
84         * lily/pango-font.cc (pango_item_string_stencil): use
85         logical_rect. This prevents spaces after words from disappearing,
86         issue #72.
87         
88         * VERSION: release 2.9.20
89
90 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
91
92         * scm/define-grob-properties.scm (all-user-grob-properties):
93         mention stencil as user settable.
94
95 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
96
97         * Documentation/user/page.itely (Page formatting): 
98         document auto-first-page-number
99
100         * lily/page-breaking.cc (find_chunks_and_breaks): 
101         * lily/paper-score.cc (calc_breaking): Follow changes to the
102         Constrained_breaking interface
103
104         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
105         here backwards, as an optimisation
106         (initialize): new function; move most of the code in resize () here
107         (combine_demerits): cache ragged_right_
108         (Constrained_breaking): constructor now takes the Paper_score
109
110 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
111         
112         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
113         avoid parser lookahead for 0-ary functions.
114
115         * lily/translator.cc: Extract event classes from
116         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
117
118 2006-10-02  Heikki Junes  <hjunes@gmail.com>
119
120         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
121         KBabel fix tool.
122
123 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
124
125         * scm/layout-page-layout.scm (page-breaking-wrapper): new
126         function. Call the page breaking function selected in the
127         `page-breaking' \paper variable, then the post processing function
128         chosen using the `page-post-process' \paper variable.
129         (line-height): new function. Return the height of a system.
130         (line-minimum-position-on-page): new function. Return the position
131         of a system on page (using the previous line position), only
132         considering between system padding.
133         (stretchable-line?): new function. Says whether a line can be
134         stretched (ie. is not a title nor a single staff system).
135         (page-maximum-space-left): new function. Computes space left on a
136         page, when all systems are separated by their padding.
137
138         * lily/page-breaking.cc (breaking::make_pages): Move page post
139         processing function call to page breaking wrapper (common to all
140         page breakers).
141
142         * lily/paper-book.cc (book::pages): call the page breaking
143         wrapper, instead of the page breaker directly
144
145         * ly/paper-defaults.ly: Add \paper variables for page breaking
146         wrapper and page post processing function. Make
147         `write-page-layout' value depend on the 'dump-tweaks option. Add a
148         `system-maximum-stretch-procedure' variable for holding a function
149         computing the maximum stretch a system allows.
150
151         * scm/layout-page-dump.scm (write-page-breaks): computes the
152         stretch to apply to systems on a page to minimize left
153         space. Dump this stretch length.
154
155         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
156         the system-stretch property of the tweak data to stretch the
157         system.
158         (includePageLayoutFile): Void function which includes the
159         generated page-layout file if it exists and if the page layout
160         dumping is not asked.
161         (scoreTweak): if the score tweak named by the argument exists,
162         return it.
163
164 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
165
166         * lily/page-spacing.cc (compress_lines, uncompress_solution):
167         handle correctly the case where there are multiple \noPageBreaks
168         in a row.
169
170 2006-09-30  Laura Conrad <lconrad@laymusic.org>
171
172         * abc2ly.py adds segno (S) and Coda (O) to articulations.
173         
174         * abc2ly.py fix so that entering " -- " will translate to a -- in
175         the lilypond instead of a " - - "
176         
177 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
178
179         * lily/align-interface.cc: fix typo
180
181         * lily/dynamic-text-spanner.cc (print): Add a special case for
182         trill spanner right sides. 
183
184         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
185
186         * lily/align-interface.cc (get_extents_aligned_translates): add
187         support for padding variable.
188
189         * lily/break-align-interface.cc (self_align_callback): oops: use
190         loop variable in guard.
191
192         * input/regression/repeat-percent-grace.ly: new file.
193
194         * lily/percent-repeat-engraver.cc (start_translation_timestep):
195         remember first currentCommandColumn of a grace run. Fixes issue 70.
196
197         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
198         move class definition to CC file.
199
200         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
201
202         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
203         measure-long  repeats.
204
205         * flower/include/international.hh: include stdarg.h
206
207 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
208
209         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
210         put_systems_on_pages to return an empty result, we need to assign
211         demerits properly in that case.
212         (put_systems_on_pages): Make the number of pages depend on the
213         evenness of page_number. Add auto-first-page-number.
214         (calc_subproblem): ensure that the page-number is even for the
215         left-hand page. Warn if the first page-turn doesn't fit onto the
216         first (right-hand) page.
217
218         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
219         (min_page_count): make this publicly accessible
220         (min_page_count): fix a bug when there are forced page breaks that
221         was introduced when I made this loop run backwards
222         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
223         replace space_systems_on_min_pages with these two. The logic in
224         space_systems_on_min_pages was getting too convoluted and is better
225         contained in page-turn-page-breaking.
226
227         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
228         conditional
229         (breakable_column): typo
230
231         * lily/source-file.cc (get_line): fix off-by-one error
232         and clean up some of the logic
233
234 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
235
236         * lily/page-breaking.cc (make_pages): honour the first-page-number
237         property
238
239 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
240
241         * VERSION (PACKAGE_NAME): bump version.
242
243 2006-09-26  Pal Benko  <benko.pal@gmail.com>
244
245         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
246         (the latter is the same as petrucci-f which is kept for compatibility)
247
248 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
249         
250         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
251
252 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * lily/global-context.cc (run_iterator_on_me): break out of loop
255         if moment doesn't increase.
256
257         * scm/define-grob-properties.scm (all-user-grob-properties): add
258         forced property.
259
260         * lily/accidental.cc (after_line_breaking): read forced property.
261
262         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
263         property.
264
265         * input/regression/accidental-forced-tie.ly:  new file.
266
267 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
268
269         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
270
271         * lily/figured-bass-engraver.cc: only listen to rest events if
272         ignoreFiguredBassRest is not set.
273
274         * scm/define-context-properties.scm
275         (all-user-translation-properties): add ignoreFiguredBassRest property
276
277 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
278
279         * lily/paper-book.cc (get_system_specs):
280         (set_system_penalty): fix breakbefore.
281         We used to set a penalty on the system after the break, now we
282         set a permission on the system before the break
283
284         * lily/grob-property.cc: add scm debugging hooks into
285         property modification
286
287         * lily/context-property.cc:
288         * lily/engraver.cc:
289         rename make_foo_from_properties to internal_make_foo and
290         move it from context-property.cc to a member function of
291         Engraver.
292         
293         * lily/include/lily-guile-macros.hh:
294         overload ly_symbol2scm macro so that there is no more need
295         to use internal_foo
296
297         * lily/volta-repeat-iterator.cc:
298         * lily/tweak-engraver.cc:
299         * lily/tuplet-bracket.cc:
300         * lily/span-bar-engraver.cc:
301         * lily/script-engraver.cc:
302         * lily/prob-scheme.cc:
303         * lily/pointer-group-interface.cc:
304         * lily/parser.yy:
305         * lily/grob-scheme.cc:
306         * lily/grob-property.cc:
307         * lily/context.cc:
308         * lily/context-property.cc:
309         * lily/break-substitution.cc:
310         * lily/break-align-engraver.cc:
311         * lily/axis-group-interface.cc:
312         * lily/align-interface.cc:
313         remove calls to internal_FOO
314
315         * lily/system-start-delimiter-engraver.cc:
316         * lily/parenthesis-engraver.cc:
317         * lily/accidental-engraver.cc:
318         remove calls to make_foo_from_properties
319
320 2006-09-23  Graham Percival  <gpermus@gmail.com>
321
322         * Documentation/user/programming-iterfaces.itely: fix
323         def-music-function -> define-music... leftover.
324
325 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
326
327         * lily/page-spacing.cc (min_page_count): by running the loop
328         backwards, we can calculate ragged_last properly.
329
330 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
331
332         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
333         printfirst-page-number -> print-first-page-number
334
335         * python/convertrules.py: corresponding rule.
336
337         * Documentation/user/page.itely (Page formatting): Document the
338         default values of all page layout parameters. 
339
340 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
341
342         * lily/lexer.ll: remove limitation on music function arity. New
343         mode extratoken, which inserts extra EXPECT_* tokens after
344         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
345
346         * lily/parser.yy: Change grammar for music function accordingly.
347
348         * lily/include/lily-parser.hh: New method get_state, new member
349         hidden_state. Works around a problem when parser fetches
350         MUSIC_FUNCTION token but not the following EXPECT_* token.
351
352         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
353         remove try_music
354
355         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
356         references to Music; use ASSIGN_EVENT_ONCE everywhere
357
358         * lily/grob-info.cc: junk *music_cause
359
360         * lily/music.cc: copy eventified articulations to stream event
361
362         * lily/part-combine-iterator.cc: Cleanup using enums
363
364         * lily/translator-group.cc: Junk OldMusicEvent, and associated
365         methods
366
367         * lily/include/engraver.hh: Junk music.hh include
368
369         * lily/stream-event.cc: Changed constructors
370
371 2006-09-21  Graham Percival  <gpermus@gmail.com>
372
373         * Documentation/user/tweaks.itely (Fitting music onto fewer
374         pages): change settings to avoid warning messages.
375
376 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
377
378         * Documentation/user/tweaks.itely (Fitting music onto fewer
379         pages): Add between-system-space setting. 
380
381 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
382
383         * lily/accidental-placement.cc (calc_positioning_done): don't
384         trigger Y-extent calculation too early. Use pure_height instead.
385
386         * lily/scale.cc (LY_DEFINE): new file. 
387
388 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
389
390         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
391         that happen at the start of a score: having a zero-length
392         chunk was messing up min_system_count calculations.
393
394         * lily/source-file.cc (get_line): lower_bound, not
395         binary_search. Fixes problem where point-and-click would
396         always point to the first line.
397
398 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
399
400         * lily/accidental-placement.cc (calc_positioning_done): also put
401         stems into accidental support. 
402
403         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
404         event_ detected.
405
406         * scm/script.scm (default-script-alist): avoid-slur and
407         slur-padding for portato script.
408
409         * lily/stem-tremolo.cc (translated_stencil): new function. 
410         (height): use new function. Fixes tremolos on whole notes.
411
412         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
413         slur found.
414
415 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
416
417         * scripts/abc2ly.py (try_parse_comment): idem.
418
419         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
420         bar_string iso. string.find()
421
422         * lily/*.cc: idem.
423
424         * lily/slur.cc (get_curve): always use scm_is_pair() looping
425         scheme lists.  
426
427 2006-09-18  Graham Percival  <gpermus@gmail.com>
428
429         * Documentation/user/basic-notation.itely: add bug
430         warning about ties and octavation/clef.
431
432 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
433
434         * VERSION (PACKAGE_NAME): release 2.9.18
435
436 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
437
438         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
439         figure out midi file names right here.
440         
441 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
442
443         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
444
445         * scm/backend-library.scm: option naming:  gs-font-load*s*
446
447         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
448         include-eps-fonts
449
450 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
451
452         * scm/define-music-types.scm (music-descriptions): remove
453         BreakEvent and fix {Page,Line}{Break,Turn}Event so
454         Music::to_event doesn't complain.
455
456         * lily/accidental-placement.cc (ape_compare):
457         * lily/semi-tie.cc (compare): 
458         * lily/note-column.cc (shift_compare): replace by XXX_less
459
460         * lily/tie-formatting-problem.cc (set_chord_outline): 
461         * lily/tie-column.cc (calc_positioning_done): 
462         * lily/system.cc (post_processing)
463         (get_paper_system): 
464         * lily/stem.cc (note_head_positions)
465         (calc_positioning_done): 
466         * lily/spanner.cc (do_break_processing)
467         (find_broken_piece): 
468         * lily/span-bar.cc (print): 
469         * lily/semi-tie-column.cc (calc_positioning_done): 
470         * lily/rest-collision.cc (calc_positioning_done): 
471         * lily/program-option.cc (get_help_string): 
472         * lily/note-collision.cc (get_clash_groups):
473         * lily/new-fingering-engraver.cc (position_scripts):
474         * lily/keyword.cc (Keyword_table):
475         * lily/hara-kiri-group-spanner.cc (request_suicide):
476         * lily/grob-pq-engraver.cc (stop_translation_timestep):
477         * lily/accidental-placement.cc (calc_positioning_done):
478         (stagger_apes):
479         * lily/beam.cc (get_beam_segments):
480         * lily/grob-array.cc (remove_duplicates):
481         use new vector_sort
482         
483         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
484         ragged-last-bottom = ##f (test the new page breaker)
485
486         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
487
488         * scm/define-context-properties.scm
489         (all-internal-translation-properties): remove properties that
490         were used to communicate page-turn stuff to the paper-column
491         engraver.
492
493         * lily/lily-guile.cc (robust_scm2string): new function
494
495         * lily/paper-column-engraver.cc: Clean up page turn stuff
496
497         * lily/page-turn-engraver.cc: Re-write the page turn logic here
498         instead of cluttering up paper-column-engraver.cc
499
500 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
501
502         * scm/layout-page-dump.scm (scm): export utility function names,
503         to allow user writing cutsom dumping functions.
504
505         * scm/layout-page-layout.scm: export utility function names to
506         enable custom page breaking function writing. Tabify.
507         (line-next-space): use ?-suffix only for predicates
508         (page-maximum-space-to-fill): new function. Return the space
509         between first and bottom system of a page, to give to
510         space-systems.
511         (space-systems): use a space-to-fill argument (for instance as
512         computed by page-maximum-space-to-fill) instead of computing
513         internaly this space with the page height. That way, the caller
514         can adjust the space to use.
515         (make-page-from-systems, walk-paths): compute space to fill before
516         calling space-systems.
517
518 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
519
520         * scm/script.scm (default-script-alist): set paddings for every
521         type here, increase for portato mark.
522
523         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
524         -dinclude-eps-fonts
525
526 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
529         use spanner::set-spacing-rods
530
531         * lily/note-column.cc: reformat.
532
533         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
534         step positioning for note/rest combinations.
535
536         * input/regression/rest-note-collision.ly: new file.
537
538         * scm/define-grobs.scm (all-grob-descriptions): add
539         springs-and-rods
540
541         * flower/include/std-vector.hh: switch off again.
542
543         * VERSION (PATCH_LEVEL): bump to 2.9.18
544
545         * flower/include/std-string.hh: idem.
546
547         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
548
549 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
550
551         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
552         PianoStaff. 
553
554 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
555
556         * Documentation/user/page.itely: update page breaking documentation
557
558 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
559
560         * lily/note-collision.cc (calc_positioning_done): only access
561         first head if available.
562
563         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
564
565         * scm/framework-ps.scm (output-preview-framework): use new name.
566
567         * lily/program-option.cc (internal_set_option): use new names.
568
569         * Documentation/user/SConscript (lilypond_book_flags): update -d
570         variable names.
571
572         * Documentation/user/lilypond-book.itely (Inserting LilyPond
573         output into other programs): new variable names.
574
575         * scm/lily.scm (define-scheme-options): uniformize var names.
576
577         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
578         tuplets_ is non-empty before popping.
579
580 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
581
582         * lily/spanner.cc (find_broken_piece): 
583         * lily/spacing-spanner.cc (get_columns): 
584         * lily/source-file.cc (get_line): 
585         * lily/simple-spacer.cc (get_column_description): 
586         * lily/keyword.cc (lookup): 
587         use the new binary search.
588
589         * flower/include/std-vector.hh: replace binary_search with
590         a more STL-like version
591
592 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
593
594         * lily/tie-performer.cc: remove unused last_event_ property.
595         (class Tie_performer): add now_tied_heads_ property for
596         partially-tied heads.
597         (acknowledge_audio_element): when adding an Audio_note, put the
598         note in now_tied_heads_ if the audio note is partially tied.
599         (stop_translation_timestep): always include entries in
600         now_tied_heads_ in heads_to_tie_.
601
602         * lily/drum-note-performer.cc (process_music): look for tie-events
603         in the articulations; pass to Audio_note constructor.
604
605         * lily/note-performer.cc (process_music): look for tie-events in
606         the articulations; pass to Audio_note constructor.
607
608         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
609         constructor.
610
611         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
612         include initializer in constructor.
613
614 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
615
616         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
617         unless they are breakable. This fixes discrepancies between the forces
618         calculated here and the forces calculated in get_line_configuration.
619
620         * lily/grob.cc (pure_relative_y_coordinate): fix some
621         mis-estimation that was happening with piano staves.
622
623         * lily/constrained-breaking.cc (resize): don't choke if we get a
624         measure that won't fit on a line.
625         (combine_demerits): don't consider uniformity when ragged
626
627         * lily/page-spacing.cc (solve): why the f* were there two of these?
628         (calc_subproblem): properly handle the case where a system is taller
629         than the page.
630
631         * lily/system.cc (get_paper_system): ensure that all the permissions
632         and penalties are passed to the paper systems.
633
634         * lily/page-breaking.cc (create_system_list): support system-count.
635
636         * scm/define-grobs.scm (pure-print-callbacks): add
637         ly:script-interface::print
638
639         * lily/page-spacing.cc (min_page_count): fix calculation of min
640         pages if we are ragged and there are non-zero springs.
641
642         * scm/layout-page-layout.scm: if the pure-height estimates are under
643         the real height, allow space-systems to ignore padding if it is
644         needed in order to fit the systems on one page
645
646         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
647         ragged properties
648         (solve): fix performance problem. Make sure we always get at least
649         one solution
650
651         * lily/page-breaking.cc (make_pages): include write-page-breaks
652         and page-stencil
653
654         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
655
656         * scm/define-grobs.scm: add the new slur-callback
657         fix pure-relevant to not exclude grobs whose extent is already
658         calculated
659
660         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
661         page breaker
662
663         * lily/slur.cc (pure_height): new callback to estimate the height
664         of a slur
665
666 2006-09-02  Graham Percival  <gpermus@gmail.com>
667
668         * Documentation/user/invoking.itely: small update on
669         MacOS X notes; thanks Trevor!
670
671 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
672
673         * VERSION (MY_PATCH_LEVEL): release 2.9.17
674
675         * lily/lexer.ll: accept EOF in all states.
676
677         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
678
679         * lily/source-file.cc (Source_file): always 0-terminate character
680         array, to prevent Flex from barfing.
681
682         * lily/global-context.cc (get_output): robustness: don't crash if
683         no Score context found.
684
685         * lily/include/book.hh (class Book): idem.
686
687         * lily/include/context-def.hh (struct Context_def): idem.
688
689         * lily/include/score.hh (class Score): don't derive from Input.
690
691         * lily/book.cc (Book): add a copy ctor. 
692
693         * buildscripts/output-distance.py (FileLink.calc_distance): count
694         orphans in distance too.
695
696         * python/midi.c (midi_parse_track): robustness: don't read past
697         end of string.
698
699         * ly/performer-init.ly: add Control_track_performer, move
700         Tempo_performer and Time_signature_performer to Score.        
701
702         * lily/score-performer.cc (acknowledge_audio_elements): override
703         from base class: add to audio-columns
704
705         * lily/control-track-performer.cc (add_text): new file: generate
706         the control track.
707
708         * lily/performance.cc: move output_header_track to
709         Control_track_performer ()
710
711         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
712
713         * lily/include/midi-item.hh (class Midi_channel_item): insert
714         class into hierarchy, for items that can have a channel setting. Dehungarify.
715
716         * lily/include/performer.hh (class Performer): remove
717         play_element();  move functionality into announce/acknowledge.
718
719         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
720
721         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
722         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
723
724 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
725
726         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
727         ambituses.
728
729         * lily/all-font-metrics.cc: remove TFM support.
730
731         * lily/include/tfm.hh: remove TFM support, TFM reader.
732
733         * lily/include/binary-source-file.hh: remove Binary_source_file.
734
735 2006-08-27  Graham Percival  <gpermus@gmail.com>
736
737         * Documentation/topdocs/NEWS.itely: add @c marker for
738         stuff I've processed.
739
740         * Documentation/user/ various: info from NEWS.
741
742 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
743
744         * lily/paper-column-engraver.cc (finalize): Oops, this change
745         should have gone in on 2006-08-23
746
747 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
748
749         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
750         quotes to quote arguments. Fixes Windows problem.
751
752         * python/lilylib.py (progress): idem
753
754 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * scripts/musicxml2ly.py: fix for importing
757         minor key signatures from MusicXML.  (Phillip Kirlin)
758
759 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
760
761         * python/musicxml.py: 
762         (Attributes.get_key_signature): now correctly retrieves mode from 
763         MusicXML. 
764
765 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
766
767         * lily/parser.yy (output_def_body): take ownership of identifier
768         back to C++.
769
770         * Documentation/user/advanced-notation.itely (Metronome marks):
771         update use of \tempo in \midi.
772
773         * VERSION: release 2.9.16
774         
775 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
776
777         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
778         web partially)
779
780 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
781
782         * input/regression/tie-chord-partial.ly: clarify example.
783
784         * scm/define-music-properties.scm (all-music-properties): remove
785         untied.
786
787         * ly/music-functions-init.ly: remove \untied.
788
789         * lily/tie-engraver.cc (struct Head_event_tuple): store both
790         stream events and music events.
791         (stop_translation_timestep): search acknowledged heads for
792         tie-event.
793
794         * input/regression/tie-chord-partial.ly: new file.
795
796         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
797         for \char markup command.
798
799         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
800
801         * scm/define-music-types.scm (music-descriptions): consistency:
802         Use solo-{one,two}-event iso. solo-[12]-event.
803
804         * lily/part-combine-engraver.cc (process_music):
805         Use solo-{one,two}-event iso. solo-[12]-event.
806
807         * ly/declarations-init.ly (partCombineListener): add Timing as
808         alias
809
810         * flower/std-string.cc (string_copy): use copy ()
811
812         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
813
814 2006-08-24  Graham Percival  <gpermus@gmail.com>
815
816         * Documentation/user/changing-defaults.itely, global.itely,
817         lilypond-book.itely, page.itely: minor changes from mailist.
818
819 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
820
821         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
822         snippet-map
823
824         * scm/define-context-properties.scm
825         (translator-property-description): robustness: detect type errors
826         in property definitions.
827
828         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
829         after getting it from SCM. 
830
831         * lily/smobs.cc (protect_smob): switch off fancy smob protection
832         for now. 
833
834         * lily/include/performer.hh (class Performer): strip get_tempo()
835         method.
836
837         * lily/midi-def.cc: strip file.
838
839         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
840
841         * lily/include/context-def.hh (struct Context_def): use
842         VIRTUAL_COPY_CONSTRUCTOR().
843
844         * lily/source-file.cc: smobification.
845
846         * lily/include/source-file.hh (class Source_file): smobify
847         Source_file. Trim redundant members.
848
849         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
850         clones after creation. This plugs a huge memory leak.
851
852         * python/convertrules.py (FatalConversionError.sub_tempo):
853         complete rule for \midi{ \tempo }
854
855         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
856
857         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
858
859 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
860
861         * input/regression/optimal-page-breaking-hstretch.ly: test for
862         ragged-last-bottom also
863
864         * lily/paper-column-engraver.cc (finalize): make the end of a score
865         breakable by default. This is to balance out a change in behaviour
866         of the page-turn-breaker which no longer makes the end of a score
867         breakable.
868
869         * lily/paper-book.cc (pages): set the systems_ once the pages are
870         broken
871
872         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
873         Page_breaking interface.
874
875         * lily/page-breaking.cc (class Page_breaking): make the interface
876         more consistent and provide abstractions for dealing with
877         Line_divisions.
878
879         * lily/optimal-page-breaking.cc (solve): use a more straightforward
880         algorithm. Use the new interface to Page_breaking.
881
882         * lily/page-spacing.cc: better support for ragged-bottom and
883         ragged-last-bottom
884
885 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
886
887         * python/convertrules.py (conv): warning on \tempo{}
888
889         * ly/performer-init.ly: set tempoWholesPerMinute.
890
891         * ly/midi-init.ly: remove \midi
892
893         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
894         MIDI tempo.
895
896         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
897         tempoUnitDuration for determining what to print.
898
899         * lily/lyric-extender.cc: typo.
900
901         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
902
903         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
904         function.
905
906         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
907
908         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
909         eps-pad-boxes is set.
910
911         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
912
913         * THANKS: update sponsors.
914
915         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
916
917         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
918
919         * input/regression/tie-chord-untied.ly: new file.
920
921         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
922
923         * scm/define-music-properties.scm (all-music-properties): add
924         'untied property.
925
926         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
927         than .ly.txt.
928         (headertext_nopics): sanitize no-examples text.
929
930         * scm/page.scm (make-page-stencil): don't rely on extents of
931         page-stencil. This fixes spurious space around .EPS files produced
932         with the EPS backend.
933
934 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
935
936         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
937
938         * lily/hara-kiri-engraver.cc (process_music): remember
939         keepAliveInterfaces after processing \set
940
941         * lily/lyric-extender.cc (print): support left/right-padding for
942         extenders.
943
944         * scm/documentation-generate.scm (string-append): revert lilypond/
945         path, doc why.
946
947 2006-08-20  Graham Percival  <gpermus@gmail.com>
948
949         * Documentation/user/lilypond.tely: clarification to
950         license presentation (not to actual license).
951
952         * Documentation/user/basic-notation.itely,
953         instrument-notation.itely: minor changes.
954
955         * input/ {regression, test}/+.ly: clarification to
956         text (you can click on examples).  Thanks, Mats!
957
958         * input/manual/bar-lines.ly: adds ||: repeats.
959
960 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
961
962         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
963
964         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
965
966         * Documentation/user/lilypond.tely: strip lilypond/ from info
967         links, rename to category LilyPond
968
969         * lily/pango-font.cc (description_string): new function.
970
971         * VERSION: release 2.9.15
972
973         * lily/spacing-engraver.cc (stop_translation_timestep): use
974         Dscho's fix for spacing spanner. 
975
976         * scm/define-music-types.scm (music-descriptions): use
977         apply-output-event for ApplyOutputEvent
978
979         * lily/output-property-engraver.cc (listen_apply_output): rename
980         from listen_layout_instruction.
981
982         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
983         function protect()
984
985 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
986
987         * scm/lily.scm (lilypond-all): option read-file-list: substitute
988         commandline args with contains, split by \n.
989
990         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
991         write snippet-names file, call with -dread-file-list. Fixes
992         command limitations on 64-bit systems.
993
994         * input/regression/stencil-color-rotation.ly: new file.
995
996         * lily/include/translator.hh (struct Acknowledge_information):
997         revert: don't use Protected_scm in global objects, as GUILE can't
998         handle gc_unprotect from automated destructors on MacOS X.
999  
1000         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1001         color, not the original stencil. Fixes combinations of
1002         color/transparency/rotation. 
1003
1004         * scripts/lilypond-book.py (main): add --formats=eps for
1005         texinfo/latex.
1006
1007         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1008         crash if spacing_ is nonexistent.
1009
1010 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1011
1012         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1013         \catcode`\@=12 in the LaTeX output.
1014
1015 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1016
1017         * scm/define-music-types.scm (music-descriptions):
1018         use sustain-event iso. sustain-pedal-event.
1019
1020 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1021
1022         * scripts/convert-ly.py: honour the -n command-line switch
1023
1024 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1025
1026         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1027         break specification.
1028
1029 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1030
1031         * Documentation/user: convert-ly the user manual
1032
1033 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1034
1035         * stepmake/aclocal.m4: version check patch (thanks MWD)
1036
1037         * ly/music-functions-init.ly: robustness. Don't crash if
1038         currentBarNumber is not a number.
1039
1040         * VERSION (PATCH_LEVEL): bump.
1041
1042 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1043
1044         * stepmake/aclocal.m4: better version check; handle fooX.Y
1045         binaries too.
1046
1047         * ly/performer-init.ly: instrument name fixup.
1048
1049         * input/manual/chord-names-jazz.ly (banterProperties):
1050         instrumentName update
1051
1052         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1053
1054         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1055
1056         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1057         function. Use hash tables to check membership.
1058
1059         * lily/general-scheme.cc (LY_DEFINE): new function.
1060
1061         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1062
1063         * lily/include/translator.hh (struct Acknowledge_information): add
1064         Protected_scm
1065
1066         * ly/music-functions-init.ly: change name to BreathingEvent
1067
1068         * input/regression/*.ly: apply it.
1069
1070         * python/convertrules.py (conv): better instrumentName conversion
1071         rule.
1072
1073         * scm/define-music-types.scm (music-descriptions): add
1074         line-break-event to LineBreakEvent music
1075
1076         * lily/music.cc (to_event): don't crash if music type not set.
1077
1078         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1079         spacing not set.
1080
1081         * lily/spacing-engraver.cc (stop_translation_timestep): set
1082         spacing for proportional notation too.
1083
1084         * scm/translation-functions.scm (format-bass-figure): inspect
1085         stream-event.
1086
1087         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1088
1089 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1090
1091         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1092
1093         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1094
1095         * scm/layout-page-layout.scm (make-page-from-systems): new function
1096         (optimal-page-breaks): use the new page-breaking calling convention
1097
1098         * scm/define-context-properties.scm (all-user-translation-properties):
1099         add revokePageTurns
1100
1101         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1102         revokePageTurns  functionality. If there is a special barline within
1103         the breakable region, break there instead of at the end of the region.
1104
1105         * lily/paper-book.cc (pages): use the new page-breaking calling
1106         convention
1107
1108 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1109
1110         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1111
1112         * scripts/lilypond-book.py: insert \sourcefileline command in
1113         output, so lilypond error messages refer to the spot in the
1114         original .lytex / .itely sourcefile.
1115
1116 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1117
1118         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1119         space to next column for distance to fixed col.
1120
1121         * VERSION (PACKAGE_NAME): release 2.9.14
1122
1123         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1124         if no accidental.
1125
1126         * lily/accidental-engraver.cc (process_acknowledged): don't create
1127         accidental for trill span event. This fixes spurious accidentals
1128         on trills.
1129
1130 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1131
1132         * scm/define-grob-properties.scm (all-user-grob-properties):
1133         Clarify documentation of side-axis and direction. Thanks to Paul
1134         for the inspiration.
1135
1136         * lily/bar-line.cc: Add documentation for "||:" also in the
1137         interface documentation.
1138
1139 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1140
1141         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1142
1143         * lily/paper-column.cc (set_system): new function.
1144
1145         * lily/spacing-engraver.cc (stop_translation_timestep): store
1146         SpacingSpanner refs in Paper_column.
1147
1148         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1149         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1150
1151 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1152
1153         * lily/beam-engraver.cc (listen_beam): add method for
1154         Grace_beam_engraver too.
1155
1156 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1157
1158         * python/convertrules.py: Fix indentation bug that broke
1159         conversion of files older than 1.3.117.
1160         Fix escape error in the description for 2.9.6.
1161
1162 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1163
1164         * lily/*-engraver.cc: convert all try_music functions to listen_*
1165         functions.
1166
1167         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1168         enums to represent pedal types, and calculate more data statically.
1169
1170         * scm/part-combiner.scm (recording-group-emulate): create a
1171         softcoded substitute for recording-group-engraver.cc.
1172
1173         * lily/music.cc: make a common transpose function for events and
1174         music
1175
1176         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1177         ManualMelismaEvent, and obsoletes Melisma_translator.
1178
1179 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1180
1181         * input/test/instrument-name-align.ly: update version.
1182
1183 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1184
1185         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1186         Doc the --pdf flag to lilypond-book.
1187
1188 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1189
1190         * Documentation/topdocs/NEWS.tely (Top): add description.
1191
1192         * input/regression/tuplet-full-length-note.ly: add file.
1193
1194         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1195         always store axis group.
1196
1197 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1198
1199         * input/regression/instrument-switch.ly: new file.
1200
1201         * lily/instrument-switch-engraver.cc (process_music): new file.
1202
1203         * ly/engraver-init.ly: add Instrument_switch_engraver
1204
1205         * ly/music-functions-init.ly: \instrumentSwitch
1206
1207         * scm/define-context-properties.scm
1208         (all-user-translation-properties): add instrumentCueName
1209
1210         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1211
1212 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1213
1214         * ly/music-functions-init.ly: music function \transposition.
1215
1216         * lily/parser.yy (command_element): softcode \transposition.
1217
1218         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1219         (process_music): oops.
1220
1221         * lily/instrument-name-engraver.cc (start_spanner): new
1222         function. Create spanner when property changes.
1223         (stop_spanner): new function.
1224
1225         * python/convertrules.py (conv): add rule.
1226
1227         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1228         shortInstrumentName iso. instr.
1229
1230         * scm/output-ps.scm (dashed-line): add phase argument to
1231         dashed-line.
1232
1233         * lily/bar-line.cc (dashed_bar_line): new function.
1234         (compound_barline): support \bar "dashed". 
1235
1236         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1237         --output=DIR to DIR/BASE if it is a dir. 
1238
1239         * flower/file-name.cc (file_part): new function
1240         (dir_part): new function
1241
1242         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1243
1244         * DEDICATION: update
1245
1246 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1247
1248         * lily/instrument-name-engraver.cc: formatting.
1249
1250         * python/convertrules.py (conv): bugfix for \epsfile.
1251
1252 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1253
1254         * lily/grob.cc:
1255         
1256         * lily/gourlay-breaking.cc: Oops, these should have been included
1257         in my last commit
1258
1259 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1260
1261         * scripts/*.py (program_name): cleanup relocation snippets.
1262
1263         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1264
1265 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1266
1267         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1268         page-breakable by default
1269
1270         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1271         correctly calculated for a single-system page
1272
1273         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1274         bigger than the second number
1275
1276         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1277         acknowledge that we aren't satisfying constraints)
1278
1279         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1280         non-Items
1281
1282         * lily/grob.cc (pure_height): add minimum-Y-extent
1283
1284         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1285         ragged
1286
1287         * lily/constrained-breaking.cc: convert code to use new Matrix class
1288         (get_best_solution): new function
1289
1290         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1291         is a page with no systems
1292
1293 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1294
1295         * VERSION (PACKAGE_NAME): release 2.9.13
1296
1297         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1298         assignment.
1299
1300 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1301
1302         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1303
1304         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1305         function.
1306
1307         * scm/define-grob-properties.scm (all-user-grob-properties):
1308         remove grace-space-factor.
1309
1310         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1311         grace-spacing-interface
1312         (spacing-options-interface): add.
1313
1314         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1315
1316         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1317
1318         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1319         GraceSpacing object.
1320
1321         * lily/note-spacing.cc: fix prop list formatting
1322
1323         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1324         beaming for grace notes too.
1325
1326         * input/regression/spacing-grace.ly: update.
1327
1328         * lily/grace-spacing-engraver.cc: new file.
1329
1330         * lily/spacing-spanner.cc: add strict-grace-spacing.
1331
1332 2006-07-20  Graham Percival  <gpermus@gmail.com>
1333
1334         * lily/parser.yy: compile fix.
1335
1336 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1337
1338         * scm/define-grobs.scm (all-grob-descriptions): typo.
1339
1340         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1341         .eps extension from includegraphics.
1342
1343         * scripts/lilypond-book.py (main): add support for --pdf. 
1344
1345         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1346         callback to compute common shortest duration.
1347         (set_springs): typo.
1348
1349         * scm/define-grob-properties.scm (all-user-grob-properties): add
1350         strict-grace-spacing.
1351
1352         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1353         support float_grace_columns_.
1354
1355         * lily/spacing-options.cc (init_from_grob): new file.
1356
1357         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1358
1359         * input/regression/spacing-loose-grace.ly: new file.
1360
1361         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1362
1363         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1364         tupletFullLengthNote too. Choose right bound depending on value.
1365
1366         * input/regression/tuplet-full-length-note.ly: new file.
1367
1368 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1369
1370         * lily/*-performer.cc: Converted try_music to listen_*
1371
1372         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1373         as a stream-event internally. Introduce event_cause (), deprecate
1374         music_cause ().
1375
1376         * scm/define-music-types.scm: Removed BusyPlayingEvent
1377         
1378 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1379
1380         * Documentation/user/advanced-notation.itely (Font selection):
1381         Document how to get a list of available fonts using 'lilypond
1382         -dshow-available-fonts blabla'.
1383
1384 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1385
1386         * GNUmakefile.in: filter lily-XXX.pdf files.
1387
1388         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1389
1390         * scm/define-grob-properties.scm (all-internal-grob-properties):
1391         remove delta-pitch. Use delta-position everywhere.
1392
1393         * scm/output-lib.scm (fall::print): use new order.
1394
1395         * scm/output-ps.scm (path): reorder arguments.
1396
1397         * scm/output-svg.scm (path): support for path primitive.
1398
1399         * input/regression/bend-after.ly: new file.
1400
1401         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1402         recipe for eps -> pdf conversion.
1403
1404 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1405
1406         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1407         Angelo Contardi.
1408
1409 2006-07-19  Graham Percival  <gpermus@gmail.com>
1410
1411         * input/manual/screech-boink.ly: moved to here.
1412
1413         * input/screech-boink.ly: deleted.
1414
1415         * scm/define-grob-properties.scm: clarify doc string.
1416
1417 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1418
1419         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1420
1421         * scm/output-ps.scm (path): define path.
1422
1423         * scm/define-stencil-commands.scm
1424         (ly:register-stencil-expression): add path.
1425
1426         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1427
1428         * ly/engraver-init.ly: add Fall_engraver
1429
1430         * lily/parser.yy (music_function_event): allow musicfunction
1431         without music arg as music_function_event.
1432
1433         * lily/grob-scheme.cc (LY_DEFINE):
1434         ly:grob-robust-relative-extent. New function.
1435
1436         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1437
1438         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1439
1440         * scm/output-lib.scm (fall::print): new function
1441
1442         * lily/fall-engraver.cc (stop_fall): new file.
1443
1444         * ly/music-functions-init.ly: alphabetise.
1445
1446         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1447         base.
1448
1449 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1450
1451         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1452
1453         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1454         doc pdftex usage.
1455
1456         * lily/translator-group.cc (connect_to_context): non const error message.
1457
1458         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1459
1460         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1461         if unset.
1462
1463         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1464
1465         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1466
1467         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1468         systems.pdftex too.
1469
1470         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1471
1472         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1473
1474         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1475
1476         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1477
1478         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1479
1480         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1481
1482 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1483
1484         * scm/layout-page-layout.scm: Define module, tidy code, use more
1485         functions iso. a single big one.
1486
1487         * scm/layout-page-dump.scm: move page dump functions used in two
1488         pass spacing to this file. Define module.
1489
1490         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1491          (separate module)
1492
1493         * ly/paper-defaults.ly: use module layout-page-layout.
1494
1495 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1496
1497         * lily/music.cc: Revised MusicEvent event class. It now contains
1498         event data directly instead of encapsulating it in music. The
1499         previously used class is renamed to OldMusicEvent.
1500
1501         * lily/stream-event.cc: Stream events are now probs.
1502         
1503         * lily/translator-group.cc, lily/translator.cc: Translators can
1504         now listen directly to stream events, by using macros
1505         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1506
1507         * lily/arpeggio-engraver.cc: Converted to use new event system
1508
1509         * THANKS: Corrected spelling mistake.
1510
1511 2006-07-12  Graham Percival  <gpermus@gmail.com>
1512
1513         * Documentation/user/SConscript, make/lilypond-vars.make,
1514         input/GNUmakefile: doc build looks in input/manual instead
1515         of input/test/
1516
1517         * input/manual/ GNUmakefile, SConscript: build files for
1518         input/manual/
1519
1520         * input/test/ various: some files moved to input/manual/ 
1521
1522         * Documentation/user/basic-notation.itely: small updates;
1523         thanks Kieren and Charles!
1524
1525 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1526
1527         * VERSION (PACKAGE_NAME): release 2.9.11
1528
1529         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1530
1531         * Documentation/user/basic-notation.itely (Tuplets): new property
1532         value.
1533
1534 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * python/convertrules.py (conv): tweaks. 
1537
1538         * VERSION (PATCH_LEVEL): bump version.
1539
1540         * python/convertrules.py (conv): add rule for
1541         tupletNumberFormatFunction.
1542
1543         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1544         tupletNumberFormatFunction.
1545
1546         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1547         text through 'text callback.
1548
1549         * lily/time-scaled-music-iterator.cc (construct_children): copy
1550         tweaks generated events.
1551
1552         * scm/define-context-properties.scm
1553         (all-user-translation-properties): remove tupletNumberFormatFunction
1554
1555         * lily/tuplet-engraver.cc (process_music): don't read
1556         tupletNumberFormatFunction
1557
1558         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1559         function.
1560
1561 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1562
1563         * lily/global-context-scheme.cc: Separated ly:run-translator into
1564         smaller pieces.
1565
1566         * lily/score-engraver.cc, lily/score-performer.cc,
1567         scm/define-context-properties.scm: Make paper/midi output
1568         accessable as a context property.
1569
1570         * lily/score-translator.cc, lily/score-context.cc: Removed.
1571
1572 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1573
1574         * scm/ps-to-png.scm (Module): 
1575         * scm/framework-tex.scm (Module): 
1576         * scm/framework-ps.scm (Module): 
1577         * scm/backend-library.scm (Module): 
1578         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1579         "dDEVICEHEIGHTPOINTS".
1580
1581 2006-07-04  Graham Percival  <gpermus@gmail.com>
1582
1583         * Documentation/user/ various: general improvements to
1584         "working with lilypond files" section.
1585
1586 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1587
1588         * lily/sequential-iterator.cc: Change the default get_music_list
1589         to read elements-callback music property
1590
1591         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1592         processing of multimeasure rests. Softcoded
1593         sequential-music-iterator.
1594
1595         * lily/sequential-music-iterator.cc: Removed.
1596
1597 2006-06-28  Graham Percival  <gpermus@gmail.com>
1598
1599         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1600
1601 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1602
1603         * lily/parser.yy: Wrap non-post-events in EventChords before
1604         assigning them to identifiers.
1605
1606 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1607
1608         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1609         gives correct vertical placement of \bar ":" in all staff
1610         sizes. Thanks Martial!
1611
1612 2006-06-26  Graham Percival  <gpermus@gmail.com>
1613
1614         * Documentation/user/invoking.itely : minor update from mailist.
1615
1616 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1617
1618         * lily/ various: Introduce stream events of types Prepare,
1619         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1620         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1621
1622         * lily/global-context*.cc: Time is now -inf before iteration
1623         starts.
1624
1625         * lily/include/context.hh: Removed unique_, init_
1626
1627         * Documentation/topdocs/NEWS: Make the feathered beam example
1628         avoid triggering a bug.
1629
1630 2006-06-24  Graham Percival  <gpermus@gmail.com>
1631
1632         * Documentation/user/ various: small additions from mailist.
1633
1634 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1635
1636         * ly/performer-init.ly: Add some missing links in the context
1637         hierarchy for MIDI output. There are probably some more missing!
1638
1639 2006-06-21  Graham Percival  <gpermus@gmail.com>
1640
1641         * Documentation/user/ various: minor spelling fixes;
1642         thanks Dave Luttinen!
1643
1644         * Documentation/user/ various: small clarifications;
1645         thanks Anthony Youngman!
1646
1647 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1648
1649         * po/fr.po: add \n appropriately.
1650
1651         * lily/lexer.ll: remove ? from version-seen?  
1652
1653 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1654
1655         * po/fr.po; update translation, by Jean-Charles Malahieude and
1656         John Mandereau.
1657
1658 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1659
1660         * THANKS: add Markus Schneider.
1661
1662         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1663         Staff_symbol_engraver
1664
1665         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1666         replace staff_engraver
1667
1668         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1669         spanner.
1670
1671         * lily/staff-collecting-engraver.cc
1672         (acknowledge_end_staff_symbol): new function
1673
1674         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1675
1676         * lily/staff-collecting-engraver.cc
1677         (acknowledge_end_staff_symbol): new function.
1678
1679         * lily/main.cc: switch on relocation by default.
1680
1681 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1682
1683         * lily/spacing-spanner.cc (musical_column_spacing): set
1684         compound_fixed_note_space to 0.0. Document why.
1685
1686         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1687         range of inverse_hooke_
1688         (Simple_spacer): init completely.
1689         (fits): const
1690         (get_line_configuration): don't use cols.resize(); it introduces
1691         initialized data.
1692
1693         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1694
1695         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1696
1697         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1698         try. Divide by beatlength.
1699
1700         * input/regression/beaming-ternary-metrum.ly: update doc.
1701         add beatLength hack.
1702
1703         * scm/music-functions.scm (make-time-signature-set): add
1704         standard-beat-grouping. 
1705
1706 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * input/regression/tie-whole.ly: new file.
1709
1710         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1711         cross center of note head in case of invisible stem. 
1712
1713 2006-06-16  Graham Percival  <gpermus@gmail.com>
1714
1715         * Documentation/user/ various: small fixes from mailist.
1716
1717 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1718
1719         * lily/breathing-sign.cc (offset_callback): idem.
1720
1721         * lily/align-interface.cc (align_to_fixed_distance): remove
1722         hungarian suffix.
1723
1724         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1725         x%2==0.
1726
1727 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1728
1729         * VERSION (PACKAGE_NAME): release 2.9.9
1730
1731         * ly/lilypond-book-preamble.ly: add \version
1732
1733 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * scripts/lilypond-book.py (PREAMBLE_LY): include
1736         lilypond-book-preamble.ly
1737
1738         * lily/stem.cc (get_beaming): return max of 0 and
1739         scm_ilength. Fixes slurring from/to beams.
1740
1741         * ly/lilypond-book-preamble.ly: new file.
1742
1743         * lily/slur.cc: add inspect-index feature.
1744
1745 2006-06-13  Graham Percival  <gpermus@gmail.com>
1746
1747         * Documentation/user/tutorial.itely: trivial fix.
1748
1749 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1750
1751         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1752         all non-event music in the parser via MAKE_SYNTAX.
1753
1754         * lily/parser-scheme.cc: Add ly:parser-error function
1755
1756         * scm/paper.scm: fix typo
1757
1758 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1759
1760         * THANKS: add RT.
1761
1762         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1763         is null.
1764
1765         * buildscripts/output-distance.py (test_compare_signatures):
1766         timing routines.
1767         (read_signature_file): use new signature format.
1768
1769         * scm/stencil.scm (write-system-signature): simpler signature
1770         format.
1771
1772         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1773         for beamed case. 
1774
1775         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1776         stem_end_position, but estimate instead. 
1777
1778         * lily/tuplet-bracket.cc (calc_positions): look at
1779         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1780         brackets narrower than beams. 
1781
1782         * lily/lexer.ll: set version-seen? even if version is
1783         INVALID. 
1784
1785         * lily/rest.cc (y_offset_callback): bugfix: decide position
1786         override based on scm_is_number(). Fixes \rest on center staff
1787         line. 
1788
1789         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1790         patterns for 16th triplets.
1791
1792 2006-06-10  Graham Percival  <gpermus@gmail.com>
1793
1794         * Documentation/user/ page.itely, global.itely: editing
1795         and reorg.
1796
1797         * Documentation/user/ various: findex -> funindex.
1798
1799 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1800
1801         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1802         insert extra tuplet events.
1803
1804 2006-06-10  Graham Percival  <gpermus@gmail.com>
1805
1806         * Documentation/user/programming-interfaces.itely: add
1807         info from NEWS.
1808
1809         * python/convertrules.py: add annotatefoo -> annotate-foo
1810         rules.
1811
1812         * Documentation/user/global.itely: start editing.
1813
1814         * Documentation/user/page.itely: major editing, new spacing
1815         docs.
1816
1817 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1818
1819         * scm/define-markup-commands.scm (wordwrap-markups): use
1820         output-def 'line-width if undefined.
1821
1822         * HACKING: trim outdated info.
1823
1824 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1825
1826         * scm/define-grobs.scm (all-grob-descriptions): Add
1827         line-spanner-interface to all grobs that already have
1828         text-spanner-interface or dynamic-text-spanner-interface
1829
1830         * scm/page.scm: Rename annotate{headers,systems,page}->
1831         annotate-*
1832
1833         * input/regression/page-spacing.ly,
1834         input/regression/page-layout-manual-position.ly: idem
1835
1836 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1837
1838         * lily/line-spanner.cc: cleanup property list.
1839
1840         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1841         generator expressions (2.3 compat). 
1842
1843 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1844
1845         * lily/vertical-align-engraver.cc: Make sure that the
1846         align{Above,Below}Context properties are included in the automatic
1847         documentation.
1848
1849 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1850
1851         * scm/paper-system.scm (paper-system-annotate): also annotate the
1852         estimated pure-Y-extent
1853
1854         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1855
1856         * lily/system.cc (break_into_pieces): set the estimated height
1857         of each child system
1858
1859         * lily/stem.cc (pure_height): new pure-Y-extent callback
1860
1861         * lily/staff-symbol-referencer.cc (callback): don't destroy
1862         the staff-position property
1863
1864         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1865         consider_suicide into two functions
1866
1867         * lily/constrained-breaking.cc (resize): use the new pure
1868         callbacks to estimate the height of a system
1869
1870         * lily/axis-group-interface.cc (pure_group_height): new
1871         side-effect-free VerticalAxisGroup height-callback
1872
1873         * lily/align-interface.cc (get_extents_aligned_translates):
1874         split align_elements_to_extents into two functions
1875         (get_pure_child_y_translation): new function
1876
1877         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1878
1879         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1880
1881         * lily/paper-score.cc: cache break_indices and columns
1882
1883         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1884         
1885 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1886
1887         * lily/font-config.cc (init_fontconfig): do the init if
1888         cache_file, but don't look at cache_file.
1889
1890         * input/regression/quote-tie.ly: new file.
1891
1892         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1893         to Head_event_tuple, so we deal gracefully with ties on
1894         cue-endings.
1895
1896         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1897         for FcChar8*
1898
1899 2006-06-08  Graham Percival  <gpermus@gmail.com>
1900
1901         * input/test/ smart-transpose.ly, reverse-music.ly:
1902         \applyMusic to music functions update, thanks Michael!
1903
1904 2006-06-07  Graham Percival  <gpermus@gmail.com>
1905
1906         * input/test/ add-staccato.ly, add-text-script.ly,
1907         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1908         music functions update, thanks to Michael Meixner.
1909
1910         * Documentation/user/music-glossary.tely: small fix
1911         from Francisco.
1912
1913         * Documentation/user/ various: minor additions from mailist.
1914
1915         * Documentation/user/lilypond.tely, basic-notation.itely:
1916         small test of @funindex.  (works here)
1917
1918         * input/test/font-table.ly: reduce size to partially
1919         de-ugly version in manual.
1920
1921         * Documentation/user/page.itely: new file (split former
1922         "global issues" into "page settings" and "non-musical
1923         output".
1924
1925         * Documentation/user/ various: fix @ref{}s to match
1926         new chapter names (above).
1927
1928 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1929
1930         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1931
1932 2006-06-06  Graham Percival  <gpermus@gmail.com>
1933
1934         * Documentation/user/advanced-notation.itely: add example
1935         for segno/coda on barline.
1936
1937         * tex/texinfo.tex: merge from upstream.
1938
1939 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1940
1941         * scripts/lilypond-book.py (process_snippets): Argument fix.
1942
1943         * SConstruct:
1944         * buildscripts/builder.py:
1945         * lily/SConscript: 
1946         * mf/SConscript: 
1947         * Documentation/user/SConscript:  More SCons fixes.
1948
1949 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1950
1951         * lily/font-config.cc (init_fontconfig): Only initialize if
1952         global cache_file is found.
1953
1954 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1955
1956         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1957         new \applyOutput.
1958
1959 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1960
1961         * VERSION (PACKAGE_NAME): release 2.9.8
1962
1963         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1964         function. Delay ledger modifying ledgered grobs to
1965         stop_translation_timestep(), to ensure that we're ledgering
1966         according to the new spanner.
1967         (acknowledge_staff_symbol): don't check for non-NULL
1968         staff_sym->get_bound()
1969
1970         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1971         creation.
1972
1973         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1974         pictures too.
1975
1976         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1977         directly from srcdir/stepmake/aclocal.m4
1978         
1979         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1980         disting MISC files.
1981
1982         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1983
1984 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1985
1986         * lily/simple-spacer.cc (get_line_configuration): add
1987         keep-inside-line rods
1988         (struct Column_desc): add constructor
1989         (struct Rod_desc): add constructor
1990         (get_line_forces): check for forced page breaks here too
1991
1992         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
1993         support/elements cycles between InstrumentNames and AxisGroups
1994
1995 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1996
1997         * config.make.in (METAFONT): remove MAKEINFO_VERSION
1998
1999         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2000         make-txt-files target.
2001
2002         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2003         make-txt-files target.
2004
2005         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2006
2007         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2008         top-build-dir.
2009
2010 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2011
2012         * Documentation/user/instrument-notation.itely,
2013         input/regression/breathing-sign-ancient.ly,
2014         input/test/divisiones.ly: Removed redundant property settings for
2015         vaticana contexts.
2016
2017         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2018         fix lyrics alignment problems.  They are implemented now as scheme
2019         functions that add the appropriate unicode char to the first lyric
2020         event rather than adding a separate lyric event.  Minor edit of
2021         comments.
2022
2023 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2024
2025         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2026         pollute src dir with built .txt files, but install directly from
2027         Documentation/topdocs/out/
2028
2029         * buildscripts/output-distance.py
2030         (ComparisonData.create_html_result_page): put version/directories
2031         in table header.
2032
2033         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2034         feature.
2035
2036         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2037         Patch by Karl Hammar
2038         
2039         * buildscripts/readlink.py: add  file.
2040         Patch by Karl Hammar
2041
2042 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2043
2044         * lily/tuplet-number.cc (print): prevent stencil from being
2045         garbage collected.
2046
2047 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * scm/stencil.scm (write-system-signature): explicitly 
2050         -well, superfluously- close output port.
2051
2052         * buildscripts/output-distance.py (main): oops. Add extra argument.
2053
2054 2006-06-05  Graham Percival  <gpermus@gmail.com>
2055
2056         * Documentation/user/music-glossary.tely: clarified example
2057         from Francisco Vila, thanks!
2058
2059 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2060
2061         * input/regression/spacing-section.ly: new file.
2062
2063         * lily/input.cc (programming_error): new function.
2064
2065         * lily/spacing-engraver.cc (try_music): new function. Accept
2066         spacing-section-event
2067
2068         * lily/spacing-spanner.cc (set_springs): take slices of all
2069         columns for spacing.
2070
2071         * lily/include/paper-column.hh (class Paper_column): add
2072         Paper_column::compare.
2073
2074         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2075
2076         * scm/define-music-types.scm (music-descriptions): add
2077         SpacingSectionEvent
2078
2079         * lily/music-iterator.cc (report_event): use programming_error for
2080         sending non-event error.
2081
2082         * lily/input.cc (programming_error): new function
2083
2084         * buildscripts/output-distance.py (main): use compare-XXX for
2085         compare files.
2086         (main): --threshold option, default at 0.30
2087
2088         * output-distance.py (main): add --threshold option.
2089
2090 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2091
2092         * scm/paper-system.scm (paper-system-annotate): fix problem when
2093         annotating an empty system
2094
2095 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2096
2097         * GNUmakefile.in: reinstate old web tar/copying.
2098
2099 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2100
2101         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2102         nothing changes. (Erik S) 
2103
2104         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2105         count. (Erik S)
2106
2107 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2108
2109         * scm/define-markup-commands.scm (whiteout): do not force
2110         foreground color of argument markup to black.
2111
2112         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2113         the left of the arrow, instead of below the arrow name, so that,
2114         when two little arrows are vertically stacked, their dimensions
2115         and name should not overlap. Add a color key parameter.
2116
2117         * scm/paper-system.scm (paper-system-annotate): Annotate
2118         next-space+next-padding instead of next-space. Annotate space
2119         between next-padding and next-space+padding, respectively, and
2120         following system extent and refpoint-Y-extent. Use colors.
2121
2122         * scm/page.scm (annotate-page): translate annotations slightly to
2123         the right.
2124
2125 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2126
2127         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2128         fix for x-staff slurs. Thanks Joe!
2129
2130         * buildscripts/output-distance.py
2131         (SystemLink.output_expression_change_count): keep track of changed
2132         details, and dump in details html page.
2133  
2134         * input/regression/figured-bass-staff.ly: add note about setting
2135         properties in Staff context.
2136
2137         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2138         add slurs and ties to support too.
2139
2140         * buildscripts/output-distance.py (main): set dest_dir
2141         argument. Add --max-count option.
2142
2143 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2144
2145         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2146         shortcuts for special unicode chars that are useful in chant
2147         notation.  Revised exisiting and added new comments.
2148
2149 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2150
2151         * make/mutopia-rules.make: remove duplicate recipe.
2152
2153 2006-06-02  Werner Lemberg  <wl@gnu.org>
2154
2155         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2156         Add support for U+0132 (IJ) and U+0133 (ij).
2157
2158 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * buildscripts/output-distance.py (FileLink): new class. collect
2161         info systems from one .ly file. 
2162         (FileLink.link_files_for_html): further tweaks.
2163
2164 2006-06-02  Graham Percival  <gpermus@gmail.com>
2165
2166         * tex/texinfo.tex: partial fix for @funindex.
2167
2168         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2169         break anything).
2170
2171 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2172
2173         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2174
2175         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2176         @example too. Backportme.
2177
2178 2006-06-02  Graham Percival  <gpermus@gmail.com>
2179
2180         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2181         from Werner Lemberg.
2182
2183 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2184
2185         * Documentation/user/music-glossary.tely: additional spanish
2186         updates and a lyrics fix in an example.
2187
2188 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2189
2190         * scm/define-grob-properties.scm: Previous patch contained
2191         spurious line from another patch not yet committed.  Fixed.
2192
2193         * scm/define-grob-properties.scm: Add missing doc strings for
2194         ancient notation.
2195
2196 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2197
2198         * buildscripts/output-distance.py
2199         (ComparisonData.write_text_result_page): separate the scores, sort
2200         by geo_score.
2201
2202         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2203         system signatures.
2204
2205         * buildscripts/output-distance.py (me_path): use argv[0] for
2206         sys.path extension
2207         (ComparisonData.img_cell): use colored borders.
2208
2209         * scm/stencil.scm (write-system-signature): escape newlines too.
2210         (write-system-signature): use (1,-1) interval for empty interval
2211
2212 2006-01-01  Graham Percival  <gpermus@gmail.com>
2213
2214         * Documentation/user/music-glossary.tely: Spanish updates
2215         from Francisco Vila.
2216
2217         * Documentation/user/lilypond-book.itely: addition from
2218         Vaclav Smilauer.
2219
2220         * Documentation/user/ various: edits, small additions
2221         from mailist, etc.
2222
2223 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2224
2225         * GNUmakefile.in (tree-lib-prefix-current):
2226         (tree-share-prefix-current): Use version number in tree, add
2227         `current' symlinks.
2228
2229 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2230
2231         * GNUmakefile.in: write VERSION, again.
2232
2233         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2234         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2235
2236         * stepmake/aclocal.m4: robuster version detection.
2237
2238         * buildscripts/output-distance.py
2239         (ComparisonData.create_html_result_page): copy only if file
2240         exists, fixup src paths.
2241
2242         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2243
2244 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2247         Another datarootdir reto.
2248
2249         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2250         available.  This should be moved to postinstall-lilypond-doc.
2251
2252 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2253
2254         * GNUmakefile.in: simplify local-WWW-post. 
2255         remove -type l from find.
2256
2257         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2258         fixes. Don't follow symlinks.
2259         (ComparisonData.create_html_result_page): remove previous results.
2260         insert ../python in path.
2261
2262         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2263
2264 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2265
2266         * config.make.in (datadir): Add datarootdir to silence autoconf.
2267
2268         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2269
2270 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2271
2272         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2273
2274         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2275         slash beams too wide.
2276
2277 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2278
2279         * VERSION: release 2.9.7
2280         
2281 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2282
2283         * lily/relocate.cc (read_relocation_dir): Do not blindly
2284         dereference DIR.
2285
2286 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2287
2288         * lily/parser.yy: replace THIS by PARSER
2289
2290         * Documentation/index.html.in: add link to test-results.html page.
2291
2292         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2293
2294         * scm/translation-functions.scm (format-bass-figure): translate
2295         digits over 10 to the left
2296
2297         * scm/define-markup-commands.scm (translate-scaled): new markup.
2298
2299         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2300         7 glyph. 
2301
2302         * ly/engraver-init.ly: add Figured_bass_engraver
2303
2304         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2305
2306         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2307
2308         * lily/score-engraver.cc (announce_grob): only note START announces.
2309
2310         * lily/include/engraver-group.hh (Translator_group):
2311         acknowledge_hash_table_ is now drul.
2312
2313         * lily/engraver.cc (announce_end_grob): new method.
2314
2315         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2316
2317         * lily/translator-dispatch-list.cc (create): take start_end argument.
2318
2319         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2320         acknowledge_static_array_ to drul
2321
2322         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2323
2324         * scm/define-grob-interfaces.scm
2325         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2326
2327         * scm/define-grobs.scm (all-grob-descriptions): add
2328         BassFigureAlignmentPositioning
2329
2330         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2331         number stays up to date. Backportme.
2332
2333 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2334
2335         * Documentation/user/basic-notation.itely (Bar lines): Document
2336         the "||:" bar type. 
2337
2338 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2339
2340         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2341
2342         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2343         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2344         build.
2345
2346         * Resurrect `scons lily' build.
2347
2348         * SConstruct (symlink_tree): Bugfix: link
2349         music-drawing-routines.ps to file iso directory.
2350
2351         * lily/SConscript: Remove kpath-guile from LIBS.
2352
2353         * SConstruct (libdir_package_version): Typo.
2354         (configure): Comment-out fontforge for lack of fontforge.pc .
2355         Also add libdir* to environment.
2356
2357 2006-05-30  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/ various: minor additions from mailist and
2360         editing.
2361
2362 2006-05-30  Paco <fravd@ya.com>
2363
2364         * Documentation/user/music-glossary.tely: numerous corrections and
2365         some new translations.
2366
2367 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2368
2369         * BackportmeStart.
2370         
2371         * buildscripts/output-distance.py
2372         (ComparisonData.create_html_result_page): new routine: summarise
2373         results in HTML page with images. 
2374         (ComparisonData.create_text_result_page): create summary text files too.
2375
2376         * GNUmakefile.in (web-ext): package .signature files too. They
2377         compress well. 
2378
2379         * scm/stencil.scm (write-system-signature): typo.
2380
2381         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2382
2383         * scm/stencil.scm (write-system-signature): better escaping.
2384         only write signature for music systems, not for markup systems.
2385
2386         * scm/framework-ps.scm (output-framework): dump-signatures support
2387         for plain output.
2388
2389         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2390
2391         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2392         for -dno-point-and-click
2393
2394         * lily/grob.cc (get_print_stencil): don't read
2395         point_and_click_global to determine whether to set grob-cause.
2396
2397 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2398
2399         * buildscripts/output-distance.py (main): new function.
2400         (ComparisonData): new class.
2401
2402         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2403         careful with generating new LedgerLineSpanners.
2404
2405         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2406
2407         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2408         context. This fixes double ledger lines in output. 
2409
2410         * lily/system.cc (get_paper_system): remove 3 layer limit.
2411
2412         * buildscripts/output-distance.py (SystemLink.distance): new
2413         file. Compare signatures.
2414
2415         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2416
2417         * lily/grob-array.cc (remove_duplicates): rename from
2418         uniq(). Sort before calling uniq() so it actually works.
2419
2420 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2421
2422         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2423         \version from lilypond file snippet.
2424         (Lilypond_file_snippet.ly): oops. typo.
2425         (find_toplevel_snippets): urgh. again.
2426
2427         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2428         prevent duplicated broken items in output.
2429
2430         * scm/framework-eps.scm (output-classic-framework): only dump if
2431         dump-signatures is set.
2432
2433         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2434
2435         * scm/stencil.scm (write-system-signature): new routine: write
2436         python parseable signature of a separate paper system.
2437         BackportmeEnd.
2438         
2439 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2440
2441         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2442         iso is_string().
2443         include header.
2444
2445 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2446
2447         * translator-group.cc: send music events to engravers in
2448         non-bottom contexts.
2449
2450         * tuplet-engraver.cc: process tuplet brackets in correct order.
2451
2452 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2453
2454         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2455         arg 2 might point us to a new binary (patch by Karl Hammar)
2456         
2457 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2458
2459         * VERSION (PACKAGE_NAME): release 2.9.6
2460
2461         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2462
2463         * Documentation/user/*.itely: 2nd
2464         attempt: replace funindex -> findex globally.
2465
2466 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2467
2468         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2469         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2470
2471         * scm/define-music-display-methods.scm: display methods for
2472         breaks. Fix \applyOutput.
2473
2474 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2475
2476         * Documentation/user/macros.itexi: comment out funindex expansion. 
2477
2478         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2479         everywhere.
2480
2481         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2482         Karl Hammar. Backportme.
2483  
2484         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2485
2486         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2487
2488         * Documentation/user/programming-interface.itely (Running a
2489         function on all layout objects): idem.
2490
2491         * Documentation/user/introduction.itely (Automated engraving):
2492         update \applyOutput syntax
2493
2494         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2495         remove debugging hook.
2496
2497         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2498         expansion. 
2499
2500         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2501
2502         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2503         TEXI2DVI_FLAGS to texi2dvi invocation. 
2504
2505 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2506
2507         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2508         works. More work is done by iterator now, and engraver has been
2509         very much simplified.
2510
2511         * lily/translator-group.cc: try_music is now invoked through a
2512         listener
2513
2514         * lily/*-iterator.cc: Massive cleanups. Junked
2515         try_music_in_children globally. Renamed try_music to report_event,
2516         and made that method descend to a bottom context automatically.
2517
2518         * lily/event-iterator.cc: New file.
2519
2520         * lily/output-property-iterator.cc,
2521         lily/old-lyric-combine-music-iterator.cc: Removed.
2522
2523         * python/convert-rules.py: Modified the syntax for \applyOutput.
2524
2525 2006-05-23  Graham Percival  <gpermus@gmail.com>
2526
2527         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2528         creation.
2529
2530         * Documentation/user/ various: stuff that might have helped
2531         to fix the pdf creation, plus some minor doc additions.
2532
2533         * Documentation/user/changing-defaults.itely: remove @b from
2534         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2535
2536 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2537
2538         * lily/beaming-pattern.cc (beamify): deal with negative start
2539         moments for beaming patterns.
2540
2541 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2542
2543         * lily/beaming-info.cc (beamify): new function: read beatLength
2544         and beatGrouping from context. 
2545
2546         * input/regression/beam-beat-grouping.ly (Module): new file.
2547
2548         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2549
2550         * lily/beam.cc (get_beam_segments): generate events for
2551         max_connect_ case too.
2552         (get_beam_segments): read Stem::max-beam-connect.
2553
2554         * input/regression/beam-single-stem.ly: new file.
2555
2556         * lily/stem.cc (set_beaming): use #f as signaling value for
2557         beamcount 0.
2558
2559         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2560
2561         * lily/beam.cc (set_beaming): read clip-edges property.
2562         (calc_direction): don't suicide for single stem.
2563
2564         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2565         argument, remove 1<<15 hack. Remove clip_edges() 
2566
2567         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2568
2569 2006-05-21  Graham Percival  <gpermus@gmail.com>
2570
2571         * Documentation/user/basic-notation.itely: reorg.
2572
2573         * Documentation/user/ various: minor fixes.
2574
2575 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2576
2577         * lily/stencil-expression.cc (register_stencil_head): opps, append
2578         to cdr of static SCM object.
2579
2580 2006-05-19  Graham Percival  <gpermus@gmail.com>
2581
2582         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2583         update framework for command index.  DOC WRITERS: use @funindex
2584         instead of @cindex @code{}.
2585
2586         * Documentation/user/ various: replace @cindex @code{} => @funindex
2587
2588 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2589
2590         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2591         case positions is set manually. 
2592
2593 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2594         
2595         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2596         rules to Scheme.
2597
2598 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2599
2600         * Documentation/user/changing-defaults.itely (Contexts explained):
2601         use absolute dimension for @image.
2602
2603         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2604         out image for illustration too.
2605         ($(outdir)/%.png): add more png <-> eps rules. 
2606
2607 2006-05-17  Graham Percival  <gpermus@gmail.com>
2608
2609         * Documentation/user/ various: remove trailing whitespace, cosmetic
2610         change to reduce changes produced by diff.
2611
2612 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2613
2614         * lily/main.cc (do_chroot_jail): correctness tweak.
2615
2616         * python/lilylib.py (system): import subprocess in system () only.
2617
2618         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2619
2620         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2621         variable. Backportme.
2622
2623 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2624         
2625         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2626
2627 2006-05-17  Werner Lemberg  <wl@gnu.org>
2628
2629         * lily/lexer.ll (init_signature_has_table): Add
2630         `scm-scm-music-music'.
2631
2632         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2633         (Generic_prefix_music_scm): Add rule for it.
2634
2635         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2636         `quoted-transposition' property.
2637
2638         * ly/music-functions-init.ly (transposedCueDuring): New function.
2639
2640         * scm/define-music-properties.scm (all-music-properties): Updated.
2641
2642         * Documenation/topdocs/NEWS.itely: Document it.
2643
2644 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2645
2646         * python/lilylib.py (system): move import subprocess to system()
2647         definition. 
2648
2649         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2650
2651         * VERSION (PATCH_LEVEL): release 2.9.5
2652         
2653         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2654         build instructions. 
2655
2656         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2657
2658 2006-05-16  Graham Percival  <gpermus@gmail.com>
2659
2660         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2661
2662         * Documentation/user/ various: minor fixes.
2663
2664 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2665
2666         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2667
2668 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2669
2670         * Documentation/user/advanced-notation.itely (Instrument names):
2671         Modified obsolete instruction on how to move instrument names away
2672         from the staves. Hmm, at second thought the bug probably has been
2673         solved, so the full bug description should probably be removed.
2674
2675 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2676
2677         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2678         currentCommandColumn. 
2679
2680         * lily/hairpin.cc (print): also add padding for non-neighbor
2681         hairpin bounds.
2682
2683         * scm/define-context-properties.scm
2684         (all-user-translation-properties): add hairpinToBarline
2685
2686         * input/regression/hairpin-to-barline.ly: new file.
2687
2688         * lily/context.cc (internal_send_stream_event): thinko fix.
2689
2690         * lily/tie.cc (set_default_control_points): robustness fix.
2691
2692         * python/musicxml.py (Part.interpret): don't complain about
2693         incomplete measures.
2694
2695         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2696         new music if last_event_chord() returned None.
2697
2698         * python/musicxml.py (Part.interpret): skip back over chord notes.
2699
2700 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2701         
2702         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2703         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2704         lily/slash-repeat-engraver.cc,
2705         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2706         iterator sends PercentEvents
2707
2708         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2709         rework tuplets: send start/stop events to engraver
2710
2711         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2712         dispatchers event-source and events-below to Context
2713         
2714 2006-05-15  Graham Percival  <gpermus@gmail.com>
2715
2716         * Documentation/user/README.txt: update info for doc writers.
2717
2718         * Documentation/user/programming-interface.itely: integrate
2719         Nicolas' fixes for chapter rewrite.
2720
2721         * Documentation/user/ various: minor fixes.
2722
2723 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2724
2725         * lily/clef-engraver.cc: cleanup.
2726
2727         * Documentation/user/GNUmakefile: dist context-example.eps too.
2728
2729         * lily/key-engraver.cc (create_key): use
2730         explicitKeySignatureVisibility for cancellation too. 
2731
2732         * lily/font-config.cc (init_fontconfig): don't close file if
2733         f==NULL. 
2734
2735 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2736
2737         * Documentation/topdocs/NEWS.tely: niente and rotation news
2738
2739 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2740
2741         * lily/include/stencil.hh
2742         * lily/stencil.cc (rotate): new function. Makes it possible
2743         to rotate a stencil around a given offset.
2744
2745         * lily/grob.cc (get_print_stencil): add rotation support
2746
2747         * lily/stencil-interpret.cc (interpret_stencil_expression):
2748         add rotation support
2749
2750         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2751
2752         * scm/define-grob-properties.scm: add 'rotation property
2753
2754         * scm/define-markup-commands.scm: add rotate markup command
2755         
2756         * scm/output-ps.scm: add rotation support in PostScript backend
2757
2758         * scm/output-svg.scm: add rotation support in SVG backend
2759
2760 2006-05-13  Graham Percival  <gpermus@gmail.com>
2761
2762         * Documentation/user/music-glossary.itely: French correction.
2763
2764         * Documentation/user/programming-interface.itely: major
2765         new docs, some reorg, some info from Nicolas.
2766
2767         * Documentation/user/ various: small fixes.
2768
2769 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2770
2771         * Documentation/user/programming-interface.itely (Markup
2772         programmer interface): Remove duplicate text.
2773
2774 2006-05-12  Graham Percival  <gpermus@gmail.com>
2775
2776         * Documentation/user/context-example.eps: new file.
2777
2778         * Documentation/user/changing-defaults.itely: set up file to
2779         use eps image.
2780
2781         * Documentation/user/programming-interface.itely: changes
2782         from mailist.
2783
2784 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2785
2786         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2787
2788 2006-05-11  Graham Percival  <gpermus@gmail.com>
2789
2790         * Documentation/user/programming-interface.itely: first round of
2791         editing and merging emails from Nicolas.
2792
2793         * Documentation/user/scheme-tutorial: minor edit.
2794
2795 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2796
2797         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2798         XML attributes.
2799         (Xml_node.message): use it.
2800
2801         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2802         oops. Add duration argument.
2803
2804 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2805
2806         * lily/paper-column-engraver.cc (make_columns):
2807         * scm/define-grobs.scm: Revert my previous change and set the default
2808         in define-grobs.scm instead.
2809
2810 2006-05-09  Graham Percival  <gpermus@gmail.com>
2811         
2812         * Documentation/user/changing-defaults.itely: general editing,
2813         info about \set and \override.
2814
2815         * Documentation/user/tweaking.itely, advanced-notation.itely:
2816         fixes from Dave Luttinen, thanks!
2817
2818 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2819
2820         * lily/paper-column-engraver.cc (make_columns): By default, a column
2821         needs to be breakable.
2822
2823 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2824
2825         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2826         Attributes methods
2827         (musicxml_time_to_lily): idem
2828         (musicxml_key_to_lily): idem
2829         (instrument_drumtype_dict): dict for supported drumtypes.
2830         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2831         moments and pending mm rests
2832         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2833         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2834         (musicxml_voice_to_lily_voice): add mode change.
2835         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2836         speed and less memory usage (factor 5 to 10).
2837         (convert): write -defs.ly  and driver file separately so people
2838         can script their own part extraction.
2839
2840         * python/musicxml.py (minidom_demarshal_node): new function:
2841         separate minidom handling.
2842         (lxml_demarshal_node): new function: support lxml.etree too.
2843         (Xml_node.message): new function: verbose error message, with XML
2844         path to offending node.
2845         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2846         (Part_list.generate_id_instrument_dict): new method: collect
2847         instrument names, to be able to set drum_type.
2848         (Part.interpret): handle underfull measures
2849         (Part.interpret): assign instrument names.
2850
2851         * python/musicexp.py (Output_printer.close): new method
2852         (MusicWrapper.print_ly): new class: support other modes,
2853         eg. \drummode
2854         (BarCheck.print_ly): new class. Support bar checks, with comments
2855         and fancy barchecks. 
2856         (NoteEvent.__init__): also set drum_type for drum notes.
2857         (MultiMeasureRest.lisp_expression): dump mm rests.
2858
2859         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2860         line-break-permission if forbidBreak is not set.
2861
2862 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2863
2864         * scm/define-context-properties.scm:
2865         * scm/define-grob-properties.scm:
2866         * scm/define-grobs.scm:
2867         * scm/define-music-display-methods.scm:
2868         * scm/define-music-properties.scm:
2869         * scm/define-music-types.scm:
2870         * scm/music-functions.scm:
2871         * ly/declarations-init.ly:
2872         * lily/include/constrained-breaking.hh:
2873         * lily/system.cc:
2874         * lily/spaceable-grob.cc:
2875         * lily/simple-spacer.cc:
2876         * lily/paper-score.cc:
2877         * lily/paper-column.cc:
2878         * lily/paper-column-engraver.cc:
2879         * lily/item.cc:
2880         * lily/gourlay-breaking.cc:
2881         * lily/constrained-breaking.cc:
2882         * python/convertrules.py:
2883         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2884         "page-break-penalty" and "line-break-permission".
2885         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2886         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2887
2888         * lily/bar-engraver.cc:
2889         * lily/beam-engraver.cc:
2890         * lily/forbid-break-engraver.cc:
2891         * lily/ligature-engraver.cc:
2892         * lily/paper-column-engraver.cc:
2893         * lily/percent-repeat-engraver.cc:
2894         * lily/score-engraver.cc:
2895         * lily/score-engraver.hh:
2896         * lily/paper-column-engraver.hh:
2897         Inter-engraver communication regarding line breaks is done through context
2898         properties (Score.forbidBreak) instead of function calls.
2899
2900 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2901
2902         * VERSION (PACKAGE_NAME): release 2.9.4
2903
2904 2006-05-08  Graham Percival  <gpermus@gmail.com>
2905
2906         * Documentation/user/working.itely: proofreading from Dave
2907         Luttinen, thanks.
2908
2909         * Doucmentation/user/README.txt: updated with manual style info.
2910
2911         * Documentation/user/ various: trim linewidth to 78 chars.
2912
2913 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2914
2915         * scm/define-grob-properties.scm (all-internal-grob-properties):
2916         remove chord-tremolo property.
2917
2918         * lily/beam.cc (get_beam_segments): don't use stem position as
2919         base for broken ends.
2920
2921 2006-05-06  Graham Percival  <gpermus@gmail.com>
2922
2923         * Documentation/user/putting.itely: proofreading from Dave
2924         Luttinen, thanks!
2925
2926         * Documentation/user/ various: more reorg and clarifications.
2927
2928 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2929
2930         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2931
2932         * ly/music-functions-init.ly: new function featherDurations
2933
2934         * lily/beam.cc: read grow-direction for feathered beaming.
2935
2936         * Documentation/topdocs/NEWS.tely (Top): typo.
2937
2938 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2939
2940         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2941         tremolo beams.
2942
2943 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2944         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2945         used by music streams.
2946
2947         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2948         lily/stream-event.cc, lily/stream-event-scheme.cc,
2949         lily/listener.cc, lily/scheme-listener.cc,
2950         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2951         lily/include/stream-event.hh, lily/include/listener.hh,
2952         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2953         Created data structures for music streams.
2954         
2955 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2956
2957         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2958         construction of a beam. 
2959         (print): rewrite. 
2960
2961         * flower/include/std-vector.hh (default_compare): use only one comparison.
2962
2963         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2964         (note-by-number): further attachment fixes.
2965
2966         * scm/lily-library.scm (ordered-cons): new function.
2967         (interval-index): new function
2968
2969         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2970
2971         * lily/note-head.cc (get_stem_attachment): new function.
2972
2973         * scm/define-markup-commands.scm (note-by-number): read 'style
2974         property. 
2975
2976         * input/regression/markup-note.ly: show note-head style option.
2977
2978         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2979         triangle head.
2980
2981 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2982
2983         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2984
2985         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2986
2987         * lily/include/constrained-breaking.hh: GCC 4 fix.
2988
2989 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2990
2991         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
2992         Replace it with functions get_line_forces and get_line_configuration.
2993         (class Simple_spacer): Make data private.
2994         Rewrite compression algorithm to be faster and simpler.
2995
2996         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
2997         * lily/gourlay-breaking.cc (solve):
2998         * lily/constrained_breaking.cc (space_line):
2999         Change it to the new simple-spacer code.
3000
3001         * lily/paper-score.cc (get_paper_systems):
3002         (Paper_score):
3003         (process):
3004         Delay breaking the systems until they are requested.
3005         (find_break_indices):
3006         Use vsize for indices.
3007         (calc_breaking):
3008         Move the "Calculating line breaks" message here.
3009
3010         * lily/system.cc (pre_processing):
3011         Move the "Calculating line breaks" message away from here.
3012         (break_into_pieces):
3013         Allow multiple calls to this function in sequence (with touching-but-
3014         not-overlapping breakpoints).
3015
3016         * lily/constrained-breaking.cc:
3017         Replace most of the get_XXXX functions with get_line_details.
3018         Only calculate the force for each line. Calculate configurations only
3019         for the lines we will actually use.
3020         Replace cols_ with lines_.
3021
3022 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3023
3024         * mf/GNUmakefile (depth): remove FC_FIND.
3025
3026         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3027
3028         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3029
3030         * scm/framework-ps.scm (write-preamble): new function.
3031         (write-preamble): load mac fonts via fondu, even if gs-font-load
3032         is set.
3033
3034 2006-05-03  Werner Lemberg  <wl@gnu.org>
3035
3036         * mf/GNUmakefile (FC_FIND): Fix typo.
3037
3038 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3039
3040         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3041
3042 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3043
3044         * stepmake/aclocal.m4: run python-config for crosscompiling
3045         flags. 
3046
3047         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3048         -f png for HTML, TEXINFO formats. 
3049
3050         * input/tutorial/lbook-html-test.html: new file.
3051
3052         * lily/include/tie-formatting-problem.hh (class
3053         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3054         [column, direction]. This fixes laissez vibrer ties.
3055  
3056         * flower/include/tuple.hh (struct Tuple2): new file.
3057
3058         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3059         $(FCMATCH), only if $(NCSB_DIR) not set. 
3060
3061         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3062
3063         * config.make.in (DOCUMENTATION): set FCMATCH.  
3064
3065         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3066
3067 2006-05-03  Graham Percival  <gpermus@gmail.com>
3068
3069         * Documentation/user/ various: final round of reorg.
3070
3071         * Documentation/user/instrument-notation.itely: some more
3072         fixes from Eduardo, thanks!
3073
3074 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3075
3076         * VERSION (PACKAGE_NAME): release 2.9.3
3077
3078         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3079
3080         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3081
3082 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3083
3084         * scm/define-grob-properties.scm (all-user-grob-properties):
3085         Correct typo, thanks to Eduardo.
3086
3087 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3088
3089         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3090
3091         * buildscripts/lilypond-words.py (F): indent fix.
3092
3093         * input/regression/tie-arpeggio-collision.ly: new file.
3094
3095         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3096         function: store outlines per column rank.
3097
3098         * lily/include/tie-configuration.hh (class Tie_configuration): add
3099         column_ranks_ to specification and configuration, to distinguish
3100         between ties for different heads in arpegiated chords.
3101
3102         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3103
3104         * *.py: more 4 space indents.
3105
3106         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3107
3108 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3109
3110         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3111
3112 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3113
3114         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3115
3116         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3117
3118         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3119
3120 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3121
3122         * python/convertrules.py (conv): indent 4 for python files.
3123
3124 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3125
3126         * Documentation/user/changing-defaults.itely (Creating contexts):
3127         Clarify \new semantics.
3128
3129 2006-04-28  Graham Percival  <gpermus@gmail.com>
3130
3131         * Documentation/user/ various: major new sections in the
3132         Learning manual, slight reorg elsewhere.
3133
3134 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3135
3136         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3137
3138         * scm/framework-ps.scm (output-framework): remove PageMedia
3139
3140 2006-04-27  Graham Percival  <gpermus@gmail.com>
3141
3142         * Documentation/user/ tweaks.itely, working.itely: new
3143         files, being more advanced "learning manual" chapters.
3144
3145         * Documentation/user/ tutorial, putting, lilypond: reorg.
3146
3147 2006-04-26  Graham Percival  <gpermus@gmail.com>
3148
3149         * input/regression/lyric-combine-polyphonic.ly: fixed test
3150         (no more "can't find context `one'" error).
3151
3152 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3153
3154         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3155
3156         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3157         
3158 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3159
3160         * lily/relocate.cc (read_relocation_dir): new function.
3161
3162 2006-04-26  Graham Percival  <gpermus@gmail.com>
3163
3164         * Documentation/user/instrument-notation.itely: a few more fixes
3165         from Eduardo, thanks!
3166
3167         * Documentation/user/README.txt: new file; contains info on
3168         style that used to be in lilypond.tely.
3169
3170         * Documentation/user/ various: first round of doc reorg.
3171
3172         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3173         graphic; this probably causes problems on some pdf
3174         viewers, notably Adobe Acrobat.
3175
3176 2006-04-24  Graham Percival  <gpermus@gmail.com>
3177
3178         * Documentation/user/instrument-notation.itely: many alterations
3179         to Vocal music, from Eduardo Viera.
3180
3181 2006-04-23  Graham Percival  <gpermus@gmail.com>
3182
3183         * Documentation/user/instrument-notation.itely: fix \new
3184         instead of \context problem.
3185
3186 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3187
3188         * lily/relocate.cc (expand_environment_variables): new function.
3189         (read_line): id.
3190         (read_relocation_file): id.
3191
3192         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3193
3194 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3195
3196         * ly/engraver-init.ly: remove old comments from TabVoice
3197
3198 2006-04-20  Graham Percival  <gpermus@gmail.com>
3199
3200         * Documentation/user/instrument-notation.itely: added Erlend's
3201         latest doc patch, thanks!
3202
3203 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3204
3205         * lily/include/slur.hh:
3206         * lily/slur.cc:
3207         * lily/phrasing-slur-engraver.cc:
3208         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3209         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3210         Slur_engraver:: and putting it in
3211         Slur::auxiliary_acknowledge_extra_object ().
3212
3213         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3214
3215         * lily/note-collision.cc: fix a comment
3216
3217 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3218
3219         * stepmake/bin/add-html-footer.py: fix footer position in
3220         generated html files: before </body> and </html> tags.
3221
3222 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3223
3224         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3225         Earlier successive `make' commands finally compiled ok.
3226
3227         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3228
3229 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3230
3231         * lily/include/stem-tremolo.hh:
3232         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3233         callers.
3234
3235         * lily/lookup.cc:
3236         * lily/include/lookup.hh: add rotated_box ()
3237
3238 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3239
3240         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3241         been generated. Fixes "can't get `--help'" bug after make clean.
3242
3243         * THANKS: alphabetize contributors.
3244
3245 2006-04-17  Graham Percival  <gpermus@gmail.com>
3246
3247         * Documentation/user/instrument-notation.itely: added Erlend's
3248         tabs and banjo doc patch.  Thanks!
3249
3250 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3251
3252         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3253
3254         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3255
3256         * scm/output-lib.scm: add some more predefined string tunings.
3257
3258         * Documentation/user/instrument-notation.itely: and doc them.
3259
3260 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3261
3262         * ly/engraver.ly: Remove obsolete comments.
3263
3264         * ly/gregorian-init.ly: Define default layout block.
3265
3266         * input/puer-fragment.ly: Updated and extended.
3267
3268 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3269
3270         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3271         pdf conversion behaviour.
3272
3273         * flower/file-name.cc (dir_name)
3274         (get_working_directory): Move from relocate.cc.
3275
3276         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3277         
3278         * lily/relocate.cc: Encapsulate sys/stat.h in
3279         HAVE_STAT_H.
3280
3281 2006-04-14  Graham Percival  <gpermus@gmail.com>
3282
3283         * Documentation/user/ various: small updates from Cameron
3284         and Juergen, thanks!
3285
3286         * Documentation/user/ various: small updates of my own.
3287
3288         * THANKS: 2.7 -> 2.8.
3289
3290 2006-04-11  Graham Percival  <gpermus@gmail.com>
3291
3292         * scm/define-context-properties.scm: typo.
3293
3294         * Documentation/user/ : many more small updates.
3295
3296 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3297
3298         * scm/define-music-types.scm: disposed "docme".
3299
3300 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3301
3302         * lily/hairpin.cc: make niente circles a bit smaller.
3303
3304 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3305
3306         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3307         get-pfa and get-*-fonts targets.
3308
3309 2006-04-10  Graham Percival  <gpermus@gmail.com>
3310
3311         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3312         music-glossary, programming-interface: more minor fixes
3313         from mailist.
3314
3315         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3316
3317         * scm/define-context-properties.scm: another old \property update.
3318         This time tested for compiling!
3319
3320 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3321
3322         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3323
3324 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3325
3326         * scm/define-context-properties.scm (all-user-translation-properties): 
3327         * Documentation/user/global.itely (Page formatting): Compile fix.
3328
3329 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3330
3331         * Documentation/user/advanced-notation.itely (Polymetric
3332         notation): Update the example to use the "+" symbol and add link
3333         to input/test/compound-time.ly.
3334
3335 2006-04-08  Graham Percival  <gpermus@gmail.com>
3336
3337         * scm/define-grob-properties.scm: clarify docs for #'direction.
3338
3339         * scm/define-context-properties.scm: update old \property override.
3340
3341         * Documentation/user/ advanced-notation, global, lilypond-book:
3342         more minor doc updates.
3343
3344 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3345
3346         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3347
3348         * scm/backend-library.scm (search-gs): oops.
3349
3350 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3351
3352         * scripts/lilypond-book.py (output): use base, not filename for href.
3353
3354         * scm/backend-library.scm: only look for gs.
3355
3356         * scripts/lilypond-book.py (output): fix printfilename.
3357
3358         * lily/parser.yy (music_function_musicless_prefix): fold together
3359         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3360
3361         * lily/slur.cc (print): only set font-size if not set yet.
3362
3363         * lily/slur-configuration.cc (add_score): improved layout of debug
3364         scoring output.
3365
3366 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3367
3368         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3369         (draw_circle): Hopefully fixed regression.
3370         Improved documentation for several procedures.
3371         
3372 2006-03-04  Werner Lemberg  <wl@gnu.org>
3373
3374         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3375
3376 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3377
3378         * scripts/musicxml2ly.py (bindir): add dynamic
3379         relocation. 
3380
3381 2006-04-04  Graham Percival  <gpermus@gmail.com>
3382
3383         * Documentation/user/ basic-notation, advanced-notation, putting,
3384         instrument-notation, invoking, lilypond, THANKS: another ream of small
3385         fixes from the Doc Helpers.
3386
3387 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3388
3389         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3390
3391         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3392
3393         * Cleaned up interfaces between PostScript and Scheme, and moved
3394         computations from PostScript to Scheme:
3395
3396         * music-drawing-routines.ps
3397         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3398         with stroke_and_fill throughout.
3399         (euclidean_length, print_letter, draw_box): Deleted unused
3400         procedures.  If someone needs draw_box, implement it using
3401         draw_round_box; don't duplicate code.
3402         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3403         Refactored/cleaned up interfaces.
3404         (mark_URI): Moved.
3405
3406         * output-ps.scm: reordered arguments to PostScript functions to
3407         match new interfaces
3408         (glyph-string): Rewrote glyph-string.
3409         (grob-cause): Replaced string-append with format.
3410         (repeat-slash): Rewrote to do computation here.
3411         (round-filled-box): Rewrote to do computation here.
3412
3413 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3414
3415         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3416
3417         * stepmake/stepmake/toplevel- targets.make: print help info about
3418         cvs-clean
3419
3420 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3421
3422         * input/regression/hairpin-circled.ly: new file
3423
3424 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3425
3426         * lily/hairpin.cc (print): add support for circled tip
3427
3428         * scm/define-grob-properties.scm: add circled-tip parameter
3429
3430         * scm/define-grobs.scm: init circled-tip to false
3431         
3432 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3433
3434         * scm/music-functions.scm (quote-substitute): set
3435         iterators-ctor. 
3436
3437 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3438
3439         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3440         BSTINPUTS. 
3441
3442         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3443
3444         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3445
3446 2006-03-31  David Feuer  <david.feuer@gmail.com>
3447         
3448         * scm/framework-ps.scm:
3449         
3450         * scm/output-ps.scm: glyph-string now produces smaller, more
3451         readable, and probably faster PostScript.  Several findfont
3452         scalefont setfont instances changed to selectfont
3453         Hacked-up string-appends changed to formats.
3454
3455         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3456         
3457 2006-03-30  Graham Percival  <gpermus@gmail.com>
3458
3459         * scm/lily-library.scm: make "no version" warning message more polite.
3460
3461         * lily/music.cc: add double quotes to failed octave check.
3462
3463         * Documentation/user/ advanced-notation, changing-defaults,
3464         instrument-notation, invoking, music-glossary: whole bunch of minor
3465         fixes from mailist.
3466
3467 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3468
3469         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3470         $(buildscriptdir) iso. depth.
3471
3472         * VERSION (PACKAGE_NAME): release 2.9.1
3473
3474 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3475
3476         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3477
3478         * VERSION (PATCH_LEVEL): bump version number.
3479
3480         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3481         scm_from_uint32 ()
3482
3483         * lily/pango-font.cc (pango_item_string_stencil): use
3484         scm_from_uint32 ()
3485
3486         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3487         $(outdir)/emmentaler-%.svg): remove canary.
3488
3489         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3490         glyphnames if we have a ttf font.
3491
3492 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3493
3494         * Documentation/user/advanced-notation.itely (Font selection):
3495         Corrected reference to the font-family-override.ly example.
3496
3497 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3498         
3499         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3500         stem-tremolo object in the stem (or else the stem might not be
3501         long enough).
3502
3503 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3504
3505         * lily/ttf.cc (print_trailer): only print existing glyphs.
3506
3507 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3508
3509         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3510         position the tremolo based on the position of the notehead.
3511
3512         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3513         notes and update the texidoc line with the new positioning rules.
3514         
3515 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3516
3517         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3518
3519         * scripts/lilypond-book.py (Module): set default for linewidth if
3520         preamble not found.
3521
3522 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3523
3524         * VERSION (PACKAGE_NAME): release 2.9.0.
3525
3526         * input/regression/stem-tremolo-position.ly: new file.
3527
3528         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3529
3530 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3531
3532         * lily/stem-tremolo.cc (print): position
3533         the tremolo depending only on the end of the stem
3534         and not on the notehead
3535         (raw_stencil): center, on the middle staff line, the
3536         flag that is closest to the end of the stem (previously
3537         the bottom flag)
3538         (calc_width): add this callback to shorten a tremolo when
3539         it is beamed or it is stemup with a flag
3540         (style): add this callback to make a tremolo rectangular when
3541         it is beamed or it is stemup with a flag
3542         (rotated_box): this is like Lookup::beam but makes a rotated
3543         rectangle instead of a parallelogram
3544
3545         * lily/stem.cc (calc_stem_info): make sure the stem
3546         is long enough to fit the tremolo
3547         (calc-length): reduce the length of tremolo stems since the
3548         tremolo code is now capable of better positioning
3549
3550         * scm/define-grobs.scm: make calc_width the default beam-width
3551         callback for stem-tremolo and add the style callback
3552                 
3553 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3554
3555         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3556         case. 
3557
3558 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3559
3560         * lily/ttf.cc (make_index_to_charcode_map): restore old
3561         cmap. 
3562
3563 2006-03-28  Werner Lemberg  <wl@gnu.org>
3564
3565         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3566
3567 2006-03-28  Graham Percival  <gpermus@gmail.com>
3568
3569         * THANKS: update for 2.9, add section for Documentation helpers.
3570
3571         * Documentation/topdocs/NEWS.tely: compile fix.
3572
3573         * Documentation/user/ basic-notation, global, advanced-notation,
3574         examples.itely: minor fixes from mailist.
3575
3576 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3577
3578         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3579         note heads. 
3580
3581         * lily/ttf.cc (print_trailer): use it.
3582
3583         * lily/pango-font.cc (get_unicode_name): new function.
3584
3585         * lily/ttf.cc (make_index_to_charcode_map): move function from
3586         open-type-font.cc
3587         (print_trailer): substitute uniXXXX name if applicable. 
3588
3589         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3590         (pango_item_string_stencil): use it to generate uniXXXX names.
3591
3592         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3593         note heads, for uniform widths in shape note output.
3594         (overdone_heads): hmm. remove them again.
3595
3596         * scripts/lilypond-book.py (output): add links to filenames.
3597
3598         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3599
3600         * lily/note-collision.cc (get_clash_groups): only consider when
3601         Note_column::dir <> CENTER. 
3602
3603         * scripts/lilypond-book.py (get_option_parser): init output_name
3604         to ''. 
3605
3606 2006-03-24  Graham Percival  <gpermus@gmail.com>
3607
3608         * Documentation/topdocs/NEWS.tely: add @end itemize
3609
3610         * Documentation/user/ global, advanced-notation: minor
3611         stuff from mailist.
3612
3613 2006-03-23  Graham Percival  <gpermus@gmail.com>
3614
3615         * Documentation/user/ lilypond.tely, music-glossary,
3616         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3617
3618 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3619
3620         * mf/GNUmakefile: don't install .enc files.
3621
3622         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3623
3624         * VERSION (PATCH_LEVEL): bump to 2.9.0
3625
3626 2006-03-22  Graham Percival  <gpermus@gmail.com>
3627
3628         * Documentation/user/advanced-notation.itely: minor fixes
3629         from mailist.
3630
3631 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3632
3633         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3634
3635         * branch lilypond_2_8
3636
3637 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3638
3639         * scripts/lilypond-book.py (samefile): new function, for windoze
3640         compatibility.
3641
3642 2006-03-21  Graham Percival  <gpermus@gmail.com>
3643
3644         * ly/engraver-init.ly: add info about StaffGroup.
3645
3646 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3647
3648         * input/regression/stem-direction-context.ly: idem.
3649
3650         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3651
3652         * THANKS: add Mats.
3653
3654         * input/regression/page-layout-twopass.ly: comment out \markup so
3655         tweak-file is left.
3656
3657         * lily/instrument-name-engraver.cc (finalize): add to instrument
3658         name global System. This also fixes chopped instrument names, but
3659         doesn't crash when there are slurs/beams.
3660
3661         * lily/slur-configuration.cc (add_score): disallow negative slur
3662         scores.
3663         
3664 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3665
3666         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3667
3668         * lily/instrument-name-engraver.cc (process_music): kludge: add
3669         InstrumentName spanner to axis group of left bound. Fixes chopped
3670         off instrument names in EPS images.
3671
3672         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3673
3674         * scripts/abc2ly.py (option_parser): update to 2.7.40
3675
3676 2006-03-20  Graham Percival  <gpermus@gmail.com>
3677
3678         * THANKS: move small doc contributors to SUGGESTIONS.
3679
3680         * Documentation/user/ basic-notation, advanced-notation,
3681         global: small changes from mailist.
3682
3683 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3684
3685         * Documentation/user/advanced-notation.itely (Text marks): update
3686         for new rehearsalMarkAlignSymbol convention.
3687
3688         * VERSION (PATCH_LEVEL): bump version.
3689
3690         * input/test/instrument-name-align.ly: new file.
3691
3692         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3693
3694         * input/test/instrument-name-align.ly: new file. Document how to
3695         align instrument names.
3696
3697         * lily/mark-engraver.cc: remove properties.
3698
3699         * scm/define-context-properties.scm
3700         (all-user-translation-properties): remove align symbol properties
3701         for barnumber/reh. mark.
3702
3703         * lily/break-align-interface.cc (self_align_callback): new
3704         interface, new function. Look at complete alignment. This handles
3705         tunable break alignments in case break-align-symbols are missing.
3706
3707         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3708
3709         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3710
3711         * python/convertrules.py (conv): mark/bar number alignment rule.
3712
3713         * lily/break-align-interface.cc (calc_positioning_done): also
3714         store offset from last visible break-alignment to its
3715         neighbor. This makes alignment on non-visible objects more reliable.
3716
3717         * po/lilypond.pot (Module): ran po-replace.
3718
3719         * input/regression/tie-single-manual.ly (Module): new file.
3720
3721         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3722         look at has_manual_position_.
3723         (from_ties): set has_manual_position_ if tie has staff-position set.
3724
3725         * lily/tuplet-bracket.cc (calc_positions): idem.
3726
3727         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3728         doesn't span time.
3729
3730 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3731
3732         * scm/define-markup-commands.scm (smallCaps): new markup command
3733         for turning a text to small caps using smaller font size and upper
3734         casing.
3735
3736 2006-03-17  Graham Percival  <gpermus@gmail.com>
3737
3738         * Documentation/user/ examples, instrument-notation,
3739         advnaced-notation: minor fixes from mailist.
3740
3741 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3742
3743         * Documentation/user/tutorial.itely (First steps): change example
3744         to verbatim.  
3745
3746 2006-03-17  Graham Percival  <gpermus@gmail.com>
3747
3748         * Documentation/user/ examples, advanced: minor changes from mailist.
3749
3750         * THANKS: add Geoff Horton, for documentation stuff.
3751
3752 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3753
3754         * python/lilylib.py (system): revert have_select kludge.
3755
3756         * Documentation/user/tutorial.itely (Commenting input files):
3757         update version numbers in doc. 
3758
3759         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3760         bound-padding to multi-measure-interface
3761
3762 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3763
3764         * input/test/engraver-example.ily: update version number.
3765
3766         * VERSION (PACKAGE_NAME): release 2.7.39
3767
3768         * lily/note-spacing.cc (get_spacing): heighten threshold where
3769         accidentals/arpeggios influence previous spacing fully.
3770
3771         * lily/rest.cc (y_offset_callback): only use direction if
3772         staff-position wasn't set before.
3773
3774         * lily/bar-number-engraver.cc: add support for
3775         barNumberAlignSymbol. 
3776         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3777
3778         * lily/pointer-group-interface.cc (set_ordered): new function. 
3779         (add_unordered_grob): new function.
3780
3781         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3782         to ordered, unless the opposite has been proved.  This fixes
3783         random reordering of large object groups across linebreaks,
3784         eg. beams.
3785
3786         * lily/main.cc (do_chroot_jail): printf format fix.
3787
3788         * lily/tie-formatting-problem.cc (generate_configuration):
3789         multiply y-shift for dot with direction.
3790  
3791         * scm/define-markup-commands.scm (note-by-number): put (magstep
3792         size) in y-attach too.
3793
3794         * Documentation/topdocs/NEWS.tely (Top): show override.
3795
3796         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3797         direction for stems.
3798         
3799 2006-03-15  Graham Percival  <gpermus@gmail.com>
3800
3801         * Documentation/user/ changing-defaults, global: minor
3802         fixes from mailist.
3803
3804 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3805
3806         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3807
3808         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3809         breakable items after uniformly stretched notes.
3810
3811         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3812         outline with outer edge of note heads. This prevents infinity
3813         problems with tied whole notes.
3814
3815         * scripts/lilypond-book.py (do_file): use os.popen
3816
3817         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3818
3819 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3820
3821         * Documentation/user/invoking.itely: Add ragged-right to bug report
3822         guidelines.
3823
3824 2006-03-14  Graham Percival  <gpermus@gmail.com>
3825
3826         * Documentation/user/global.itely: small fix from mailist.
3827
3828 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3829
3830         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3831         file descriptor returned by tempfile.mkstemp() when writing
3832         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3833         on mingw.
3834
3835 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3836
3837         * po/fi.po: newline bugfix.
3838
3839 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3840
3841         * scm/paper.scm (paper-alist): Rounding fixes.
3842
3843 2006-03-13  Graham Percival  <gpermus@gmail.com>
3844
3845         * Documentation/user/ changing-defaults, instrument-notation,
3846         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3847
3848 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3849
3850         * po/fi.po: update.
3851
3852 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3853
3854         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3855         mailto: to http:// 
3856
3857         * python/lilylib.py (print_environment): move ps_page_count to
3858         lilypond-book.py
3859
3860 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3863
3864         * scm/framework-ps.scm (embed-document): new function. Use to
3865         embed PFA files.
3866
3867         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3868
3869 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3870
3871         * Documentation/user/instrument-notation.itely (Setting simple
3872         songs): Added \book{...} around the full example, so the separate
3873         markups are included in the printed example. 
3874
3875 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3876
3877         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3878         tmphandle.
3879
3880         * python/lilylib.py (system): rewrite system() using
3881         subprocess. Remove >& redirection trickery.
3882
3883 2006-03-11  Graham Percival  <gpermus@gmail.com>
3884
3885         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3886         notation-appendices.itely: minor fixes from mailist.
3887
3888 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3889
3890         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3891         unsplit man also needs images.
3892
3893         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3894
3895         * VERSION (PACKAGE_NAME): 2.7.38 released.
3896
3897 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3898
3899         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3900         log in output dir.
3901
3902 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3903
3904         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3905         respects the Score.skipTypesetting property.
3906         
3907 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3908
3909         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3910         Prolog. No %%EOF after CFF file.
3911
3912 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3913         
3914         * lily/constrained-breaking.cc (get_max_systems): used to return a
3915         much too big value
3916         (combine_demerits): use pointers to reduce copying data
3917         (calc_subproblem): idem
3918         (get_page_penalty): add page turn penalties
3919         
3920 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3921
3922         * Documentation/user/invoking.itely (Invoking lilypond): better
3923         explanation of -e usage.
3924
3925         * lily/main.cc (main_with_guile): don't append to
3926         init_scheme_code_string
3927
3928         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3929
3930         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3931
3932         * scripts/convert-ly.py (do_options): don't print help for
3933         --show-rules rule.
3934
3935         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3936         @code and @example. Update from texinfo.tex from CVS.
3937
3938 2006-03-08  Graham Percival  <gpermus@gmail.com>
3939
3940         * Documentation/user/scheme-tutorial.itely: clarifies distances
3941         measured in staff-spaces.
3942
3943 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3944
3945         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3946         consider[k] is true.
3947
3948         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3949
3950         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3951         consider columns that have originals.  Unifies spacing for mm
3952         rests around line breaks.
3953
3954         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3955         (set_text_rods): idem.
3956         (calculate_spacing_rods): new function: share code between
3957         set_text_rods and set_spacing_rods.
3958         (set_text_rods): take extents of bounds into account.  
3959
3960 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3961
3962         * Documentation/user/basic-notation.itely (Writing music in
3963         parallel): don't use relative.
3964
3965 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3966
3967         * ly/music-functions-init.ly (Module): add shiftDurations
3968
3969         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3970
3971         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3972
3973         * ly/engraver-init.ly: init vocalName to nil.
3974
3975 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3976
3977         * scm/music-functions.scm (music->make-music): bugfix,
3978         KeyChangeEvents are now handled correctly.
3979
3980         * scripts/lilypond-book.py: Add --debug option.
3981
3982 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3983
3984         * python/lilylib.py: add tempfile.
3985
3986 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * VERSION (PACKAGE_NAME): release 2.7.37
3989
3990         * python/lilylib.py (ps_page_count): remove make_ps_images().
3991         (ps_page_count): remove mkdir_p
3992         (system): remove cleanup_temp.
3993         (exit): remove lilypond_version_(check)
3994         (error_log): remove pseudo_filter_p
3995         remove read_pipe
3996         remove cp_to_dir
3997         remove identify
3998
3999         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4000         use __main__
4001
4002         * lily/accidental-engraver.cc (make_standard_accidental): only add
4003         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4004
4005         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4006         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4007         Make incompatibilities.
4008
4009         * scm/output-ps.scm (grob-cause): replace backslashes by /
4010         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4011
4012 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4013
4014         * cygwin/GNUmakefile: Install fixes.
4015
4016         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4017
4018         * lily/note-head.cc (head::get_balltype): Compile fix.
4019
4020         * flower/file-name.cc (dos_to_posix): Flower string fix.
4021
4022 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4023
4024         * python/lilylib.py: pychecker cleanups.
4025
4026         * scripts/lilypond-book.py
4027         (Lilypond_snippet.output_print_filename): pychecker cleanups
4028
4029         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4030
4031         * python/lilylib.py (underscore): remove identify() , warranty()
4032
4033         * ps/music-drawing-routines.ps: change Border routine for GSView
4034         compatibility.
4035
4036         * lily/stem.cc (height): use quantize-positions.  This triggers
4037         set_stem_lengths, so scripts on beamed stems are handled correctly.
4038
4039         * lily/side-position-interface.cc (aligned_side): check if edges
4040         of script are inside staff. Fixes accent of edge of the staff.
4041
4042         * input/regression/staccato-pos.ly: more examples.
4043
4044         * stepmake/aclocal.m4 (depth): fix bashism.
4045
4046         * lily/lyric-combine-music-iterator.cc: move from
4047         new-lyric-combine-iterator.cc
4048         (process): add pending_grace_lyric_ member to delay lyrics on
4049         grace notes.
4050
4051         * lily/system-start-text.cc (print): suicide if we don't have any
4052         elements. Fixes hara kiri'd instrument names.
4053
4054         * scripts/mup2ly.py (Module): remove.
4055
4056 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4057
4058         * Documentation/user/global.itely (A single music expression):
4059         close @lilypond properly
4060
4061         * lily/volta-bracket.cc (modify_edge_height): change from
4062         after_line_breaking_callback. Suicide last bracket if appropriate.
4063  
4064         * python/lilylib.py: strip getopt support
4065
4066         * scripts/etf2ly.py (do_options): use optparse
4067
4068         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4069
4070         * scripts/abc2ly.py (voices): use optparse.
4071
4072         * stepmake/stepmake/generic-vars.make: new function absdir.
4073
4074         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4075
4076         * scripts/lilypond-book.py (find_file): use global_options for
4077         include path
4078
4079         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4080         entering C code.
4081
4082 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4083
4084         * python/lilylib.py (get_global_option): ughness for extracting
4085         global options from lilylib.
4086         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4087
4088         * scripts/lilypond-book.py (get_option_parser): use optparse for
4089         option handling.  Put options in global_options variable.
4090
4091 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4092
4093         * Documentation/index.html.in: clarify.
4094
4095 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4096
4097         * scm/layout-page-layout.scm (write-page-breaks): add a
4098         music-system-heights property to the page layout output.
4099
4100         * scm/page.scm (make-page-stencil): take footer into account when
4101         computing the 'space-left page property
4102         (annotate-space-left): take footer into account when annonating
4103         space left.
4104
4105 2006-02-28  Graham Percival  <gpermus@gmail.com>
4106
4107         * Documentation/user/ advanced-notation, global: more (final)
4108         docs for music expressions, removed special fermatas.
4109
4110 2006-02-27  Graham Percival  <gpermus@gmail.com>
4111
4112         * Documentation/user/ basic-notation, global: minor changes
4113         from mailist.
4114
4115 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4116
4117         * scm/framework-ps.scm:         
4118         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4119         layer for inf? and nan? from framework-ps to lily-library.
4120
4121 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4122
4123         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4124         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4125
4126         * buildscripts/substitute-encoding.py (Module): remove file.
4127
4128         * mf/GNUmakefile: more PFA strippage.
4129
4130         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4131
4132         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4133         generation
4134
4135         * scm/framework-ps.scm: remove font name munging.
4136
4137         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4138
4139 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4140
4141         * scm/markup.scm (define-markup-command): change
4142         def-markup-command to define-markup-command
4143
4144         * scm/music-functions.scm (define-music-function): change
4145         def-music-function to define-music-function.
4146
4147         * python/convertrules.py (conv): rules for def-music-function
4148         and def-markup-commands
4149
4150         * Documentation/user/programming-interface.itely,
4151         input/no-notation/display-lily-tests.ly,
4152         input/regression/lily-in-scheme.ly,
4153         input/regression/markup-user.ly,
4154         input/regression/music-function.ly, input/regression/tie-chord.ly,
4155         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4156         ly/gregorian-init.ly: use new macro names (define-music-function,
4157         define-markup-command).
4158
4159 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4160
4161         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4162         (output): add comments to lp-book latex output.
4163
4164         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4165         address.
4166
4167 2006-02-23  Graham Percival  <gpermus@gmail.com>
4168
4169         * Documentation/user/ tutorial, global: minor changes.
4170
4171 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4172
4173         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4174         blocks (for make 3.80)
4175
4176         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4177         \notemode so that user should not have to explicitely type it.
4178
4179         * scm/define-music-display-methods.scm: various
4180         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4181         constructs)
4182
4183         * input/no-notation/display-lily-tests.ly: new tests for
4184         \applyOutput and \applyContext
4185
4186 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4187
4188         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4189         changed it slightly so that the number of systems returned by
4190         solve () will be the same as the last value passed to resize
4191         (). I've also added more documentation, removed casts, fixed style
4192         problems and put in some recovery if constraints aren't satisfied."
4193
4194 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4195
4196         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4197         for emacs < 22 compatibility.
4198         (count-rexp): Use it.
4199         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4200         substring juggling (Milan Zamazal).
4201
4202 2006-02-23  Graham Percival  <gpermus@gmail.com>
4203
4204         * Documentation/user/ basic-notation, advanced-notation,
4205         global.itely, invoking.itely, tutorial,itely:
4206         minor fixes from mailist.
4207
4208         * scm/define-markup-commands.scm: improve docs of \filled-box.
4209
4210 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4211
4212         * Documentation/index.html.in: changes concern the previous release.
4213
4214         * input/regression/+.ly: cultivate typographical terminology.
4215
4216 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4217
4218         * scm/define-grob-interfaces.scm (parentheses-interface): add
4219         padding to parentheses-interface.
4220
4221         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4222         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4223
4224         * VERSION (PATCH_LEVEL): release 2.7.36
4225
4226         * lily/slur.cc: add avoid-slur (ugh.)
4227         
4228         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4229         intersection gets smaller. This fixes slurs over extreme points.
4230
4231         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4232         stems with neutral-direction set.
4233
4234         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4235
4236         * lily/open-type-font.cc (load_table): format error.
4237
4238         * lily/change-iterator.cc (process): format fix.
4239
4240         * flower/include/international.hh (_f): idem.
4241
4242         * flower/include/std-string.hh: add format printf attribute.
4243
4244         * scm/define-grobs.scm (all-grob-descriptions): height of all
4245         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4246
4247         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4248         ambitus lines.
4249
4250         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4251
4252 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4253
4254         * input/regression/: upgraded syntax for some files.
4255
4256         * THANKS: Add bughunters.
4257
4258 2006-02-22  Graham Percival  <gpermus@gmail.com>
4259
4260         * Documentation/user/ invoking.itely, advanced-notation.itely,
4261         global.itely: long-awaited "let's make chapter 10 not suck"
4262         update.  Rearrange chapter 10; now called "global issues",
4263         addresses file structure, etc.  Some info from other files
4264         moved into global.itely.
4265
4266 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4267
4268         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4269         catch trill-span-event notes.
4270
4271         * Documentation/user/examples.itely (Ancient notation templates): typo.
4272         (Jazz combo): typo.
4273
4274         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4275
4276         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4277
4278         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4279
4280         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4281
4282         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4283         froum Laissez_vibrer_engraver.
4284
4285         * ly/declarations-init.ly (repeatTie): add \repeatTie
4286
4287         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4288
4289         * scm/define-grob-properties.scm (all-user-grob-properties): add
4290         head-direction property.
4291
4292         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4293         from_lv_ties. Take head direction argument.
4294
4295         * lily/semi-tie-column.cc: rename from
4296         laissez-vibrer-tie-column.cc. Rename class too.
4297
4298         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4299         class too.
4300
4301         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4302
4303         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4304         0 case.
4305         (find_breaks): idem.
4306
4307 2006-02-21  Graham Percival  <gpermus@gmail.com>
4308
4309         * Documentation/user/advanced-notation.itely: fixed make-moment]
4310         example.
4311
4312         * Documentation/user/basic-notation.itely: more clarification to
4313         transpose.
4314
4315 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4316
4317         * lily/include/constrained-breaking.hh (class
4318         Constrained_breaking): new file.
4319
4320         * lily/constrained-breaking.cc (resize): new file.
4321
4322         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4323
4324         * Documentation/user/advanced-notation.itely (Clusters): insert
4325         end ignore too.
4326
4327         * lily/tie-column.cc (calc_positioning_done): support for
4328         tie-score debugging
4329
4330         * lily/tie-formatting-problem.cc
4331         (generate_extremal_tie_variations): factor out.
4332         (score_ties_configuration): annotate all tie 
4333         (print_ties_configuration): new routine.
4334         (generate_configuration): nudge extremal ties outside of the head
4335         Y extents.
4336         (score_ties_configuration): oops. convert to staff-space before
4337         determining position symmetry.
4338
4339 2006-02-20  Graham Percival  <gpermus@gmail.com>
4340
4341         * Documentation/user/*-notation.itely: misc minor editing,
4342         shifting doc sections around.
4343
4344         * Documentation/user/*-notation-itely, global.itely,
4345         changing-defaults.itely: added new stuff from NEWS.
4346
4347 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4348
4349         * po/fi.po: update.
4350
4351 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4352
4353         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4354         lilypond --verbose for lp-book.
4355
4356         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4357         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4358
4359         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4360         $(buildscript-dir) iso. absolute depth.
4361
4362         * buildscripts/genicon.py (dir): thinko.
4363
4364         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4365
4366 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4367
4368         * scm/output-lib.scm: swap darkcyan/darkyellow
4369
4370         * THANKS: Add bughunters.
4371
4372 2006-02-19  Graham Percival  <gpermus@gmail.com>
4373
4374         * Documentation/user/programming-interfaces.itely: fixed example.
4375
4376         * Documentation/user/instrument-notation.itely: fix @{ @}.
4377
4378         * scm/script.scm: add avoid-slur for \open.
4379
4380 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4381
4382         * lily/tie-formatting-problem.cc (score_configuration): use
4383         sliding score for min-length. 
4384
4385         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4386         spaghetti for icons.
4387
4388         * buildscripts/genicon.py (program_name): new file.
4389
4390         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4391         in outline too.  
4392         (generate_configuration): for small ties, also look for collisions
4393         at Y + DIR*h + DELTA_Y.
4394         (get_variations): consider variation for dot positions too.
4395
4396         * lily/side-position-interface.cc (aligned_side): take abs for
4397         quantized rounded position. Fixes tenuto below staff.
4398
4399         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4400         markers when necessary.
4401
4402         * lily/program-option.cc (internal_set_option): add
4403         strict_infinity_checking option.
4404
4405         * scm/output-lib.scm (cyan): swap yellow and cyan.
4406
4407 2006-02-19  Graham Percival  <gpermus@gmail.com>
4408
4409         * darwin.patch: trivial linenumber update.
4410
4411         * Documentation/user/ {various}: `\context foo = named' changed
4412         to `\new foo = "name"' in docs.
4413
4414 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4415
4416         * scm/stencil.scm (annotate-y-interval): use it.
4417
4418         * scm/lily-library.scm (interval-sane?): new function.
4419
4420         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4421         tfm_checksum stuff.
4422
4423         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4424         common refpoint.
4425
4426         * flower/include/std-vector.hh (iterof): add iterof macro.
4427
4428         * lily/enclosing-bracket.cc (width): new function.
4429
4430         * lily/align-interface.cc (align_elements_to_extents): reinstate
4431         warning.
4432
4433 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4434
4435         * Documentation/index.html.in: fix spelling: thankyous.
4436
4437 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * lily/lyric-hyphen.cc: typo.
4440
4441 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4442
4443         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4444         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4445         builds don't work. 
4446
4447         * VERSION: release 2.7.35
4448
4449         * lily/beam.cc (get_default_dir): oops. Take abs () for
4450         extremes[DOWN].
4451         (get_default_dir): use extreme position criterion only in absence
4452         of forced stem directions.
4453
4454         * VERSION (PATCH_LEVEL): bump VERSION.
4455
4456         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4457         dependencies. Necessary for -jX builds.  
4458
4459 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4460
4461         * lily/relocate.cc (setup_paths): Yet another const fix.
4462
4463 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4464
4465         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4466
4467         * lily/relocate.cc (setup_paths): oops.
4468
4469 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4470
4471         * Documentation/index.html.in: order links: html before PDF.
4472
4473 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * lily/tie-column-format.cc (Module): remove.
4476
4477         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4478
4479         * lily/text-spanner.cc (print): idem.
4480
4481         * lily/dynamic-text-spanner.cc (print): only print line if longer
4482         than dash-period.
4483
4484         * lily/auto-change-iterator.cc (change_to): formatting.
4485
4486         * lily/beam.cc (get_default_dir): take extreme note head as input
4487         for stem direction.
4488
4489         * lily/tie.cc (get_default_dir): only look directions for visible
4490         stems. 
4491
4492         * lily/side-position-interface.cc (aligned_side): oops. Don't
4493         mutiply with direction. This fixes quantized (staccato, tenuto)
4494         scripts below notes.
4495
4496         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4497         direction. Fixes c-lyrics-center-align.ly
4498
4499 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4500
4501         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4502         constructor.
4503
4504         * lily/std-string.cc:
4505         * lily/include/std-vector.hh (split_string): Move and rename from
4506         lily/include/misc.hh, lily/misc.cc.  Update callers.
4507
4508 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4511
4512 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4513
4514         * flower/test-file.cc: New file.
4515
4516         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4517         libraries.
4518
4519         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4520
4521 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4522
4523         * flower/include/file-storage.hh: remove file.
4524
4525         * lily/include/midi-item.hh (class Midi_track): idem.
4526
4527         * lily/include/source.hh (class Sources): idem.
4528
4529         * lily/include/performance.hh (class Performance): use vector
4530         iso. Cons<>
4531
4532         * flower/include/cons.hh (class Cons): remove file.
4533
4534         * flower/include/flower-proto.hh: remove template cruft.
4535
4536         * lily/include/font-metric.hh: use size_t not vsize for indices.
4537
4538         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4539         from proto.
4540
4541         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4542
4543         * lily/include/paper-book.hh (class Paper_book):
4544         make get_system_specs() public.
4545
4546         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4547         the force=10000 case if we don't have a current-best. 
4548
4549         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4550         vsize 
4551
4552         * flower/include/flower-proto.hh: remove outdated templates.
4553
4554         * scm/page.scm: use annotate-spacing
4555
4556 2006-02-15  Graham Percival  <gpermus@gmail.com>
4557
4558         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4559
4560         * THANKS: moved Erlend Aasland to contributors.
4561
4562 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4563
4564         * config.hh.in: remove HAVE_PANGO_16
4565
4566         * lily/tuplet-bracket.cc (calc_positions): multiply with
4567         staff-space for beam case. This fixes tuplets+beams on scaled
4568         staves.
4569
4570         * config.hh.in: remove all Kpathsea related defines.
4571
4572         * lily/dot-column.cc (side_position): reach stem via dots->
4573         head->stem. Inspect all stems for dot collisions. 
4574
4575         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4576         stem handling.
4577
4578         * lily/bar-number-engraver.cc (process_music): document function
4579         of whichBar.
4580
4581         * lily/score.cc (default_rendering): add pscore, not systems
4582         themselves.
4583
4584         * lily/paper-book.cc (get_system_specs): separate generation of
4585         titles and systems.
4586
4587         * flower/include/std-vector.hh: don't include config.hh
4588
4589 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4590
4591         * flower/include/std-vector.hh: Better wrapper compatibility with
4592         std::vector.
4593
4594         * flower/include/flower-proto.hh: Remove cheap forward declaration
4595         attempts.
4596
4597         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4598
4599 2006-02-14  Graham Percival  <gpermus@gmail.com>
4600
4601         * Documentation/user/invoking.itely: add warning about command line.
4602
4603 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4604
4605         * lily/include/lily-proto.hh: add Prob, rm Page.
4606
4607         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4608
4609         * VERSION: release 2.7.34
4610
4611         * lily/relocate.cc (framework_relocation): show canary if
4612         GHOSTSCRIPT_VERSION undefined.
4613
4614         * GNUmakefile.in: remove $(VERSION) symlink.
4615
4616         * lily/relocate.cc (setup_paths): add + 
4617
4618 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4619
4620         * Documentation/index.html.in: specify sizes for all big HTML pages.
4621
4622 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4623
4624         * config.hh.in: remove @FRAMEWORKDIR@
4625
4626         * lily/system-start-text.cc (get_stencil): new file: separate out
4627         system-start-delimiter text support.
4628
4629         * input/**ly: replace \context with \new where appropriate.
4630         
4631         * THANKS: add Don.
4632
4633         * lily/slur-scoring.cc (get_base_attachments): use
4634         robust_relative_extent. This fixes problems with empty paper-columns. 
4635
4636 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4637
4638         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4639
4640         * scm/define-music-properties.scm (all-music-properties):
4641         create-new property.
4642
4643         * lily/context-specced-music-iterator.cc (construct_children):
4644         inspect 'create-new property iso. magical $uniqueContextId context
4645         id.
4646
4647         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4648
4649         * lily/context-key-manager.cc (Module): new file. Encapsulate
4650         object key generation.
4651
4652         * lily/include/context-key-manager.hh (Module): new file.
4653
4654 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4657         names vertically
4658
4659         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4660         options.
4661         (reloc_b): excise --enable-framework-dir
4662
4663         * lily/relocate.cc (framework_relocation): use getenv
4664         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4665
4666 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4667
4668         * flower/include/std-string.hh: 
4669         * flower/include/std-vector.hh: Finish std:: conversion; move
4670         flower extensions from std:: namespace.  Update users.
4671
4672         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4673         their expansion to vector<*>.  Update users.
4674
4675 2006-02-10  Graham Percival  <gpermus@gmail.com>
4676
4677         * Documentation/user/invoking.itely: add example to File structure.
4678
4679         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4680         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4681
4682 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4683
4684         * ly/paper-defaults.ly: typo.
4685
4686         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4687         set_parent() for parentheses. This will make it show up in bbox
4688         calculations.
4689
4690         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4691         ly:grob-common* functions.
4692
4693         * lily/grob-scheme.cc (LY_DEFINE):
4694         ly:grob-common-refpoint-of-array: new function 
4695         ly:grob-common-refpoint: new function 
4696         ly:grob-relative-coordinate: new function 
4697
4698         * lily/instrument-name-engraver.cc (process_music): use
4699         Text_interface::is_markup(). This fixes \markup on instrument names.  
4700
4701         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4702         for ties and slurs.
4703
4704         * lily/slur.cc (print): idem.
4705
4706         * lily/tie.cc: add line-thickness for ties. 
4707
4708 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4709
4710         * scm/output-svg.scm: Document diversion from GNU coding standards
4711         as a workaround for a bug in Microsoft Internet Explorer.
4712
4713 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4714
4715         * lily/instrument-name-engraver.cc (process_music): use
4716         is_markup() iso. is_string()
4717
4718         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4719
4720         * lily/percent-repeat-engraver.cc (process_music): only look at
4721         main_part_ for % repeats.
4722
4723         * lily/stem-tremolo.cc (get_beam_translation): new function.
4724         (calc_slope): new function.
4725         (height): don't use real slope.
4726
4727 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4728
4729         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4730         new connect-to-neighbor, control-points and staff-padding
4731         properties to make ligature brackets showing up again.
4732
4733 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4734
4735         * VERSION: release 2.7.33
4736
4737         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4738         too many.
4739
4740         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4741         remove applyOutput example.
4742         (Objects connected to the input): document \tweak, \parenthesize
4743
4744         * lily/relocate.cc (prefix_relocation): allow "current"
4745         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4746         changing VERSION in a lily tree less painful.
4747
4748         * input/regression/parenthesize.ly: new file. 
4749
4750         * scm/output-lib.scm (parenthesize-element): new function.
4751
4752         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4753
4754         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4755
4756         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4757         cause: accidentals are caused by note heads, not note events. 
4758
4759 2006-02-08  Graham Percival  <gpermus@gmail.com>
4760
4761         * darwin.patch: small patch from Erlend, thanks!
4762
4763         * Documentation/user/basic-notation.itely: add stem-neutral example.
4764
4765         * Documentation/user/putting.itely: clarifications.
4766
4767 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4768
4769         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4770         note, add more guidelines to what should go into NEWS.
4771
4772         * input/sakura-sakura.ly: document how to override font.
4773
4774         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4775
4776 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4779
4780 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4781
4782         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4783         convertrules.  Add explicit grouping, needed for python2.2.
4784
4785 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4786
4787         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4788
4789 2006-02-07  Graham Percival  <gpermus@gmail.com>
4790
4791         * Documentation/user/global.itely: fix line-width in (text) docs.
4792
4793         * Documentation/user/lilypond-book.itely: same.
4794
4795 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * VERSION (PACKAGE_NAME): release 2.7.32
4798
4799         * Documentation/topdocs/NEWS.tely (Top): document new variable
4800         naming.
4801
4802         * flower/include/array.icc (Message): remove file.
4803
4804         * flower/include/std-vector.hh: make sure vsize and VPOS are
4805         defined for binary_search_bounds().
4806
4807         * flower/std-string.cc (std): add to_string(long unsigned).
4808
4809         * configure.in (gui_b): excise std_string option.
4810         (gui_b): excise std_vector option.
4811
4812         * flower/string.cc (Module): excise flower array & string
4813
4814         * flower/include/std-string.hh: excise flower string.
4815
4816         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4817
4818         * python/convertrules.py (lilypond_version_re_str): require
4819         only numbers and dots in \version string.
4820
4821 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4822
4823         * lily/system-start-delimiter.cc (print): allow style = text too.
4824
4825         * lily/system-start-delimiter-engraver.cc
4826         (acknowledge_system_start_text): new function, also add add to
4827         support of system-start-text (instrument names). This fixes
4828         instrument names on piano staves.
4829
4830         * lily/instrument-name-engraver.cc: rewrite. Use
4831         system-start-delimiter approach. This save memory and cpu.
4832
4833         * scm/define-grobs.scm (all-grob-descriptions): remove
4834         instrument-name from break-alignment.
4835
4836         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4837
4838 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4839
4840         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4841         jobserver going.
4842
4843         * configure.in (std_vector): On by default.
4844
4845         * lily/include/font-metric.hh:
4846         * lily/include/tfm-reader.hh: 
4847         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4848         Update users.
4849
4850         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4851
4852 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4853
4854         * VERSION (PACKAGE_NAME): 2.7.31
4855
4856         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4857         EPS edge at 0, but take minimum with left-overshoot. This fixes
4858         cut off system start delims. 
4859
4860         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4861         hack: add to axis group if not added yet. This fixes hara kiri'd
4862         piano staves.
4863
4864         * lily/hara-kiri-group-spanner.cc
4865         (force_hara_kiri_in_y_parent_callback): fix signatures.
4866
4867         * lily/hairpin.cc (print): check next hairpin to see whether or
4868         not to be continuing.
4869
4870 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4871
4872         * Remove trailing whitespace from makefiles.
4873         
4874         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4875         for earlier gcc.
4876
4877         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4878
4879         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4880
4881         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4882
4883         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4884
4885         * configure.in: Use it.
4886
4887 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4888
4889         * scm/music-functions.scm (pitch-of-note): new function.
4890
4891         * ly/music-functions-init.ly: add \octave and \addquote
4892
4893         * lily/parser.yy (music_function_chord_body): softcode \octave.
4894         (lilypond_header): softcode \addquote
4895
4896 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4897
4898         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4899         array.hh, parray.hh at all.  Getting ready to flip the
4900         configure default.
4901
4902         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4903
4904         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4905         a bit.
4906
4907         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4908
4909 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4910
4911         * flower/include/array.hh: typo. 
4912
4913 2006-02-02  Graham Percival  <gpermus@gmail.com>
4914
4915         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4916
4917 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4918
4919         * flower/include/pqueue.hh: Derive from std::vector.
4920
4921         * flower/include/parray.hh: Conform to std::vector interface.
4922         Update users.
4923
4924 2006-02-02  Graham Percival  <gpermus@gmail.com>
4925
4926         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4927
4928 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4929
4930         * flower/file-path.cc (is_file): remove if 0 section.
4931
4932         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4933         selecting afii61352.
4934
4935 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4936
4937         * flower/include/std-vector.hh (boundary): Oops, reverse.
4938
4939         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4940         remove superfluous `d'.
4941
4942         * flower/include/std-vector.hh (boundary, top): Detach from class.
4943         Remove empty vector shell.
4944
4945         * flower/include/array.hh (reverse, swap): Detach from class.
4946         Update users.
4947         
4948         * flower/include/std-vector.hh
4949         * flower/include/array.hh (concat): Globally change to insert ().
4950
4951         
4952         * flower/include/std-vector.hh
4953         * flower/include/parray.hh
4954         * flower/include/array.hh (elem, elem_ref): Globally replace by
4955         at ().
4956
4957 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4960
4961         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4962         anticipate on identifier substitutions.
4963
4964 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4965
4966         * flower/include/std-vector.hh (insert): Remove, replace by
4967         std::vector interface.  Update callers.
4968
4969         * flower/include/array.icc (insert): Change signature to
4970         match std::vector interface.
4971         
4972         * flower/include/array.icc (vector_sort): Bugfix.
4973
4974 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4975
4976         * lily/parser.yy (output_def_head_with_mode_switch): new
4977         production. Result: dashes and underscores may be used in the
4978         \paper block.
4979
4980         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4981
4982         * python/convertrules.py (conv): oops. One slash too much.
4983
4984 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4985
4986         * flower/include/std-vector.hh (sort): Remove, replace by
4987         ::vector_sort.  Update callers.
4988
4989         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4990         (sort): Bugfix.
4991
4992         * flower/test-std.cc (vector_sort): New test.
4993
4994 2006-02-01  Graham Percival  <gpermus@gmail.com>
4995
4996         * Documentation/user/putting.itely: fixes from Erik.
4997
4998 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
4999
5000         * flower/test-std.cc: Add simple unit test for vector migration.
5001
5002         * stepmake/stepmake/test*: Unit test support.
5003
5004         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5005         update callers.
5006
5007         * flower/include/array.hh (begin, end): Add.
5008         (del, get): Remove.
5009
5010 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5011
5012         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5013         std::string not String. 
5014
5015         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5016         iso UINT_MAX.
5017
5018         * lily/prob.cc (Prob): copy type_ too.
5019
5020         * lily/lily-guile.cc (mangle_cxx_identifier): new
5021         function. Class_bla::foo_bar_[px] ->
5022         ly:class-bla::foo-bar[?!]. Changes throughout
5023
5024 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5025
5026         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5027
5028         * lily/beam.cc (calc_direction): take dir from visible stem in
5029         degenerate case.
5030
5031 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5032
5033         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5034         Fix -1, >=0 boundary checks for unsigned vsize.
5035
5036         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5037         loop for unsigned vsize.
5038
5039         * configure.in (--enable-std-vector): New option.
5040         (--enable-std-string): On by default.
5041
5042         * flower/include/std-vector.hh: New file.  Enable switch to
5043         std::vector, update client code.
5044
5045 2006-01-30  Graham Percival  <gpermus@gmail.com>
5046
5047         * scm/document-translation.scm: clarify "this context is also
5048         known as".  Thanks, Werner!
5049
5050         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5051
5052         * Documentation/user/invoking.itely: small fix from Don.
5053
5054 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5055
5056         * scm/lily.scm (define-scheme-options): rename option
5057         preview-include-book-title to book-title-preview
5058         (define-scheme-options): move force-eps-font-include (from paper
5059         block) to eps-font-include -d option.
5060
5061         * VERSION (PATCH_LEVEL): release 2.7.30
5062
5063         * input/bach-schenker.ly (staffPiano): new file.
5064
5065         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5066
5067         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5068         credits to Nicolas.
5069
5070         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5071
5072         * ps/lilyponddefs.ps: remove start-system, stop-system,
5073         start-page fluff. This saves putting { } code on the stack, fixing
5074         stack overflows when including EPS files.
5075
5076 2006-01-29  Graham Percival  <gpermus@gmail.com>
5077
5078         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5079
5080 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5081
5082         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5083
5084 2006-01-28  Graham Percival  <gpermus@gmail.com>
5085
5086         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5087
5088 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * input/mutopia/claop.py: Update.
5091
5092 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * input/regression/completion-heads.ly (texidoc): fix.
5095
5096         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5097
5098         * lily/tie-formatting-problem.cc
5099         (set_ties_config_standard_directions): use abs iso fabs for ints.
5100
5101         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5102
5103         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5104         little less than noteheight, to prevent overlaps in chords.
5105
5106         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5107         head, and fudge stem-attachment.
5108
5109         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5110
5111         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5112
5113 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5114
5115         * lily/main.cc (main): Debugging aid: catch exceptions.
5116
5117         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5118         output with std::string.
5119
5120 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5121
5122         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5123
5124 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5125
5126         * Fix -DSTRING_UTILS_INLINED.
5127
5128 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * VERSION (PATCH_LEVEL): release 2.7.29
5131
5132         * lily/relocate.cc (setup_paths): mingw uses std string too.
5133
5134         * lily/*.cc: various fixes for substr(ARG).
5135
5136         * lily/sustain-pedal.cc (print): 
5137
5138         * flower/file-name.cc (slashify): use std strings.
5139
5140         * flower/string-convert.cc: remove publib.h
5141
5142         * scm/define-markup-commands.scm (verbatim-file): new markup
5143         command \verbatim-file
5144
5145         * Documentation/topdocs/NEWS.tely: fixup URLs
5146
5147         * input/regression/alignment-vertical-manual-setting.ly (Module):
5148         new file.
5149
5150         * lily/align-interface.cc (align_elements_to_extents): overwrite
5151         translations with numbers in alignment-offsets from left bound
5152
5153         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5154         (page-translate-systems): new function: take into account Y-offset.
5155
5156         * Documentation/topdocs/NEWS.tely (Top): document new features.
5157
5158         * input/regression/page-layout-manual-position.ly (Module): new
5159         file.
5160
5161 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5162
5163         * flower/file-path.cc (path::parse_path): Oops.
5164
5165         * Finish std::string interface.  For now, use std:: marker
5166         throughout for easy s/r.
5167
5168 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * Documentation/user/putting.itely (Score is a single musical
5171         expression): typo.
5172         (Score is a single musical expression): more typos.
5173
5174         * scm/page.scm (annotate-space-left): thinko.
5175         (annotate-page): more thinkos.
5176
5177 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5178
5179         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5180         for different \score blocks separately.
5181         (post-process-pages): put write-page-layout into paper block.
5182
5183         * lily/output-def.cc (get_parser): new file.
5184
5185         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5186         file.
5187
5188         * lily/include/output-def.hh (class Output_def): add parser_ member.
5189
5190         * input/regression/page-layout-twopass.ly (Module): new file.
5191
5192         * scm/lily.scm: remove cpp hack.
5193
5194         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5195
5196 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5197
5198         * GNUmakefile.in (c-clean): New target.
5199
5200         * flower/include/std-string.hh: String/std::string compatibility:
5201         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5202         type.
5203
5204         * flower/rational.cc: 
5205         * flower/include/rational.hh: 
5206
5207         * flower/offset.cc: 
5208         * flower/include/offset.hh: 
5209
5210         * flower/interval.cc: 
5211         * flower/include/interval.hh: 
5212
5213         * flower/string-convert.cc: 
5214         * flower/include/string-convert.hh: Use std::string [interface].
5215         Update callers.
5216
5217 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5218
5219         * Documentation/index.html.in: clean up.
5220
5221 2006-01-25  Graham Percival  <gpermus@gmail.com>
5222
5223         * Documentation/user/putting.itely: another new untested doc section.
5224
5225 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * scm/layout-page-layout.scm (write-page-breaks): write
5228         \spacingTweaks #ALIST. Handle grace timing.
5229
5230         * scm/: more imports.
5231
5232         * scm/page.scm (make-page): add footer/header.
5233         (annotate-space-left): revise: only take page argument.
5234         (layout->page-init): new function.
5235
5236         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5237         version of the system/spacing/linebreak hack writing to the output
5238
5239         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5240         ly:make-prob.
5241
5242         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5243         ly:spanner-bound
5244
5245 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5246
5247         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5248
5249         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5250
5251         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5252         handling to page.scm
5253
5254         * lily/prob-scheme.cc (LY_DEFINE): new file.
5255         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5256
5257         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5258         prob functions.
5259
5260         * lily/music.cc (derived_mark): derive Music from Prob.
5261
5262         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5263
5264         * lily/prob.cc (Module): Implement Prob (Property Object), object
5265         with shared and r/w property alists.  
5266
5267         * lily/include/prob.hh (Module): new file. Declare Prob.
5268
5269         * flower/string.cc: remove is_empty().
5270
5271         * flower/include/string.hh (class String): remove String:: qualifier.
5272
5273         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5274         substitute appropriate functions.
5275
5276         * flower/include/string.hh (class String): remove to_str0 and
5277         is_empty(). S&R everywhere.
5278
5279 2006-01-23  Graham Percival  <gpermus@gmail.com>
5280
5281         * Documentation/user/basic-notation.itely: add hairpin
5282         after-linebreak tweak to commonprop.
5283
5284         * Documentation/user/putting.itely: added two new sections.
5285
5286 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * flower/international.cc: 
5289         * flower/include/international.hh: 
5290
5291         * flower/getopt-long.cc: 
5292         * flower/include/getopt-long.hh: Use std::string [interface].
5293         Update callers.
5294
5295         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5296
5297         * stepmake/stepmake/executable-rules.make: Add dependency on
5298         module libraries.
5299
5300 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * flower/file-path.cc: 
5303         * flower/include/file-path.hh: Use std::string [interface].
5304         Update callers.
5305
5306         * flower/direction.cc: 
5307         * flower/axis.cc: Unused.  Remove.
5308
5309         * configure.in (--enable-std-string): New option.
5310
5311         * flower/std-string.cc: 
5312         * flower/include/std-string.hh: New file.
5313
5314         * flower/file-name.cc[STD_STRING]:
5315         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5316
5317 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5318
5319         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5320
5321         * scm/define-markup-commands.scm (with-dimensions):
5322         with-dimensions markup command.
5323
5324         * input/test/font-table.ly: use it.
5325
5326         * lily/open-type-font.cc (glyph_list): new function.
5327
5328         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5329
5330         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5331
5332 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5333
5334         * ly/music-functions-init.ly (parallelMusic): new music function
5335         for parallel music entry.
5336
5337         * scm/define-music-properties.scm (all-music-properties): new
5338         'void music property
5339
5340         * scm/music-functions.scm (ly:music-message): make public, to be
5341         used in music function definitions
5342
5343         * scm/lily-library.scm (collect-music-for-book): discard music
5344         when the 'void property is set.
5345
5346 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5349
5350         * mf/GNUmakefile: idem.
5351
5352         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5353
5354         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5355
5356         * Documentation/user/notation-appendices.itely (The Feta font):
5357         use it.
5358
5359         * input/test/font-table.ly: new file. Generate font table within lily.
5360
5361         * Documentation/user/notation-appendices.itely (The Feta font):
5362         use new font-table.ly file. 
5363
5364         * stepmake/stepmake/install-out-targets.make
5365         (local-install-outfiles): only create directory if
5366         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5367
5368 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5371
5372         * VERSION (PACKAGE_NAME): release 2.7.28
5373
5374         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5375         the right font from a Mac dfont.
5376         (write-preamble): don't forget directory, only look at files.
5377
5378         This fixes problems with TTF files in dfonts that don't match
5379         their PostScript names.
5380          
5381         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5382         PS name from TTF font.
5383
5384         * input/regression/tie-manual.ly: document new feature.
5385
5386         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5387
5388         * VERSION (MY_PATCH_LEVEL): bump to .28
5389
5390         * Documentation/user/basic-notation.itely (Ties): add tie examples
5391         refs.
5392
5393         * lily/tie-formatting-problem.cc (score_ties_configuration):
5394         symmetry penalties for outer ties.
5395
5396 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5397
5398         * lily/tie-formatting-problem.cc (generate_configuration) 
5399         (set_manual_tie_configuration): skip non-pair manual
5400         tie-configuration, so you can set individual ties as
5401
5402           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5403
5404         * input/regression/tie-chord.ly: use generateTiePattern to
5405         simplify file.
5406
5407         * lily/tie-formatting-problem.cc (peak_around): new function.
5408         (score_configuration): use sliding criterion for staff line collisions. 
5409         (score_configuration): idem for dot collisions.
5410         (generate_configuration): use separate stem_gap for gap to stem.
5411
5412         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5413         separate penalty factors for x and y distance.
5414         (struct Tie_details): separate penalties for tip and center line collisions.
5415
5416 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5417
5418         * lily/tie-formatting-problem.cc (generate_configuration): make
5419         large ties avoid stafflines in the horizontal section.
5420         (score_configuration): use softcoded penalties
5421         (score_aptitude): idem.
5422
5423         * lily/tie-helper.cc (from_grob): softcode tie details
5424
5425         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5426
5427         * lily/staff-symbol-referencer.cc (on_line): rename from
5428         on_staffline 
5429
5430 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5431
5432         * ly/music-functions-init.ly: remove duplicate tag.
5433
5434         * lily/include/*.hh: GCC 4.1 fixes.
5435
5436 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5437
5438         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5439
5440         * scm/define-music-types.scm: fix bug in desc. string
5441         for OverrideProperty
5442
5443 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5444
5445         * scripts/lilypond-book.py: bugfix
5446
5447         * scm/define-music-types.scm: fix typos.
5448
5449 2006-01-14  Graham Percival  <gpermus@gmail.com>
5450
5451         * Documentation/user/ basic-notation.itely, global.itely,
5452         advanced-notation.itely, instrument-notation.itely: small
5453         additions (bugs and commonly tweaked properties).
5454
5455 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5456
5457         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5458         detection of mingw build.
5459         (MINGW_BUILD): opps.
5460
5461 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5462
5463         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5464         i686-mingw32.
5465
5466 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5467
5468         * scm/music-functions.scm (skip->rest): add skip->rest
5469
5470 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5471
5472         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5473         explicitly.
5474
5475         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5476         config dirs. Aids debugging. 
5477         (display_config): also display config files.
5478
5479 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5480
5481         * VERSION: release 2.7.27
5482
5483         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5484         for determining bar size.
5485
5486         * lily/staff-symbol.cc (print): place lines at distance line-positions
5487
5488         * scm/define-grob-properties.scm (all-user-grob-properties): add
5489         line-positions.
5490
5491         * lily/staff-symbol.cc (height): new function.
5492
5493         * input/regression/staff-line-positions.ly:  new file.
5494
5495 2006-01-06  Graham Percival  <gpermus@gmail.com>
5496
5497         * input/test/add-staccato.ly: remove reference to old file.
5498
5499 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5502         lilypond binary too.
5503
5504 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5505
5506         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5507
5508 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5509
5510         * scripts/midi2ly.py: Bugfix: Declare datadir.
5511
5512         * make/ly-rules.make:
5513         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5514         that seems to be gone). Fixes make web.
5515
5516         * The grand 2005-2006 replace.
5517
5518         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5519
5520 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5521
5522         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5523         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5524         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5525         like -dgs-font-load.
5526
5527         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5528         remove absolute path to lilypond binary.
5529         
5530 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5531
5532         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5533
5534 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5535
5536         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5537
5538         * mf/GNUmakefile: remove broken dvips map symlink.
5539
5540 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5541
5542         * lily/main.cc: 
5543         * configure.in: Cosmetic fixes.
5544
5545 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5546
5547         * Documentation/user/music-glossary.tely (Pitch names): Added
5548         Spanish pitch names and durations, thanks to Ernesto Gancedo
5549
5550 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5551
5552         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5553         init. Fixes verbose printing of .scm files.
5554
5555         * stepmake/aclocal.m4: add spaces before - options.
5556         
5557 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5558
5559         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5560         of path search in local block variable.
5561
5562 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5563
5564         * configure.in (NCSB_DIR): --enable-ncsb-dir
5565         (LINK_GXX_STATICALLY): denko.
5566
5567         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5568
5569         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5570         use locate to find c059033l.pfb. 
5571         
5572 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5573
5574         * lily/tie-formatting-problem.cc
5575         (problem::generate_base_chord_configuration): Use my_round (was
5576         round).
5577
5578         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5579         do not invoke mbrtowc.
5580
5581         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5582
5583 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5584
5585         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5586
5587 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5588
5589         * Documentation/user/invoking.itely (svg): revise.
5590
5591 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * lily/lexer.ll: use sourcefilename iso. renameinput.
5594
5595 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5596
5597         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5598         <PostScriptName>.ttf instead of c059XXXttf.
5599
5600         * lily/program-option.cc (LY_DEFINE): special support for
5601         --verbose, so it works before option init too.
5602  
5603         * mf/GNUmakefile (local-install): oops.
5604
5605         * lily/lyric-hyphen.cc (print): oops.
5606
5607         * buildscripts/pfx2ttf.fontforge: new file.
5608         
5609         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5610         ($(outdir)/%.ttf): new rule. 
5611
5612         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5613         to LyricHyphen.
5614
5615         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5616         font-size
5617
5618 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5619
5620         * VERSION: release 2.7.26
5621         
5622         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5623
5624 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5625
5626         * lily/font-config.cc (init_fontconfig): verbosity.
5627
5628         * THANKS: add Muziekacademie Lede. 
5629
5630         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5631         (print_score_setup): new function
5632         (convert): read part definition to output staves properly.
5633
5634         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5635         Music_xml notes.
5636
5637         * python/musicexp.py (Output_printer.__init__): use _ in data
5638         members.
5639         (Output_printer.unformatted_output): new function: no formatting,
5640         but count braces.
5641         (Duration.get_length): remove isinstance() checks for
5642         Output_printer everywhere.
5643
5644         * input/regression/lyrics-bar.ly (texidoc): add
5645         Separating_line_group_engraver.
5646
5647 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5648
5649         * lily/relocate.cc (framework_relocation): New function,
5650         factored from set_relocation ().
5651         (prefix_relocation): Rename from set_relocation ().
5652         (setup_paths): Use it.
5653
5654 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5655
5656         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5657         numbers. Patch by Erlend Aasland.
5658
5659 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5660
5661         * lily/font-config.cc (init_fontconfig): print warning if cache
5662         file is not existant.
5663
5664         * lily/main.cc: don't use #ifdef but #if
5665
5666 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5667
5668         * lily/grob-property.cc (internal_set_property): don't abort on
5669         calculation-in-progress.
5670
5671         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5672
5673         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5674         connect-to-neighbor property not connect-to-other
5675
5676         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5677         (LY_DEFINE): oops. don't forget protection.
5678
5679         * flower/parse-afm.cc (Module): strip AFM handling completely.
5680
5681         * lily/stencil-expression.cc: idem.
5682
5683         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5684
5685         * lily/function-documentation.cc (ly_add_function_documentation):
5686         use static member iso. Protected_scm
5687
5688         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5689
5690         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5691
5692 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5693
5694         * lily/relocate.cc (set_env_dir): New function.
5695         (set_relocation): Use it to fix setting PANGO_PREFIX.
5696
5697 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5698
5699         * input/regression/stem-direction-context.ly: remove rest.
5700
5701         * lily/melody-engraver.cc (process_music): restart for bar lines.
5702         (acknowledge_slur): restart for slurs.
5703
5704 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5705
5706         * Documentation/user/invoking.itely: describe how to view SVG 
5707         output using Inkscape which replace embedded fonts with OTF fonts.
5708
5709 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5710
5711         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5712
5713 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5714
5715         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5716         comment.
5717
5718 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * VERSION (PACKAGE_NAME): release 2.7.25
5721
5722         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5723
5724         * input/regression/stem-direction-context.ly: new file.
5725
5726         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5727
5728         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5729         on rest.
5730
5731         * ly/engraver-init.ly: add Melody_engraver
5732
5733         * lily/beam.cc (calc_direction): use default-direction
5734         iso. get_default_direction()
5735
5736         * scm/define-grob-properties.scm (all-user-grob-properties): add
5737         default-direction property.
5738
5739         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5740
5741         * lily/stem.cc (calc_default_direction): remove
5742         Stem::get_default_direction, use default-direction with callback
5743         instead.
5744
5745         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5746
5747         * lily/melody-engraver.cc: new file. Acknowledge stems for
5748         interpolated stem directions. 
5749
5750         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5751
5752         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5753
5754         * lily/slur-configuration.cc (fit_factor): more robust check for
5755         point in curve X-extent.
5756
5757         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5758         (outside_slur_callback): check for 'outside avoidance.
5759
5760         * lily/slur-configuration.cc (score_extra_encompass): don't use
5761         bound->column() == avoid->column() for checking extents, as this
5762         doesn't work for accidentals. 
5763
5764         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5765         DynamicText hardcoding.
5766
5767         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5768         crash if bound stem is NULL
5769
5770         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5771         pedals.
5772
5773 2005-12-22  Graham Percival  <gpermus@gmail.com>
5774
5775         * scm/define-markup-commands.scm: typo.  @code{\raise}
5776         => @code{\\raise}.
5777
5778         * darwin.patch: now used again, includes a
5779         required patch from fink.
5780
5781 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5782
5783         * po/TODO: mention gtranslator along with kbabel.
5784         * po/fi.po: update translations.
5785
5786 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5787
5788         * lily/relocate.cc (setup_paths): Bugfix.
5789
5790 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5791
5792         * lily/slur-configuration.cc (score_extra_encompass): don't use
5793         "avoid" choice for avoid-slur.
5794
5795         * stepmake/bin/install.py (dest): don't create existing dir.
5796
5797 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5798
5799         * stepmake/bin/install.py: Remove file before copying.
5800
5801         * config.make.in: 
5802         * stepmake/aclocal.m4: Do not substitute INSTALL.
5803
5804 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5805
5806         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5807         depend on link-tree.
5808
5809         * lily/relocate.cc (setup_paths): only check path for non-absolute
5810         dir without directory part.
5811
5812         * flower/file-name.cc (is_absolute):  new method.
5813         (is_absolute): check root_ too.
5814
5815 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5816
5817         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5818         relocation code.  Oops, don't comment out too much.
5819
5820         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5821         iso itself.
5822
5823         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5824         compile.
5825
5826 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5827
5828         * .cvsignore: Add install-sh.
5829
5830         * autogen.sh (srcdir): Typo.
5831
5832 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5833
5834         * autogen.sh (srcdir): urg. Touch install-sh.
5835
5836         * stepmake/bin/install-sh (Module): remove.
5837
5838         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5839
5840         * lily/include/relocate.hh: new file.
5841
5842         * lily/relocate.cc: new file. Contain relocation logic.
5843
5844         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5845         (main): read LILYPOND_VERBOSE as the first thing.
5846
5847         * stepmake/aclocal.m4: remove INSTALL variable.
5848
5849         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5850         separate target for making font symlinks.
5851         (documentation-dir): use $(if $(findstring )) for switching off
5852         Documentation.
5853
5854         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5855         something if DOCUMENTATION is no.
5856
5857 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5858
5859         * VERSION: release 2.7.24
5860
5861         * lily/script-column-engraver.cc (stop_translation_timestep):
5862         delay adding to script-column.
5863
5864         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5865
5866         * python/convertrules.py (conv): rule for number-visibility
5867
5868         * lily/slur-configuration.cc (score_extra_encompass): different
5869         distance measure for avoid and inside avoidance.
5870         (score_extra_encompass): use 1/(distance+eps) as penalty.
5871
5872         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5873         encompass objects for generating slur curves.
5874
5875         * lily/slur.cc: use details iso. slur-details property.
5876
5877         * input/regression/slur-tuplet.ly: new file.
5878
5879         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5880
5881         * flower/include/offset.hh (class Offset): new operator /=
5882
5883         * lily/tuplet-number.cc (print): new file, new interface.
5884
5885         * scm/define-grob-properties.scm (all-user-grob-properties):
5886         remove number-visibility property.
5887
5888         * lily/tuplet-bracket.cc (calc_control_points): new function
5889         (calc_connect_to_neighbors): new function.
5890         (print): remove text handling for tuplet numberdef.
5891
5892         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5893         TupletNumbers too. 
5894
5895         * lily/lily-guile.cc (robust_scm2booldrul): new function
5896
5897         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5898
5899         * lily/tuplet-bracket.cc (calc_position_and_height): use
5900         staff-padding to control whether tuplet brackets are over staves.
5901
5902         * lily/grob.cc (suicide): clear dim_caches_.
5903
5904         * lily/dimension-cache.cc (clear): new function.
5905
5906         * lily/grob.cc (extent): swap order of min-extent and extent
5907         calculations. This fixes hara kiri staves. 
5908
5909 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5910
5911         * lily/main.cc: Nitpick: relocation is not based on path, but on
5912         directory (location).
5913
5914 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5915
5916         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5917
5918         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5919
5920         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5921
5922         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5923
5924         * stepmake/stepmake/generic-vars.make (Module): idem.
5925
5926         * stepmake/stepmake/executable-targets.make (default): use it.
5927
5928         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5929
5930         * make/GNUmakefile: don't install make rules.
5931
5932         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5933         slashes.
5934         (prepend_env_path): more verbosity.
5935
5936 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5937
5938         * GNUmakefile.in: add dir argument for find command.
5939
5940         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5941         fixes weird line numbers for point & click.
5942
5943         * lily/source-file.cc (get_counts): init line/column/char counts.
5944
5945 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5946
5947         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5948
5949 2005-12-16  Graham Percival  <gpermus@gmail.com>
5950
5951         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5952         minor fixes from Fredric.  Thanks!
5953
5954 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5955
5956         * ly/music-functions-init.ly: add \bar and \clef music function 
5957
5958         * lily/lily-lexer.cc: idem.
5959
5960         * lily/parser.yy (FIXME): remove BAR and CLEF.
5961
5962 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5965
5966         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5967         function arguments too
5968
5969         * lily/main.cc (set_relocation): new function.
5970
5971         * scripts/musicxml2ly.py (convert): add \version
5972
5973         * lily/tie.cc: remove get_default_attachments()
5974
5975         * VERSION (PACKAGE_NAME): release 2.7.23
5976         
5977         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5978         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5979
5980         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5981
5982         * lily/tie-formatting-problem.cc (score_ties): new function
5983         (get_variations): new function. Try flipping dirs for collisions.
5984         (generate_optimal_chord_configuration): new function. 1-opt search
5985         for better configuration.
5986
5987         * lily/tie-configuration.cc: new file.
5988
5989         * lily/tie.cc: junk Tie::get_configuration()
5990
5991         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
5992         (score_ties_configuration): new function.
5993         (generate_ties_configuration): new function.
5994         (generate_base_chord_configuration): new function.
5995         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
5996         (set_manual_tie_configuration): Move body from tie-column-format.cc 
5997
5998         * input/regression/tie-dot.ly: new file.
5999
6000         * lily/tie-formatting-problem.cc (score_configuration): score
6001         tie/dot collisions.
6002
6003         * lily/tie-helper.cc (get_transformed_bezier): new function
6004
6005         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6006
6007         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6008         -undefined suppress iso. -framework Python 
6009
6010         * scm/define-grobs.scm (all-grob-descriptions): set
6011         springs-and-rods (thanks Joe Neeman!)
6012
6013 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6014
6015         * input/no-notation/display-lily-tests.ly (test): 
6016         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6017         changed from \tag #'(a b) to \tag #'a \tag #'b
6018
6019 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * Documentation/topdocs/NEWS.tely: strip out-www.
6022
6023         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6024
6025         * config.make.in (AR): add AR and RANLIB
6026
6027         * flower/libc-extension.cc: include cassert
6028
6029         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6030         darwin check.
6031
6032 2005-12-11  Graham Percival  <gpermus@gmail.com>
6033
6034         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6035
6036         * stepmake/stepmake/python-modules-vars.make: define
6037         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6038
6039         * THANKS: added Johannes Schindelin.
6040
6041 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6042
6043         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6044
6045         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6046         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6047
6048         * lily/parser.yy: reorganize file layout.
6049
6050         * ly/music-functions-init.ly: add tweak music function.
6051
6052         * lily/grob-info.cc (ultimate_music_cause): new function:
6053         recursively lookup causes. 
6054
6055         * lily/parser.yy (chord_body_element): allow music functions for
6056         post-events, allow music functions for chord elements. 
6057  
6058         * lily/font-config-scheme.cc (display_fontset): add cast.
6059
6060         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6061         #'(a b) -> \tag #'a \tag #'b rule.
6062
6063         * python/musicexp.py (Output_printer.dump_version): new function
6064
6065 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6066
6067         * lily/parser.yy (FIXME): remove \tag
6068         (FIXME): remove tag_music() function.
6069
6070         * lily/lily-lexer.cc: remove \tag
6071
6072         * ly/music-functions-init.ly: define music-function "tag"
6073
6074         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6075
6076 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6077
6078         * VERSION (PATCH_LEVEL): release 2.7.22
6079
6080         * input/regression/lyric-hyphen-retain.ly: renew.
6081
6082         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6083         grob
6084
6085         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6086         iso. minimum-length property for rods.
6087
6088         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6089         LyricSpace item to keep lyrics spaced apart.
6090
6091         * ly/engraver-init.ly: remove Separating_line_group_engraver
6092
6093         * Documentation/user/music-glossary.tely: do setfilename before
6094         music-glossary.
6095
6096 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6097
6098         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6099         See xref documentation, for example.
6100
6101 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6102
6103         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6104         pending_skip iso. ly_voice[-1]
6105         (main): add if __main__ for debugging.
6106
6107         * python/musicxml.py (Accidental.__init__): new class.
6108
6109         * scripts/musicxml2ly.py (progress): new function
6110         (musicxml_key_to_lily): don't barf on modeless keys.
6111         (create_skip_music): new function.
6112         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6113         (musicxml_note_to_lily_main_event): new function.
6114
6115         * python/musicexp.py (Music.__init__): add comment field.
6116         (NestedMusic.append): new routine.
6117         (SequentialMusic.print_ly): print comment.
6118         (ArpeggioEvent.ly_expression): new class
6119         (BeamEvent.ly_expression): new class
6120         (NoteEvent.__init__): support for cautionary/forced accs.
6121
6122         * lily/lookup.cc (slur): normal order for array loop.
6123
6124         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6125         to 0.0.
6126
6127         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6128         collapsed.
6129
6130 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6131
6132         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6133
6134         * scripts/lilypond-book.py: Introduce option
6135             --preserve-line-breaks, for usage with srcltx
6136
6137 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6138
6139         * scm/output-lib.scm (print-circled-text-callback): draw circle
6140         around text using make-circle-markup.
6141
6142         * Documentation/user/*: strip out-www from file names.
6143
6144 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6145
6146         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6147         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6148
6149 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6150
6151         * Documentation/user/GNUmakefile: idem.
6152
6153         * Documentation/user/macros.itexi: strip out-www
6154
6155         * python/rational.py: python 2.3 compat.
6156
6157         * VERSION (PATCH_LEVEL): release 2.7.21
6158
6159         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6160         option formatting, lilypond style.
6161
6162         * python/musicexp.py: grab from Ikebana: a library for composing
6163         ly music expressions. 
6164         (Output_printer): class for advanced .ly printing.
6165         (eg. tupletting) 
6166
6167         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6168         convert to pythonesque structure.
6169
6170         * python/rational.py: PD rational number class.
6171
6172         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6173
6174 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6175
6176         * lily/part-combine-iterator.cc: Minor bugfix
6177         
6178         * THANKS: Update bughunters
6179
6180 2005-12-02  Werner Lemberg  <wl@gnu.org>
6181
6182         * mf/README: Document process for proper mf2pt1 conversion.
6183
6184         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6185         overlapping.
6186
6187         * mf/feta-harmonica.mf: Removed.  Unused.
6188
6189 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6190
6191         * scripts/lilypond-book.py (do_file): fix thinkos.
6192
6193 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6194
6195         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6196         ($(outdir)/parser.cc): 
6197         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6198
6199 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6200
6201         * ly/titling-init.ly (tagline): it should be a space between
6202         "Music engraving by LilyPond" and the version number.
6203
6204 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6205
6206         * VERSION (PACKAGE_NAME): release 2.7.20
6207
6208 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6209
6210         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6211
6212         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6213         1.0.
6214         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6215
6216 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6219
6220         * kpath-guile/: remove directory
6221
6222         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6223         file. Encapsulate kpathsea using commandline tools.
6224
6225         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6226         kpathsea) module.
6227
6228 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6229
6230         * Documentation/user/advanced-notation.itely (Setting automatic
6231         beam behavior): Correct a few typos. Thanks to David Bobroff.
6232
6233         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6234         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6235
6236 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * scripts/*.py: gmane address for bugs.
6239
6240 2005-11-28 Pal Benko <benkop@freestart.hu>
6241         
6242         * make/ly-rules.make: add -f switch to mv
6243
6244         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6245
6246         * lily/bar-line.cc: interpret it
6247
6248 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6249
6250         * configure.in (--disable-documentation): New switch.
6251
6252         * GNUmakefile.in: Use it.
6253
6254         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6255
6256 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6257
6258         * scripts/lilypond-book.py (do_file): search chunks for
6259         \\begin{document}
6260
6261         * GNUmakefile.in: add copy step in between so we can lose the
6262         out-www directories.
6263
6264 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * lily/pango-font.cc (pango_item_string_stencil): put
6267         geometry.width into glyph-string too.
6268
6269 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6270
6271         * scm/define-music-display-methods.scm (RevertProperty):
6272         (OverrideProperty): Use grob-property-path property, a list of
6273         symbols, instead of grob-property, which used to be a single
6274         symbol.
6275         (BassFigureEvent): a figure can be a plain number, not necessarily a
6276         markup.
6277
6278 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * VERSION: release 2.7.19
6281         
6282         * lily/figured-bass-engraver.cc (process_music): check
6283         figuredBassCenterContinuations first.
6284
6285         * scm/translation-functions.scm (format-bass-figure): make double
6286         sharp larger. 
6287
6288         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6289         determine X-parent.
6290
6291         * lily/system-start-delimiter-engraver.cc: move from
6292         Nested_system_start_delimiter_engraver, rename
6293         Nested_system_start_delimiter_engraver ->
6294         System_start_delimiter_engraver.
6295
6296         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6297         bracket type from hierarchy.
6298
6299 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6300
6301         * lily/rest.cc (y_offset_callback): read staff-position.
6302
6303         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6304         mark after-line-breaking-callback as internal.
6305
6306         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6307
6308 2005-11-25  Werner Lemberg  <wl@gnu.org>
6309
6310         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6311
6312 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6313
6314         * stepmake/bin/add-html-footer.py (do_file): add google
6315
6316         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6317         staff if first_start_ is true.
6318
6319 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6320
6321         * scripts/midi2ly.py (split_track): add __repr__ members.
6322         (track_first_item): only return Item if not None. This fixes a
6323         problem when dumping a track that starts with an empty channel.
6324
6325         * python/midi.c: doc module.
6326
6327 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6328
6329         * Documentation/user/global.itely (Creating MIDI files): Fix
6330         compilation problem.
6331
6332 2005-11-22  Graham Percival  <gpermus@gmail.com>
6333
6334         * Documentation/user/basic-notation.itely: clarify dynamic
6335         padding text.
6336
6337         * Documentation/user/advanced-notation.itely: add unicode
6338         escape control example, whatever that is.  :)
6339
6340         * Documentation/user/global.itely: added "removing dynamics
6341         from MIDI" code.
6342
6343 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6344
6345         * VERSION (PATCH_LEVEL): release 2.7.18
6346
6347         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6348         System_start_delimiter_engraver by
6349         Nested_system_start_delimiter_engraver.
6350
6351         * lily/nested-system-start-delimiter-engraver.cc (struct
6352         Bracket_nesting_node): new class.
6353         (struct Bracket_nesting_group): new class
6354         (struct Bracket_nesting_staff): new class.
6355         (process_music): create hierarchy of grobs. This allows separate
6356         tuning of different SSDs. 
6357
6358         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6359         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6360
6361 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6362
6363         * lily/side-position-interface.cc (aligned_side): multiply
6364         staff_radius by 2.
6365
6366         * lily/script-engraver.cc (make_script_from_event): allow setting
6367         values to '()
6368
6369 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6372
6373         * scm/define-grobs.scm (all-grob-descriptions): new grob
6374         NestedSystemStartDelimiter.
6375
6376         * input/regression/system-start-heavy-bar.ly: new file.
6377
6378         * lily/nested-system-start-delimiter-engraver.cc: new file.
6379
6380         * lily/nested-system-start-delimiter.cc: new file.
6381
6382         * input/regression/system-start-nesting.ly: new file.
6383
6384         * scm/define-grobs.scm (all-grob-descriptions): use X side
6385         positioning for positioning braces for nested contexts.
6386
6387         * lily/system-start-delimiter.cc (print): don't divide extent by
6388         staff_space.
6389         (print): use style iso. glyph.
6390         (staff_bracket): translate glyph inside routine already.
6391
6392 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6393
6394         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6395         names.
6396
6397 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6398
6399         * scm/define-context-properties.scm
6400         (all-user-translation-properties): rename figuredBassFormatter
6401         from newFiguredBassFormatter.
6402
6403         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6404
6405         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6406
6407         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6408
6409         * lily/beam.cc (calc_beaming): new function.
6410         (calc_shorten): new function.
6411
6412         * THANKS: add Edward Neeman.
6413
6414         * input/regression/accidental-clef-change.ly: new file.
6415
6416         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6417
6418         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6419
6420         * lily/clef-engraver.cc (inspect_clef_properties): reset
6421         localKeySignature for clef changes.
6422
6423 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6424
6425         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6426         add dummy definition that works in Linux and add information in
6427         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6428
6429         * Documentation/user/changing-defaults.itely (Modifying context
6430         plug-ins): Add index for \with.
6431
6432         * Documentation/user/music-glossary.tely (dal segno): Updated
6433         example to version >=2.6.
6434
6435 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6436
6437         * Documentation/user/instrument-notation.itely (Printing chord
6438         names): Reorder \chordmode and \repeat in one example.
6439
6440 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * VERSION: release 2.7.17
6443         
6444         * Documentation/topdocs/NEWS.tely (Top): add note about
6445         refactoring.
6446
6447         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6448         new function. Search region of 3 positions for best tie.
6449         (score_configuration): new function.
6450         (score_aptitude): new function.
6451         (generate_configuration): new function.
6452         (get_configuration): new function.
6453         (Tie_formatting_problem): new function
6454
6455         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6456
6457         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6458
6459         * THANKS: add Eduardo Vieira & Ralph Little
6460
6461         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6462         narrower.
6463
6464         * lily/include/tie-formatting-problem.hh (class
6465         Tie_formatting_problem): add Tie_details to
6466         Tie_formatting_problem. Update calling conventions.
6467
6468         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6469         config.make.
6470
6471         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6472
6473 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6474
6475         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6476         scm/define-context-properties.scm: Maintenance bugfix: make
6477         ligature brackets work again by removing obsolete ligature
6478         primitive callback push/pop.
6479
6480         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6481         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6482         value.
6483
6484 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6485
6486         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6487         used and do not call it a path.
6488         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6489
6490 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6491
6492         * lily/include/tie-formatting-problem.hh (class
6493         Tie_formatting_problem): new file.
6494
6495         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6496
6497         * Documentation/misc/ChangeLog-2.3:  new file.
6498
6499         * lily/audio-staff.cc (output): degarianize.
6500
6501 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6502
6503         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6504         Unset PYTHONOPTIMIZE.  Fixes install if set.
6505
6506 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6507
6508         * python/convertrules.py (conv): add warning about drums. 
6509
6510         * make/stepmake.make: include toplevel-version.make after config.make.
6511
6512         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6513         also allow python2.4
6514
6515         * config.make.in (configure-srcdir): remove GXX GCC vars.
6516
6517         * stepmake/aclocal.m4: don't do non-srcdir build with
6518         symlinks. Use inclusion, so the src directory name can be changed.
6519
6520 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6521
6522         * make/mutopia-vars.make:
6523         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6524         files.
6525
6526 2005-11-13  Werner Lemberg  <wl@gnu.org>
6527
6528         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6529         but the affected path.  This ensures that the (overlapping) outlines
6530         have the same direction, which is a necessary prerequisite for
6531         FontForge's algorithm to remove overlaps.
6532         Formatting.
6533
6534         * mf/feta-haak.mf: Formatting.
6535         (draw_bracket): Slightly modify outline to avoid an unnecessary
6536         corner.
6537         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6538         them from the affected paths.
6539
6540 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6541
6542         * mf/README: remove xpm / accordion notes.
6543
6544         * lily/tie-column-format.cc (set_chord_outline): add dots into
6545         skyline extents. This fixes tie formatting if the left head has dots.
6546
6547         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6548         space inside the staff.
6549         (get_configuration): shift another position if necessary in case
6550         of left head tie  
6551
6552 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6555         buildscript-dir iso. $(depth)/buildscripts.
6556
6557         * tex/GNUmakefile (local-uninstall): remove
6558         music-drawing-routines.ps juggling.
6559
6560         * stepmake/stepmake/install-targets.make (local-install-files):
6561         prepend src-dir to install targets.
6562
6563         * lily/system-start-delimiter-engraver.cc
6564         (acknowledge_system_start_delimiter): use
6565         add_offset_callback(). This fixes translation of nested
6566         staffgroups.
6567
6568         * lily/grob-closure.cc (add_offset_callback): only encaps in
6569         simple_closure if it's a procedure.
6570         
6571         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6572         from bar-line.
6573
6574         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6575         remove-empty where pertinent.
6576
6577 2005-11-12  Graham Percival  <gpermus@gmail.com>
6578
6579         * Documentation/user/instrument-notation.itely: added
6580         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6581
6582 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6583
6584         * lily/GNUmakefile
6585         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6586         make picture in builddir, not srcdir.
6587
6588 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6589
6590         * VERSION: release 2.7.16
6591         
6592         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6593         shell arguments. 
6594
6595 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6596
6597         * Documentation/user/examples.itely (Piano templates): Minor
6598         modification to the Piano centered lyrics example.
6599
6600 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6603         $BROWSER.
6604
6605         * Documentation/user/point-and-click.itely: simplify p&c
6606         instruction: don't configure firefox. Put lilypond-invoke-editor
6607         in front of the browser.
6608
6609         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6610         (run-browser): new function.
6611
6612         * lily/parser.yy (Lily_lexer): recognize Book
6613
6614         * lily/book.cc (clone): new function
6615
6616         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6617
6618 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6619
6620         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6621         Maintenance bugfix: reduce number of font related warnings by
6622         updating naming conventions for glyph-name.
6623
6624 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6625
6626         * scm/define-grobs.scm (all-grob-descriptions): add
6627         rhythmic-grob-interface to TabNoteHead.
6628
6629         * scm/layout-beam.scm (check-quant-callbacks): remove
6630         set_stem_lengths()
6631
6632 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6633
6634         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6635         alignment of centered divisiones.
6636
6637         * scm/scripts.scm (articulations): Maintenance bugfix:
6638         follow-into-staff -> quantize-position.
6639
6640         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6641         plica head in porrectus deminutus.
6642
6643 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6644
6645         * make/lilypond.fedora.spec.in (Group): add %clean section.
6646
6647         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6648         less then 1/5th of total length.  
6649         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6650
6651         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6652         events into EventChord. This fixes textspanners on mm rests. Fixes
6653         spanner-rest.ly
6654
6655         * lily/side-position-interface.cc (get_axis): read side-axis
6656         (set_axis): set side-axis.
6657
6658         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6659         properties everywhere.
6660
6661         * lily/spacing-spanner.cc (breakable_column_spacing): add
6662         average-spacing-wishes. Take maximum if not set.
6663         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6664
6665         * scm/define-grobs.scm (all-grob-descriptions): add
6666         average-spacing-wishes.
6667
6668         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6669         offset callbacks. This fixes alignment for Fingering objects.
6670
6671         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6672         space for key - timesig combination. 
6673
6674         * input/regression/script-stem-tremolo.ly (Module): new file.
6675
6676         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6677         to key sig.
6678
6679         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6680         Fixes: c-tremolo-script.ly.
6681         
6682         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6683
6684         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6685         
6686         * scm/define-grobs.scm (all-grob-descriptions): remove
6687         self-X-offset. Fixes alignment of octavate-8.
6688
6689         * scripts/lilypond-book.py (datadir): look in
6690         LILYPONDPREFIX/share/lilypond/current/
6691
6692         * GNUmakefile.in: symlink current to <VERSION>. 
6693
6694 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6695
6696         * lily/main.cc: eps listed as a backend.
6697
6698 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6699
6700         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6701
6702 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6703
6704         * lily/include/score.hh (class Score): remove texts_ member.
6705
6706         * lily/beam.cc (set_stem_lengths): force direction callback.
6707         (print): read quantized-positions, so we can force
6708         Beam::set_stem_lengths to occur.
6709         (rest_collision_callback): use common X parent. 
6710
6711 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6712
6713         * flower/file-path.cc (find): Bugfix: Return name of file found.
6714
6715         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6716         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6717         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6718
6719 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * flower/offset.cc: idem.
6722
6723         * mf/*.mf: update email address.
6724
6725         * lily/font-config-scheme.cc:  new file.
6726
6727         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6728
6729         * lily/*:  cs.uu.nl -> xs4all.nl
6730
6731         * VERSION (PATCH_LEVEL): release 2.7.15
6732
6733         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6734         spec files.
6735
6736         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6737
6738 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6739
6740         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6741
6742         * lily/staff-performer.cc (process_music): add audio
6743         elements. This makes MIDI instrument changes work once again.
6744
6745         * lily/main.cc (LY_DEFINE): add gmane address.
6746
6747         * lily/beam.cc: remove calc_positions()
6748
6749         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6750         original_ in private scope.
6751         (class Grob): drop pscore_ pointer, change to output_def pointer.
6752         (class Grob): cleanup class definition.
6753
6754         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6755
6756 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6757
6758         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6759         absolute.  Better diagnostics.
6760
6761         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6762         This makes lilypond run from the build directory using argv0
6763         relocation (without any --prefix or LILYPONDPREFIX setting).
6764
6765 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6766
6767         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6768
6769         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6770         with simple-closure.
6771
6772         * lily/self-aligment-interface.cc (set_align_self): new function
6773         (set_center_parent): new function.
6774
6775         * lily/side-position-interface.cc (set_axis): new function.
6776
6777         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6778         generic code. 
6779
6780         * scm/define-grob-properties.scm (all-user-grob-properties):
6781         remove [XY]-offset-callbacks add [YX]-offset
6782         
6783 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6784
6785         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6786         entry for time signatures after breathing signs. Bug report by
6787         Scott Russell.
6788
6789 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6790
6791         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6792         not absolute, make it absolute using PATH.
6793
6794 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6795
6796         * python/midi.c (initmidi): Fix type for mingw.
6797
6798 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6801
6802         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6803         cross compiling.
6804
6805         * stepmake/aclocal.m4: Support python cross compiling.
6806
6807         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6808         Add mingw section.
6809
6810 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6811
6812         * scm/output-lib.scm (chain-grob-member-functions): replace
6813         chained-callback.cc
6814
6815         * lily/chained-callback.cc (Module): remove file.
6816
6817         * lily/rest-collision.cc (force_shift_callback_rest): change to
6818         chained callback.
6819
6820         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6821
6822         * lily/grob.cc (y_parent_positioning): remove axis argument from
6823         parent_positioning callbacks.
6824         (Grob): junk init code
6825         (get_offset): use generic property callbacks for
6826         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6827         (axis_parent_positioning): new function
6828         (axis_offset_symbol): new function
6829         (chain_offset_callback): new function
6830         (add_offset_callback): new function
6831
6832         * lily/beam.cc (rest_collision_callback): change signature; this
6833         is now a chained callback.
6834
6835         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6836         callback administration.
6837
6838         * lily/simple-closure.cc: new file. Smob type that allows "grob
6839         member functions",
6840
6841             (ly:make-simple-closure FUNC A B)
6842
6843         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6844         in various ways.
6845
6846         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6847         callbacks.
6848
6849         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6850
6851         * lily/rest.cc (polyphonic_offset_callback): remove.
6852
6853         * lily/script-engraver.cc (try_music): remove bool* argument.
6854
6855         * scm/script.scm (default-script-alist): set quantize-position
6856         appropriately.
6857
6858         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6859
6860         * lily/side-position-interface.cc (aligned_side): move staff
6861         position quantization from
6862         Side_position_interface::quantised_position().
6863         (quantised_position): remove
6864         
6865 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6866
6867         * input/regression/beam-quant-standard.ly: reindent, set
6868         debug-beam-quanting to #t.
6869
6870         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6871         10000 if this is a "hard" concave beam.
6872
6873         * lily/beam.cc (calc_least_squares_positions): change from
6874         calc_least_squares_dy
6875         (set_stem_lengths): this is now a chained callback.
6876
6877         * lily/context-property.cc (execute_general_pushpop_property):
6878         bugfix override with procedure should have effect.
6879
6880         * scm/define-grob-properties.scm (all-internal-grob-properties):
6881         remove position-callbacks.
6882
6883         * scm/define-grobs.scm (all-grob-descriptions): use
6884         ly:make-callback-chain for positions property.
6885
6886         * scm/layout-beam.scm (check-quant-callbacks): return list of
6887         chained callbacks.
6888
6889         * scm/lily.scm (type-p-name-alist): add callback-chain
6890
6891         * lily/lily-guile.cc (type_check_assignment): type check failure
6892         is warning not message.
6893
6894         * lily/grob-property.cc (try_callback): walk callback chain if
6895         appropriate.
6896
6897         * lily/chained-callback.cc: new file. new smob type.
6898
6899         * lily/lily-guile.cc (procedure_arity): new function.
6900
6901 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6902
6903         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6904
6905 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6906  
6907         * Documentation/user/instrument-notation.itely (Figured bass):
6908         describe new features
6909
6910 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * lily/beam.cc (calc_least_squares_dy): use property callback.
6913
6914         * lily/beam-concave.cc (calc_concaveness): use property callback.
6915
6916         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6917
6918 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6919
6920         * HACKING: Update.
6921
6922 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * scm/layout-page-layout.scm (page-headfoot): annotate
6925         pagetopspace too.
6926
6927         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6928
6929         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6930         doesn't take y-space.
6931
6932         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6933
6934 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6935
6936         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6937         src-wildcard, remove $(wildcard).
6938
6939         * po/GNUmakefile (PO_FILES): 
6940         * ps/GNUmakefile (PS_FILES): 
6941         * tex/GNUmakefile (TEX_FILES): 
6942         * cygwin/GNUmakefile (POSTINSTALLS):
6943         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6944         some wildcard calls.
6945
6946 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * THANKS: add Thomas Bushnell.
6949
6950 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6951
6952         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6953         (lilypond-main): Redirect to gui-main if 'gui is set.
6954
6955         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6956         for alternative installations kludging s/share/lib/g
6957         LILYPONDPREFIX. 
6958
6959         * SConstruct (libdir_package_version): Define.
6960
6961         * python/SConscript: 
6962         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6963         module in libdir.  
6964
6965 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * lily/main.cc: clarify --safe.
6968
6969 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6970
6971         * VERSION: release 2.7.14
6972         
6973         * Documentation/user/*.itely: remove minimumVerticalExtent.
6974
6975         * scm/define-grobs.scm (all-grob-descriptions): remove
6976         RemoveEmptyVerticalGroup
6977
6978         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6979
6980         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6981         compile on MOSX
6982
6983         * python/convertrules.py (conv): add rules.
6984
6985         * lily/grob.cc: remove is_empty()
6986
6987         * lily/grob-property.cc: remove add_to_list_property().
6988
6989         * scripts/convert-ly.py (datadir): add prefix switching hack to
6990         .py too.
6991
6992         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
6993         space-function tweak.
6994
6995         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
6996
6997         * scm/define-grob-properties.scm (all-user-grob-properties):
6998         remove callback property.
6999
7000         * lily/include/grob.hh (class Grob): remove property_callbacks_
7001         member. Properties of procedure type are assumed to be callbacks.
7002
7003         * lily/ligature-engraver.cc (override_stencil_callback):
7004         rewrite. Use noteHeadLigaturePrimitive as source.
7005
7006         * scm/define-grob-properties.scm (all-internal-grob-properties):
7007         remove ligature-primitive-callback
7008
7009         * lily/include/dimension-cache.hh (class Dimension_cache): make
7010         class, with Grob as friend.
7011
7012         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7013         has_extent_callback()
7014
7015         * scm/translation-functions.scm (format-new-bass-figure): read
7016         figuredBassPlusDirection
7017
7018         * scm/define-context-properties.scm
7019         (all-user-translation-properties): add figuredBassPlusDirection.
7020
7021         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7022
7023         * lily/align-interface.cc (set_ordered): new function.
7024
7025         * lily/grob.cc (flush_extent_cache): rewrite.
7026
7027         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7028         Interval pointer directly.
7029
7030         * lily/main.cc (setup_paths): insert extra / .
7031         (setup_paths): junk cff entry.
7032
7033         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7034         directories.
7035
7036         * lily/axis-group-engraver.cc (finalize): remove
7037         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7038
7039         * lily/grob.cc (Grob): don't set extent from ctor.
7040         (extent): use property callbacks. 
7041
7042         * lily/axis-group-interface.cc: remove set_axes() function.
7043
7044         * lily/grob-property.cc (del_property): new function.
7045
7046 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7047
7048         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7049         
7050 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7051
7052         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7053
7054 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7055
7056         * mf/SConscript: Updates.
7057
7058         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7059
7060         * stepmake/stepmake/*:
7061         * */GNUmakefile:
7062         * config.make.in:
7063         * GNUmakefile.in:
7064         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7065         from any directory in build-dir.  Cleanups.
7066
7067         * make/srcdir.make.in: Remove.
7068
7069         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7070
7071         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7072         main).
7073
7074         * lily/SConscript: Remove ttftools.
7075
7076         * SConstruct: Resurrect.
7077
7078 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7079
7080         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7081         Y coordinate. 
7082
7083         * lily/paper-book.cc (add_score_title): put Paper_score title into
7084         systems_ list.
7085
7086         * scm/translation-functions.scm (format-new-bass-figure): also
7087         allow plus in combination with _
7088
7089 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7090
7091         * VERSION: 2.7.13 released.
7092
7093         * lily/note-collision.cc (check_meshing_chords): don't wipe
7094         stencil, merely set transparent.
7095
7096         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7097         (Top): document #'callbacks.
7098         (Top): document nested \override.
7099
7100         * input/regression/figured-bass.ly: update for slash and pluses.
7101
7102         * input/regression/figured-bass-continuation-forbid.ly (Module):
7103         new file.
7104
7105         * scm/translation-functions.scm (format-new-bass-figure): use
7106         slashed-digit if diminished is set.
7107         (format-new-bass-figure): add + if 'augmented is set.
7108
7109         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7110
7111         * input/test/piano-staff-distance.ly: remove file.
7112
7113         * Documentation/user/advanced-notation.itely (Formatting cue
7114         notes): use length-fraction for making stems/beams smaller.
7115
7116         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7117         modifications.
7118
7119         * lily/new-figured-bass-engraver.cc: new property
7120         centerFiguredBassContinuations
7121
7122         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7123         use callbacks.
7124
7125         * lily/context-property.cc (execute_general_pushpop_property):
7126         robustness checks.
7127
7128         * input/regression/override-nest.ly: new file.
7129
7130         * python/convertrules.py (FatalConversionError.subber): conversion
7131         rule for #'callbacks
7132
7133         * input/regression/override-nest.ly: new function.
7134
7135         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7136         #c too. 
7137
7138         * lily/context-property.cc (lookup_nested_property): new function.
7139         (evict_from_alist): new function.
7140         (general_pushpop_property): new function.
7141         (execute_general_pushpop_property): rewrite. Support nested
7142         properties too.
7143
7144 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7145
7146         * lily/beam.cc: use length-fraction too.
7147
7148         * scm/define-grob-properties.scm (all-user-grob-properties):
7149         remove property flag-width-function
7150         (all-user-grob-properties): remove space-function.
7151
7152         * scm/layout-beam.scm: remove flag-width-function.
7153
7154         * lily/beam.cc: remove flag-width-function
7155
7156         * scm/layout-beam.scm: remove beam dir functions.
7157
7158         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7159
7160         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7161         for easier grace tweaks.
7162
7163         * lily/beam.cc: remove dir-function.
7164
7165         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7166
7167         * lily/grob.cc: remove spacing-procedure.
7168
7169         * lily/note-head.cc (calc_stem_attachment): new function.
7170         (internal_print): use callback to get glyph-name.
7171
7172         * lily/grob-property.cc (get_interfaces): new function.
7173
7174         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7175
7176         * lily/stem.cc (calc_stem_end_position): new function.
7177         (calc_length): new function.
7178         document details for stem.
7179         remove Stem::get_direction()
7180
7181         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7182
7183         * lily/grob-property.cc (set_callback): new function.
7184
7185         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7186
7187         * lily/item-scheme.cc: new file.
7188
7189         * lily/bar-line.cc (before_line_breaking): remove function.
7190         remove bar-size-procedure, break-glyph-function
7191
7192         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7193
7194         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7195
7196         * lily/system-start-delimiter.cc (print): suicide from
7197         here. Remove after_line_breaking_callback.
7198
7199         * lily/script-interface.cc (calc_direction): use callback for direction.
7200
7201         * lily/side-position-interface.cc (aligned_side): don't use
7202         Side_position_interface::get_direction directly. Use callback. 
7203
7204         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7205         calculate stencil.
7206         (get_print_stencil): rename from get_stencil: create stencil with
7207         transparency, color and cause. 
7208
7209         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7210
7211         * python/convertrules.py (conv): insert temporary warning rule.
7212
7213         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7214
7215         * lily/grob-property.cc (try_callback): remove marker if applicable.
7216
7217         * lily/grob.cc: elucidate doc about after/before-line-breaking
7218
7219         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7220
7221         * lily/stem.cc (height): idem.
7222
7223         * lily/stem-tremolo.cc: idem.
7224
7225         * lily/slur.cc (height): don't use get_uncached_stencil()
7226
7227         * lily/rest.cc (y_offset_callback): use offset callback
7228         iso. after-line-breaking callback.
7229
7230         * lily/grob.cc: change after/before-line-breaking-callback to
7231         after/before-line-breaking dummy properties.
7232
7233         * lily/include/grob.hh: remove Grob_status.
7234
7235         * scm/define-context-properties.scm
7236         (all-user-translation-properties): remove verticalAlignmentChildCallback
7237
7238         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7239         (calc_direction): use callback
7240         (calc_positions): use callback.
7241
7242         * lily/tie.cc (calc_direction): use callback. Only call parent
7243         positioning for more than one tie.
7244
7245         * lily/tie-column.cc (calc_positioning_done): use callback
7246
7247         * lily/slur-scoring.cc (calc_control_points): use callback
7248
7249         * lily/slur.cc (calc_direction): use callback.
7250
7251         * lily/note-collision.cc (force_shift_callback): remove.
7252
7253         * lily/dot-column.cc (force_shift_callback): remove. Use
7254         other_axis_parent_positioning.
7255
7256         * lily/grob.cc (other_axis_parent_positioning): new function.
7257         (same_axis_parent_positioning): new function
7258
7259         * lily/align-interface.cc (alignment_callback): remove function.
7260
7261         * lily/note-collision.cc (calc_positioning_done): use callback.
7262
7263         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7264         (calc_direction): idem.
7265         remove print function.
7266
7267         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7268
7269         * lily/dot-column.cc (calc_positioning_done): use callback.
7270
7271         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7272
7273         * lily/beam.cc (calc_direction): use pseudo-property for beam
7274         direction callback.
7275         (calc_positions): use callback 
7276
7277         * lily/align-interface.cc (calc_positioning_done): use
7278         callback. Fold fixed  distance and normal alignment in one function.
7279
7280         * lily/stem.cc (calc_stem_end_position): use callback.
7281         (calc_positioning_done): idem.
7282         (calc_direction): idem.
7283         (calc_stem_end_position): idem
7284         (calc_stem_info): idem.
7285
7286         * lily/grob-property.cc (get_property_data): new function: 
7287         (try_callback): new function.
7288
7289         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7290         callbacks property.
7291
7292         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7293
7294 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7295
7296         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7297         tie
7298         has no heads.
7299         
7300         * lily/include/*.hh (Module): compile fixes.
7301
7302 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7303
7304         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7305         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7306         instead of (char-syntax nil), thanks to Milan Zamazal.
7307
7308 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7309
7310         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7311         dist.
7312
7313         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7314         themselves.
7315
7316 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7319         add class_name() method.
7320
7321         * lily/music-scheme.cc: remove ly:music-name.
7322
7323 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7324
7325         * cygwin/postinstall-lilypond.sh: Remove cruft.
7326
7327         * cygwin/postremove-lilypond.sh: Remove.
7328
7329         * cygwin/GNUmakefile (default): Remove postremove rules.
7330
7331 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7332
7333         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7334         even header too.
7335         
7336         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7337         MacOS 9 users.
7338
7339         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7340         consider break index for broken spanner.
7341
7342         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7343         characters from string before splitting.
7344
7345 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7346
7347         * scm/framework-ps.scm (output-preview-framework): use
7348         is-book-title to determine whether to chop off the booktitle.
7349
7350         * lily/paper-book.cc (systems): init from book-title-properties
7351         (add_score_title): init score-title-properties.
7352
7353         * ly/paper-defaults.ly: add {score,book}-title-properties.
7354
7355         * scm/document-backend.scm (lookup-interface): error message if
7356         using unknown interface.
7357
7358         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7359         edge-height.
7360
7361         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7362         make_bracket.
7363         (make_bracket): new function.
7364
7365         * scm/lily.scm (define-scheme-options): add paper-size option.
7366
7367         * ly/declarations-init.ly (laissezVibrer): get paper size from
7368         -dpaper-size
7369
7370         * scm/translation-functions.scm: use \fontsize for changing the
7371         fontsize.
7372
7373         * scm/define-grobs.scm (all-grob-descriptions): set
7374         between-length-limit to 1.0
7375
7376         * lily/tie-helper.cc: add between_length_limit_ detail property.
7377
7378         * mf/feta-bolletjes.mf: typos.
7379
7380         * lily/note-head.cc (internal_print): don't shadow idx
7381         parameter. This fixes wrong attachment for do shape heads.
7382
7383 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7384
7385         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7386
7387         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7388
7389         * scm/layout-slur.scm: rename from slur.scm
7390
7391         * scm/layout-page-layout.scm: rename from page-layout.scm
7392
7393         * scm/layout-beam.scm: rename from beam.scm
7394
7395         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7396         bass-figure-interface
7397
7398         * lily/new-figured-bass-engraver.cc (process_music): add
7399         implicitBassFigures property.
7400         
7401         * scm/define-markup-commands.scm (pad-x): new markup.
7402
7403         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7404         minimumVerticalExtent on FiguredBass context.
7405
7406         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7407         case the continuation crosses a line break.
7408
7409 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7410
7411         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7412         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7413         absolute file name bug.  
7414
7415 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7416
7417         * VERSION (PACKAGE_NAME): release 2.7.12
7418
7419         * input/regression/figured-bass-continuation-center.ly: new file.
7420
7421         * input/regression/beam-outside-beamlets.ly: new file.
7422
7423         * lily/beam.cc (set_beaming): don't clip edges.
7424         (connect_beams): don't clip edges.
7425
7426         * lily/beaming-info.cc (clip_edges): new function.
7427
7428         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7429
7430         * Documentation/user/instrument-notation.itely (Figured bass):
7431         demonstrate extenders, update seealso links.
7432
7433         * scm/titling.scm (marked-up-headfoot): change tagline
7434         handling. tagline = ##f will blank the tagline as well.
7435
7436 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7437
7438         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7439
7440         * lily/new-figured-bass-engraver.cc (struct
7441         New_figured_bass_engraver): add new_music_found_ member.
7442
7443         * lily/lilypond-version.cc (Lilypond_version): deal with
7444         incorrectly formatted version strings. 
7445
7446         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7447         New_figured_bass_engraver by default.
7448
7449         * lily/ttf.cc (print_trailer): only define glyph names when
7450         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7451
7452 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7453
7454         * lily/horizontal-bracket.cc (make_bracket): new function.
7455
7456         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7457         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7458         BassFigureLine, BassFigureAlignment
7459
7460         * lily/new-figured-bass-engraver.cc (process_music): new file.
7461
7462         * lily/figured-bass-continuation.cc: new file.
7463
7464         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7465         new file.
7466
7467 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7468
7469         * scripts/lilypond-book.py: Bug fix, put the quote around the
7470         actual score for LaTeX documents.
7471
7472         * scm/define-grobs.scm (all-grob-descriptions): Change
7473         collapse-height of the SystemStartBracket grob to 5.0, 
7474         so the bracket disappears for single stave score lines (similarly
7475         to SystemStartBraces). 
7476
7477         * Documentation/user/advanced-notation.itely (Polymetric
7478         notation): Clarify the use of compressMusic.
7479
7480         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7481         that the grace spacer note in other staves need the same duration
7482         and document the stroke-style property.
7483
7484 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7485
7486         * Documentation/user/global.itely (Vertical spacing): document
7487         alignment-extra-space and fixed-alignment-extra-space.
7488
7489         * Documentation/topdocs/NEWS.tely (Top): add entry.
7490
7491         * input/regression/alignment-vertical-spacing.ly: new file.
7492
7493         * python/convertrules.py (conv): add rule.
7494
7495         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7496
7497         * lily/align-interface.cc (stretch_after_break): new
7498         function. Read fixed-alignment-extra-space property.
7499         (align_elements_to_extents): read alignment-extra-space property.
7500
7501         * lily/lily-guile.cc (robust_scm2dir): new function.
7502
7503         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7504         (annotate-space-left): new function. Annotate space left on page. 
7505         (annotate-y-interval): new function.
7506         (paper-system-annotate-last): new function. Annotate bottom-space.
7507
7508         * mf/feta-beugel.mf (y): 
7509
7510 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7511
7512         * VERSION (PACKAGE_NAME):  release 2.7.11
7513
7514         * scm/lily-library.scm (interval-translate): new function
7515         (interval-center): new function. 
7516
7517         * scm/page-layout.scm (paper-system-annotate): new function. Add
7518         arrows for dimensions.
7519  
7520         * scm/stencil.scm (dimension-arrows): new function.
7521
7522         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7523
7524         * input/regression/page-spacing.ly: add annotatespacing
7525
7526         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7527         (LY_DEFINE): new function ly:paper-system-set-property!
7528
7529         * Documentation/user/global.itely (Paper size): explain how to add
7530         sizes.
7531
7532         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7533         correspond to GS's definition.
7534
7535         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7536         tuplet bracket.
7537         (print): only connect to next bracket if the next one is alive.
7538         (print): set padding to 0.0 if the bound is a breakable
7539         column. This makes tupletFullLength brackets reach up to the staff
7540         line if it doesn't connect to the next line.
7541
7542 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7543
7544         * lily/bar-number-engraver.cc: correct docs.
7545
7546         * scm/output-lib.scm (first-bar-number-invisible): rename from
7547         default-bar-number-visibility
7548
7549 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7550
7551         * scm/define-music-properties.scm (all-music-properties): remove
7552         predicate property.
7553
7554 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7555
7556         * po/fi.po: refresh.
7557
7558 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7559
7560         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7561         superfluous s1.
7562         (disappear): bugfix.
7563
7564         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7565
7566         * lily/include/paper-system.hh (class Paper_system): remove
7567         staff_extents_ member.
7568
7569         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7570
7571         * lily/include/paper-system.hh (class Paper_system): remove
7572         number_ variable. Remove is_title_. Remove break_before_penalty_
7573
7574         * lily/paper-book.cc (systems): use 'number property iso. number_
7575         member.
7576
7577         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7578         remove ly:paper-system-number.
7579
7580         * scm/lily-library.scm (paper-system-title?): new function.
7581
7582         * lily/book.cc (process): bugfix: flip ?: cases. 
7583
7584         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7585         add outputProperty.
7586
7587         * ly/music-functions-init.ly: add outputProperty music function.
7588
7589         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7590
7591         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7592         and next-padding.
7593         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7594
7595         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7596
7597         * lily/paper-system.cc (internal_get_property): new function.
7598
7599         * Documentation/user/global.itely (Vertical spacing): refer to
7600         page-spacing.ly
7601
7602         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7603         pagetopspace
7604
7605         * input/regression/page-spacing.ly: new file.
7606
7607         * input/regression/page-top-space.ly: new file.
7608
7609         * lily/spacing-spanner.cc: cmath -> math.h
7610
7611         * lily/paper-system.cc (read_left_bound): new function. Read
7612         line-break-system-details from left bound to determine extents.
7613  
7614         * Documentation/user/programming-interface.itely (Using LilyPond
7615         syntax inside Scheme): change applyxxx -> applyXxx.
7616
7617         * ly/music-functions-init.ly: add outputProperty music function.
7618
7619         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7620
7621         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7622
7623         * python/convertrules.py (conv): rule
7624
7625         * ly/music-functions-init.ly: applyxxx -> applyXxx
7626
7627         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7628         TabVoice to Voice.
7629
7630 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * flower/include/real.hh: include <math.h> iso. <cmath>
7633
7634         * flower/include/offset.hh: include real.hh
7635
7636 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7637
7638         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7639         fix example, now that 'interfaces is no longer directly available.
7640
7641         * lily/book.cc (process): don't crash if paper == NULL.
7642
7643         * po/fr.po: update.
7644
7645 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * scm/define-music-types.scm (music-descriptions): set length and
7648         start-callback for QuoteMusic
7649
7650 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7651
7652         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7653         arguments. Fixes compilation error with gcc 3.3.
7654
7655 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7656
7657         * VERSION: release 2.7.10
7658
7659         * stepmake/stepmake/python-module-rules.make
7660         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7661
7662         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7663         real.hh
7664
7665 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7666
7667         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7668         -Werror. Otherwise GCC barfs over various optimizations.
7669
7670         * scm/define-grob-properties.scm (all-internal-grob-properties):
7671         add note-head property
7672
7673         * Documentation/user/instrument-notation.itely (Laissez vibrer
7674         ties): new node.
7675
7676         * input/regression/laissez-vibrer-ties.ly: new file.
7677
7678         * lily/laissez-vibrer-engraver.cc: new file.    
7679
7680         * lily/include/tie-column-format.hh: new file.
7681
7682         * lily/tie-column-format.cc: new file. 
7683
7684         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7685
7686         * lily/laissez-vibrer-tie.cc: new file.
7687
7688         * lily/include/laissez-vibrer-tie.hh: new file.
7689
7690         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7691
7692         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7693
7694         * scm/define-grobs.scm (all-grob-descriptions): add
7695         LaissezVibrerTie, LaissezVibrerTieColumn
7696
7697         * lily/tie-column.cc (set_tie_config_directions): new function
7698         (final_shape_adjustment): new function.
7699         (shift_small_ties): new function.
7700
7701         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7702
7703         * lily/include/tie.hh (struct Tie_details): add x_gap_
7704         (struct Tie_configuration): add head_position_
7705
7706         * lily/tie-column.cc (set_chord_outline): new function.
7707
7708         * mf/cmr.enc.in:  remove file.
7709
7710 2005-09-11  Graham Percival  <gpermus@gmail.com>
7711
7712         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7713
7714 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7715
7716         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7717         reduce aliasing effects.
7718
7719         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7720         box in skyline.
7721
7722 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7725
7726         * flower/include/real.hh: std::fabs too.
7727
7728 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7729
7730         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7731
7732         * lily, flower: Include C++ iso C headers.  Import namespace std
7733         throughout.
7734
7735         * lily/side-position-interface.cc: 
7736         * lily/scm-hash.cc: 
7737         * lily/note-head.cc: 
7738         * lily/include/includable-lexer.hh: 
7739         * flower/include/string-data.icc: Remove using std::*.
7740
7741         * lily, flower: Include C++ iso C headers.  Import namespace std
7742         throughout.
7743
7744         * lily/side-position-interface.cc: 
7745         * lily/scm-hash.cc: 
7746         * lily/note-head.cc: 
7747         * lily/include/includable-lexer.hh: 
7748         * flower/include/string-data.icc: Remove using std::*.
7749
7750         * Documentation/user/instrument-notation.itely (Entering lyrics):
7751         Multiple latin-1->utf-8 conversion fix.
7752
7753         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7754
7755 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/tie.cc (get_configuration): also avoid dots for non-space
7758         situations.
7759
7760 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7761
7762         * Documentation/user/instrument-notation.itely: Bugfix.
7763
7764 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7765
7766         * tex/GNUmakefile: don't install texinfo.tex
7767
7768         * tex/ : cleanup: remove unused files.
7769
7770         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7771
7772         * flower/include/real.hh: using std::{isnan,isinf}
7773         
7774         * VERSION (PATCH_LEVEL): release 2.7.9
7775
7776 2005-09-05  Graham Percival  <gpermus@gmail.com>
7777
7778         * Documentation/user/ instrument-notation.itely,
7779         advanced-notation.itely: minor tweaks.
7780
7781         * input/test/script-chart.ly: add item padding.
7782
7783 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7784
7785         * flower/offset.cc: use math.h iso. <cmath>
7786
7787         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7788         of IE users.
7789
7790         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7791         (widen-left-stencil-edges): new function. Fix alignment problems
7792         with LaTeX includegraphics.
7793
7794         * lily/text-interface.cc (interpret_markup): use abort().
7795
7796 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7797
7798         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7799
7800         * lily/tie.cc (get_configuration): update bezier shape as we
7801         change Y positions.
7802         (get_configuration): don't move large ties if we're outside of the
7803         staff.
7804
7805 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7806
7807         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7808         
7809 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7810
7811         * .cvsignore: Add auto-generated configure files and then some.
7812
7813 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7814
7815         * scm/define-grobs.scm (DynamicLineSpanner): Add
7816         X-extent-callback.  Fixes hairpin-slur collision.
7817
7818 2005-08-31  Graham Percival  <gpermus@gmail.com>
7819
7820         * Documentation/user/advanced-notation.itely,
7821         basic-notation.itely: minor changes.
7822
7823 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7824
7825         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7826         \linebreak between each .eps file if \betweenLilyPondSystem is
7827         undefined. 
7828
7829         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7830         music): Document the \linebreak
7831
7832         * Documentation/user/lilypond-book.itely,
7833         input/tutorial/lbook-latex-test.tex,
7834         Documentation/user/examples.itely: Remove \usepackage{graphics}
7835
7836 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7837
7838         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7839
7840         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7841         compat bugfix.
7842
7843         * scripts/lilypond-book.py (PREAMBLE_LY): define
7844         inside-lilypond-book
7845         (modify_preamble): new function. Insert \RequirePackage{graphics}
7846         when no {graphics found in preamble.  
7847
7848 2005-08030  Graham Percival  <gpermus@gmail.com>
7849
7850         * Documentation/user/basic-notation.itely, global.itely,
7851         tutorial.itely: misc small changes.
7852
7853 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7854
7855         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7856         VERSION.
7857
7858 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/tie-column.cc (new_directions): put Tie down on center
7861         staff line. 
7862
7863         * lily/script-interface.cc (before_line_breaking): use
7864         Grob::programming_error
7865
7866         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7867
7868         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7869         of splitext.
7870
7871 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7874
7875 2005-08-29  Werner Lemberg  <wl@gnu.org>
7876
7877         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7878         the `*.scale.pfa' files to avoid warnings.
7879
7880 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * lily/tempo-performer.cc (process_music): idem.
7883
7884         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7885
7886 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7887
7888         * Documentation/user/advanced-notation.itely (Text markup): not a
7889         fragment.
7890
7891         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7892
7893         * lily/staff-performer.cc (initialize): add tempo/name to
7894         audio_staff_
7895
7896
7897 2005-08-26  Graham Percival  <gpermus@gmail.com>
7898
7899         * Documentation/user/advanced.itely: add text-only example.
7900
7901         * Documentation/user/invoking.itely: add index entries for
7902         convert-ly.
7903
7904         * Documentation/user/ tutorial.itely, basic-notation.itely:
7905         small fixes suggested by Steve D.  Thanks!
7906
7907 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7908
7909         * input/regression/markup-bidi-pango.ly: new file.
7910
7911         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7912         standard. Remove #ifdef. Remove memleak.
7913         (text_stencil): use text_dir to decide how to composite items.
7914         (text_stencil): determine uniform text direction for the entire
7915         string.
7916
7917         * scripts/lilypond-book.py (output_name): remove
7918         latex_filter_cmd. Non-portable to non-Unix systems. 
7919         (get_latex_textwidth): use File.write and os.unlink() instead.
7920
7921         * THANKS: add Vicente & Trevor.
7922
7923         * lily/grob.cc (discretionary_processing): look up origin for
7924         programming_error too. 
7925
7926         * input/regression/tie-broken.ly: new file.
7927
7928         * lily/tie-column.cc (set_chord_outlines): set outline for line
7929         break case too.
7930         
7931 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7932
7933         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7934         unscaled transform, just translate stencils.
7935
7936         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7937         MIDI.
7938
7939         * scm/define-markup-commands.scm (wordwrap-string): use
7940         text-direction
7941         (wordwrap-stencils): idem.
7942         (line): idem.
7943         (fill-line): idem.
7944         (wordwrap-stencils): translate last line to right for
7945         text-direction = LEFT.
7946
7947         * scm/define-grob-properties.scm (all-user-grob-properties): add
7948         text-direction.
7949
7950 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7951
7952         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7953         when copying a Lily_parser object.
7954
7955 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7956
7957         * scm/define-markup-commands.scm (null): add null markup.
7958
7959 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7960
7961         * lily/item.cc: Add documentation of center-invisible
7962
7963 2005-08-24  Graham Percival  <gpermus@gmail.com>
7964
7965         * Documentation/user/advanced-notation.itely: add info about
7966         raising text.
7967
7968         * Documentation/user/programming-interface.itely: fix example
7969         involving raised text.
7970
7971 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * lily/beam.cc (print): fix X start/end points of isolated
7974         beamlets.
7975
7976         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7977
7978         * lily/multi-measure-rest.cc (set_text_rods): new function.
7979
7980         * lily/vertical-align-engraver.cc (process_music): call
7981         Align_interface::set_axis(). This forces #'elements to be ordered,
7982         preventing random vertical reordering of staves.
7983
7984         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7985         add avoid-slur property. 
7986
7987         * Documentation/user/basic-notation.itely (Measure repeats): add
7988         countPercentRepeats example.
7989
7990         * Documentation/user/advanced-notation.itely (Other text markup
7991         issues): remove remark about normal-font.  We have \normal-text
7992
7993         * input/regression/tie-chord.ly: add note about remaining bugs.
7994
7995         * lily/tie.cc (print): try Tie_column::set_directions () if
7996         control-points not yet defined.
7997
7998 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7999
8000         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8001         extent. This fixes braces falling out of the EPS bbox.
8002
8003         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8004         exactly to bbox.
8005
8006 2005-08-23  Graham Percival  <gpermus@gmail.com>
8007
8008         * {various} : change #up->#UP and #down->#DOWN.
8009
8010         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8011
8012         * Documentation/user/advanced-notation.itely: clarify
8013         what objects handles text on a multimeasure rest.
8014
8015 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8016
8017         * VERSION (PATCH_LEVEL): release 2.7.7
8018
8019 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8020
8021         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8022
8023         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8024
8025         * input/regression/*.ly: formatting clean-up. Default layout
8026         before music expression.
8027
8028         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8029         romanze28-2 example.
8030
8031         * scm/ps-to-png.scm: remove dir-re function.
8032         (make-ps-images): generate page names, instead of globbing them.
8033         This brings down LilyPond memory usage for make web by a factor
8034         10. 
8035
8036         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8037         don't use glob. With 3000 files, globbing
8038         Documentation/user/out-www/ can take too much time. 
8039         
8040         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8041
8042         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8043
8044         * input/regression/tie-manual.ly: new file
8045
8046         * input/regression/tie-chord.ly: update.
8047
8048         * flower/include/interval.hh (struct Interval_t): 
8049
8050         * lily/tie.cc (distance): new function 
8051         (height): new function.
8052         (init): new function
8053         (Tie_details): new struct.
8054
8055         * lily/skyline.cc (skyline_height): new function.
8056
8057         * lily/tie-column.cc (set_chord_outlines): new function.
8058         (new_directions): read tie-configuration
8059
8060         * lily/skyline.cc: fix ASCII art.
8061         
8062 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8063
8064         * python/convertrules.py (string_or_scheme): Fix spelling error
8065
8066 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8067         
8068         * lily/tie-column.cc (set_directions): set directions only once.
8069         (add_configuration): new function.
8070
8071         * lily/tie.cc (set_control_points): new function
8072
8073         * lily/tie-column.cc (new_directions): new function.
8074
8075         * ly/music-functions-init.ly: set 'pitch property
8076         iso. trill-pitch. This makes \relative work with \pitchedTrill
8077
8078         * lily/tie.cc (get_configuration): new function. Don't generate
8079         control points, rather, generate configuration.
8080         remove head-pair property.
8081
8082         * lily/include/tie.hh (struct Tie_configuration): new struct.
8083
8084 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8085
8086         * Documentation/topdocs/NEWS.tely: clarify.
8087
8088 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8089
8090         * lily/tie.cc: remove minimum-length
8091
8092         * scm/define-grob-properties.scm (all-user-grob-properties):
8093         remove staffline-clearance, y-offset 
8094
8095         * input/regression/tie-dots.ly (Module): remove.
8096
8097         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8098         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8099
8100         * input/regression/tie-single.ly: new file.
8101
8102 2005-08-21  Graham Percival  <gpermus@gmail.com>
8103
8104         * ly/bagpipe.ly: fix compile problem.
8105
8106 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8107
8108         * lily/midi-item.cc (name): new method.
8109
8110         * lily/staff-performer.cc (acknowledge_audio_element): use
8111         signature of baseclass.
8112
8113         * lily/engraver-group.cc (do_announces): move recursion call out
8114         of while loop. 
8115
8116         * lily/drum-note-performer.cc (class Drum_note_performer): use
8117         process_music everywhere.
8118
8119         * ly/performer-init.ly: add default children everywhere.
8120
8121         * lily/paper-book.cc (output): call paper-book-write-midis
8122         directly: always write MIDI, even if no \layout {} block. 
8123
8124 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8125
8126         * VERSION (PACKAGE_NAME): release 2.7.6
8127
8128         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8129         about not being able to handle repeat.
8130
8131 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * Documentation/user/examples.itely (Piano templates):
8134         * lily/include/performer-group.hh: Remove last traces of
8135         Performer_group_performer.  Fixes make web.
8136
8137 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8138
8139         * Documentation/user/examples.itely (Piano templates): change
8140         Engraver_group_engraver -> Engraver_group
8141
8142         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8143         scm_stand_in_procs is not weak_any.
8144
8145         * lily/volta-bracket.cc (print): don't use strcmp().
8146
8147         * lily/volta-engraver.cc (process_music): use
8148         Text_interface::is_markup() for setting the 'text property of the
8149         volta bracket.
8150
8151         * input/mutopia/claop.py (accents): update syntax to 2.6
8152
8153         * scm/define-context-properties.scm
8154         (all-user-translation-properties): add countPercentRepeats.
8155
8156         * Documentation/user/basic-notation.itely (Measure repeats): add
8157         isolated percent example.
8158
8159 2005-08-18  Graham Percival  <gpermus@gmail.com>
8160
8161         * input/ {various}: change direction #1, #-1 to
8162         #up/#down or \fooUp, \fooDown.
8163
8164         * Documentation/user/music-glossary.tely: #-1 to #down.
8165
8166         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8167         to #up, #-1 to #down.
8168
8169 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8170
8171         * lily/include/engraver-group.hh: rename.
8172
8173         * lily/include/performer-group.hh: rename.
8174
8175 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8176
8177         * input/test/script-abbreviations.ly: Removed some old LaTeX
8178         left overs.
8179
8180 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8181
8182         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8183         Remove functions.  Remove if 1: constructs, reindent.
8184
8185         * scripts/convert-ly.py (add_version): Add functions from
8186         convertrules.py
8187
8188         * scm/script.scm (default-script-alist):
8189         s/priority/script-priority.  Fixes script stacking.  Backportme.
8190         (Fermata): Very low priority.
8191
8192 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8193
8194         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8195
8196         * input/regression/slur-script.ly: remove padding tweaks. Add
8197         comment strings.
8198
8199         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8200         time sigs and related stuff.
8201
8202         * scm/define-grob-properties.scm (all-user-grob-properties): add
8203         @code{} tags to property description.
8204
8205         * lily/include/line-group-group-engraver.hh (Module): remove file.
8206
8207         * python/convertrules.py (conv): add rule for
8208         Engraver_group_engraver -> Engraver_group.
8209
8210         * lily/include/performer-group-performer.hh: analogous.
8211
8212         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8213
8214         * lily/context-def.cc (instantiate): check for
8215         Engraver_group_engraver and Performer_group_performer not
8216         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8217  
8218 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8219
8220         * input/les-nereides.ly: Remove three fingering tweaks, update
8221         remaining one.
8222
8223         * input/regression/slur-script-inside.ly: Update, fix doc.
8224
8225         * scm/script.scm: Update to avoid-slur.
8226
8227         * scm/define-grob-properties.scm (avoid-slur): New property.
8228
8229         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8230         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8231         outside_slur_callback if avoid-slur != #'inside.
8232
8233         * scm/define-grobs.scm (Fingering, Textscript): No
8234         inside-slur/outside-slur preference.
8235         (DynamicLineSpanner): Always outside slur.
8236
8237         * input/regression/slur-script.ly: More tests.
8238
8239 2005-08-17  Graham Percival  <gpermus@gmail.com>
8240
8241         * Documentation/user/lilypond-book: fix notime entry.
8242
8243         * Documentation/user/advanced-notation.itely: add info on
8244         getting an I rehearsal mark.
8245
8246         * Documentation/user/putting.itely: reinstate "I", re-enforce
8247         the fact that \override numbers are the result of
8248         experimentation and personal taste.
8249
8250         * Documentation/user/invoking.itely: update convert-ly bugs.
8251
8252 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8253
8254         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8255         to #t.
8256
8257         * lily/timing-translator.cc (initialize): don't initialize timing.
8258
8259         * input/regression/stem-spacing.ly (Module): remove file.
8260
8261         * input/regression/spacing-stick-out.ly: specify Score context for
8262         \override
8263
8264         * input/regression/clefs.ly: remove spurious {}s 
8265
8266 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8267
8268         * Documentation/topdocs/NEWS.tely,
8269         input/regression/repeat-percent-count.ly: clarify a bit.
8270
8271 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8272
8273         * input/no-notation/display-lily-tests.ly: delete
8274         display-lily-init call.
8275
8276         * ly/music-functions-init.ly (displayLilyMusic): move
8277         display-lily-init call at top level, so that the user should not
8278         have to call it.
8279
8280         * scm/define-music-display-methods.scm (note-name->lily-string):
8281         retrieve note names directly from pitchnames using new function `rassoc'.
8282         (display-lily-init): note names list construction removed.
8283
8284 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8285
8286         * THANKS: spello.
8287
8288         * lily/lily-parser.cc (get_header): copy module, instead of
8289         returning it.
8290
8291         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8292         counters.
8293
8294         * Documentation/user/basic-notation.itely (Measure repeats): add
8295         links to Counter grobs.
8296
8297         * scm/define-grobs.scm (all-grob-descriptions): add
8298         DoublePercentRepeatCounter
8299         (all-grob-descriptions): add PercentRepeatCounter
8300
8301         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8302         also create counter grobs.
8303
8304         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8305         return grob without space-alist.
8306
8307         * input/proportional.ly: tune staff-padding.
8308
8309         * input/regression/repeat-percent-count.ly: new file. 
8310
8311 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8312
8313         * input/no-notation/display-lily-tests.ly: moved from
8314         input/regression/ to input/no-notation. Be sure to call
8315         `display-lily-init' before trying to use the display function.
8316
8317 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8318
8319         * scripts/lilypond-book.py (option_definitions): Don't localize
8320         the empty string. Fixes bug when --psfonts was used with
8321         non-English locale.
8322
8323 2005-08-15  Graham Percival  <gpermus@gmail.com>
8324
8325         * lily/tuplet-bracket.cc: simple build fix.
8326
8327         * Documentation/user/putting.itely: use "we" instead of "I".
8328
8329         * Documentation/user/basic-notation.itely: cautionary accidentals
8330         work with naturals, too.
8331
8332 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8333
8334         * lily/tuplet-bracket.cc (calc_position_and_height): add
8335         staff-padding support.
8336
8337         * input/proportional.ly: set staff-padding.
8338         
8339         * VERSION (PATCH_LEVEL): release 2.7.5
8340
8341         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8342         fixes. Remove tweaks.
8343
8344         * input/regression/tuplet-slope.ly: add a test case.
8345
8346         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8347         erroneous fix. Add spanner bounds to offset array with relative X
8348         positions.
8349
8350         * ly/engraver-init.ly: add Rest_engraver only once.
8351
8352         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8353         (*parser*) lookup if (*parser*) != #f.
8354
8355 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8356
8357         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8358         Cut-and paste update.
8359
8360         * input/regression/slur-script.ly: Add example of reverting
8361         inside-slur for fingering.
8362
8363         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8364         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8365
8366         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8367         outside_slur_callback if inside-slur == #f (as opposed to unset).
8368
8369 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8370
8371         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8372         encoding files are already removed.
8373
8374 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8375
8376         * Documentation/user/advanced-notation.itely (Instrument names):
8377         Document a workaround for instrument names that collide with
8378         system start braces/brackets.
8379
8380 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381
8382         * lily/rest-collision.cc (do_shift): spello.
8383
8384         * input/proportional.ly: use #'used property. Set break-overshoot
8385         property.
8386
8387         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8388
8389         * lily/paper-column.cc: add #'used property
8390
8391         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8392         array for staves found.
8393
8394         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8395         array for stavesFound.
8396
8397         * lily/staff-spacing.cc (next_note_correction): add fixed and
8398         space to calling convention. This fixes spacing of accidentals
8399         after barlines.
8400
8401         * input/regression/spacing-accidental-stretch.ly: add barline -
8402         accidental case.
8403
8404         * scm/framework-ps.scm (page-header): add version number to
8405         creator
8406         (eps-header): idem.
8407
8408         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8409         
8410 2005-08-13  Graham Percival  <gpermus@gmail.com>
8411
8412         * Documentation/user/global.itely: add "fit as much as
8413         possible onto this page" example (Vertical spacing).
8414
8415 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8416
8417         * *: Nitpick run.
8418
8419         * buildscripts/fixcc.py: Fixes.
8420
8421 2005-08-12  Graham Percival  <gpermus@gmail.com>
8422
8423         * Documentation/user/advanced-notation.itely: add markup
8424         example to Text spanners.
8425
8426 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8427
8428         * Documentation/user/basic-notation.itely (Ties): Add example of
8429         tying a tremolo to a chord. Thanks to Steve Doonan. 
8430
8431         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8432         properties and move tieMelismaBusy to the list of written
8433         properties. 
8434
8435 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8436
8437         * po/TODO: suggest to use a dedicated tool like kbabel.
8438
8439         * po/fi.po: update using kbabel.
8440
8441 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8442
8443         * *: Remove obsolete files.  Nitpick run.
8444
8445         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8446
8447 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8450         too.
8451
8452         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8453
8454         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8455         whitespace as symbol separator.
8456
8457         * lily/side-position-interface.cc: Add slur-padding.
8458
8459         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8460         quite a large fix, and it never worked in a stable release; so not
8461         really a regression.
8462
8463         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8464         Update cut and paste code from Slur_engraver.
8465
8466         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8467         Add.
8468
8469         * scm/define-grobs.scm (DynamicLineSpanner): Add
8470         dynamic-line-spanner-interface.
8471         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8472
8473 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8474
8475         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8476         to_boolean () so that non-set 'inside-slur means false.
8477
8478         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8479         slur has control-points.  Skip script without direction.  Always
8480         do_shift if script inside slur, even if slur not contained in
8481         script y-extent.  Increment k in loop.
8482
8483 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8484
8485         * scm/define-markup-commands.scm: Improved regexp to search for
8486         EPS bounding boxes and corrected call to ly:warning.
8487
8488 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8489
8490         * Documentation/user/programming-interface.itely (Displaying music
8491         expressions): doc for \displayLilyMusic. Also some precisions in
8492         "Markup construction in Scheme"
8493
8494 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8495
8496         * scm/define-markup-commands.scm (normal-text): Added 2 new
8497         markup commands, \normal-text and \medium (the latter thanks to
8498         Bruce Fairchild). 
8499
8500 2005-08-08  Graham Percival  <gpermus@gmail.com>
8501
8502         * Documentation/user/programming-interface.itely: fix @{ @}.
8503
8504         * scm/define-markup-commands.scm: add linewidth info to
8505         \justify and \wordwrap, add "upright is the opposite of italic".
8506
8507         * Documentation/user/advanced-notation.itely: shaped->shape,
8508         add (cons (markup "foo")) type of example to text markup,
8509         reword multi-measure rests section.
8510
8511         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8512         comment.  No actual code was touched.
8513
8514         * Documentation/user/invoking.itely: add more info about
8515         \include.  Thanks, Bruce!
8516
8517         * THANKS: add Bruce Fairchild, alphabetise.
8518
8519         * Documentation/user/global.itely: document \score{\header{}}
8520         behavior.
8521
8522         * Documentation/user/basic-notation.itely: reword multi-measure
8523         rest discussion in Rests.
8524
8525 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8526
8527         * Documentation/user/programming-interface.itely (Markup
8528         construction in Scheme): Corrected example and tried to clarify
8529         the implicit \line in the table.
8530
8531 2005-08-07  Graham Percival  <gpermus@gmail.com>
8532
8533         * Documentation/user/instrument-notation.itely: moved
8534         some bagpipe info back into the bagpipe section.  Somehow
8535         it ended up in the "other vocal issues" section?!  :o_O
8536
8537 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8538
8539         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8540         directories, not paths).
8541
8542 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8543
8544         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8545         plain emmentaler/aybabtu.  Backportme.
8546
8547         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8548         missing dir correction.
8549
8550 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8551
8552         * scm/define-markup-commands: fix reversed justify/wordwrap
8553         doc strings.
8554
8555 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8556
8557         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8558         lily/gregorian-ligature-engaver.cc,
8559         lily/include/ligature-engraver.hh,
8560         lily/include/coherent-ligature-engraver.hh,
8561         lily/include/gregorian-ligature-engraver.hh: make these classes
8562         truely abstract.  This should fix some internal oddities such as
8563         duplicate as well as dead translator/property declarations, and
8564         also some dead code.
8565
8566         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8567         bugfix: avoid message "junking empty ligature" on ligature
8568         brackets by collecting dummy grobs.
8569
8570 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8571
8572         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8573
8574         * input/proportional.ly (staffKind): bugfix.
8575         (staffKind): updates by Trevor Baca.
8576
8577         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8578         default layout. 
8579
8580         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8581         pair.
8582
8583         * lily/beam.cc (rest_collision_callback): call position_beam() if
8584         necessary.
8585
8586         * VERSION: release 2.7.4
8587
8588         * input/regression/spacing-uniform-stretching.ly: new file.
8589
8590         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8591
8592         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8593         contributor.
8594
8595         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8596
8597         * input/proportional.ly: new file.
8598
8599         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8600         columns is empty
8601
8602         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8603         bounds to currentCommandColumn for the last step.
8604         (start_translation_timestep): if tupletFullLength is set, set
8605         bound to Paper Column
8606
8607         * input/regression/tuplet-full-length.ly (indent): new file.
8608
8609         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8610         clique of loose columns, eg. a set of grace notes in strict
8611         notespacing.
8612
8613         * input/regression/spacing-strict-spacing-grace.ly: new file.
8614
8615         * lily/key-signature-interface.cc: change property name to
8616         alteration-alist
8617
8618         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8619         keyAccidentalOrder
8620
8621         * python/convertrules.py (conv): keyAccidentalOrder ->
8622         keyAlterationOrder
8623
8624         * lily/key-engraver.cc (create_key): always print a cancellation
8625         for going to C-major/A-minor, regardless of printKeyCancellation.
8626         (create_key): remove typecheck for visibility. This fixes key
8627         signature not being printed.
8628
8629         * lily/spacing-determine-loose-columns.cc: new file.
8630
8631         * input/regression/spacing-strict-notespacing.ly: new file.
8632
8633         * lily/spacing-spanner.cc (generate_springs): rename from
8634         do_measure. 
8635         (generate_pair_spacing): new function.
8636         (init, generate_pair_spacing): set between-cols for floating
8637         nonmusical columns.
8638
8639         * lily/spaceable-grob.cc (get_spring): new function. 
8640
8641         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8642         relative to the right edge of the prefatory matter.
8643
8644         * lily/beam.cc (print): read break-overshoot to determine where to
8645         stop/start broken beams.
8646
8647         * input/regression/spanner-break-overshoot.ly: new file.
8648
8649 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8650
8651         * ly/bagpipe.ly: updated.
8652
8653         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8654
8655 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8656
8657         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8658         support: now (de)crescs avoid slurs as well.
8659
8660         * Documentation/user/instrument-notation.itely (Bagpipe example):
8661         comment out non-functioning bagpipe example.
8662         (Bagpipe definitions): idem.
8663
8664         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8665         (Top): add proportionalNotationDuration example.
8666
8667         * input/regression/spacing-proportional.ly: new file.
8668
8669         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8670         synched to a beam.
8671
8672         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8673         fixes beams with a single stem (eg. beams across linebreaks.)
8674
8675         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8676
8677         * flower/rational.cc (operator +): prevent overflow. This fixes
8678         heavily nested tuplets.
8679
8680         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8681         have to protect even those unlikely to be corrupted data members.  
8682
8683 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8684
8685         * ly/bagpipe.ly: new file.
8686
8687         * THANKS: added Sven Axelsson.
8688
8689 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8690
8691         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8692         copy proportionalNotationDuration into currentMusicalColumn if
8693         set.
8694
8695         * lily/spacing-spanner.cc (musical_column_spacing): if
8696         uniform-stretching set, fixed space is 0.0
8697
8698         * input/regression/spacing-multi-tuplet.ly: show
8699         uniform-stretching property.
8700
8701         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8702
8703         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8704         (struct Spacing_options): new struct.
8705
8706         * lily/spacing-basic.cc: new file.
8707
8708         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8709         delta_t doesn't have to be smaller than shortest_playing_len
8710
8711 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8712
8713         * input/regression/markup-arrows.ly:  new file.
8714
8715         * lily/tuplet-bracket.cc: document new behavior.
8716
8717         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8718         with line breaks.
8719
8720         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8721
8722         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8723         default 
8724
8725         * lily/tuplet-bracket.cc: add edge-text property.
8726         add break-overshoot.
8727         (print): read break-overshoot.
8728         (print): read edge-text, add stencils.
8729
8730         * mf/feta-arrow.mf: new file.
8731
8732         * mf/feta-generic.mf: add feta-arrow.
8733
8734 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8735
8736         * Documentation/user/lilypond-book.itely (An example of a
8737         musicological document): Added flag -o to dvips for people who use
8738         the default setting in teTeX where output is sent to the printer. 
8739
8740         * Documentation/user/global.itely (Vertical spacing): Added
8741         reference to the Axis_group_engraver which documents the *Extent
8742         properties.
8743
8744 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8745
8746         * Documentation/user/basic-notation.itely (Tuplets): add note
8747         about nested tuplets. Remove BUG. 
8748
8749         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8750
8751         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8752         (print): manually call print() for subtuplets.
8753         (calc_position_and_height): add subtuplets to the
8754         support. Vertically shift outer tuplet 
8755
8756         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8757         remove-first for Lyrics, ChordNames and FiguredBass
8758
8759         * scm/define-grob-properties.scm (all-internal-grob-properties):
8760         use ly:grob-array? iso. grob-list?
8761         (all-internal-grob-properties): add tuplets grob-array.
8762
8763         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8764         new function
8765
8766 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8767
8768         * input/test/time-signature-staff.ly: new file.
8769
8770         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8771         spurious #<Music FingerEvent> errors. Backportme.
8772
8773 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8774
8775         * Documentation/user/programming-interface.itely (Markup
8776         construction in Scheme): Corrected markup syntax in the
8777         translation table.
8778
8779 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8780
8781         * Documentation/user/instrument-notation.itely: small update
8782         to bagpipe notation docs; thanks Sven!
8783
8784         * Documentation/user/basic-notation.itely: add link about trills.
8785
8786 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8787
8788         * Documentation/user/music-glossary: remove accidentally committed
8789         fink patch.
8790
8791 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8792
8793         * lily/lily-parser.cc (get_header): new function. Enable multiple
8794         \header definitions.
8795
8796         * lily/parser.yy (lilypond_header_body): use get_header.
8797
8798         * ly/init.ly:
8799         * scm/lily-library.scm (print-score-with-defaults): renamed
8800         $globalheader to $defaultheader
8801             
8802         * Documentation/user/global.itely (Creating titles): added short
8803         explanation that multiple headers are useable.
8804
8805
8806 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8807
8808         * lily/module-scheme.cc (LY_DEFINE): new file. 
8809
8810         * Documentation/user/advanced-notation.itely (Font selection): add
8811         doco for make-pango-font-tree.
8812
8813 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8814
8815         * Documentation/user/music-glossary: more languages
8816         for tenuto.
8817
8818         * Docuemntation/user/instrument-notation.itely: minor
8819         update for bagpipe example.
8820
8821 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8822
8823         * input/regression/+.ly (TODO): add some text.
8824
8825 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8826
8827         * Documentation/user/invoking.itely: \score begins with music.
8828
8829         * Documentation/user/ basic-notation.itely,
8830         instrument-notation.itely: minor changes.
8831
8832         * Documentation/user/music-glossary.itely: began tenuto entry.
8833
8834 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8835
8836         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8837
8838         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8839
8840 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8841
8842         * Documentation/user/examples.itely: remove bagpipe template.
8843
8844         * Documentation/user/instrument-notation.itely: add bagpipe
8845         section, maybe fix quotes in lyrics.  I hate text encoding.
8846         Clarify chord durations, more bagpipe stuff.
8847
8848 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8849  
8850         * lily/accidental-engraver.cc: formatting fixes.
8851
8852         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8853         grob-array.
8854
8855         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8856
8857         * lily/note-column.cc (arpeggio): new function.
8858
8859         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8860         account for spacing.
8861
8862 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8863
8864         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8865         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8866         mingw build.
8867         
8868 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8869
8870         * scm/lily.scm (lilypond-all): clear anonymous modules after
8871         processing files.
8872
8873 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8876         SCM_I_CONSP
8877
8878         * VERSION: 2.7.3 released
8879
8880         * Documentation/user/invoking.itely (Invoking lilypond): add
8881         LILYPOND_GC_YIELD documentation.
8882
8883         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8884         scm_from_real / scm_make_real.
8885
8886         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8887         higher. This increases memory footprint, but provides overall
8888         speedup of 15 to 20%. 
8889
8890         * lily/include/translator.hh (class Translator): remove
8891         PRECOMPUTED_VIRTUAL everywhere.
8892
8893         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8894
8895         * lily/context.cc (now_mom): non-recursive now_mom() 
8896
8897         * lily/include/profile.hh: new file.
8898
8899         * lily/profile.cc: new file.
8900
8901         * lily/grob.cc (Grob::Grob): look properties up directly.
8902
8903         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8904         lookups.
8905
8906         * lily/include/box.hh (class Box): smob Box type.
8907
8908         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8909
8910         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8911         protect() and unprotect(). Use throughout.
8912
8913 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8914
8915         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8916
8917         * scm/define-music-display-methods.scm (markup->lily-string):
8918         markup elements can also be strings (without simple-markup
8919         appended)
8920
8921 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8922
8923         * lily/context.cc (where_defined): also assign value in
8924         where_defined().
8925
8926         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8927         (curve_coordinate): new function
8928
8929         * lily/simple-spacer.cc (add_columns): only add rods between
8930         column i and begin/end if keep-inside-line is set (this repleces
8931         allow-outside-line as default)
8932
8933 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8934
8935         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8936         tupletSpannerDuration if applicable.
8937
8938         * lily/font-size-engraver.cc (process_music): read fontSize only
8939         once per timestep.
8940
8941         * lily/engraver*cc: use throughout.
8942         
8943         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8944
8945         * lily/translator.cc (add_acknowledger): new file. Directly jump
8946         into an Engraver::acknowledge_xxx () method based on a grobs
8947         interface-list.
8948
8949         * lily/include/translator-dispatch-list.hh (class
8950         Engraver_dispatch_list): new struct, new file.
8951
8952         * scm/define-context-properties.scm
8953         (all-internal-translation-properties): remove acceptHashTable,
8954         acknowledgeHashTable
8955
8956         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8957
8958         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8959         change acknowledgeHashTable to C++ member. 
8960
8961         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8962
8963 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8964
8965         * scm/display-lily.scm: new file. Define a `display-lily-music'
8966         function, that displays the music expression given as an argument,
8967         using LilyPond notation.
8968
8969         * scm/define-music-display-methods.scm: new file. Implementation
8970         of display methods for each music type.
8971
8972         * ly/music-functions-init.ly (displayLilyMusic): new function for
8973         displaying music with LilyPond notation.
8974
8975         * input/regression/display-lily-tests.ly: new regression test file
8976         for `display-lily-music'.
8977
8978         * scm/markup.scm: remove obsolete debugging code (for printing
8979         markups with LilyPond notation).
8980
8981         * scm/define-music-types.scm (music-name-to-property-table):
8982         * scm/clef.scm (supported-clefs): export, in order to be accessible
8983         from the (scm display-lily) module.
8984
8985 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8986
8987         * Documentation/topdocs/NEWS.tely (Top): Typo.
8988
8989 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8990
8991         * Documentation/index.html.in, Documentation/texinfo.css,
8992           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
8993           Documentation/bibliography/index.html.in,
8994           Documentation/bibliography/html-long.bst: revert css-width patch,
8995           it does not work with IE6.
8996
8997 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8998
8999         * Documentation/texinfo.css: revert 760px hack. 
9000
9001         * VERSION: release 2.7.2
9002
9003         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9004
9005         * Documentation/user/basic-notation.itely (Barnumber check): add
9006         section.
9007
9008         * scm/music-functions.scm (skip-to-last): new function. Show only
9009         last showLastLength part of the \score.
9010
9011         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9012
9013         * python/convertrules.py (conv): add ly:x-moment rule
9014
9015         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9016
9017         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9018
9019         * Documentation/user/instrument-notation.itely (Flexibility in
9020         alignment): options in subsections.
9021
9022         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9023         syllable text. Instead, assume that the previous lyric text is a
9024         melismated text.
9025
9026         * Documentation/index.html.in: revert 800x600 change.
9027
9028 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9029
9030         * lily/main.cc (main): Remove invalid handle kludge.
9031
9032         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9033         (lambda): add gui define.
9034
9035 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9036
9037         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9038
9039         * Documentation/user/instrument-notation.itely (Musica ficta
9040         accidentals): add section Musica ficta accidentals
9041
9042         * lily/accidental-engraver.cc (make_suggested_accidental): new
9043         function.
9044         (make_standard_accidental): move into new function.
9045         (create_accidental): new function.
9046
9047         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9048         AccidentalSuggestion
9049
9050         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9051
9052         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9053         undefined.
9054
9055         * Documentation/user/global.itely (Page formatting): document
9056         horizontalshift.
9057
9058         * scm/page-layout.scm (default-page-music-height):
9059         horizontalshift: new variable, shift all systems by
9060         horizontalshift to the right, to make space for instrument names.
9061
9062         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9063
9064         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9065
9066 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * lily/note-column.cc (dir): idem.
9069
9070         * lily/spacing-spanner.cc (Module): idem.
9071
9072         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9073
9074         * lily/include/paper-column.hh (class Paper_column): add
9075         non-static get_rank() member.
9076
9077         * VERSION: release 2.7.1
9078         
9079         * scm/framework-null.scm: new file, used for benchmarking.
9080
9081 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9082
9083         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9084         version dependencies for fontforge and gs.
9085
9086         * Documentation/index.html.in, Documentation/texinfo.css,
9087         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9088         Documentation/bibliography/index.html.in, 
9089         Documentation/bibliography/html-long.bst: optimize width of
9090         html for a 800x600 screen (width:760), increases printability
9091         when 'fit to page' is not set and readability in wide screens.
9092
9093         * stepmake/bin/add-html-footer.py: add missing </p>.
9094
9095 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9096
9097         * scm/define-markup-commands.scm (beam): use polygon in beam
9098         command.
9099
9100         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9101         all acknowledged grobs, and do potentially expensive merge and
9102         write in one go.
9103
9104         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9105
9106         * configure.in (reloc_b): add --enable-static-gxx to statically
9107         link to libstdc++
9108
9109         * lily/GNUmakefile (static-gxx-libs): new target
9110         static-gxx-libs. Create symlink to libstdc++.a
9111
9112         * lily/new-lyric-combine-music-iterator.cc: rename to
9113         Lyric_combine_music_iterator
9114
9115         * lily/lyric-combine-music-iterator.cc
9116         (Old_lyric_combine_music_iterator): rename to
9117         Old_lyric_combine_music_iterator
9118
9119         * lily/*-engraver.cc (various): remove double use of
9120         PRECOMPUTED_VIRTUAL function: only use
9121         start_translation_timestep() and stop_translation_timestep(), not
9122         both.
9123
9124         * lily/break-substitution.cc (fast_substitute_grob_array): do
9125         fast_substitute_grob_array for all unordered grob_arrays.
9126         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9127         (substitute_grob_array): optimize.
9128
9129         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9130
9131         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9132
9133         * lily/parser.yy: revert $globalheader patch.
9134         
9135         * lily/include/translator.icc
9136         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9137         Translator methods, without _static helper.
9138  
9139         * lily/grob-smob.cc (derived_mark): rename from
9140         do_derived_mark(). Return void.
9141
9142         * scm/define-context-properties.scm
9143         (all-internal-translation-properties): remove tweakCount/tweakRank.
9144
9145         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9146         predefined break-visibilities.
9147
9148         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9149         booleans for break-visibility.
9150
9151         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9152
9153         * python/convertrules.py (conv): rule for Timing_translator. 
9154
9155         * lily/include/translator.icc: new file. 
9156
9157         * lily/paper-column-engraver.cc (process_music): new
9158         file. Separate Paper_column factory from Score_engraver.
9159
9160         * lily/vertically-spaced-context-engraver.cc: administer
9161         spaceable-staves property of System.
9162
9163         * lily/translator-group-ctors.cc: new file.
9164
9165         * lily/context-property.cc (make_grob_from_properties): construct
9166         the right Grob class programmatically, looking at the class entry
9167         for the meta property.
9168
9169         * lily/break-align-engraver.cc (stop_translation_timestep): call
9170         Break_align_interface::add_element() directly.
9171
9172         * lily/context.cc (measure_position): measure_position() is now a
9173         normal function.
9174
9175         * lily/include/translator.hh (class Translator): rename
9176         process_acknowledged_grobs() to process_acknowledged() and move to
9177         Translator.
9178
9179         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9180         field for each grob description.
9181
9182         * lily/include/translator-group.hh (class Translator_group):
9183         change to base class. Separate class from Translator. This gets
9184         rid of virtual inheritance for Engravers/Performers.
9185
9186         * lily/staff-performer.cc (class Staff_performer): derive
9187         Staff_performer from Performer, not Performer_group_performer 
9188
9189         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9190         new function.
9191         (precompute_method_bindings): new function. Precompute lists of
9192         Translators, so we only call methods (process_music,
9193         start_translation_timestep, etc.) for Translators needing
9194         it. Also: dispose of pointer-to-member-function calls.
9195
9196         * lily/engraver-group-engraver.cc: remove engraver_each,
9197         recurse_down_engravers ()
9198
9199         * lily/note-head.cc (internal_print): only call
9200         glyph-name-procedure if style != default. 
9201
9202 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9203
9204         * ly/titling-init.ly: add printallheaders option.
9205
9206         * Documentation/user/global.itely: document printallheaders.
9207
9208 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9209
9210         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9211         anymore, but do it centrally.  
9212
9213         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9214         hammer hack.
9215
9216         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9217
9218         * scm/output-lib.scm: remove hammer-print-function.
9219
9220         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9221         macro. Declare a Link_array<Grob> and fill it from a grob.
9222         (extract_item_set): idem for item.
9223
9224         * lily/break-substitution.cc: add header.
9225         (fast_substitute_grob_array): rewrite for Grob_arrays.
9226         (substitute_grob_array): idem.
9227
9228         * lily/group-interface.cc (add_thing): remove file.
9229
9230         * flower/include/parray.hh (class Link_array): slice() is const.
9231
9232         * lily/include/grob-array.hh: new file.
9233
9234         * lily/grob-array.cc (spanner): new file.
9235
9236         * lily/beam-quanting.cc (fill): read details property from beam.
9237
9238         * lily/beam.cc: support details property.
9239
9240         * total speedups below: approx 10%.
9241
9242         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9243
9244         * lily/include/grob.hh (class Grob): add interfaces_ member.
9245
9246         * lily/bezier.cc (init_polynomial_cache): new function: cache
9247         binom(3,j) t^j (1-t)^{3-j}
9248         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9249
9250         * lily/*.cc: substitution throughout.
9251
9252         * lily/grob-property.cc (internal_get_object): new routine.
9253         (internal_set_object): idem. Store grob refrences in separate
9254         alist. This saves processing time, since properties aren't
9255         break-substituted, and the per grob namespace is smaller, both for
9256         grobs and non-grob properties.
9257
9258         * scm/define-grob-properties.scm (all-internal-grob-properties):
9259         remove center-element.
9260
9261         * lily/grob.cc: remove tweak-count, tweak-rank.
9262
9263 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9264
9265         * Documentation/user/lilypond-book.itely: fixes example.
9266
9267 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9268
9269         * Documentation/user/global.itely (Creating titles):    
9270         * Documentation/user/examples.itely (All headers): change the
9271         place of \header in \score blocks (after music block) to make
9272         examples compile (cf. changes on parser.yy on 2005-07-10)
9273
9274 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9275
9276         * python/convertrules.py: add exc -> ecc rule.
9277
9278         * scripts/convert-ly.py: add location of convertrules.py
9279         in a comment.
9280
9281         * Documentation/user/changing-defaults.itely: fix language.
9282
9283 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9284
9285         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9286
9287 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9288
9289         * scm/output-socket.scm (grob-bbox): don't use inf? 
9290
9291         * flower/include/rational.hh: add operator bool() 
9292
9293         * scm/define-music-types.scm (music-descriptions): remove
9294         internal-class-name properties.
9295
9296         * lily/include/event.hh: remove file.
9297
9298         * lily/include/music-constructor.hh: remove file.
9299
9300         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9301         in 'types property.
9302
9303         * lily/music.cc (duration_length_callback): new function.
9304
9305         * lily/event.cc: remove file.
9306
9307         * lily/music-constructor.cc: remove file.
9308
9309         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9310
9311         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9312         (get_context_key): idem.
9313
9314         * scm/lily.scm (lambda): new option object-keys (default to #f)
9315
9316         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9317
9318         * scm/output-gnome.scm: remove beam routine.
9319
9320         * scm/output-ps.scm (scm): idem.
9321
9322         * scm/output-svg.scm: remove beam.
9323
9324         * ps/music-drawing-routines.ps: remove draw_beam.
9325
9326         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9327
9328         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9329         add scm_from_locale_string compatibility glue. 
9330
9331 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9332
9333         * scripts/lilypond-book.py: Prevent occuring error when
9334         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9335         times and target file shoud be overwritten.  (Error message said
9336         'input file and output file is same'.)
9337
9338 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9339
9340         * input/regression/slur-extreme.ly,
9341         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9342         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9343         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9344         "excentricity" to "eccentricity".
9345
9346         * Documentation/user/converters.itely: fix URL for Noteedit and
9347         Rosegarden.
9348
9349         * THANKS: added Yoshinobu Ishizaki.
9350
9351 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * scm/define-markup-commands.scm (justify-field): add. 
9354
9355         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9356
9357 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * lily/lookup.cc (filled_box): express filled_box with
9360         round_filled_box
9361
9362         * scm/midi.scm (paper-book-write-midis): new function. Write all
9363         performances in numbered MIDI files.
9364
9365         * lily/performance-scheme.cc (LY_DEFINE): new file.
9366         (LY_DEFINE): new function ly:performance-write.
9367
9368         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9369         new function.
9370         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9371
9372         * scm/framework-*.scm: use port arguments throughout.
9373
9374         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9375
9376         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9377
9378         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9379
9380         * scm/framework-texstr.scm (output-framework): 
9381
9382         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9383
9384         * scm/output-lib.scm (tablature-stem-attachment-function):
9385         tablature stem attachment fix. 
9386
9387 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9388
9389         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9390
9391         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9392
9393         * scm/define-music-types.scm (music-descriptions): don't use
9394         Music_wrapper type.
9395
9396         * lily/paper-column.cc (print): print moment too.
9397
9398         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9399         remove compatibility cruft.
9400
9401         * lily/parser.yy (score_body): \score can only begin with Music. 
9402
9403         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9404         make-score. Take music argument only. Move parser interaction to
9405         Scheme.
9406
9407         * scm/lily-library.scm (scorify-music): new function.
9408
9409         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9410         (datadir): remove resource import.
9411         (print_environment): remove get_bbox()
9412         (cp_to_dir): remove pre 1.5.2 compat glue.
9413
9414 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9415
9416         * lily/include/simple-spacer.hh (Module): idem.
9417
9418         * lily/include/spring.hh (struct Spring): store inverse
9419         strength. This prevents division by zero.
9420
9421         * VERSION: release 2.7.0
9422         
9423         * lily/include/music.hh (class Music): remove Music::duration_log()
9424
9425         * lily/stem-engraver.cc (make_stem): take duration log from event.
9426
9427         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9428
9429 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9430
9431         * scm/lily.scm (ly:load): load autochange.scm
9432
9433         * Documentation/user/tutorial.itely (Running LilyPond for the
9434         first time): remove reference to DVI/TeX
9435
9436         * scm/define-markup-commands.scm (text): add \text markup command.
9437
9438         * configure.in (reloc_b): bump requirement to Python 2.2.
9439
9440         * lily/include/dots.hh (class Dots): make has_interface() static.
9441
9442         * python/convertrules.py (conv): add rule for ly:grob-default-font
9443
9444         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9445         alphabetical order.
9446
9447         * input/regression/trill-spanner-pitched.ly: new file.
9448
9449         * lily/font-interface-scheme.cc (LY_DEFINE): function
9450         ly:grob-default-font (changed from get-default-font).
9451
9452         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9453
9454         * lily/note-head.cc (internal_print): if style is not a symbol,
9455         set style to 'default. 
9456         (internal_print): no style suffix if glyph-name-procedure not
9457         set. Default to quarter head.
9458
9459         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9460
9461         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9462
9463         * ly/music-functions-init.ly: \pitchedTrill
9464
9465         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9466
9467         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9468
9469         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9470
9471         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9472
9473         * po/fr.po: update
9474
9475         * po/de.po: update.
9476
9477 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9478
9479         * Documentation/user/changing-defaults.itely: add link
9480         to grob-iterface.
9481
9482         * Documentation/user/advanced-notation.itely: add material
9483         to Setting automatic beam behaviour.  Thanks, Joe!
9484
9485         * Documentation/user/lilypond.itely: change encoding to utf-8.
9486
9487 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9488
9489         * Documentation/user/advanced-notation.itely (Setting automatic
9490         beam behavior): Correct the documentation of
9491         revert-auto-beam-setting (backportme)
9492
9493 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9494
9495         * lily/ly-module.cc (ly_make_anonymous_module): define
9496         %module-public-interface of module. 
9497
9498         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9499         without lexer.
9500
9501 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * input/regression/fret-diagrams.ly: stretch example.
9504
9505 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9506
9507         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9508         Fodor).
9509
9510 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9511
9512         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9513
9514         * Documentation/user/examples.itely, lilypond-book.itely:
9515         change \RequirePackage to \usepackage.
9516
9517         * Documentation/user/global.itely: document copyright and tagline.
9518
9519 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9520
9521         * Documentation/user/basic-notation.itely (Transpose): remove link
9522         to nonexistent UntransposableMusic.
9523
9524         * scm/output-svg.scm: remove old definitions.
9525
9526         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9527         invoking.
9528
9529         * python/lilylib.py (search_exe_path): new function.
9530
9531 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9532
9533         * python/lilylib.py (mkdir_p): remove setup_environment()
9534         (backportme)
9535
9536         * buildscripts/mutopia-index.py (headertext): trim text.
9537
9538         * Documentation/topdocs/NEWS.tely (Top): refresh.
9539
9540         * scm/define-markup-commands.scm (wordwrap-string): new function:
9541         split string in paras and words.
9542         (wordwrap-markups): new function.
9543         (wordwrap-stencils): new function. 
9544         (justify): use it.
9545         (wordwrap): use it.
9546         (wordwrap-string): use it
9547         (justify-string): use it.
9548
9549         * scm/lily-library.scm (regexp-split): new function.
9550
9551         * scm/define-markup-commands.scm: remove encoded-simple. 
9552         remove font-markup.
9553         (fontsize): remove old version  of fontsize.
9554         (wordwrap): new markup function. Wrap into paragraphs.
9555
9556         * VERSION: Branch lilypond_2_6
9557         (MINOR_VERSION): go to 2.7.0
9558
9559 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9560
9561         * po/zh_TW.po: update from translation project.
9562
9563 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9564
9565         * scm/midi.scm: compile fix.
9566
9567 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9568
9569         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9570         patch. Now, the tempfile module is loaded too, not only used.
9571
9572 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9573
9574         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9575         0.05 - 1.00 to 0.25 - 1.00
9576
9577         * scm/midi.scm: moved the default-instrument-equalizer procedure
9578         to just under the insturment-equalizer-alist it takes as an
9579         argument.
9580
9581 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9582
9583         * Documentation/user/advanced-notation.itely (Font selection):
9584         remove CMR note.
9585
9586         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9587
9588 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9589
9590         * THANKS: Add UTF-8 marker.
9591
9592         * Documentation/user/point-and-click.itely (http): Update: use
9593         lilypond-invoke-editor.  Fix: instruct to use user.js.
9594
9595 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9596
9597         * ly/titling-init.ly: implements printpagenumber, increases
9598         space between dedication and title (to avoid collisions with
9599         "g" and "q" in dedication), and nicer logic about copyright
9600         and instrument fields being printed on the first page.
9601         Thanks Vincent!
9602
9603         * Documentation/user/global.itely: document printpagenumber.
9604
9605 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9608
9609 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * THANKS: update to 2.6
9612
9613         * VERSION: 2.6.0 released.
9614
9615 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9616
9617         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9618         rule, errorneously removed probably because of misleading comment.
9619
9620 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9621
9622         * python/lilylib.py (datadir): py2exe comments.
9623
9624         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9625
9626         * configure.in (reloc_b): make fontconfig REQUIRED.
9627
9628 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9629
9630         * po/fi.po: add latest translations.
9631
9632 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9633
9634         * ChangeLog: recode utf-8
9635
9636         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9637         logo.
9638
9639         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9640
9641         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9642
9643         * python/convertrules.py (do_conversion): don't print program_name
9644         from within a module
9645
9646         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9647
9648         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9649
9650 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9651
9652         * Documentation/user/lilypond-book.itely,
9653         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9654
9655         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9656         fixes baseline-skip.  Thanks Vincent!
9657
9658         * Documentation/user/advanced-notation.itely, global.itely:
9659         moved "Selecting font sizes" to global, since it deals with
9660         notation font size, not text fonts.
9661
9662 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9663
9664         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9665         to fonts.
9666
9667 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9668
9669         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9670         workaround since /dev/stdin doesn't work on Cygwin. Using a
9671         temporary file in the current directory since latex doesn't
9672         understand the path name to the default TMP in Cygwin (at least on
9673         win XP).
9674         
9675         * Documentation/user/global.itely (Creating titles): Correct
9676         misprint in example. Thanks to Rob Vlasaty.
9677
9678 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9679
9680         * VERSION (PATCH_LEVEL): release 2.5.32
9681
9682         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9683         variable in lily module
9684
9685         * scm/framework-ps.scm (output-classic-framework): error message
9686         regarding the classic framework.
9687
9688         * Documentation/user/henle-flat-gray.png (Module): new file.
9689
9690         * Documentation/user/baer-flat-gray.png (Module): new file.
9691
9692         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9693         whiteout for markups.
9694
9695         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9696         regex too. This fixes change clef appearance in PDF. 
9697
9698         * ttftool/include/*: remove.
9699
9700         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9701
9702         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9703
9704         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9705
9706         * ttftool/*: remove ttftool subdirectory.
9707
9708         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9709
9710         * lily/ttf.cc (print_header): new file. Convert to type42, using
9711         FreeType to parse the TTF. 
9712
9713         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9714         and post table may differ. Pass around post_nglyphs as well.
9715
9716 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9717
9718         * ly/music-functions-init.ly (musicMap): new music function
9719         musicMap. 
9720         
9721 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9722
9723         * make/mutopia-rules.make: anti-alias-factor = 2
9724
9725         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9726         page switch.
9727
9728         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9729         anti-alias-factor for lilypond-book runs.
9730
9731         * scm/ps-to-png.scm (scale-down-image): new function.
9732         (my-system): new function.
9733         (make-ps-images): blow up GS resolution by anti-alias-factor,
9734         scale down image by anti-alias-factor.  This improves appearance
9735         of bitmaps
9736         (make-ps-images): remove showpage. Fixes spurious empty png at
9737         end.
9738
9739         * scm/framework-ps.scm (write-preamble): downcase filename before
9740         string-matching. Should fix .TTF files (as opposed to ttf files)  
9741
9742         * Documentation/user/tutorial.itely (Running LilyPond for the
9743         first time): separate subsections for windows, macos and unix.  
9744
9745         * Documentation/user/invoking.itely (Updating files with
9746         convert-ly): add MacOS X note.
9747
9748 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9749
9750         * Documentation/user/introduction.itely (Engraving): don't include
9751         file optical-spacing, add directly.
9752
9753         * lily/paper-outputter.cc (file): open file in binary mode. This
9754         fixes OTF embedding on windows.
9755
9756 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * scm/framework-ps.scm (write-preamble): remove debugging output.
9759
9760         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9761
9762         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9763         outdir.
9764         (install-fc-cache): install font cache in installation directories.
9765
9766 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9767
9768         * scm/editor.scm (editor-command-template-alist): Use char iso
9769         column, except for Emacs.
9770         (get-editor-command): Substitute char too (Bertalan Fodor).
9771
9772 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9773
9774         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9775         quoted ~s.  This should fix PNG output on Windows; single quotes
9776         are regular characters on Windows.
9777
9778 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9779
9780         * Documentation/user/basic-notation.itely: include ChoirStaff
9781         in System start delimiters.
9782
9783         * Documentation/user/putting.itely: new doc section on
9784         fixing overlapping notation.
9785
9786 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9787
9788         * Documentation/user/global.itely (Paper size): \paper is in
9789         \book, not \score.
9790
9791         * make/mutopia-rules.make: -ddelete-intermediate-files
9792
9793         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9794
9795 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9796
9797         * ChangeLog: Recode utf-8.
9798
9799         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9800         datadir with .py modules.
9801
9802 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9803
9804         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9805
9806 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9807
9808         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9809         
9810         * scm/framework-ps.scm (write-preamble): remove status check.
9811
9812         * Documentation/user/invoking.itely (Updating files with
9813         convert-ly): remove -o option.
9814
9815         * VERSION (PACKAGE_NAME): release 2.5.31
9816
9817         * scm/framework-ps.scm (write-preamble): use ly:system.
9818         (write-preamble): verbosity.
9819
9820         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9821
9822         * python/convertrules.py: new file. Store conversion rules
9823         separately.
9824
9825 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9826
9827         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9828
9829 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9830
9831         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9832         \musicDisplay 
9833
9834         * Documentation/user/instrument-notation.itely (More stanzas): Add
9835         reference to StanzaNumber.
9836
9837 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9838
9839         * THANKS: separate section for website translators.
9840
9841 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9842
9843         * Documentation/topdocs/INSTALL.texi: update vim info;
9844         thanks Simon Bailey!
9845
9846         * Documentation/user/advanced-notation.itely: included
9847         color names.
9848
9849         * Documentation/user/advanced-notation.itely,
9850         Documentation/usr/notation-appendices.itely: moved
9851         color names into an appendix.
9852
9853 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854         
9855         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9856
9857         * scm/lily.scm (lambda): initialize program options from here.
9858
9859         * scm/framework-*.scm: add header info.
9860
9861         * lily/main.cc (parse_argv): only set output format to pdf if no
9862         other format specified.
9863
9864         * scm/backend-library.scm (postprocess-output): process
9865         'delete-intermediate-files after running convert-to-*. This fixes
9866         PNG generation when 'delete-intermediate-files is set.
9867         
9868 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9869
9870         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9871         links on website. 
9872
9873 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9874
9875         * Documentation/topdocs/INSTALL.texi,
9876         Documentation/user/lilypond-book.itely: typos.
9877
9878 2005-06-12  Pal Benko  <benkop@freestart.hu>
9879
9880         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9881         added between program name and switch; -b changed to -f not
9882         to generate pdf
9883
9884 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9887         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9888
9889         * input/sakura-sakura.ly: add \midi.
9890
9891         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9892         iso. python find. 
9893
9894         * ttftool/test.c (main): cosmetics.
9895
9896         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9897
9898         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9899         create a ttf2ps binary.
9900
9901         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9902
9903         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9904         true.
9905
9906 2005-06-11  Graham Percival <gperlist@shaw.ca>
9907
9908         * Documentation/user/lilypond-book.itely: add warning about
9909         the font warnings in dvips.
9910
9911 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9912
9913         * THANKS: typo
9914
9915         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9916
9917         * GNUmakefile.in: remove links for .map, .enc
9918         don't fail if out/ doesn't exist yet.
9919
9920 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9921
9922         * ttftool/util.c (surely_read): return nbytes
9923
9924         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9925
9926         * VERSION (PACKAGE_NAME): release 2.5.30
9927
9928         * flower/string-convert.cc (precision_string): >? fix.
9929
9930         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9931         (make-ps-images): add verbose -q too.
9932
9933         * lily/default-actions.cc (Module): new file. default
9934         {book,score}-print functions.
9935
9936         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9937         pass results via parseStringResult, lookup via ly:parser-lookup.  
9938
9939         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9940         constructors.
9941         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9942         (parse_string): idem.
9943
9944         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9945
9946         * lily/main.cc (main_with_guile): copy be_verbose_global into
9947         ly_set_option()
9948
9949 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9950
9951         * scm/backend-library.scm (postscript->pdf):
9952         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9953         verbose mode.  Search for several names of gs executable.
9954
9955 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9956
9957         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9958         directly. This fixes a massive memory leak, provided you use CVS
9959         GUILE.
9960
9961 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9962
9963         * ly/property-init.ly: Added tieDashed.
9964
9965         * THANKS: Added some bughunters for 2.5.
9966
9967 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9968
9969         * lily/program-option.cc: add debug-gc option.
9970
9971         * lily/include/lily-guile-macros.hh: don't protect exported module
9972         objects.
9973
9974         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9975
9976         * scm/backend-library.scm (postscript->pdf): use
9977         delete-intermediate-files iso. running-from-gui? 
9978
9979         * ttftool/util.c (surely_read): robustness. Allow read() to return
9980         less bytes than requested, as per posix standards.
9981
9982         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9983         program option.
9984
9985         * ttftool/include/ttftool.h ("C"): rename verbosity to
9986         ttf_verbosity. Add to public interface.
9987
9988         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9989
9990         * lily/program-option.cc: rename from scm-option.cc
9991
9992         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
9993         (get_help_string): Print pretty help string.
9994
9995         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
9996         to snippet preamble.
9997
9998         * lily/scm-option.cc: remove command-line-settings option. Fold
9999         all command-line options plus default settings in a generic
10000         interface. 
10001
10002         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10003         texts too.
10004
10005 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10006
10007         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10008         or EXT_ components non-empty.
10009
10010 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10011
10012         * scm/lily.scm (running-from-gui?): Export.
10013
10014         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10015         output in .ly source directory.
10016
10017 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10018
10019         * ttftool/util.c (surely_lseek): more verbosity.
10020
10021         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10022         compile.
10023
10024         * lily/parser.yy (Repeated_music): remove >? 
10025
10026         * scm/backend-library.scm (postscript->pdf): Support for
10027         -dgs-font-load=1
10028
10029         * scm/framework-ps.scm (write-preamble): make font loading
10030         switchable to GS via --define-default gs-font-load=1
10031
10032 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10033
10034         * Documentation/user/global.itely: added \layout docs.
10035
10036 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10037
10038         * lily/lily-parser-scheme.cc: add unistd.h
10039
10040 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10041
10042         * scm/editor.scm: add char argument.
10043
10044         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10045
10046         * ttftool/util.c (syserror): use errno for better error reporting.
10047
10048         * lily/source-file.cc (get_counts): new function. Calc column,
10049         line and char count in one go.
10050
10051         * lily/binary-source-file.cc (quote_input): rename to quote_input
10052
10053         * lily/input.cc (set): new function.
10054
10055 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10056
10057         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10058         directory part of file name to search directory.
10059
10060         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10061         search path and chdir to DIR if --outname=DIR used.
10062
10063         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10064         existence before appending original path.
10065
10066 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10067
10068         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10069         file" massage.
10070
10071         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10072         texinfo.tex is always used.
10073         
10074 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * flower/include/axis.hh: rename from axes.hh
10077
10078         * lily/include/text-interface.hh (Module): rename from text-item.hh
10079
10080         * VERSION (PATCH_LEVEL): release 2.5.29
10081
10082         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10083
10084         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10085         (handle-macfont): new function. Call fondu for Native mac fonts.
10086
10087         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10088         '() case.
10089
10090 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10091
10092         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10093         multi-page.  Fix .eps regular expression.
10094
10095 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10096
10097         * Documentation/user/putting.itely: add info on modifying templates.
10098
10099         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10100         misc small changes.
10101
10102 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10105
10106         * scripts/lilypond-ps2png.scm
10107
10108         * VERSION (PACKAGE_NAME): release 2.5.28
10109
10110 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10111
10112         * lily/main.cc (prepend_env_path): Do not append /, that does not
10113         work.  Localedir lives in datadir, not in prefix.
10114
10115         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10116         hack for windows.
10117
10118         * flower/include/file-cookie.hh: Compile fix.
10119
10120 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10123
10124         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10125         system primitives.
10126         (gulp-port): using read-string!/partial. We don't want to read an
10127         entire PS file  (GUILE 1.6 limits strings to 16M) 
10128
10129         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10130         properties. Add font-interface. 
10131
10132         * scm/define-grob-properties.scm (all-user-grob-properties):
10133         remove old bracket properties.
10134
10135         * scm/x11-color.scm: reformat. 
10136
10137         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10138         LedgerLineSpanner if new StaffSymbol is found. 
10139
10140         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10141         staff-symbol for finishing staff. 
10142
10143         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10144
10145         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10146         change black to currentColor everywhere. This fixes color support
10147         in SVG.
10148
10149 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10150
10151         * input/regression/fret-diagrams.ly: new file to test fret diagram
10152         capability
10153
10154         * scm/output-tex.scm: remove white-dot and white-text
10155
10156         * scm/output-ps.scm: remove white-dot and white-text
10157
10158         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10159         using ly:stencil-in-color instead
10160         (draw-dots) : remove call to white-dot
10161
10162 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10163
10164         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10165         support.
10166
10167         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10168
10169         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10170
10171         * flower/file-cookie.cc: new file. lily_cookie extension.
10172         
10173 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10174
10175         * scm/editor.scm (editor-command-template-alist): Add syn
10176         editor (Jaap [de Vos]).
10177
10178 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10179
10180         * scripts/lilypond-ps2png.scm:
10181         * scm/ps-to-png.scm: New file.
10182
10183         * scm/backend-library.scm (postscript->png): Use it.
10184
10185         * scripts/lilypond-ps-to-png.py: Remove file.
10186
10187         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10188
10189 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10190
10191         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10192
10193         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10194         start on grace moment. Fixes autobeam-grace.ly.
10195
10196         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10197         process anything unless we're at the end of a pending beam. Fixes
10198         syncopated 8ths beamed across a beat.
10199
10200 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10201
10202         * scm/editor.scm (editor-command-template-alist): Start emacs if
10203         emacslient fails.
10204
10205         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10206
10207         * flower/file-path.cc (is_file, is_dir): Export.
10208
10209         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10210
10211 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10212
10213         * lily/easy-notation.cc: Added include cctype to correct
10214         compilation error.
10215
10216 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10217
10218         * scm/backend-library.scm (postscript->pdf): set resolution to
10219         1200, so bitmap fonts aren't that ugly. 
10220
10221         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10222
10223         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10224         parent if we have a notehead. Fixes incorrect offsets when
10225         Paper_column is very wide in the X direction.
10226
10227         * input/regression/font-family-override.ly (Module): new file.
10228
10229         * scm/font.scm (make-pango-font-tree): new function.
10230
10231         * lily/beam.cc (before_line_breaking): remove warning about less
10232         than 2 visible stems. We still get a warning when there is only
10233         one stem.
10234
10235 2005-06-01  Werner Lemberg  <wl@gnu.org>
10236
10237         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10238         correctly.
10239
10240 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10241
10242         * lily/slur-scoring.cc (generate_avoid_offsets): new
10243         function. Generate avoid offsets once per slur.
10244
10245         * lily/slur.cc (add_extra_encompass): add dependency to
10246         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10247
10248         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10249         too. Fixes inf error with added bass notes.
10250
10251         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10252         argument anymore.
10253
10254         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10255
10256         * input/tutorial/lbook-latex-test.tex: add line length test.
10257
10258         * scripts/lilypond-book.py (set_default_options): new
10259         function. Call this before dissecting snippets, so linewidth
10260         settings reach the snippets.
10261
10262 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10263
10264         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10265
10266 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10267
10268         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10269
10270 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * stepmake/aclocal.m4: More autopackage friendliness.
10273
10274 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10275
10276         * Documentation/index.html.in: remove link to LSR.
10277
10278         * Documentation/user/global.itely: remove duplicate
10279         "dedication" \header{} section.
10280
10281 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * VERSION (PACKAGE_NAME): release 2.5.27.
10284
10285         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10286         too. Plugs memory leak.
10287
10288         * make/lilypond.fedora.spec.in (Group): remove
10289         lilypond-pdfpc-helper.
10290
10291         * scripts/GNUmakefile (SEXECUTABLES): remove
10292         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10293
10294         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10295         'typewriter family.
10296
10297         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10298         memory leak.
10299
10300         * lily/parser.yy (score_body): don't clone Score, that's done in
10301         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10302
10303         * lily/score-engraver.cc (derived_mark): new function.
10304         (initialize): unprotect Paper_score. This fixes a memory leak.
10305
10306         * lily/score-performer.cc (derived_mark): new function.
10307
10308         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10309
10310         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10311         spurious warning.
10312
10313         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10314         serif.
10315
10316 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10317
10318         * configure.in (reloc_b): Add --enable-relocation.
10319
10320 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10323
10324         * input/regression/alignment-order.ly: add Staff example.
10325
10326 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10327
10328         * po/fr.po: update.
10329
10330 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10331
10332         * Documentation/index.html.in: add link to LSR.
10333
10334 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10335
10336         * scm/define-stencil-commands.scm (Module): new file. Register all
10337         allowed stencil expression heads in a central place.
10338
10339         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10340         ly:make-stencil
10341
10342         * lily/stencil-expression.cc (all_stencil_heads): registering
10343         stencil expressions.
10344
10345         * lily/stencil-interpret.cc: new file. Stencil expression
10346         interpreting.
10347
10348         * input/xiao-haizi-guai-guai.ly: move file back.
10349
10350 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10351
10352         * Documentation/user/advanced.itely, converters.itely,
10353         instrument-notation.itely, lilypond-book.itely: misc small
10354         changes.
10355
10356 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10357
10358         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10359
10360         * make/lilypond.fedora.spec.in: Fix source url.
10361
10362         * cygwin: Update from mingw patches.
10363
10364         * scm/editor.scm (editor-command-template-alist): Use jedit
10365         -reuseview (Bertalan), add uedit (Patrick Huberts).
10366
10367         * input/xiao-hai-zi-guai-guai.ly: Rename from
10368         xiao-haizi-guai-guai.ly.
10369
10370         * input/*: Reindent, do not use TAB.
10371
10372         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10373         white background.
10374
10375 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10376
10377         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10378         numerical overflow error.
10379
10380 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10381         
10382         * abc2ly.py: fix to syntax error in multi-part output.
10383
10384 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10385
10386         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10387         with disappearing span bars when alignAboveContext is active
10388
10389         * lily/property-iterator.cc (check_grob): use is-grob?
10390         object-property. Fixes crash-key-sig-font-size.ly. 
10391
10392 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * lily/bar-line.cc (print): don't round barlines; this produces
10395         odd aliasing effects in Acroread.
10396
10397         * lily/timing-engraver.cc (process_music): robustness fix.
10398
10399         * lily/context-def.cc (filter_engravers): bugfix.
10400
10401 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10402
10403         * lily/lilypond.rc.in: Add ly-icon.
10404
10405         * lily/GNUmakefile: 
10406         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10407         rules.
10408
10409 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10410
10411         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10412
10413         * ps/music-drawing-routines.ps: 
10414
10415         * scm/output-ps.scm: remove draw ez_ball.
10416
10417         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10418         EasyNotation context definition.
10419
10420         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10421         Text_interface and color for making easy note heads.
10422
10423         * lily/stencil.cc (with_color): new function.
10424
10425         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10426
10427         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10428         output routine. Zigzag now works in SVG too.
10429
10430         * scm/output-tex.scm (filledbox): idem.
10431
10432         * scm/output-svg.scm (filledbox): idem.
10433
10434         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10435
10436         * lily/lookup.cc (horizontal_line): use draw-line. 
10437
10438         * lily/system-start-delimiter.cc: remove old staff bracket code.
10439
10440         * mf/feta-haak.mf: further tweaks.
10441
10442         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10443
10444         * mf/feta-generic.mf: include feta-haak.
10445
10446         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10447
10448         * scm/framework-ps.scm (write-preamble): only load fonts if their
10449         filename is a string. 
10450
10451 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10452
10453         * scm/output-svg.scm (circle): support circle.
10454         (bracket): stub for bracket.
10455
10456         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10457         correct.
10458
10459 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10460
10461         * Documentation/user/lilypond.tely, advanced-notation.itely,
10462         basic-notation.itely, instrument-notation.itely, global.itely,
10463         introduction.itely, tutorial.itely: rearranging, editing,
10464         clean-up.
10465
10466         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10467         for compiling on FreeBSD.
10468
10469 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10470
10471         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10472         otf files.
10473
10474         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10475         bugfixes.
10476
10477         * VERSION: 2.5.26 released.
10478
10479         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10480
10481 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10482
10483         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10484         if printpagenumber is false.
10485
10486 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10487
10488         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10489         cache warning.
10490
10491         * lily/tie.cc (print): support dotted ties.
10492         
10493 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10494
10495         * scm/define-grobs.scm (all-grob-descriptions): switch off
10496         debugging
10497         (all-grob-descriptions): Arpeggio has Y-extent.
10498
10499         * scm/define-music-properties.scm (all-music-properties): document
10500         length-callback and start-callback as "read-only".
10501
10502         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10503         length-callback after creation. 
10504
10505         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10506         compressmusic -> compressMusic.
10507
10508         * ly/music-functions-init.ly (oldaddlyrics): idem.
10509
10510         * lily/parser.yy: NewLyricCombineMusic ->
10511         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10512
10513 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10514
10515         * ly/Welcome_to_LilyPond.ly: typo.
10516
10517 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10518
10519         * Documentation/user/lilypond.tely: move changing-defaults to be
10520         before global issues.
10521
10522         * Documentation/user/basic-notation.itely: move Transpose section
10523         here from advanced/Other.
10524
10525         * Documentation/user/changing-defaults.itely,
10526         advanced-notation.itely: move Fonts to advanced, edit.
10527
10528 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10529
10530         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10531         # before negative integers.
10532
10533 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10534
10535         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10536
10537         * Documentation/user/lilypond.tely: change Unified index to
10538         LilyPond index.
10539
10540         * Documentation/user/advanced-notation.itely,
10541         instrument-notation.itely: editing.
10542
10543 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10544
10545         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10546
10547         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10548
10549 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10550
10551         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10552         ly:port-move.  Needs to be stderr-specific on mingw.
10553         Run fixcc.
10554
10555 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10556
10557         * lily/general-scheme.cc (ly:port-move): Remove.
10558
10559         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10560         windows.
10561
10562         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10563         variables.  This eliminates the need for a gs.bat wrapper, which
10564         opens a console.
10565
10566         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10567         * scm/lily.scm (running-from-gui?): 
10568         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10569         artifact of not compiling with -mwindows.
10570
10571         * scm/editor.scm: Define PLATFORM.
10572
10573 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10574
10575         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10576         can start to cut & paste lilypond-book fragments.  
10577
10578         * scm/define-music-types.scm (music-descriptions): remove
10579         UntransposableMusic
10580
10581 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10584
10585 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10586
10587         * Documentation/user/instrument-notation.itely: remove *Engraver.
10588
10589         * Documentation/user/advanced-notation.itely: edit, rearrange.
10590
10591 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10592
10593         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10594         findresource iso. findfont for CID CFF fonts.
10595
10596         * VERSION (PACKAGE_NAME): release 2.5.25
10597
10598         * ly/Welcome_to_LilyPond.ly: add  \version
10599
10600 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10601
10602         * Documentation/user/programming-interface.itely: move
10603         \displayMusic into its own section.
10604
10605         * Documentation/user/basic-notation.itely: finish editing.
10606
10607 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10608
10609         * flower/file-path.cc (find): don't throw away file_name.dir, but
10610         append to it. Fixes \include with directories.
10611
10612         * flower/include/file-path.hh (class File_path): don't derive from
10613         Array<String>.
10614
10615         * flower/include/file-name.hh (class File_name): remove to_str0()
10616
10617         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10618         Hara_kiri_engraver in separate file.
10619
10620         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10621         translation went wrong. Fixes vertically translated slurs.
10622
10623 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10624
10625         * Documentation/user/basic-notaton.itely: editing.
10626
10627 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10628
10629         * Documentation/user/macros.itexi, basic-notation.itely:
10630         add @commonprop (commonly used properties) macro.
10631
10632 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10633
10634         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10635
10636         * scripts/lilypond-book.py (invokes_lilypond): new function
10637         (main): only run fontextract if invokes_lilypond() is true.
10638
10639         * lily/function-documentation.cc (ly_add_function_documentation):
10640         duh, use !=
10641
10642         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10643
10644         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10645
10646         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10647
10648         * lily/function-documentation.cc (ly_add_function_documentation):
10649         use scm_hash_table_p() for checking.
10650
10651 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10652
10653         * Documentation/user/advanced-notation.itely (Text scripts):
10654         Change nonexisting @internalsref{Text markup} to @ref{Text
10655         markup}.  Change @internalsref{Text script} to
10656         @internalsref{TextScript}.
10657
10658         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10659
10660 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10661
10662         * Documentation/user/tutorial.itely, basic-notation.itely,
10663         changing-defaults.itely: remove duplicate cindex entries
10664         that appear on the same page.
10665
10666         * scm/define-grobs.scm: change default padding for TextSpanner.
10667
10668         * Documentation/topdocs/AUTHORS.texi: update email address.
10669
10670         * Documentation/user/global.itely: add info about \include.
10671
10672 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10675         when running-from-gui.
10676
10677         * scm/editor.scm (get-editor): Add platform defaults.
10678
10679         * scm/backend-library.scm (postscript->pdf): Typo.
10680
10681 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10682
10683         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10684
10685         * lily/font-config.cc (init_fontconfig): add warning about cache.
10686
10687 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10688
10689         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10690
10691 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10692
10693         * lily/horizontal-bracket.cc (print): Take care of the direction
10694         property so brackets above the stave point downwards. 
10695
10696         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10697         for HorizontalBracket so it doesn't end up within the stave.
10698
10699 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10700
10701         * lily/GNUmakefile (default): Typo.
10702
10703         * scm/lily.scm (PLATFORM): Export.
10704
10705         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10706         load-font-via-GS, ttftool or fopencookie is broken on windows.
10707         
10708         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10709         -dSAFER, that is broken on windows.
10710
10711 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10712
10713         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10714         for FlexLexer.h
10715
10716         * scripts/lilypond-invoke-editor.scm: remove stray -
10717
10718 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10719
10720         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10721         Fixes deprecation warning.
10722
10723         * flower/include/string.icc (to_string): Only inline if
10724         -DSTRING_UTILS_INLINED.
10725
10726         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10727         name.  Remove windows comment.
10728
10729         * scm/editor.scm (slashify): New function.
10730         (get-editor-command): Use it.
10731         (get-command-template): Do not alter editor command if
10732         environment value includes `%(file)s' magic.
10733
10734         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10735         (dissect-uri): Use it.
10736         (unquote-uri): Bugfix.
10737
10738 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10739
10740         * scm/framework-ps.scm (write-preamble): add TTF rule.
10741
10742         * Documentation/topdocs/README.texi (Top): remove note about
10743         xdelta.
10744
10745         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10746         requirement.
10747
10748         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10749         function. Figure out where FlexLexer.h lives
10750
10751         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10752         
10753 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10754
10755         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10756         with Windows root in file name.
10757
10758         * scm/backend-library.scm (ly:system): Only redirect output (using
10759         system and shell, ugh) if /dev/null is writable.
10760
10761         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10762         windows icon.
10763
10764         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10765         on Mingw.
10766
10767         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10768         click.
10769
10770         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10771         use result of stat when available.
10772
10773         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10774         absolute file name and root.
10775
10776         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10777
10778         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10779
10780         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10781         slashes in file name.
10782
10783 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10784
10785         * Documentation/user/preface.itely (Preface): Run
10786         texinfo-all-menus-update.
10787
10788         * scm/editor.scm (get-editor-command): Bugfix: allow full
10789         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10790
10791         * Documentation/pictures/lilypond-48.xpm: New file.
10792
10793         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10794
10795         * ly/Welcome_to_LilyPond.ly: New file.
10796
10797         * lily/main.cc (main): Only identify if we have a terminal.
10798
10799         * scm/backend-library.scm (postscript->png)
10800         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10801         non-/bin/sh).
10802
10803 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10804
10805         * Documentation/topdocs/AUTHORS.texi: polish, update.
10806
10807 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * Documentation/user/preface.itely (Notes for version 2.6): new
10810         notes for 2.6
10811
10812         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10813         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10814         is not fully contained" warnings.
10815
10816         * lily/slur-scoring.cc (get_bound_info): remove warning.
10817
10818         * lily/staff-symbol-engraver.cc (process_music): start initial
10819         spanner in process_music(). This fixes overrides of StaffSymbol
10820         properties.
10821
10822         * scm/framework-pdf.scm (Module): remove.
10823
10824         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10825
10826         * lily/ambitus-engraver.cc: formatting cleanups.
10827
10828         * mf/feta-solfa.mf (Module): remove.
10829
10830         * ChangeLog: more details about contributions.
10831
10832 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10833
10834         * lily/align-interface.cc (align_elements_to_extents): warn if
10835         called too early. Fixes: disappearing-staff-lines.ly
10836
10837         * VERSION (PACKAGE_NAME): release 2.5.24
10838
10839 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10840
10841         * stepmake/aclocal.m4: Typo.
10842
10843         * flower/string.cc (substitute): Take two strings or two
10844         characters.  Update callers.
10845
10846 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * flower/file-name.cc (File_name): Slashify.
10849
10850         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10851
10852         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10853
10854         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10855
10856         * configure.in (gui_b): Use it.
10857
10858         * lily/lilypond.rc.in: New file.
10859
10860         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10861
10862 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10863
10864         * Documentation/user/advanced-notation.itely: edit of Text
10865         section; clarify text scripts vs. text markup.
10866
10867 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10868
10869         * lily/multi-measure-rest-engraver.cc
10870         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10871         separation items on start. Fixes mm rests in start of score.
10872
10873         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10874         don't access StaffSymbol if not there.
10875         Fixes: crash-staff-symbol-engraver.ly.
10876
10877         * lily/instrument-name-engraver.cc (class
10878         Instrument_name_engraver): data member first_. Create
10879         InstrumentName on start. 
10880
10881 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10882
10883         * Documentation/user/instrument-notation.itely: add guitar
10884         position.
10885
10886         * Documentation/user/introduction.itely,
10887         Documentation/user/lilypond.tely,
10888         Documentation/user/tutorial.itely: begin pruning
10889         unused (duplicated) cindex entries and misc cleanup.
10890
10891 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10892
10893         * input/test/volta-chord-names.ly: Bring the explanation up to
10894         date.
10895
10896 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10897
10898         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10899         Specify `@documentencoding utf-8' for html, ignore warnings.
10900
10901 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10902
10903         * THANKS: Added bughunters.
10904
10905 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10906
10907         * lily/main.cc: update help string for `lilypond -H'.
10908
10909         * po/fi.po: update.
10910         
10911 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10912
10913         * Documentation/user/advanced-notation.itely: minor fixes.
10914
10915 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10916
10917         * scm/editor.scm: New module.
10918
10919         * scm/lily.scm (gui-main): Use it.
10920
10921         * scm/framework-gnome.scm (spawn-editor): Use it.
10922
10923         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10924
10925 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10926
10927         * scm/framework-ps.scm (load-font-via-GS):  new function.
10928
10929         * lily/pango-font.cc (pango_item_string_stencil): add support for
10930         CID keyed font.
10931
10932         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10933
10934 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10935
10936         * Documentation/user/basic-notation.itely: add @ref.
10937
10938         * Documentation/user/advanced-notation.itely: add example
10939         of 5/8 beaming.
10940
10941 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10942
10943         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10944
10945         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10946         going through ps2pdf wrappers.
10947
10948 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10949
10950         * Documentation/user/instrument-notation.itely: petrucci note
10951         heads: updated docu
10952
10953         * input/regression/note-head-style.ly: updated regression test;
10954         indentation fixes
10955
10956         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10957         heads as default
10958
10959         * mf/parmesan-heads.mf: minor editing; use musicological names
10960         (rather than optical description) as note head names
10961
10962         * scm/output-lib.scm: complete petrucci heads
10963
10964 2005-05-09  Pal Benko  <benkop@freestart.hu>
10965
10966         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10967         heads, but bigger)
10968
10969 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10970
10971         * lily/main.cc (main_with_guile): Remove no files check.
10972
10973         * lily/main.cc (ly:usage): Export to Scheme.
10974
10975         * scm/lily.scm (no-files-handler): New function.
10976
10977         * scm/lily.scm (lilypond-main): Use it.
10978
10979         * configure.in (gui_b): Add mbrtowc checking.
10980         Resurrect [utf8/]wchar.h checking.
10981
10982 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10983
10984         * Documentation/user/advanced-notation.itely (Metronome marks):
10985         Add link to the program reference for MetronomeMark
10986
10987         * Documentation/user/lilypond-book.itely (An example of a
10988         musicological document): Correct the example using psfonts 
10989
10990 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10991
10992         * po/fi.po: update after a lesson how to update entries against
10993         source.
10994         
10995         * po/TODO: document the lesson.
10996
10997 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * configure.in (gui_b): remove wcrtomb checking.
11000
11001         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11002         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11003
11004 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11005
11006         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11007         keep Scheme expressions and strings unmodified when doing the
11008         conversion to postfix notation for slurs and beams. Should
11009         hopefully solve most related conversion problems. 
11010
11011         * Documentation/user/lilypond-book.itely : Clarify and correct how
11012         to call dvips with -h psfonts.
11013
11014 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11015
11016         * Documentation/user/instrument-notation.itely (Entering lyrics):
11017         Typo.  Fixes build.
11018
11019 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11020
11021         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11022
11023         * Documentation/user/lilypond.tely, lilypond-book.itely,
11024         tutorial.itely: change references to 2.5.x to 2.6.x.
11025
11026         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11027         vs \lyricmode.
11028
11029         * Documentation/user/invoking.itely: remove old info about
11030         lilypond-profile.
11031
11032         * Documentation/topdocs/INSTALL.texi: remove old info about
11033         lilypond-profile, add warning about needing international fonts
11034         to build docs.
11035
11036 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11037
11038         * lily/include/grob-info.hh (class Grob_info): make data member
11039         private. Changes throughout.
11040
11041         * input/regression/alignment-order.ly: new file. 
11042
11043         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11044         alignAboveContext and alignBelowContext
11045
11046 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11047
11048         * lily/pfb.cc (LY_DEFINE): add cast.
11049
11050         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11051         matches .otf
11052         (write-preamble): warn about unknown fonts.
11053
11054         * lily/pfb.cc (Module): new function ly:otf->cff
11055
11056         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11057         (get_otf_table): new function.
11058
11059 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11060
11061         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11062         iso. ps2png.
11063
11064 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11065
11066         * po/fi.po: apply second round of update.
11067
11068 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11069
11070         * scm/x11-color.scm (make-x11-color-handler): don't use
11071         #\sp. Apparently doesn't work on all platforms. 
11072
11073 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11074
11075         * Documentation/user/advanced-notation.itely, putting.itely,
11076         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11077
11078 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11079
11080         * VERSION (PACKAGE_NAME): release 2.5.23
11081
11082 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11083
11084         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11085         convert to utf-8.
11086
11087         * THANKS: Add translators for this release, convert to utf-8.
11088
11089         * mf/GNUmakefile (MFTRACE_FLAGS):
11090         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11091         outdir as option (WAS: hardcoded).
11092
11093 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11094
11095         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11096         finished_span_
11097
11098         * THANKS: add Hans Forbrich.
11099
11100         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11101
11102         * Documentation/user/basic-notation.itely (Staff symbol): document
11103         start/stop staff. Reference to ossia.ly
11104
11105         * input/test/ossia.ly: new example using stop and startStaff.
11106
11107         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11108         in other words, don't create "|" barline at start of the score.
11109         (start_translation_timestep): don't set whichBar for start of score.
11110
11111         * input/regression/staff-halfway.ly: use new functionality.
11112
11113         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11114         start and stop staff based on events.
11115
11116         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11117
11118         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11119
11120 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11121
11122         * Documentation/user/programming-interface.itely (How markups work
11123         internally ): remove \encoding reference.
11124
11125 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11126
11127         * scripts/convert-ly.py: Attempt to do a smarter update of 
11128         text markups from versions < 1.9.0 with arbitrary nesting.
11129
11130 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11131
11132         * po/fi.po: convert to utf-8, and update.
11133
11134 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11135
11136         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11137
11138         * lily/*.cc: more <? >? to min/max changes
11139
11140         * lily/include/interpretation-context-handle.hh: rename
11141         Interpretation_context_handle to Context_handle.
11142
11143 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11144
11145         * input/regression/GNUmakefile (local_delete): use `find` together 
11146         with `xargs` to avoid too long argument-lists in cmd line.
11147
11148 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11149
11150         * Documentation/user/introduction.itely: updates "About this manual".
11151
11152         * Documentation/user/advanced-notation.itely,
11153         invoking.itely: minor fixes.
11154
11155 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11156
11157         * COPYING: add font exception. Update FSF address. 
11158
11159         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11160         should be taken without child context.
11161
11162         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11163
11164         * scm/define-markup-commands.scm (triangle): new command, as
11165         robust replacement for unicode Delta/Triangle.
11166
11167 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11168
11169         * ps/music-drawing-routines.ps: add fillp argument.
11170
11171         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11172
11173         * lily/font-config.cc (init_fontconfig): don't add cff/
11174
11175         * VERSION (PACKAGE_NAME): release 2.5.22
11176
11177         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11178
11179         * lily/grace-engraver.cc (consider_change_grace_settings): use
11180         is_alias(). Fixes problem with CueVoice grace notes. 
11181
11182         * lily/simultaneous-music-iterator.cc (construct_children): call
11183         Music_iterator::quit() for iterators that start out invalid. This
11184         fixes indefinitely continuing contexts.
11185
11186         * buildscripts/substitute-encoding.py: new file
11187
11188         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11189         missing @end 
11190
11191         * scripts/lilypond-book.py (write_if_updated): print file name.
11192
11193         * Documentation/user/basic-notation.itely (Explicitly
11194         instantiating voices): idem.
11195
11196         * Documentation/user/advanced-notation.itely (Text spanners):
11197         remove stray { } 
11198
11199         * lily/context.cc (default_child_context_name): the default child
11200         is now first in accepts_list_.
11201
11202         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11203         \defaultchild to all relevant contexts.  This fixes:
11204         drums-pitch.ly.
11205
11206         (Probably also fixes similar problems with ancient
11207         transcriptions getting CueVoices instead of the desired voices.)
11208  
11209         * lily/context-def.cc (get_default_child): new function.
11210         (get_accepted): place default child in front of list.
11211
11212         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11213
11214         * lily/include/context-def.hh (struct Context_def): add
11215         default_accept_
11216
11217 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11218
11219         * scm/define-grobs.scm: remove "remove-first" line, since
11220         the absent property is set to #f anyway.
11221
11222         * Documentation/user/basic-notation.itely,
11223         advanced-notation.itely, instrument-notation.itely: minor
11224         fixes.
11225
11226         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11227
11228         * Documentation/user/advanced-notation.itely,
11229         changing-defaults.itely: consolidate Text stuff in
11230         advanced notation.
11231
11232         * Documentation/user/global.itely: better docs for \header.
11233
11234         * Documentation/user/putting.itely: new chapter; placeholder
11235         for future expansion.
11236
11237         * Documentation/user/examples.itely: moved "suggestions for
11238         writing LP files" section into putting.itely.
11239
11240         * Documentation/user/lilypond.itely: added new chapter,
11241         fixed the short table of contents.
11242
11243 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11244
11245         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11246         infinity for unfeasible beams.
11247
11248         * make/lilypond.fedora.spec.in (Group): idem.
11249
11250         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11251
11252         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11253
11254         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11255         fonts directly.
11256
11257         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11258
11259         * mf/GNUmakefile: remove all CFF rules.
11260
11261         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11262
11263         * lily/open-type-font-scheme.cc (LY_DEFINE):
11264         new function ly:otf-font-table-data.
11265         (LY_DEFINE): new function otf-font?
11266
11267 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11268
11269         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11270         ($(outdir)/Fontmap.lily): idem.
11271
11272         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11273         for PFAEmmentaler-XXX.pfa. 
11274
11275         * Documentation/user/music-glossary.tely (accidental): NL
11276         translation of accidental.
11277
11278 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11279
11280         * flower/include/international.hh: Bugfix: include "string.hh".
11281
11282         * lily/include/mingw-compatibility.hh: New file.
11283
11284         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11285
11286         * configure.in: Search for mingw wcrtomb library.
11287
11288 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11289
11290         * scripts/convert-ly.py: Bug fix
11291
11292         * Documentation/user/changing-defaults.itely (Common tweaks):
11293         Added example where the context has to be specified explicitly
11294         (MetronomeMark). 
11295
11296 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11297
11298         * scripts/lilypond-book.py (ly_options): set timing to #f for
11299         notime option.
11300
11301         * scripts/convert-ly.py (conv): typo.
11302
11303         * flower/*.cc: remove <? and >?
11304         
11305         * lily/*.cc: remove <? and >?
11306
11307         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11308         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11309         editor.
11310
11311 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * lily/part-combine-engraver.cc: add space to variable list.
11314
11315 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11316
11317         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11318         remove-first to false (matches docs)
11319
11320         * Documentation/user/advanced-notation.itely: corrected docs
11321         concerning remove-first.
11322
11323 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11324
11325         * lily/part-combine-engraver.cc: make sure that the relevant
11326         properties are included in the documentation.
11327
11328 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11329
11330         * Documentation/user/lilypond-book.itely: Bernard's docs
11331         for \betweenLilyPondSystem.
11332
11333 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11334
11335         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11336         remarks.
11337
11338 2005-04-28  Pal Benko  <benkop@freestart.hu>
11339
11340         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11341         only on vertical lines of flexa shape, and use a constant
11342         thickness value for horizontal lines (patch slightly modified by
11343         Jürgen Reuter)
11344
11345         * lily/include/mensural-ligature.hh: make 2 comments clearer
11346
11347 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11348
11349         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11350         to need_extra_horizontal_space; bugfix: use class scope to avoid
11351         global namespace pollution
11352
11353         * Documentation/user/instrument-notation.itely (ligatures): added
11354         comment on possible future syntax change and how to work around
11355
11356         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11357         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11358         intervals (fixes agnus dei example)
11359
11360         * Documentation/user/instrument-notation.itely (white mensural
11361         ligatures): selected a more illustrative example
11362
11363 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11364
11365         * Documentation/index.html.in: specify utf-8 charset in meta content.
11366
11367 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11368
11369         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11370         empty 2nd page for single page.
11371
11372         * scm/lily.scm: remove p&c definitions.
11373
11374         * po/zh_TW.po (Module): new translation.
11375
11376         * lily/lily-guile.cc (ly_chain_assoc): remove.
11377
11378         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11379         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11380
11381 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * lily/beaming-info.cc: remove infinity_i
11384
11385         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11386
11387 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11388
11389         * Documentation/user/basic-notation.itely,
11390         instrument-notation.itely, advanced-notation.itely,
11391         changing-defaults.itely: minor fixes.  Added docs
11392         for colors to advanced-notation.itely.
11393
11394         * Documentation/user/advanced-notation.itely: fixed compile
11395         problem and added Bernard's x11-color doc patch.
11396
11397 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11398
11399         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11400         alright this time round.
11401
11402 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11403
11404         * Documentation/topdocs/INSTALL.texi (Top): idem.
11405
11406         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11407
11408         * VERSION (MAJOR_VERSION): release 2.5.21
11409
11410         * scm/output-ps.scm (grob-cause): bugfix.
11411
11412 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11413
11414         * cygwin/*: Update.
11415
11416         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11417         stuff.
11418
11419         * scm/output-ps.scm (grob-cause): Bugfix.
11420
11421         * scm/lily.scm (ly:load): Remove x11-color.
11422
11423         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11424         quote executable, fixes getting version from program --with
11425         --options.
11426         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11427         $ac_exeect.
11428
11429         * Documentation/user/GNUmakefile: Only build music-glossary with
11430         rendered lilypond snippets during web.
11431
11432 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11433
11434         * po/de.po: update.
11435
11436         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11437
11438 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11439  
11440         * scripts/abc2ly:
11441         second title line append with punctuation dash character;
11442         encode abc2ly python strings in utf-8
11443        
11444 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11445
11446         * scripts/abc2ly fix chords (again)
11447  
11448 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11449
11450         * scm/x11-color.scm: new file
11451         All x11 color names can be accessed with:
11452         #(x11-color 'ColorName),
11453         #(x11-color "ColorName") or:
11454         #(x11-color "color name")
11455         If the x11 color name is not recognised then it defaults
11456         to black
11457
11458         * scm/lily.scm: amended to call scm/x11-color.scm
11459
11460 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11461
11462         * Documentation/user/invoking.itely (Reporting bugs): comment out
11463         reference to online PNG bug repository.
11464
11465 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11466
11467         * lily/translator-scheme.cc (ly:translator-property): Remove.
11468         Update callers.
11469
11470         * lily/context-scheme.cc (ly:context-now): Move from translator.
11471         Update callers.
11472
11473 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11474
11475         * input/regression/grid-lines.ly (skips): refine example.
11476
11477         * scm/define-context-properties.scm
11478         (all-user-translation-properties): doc autoBeamCheck
11479
11480         * input/regression/grid-lines.ly (Module): new file.
11481
11482         * lily/grid-point-engraver.cc (Module): new file.
11483
11484         * lily/grid-line.cc (Module): new file.
11485
11486         * lily/grid-line-span-engraver.cc (Module): new file.
11487
11488         * lily/grid-line-interface.cc (Module): new file.
11489
11490 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11491
11492         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11493         missing parameter, actualy cdr through list.  Actually return a
11494         list with ENTRY removed (was '()).
11495
11496         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11497         opened.
11498         (do_conversion): Fix printing of continuation comma.
11499
11500         * Documentation/user/advanced-notation.itely (Beam formatting):
11501         Remove refbugs about compound time and mixed duration.
11502
11503         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11504         modulo moments explicitely.
11505
11506         * lily/moment.cc (operator %): New function.
11507
11508         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11509
11510         * lily/translator-scheme.cc (ly:translator-now,
11511         ly:translator-property): New function.
11512
11513         * scm/auto-beam.scm (default-auto-beam-check): New function.
11514
11515         * lily/auto-beam-engraver.cc (test_moment): Use it.
11516
11517         * flower/rational.cc (operator %): Bugfix.
11518
11519 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11520
11521         * scripts/abc2ly: Bugfix
11522
11523 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11524
11525         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11526         %'s on EndFont comment.
11527
11528         * lily/ledger-line-spanner.cc: some more words of explanation.
11529
11530 2005-04-20  John Williams <williams@tni.com>  
11531         
11532         * scripts/lilypond-book.py: htmlquote bugfix.
11533         Allow snippets to be given distinct filenames.
11534         Allow the default alt text to be overridden.
11535
11536 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11537
11538         * ly/performer-init.ly: Bugfix
11539
11540         * THANKS: Added bughunters.
11541
11542 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11543
11544         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11545
11546         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11547         position (was: use modulo measure length).
11548
11549         * configure.in (no gui_b): Remove optional gtk+ requirement.
11550
11551 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11552
11553         * Documentation/user/basic-notation.itely (Pitches): add
11554         LedgerLineSpanner.
11555
11556         * lily/dynamic-engraver.cc (process_music): set right bound to
11557         script if present. Else, do not set.
11558         (acknowledge_grob): only set right bound of finished spanner to
11559         note column if no other bound is set.
11560
11561         * python/lilylib.py (make_ps_images): switch back to png16m.
11562         
11563 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11564
11565         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11566         writing up to date file.  Add dvips usage suggestion.
11567
11568         * scripts/convert-ly.py: Fix error message.
11569         Print usage if no files on command line.
11570         (usage): Add example usage.
11571
11572         * input/test/compound-time.ly: New file.
11573
11574         * input/test/circle.ly: New file.
11575
11576         * Documentation/topdocs/NEWS.tely: Use them.
11577
11578         * input/test/boxed-stencil.ly: Remove \score.
11579
11580         * buildscripts/mf-to-table.py (base): Add .log dependency.
11581
11582         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11583         pfa's.  Add .log dependency
11584
11585         * scm/define-markup-commands.scm (lower): New command.
11586
11587         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11588         make it default.
11589
11590 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11591
11592         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11593         also to finished cresc as right bound. This fixes:
11594         skip-string-decresc.ly
11595
11596         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11597         relative_coordinate if extent is empty.
11598
11599         * lily/stem.cc (width_callback): determine correct extent if flag
11600         is not there. This fixes slur-no-flag.ly
11601
11602         * lily/grace-engraver.cc (consider_change_grace_settings): new
11603         function.
11604         (initialize): also consider_change_grace_settings() on
11605         initialization. Fixes large grace notes at start of score.
11606
11607         * lily/break-align-interface.cc (do_alignment): don't translate if
11608         total_extent is empty.
11609
11610         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11611
11612 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11615         with slash.
11616
11617 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11618
11619         * stepmake/aclocal.m4: Remove tfm_path.
11620
11621 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11622
11623         * scm/music-functions.scm (markup-expression->make-markup): fix
11624         bug with cons arguments of markup commands.
11625         (music->make-music): fix music expression property list building
11626
11627 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11628
11629         * aclocal.m4: Massage package names.
11630
11631         * SCons updates.
11632
11633 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * VERSION (PACKAGE_NAME): release 2.5.20
11636
11637         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11638         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11639
11640         * lily/percent-repeat-engraver.cc (try_music): add measure before
11641         next_moment to future processing moment. Fixes:
11642         percent-repeat-mm-rest.ly
11643         (process_music): don't add moment for 2nd time.
11644
11645         * input/regression/repeat-percent.ly: add mmrests as extra test.
11646
11647         * lily/axis-group-engraver.cc (acknowledge_grob): read
11648         keepAliveInterfaces to decide what to kill.
11649
11650         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11651         percent-repeat-interface to keepAliveInterfaces. This fixes
11652         percent-repeat-harakiri.
11653
11654 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11655
11656         * SCons updates.
11657
11658 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11659
11660         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11661
11662         * aclocal.m4: remove --enable-tfm-path configure option
11663
11664         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11665
11666         * scm/backend-library.scm (postscript->png): newline after
11667         finishing command.
11668
11669         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11670         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11671
11672         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11673
11674         * lily/score.cc (default_rendering): use Music_output too.
11675
11676         * input/test/chord-names-languages.ly (Module): rename file.
11677
11678         * lily/text-spanner.cc: add bound-padding.
11679
11680         * lily/paper-book.cc (systems): accept Paper_score
11681         iso. Paper_system vector. 
11682
11683         * input/regression/line-arrows.ly: new file.
11684
11685         * lily/paper-score.cc (process): run get_paper_systems() only once.
11686
11687         * lily/line-spanner.cc (line_stencil): add arrows.
11688
11689 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11690
11691         * lily/line-interface.cc (make_arrow): new function. 
11692         (arrows): idem.
11693
11694 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11695
11696         * input/test/chord-names-german.ly: update for italian/french
11697         chords.
11698         
11699         * Documentation/user/instrument-notation.itely (Printing chord
11700         names): update.
11701
11702 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11703
11704         * lily/include/paper-score.hh (class Paper_score): remove unused
11705         prototypes.
11706
11707         * lily/book.cc (process): add -COUNT to midi output.
11708
11709         * lily/score.cc (book_rendering): remove outname argument
11710         (book_rendering): return list of Music_outputs. 
11711
11712         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11713
11714         * lily/book.cc (process): loop over Music_outputs returned from
11715         Score::book_rendering().
11716
11717         * lily/*.cc (width_callback): remove spurious "unused" warnings
11718         for assert (axis==[XY]_AXIS); 
11719
11720         * lily/include/music-output.hh (class Music_output): smobify class.
11721
11722         * lily/include/paper-score.hh (class Paper_score): make members
11723         private.
11724
11725         * lily/performance.cc (process): return #f iso. #<undefined>. This
11726         prevents #<undefined> leaking into GUILE-userspace.
11727
11728 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11729
11730         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11731
11732 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11733
11734         * scm/chord-name.scm : support for italian and french
11735         chords names.
11736
11737         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11738         a space defined by chordPrefixSpacer when the root name is
11739         direclty followed by a prefix.
11740
11741         * ly/engraver-init.ly : chordPrefixSpacer       
11742         * scm/define-context-properties.scm : chordPrefixSpacer
11743         * ly/property-init.ly : italianChords, frenchChords 
11744
11745 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11746
11747         * mf/feta-din.mf: Remove.
11748
11749         * mf/GNUmakefile (fontdir): Bugfix.
11750
11751         * mf/SConstruct: Some updates.
11752
11753         * SConstruct: Require pkg-config.
11754         (test_program): Bugfix for double digit version compares, use
11755         integer (not string-) compare.
11756         Optionally require gs 8.14.
11757
11758         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11759
11760         * lily/*: s/ifdef HAVE_*/if have/.
11761
11762         * SConstruct (test_lib): New function.  Update pkg-config and some
11763         other requirements.
11764
11765         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11766         freetype, pangof2t.
11767
11768 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * po/lilypond.pot, ...: Update using bison-CVS.
11771
11772         * python/lilylib.py (make_ps_images): Fixo.
11773
11774 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * python/lilylib.py (make_ps_images): typo.
11777
11778         * configure.in (gui_b): make bison optional.
11779
11780         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11781
11782 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11783
11784         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11785         with one parameter can be defined in a LaTeX file when processed
11786         by lilypond-book this will be evaluated between the systems of
11787         a multi-system score. The parameter is the number of systems processed.
11788
11789 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11790
11791         * python/lilylib.py (make_ps_images): Escape newline.
11792
11793         * Documentation/user/music-glossary.tely: Run
11794         texinfo-all-menus-update.
11795
11796 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11797
11798         * scm/lily-library.scm (old-relative-not-used-message)
11799         (version-not-seen-message): Add input-file-name-location to message.
11800
11801         * lily/parser.yy (lilypond): Add token aliases.
11802
11803         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11804         not confuse with alteration.
11805         (alteration): Add.
11806
11807 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11808
11809         * python/lilylib.py (make_ps_images): use -dEPSCrop
11810
11811         * VERSION (PACKAGE_NAME): release 2.5.19 
11812
11813         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11814         only put xrefs in info documentation.
11815
11816         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11817         .pdf rule to tex-rules.make.
11818
11819         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11820         from -systems.* output.
11821
11822         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11823         directly, remove -$(PAGESIZE) target.
11824
11825         * input/test/embedded-postscript.ly: update.
11826
11827 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11828
11829         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11830
11831         * Documentation/user/changing-defaults.itely (Font selection):
11832         document font-name.
11833
11834         * input/regression/font-name.ly: show Pango fonts for
11835         font-name. Update example. 
11836
11837         * lily/pango-select.cc (properties_to_pango_description): don't
11838         convert symbol font-size to number, but use to lookup.
11839
11840         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11841
11842         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11843         (NAME . FILE-NAME) tuples for font descriptions. 
11844         (write-preamble): display BeginFont DSC comments.
11845
11846         * python/fontextract.py (write_extracted_fonts): new file. Extract
11847         font resources from a PS file.
11848
11849         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11850         (Compile_error.process_include): do_file returns chunks.
11851
11852         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11853
11854         * make/lysdoc-targets.make: .texi is .PRECIOUS
11855
11856         * scripts/lilypond-book.py (write_if_updated): new function.
11857
11858 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11861
11862 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11863
11864         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11865
11866         * input/regression/markup-syntax.ly: remove \score.
11867
11868         * scm/define-markup-commands.scm (draw-circle): add fill argument
11869
11870         * scm/stencil.scm (make-circle-stencil): add fill argument
11871
11872         * ps/music-drawing-routines.ps: add fill argument.
11873
11874         * ly/performer-init.ly: add CueVoice to MIDI too.
11875
11876         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11877         EndEPSF.
11878
11879         * input/regression/markup-eps.ly: new file.
11880
11881         * scm/framework-ps.scm (write-preamble): change order: vars should
11882         be inited before procedures.
11883
11884         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11885         for EPS files.
11886
11887         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11888
11889 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11890
11891         * configure.in (gui_b): add check for ghostscript 8.15
11892
11893 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11896         start of line. Fixes cresc-after-newline.ly
11897
11898         * lily/source-file.cc (file_line_column_string): use get_column().
11899
11900 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11901
11902         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11903
11904 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11905
11906         * lily/*: use message () iso progress_indication () for messages.
11907         Revise/uniformise user messages.
11908
11909         * flower/warn.cc (progress_indication): New function.
11910         (message): Use it.  Fixes newline problems.
11911
11912         * config.make.in (webdir): Sort out install dirs.
11913
11914         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11915
11916         * python/lilylib.py (command_name): Bugfix.
11917         (make_ps_images):
11918
11919 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11920
11921         * lily/main.cc: --help says what types of backends are availabe
11922
11923 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11924
11925         Fix ./VERSION dependency, and without need to reconfigure.
11926
11927         * lily/main.cc (setup_paths): Update.
11928
11929         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11930
11931         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11932
11933         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11934         Add \line for some simplistic cases.
11935
11936         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11937
11938 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11939
11940         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11941         to compile LY files (useful for adding eg. "-I" args)
11942         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11943         2Gnome command for gnome backend.
11944         (LilyPond-command-formatgnome): call the 2Gnome command. key
11945         binding: C-c C-g
11946
11947 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11948
11949         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11950         depend on all PNG images.
11951
11952 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11953
11954         * GNUmakefile.in: Bugfix: also link .map files.
11955
11956 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11957
11958         * scm/music-functions.scm (music->make-music): generate 
11959         a (make-music ...) sexpr from a music expression.
11960         (display-scheme-music): use guile pretty printer to display the
11961         make-music sexpr.
11962
11963 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11964
11965         * ly/engraver-init.ly: reindent.
11966         Add CueVoice.
11967
11968         * scm/music-functions.scm (music-pretty-string): handle moments
11969         too.
11970         (music-pretty-string): only print non-empty lists.
11971         (cue-substitute): create CueVoice context, which has smaller type.
11972
11973         * lily/moment-scheme.cc (LY_DEFINE): new methods
11974         ly:moment-grace-{numerator,denominator}
11975
11976         * lily/context-handle.cc: remove quit() method. 
11977
11978         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11979         (init_fontconfig): success is 0, not !0
11980
11981 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11982
11983         * mf/feta-nummer-code.mf (code): add plus glyph.
11984
11985         * lily/tie.cc (print): idem.
11986
11987         * lily/slur.cc (print): don't use thickness property for
11988         slur shape-thickness.
11989
11990         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11991         while adding stencils.
11992
11993         * scm/define-markup-commands.scm (with-color): with-color markup
11994         command.
11995         (whiteout): new markup command 
11996         (filled-box): new markup command
11997
11998 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
11999
12000         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12001         test for PDF docs.
12002
12003         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12004         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12005         
12006         Notes for tetex-3.0 make web:
12007            psclean.map: s/uhv8a/uhvr8a/
12008            config.ps add:
12009                 p +psfonts_t1.map
12010                 p +psclean.map
12011                 p +typeface.map
12012
12013 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12014
12015         * scm/music-functions.scm (music-pretty-string): fix bug with
12016         string argument.
12017
12018 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12019
12020         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12021
12022 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12023
12024         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12025         only process options if they're there.
12026         (write_file_map): add version-seen? to snippet-map.ly
12027
12028 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12029
12030         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12031         formatting cleanups.
12032
12033         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12034         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12035
12036 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12037
12038         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12039         name directly.
12040
12041         * lily/main.cc (setup_paths): either add mf/out to search path or 
12042         fonts/{otf,type1,etc}
12043         
12044         * lily/font-config.cc (init_fontconfig): either add mf/out to
12045         FontConfig or fonts/{otf,type1,etc}
12046
12047         * GNUmakefile.in: don't put mf/ link in share/ dir.
12048
12049         * lily/staff-spacing.cc: move same-direction-correction to
12050         note-spacing-interface
12051
12052         * scm/lily.scm (lilypond-main): use variable argument count for
12053         exception handler.
12054
12055         * lily/font-config.cc (init_fontconfig): add operator pacification
12056         message.
12057
12058         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12059
12060         * buildscripts/gen-emmentaler-scripts.py (i): generate
12061         PFAEmmentaler as well.
12062
12063         * scm/framework-ps.scm (munge-lily-font-name): new function
12064         (write-preamble): hack: insert PFA equivalent of CFF into
12065         .PS. This makes LilyPond output printable on normal PS printers
12066         again.
12067
12068         * buildscripts/gen-emmentaler-scripts.py (i): generate
12069         PFAEmmentaler.pfa aswell.
12070
12071 2005-04-06  John Williams <williams@tni.com>  
12072         
12073         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12074         
12075 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12076
12077         * scm/page-layout.scm (default-page-make-stencil): always combine
12078         the header stencil, even if empty. This prevents the body text to
12079         reach up to the margins.
12080
12081         * po/rw.po (Module): new file, for Kinyarwanda.
12082
12083         * input/test/spacing-optical.ly (Module): new file.
12084
12085         * lily/staff-spacing.cc: add same-direction-correction
12086
12087 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12088
12089         * Documentation/user/introduction.itely (Engraving): Comment-out
12090         non-existent file.
12091
12092 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12093
12094         * scm/define-grob-properties.scm (all-user-grob-properties): add
12095         same-direction-correction
12096
12097         * VERSION: release 2.5.18
12098
12099 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12102         dereferencing.  Fixes make web.
12103
12104         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12105         errno.h.
12106
12107         * Documentation/user/: Fix links.
12108
12109 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12110
12111         * lily/text-interface.cc (Module): rename from text-item.cc
12112
12113         * input/regression/apply-output.ly (texidoc): function naming fix.
12114
12115         * lily/time-signature-performer.cc (derived_mark): new function.
12116
12117         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12118
12119         * scripts/lilypond-book.py (find_linestarts): new function.
12120         (find_toplevel_snippets): keep track of line numbers.
12121
12122         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12123         all key changes.
12124
12125         * ly/declarations-init.ly (partCombineListener): use
12126         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12127
12128         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12129
12130 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12131
12132         * lily/text-item.cc: Fix link.
12133
12134         * Documentation/user/changing-defaults.itely (Changing defaults):
12135         Fix programs reference links.
12136
12137         * Documentation/user/music-glossary.tely: Convert to utf-8.
12138
12139 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12140
12141         * make/lilypond-vars.make: remove TEXMF from variables.
12142         remove DEB_BUILD pk font variables.
12143         remove GUILE_LOAD_PATH
12144         remove TeX memory vars.
12145
12146 2005-04-04  Werner Lemberg  <wl@gnu.org>
12147
12148         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12149
12150 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12151
12152         * ps/lilyponddefs.ps: remove reencode-font
12153
12154         * lily/simple-spacer.cc (add_columns): also compare
12155         directly. Column rank doesn't distinguish between broken and
12156         unbroken columns. This fixes large spaces before time sig changes.
12157
12158         * Documentation/user/point-and-click.itely: document ly:set-option.
12159
12160         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12161         point_and_click_global is set.
12162
12163         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12164         ly:set-option argument.
12165
12166 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12167
12168         * GNUmakefile.in: Include symlinks in webball.
12169
12170         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12171         source dir for split and non-split manuals.
12172
12173         * Documentation/user/*y: Fix @uref/@inputfile links for
12174         split/non-split HTML documents.
12175
12176         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12177         .ps.gz.
12178         
12179 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12180
12181         * GNUmakefile.in: Add newline.
12182
12183 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12184
12185         * tex/lilyponddefs.tex: use color instead of xcolor
12186         * scm/output-tex.scm: minor editing
12187
12188 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12189
12190         * scm/music-functions.scm (display-scheme-music): pretty printer
12191         for music expressions.
12192
12193 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12194
12195         * buildscripts/install-info-html.sh (index_file): Fix link.
12196
12197 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12198
12199         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12200
12201         * Documentation/index.html.in: Add size estimates with some big pages.
12202
12203         * Documentation/user/tutorial.itely (Running LilyPond for the
12204         first time): Add/replace some @rglos links.  TODO: add more
12205         @rglos links in tutorial, test non-intrusiveness (.css).
12206
12207         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12208         annoying's indication of referencing external document.
12209
12210         * Documentation/user/GNUmakefile: Split version of glossary too.
12211         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12212         links, not only for html.
12213
12214         * Documentation/user/introduction.itely: Fix some links for other
12215         than html, do not use `here' as link name.
12216
12217 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12218
12219         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12220         @glossaryref.
12221
12222 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * scm/page-layout.scm (default-page-make-stencil): only add header
12225         if existing and not empty. Fixes spurious programming error.
12226
12227         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12228
12229 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12230
12231         * scm/output-tex.scm: implement {re,}setcolor
12232         * tex/lilyponddefs.tex: use color package
12233
12234 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12235
12236         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12237         additions to website.
12238
12239         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12240
12241         * Documentation/user/macros.itexi: Fix @usermanref html links in
12242         split documents: use @inforef.
12243
12244 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12245
12246         * Documentation/user/programming-interface.itely: minor fix.
12247
12248         * Documentation/user/advanced-notation.itely: added info to
12249         Metronome markings.
12250
12251 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12252
12253         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12254         use box-stencil.  Remove y-padding argument.
12255         (make-stencil-circler): New function.
12256
12257         * buildscripts/lilypond-words.py (F): 
12258         * elisp/SConscript (a): 
12259         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12260         * vim/SConscript (a): 
12261         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12262
12263         * lily/general-scheme.cc: Build fix.
12264
12265         * scm/markup.scm:
12266         * input/regression/markup-scheme.ly: 
12267         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12268
12269         * scm/stencil.scm (make-circle-stencil): New function.
12270
12271         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12272         name (was cicle).  Update callers.
12273         (circle): New markup command, similar to box.
12274
12275         * scm/stencil.scm (circle-stencil): New function.
12276
12277 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12278
12279         * configure.in: Detect libutf8/wchar.h variant.
12280
12281         * stepmake/aclocal.m4: Modify shared size test.
12282
12283 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12284
12285         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12286
12287 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12288
12289         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12290         
12291         * VERSION (PACKAGE_NAME):  release 2.5.17
12292
12293 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12294
12295         * scm/backend-library.scm (postscript->png): Fix comment and png
12296         message.
12297
12298         * GNUmakefile.in (link-tree): Fix locales.
12299
12300 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12301
12302         * lily/stencil-scheme.cc (LY_DEFINE): change to
12303         ly:stencil-aligned-to, non mutating.
12304
12305         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12306
12307         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12308
12309         * lily/quote-iterator.cc (derived_mark): call
12310         Music_wrapper_iterator::derived_mark() too.
12311
12312         * lily/grace-engraver.cc (derived_mark): change signature, add
12313         const.
12314
12315 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12316
12317         * SConstruct (symlink): 
12318         * GNUmakefile.in (link-tree): Add scripts to prefix.
12319
12320         * lily/general-scheme.cc (ly:effective-prefix): New function.
12321
12322         * scm/backend-library.scm (postscript->png): Use it.
12323
12324 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12325
12326         * lily/paper-score.cc (process): don't delete grobs after
12327         producing stencils. 
12328
12329         * scm/part-combiner.scm (determine-split-list): switch off
12330         debugging info.
12331
12332         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12333         if available.
12334
12335         * scm/define-context-properties.scm
12336         (all-user-translation-properties): add stringNumberOrientations.
12337
12338         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12339         so fingering and string-numbers are separately controlled.
12340
12341 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12342
12343         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12344         not use debugging.
12345
12346 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12347
12348         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12349
12350         * config.hh.in: add HAVE_FONTCONFIG.
12351
12352         * Documentation/user/instrument-notation.itely (String number
12353         indications): new node.
12354
12355         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12356
12357         * lily/new-fingering-engraver.cc (add_string): new function. 
12358         (acknowledge_grob): accept string-number-event as well.
12359
12360         * scm/define-markup-commands.scm (circle): new markup command.
12361
12362         * scm/output-lib.scm (print-circled-text-callback): new function.
12363
12364         * lily/GNUmakefile: move ifeq after include stepmake.make.
12365
12366 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12367
12368         * config.make.in (HAVE_LIBKPATHSEA_SO):
12369         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12370
12371         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12372         add KPATHSEA_LIBS.
12373
12374         * debian/watch: 
12375         * debian/control: Update.
12376
12377 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12378
12379         * input/test/title-markup.ly (spaceTest): remove.
12380
12381         * input/test/embedded-tex.ly (Module): remove.
12382
12383         * input/test/music-box.ly: use 'name property, not ly:music-name.
12384
12385         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12386
12387         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12388
12389 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12390
12391         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12392         about xdeltas.  Add information about CVS.
12393
12394         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12395         gracefully handle failed files.
12396
12397         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12398
12399         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12400         small fixes.
12401
12402         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12403         No unnecessarily specific i18n messages.  Remove stray `1'.
12404
12405 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12406
12407         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12408         documentencoding
12409
12410         * scm/documentation-lib.scm (texi-file-head): set utf-8
12411         documentencoding.
12412
12413         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12414         Delta, not the Symbol one. 
12415
12416         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12417         for the .map file.
12418
12419         * Documentation/topdocs/INSTALL.texi (Top): add running
12420         requirement as compilation requirement.
12421
12422 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12423
12424         * buildscripts/mutopia-index.py (headertext): add h1 header and
12425         utf-8 charset meta field.
12426
12427         * input/GNUmakefile: prune example list.
12428
12429         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12430         options.
12431
12432         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12433         extent for visible stems.
12434
12435         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12436
12437 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12438
12439         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12440
12441         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12442
12443 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12444
12445         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12446         pass inf/nan into slur scoring.
12447
12448         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12449         page.
12450
12451         * scripts/abc2ly.py (dump_voices): use alphabet().
12452
12453 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12454         
12455         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12456
12457 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12458         
12459         * flower/include/virtual-methods.hh: simplify. Patch by
12460
12461 2005-03-25  John Williams <williams@tni.com>  
12462
12463         * scripts/lilypond-book.py (main): add png for HTML too, guess
12464         only if necessary. 
12465
12466 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12467
12468         * Documentation/topdocs/INSTALL.texi: now recommends
12469         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12470
12471         * Documentation/user/basic-notation.itely,
12472         Documentation/user/tutoria.itely: warn about
12473         only one (phrasing) slur at once.
12474
12475 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12476
12477         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12478
12479 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12480
12481         * Documentation/user/basic-notation.itely: fixed info about
12482         ending a (de)cresc.
12483
12484         * Documentation/user/lilypond-book.itely: fixed
12485         lilypond-book filter example and warned about not doing
12486         --filter and --process at the same time.
12487
12488 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12489
12490         * lily/parser.yy (bass_number),
12491         Documentation/user/instrument-notation.itely (Figured bass): 
12492         Add the possibility to use text markup in figured bass. 
12493
12494 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12495
12496         * Documentation/user/global.itely: added info about naming
12497         identifiers and breakbefore.
12498
12499         * Documentation/user/invoking.itely: added info about batch
12500         processing files with convert-ly, removed references to TeX
12501         in the jail section.
12502
12503         * Documentation/user/examples.itely: possibly fixed piano
12504         dynamics.
12505
12506         * Documentation/user/advanced-notation.itely: added info
12507         about removing other types of Staff.
12508
12509         * Documentation/user/instrument-notation.itely: possibly
12510         fixed piano staff line switch.
12511
12512         * Documentation/user/changing-defaults.itely: added info
12513         about using normal font in titles.
12514
12515 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12516
12517         * VERSION (PATCH_LEVEL): release 2.5.16
12518
12519         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12520         explicitly.
12521
12522 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12523
12524         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12525         whitespace.
12526
12527         * python/lilylib.py (make_ps_images):
12528         * scm/backend-library.scm (postscript->pdf, postscript->png):
12529         Quote file name.  Use format rather than string-append juggling.
12530
12531 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12532
12533         * python/lilylib.py (make_ps_images): add x to -g argument. 
12534
12535         * lily/key-performer.cc (create_audio_elements): don't use
12536         scm_eval_string. Check for minor 3rd directly.
12537   
12538         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12539         (sarabandeCelloGlobal): key is D minor, not F major.
12540
12541 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12542
12543         Fix truncated --png output (Peter Danenberg).
12544         
12545         * python/lilylib.py (make_ps_images):
12546         * scripts/ps2png.py (copyright): Grok --papersize option.
12547
12548         * scm/backend-library.scm (postscript->png): Add parameter
12549         PAPERSIZE.  Update callers.
12550
12551         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12552         Fixes symbol placement.
12553
12554         * lily/spanner.cc: 
12555         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12556         <libc-extension.hh>).
12557
12558 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12559
12560         * Nitpick run.
12561
12562         * buildscripts/fixcc.py: Update.
12563
12564         Builddir run fixes.
12565
12566         * HACKING (datadir): Add VERSION.
12567
12568         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12569         higher up.
12570
12571 2005-03-15  Werner Lemberg  <wl@gnu.org>
12572
12573         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12574         diagonal stem doesn't become thinner.
12575
12576 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12577
12578         * buildscripts/fixcc.py: Fixes (Werner).
12579
12580 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12581
12582         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12583         Emmentaler/Aybabtu.
12584
12585         * GNUmakefile.in: fix lilypond-words path.
12586
12587         * po/tr.po: update to 2.3.21
12588
12589         * lily/new-fingering-engraver.cc (position_scripts): take priority
12590         from head position.
12591
12592         * input/regression/finger-chords-order.ly (texidoc): new file.
12593
12594 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12595
12596         * make/ly-rules.make: 
12597         * stepmake/aclocal.m4: 
12598         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12599
12600         * buildscripts/fixcc.py (rules): Leave space after operator.
12601
12602 2005-03-14  Werner Lemberg  <wl@gnu.org>
12603
12604         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12605         top of the glyph with smooth curve.
12606
12607 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12608
12609         * Documentation/user/global.itely (Page layout): remove
12610         printpagenumber.
12611
12612 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12613
12614         * input/regression/mensural-ligatures.ly: new file (with examples
12615         compiled by Pal Benko).
12616
12617         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12618         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12619         musicglyph access.  Many small beautifications in ancient
12620         examples.
12621
12622         * input/test/divisiones.ly: fixed indentation; small
12623         beautifications
12624
12625         * ly/engraver-init.ly: added FIXME comment
12626
12627         * scripts/lilypond-book.py,
12628         Documentation/user/lilypond-book.itely: added music fragment
12629         option "packed" to lilypond-book
12630
12631         * Documentation/user/instrument-notation.itely: Bugfix: added
12632         missing LedgerLineSpanner color setting in several places.  Added
12633         music fragment option "packed" to VaticanaContext example.
12634
12635 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12636
12637         * scm/define-grobs.scm (all-grob-descriptions): switch off
12638         Hyphen_spanner::set_spacing_rods 
12639
12640         * lily/lyric-hyphen.cc (print): add padding between syllable and
12641         hyphen.
12642         (print): shorten hyphen in tight situations (determine using
12643         minimum-length)
12644
12645         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12646         0.4pt.
12647
12648 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12649
12650         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12651
12652         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12653         header/footer markings for regression-test.
12654
12655         * scm/backend-library.scm (output-scopes, header-to-file): Move
12656         from framework-tex.scm.
12657
12658         * scm/framework-ps.scm (output-framework)
12659         (output-preview-framework):
12660         * scm/framework-eps.scm (output-classic-framework)
12661         (output-framework): Use it.  Fixes collated files.
12662
12663 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * input/sakura-sakura.ly: 
12666         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12667
12668         * buildscripts/guile-gnome.sh: Update.
12669
12670         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12671
12672         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12673
12674 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12675
12676         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12677         culprit: always exit the loop if we find a rod, even if it has
12678         distance < 0. 
12679
12680         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12681         algorithm.
12682
12683         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12684         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12685
12686         * scm/output-svg.scm (dashed-line): new  function body.
12687         
12688         * GNUmakefile.in: create .htaccess.
12689
12690 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12691
12692         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12693
12694 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12695
12696         * VERSION (PACKAGE_NAME): release 2.5.15
12697
12698         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12699
12700         * scm/framework-svg.scm (output-framework): put scaling in
12701         document header. Apply scaling only once.
12702         (output-framework): dump page size in px, not mm. 
12703
12704         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12705         from font-size.
12706
12707         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12708         ly:outputter-output-scheme, new function.
12709
12710         * scm/output-svg.scm (pango-description-to-svg-font): new function
12711
12712 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12713
12714         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12715         target.
12716
12717         * input/typography-demo.ly: new file.
12718
12719 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12720
12721         * Documentation/user/global.itely (File structure): Add markup blocks
12722         to toplevel expressions.
12723         (Multiple movements, Creating titles): Add markup blocks.
12724
12725         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12726         <libc-extension.hh>).
12727
12728         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12729
12730         * flower
12731         * lily
12732         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12733
12734 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12735
12736         * lily/accidental.cc: special bboxes for natural. 
12737
12738         * mf/feta-toevallig.mf: make stems heavier.
12739
12740         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12741         texts as well.
12742
12743         * mf/feta-klef.mf: revise. 
12744
12745         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12746
12747         * mf/feta-klef.mf: add rounded curve at top. 
12748         make thinnib a little heavier.
12749
12750 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12751
12752         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12753
12754         * buildscripts/fixcc.py: New file.
12755
12756         * input/regression/utf8.ly: Update Debian font description.
12757
12758 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * stepmake/aclocal.m4: Fix test.
12761
12762 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12763
12764         * Documentation/user/invoking.itely: added Sebastino Vigna's
12765         docs for the --jail option.
12766
12767 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12768
12769         * lily/stem.cc (print): only produce stemlets if there are no
12770         noteheads on this stem.
12771
12772         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12773         don't crash on stemlet (visible stem without heads).
12774
12775         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12776         unbroken situations. 
12777
12778         * scm/output-lib.scm (center-invisible): new function.
12779
12780         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12781         wishes to determine loose column space.
12782
12783         * lily/font-config.cc (init_fontconfig): add
12784         fonts/{otf,type1,cff}  to path.
12785
12786         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12787
12788         * mf/GNUmakefile (Module): install all fonts under otf/
12789
12790         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12791         replace /fonts/otf/ by /ps/ 
12792
12793         
12794 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12795
12796         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12797
12798         * lily/book.cc (process): Oops, add score_.header_.
12799
12800         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12801
12802         * lily/parser.yy: Handle toplevel and book texts as score.
12803
12804         * scm/page-layout.scm (default-page-make-stencil):
12805         Bugfix: (page-properties rename.
12806
12807         * scm/backend-library.scm (ly:system): Typo.
12808
12809 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12810
12811         * stepmake/stepmake/executable-targets.make (installexe): don't
12812         strip installed executables
12813
12814         * lily/font-select.cc (get_font_by_design_size): revert
12815         pango_description_string as well.
12816
12817         * lily/system.cc (set_loose_columns): put loose column just left
12818         of next column.
12819
12820         * lily/include/group-interface.hh (extract_grob_array): rename
12821         from Pointer_group_interface__extract_grobs
12822
12823         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12824
12825         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12826         function. Keep ledgered note heads at a minimum distance.
12827         Introduce minimum-length-fraction
12828         (print): introduce length-fraction property.
12829
12830 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12831
12832         * tex/GNUmakefile: remove latin1.enc rules.
12833
12834 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12835
12836         * scm/titling.scm: Typo.
12837
12838         * input/regression/score-text.ly: Really add.
12839
12840         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12841
12842 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12843
12844         * lily/open-type-font-scheme.cc:  new file.
12845
12846 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12847
12848         * scm/titling.scm (layout-extract-page-properties): Rename from
12849         page-properties.  Update callers.
12850
12851         * lily/lexer.ll (Lily_lexer):
12852         * lily/parser.yy: Junk lyric_markup state.
12853
12854         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12855
12856         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12857         Add texts parameter.
12858
12859 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12860
12861         * lily/lexer.ll (lyric_markup): New mode.
12862         (Lily_lexer::push_lyric_markup_state): New method.
12863         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12864
12865         * lily/parser.yy (book_body):
12866         (toplevel_expression): Grok \markup texts.
12867
12868         * lily/score-scheme.cc (ly:music-scorify): 
12869         * scm/lily-library.scm (collect-music-for-book): Take texts
12870         parameter.
12871
12872         * lily/score.cc (texts_): New member.
12873
12874         * lily/paper-book.cc (systems): Format score texts.
12875
12876         * score-text.ly: New file.
12877
12878         * ttftool/SConscript:
12879         * kpath-guile/SConscript: New file.
12880
12881         * lily/SConscript:
12882         * SConstruct: Update.
12883
12884 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12885
12886         * VERSION (PACKAGE_NAME): release 2.5.14
12887
12888 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12889
12890         * lily/main.cc: Add dummy xgettext markers.
12891
12892 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12895         requirements
12896
12897         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12898         executable is < 40k
12899
12900         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12901         hack.
12902
12903 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12904
12905         * flower/libc-extension.cc:
12906         * flower/include/libc-extension.hh: [Open]BSD simply cast
12907         cookie/funopen declarations.
12908
12909         * stepmake/aclocal.m4: Check for libkpathsea.so.
12910
12911         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12912         dl_kpse_find_file.
12913
12914 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12915
12916         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12917         (open_library): alternative for static library.
12918
12919 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12920
12921         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12922
12923         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12924
12925         Drop run-time dependency on teTeX.
12926
12927         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12928
12929         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12930         KPATHSEA_LIBS in LIBS.
12931         (STEPMAKE_DLOPEN): New function.
12932
12933         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12934         not path.
12935
12936         * flower/file-path.cc (directories): Rename from paths, as this
12937         return an array of directories (a single path).
12938
12939 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12940
12941         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12942
12943         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12944         new ly:kpathsea-find-file
12945
12946         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12947
12948         * kpath-guile/GNUmakefile: new file
12949
12950         * buildscripts/gen-emmentaler-scripts.py (i): generate
12951         emmentaler-X.fontname as well.
12952
12953         * buildscripts/ps-embed-cff.py: new script
12954
12955         * scm/lily-library.scm: remove ps-embed-cff.
12956
12957         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12958         font loading. 
12959
12960         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12961         fontconfig as well.
12962
12963         * lily/font-config.cc (init_fontconfig): add cff/ too.
12964
12965         * ly/generate-embedded-cff.ly: capitalize.
12966
12967         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12968         so as to register the pango font.
12969
12970         * lily/font-config.cc (init_fontconfig): add
12971         prefix/{otf,type1,mf/out} to fontconfig path.
12972
12973         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12974         overrides all. 
12975
12976         * configure.in (gui_b): remove ec mftrace check
12977
12978         * config.hh.in: use lilypond-Major.Minor as data directory.
12979
12980         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12981
12982         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12983         name.
12984
12985 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12988         error messages.
12989
12990         * flower/libc-extension.cc:
12991         * flower/include/libc-extension.hh: [Open]BSD fixes for
12992         cookie/funopen declarations.
12993
12994 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12995
12996         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
12997         emmentaler.
12998
12999         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13000         lcrm10.
13001
13002         * scm/define-markup-commands.scm (fontsize): new markup
13003         command. Also set baseline-skip
13004
13005 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13006         
13007         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13008         use.
13009
13010 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13013
13014         * lily/pdf.cc: remove PDF related files
13015
13016 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13019         <hamamatsu@gmx.de>
13020
13021 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13022
13023         * Documentation/user/advanced-notation.itely: first draft
13024         of reorg done.
13025
13026         * Documentation/user/global.itely: fixed (sub)section
13027         bits of MIDI.
13028
13029 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13030
13031         * cygwin/mknetrel (extras): Bufix (Bertalan).
13032
13033         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13034         * Documentation/user/instrument-notation.itely (Introducing chord
13035         names): Compile fix: must have unique name.
13036
13037 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13038
13039         * Documentation/user/instrument-notation.itely: reorg.
13040
13041 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * scm/output-gnome.scm:
13044         * scm/output-svg.scm: Fix font scaling.
13045
13046 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13047
13048         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13049         what link to use best.
13050
13051         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13052         * Documentation/user/tutorial.itely (Automatic and manual beams):
13053         Fix @ref.
13054
13055         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13056         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13057         * scm/framework-gnome.scm (tweak): Use it.
13058
13059 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13060
13061         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13062
13063         * scm/output-ps.scm (white-text): reinstate white-text
13064
13065 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13066
13067         * scm/output-ps.scm (offset-add): Remove.
13068
13069         * scm/lily-library.scm (offset-flip-y): New function.
13070         * scm/framework-gnome.scm (tweak): Use it.
13071
13072         * scm/output-gnome.scm (grob-cause): Add parameter.
13073
13074         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13075         * scm/output-ps.scm (url-link): Move.
13076         (white-text): Warn user about brokenness.
13077
13078         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13079         wrt ghostscript.
13080
13081 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13084         if body length smaller than measure length.
13085
13086         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13087         for Y.
13088
13089         * ly/titling-init.ly (tagline): put default tagline in \paper
13090
13091 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13092
13093         * lily/kpath.cc: 
13094         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13095
13096         * scm/lily-library.scm (version-not-seen-message): New function.
13097         * ly/init.ly: Use it.
13098
13099         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13100         breaks as progess.
13101
13102         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13103         whitespace with l10n message.
13104
13105         * scm/framework-tex.scm (convert-to-ps):
13106         (convert-to-dvi): Do not use overly specific l10n messages.
13107
13108         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13109
13110         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13111         merge stderr with stdout.  
13112
13113 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13114
13115         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13116         Neeracher).
13117
13118 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13119
13120         * Documentation/user/instrument-notation.teily: moved
13121         \arpeggio to Basic.
13122
13123         * Documentation/user/advanced-notation.itely: Articulation to
13124         Basic, a bunch of stuff from Basic moved to Advanced.
13125
13126         * Documentation/user/basic.itely: swapped various sections,
13127         reorganized Basic.
13128
13129 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13130
13131         * flower/memory-stream.cc: 
13132         * flower/libc-extension.cc: Remove obsolete #undefs.
13133
13134         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13135         more carefully.
13136
13137 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13138
13139         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13140         dependency.
13141
13142         * VERSION (PACKAGE_NAME): release 2.5.13
13143
13144         * GNUmakefile.in (web-ext): don't ship ps.gz
13145
13146         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13147         stdout
13148
13149 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13152         without libintl.  Now it compiles too.
13153
13154 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13155
13156         * Documentation/user/basic-notation.itely,
13157         instument-notation.itely, advanced-notation.itely:
13158         split up contents of notation.itely.
13159
13160         * Documentation/user/notation.itely: file removed.
13161
13162         * Documentation/user/invoking.itely, converters.itely:
13163         moved convert-ly info to invoking.itely.
13164
13165         * Documentation/user/global.itely, changing-defaults.itely,
13166         sound-output.itexi: moved global settings, file layout, and
13167         sound into global.itely.
13168
13169         * Documentation/user/sound-output.itexi: file removed.
13170
13171         * Documentation/user/lilypond.tely: removed links to
13172         notation.itely and sound.itely.
13173
13174 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13175
13176         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13177
13178         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13179  
13180         * THANKS: add sponsor.
13181
13182         * scm/define-markup-commands.scm (with-url): new markup command.
13183
13184         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13185         tagline.
13186         
13187         * scm/output-tex.scm (url-link): stub.
13188
13189         * scm/output-ps.scm (url-link): new function.
13190
13191         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13192         ly:set-point-and-click
13193
13194 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13195
13196         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13197         based on pdf-viewer setting.
13198
13199         * scm/framework-ps.scm (write-preamble): Find and set preferred
13200         pdf-viewer.
13201
13202 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13203
13204         * Documentation/user/point-and-click.itely: update for PDF point &
13205         click.
13206
13207         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13208         editors based on EDITOR setting.
13209
13210 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * scm/*: Oops, more grand 2005 replace bits.
13213
13214 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13217
13218         * scm/output-ps.scm (grob-cause): point & click support for
13219         PostScript
13220
13221 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13222
13223         * lily/input-scheme.cc (LY_DEFINE): rename to
13224         ly:input-file-line-column
13225
13226 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13227
13228         * Documentation/user/examples.itely: small fix from Steve Doonan.
13229
13230         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13231
13232         * THANKS: added Yuval Harel.
13233
13234         * Documentation/user/{various}: inserted two spaces after a period.
13235
13236         * Documentation/user/lilypond.tely: added framework for reorg.
13237
13238         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13239         advanced-notation.itely, global.itely: new files, placeholder for
13240         future reorg.
13241
13242 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13243
13244         * Documentation/user/notation.itely: revamped Polyphony section
13245         
13246 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13247
13248         * Documentation/user/lilypond-book.itely (Music fragment options):
13249         doc fontload.
13250
13251         * Documentation/user/changing-defaults.itely (Text encoding): add
13252         fontload option to utf8 include
13253
13254         * scripts/lilypond-book.py (compose_ly): add fontload option
13255
13256         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13257         force-eps-font-include option.
13258
13259         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13260         black triangle
13261
13262         * Documentation/user/invoking.itely (Editor support): remove
13263         lilypond-latex section.
13264
13265         * scripts/lilypond-latex.py (Module): remove script.
13266
13267         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13268         overwrite .log. 
13269
13270         * lily/main.cc: remove -m, --no-layout
13271
13272         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13273         to define. We don't want to override fprintf everywhere.
13274
13275 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13276
13277         * cygwin/lilypond.hint: 
13278         * cygwin/README.in: Update dependencies.
13279
13280         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13281         Bugfix: do not pollute CPPFLAGS, LIBS.
13282
13283         * cygwin/mknetrel (extras): Cross compile fixes.
13284
13285         * ttftool/util.c: 
13286         * ttftool/ttfps.c: 
13287         * ttftool/ps.c: #include libc-extension.hh
13288
13289         * flower/include/libc-extension.hh:
13290         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13291         wrapper using funopen.
13292         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13293         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13294
13295         * config.hh.in:
13296         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13297         (AC_CHECK_HEADERS): Add libio.h
13298
13299         * scripts/convert-ly.py: Uniformize, internationalize.
13300         (2.5.2): Remove fatal encoding rule.
13301         (2.5.13): Handle latin1 encoding gracefully.
13302
13303 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13304
13305         * HACKING: Fix line breaks.
13306
13307 2005-02-23  Werner Lemberg  <wl@gnu.org>
13308
13309         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13310         contains those two files.
13311
13312 2005-02-21  Werner Lemberg  <wl@gnu.org>
13313
13314         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13315         to improve overlap removal process.
13316
13317         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13318         left and right ending.  This ensures better overlapping.
13319         Update all callers.
13320         ("lineprall"): Don't use draw_gridline to get better overlapping.
13321
13322 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13323
13324         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13325
13326         * Documentation/topdocs/NEWS.tely (Top): oops.
13327
13328 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13329
13330         * HACKING: new file.
13331
13332         * input/regression/utf8.ly (portuguese): added a portuguese example
13333         to show latin1 accents.
13334
13335 2005-02-21  Pal Benko  <benkop@freestart.hu>
13336
13337         * lily/mensural-ligature-engraver.cc:
13338         * lily/mensural-ligature.cc:
13339         * lily/include/mensural-ligature.hh: new algorithm implemented
13340
13341         * scm/define-grob-properties.scm: join-left killed (add-join may
13342         be used); join-left-amount changed to join-right-amount
13343
13344 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13345
13346         * Documentation/user/notation.itely: small but urgent fix.
13347
13348 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13349
13350         * lily/duration-scheme.cc: bugfix: correct parameters to
13351         SCM_ASSERT_TYPE.
13352
13353         * THANKS: added Pal.
13354
13355         * Documentation/user/notation.itely: bugfix: unTeXified
13356         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13357         "timesig.*x/y" -> "timesig.*xy".
13358
13359 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13360         
13361         * VERSION (PACKAGE_NAME): release 2.5.12
13362
13363 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13364
13365         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13366
13367         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13368
13369         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13370
13371         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13372
13373 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13374
13375         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13376         latin1..utf-8.
13377
13378         * input/regression/stanza-number.ly:
13379         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13380
13381         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13382
13383 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13384
13385         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13386         NEWS. Refer to website for older news.  
13387
13388         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13389         .HTML. This should be done for specific servers only.
13390
13391         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13392         .ly image examples.
13393
13394         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13395         in layer 0 too.
13396
13397         * scm/define-context-properties.scm
13398         (all-user-translation-properties): add tieWaitForNote
13399
13400         * scm/define-grobs.scm (all-grob-descriptions): add
13401         Tie_column::before_line_breaking
13402
13403         * lily/tie.cc (get_column_rank): new function
13404
13405         * lily/tie-column.cc (before_line_breaking): new function.
13406         (werner_directions): take into account ties that start on
13407         different columns.  
13408
13409         * lily/score-engraver.cc (set_columns): move add_column() so we
13410         have column rank available.
13411
13412         * lily/tie.cc (get_column_rank): new function.
13413
13414         * input/regression/utf8.ly (japanese): add japanese lyrics.
13415
13416         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13417
13418         * THANKS: add Steve D
13419
13420         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13421         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13422
13423 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13424
13425         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13426         to show harmonic notes
13427         * scm/define-markup-commands.scm: in \markup-by-number
13428         "dots-dot" -> "dots.dot" to show dotted notes
13429
13430 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13431
13432         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13433
13434         * flower/memory-stream.cc (writer): new file.
13435
13436         * configure.in: add endian test.
13437
13438 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13439
13440         * Documentation/user/examples.itely: small
13441         simplification/beautification
13442
13443         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13444         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13445         notation manual.
13446
13447         * lily/mensural-ligature.cc: bugfix: another few victims of the
13448         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13449
13450         * ly/gregorian-init.ly: commit some experimental code for hi-level
13451         ligature input language lying around here for several months.
13452
13453         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13454         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13455
13456         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13457         "x-y-z"->"x.y.s-z" fixes.
13458
13459 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * scm/framework-pdf.scm (scm): new file
13462
13463         * lily/include/pdf.hh (class Pdf_file): new file.
13464
13465         * lily/pdf.cc (write_trailer): new file.
13466
13467 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13468
13469         * input/regression/color.ly: new file
13470
13471         * lily/stencil.cc (interpret_stencil_expression):
13472         when a color expression is encountered: save current color,
13473         process the rest of the expression, and restore previous color.
13474
13475         * lily/system.cc (get_line): check all grobs for color property and
13476         prepare the stencil scheme expressions for further processing.
13477         Fix layer-loop.
13478
13479         * scm/define-grob-properties.scm: introduce the color property.
13480
13481         * scm/output-lib.scm: color helper functions.
13482
13483         * scm/output-ps.scm: introduce setcolor/resetcolor.
13484
13485 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13486
13487         * ly/*.ly, input/regression/*.ly: Added missing \version
13488         statements in some files.
13489
13490 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13491
13492         * Documentation/user/notation.itely: minor editing.
13493
13494         * Documentation/user/converters.itely: updated convert-ly bugs.
13495
13496         * Documentation/user/lilypond-book.itely: add info about using
13497         feta characters in latex.
13498
13499 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13500
13501         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13502
13503 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13504
13505         * scm/define-grob-properties.scm (all-user-grob-properties):
13506         removed 'dashed property.
13507
13508 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13509
13510         * scm/lily.scm (define-safe-public): new macro for defining
13511         variables that can be used in --safe mode. Use it in *.scm
13512         instead of manually setting safe-objects in safe-lily.scm.
13513
13514 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13515         
13516         * lily/slur.cc: Slur-dash patch by Bertalan.
13517
13518         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13519
13520         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13521
13522 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13523
13524         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13525
13526 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13527
13528         * mf/GNUmakefile: teTeX-3.0 install fix.
13529
13530         * Cygwin patch from Bertalan.
13531
13532         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13533
13534 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * GNUmakefile.in: 
13537         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13538
13539         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13540         2.0.x compatibility.
13541
13542 2005-02-08  Werner Lemberg  <wl@gnu.org>
13543
13544         * mf/feta-din-code.mf: Format; clean up code.
13545         Replace `---' with `--' plus explicit path directions.
13546         (linethickness#, stafflinethickness#): Remove.
13547         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13548         ("dynamic s"): Improve shape.
13549         ("dynamic p"): Improve shape.
13550         Replace `draw' with better outline approximation.
13551         ("dynamic r"): Improve shape.
13552         Don't call `fill' and `draw' at the same time.
13553
13554 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13555
13556         * SConstruct (symlink):
13557         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13558         build fix: add enc symlink.
13559
13560         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13561
13562         Support for DESTDIR besides prefix=/foo
13563
13564         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13565
13566         * stepmake/stepmake/*.make:
13567         * */GNUmakefile:
13568         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13569
13570         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13571
13572         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13573         mawk in fontforge (date) test.
13574
13575 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13576
13577         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13578         font-family=roman. Add Luxi Sans as sans
13579
13580 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13581
13582         * Documentation/user/notation.itely: add warning about
13583         percent repeats and Voice contexts.
13584
13585         * Documentation/user/lilypond-book.itely: clarified the
13586         necessity of dvips -u arguments.
13587
13588 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13589
13590         * THANKS: Added a bunch of bug hunters.
13591
13592 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13593
13594         * scm/framework-ps.scm (output-preview-framework): bugfix.
13595
13596         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13597         o/ for chord modifier..
13598
13599         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13600
13601         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13602         Welsh Duggan). 
13603
13604 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13605
13606         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13607
13608         * ly/titling-init.ly: Do not also print intstrument in header on
13609         first page.  Do not print page number on first and only page.
13610
13611 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13612
13613         * input/regression/*.ly: remove old-relative everywhere
13614
13615         * lily/music-sequence.cc (simultaneous_relative_callback): do
13616         what-if analysis on copy, not on original. Fixes old-relative
13617         compatibility.
13618
13619         * scm/backend-library.scm (postscript->png): space before
13620         --verbose.
13621         
13622 2005-02-05  Werner Lemberg  <wl@gnu.org>
13623
13624         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13625         is defined.
13626
13627         * mf/feta-alphabet.mf: Define `staffsize#'.
13628         Include `feta-params.mf'.
13629         s/staffheight/design_size/.
13630
13631         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13632
13633         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13634
13635         * mf/feta-nummer-code.mf: Reformatted.
13636         (draw_six): Use outline intersection to avoid a self-intersecting
13637         path.
13638         ("Numeral comma"): Fix serious outline glitches.  This slightly
13639         changes the glyph shape.
13640         ("Numeral dash"): Use `draw_rounded_block'.
13641         ("Numeral dot"): Use `drawdot'.
13642         ("Numeral 1"): Assure identical tangent directions for the
13643         intersection points of paths.  The glyph shape improvement is only
13644         visible at very high magnifications.
13645         ("Numeral 2"): Use `solve' macro to make the lower right part of
13646         the glyph outline touch the x axis exactly.  This changes the
13647         glyph shape.
13648         Minor fixes for better overlap removal support.
13649         ("Numeral 4"): Make lefter corner `rounder'.
13650         ("Numeral 5"): Assure identical tangent directions for the
13651         intersection points of paths.  This improves the glyph shape at
13652         high magnifications.
13653         ("Numeral 7"): Use `solve' macro to make the upper right part of
13654         the glyph outline touch the metrics box exactly.  This changes the
13655         glyph shape.
13656         Avoid corner in the upper left part of the glyph (causing a minor
13657         shape change).
13658
13659         * mf/feta-ital-*.mf: Removed.  Unused.
13660
13661 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13662
13663         * VERSION (PATCH_LEVEL): release 2.5.11
13664
13665         * input/regression/fill-line-test.ly: new file.
13666
13667         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13668         emmentaler name, eg. emmentaler-23. 
13669
13670 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13671
13672         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13673         alignment with centered texts
13674
13675         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13676         list of paddings
13677
13678 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13679
13680         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13681
13682         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13683         of parents when translating rests. Fixes: c-chord-rest.ly 
13684
13685         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13686         dimension_callback_ member.
13687
13688         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13689         of extents.
13690
13691 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13692
13693         * all but lily/*: The grand 2004/2005 replace.
13694
13695 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13696
13697         * lily/*: add space after ,  
13698
13699         * scm/music-functions.scm (has-request-chord): don't use
13700         ly:music-name anywhere. Fixes <<\\>> notation. 
13701
13702         * scm/define-markup-commands.scm (box): use font-size for
13703         padding. Fixes boxed-rehearsal-marks.ly
13704
13705         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13706         identifier definition too, so foo = \lyrics { ...   } bar = #1
13707         doesn't complain about "bar" being LYRICS_STRING.
13708
13709         * lily/paper-def.cc (find_pango_font): new routine; Store
13710         pango_fonts in hash tab too. This is necessary for retrieving
13711         Pango_fonts::physical_font_tab() later on.
13712  
13713         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13714         crash if psname is null.
13715
13716         * lily/lily-guile.cc (ly_hash2alist): new function
13717
13718         * Documentation/user/changing-defaults.itely (Text encoding):
13719         rewrite. 
13720
13721         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13722         -> font_filename mapping.
13723
13724         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13725         ly_pango_font_physical_fonts
13726
13727         * scm/framework-ps.scm (supplies-or-needs): extract names from
13728         physical Pango_fonts.
13729
13730         * utf8.ly: new file.
13731
13732 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13733
13734         * Documentation/user/changing-defaults.itely (Page layout): add
13735         doco about systemSeparatorMarkup.
13736
13737         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13738         function.
13739         (default-page-make-stencil): insert system separators.
13740
13741         * scm/define-markup-commands.scm (hcenter): add
13742         (beam): add.
13743
13744 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13747
13748 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13749
13750         * lily/main.cc: Spell backend consistently.  Sort options.
13751
13752 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * scripts/lilypond-book.py (Module): revert @include.
13755         
13756 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13759         Bugfix: @include .tex (not .texi).  Small cleanups.
13760
13761         * stepmake/bin/add-html-footer.py (i18n): New function.
13762
13763 2005-01-31  Werner Lemberg  <wl@gnu.org>
13764
13765         * mf/feta-nummer.mf: Removed.  Unused.
13766
13767 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13768
13769         * lily/ : 2004 -> 2005 s&r
13770
13771         * scm/file-cache.scm (cached-file-contents): add file. Read each
13772         file only once.
13773
13774         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13775         now default.
13776
13777         * VERSION: release 2.5.10
13778         
13779         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13780
13781         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13782
13783         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13784         that both X and Y extents of bbox are non-nil.
13785
13786 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13787
13788         * scm/chord-name.scm (alteration->text-accidental-markup): change
13789         - to . 
13790
13791         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13792
13793         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13794
13795         * Documentation/user/invoking.itely (Invoking lilypond): add note
13796         about EPS backend.
13797
13798         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13799         files for inclusion in lilypond-book document.
13800
13801         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13802
13803         * input/tutorial/lbook-texi-test.texi: new file.
13804
13805         * scm/safe-lily.scm (safe-objects): add
13806         {begin,end}-of-line-(in)?visible as safe.
13807  
13808 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13809
13810         * Documentation/user/changing-defaults.itely: fixed example
13811         of (dynamics).
13812
13813 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13814
13815         * lily/main.cc: fix info about -o=FILE.
13816
13817 2005-01-29  Werner Lemberg  <wl@gnu.org>
13818
13819         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13820         construction to assure smooth transition from straight to curved
13821         lines.
13822
13823 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13824
13825         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13826         stencils.
13827
13828         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13829         translate to top of page. Fixes alignment problems of
13830         lilypond-generated EPS files.
13831
13832 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13833
13834         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13835         crescendo-end as well, since Decrescendo maybe ended with Stop
13836         Crescendo.). Fixes: partcombine-diminuendo.ly
13837
13838         * scm/script.scm (default-script-alist): swap portato symbols.
13839
13840         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13841
13842         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13843         ly:outputter-port. New function.
13844
13845         * scm/framework-ps.scm (output-classic-framework): dump a
13846         -systems.texi too
13847         (output-classic-framework): dump multiple systems on an "infinite"
13848         page EPS including fonts. 
13849
13850         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13851         .eps files for both texi and tex formats. Use PNG coming from
13852         lilypond.
13853         
13854 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13855
13856         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13857
13858         * scripts/lilypond-latex.py: fix info about -o=FILE.
13859
13860 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13861
13862         * ly/generate-embedded-cff.ly: write .cff.ps files.
13863
13864         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13865
13866         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13867         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13868
13869 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13870
13871         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13872
13873 2005-01-28  Werner Lemberg  <wl@gnu.org>
13874
13875         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13876         macros.
13877         (draw_bulb): Improved.
13878
13879         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13880         metapost bug.
13881         (draw_pedal_P): Use soft_end_penstroke.
13882         (draw_pedal_d): Use soft_start_penstroke.
13883
13884         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13885         path.
13886         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13887         doesn't change the glyph shape.
13888
13889         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13890         changing the shape) to avoid fontforge warnings.
13891
13892         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13893         soft_end_penstroke and fix glyph shape.
13894
13895 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13898
13899 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13900
13901         * scm/define-markup-commands.scm (line): filter out empty stencils
13902         from line command.
13903
13904         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13905         amount.
13906
13907 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13908
13909         * Documentation/user/notation.itely: added info about what
13910         \voiceFoo does.  Also rewrote warning about marks at
13911         a line break.
13912
13913         * Documentation/user/changing-defaults.itely: added info
13914         about putting dynamics in parenthesis and brackets.
13915
13916 2005-01-27  Werner Lemberg  <wl@gnu.org>
13917
13918         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13919
13920 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13921
13922         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13923         portato-direction.ly
13924
13925         * lily/beam.cc (consider_auto_knees): add beam height to
13926         threshold. Fixes: knee-multiple-beam.ly
13927
13928         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13929         pedal line spanners. Fixes: instrument-center-pedal.ly
13930
13931         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13932         if encountering barline. Fixes: auto-beam-repeat.ly
13933
13934 2005-01-26  Werner Lemberg  <wl@gnu.org>
13935
13936         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13937         overlapping.
13938
13939         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13940         with inflections for the 1/2 sharp glyph.
13941
13942         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13943         connection between `t' and `r'.
13944         Unify bulb with the rest of `r' to avoid grazing outlines which
13945         confuses the overlap removal algorithm of fontforge.
13946
13947         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13948         inflections.
13949         (draw_cross): Fix shape to have uniform thickness in corners.
13950
13951         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13952         to avoid an uneven number of self-intersections; this confuses
13953         fontforge.
13954         Fix a slight bug in the shape at left bottom (which is visible only
13955         at high magnifications).
13956         `Center' the stem horizontally to avoid overlapping.
13957
13958 2005-01-24  Werner Lemberg  <wl@gnu.org>
13959
13960         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13961         to `asis'.
13962         (fet_begingroup): Save group name in string `feta_group'.
13963         (fet_endgroup): Updated.
13964         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13965
13966         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13967
13968         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13969         in metapost.
13970
13971 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13972
13973         * Documentation/user/notation.itely: really minor editing.
13974
13975 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13976
13977         * Documentation/user/examples.itely: minor editing.
13978
13979         * Documentation/user/changing-defaults.itely: minor editing.
13980
13981         * Documentation/user/notation.itely: clarified info on polyphony
13982         and \addlyrics.
13983
13984 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13985
13986         * scm/output-gnome.scm: 
13987         * scm/output-svg.scm:
13988         * scm/lily-library.scm (font-name-style): Update font name
13989         kludging for fontconfig use.
13990
13991 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
13992
13993         * scm/define-markup-commands.scm: Document right-align and
13994         larger markup commands. Remove "TODO" from the topmost comment
13995         "each markup function should have a doc string." More consistent
13996         use of new-lines.
13997
13998 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13999
14000         * Documentation/user/changing-defaults: removed info about
14001         copyright symbol, since it's likely to change soon.
14002         Added info about betweensystemspace.
14003
14004         * Documentation/user/notation.itely: minor fixes.
14005
14006         * Documentation/user/lilypond.tely,
14007         Documentation/user/music-glossary.tely: changed copyright
14008         date to 2005 instead of 2004.
14009
14010         * input/test/volta-chord-names.ly: added old example back.
14011
14012 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14013
14014         * mf/feta-beugel.mf: use design size 20 (not 15).
14015
14016         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14017         change name to aybabtu completely
14018
14019 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14020
14021         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14022         design_size to fontname
14023
14024 2005-01-19  Werner Lemberg  <wl@gnu.org>
14025
14026         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14027         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14028
14029         * mf/feta-autometric.mf (set_char_box): Add code which emits
14030         specials for mf2pt1 if run with metapost.
14031         (to_bp): New macro for mf2pt1.
14032
14033 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14034
14035         * Documentation/user/changing-defaults: added info on
14036         creating a copyright symbol.
14037
14038 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14039
14040         * VERSION: release 2.5.9
14041         
14042 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14043
14044         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14045
14046         * Documentation/user/notation.itely: Document
14047         score-override-auto-beam-setting Fix documentation for
14048         revert-auto-beam-setting.
14049
14050 2005-01-18  Werner Lemberg  <wl@gnu.org>
14051
14052         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14053         (procset): New function to define a procset resource.
14054         (ps-embed-pfa): New function to define a font resource.
14055         (setup): New function to define a `Setup' environment.
14056         (preamble): Use new functions.
14057
14058         * ps/lilypond.defs (init-lilypond-parameters): New function to
14059         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14060
14061 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14062
14063         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14064
14065 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14066
14067         * scm/define-markup-commands.scm: Change number->markletter-string
14068         to take two arguments (vector number). Add number->mark-alphabet-vector
14069         and markalphabet markup command.
14070
14071         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14072         format-mark-alphabet, format-mark-box-barnumbers and
14073         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14074
14075 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14076
14077         * Documentation/user/examples.itely: add SATB automatic piano
14078         reduction template.
14079
14080         * Documentation/user/notation.itely: added info about changing
14081         partcombine texts.  Also adds examples of alternate lyrics.
14082
14083         * Documentation/user/changing-defaults.itely: added warning
14084         about \RemoveEmptyStaffContext overriding previous changes.
14085
14086 2005-01-17  Werner Lemberg  <wl@gnu.org>
14087
14088         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14089         feta-alphabet*.
14090
14091 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14092
14093         * python/lilylib.py (make_ps_images): don't do final showpage for
14094         multi-page documents.
14095         
14096         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14097
14098 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14099
14100         * Documentation/user/lilypond.tely: changed order of appendices;
14101         unified index should be last.
14102
14103         * Documentation/user/notation.itely: add example of key signatures
14104         and info about Staff.printKeyCancellation.
14105
14106 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14107
14108         * lily/include/repeated-music.hh (class Repeated_music): change
14109         into "namespace" class.
14110
14111         * lily/event.cc: remove Key_change_event.
14112
14113         * lily/include/transposed-music.hh (class Transposed_music): remove.
14114
14115         * lily/transposed-music.cc: remove
14116
14117         * lily/include/relative-music.hh: remove.
14118
14119         * lily/include/music-sequence.hh (struct Music_sequence): change
14120         into "namespace" class.
14121
14122         * lily/untransposable-music.cc (Module): remove
14123
14124         * lily/include/un-relativable-music.hh (Module): remove
14125
14126         * lily/include/untransposable-music.hh (Module): remove
14127
14128         * lily/include/music-list.hh (Module): remove file
14129
14130         * lily/un-relativable-music.cc: remove file.
14131
14132 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14133
14134         * lily/parser.yy: Compile fix.
14135
14136 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14137
14138         * lily/include/music.hh (class Music): unvirtualize transpose().
14139
14140         * lily/sequential-music.cc: remove file.
14141
14142         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14143
14144         * lily/slur-scoring.cc (get_best_curve): only switch on
14145         DEBUG_SLUR_SCORING for non NDEBUG builds.
14146
14147         * lily/include/music.hh (class Music): replace Music::start_mom()
14148         by start-callback property
14149
14150         * lily/include/grace-music.hh: remove file. 
14151
14152         * lily/stem.cc (height): robustness fix.
14153
14154         * lily/time-scaled-music.cc: remove file.
14155
14156         * lily/include/music.hh (class Music): include SCM init argument.
14157         (class Music): replace Music::get_length() virtual by
14158         length-callback property everywhere.
14159
14160         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14161
14162         * mf/GNUmakefile: don't install *list.ly
14163
14164 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14165
14166         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14167
14168 2005-01-12  Werner Lemberg  <wl@gnu.org>
14169
14170         This patch addresses the following problems in the feta sources
14171         files which contribute to the fetaXX fonts.
14172
14173         . Many fixes for rasterization at low resolutions (consistent use of
14174           `vround' and `hround', integer shift values for paths, applying
14175           `eps' for mirrored paths, use of `define_whole_pixels' and
14176           friends, etc.) -- while this probably looks like a waste of time
14177           it has revealed deficiencies in some glyph shapes.  See comment at
14178           the end of feta-params.mf how vertical symmetry is achieved.
14179
14180         . The `---' operator has been replaced everywhere with `--'; this
14181           both improves and considerably reduces the font size after
14182           conversion with mf2pt1.
14183
14184         These change aren't explicitly mentioned below since virtually all
14185         glyphs are affected.
14186
14187         Other notable differences:
14188
14189         . Glyphs from feta-accordion.mf now have charboxes around the
14190           outline.
14191
14192         . Fixed incorrect charbox for `accDot'.
14193
14194         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14195
14196         . Fixed position of the bow in the `upprall' glyph and its siblings.
14197
14198         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14199           dependent on the staff line thickness to avoid touching the middle
14200           staff line at smaller sizes.
14201
14202         . Largely extended output for feta-testXX: Where useful, glyphs
14203         are shown both between and on staff lines.
14204
14205
14206         * mf/feta-params.mf (staff_space_rounded,
14207         stafflinethickness_rounded, linethickness_rounded,
14208         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14209         Update all code which uses them where appropriate.
14210         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14211         New variables used to control rasterization at low resolutions.  Set
14212         to zero if feta code is processed with metapost.
14213
14214         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14215         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14216         (flare_path): Updated.
14217         Make it work with `filldraw' (but only circular pens).
14218         (hfloor, vfloor, hceiling, vceiling): New macros.
14219
14220         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14221         Use `draw' again in mf mode to have good pixel dropout control.
14222         Fix intersection points of horizontal lines with circle.
14223         ("accDot"): Fix parameters for set_char_box.
14224         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14225         control.
14226
14227         * mf/feta-banier.mf: Updated.
14228
14229         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14230         testing.
14231         (undraw_inside_ellipse): Remove `center' argument.  Update all
14232         callers.
14233         (draw_brevis): New macro, called by "Brevis notehead".
14234         (draw_whole_triangle_head): New macro, called by "Whole
14235         trianglehead".
14236         (draw_small_triangle_head): Use `filldraw'.
14237
14238         * mf/feta-eindelijk.mf: Remove useless global group.
14239         Updated.
14240
14241         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14242         `filldraw'.
14243
14244         * mf/feta-pendaal.mf: Updated.
14245
14246         * mf/feta-puntje.mf: Updated.
14247
14248         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14249         less points.
14250         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14251         dropout control.
14252         ("Varied Coda"): Use `draw_block'.
14253         (draw_comma): Fix typo.
14254         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14255         pixel dropout control.
14256
14257         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14258         position of bow.
14259
14260         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14261         sizes.
14262
14263         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14264         testing.
14265         (draw_meta_sharp): Much simplified.
14266         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14267
14268         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14269
14270 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14271
14272         * Documentation/user/notation.itely (Ancient rests): Fix typo
14273         (thanks Anthony)
14274
14275 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14276
14277         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14278
14279         * lily/main.cc (setup_paths): Add cff.
14280
14281         * mf/GNUmakefile (foe): Include actual target %.cff.
14282         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14283
14284 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14285
14286         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14287         suffix for main_input_b_.
14288
14289         * scm/music-functions.scm (toplevel-music-functions):
14290         precompute music lengths for music expressions.  
14291
14292 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14293
14294         * lily/include/input.hh (class Input): new `end_' slot for end of
14295         input. Renamed defined_str0_ to start_.
14296
14297         * lily/input.cc (Input): Add Input::Input (Input const &) and
14298         remove Input::Input (Source_file*, char const *). Use the new
14299         slots.
14300         (set_location): method used by bison to propagate input
14301         locations (YYLLOC_DEFAULT).
14302         (end_line_number, end_column_number, step_forward): new methods
14303         
14304         * lily/input-scheme.cc (ly:input-both-locations): new function,
14305         similar to ly:input-location, but also return the end line and
14306         column.
14307
14308         * lily/include/includable-lexer.hh: 
14309         * lily/includable-lexer.cc: 
14310         * lily/include/lily-lexer.hh (class Lily_lexer): 
14311         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14312         Includable_lexer to Lily_lexer, in order to update lexloc (the
14313         yylloc), a new slot of Lily_lexer.
14314         (here_input, LexerError): simplify by using the lexloc slot (aka
14315         yylloc)
14316
14317         * lily/lexer.ll: #define yylloc to use input locations (it may
14318         be useless here?). Fixed the #embedded_scm rule (step the location
14319         forward in order to skip the sharp sign before parsing the scheme
14320         expression)
14321
14322         * lily/include/lily-parser.hh (class Lily_parser): 
14323         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14324         here_input()
14325         (parser_error): overload for more precise locations of errors.
14326
14327         * lily/parser.yy (YYLTYPE): set location type to Input
14328         (YYLLOC_DEFAULT): use Input::set_location()
14329         (yylex): add the YYLTYPE* location parameter.
14330         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14331         Give an Input parameter to THIS->parser-error() for more accurate
14332         messages.
14333
14334 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14335
14336         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14337
14338         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14339         on BEAMQUANTING for non-NDEBUG builds.
14340
14341         * lily/stem.cc (head_count): performance: avoid String::String()
14342         inside oft called function.
14343
14344 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14345
14346         * Documentation/user/examles.itely: attempted fix for broken
14347         string quartet template.
14348
14349         * Documentation/user/notation.itely: remove unnecessary broken
14350         link.
14351
14352 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14353
14354         * VERSION (PACKAGE_NAME): release 2.5.7
14355
14356 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14357
14358         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14359         mf-nowin for teTeX-3.0.  Backportme.
14360
14361         * scm/output-svg.scm (utf8-string): New function.
14362
14363         * scm/output-gnome.scm (utf8-string): New function.
14364         (otf-name-mangling): Remove.
14365
14366         * lily/pango-font.cc (Pango_font): Use font string iso font
14367         filename for utf8-text.
14368
14369         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14370         name.
14371
14372 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14373
14374         * Documentation/user/notation.itely: add info about
14375         Staff.extraNatural = ##f in Pitches section.  Also
14376         fixed some minor issues in the Vocal music section.
14377
14378 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14379
14380         * scm/output-ps.scm (white-text): comment out Helvetica font,
14381         which is broken for my GS install.
14382
14383         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14384         which provides a tighter bbox.
14385
14386         * scm/define-grobs.scm (all-grob-descriptions): remove all
14387         extra-offsets from definitions.
14388
14389 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14390
14391         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14392         add tuning for 4-string bass and some common 4/5-string banjo
14393         tunings.  New function (four-string-banjo) turns a 5-string tuning
14394         into a 4-string tuning.  New function
14395         (fret-number-tablature-format-banjo) computes correct fret numbers
14396         on 5-string banjos.
14397
14398         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14399         Add beam correction to TabVoice.
14400
14401         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14402         using bold font; makes tabs more readable.
14403
14404 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14405
14406         * lily/font-select.cc (get_font_by_design_size): don't make
14407         Modified_font_metric; this causes trouble, since we don't know the
14408         font magnification from inside Pango_font::text_stencil()
14409
14410         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14411
14412         * Documentation/user/notation.itely (The Lyrics context): comment out
14413         broken {Small ensembles} link.
14414
14415         * scm/framework-svg.scm (output-framework): change calling convention.
14416
14417         * lily/object-key-dumper-scheme.cc: new file.
14418
14419         * lily/object-key-undumper-scheme.cc: new file.
14420
14421         * lily/tweak-registration-scheme.cc: new file.
14422
14423         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14424
14425         * Documentation/user/examples.itely (String quartet): uncomment
14426         broken example.
14427
14428         * lily/font-config.cc: new file.
14429
14430 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14431
14432         * scm/output-svg.scm: 
14433         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14434
14435         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14436
14437 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14438
14439         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14440         Add headers.
14441
14442         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14443
14444 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14445
14446         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14447
14448         * lily/include/main.hh: lose _b hungarian suffixes for global
14449         variables.
14450
14451         * lily/include/lily-guile-macros.hh: new file.
14452
14453         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14454
14455         * lily/general-scheme.cc: new file. 
14456
14457         * lily/font-select.cc (get_font_by_design_size): retrieve
14458         PangoFont for (designsize . "pango-descr") entries.
14459
14460         * lily/lily-parser-scheme.cc: new file.
14461
14462         * lily/output-def-scheme.cc: new file.
14463
14464         * lily/paper-book-scheme.cc: new file.
14465
14466         * lily/duration-scheme.cc (LY_DEFINE): new file.
14467
14468         * lily/pitch-scheme.cc:  new file.
14469
14470         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14471
14472 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14473
14474         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14475
14476 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14477
14478         * Documentation/user/notation.itely: minor editing.
14479
14480         * Documentation/user/changing-defaults: minor editing.
14481
14482         * Documentation/user/examples.itely: add template for
14483         string quartet part extraction; demonstrates tag.
14484
14485 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14486
14487         * Documentation/user/notation.itely: documents
14488         format-mark-box-letters and format-mark-box-numbers
14489
14490         * scm/define-context-properties.scm: change comment.
14491
14492 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14493
14494         * scm/framework-ps.scm (output-classic-framework): new function:
14495         dump systems as separate .eps files (without fonts) and write a
14496         single collecting .tex file.
14497
14498 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14499
14500         * Documentation/user/notation.itely (Setting simple songs):
14501         Correct several errors in the equivalent formulation of
14502         \addlyrics. 
14503         (The Lyrics context): Corrected link to the SATB example.
14504
14505 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14506
14507         * scm/lily.scm (completize-formats): new function
14508         (postprocess-output): new function
14509
14510         * lily/paper-book.cc (classic_output): change calling
14511         convention. Give basename as first argument. 
14512         remove Paper_book::post_processing().
14513
14514         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14515
14516 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14517
14518         * lily/paper-outputter.cc (LY_DEFINE): new function
14519         ly:outputter-close.
14520
14521         * lily/main.cc: change --format,-f to --backend,-b
14522
14523         * lily/include/main.hh: rename format to backend.
14524
14525         * scm/translation-functions.scm (format-mark-box-numbers): add.
14526         patch by Erlend Aasland
14527
14528 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14529
14530         * lily/pango-font.cc (text_stencil): dump string as
14531         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14532
14533 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14534
14535         * configure.in (gui_b): Remove handy developer-only
14536         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14537         CVS source installations (but break other non-default but correct
14538         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14539
14540         * SConstruct: 
14541         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14542         compatibility (backportme).
14543
14544         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14545
14546 2005-01-03  Werner Lemberg  <wl@gnu.org>
14547
14548         Prepare glyph shapes for mf2pt1 conversion.
14549
14550         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14551         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14552         `penstroke'.
14553         (accDot): Use `drawdot'.
14554         (accBayanbase): Replace `draw' with `draw_gridline'.
14555         (print_penpos): Moved to feta-macros.mf.
14556         (accOldEE): Replace `filldraw' with `penstroke'.
14557         Replace `draw' with `penstroke' and `drawdot'.
14558
14559         * mf/feta-banier.mf: Code clean-up.
14560         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14561         `fill'.
14562
14563         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14564
14565         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14566         paremeter to control drawing of labels.  Update all callers.
14567
14568         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14569         (new_bulb): Return a bulb as a single path.  To do that, it now
14570         takes some more parameters.  Updated all callers.
14571         (draw_gclef): Major clean-up.  `draw' has been replaced with
14572         `penstroke', unnecessary outlines have been removed.
14573         Remove (unused) gnome-canvas code.
14574
14575         * mf/feta-macros.mf (print_penpos): New macro (from
14576         feta-accordion.mf).
14577         Other minor fixes.
14578
14579         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14580         ("Pedal dot"): Use `drawdot'.
14581         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14582         all callers.
14583         Fix shape at top.
14584         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14585         all callers.
14586         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14587         all callers.
14588         Revert drawing direction.
14589
14590         * mf/feta-schrift.mf (draw_fermata): Use single path.
14591         (draw_short_fermata): Replace `filldraw' with `fill'.
14592         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14593         `draw_rounded_block' with a single path.
14594         ("Thumb"): Draw full circle instead of mirroring segments.
14595         (draw_accent): New macro.
14596         ("> accent", "espr"): Use it.
14597         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14598         ("open (unstopped)"): Draw full circle instead of mirroring
14599         segments.
14600         (draw_vee): Removed.
14601         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14602         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14603         path.
14604         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14605         partial pieces drawn with `fill' -- these do still overlap with the
14606         stem of the `t' but just once, not multiple times so that fontforge
14607         can handle it gracefully.
14608         Change other parts of the glyph so that fontforge's overlapping
14609         algorithm reliably works.
14610         (draw_heel): Replace `draw' with `fill'.
14611         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14612         ("Flageolet"): Replace `draw' with `penstroke'.
14613         ("Segno"): Replace `filldraw' with `penstroke'.
14614         Replace `draw' with `drawdot'.
14615         ("Coda"): Replace `fill' with `penstroke', using a single path.
14616         ("Varied Coda"): Use less overlapping paths.
14617         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14618         single path.
14619
14620         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14621         group to better control the `labels' command.
14622         Rename argument to `offset' and use it actually.  Update all
14623         callers.
14624         Replace `filldraw' with `fill'.
14625         ("mordent", "prallmordent", "upmordent", "downmordent",
14626         "lineprall"): Replace `draw' with `draw_gridline'.
14627         ("upprall", "downprall"): Replace `draw' with `fill'.
14628
14629         * mf/feta-timesig.mf: Formatting.
14630
14631         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14632         to...
14633         ("Flat"): Here.
14634         (draw_paren): Move code to draw labels to...
14635         ("Right Parenthesis"): Here.
14636
14637 2005-01-02  Graham Percival <gperlist@shaw.ca>
14638
14639         * Documentation/user/notation.itely: add example of \setTextDecresc
14640         and \setTextDim.
14641
14642 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14643
14644         * scm/define-markup-commands.scm :  fix glyph-strings of
14645         accidentals and \note-by-number
14646
14647 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14648
14649         * VERSION: 2.5.6 released.
14650         
14651         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14652
14653         * input/regression/new-markup-scheme.ly: oops. font-family=music
14654         -> font-encoding fetaMusic.  
14655
14656         * lily/main.cc: put default to PS.
14657
14658         * lily/tfm.cc: idem.
14659
14660         * lily/afm.cc: idem.
14661
14662         * lily/include/modified-font-metric.hh (struct
14663         Modified_font_metric): remove coding_scheme() method.
14664
14665         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14666
14667         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14668
14669         * input/les-nereides.ly: convert to utf8
14670
14671         * lily/modified-font-metric.cc (text_dimension): idem.
14672
14673         * lily/parser.yy (TODO): idem.
14674
14675         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14676
14677         * lily/lexer.ll: remove encoding
14678
14679         * scm/framework-ps.scm (output-variables): separately scale the
14680         page to mm 
14681
14682         * lily/pango-font.cc (Pango_font): fix scaling.
14683
14684         * lily/font-metric.cc (design_size): design_size returns a
14685         dimension now as well.
14686
14687 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14688
14689         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14690         brace generation. 
14691
14692         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14693
14694 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14695
14696         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14697         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14698
14699 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14700
14701         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14702         in first run as well.
14703
14704         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14705         dimension less points (ie. 12 = 12 point)
14706
14707         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14708
14709         * lily/all-font-metrics.cc (find_pango_font): set description_
14710
14711         * lily/pango-font.cc (text_stencil): export size as well.
14712         (text_stencil): fix scaling and extents box.
14713
14714 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14715
14716         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14717
14718         * Documentation/user/invoking.itely (Invoking lilypond): document
14719         texstr
14720
14721         * scripts/convert-ly.py (conv): add ancient rules.
14722
14723         * scm/clef.scm (c0-pitch-alist): replace - with .
14724
14725         * scripts/lilypond-book.py (process_snippets): add texstr support.
14726
14727         * scm/framework-texstr.scm (header): change extension to .textmetrics
14728
14729         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14730         -f tex.
14731
14732         * lily/text-metrics.cc: new file.
14733         (try_load_text_metrics): new function
14734
14735         * lily/include/text-metrics.hh: new file.
14736
14737 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14738
14739         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14740         ly_scheme_function to ly_lily_module_constant.
14741
14742         * lily/modified-font-metric.cc (text_dimension): try
14743         lookup_tex_text_dimension() first.
14744
14745         * lily/tfm.cc: new function ly:load-text-dimensions
14746
14747 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14748
14749         * scm/output-texstr.scm (text): use \lilygetmetrics
14750
14751         * scm/framework-texstr.scm (header): dump in new format.
14752
14753         * tex/lilypond-tex-metrics: new file.
14754         
14755 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14756
14757         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14758         mapping.
14759         (index_to_charcode): New method.
14760
14761         * scm/output-ps.scm (glyph-string): 
14762         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14763
14764 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14765
14766         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14767         implement fully, need FONT to get to charcode.
14768
14769         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14770
14771         * scm: Cleanups.
14772
14773         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14774         {Tunable context properties},
14775         {All layout objects},
14776         {Music definitions}.
14777
14778 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14779
14780         * VERSION: release 2.5.5
14781         
14782         * lily/main.cc: use TeX as default output format.
14783
14784         * flower/file-path.cc (find): try to open directly as well, so we
14785         find absolute path files. 
14786
14787         * lily/pango-select.cc: new file.
14788
14789         * scm/framework-ps.scm: remove all encoding code. 
14790         load pfb/pfa for PangoFont too.
14791         
14792         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14793
14794 2004-12-22  Werner Lemberg  <wl@gnu.org>
14795
14796         Prepare glyph shapes for mf2pt1 conversion.
14797
14798         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14799
14800         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14801         (define_triangle_shape): Use it to replace `draw' with `fill' and
14802         `unfill'.  Update all callers.
14803         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14804         (draw_cross): Ditto.
14805         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14806         Use penrazor for better conversion with mf2pt1.
14807         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14808         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14809         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14810         draw_la_head, draw_ti_head): Replace `filldraw' with
14811         `fill'.  Update all callers.
14812
14813 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14814
14815         * lily/paper-book.cc (output): revert: only allow a single output
14816         format.
14817
14818         * lily/include/pango-font.hh: new file.
14819
14820         * lily/pango-font.cc: new file.
14821
14822         * lily/font-metric.cc (text_stencil): new routine
14823
14824         * lily/all-font-metrics.cc (find_pango_font): new routine.
14825
14826         * lily/include/font-metric.hh (struct Font_metric): add
14827         text_stencil()
14828
14829         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14830
14831 2004-12-22  Werner Lemberg  <wl@gnu.org>
14832
14833         Prepare glyph shapes for mf2pt1 conversion.
14834
14835         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14836
14837         * mf/feta-toevallig.mf: Formatting.
14838         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14839         ("Natural"): Fix paths to allow better postprocessing.
14840         (draw_meta_flat): Use `z3l' as additional point in path to get
14841         better conversion with mf2pt1.
14842         Other minor cleanups.
14843         ("3/4 Flat"): Add auxiliary points and modify path to replace
14844         `draw' with `fill'.
14845         ("Double Sharp"): Mirror path segments instead of picture elements
14846         to get a single outline.
14847         Modify path to replace `filldraw' with `fill'.
14848
14849 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14850
14851         * input/test/unfold-all-repeats.ly: added file back.
14852
14853         * Documentation/user/notation.itely,
14854         Documentation/user/programming-interface.itely
14855         Documentation/user/changing-defaults.itely: fixed misc broken
14856         links to input/test/ files.
14857
14858 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14859
14860         * tex/texinfo.tex: Update.  We should not be distributing this,
14861         but since we do, use latest version.
14862
14863         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14864         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14865         macros for feta glyphs.
14866
14867 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14868
14869         * Documentation/user/changing-defaults.itely: fix index for set.
14870
14871         * Documentation/user/converters.itely: added convert-ly bugs list
14872         from CVS.
14873
14874 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14875
14876         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14877         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14878         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14879         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14880
14881         * mf/GNUmakefile (pfa_warning): Use less broken check.
14882
14883         * python/lilylib.py (setup_environment): Remove cruft from
14884         GS_FONTPATH.
14885
14886         * configure.in: Bump mftrace requirement to 1.1.1.
14887
14888 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14889
14890         * scm/output-svg.scm (beam): Use polygon.
14891
14892         * scm/lily-library.scm: Bugfix.
14893
14894         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14895
14896         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14897
14898 2004-12-19  Werner Lemberg  <wl@gnu.org>
14899
14900         Prepare glyph shapes for mf2pt1 conversion.
14901
14902         * mf/feta-eindelijk: Some formatting.
14903         (multi_rest_x, multi_beam_height): Removed.  Unused.
14904         ("Quarter rest"): Use `intersectiontimes' to create a single
14905         outline.
14906         (rest_crook): Removed.  Unused.
14907         (draw_rest_bulb): Return path (without filling).  Update callers.
14908         Simplified.
14909         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14910         "128th rest"): Simplify `pat'.
14911         Create single outline.
14912
14913 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14914
14915         * mf/GNUmakefile (ALL_GEN_FILES):
14916         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14917
14918         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14919         function.
14920
14921 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14922
14923         * scm/output-texstr.scm (placebox): add routine
14924
14925         * VERSION (PACKAGE_NAME): release 2.5.4
14926
14927         * scm/framework-texstr.scm (output-framework): new file.  
14928
14929         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14930         processing.
14931
14932         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14933
14934         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14935         rule.
14936
14937         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14938
14939         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14940
14941         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14942
14943 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14944
14945         * scm/framework-svg.scm (dump-page): Implement landscape.
14946
14947 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14948
14949         * lily/main.cc (setup_paths): Add svg to search path.
14950
14951         * scm/output-svg.scm:
14952         * scm/framework-svg.scm: Add pageSet.  Update.
14953         (dump-fonts): New function.
14954         (output-framework): Use it.
14955
14956         * mf/GNUmakefile: 
14957         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14958
14959 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14960
14961         * tex/lilyponddefs.tex: comment out new ifpdf code.
14962
14963 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14964
14965         * GNUmakefile.in: 
14966         * SConstruct (symlink): Replace afm by otf.
14967
14968         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14969         ly:pango-add-afm-decoder.
14970
14971         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14972
14973 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14974
14975         * scm/output-ps.scm (new-text): don't access t glyph for getting
14976         space dimension.
14977
14978         * ly/init.ly: warn about \version
14979
14980         * lily/lexer.ll: set version-seen?
14981
14982 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14983
14984         * scm/output-svg.scm (string->entities): Update.
14985
14986 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14987
14988         * lily/main.cc (setup_paths): replace afm by otf for path. 
14989
14990         * lily/pangofc-afm-decoder.cc: remove.
14991
14992         * lily/include/pangofc-afm-decoder.hh: remove.
14993
14994         * scm/framework-scm.scm (output-framework): new file.
14995
14996         * mf/GNUmakefile: remove SAUTER_FONTS.
14997         remove SVG/sodipodi hacks.
14998
14999         * scm/lily-library.scm (stderr): move stderr.
15000
15001         * mf/GNUmakefile: remove AFM support.
15002
15003         * buildscripts/mf-to-table.py (base): remove AFM support.
15004
15005         * lily/open-type-font.cc (design_size): use design_size
15006
15007 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15008
15009         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15010
15011 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15012
15013         * mf/GNUmakefile: Generate combined aybabtu info.
15014         * mf/aybabtu.pe.in (i): Load it.
15015
15016         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15017         are not symbols.
15018
15019         * lily/include/open-type-font.hh (count): New method.
15020
15021         * mf/aybabtu.pe.in: Typo.
15022
15023         * Documentation/user/out/lilypond-internals.nexi (Scheme
15024         functions): Typo.
15025
15026         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15027
15028 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15029
15030         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15031         subfonts.
15032
15033         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15034
15035         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15036         (tex-font-command-raw): new function.
15037
15038         * lily/include/virtual-font-metric.hh (Module): remove file
15039
15040         * lily/virtual-font-metric.cc (Module): remove file.
15041         
15042
15043         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15044         (get_indexed_char): read bbox from lily table if present.
15045
15046 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15047
15048         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15049         aybabtu.subfonts
15050
15051         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15052         global glyphname. Enables more than 64 glyphs in the OTF.
15053
15054 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15055
15056         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15057         braces.
15058
15059         * lily/open-type-font.cc (design_size): Use 12 as default for
15060         design size.
15061
15062         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15063
15064         * mf/GNUmakefile: Generate aybabtu.
15065
15066         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15067
15068 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15069
15070         * scm/lily-library.scm (char->unicode-index): Remove.
15071
15072         * scm/output-gnome.scm (text): Bugfix for plain string input.
15073         Updates.
15074
15075         * scm/output-svg.scm (svg-font): Add weight to font selection.
15076
15077 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15078
15079         * Documentation/topdocs/INSTALL.texi (Top): Point to
15080         buildscripts/out/clean-fonts instead of
15081         buildscripts/clean-fonts.sh. 
15082
15083 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15084
15085         * input/regression/figured-bass.ly: attempt to clarify text.
15086
15087         * Documentation/user/notation.tely: add cindex for tag, attempt to
15088         add figured bass example.
15089
15090         * Documentation/user/changing-defaults: basic editing.
15091
15092 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15093
15094         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15095
15096         * lily/open-type-font.cc (LY_DEFINE): new function
15097         ly:font-sub-fonts
15098
15099         * lily/include/font-metric.hh (struct Font_metric): new method
15100         sub_fonts()
15101
15102         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15103         . with - in add.stem.
15104         
15105 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15106
15107         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15108         and fetaDynamic.
15109
15110         * lily/rest.cc (glyph_name): Change - to . .
15111
15112         * scm/output-gnome.scm (text): Hello world, again.
15113
15114         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15115
15116         * lily/modified-font-metric.cc (index_to_charcode): New method.
15117
15118         * lily/include/font-metric.hh (index_to_charcode): New function.
15119
15120         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15121         new function.
15122         (ly:font-glyph-to-index): Remove.
15123
15124 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15125
15126         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15127
15128         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15129
15130         * lily/open-type-font.cc (load_scheme_table): new function
15131
15132         * lily/dots.cc (print): replace - 
15133
15134         * lily/open-type-font.cc (attachment_point): new function.
15135         (load_table): read LILC table
15136
15137         * buildscripts/gen-bigcheese-scripts.py (Module): new
15138         file. Generate FF scripts.
15139
15140         * mf/feta-din10.mf: idem.
15141
15142         * mf/feta-nummer10.mf: remove mf files.
15143
15144         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15145
15146 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15147
15148         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15149
15150         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15151         compatibility.
15152
15153 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15154
15155         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15156         design-size and units_per_EM.
15157
15158         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15159
15160 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15161
15162         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15163         does not crash fontforge.
15164
15165         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15166         PUA.
15167
15168 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15169
15170         * scm/framework-ps.scm (ps-embed-cff): new function.
15171
15172         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15173
15174 2004-12-12  Werner Lemberg  <wl@gnu.org>
15175
15176         * mf/bigcheese.pe.in: Add PUA mapping.
15177         Don't create Type 42 but bare CFF font.
15178
15179 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15180
15181         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15182         within canvas boundaries.
15183
15184         * mf/merge.pe.in: Set font names, version, license GPL.
15185
15186         * make/substitute.make: Add FONTFORGE.
15187
15188         * config.make.in (FONTFORGE): Add.
15189
15190         * configure.in (gui_b): Use PATH_PROG for fontforge.
15191
15192 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15193
15194         * scm/define-markup-commands.scm: add baseline-skip to info
15195         about \column.
15196
15197 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15198
15199         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15200
15201         * scm/output-gnome.scm (named-glyph): Use it.
15202
15203         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15204
15205         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15206         (upper_string, lower_string, reverse_string): Remove.
15207
15208         * configure.in (fontforge): Reinstate version check.
15209
15210         * ly/engraver-init.ly: Fix clef glyph names.
15211
15212         * lily/time-signature.cc (special_time_signature): Fix fraction
15213         glyph names.
15214
15215 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15216
15217         * mf/merge.pe: new file.
15218
15219         * lily/freetype.cc: new file.
15220
15221         * lily/include/open-type-font.hh (class Open_type_font): new file.
15222
15223         * lily/include/freetype.hh: new file.
15224
15225         * lily/open-type-font.cc: new file.
15226
15227         * lily/all-font-metrics.cc (find_otf): new function.
15228
15229 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15230
15231         * lily/time-signature.cc (special_time_signature): Fix.
15232
15233         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15234         GTK2 before checking for pango.  Fixes -fgnome.
15235
15236         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15237         Scheme name.
15238
15239         * scm/define-markup-commands.scm:
15240         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15241
15242         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15243
15244         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15245         date versions.  Fixes configure.
15246         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15247         argument.
15248
15249 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15250
15251         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15252         names in .enc
15253
15254         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15255
15256 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15257
15258         * Documentation/user/changing-defaults.itely: add info about
15259         make-dynamic-script
15260
15261         * Documentation/user/notation.itely: add link in dynamics to
15262         section about make-dynamic-script.
15263
15264 2004-12-09  Christian hitz  <chhitz@gmx.net>
15265
15266         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15267
15268 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15269
15270         * buildscripts/mf-to-table.py (parse_logfile): use . for
15271         concatting name and group.
15272         (parse_logfile): use M for Minus (negative.)
15273
15274         * lily/include/type-swallow-translator.hh
15275         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15276
15277         * lily/*.cc: cosmetics around = sign.
15278
15279         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15280         lyric spacing on the penultimate column.
15281
15282 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15283
15284         * configure.in:
15285         * lily/accidental-placement.cc:
15286         * lily/bar-line.cc:
15287         * lily/beam-concave.cc:
15288         * lily/beam-quanting.cc:
15289         * lily/beam.cc:
15290         * lily/bezier-bow.cc:
15291         * lily/bezier.cc:
15292         * lily/break-align-interface.cc:
15293         * lily/custos.cc:
15294         * lily/dimension-cache.cc:
15295         * lily/dot-column.cc:
15296         * lily/font-metric.cc:
15297         * lily/font-select.cc:
15298         * lily/gourlay-breaking.cc:
15299         * lily/grob-property.cc:
15300         * lily/grob.cc:
15301         * lily/lily-guile.cc:
15302         * lily/line-spanner.cc:
15303         * lily/lookup.cc:
15304         * lily/lyric-extender.cc:
15305         * lily/lyric-hyphen.cc:
15306         * lily/mensural-ligature.cc:
15307         * lily/midi-def.cc:
15308         * lily/misc.cc:
15309         * lily/note-collision.cc:
15310         * lily/note-column.cc:
15311         * lily/note-head.cc:
15312         * lily/paper-outputter.cc:
15313         * lily/percent-repeat-item.cc:
15314         * lily/rest-collision.cc:
15315         * lily/side-position-interface.cc:
15316         * lily/simple-spacer.cc:
15317         * lily/slur-configuration.cc:
15318         * lily/slur-scoring.cc:
15319         * lily/slur.cc:
15320         * lily/spaceable-grob.cc:
15321         * lily/spacing-spanner.cc:
15322         * lily/spanner.cc:
15323         * lily/staff-symbol-referencer.cc:
15324         * lily/stem.cc:
15325         * lily/stencil.cc:
15326         * lily/system-start-delimiter.cc:
15327         * lily/system.cc:
15328         * lily/text-item.cc:
15329         * lily/tie.cc:
15330         * lily/tuplet-bracket.cc:
15331         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15332         <cmath> beacause isinf/isnan is undefined in <cmath>
15333
15334 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15335
15336         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15337
15338 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15339
15340         * VERSION: release 2.5.3
15341         
15342 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15343
15344         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15345
15346 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15347
15348         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15349
15350         * lily/note-head.cc (internal_print): always try the "s" head if
15351         u/d not found.
15352
15353         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15354
15355 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15356
15357         * mf/parmesan-heads.mf (overdone_heads): typos.
15358
15359 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15360
15361         * lily/parser.yy (markup): in markups, { .. } without command
15362         before are also flattened, ie \line must be explicitely used.
15363
15364         * Documentation/user/changing-defaults.itely:
15365         * Documentation/user/notation.itely: 
15366         * input/wilhelmus.ly: 
15367         * input/regression/instrument-name-markup.ly: 
15368         * input/regression/markup-score.ly: 
15369         * input/regression/new-markup-scheme.ly: 
15370         * input/regression/new-markup-syntax.ly: 
15371         * input/test/coriolan-margin.ly: use \line in markups where
15372         appropriate
15373         
15374 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15375
15376         * scm/new-markup.scm (map-markup-command-list): helper function
15377         used in parser.yy to map markup commands on a markup list.
15378
15379         * lily/parser.yy: get rid off < > in markups by treating { } as
15380         real lists.
15381
15382         * lily/lexer.ll: remove < > from markup lexer mode.
15383
15384         * scripts/convert-ly.py (conv): add rule for converting 
15385         \markup < > to \markup { }
15386
15387         * ly/titling-init.ly: 
15388         * input/test/coriolan-margin.ly: 
15389         * input/regression/new-markup-syntax.ly: 
15390         * input/regression/new-markup-scheme.ly: 
15391         * input/regression/multi-measure-rest-text.ly: 
15392         * input/regression/markup-stack.ly: 
15393         * input/regression/markup-score.ly: 
15394         * input/regression/instrument-name-markup.ly: 
15395         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15396         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15397         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15398         * input/wilhelmus.ly: 
15399         * Documentation/user/notation.itely: 
15400         * Documentation/user/music-glossary.tely: 
15401         * Documentation/user/changing-defaults.itely: change < > to { } in
15402         markups
15403
15404 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15405
15406         * lily/accidental-placement.cc (position_accidentals): shortcut if
15407         no accidentals to place.
15408
15409 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15410
15411         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15412         typo s/ly:dimension ?/ly:dimension?/
15413
15414         * input/regression/lily-in-scheme.ly: 
15415         * input/regression/music-function.ly: 
15416         * ly/spanners-init.ly (assertBeamSlope): 
15417         * scm/music-functions.scm (def-grace-function): add the paper
15418         argument to music function definitions.
15419
15420 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15421
15422         * lily/moment.cc (LY_DEFINE):
15423         ly:moment-main-{denominator,numberator}, new function.
15424
15425         * lily/score-engraver.cc (typeset_all): assign to column on basis
15426         of axis-group-parent-X setting.
15427
15428         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15429         add_element() on basis of axis-group-parent-Y setting.
15430
15431         * lily/grob.cc: add axis-group-parent-{XY} properties.
15432
15433         * input/regression/spacing-stick-out.ly: new file.
15434
15435         * lily/simple-spacer.cc (add_columns): use binary search for
15436         setting column rods. Changes O(n^2) to O(n log(n)) for
15437         constructing spacing problem from columns.
15438         (add_columns): read allow-outside-line to make sure no texts stick
15439         out.
15440         (solve): Simple_spacer::is_active() only determines
15441         satisfies_constraints_ for non-ragged typesetting.
15442
15443         * lily/simultaneous-music.cc (to_relative_octave): only set
15444         old_relative_used if return pitch actually changed.
15445
15446         * scm/define-context-properties.scm
15447         (all-user-translation-properties): change to match implementation.
15448
15449         * python/lilylib.py: Replace re.match by re.search and adds "-c
15450         showpage" to the gs command line (Johannes Schindelin)
15451
15452         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15453         before processing. Prevents crash when inf is in the extent.
15454
15455         * scm/define-markup-commands.scm (note-by-number): add "s" to
15456         "noteheads-" glyphname.
15457  
15458         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15459         music function as well.
15460         
15461 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15462
15463         * VERSION: release 2.5.2
15464
15465         * Documentation/user/changing-defaults.itely (Creating titles):
15466         add breakbefore variable.
15467
15468         * lily/paper-book.cc (set_system_penalty): new function. Set
15469         penalty_ based on breakBefore setting
15470
15471         * lily/context-specced-music-iterator.cc (construct_children):
15472         interpret special context id $uniqueContextId 
15473
15474         * lily/context.cc (create_unique_context): new method. Move
15475         creation of unique (\new) contexts into interpreting phase. This
15476         makes
15477
15478           foo= \new Staff ..
15479           << \foo \foo >>
15480
15481         produce 2 staves.
15482         
15483
15484         * scm/define-music-properties.scm (all-music-properties): add
15485         quoted-voice-direction
15486
15487         * ly/music-functions-init.ly: killCues function.
15488
15489         * scm/music-functions.scm (cue-substitute): move creation of voice
15490         contexts further to the back. 
15491
15492 2004-11-25  Werner Lemberg  <wl@gnu.org>
15493
15494         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15495         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15496
15497 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15498
15499         * buildscripts/guile-gnome.sh: Fixed typo.
15500
15501 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15502
15503         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15504
15505         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15506
15507         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15508         to regular engraver. 
15509
15510 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15511
15512         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15513
15514 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15515
15516         * scm/define-markup-commands.scm (fill-line): Typo.
15517
15518         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15519         and newer.
15520
15521 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15522
15523         * ly/dynamic-scripts-init.ly: Fixed typo.
15524
15525 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15526
15527         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15528         note-head, to have different attachment points for up and down.
15529
15530         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15531
15532         * mf/feta-generic.mf (else): remove solfa.
15533
15534         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15535
15536         * scm/define-context-properties.scm
15537         (all-user-translation-properties): add shapeNoteStyles property.
15538
15539         * lily/shape-note-heads-engraver.cc (process_music): new file.
15540
15541         * lily/event.cc (transpose): call Event::transpose() for
15542         transposing the tonic.
15543
15544 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15545
15546         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15547         Unicode/OpenType and AFM.
15548
15549         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15550
15551 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15552
15553         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15554
15555         * lily/context.cc (Context): unprotect key from ctor.
15556
15557         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15558         is '()
15559         (stack-stencils): idem.
15560
15561         * Documentation/user/changing-defaults.itely (Creating titles):
15562         document new title layout options.
15563
15564         * lily/parser.yy (lilypond_header_body): copy previous
15565         $globalheader if present.
15566
15567         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15568         ly:module-copy
15569         
15570         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15571
15572         * scm/titling.scm: remove old titling functions
15573
15574         * lily/stencil.cc (translate): remove absolute dimension.
15575
15576         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15577         via markup.
15578
15579         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15580         field from user-supplied markup
15581
15582         * scm/define-markup-commands.scm (on-the-fly): new markup
15583         command. Enter SCM markup procedure directly in Scheme.
15584         (fromproperty): new markup command. Read markup from props argument.
15585
15586         * scm/titling.scm (marked-up-title): create title via
15587         user-specified markup. 
15588
15589         * scm/define-markup-commands.scm (column): remove empty stencils
15590         from column.
15591
15592         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15593         not have side-effect of creating variable stub.
15594
15595         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15596
15597 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15598
15599         * scm/encoding.scm (coding-alist): 
15600         * scm/font.scm (add-ec-fonts):
15601         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15602         Extended-TeX-Font-Encoding---Latin.
15603
15604         * lily/side-position-interface.cc (general_side_position): Add
15605         actual offset to error message (avoid constant error messages).
15606
15607         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15608         block.
15609
15610         * lily/font-select.cc (select_encoded_font)
15611         (get_font_by_mag_step, get_font_by_design_size): 
15612         * lily/modified-font-metric.cc (Modified_font_metric): 
15613         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15614
15615         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15616         (read-encoding-file): Bugfix: do not require space after bracket.
15617
15618         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15619         these do not exist.
15620
15621 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15622
15623         * Documentation/user/notation.itely: added info about typesetting
15624         boxed bar numbers.
15625
15626 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15627
15628         * flower/interval.cc (T_to_string): gcc4 fixes.
15629
15630         * scm/define-markup-commands.scm (fill-line): use
15631         stack-stencils. This fixes problems with putting already centered
15632         stencils in a line.
15633
15634         * VERSION: release 2.5.1
15635
15636         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15637
15638 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15639
15640         * input/example-[1-3].ly: simplify.
15641
15642         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15643
15644         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15645         show glyphs.
15646
15647         * scm/encoding.scm (decode-byte-string): new function.
15648
15649         * scripts/convert-ly.py (conv): add warning about
15650         set-global-staff-size.
15651
15652         * Doxyfile: add. 
15653
15654         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15655         (conv): warn for TextSpanner split.
15656         (conv): warn for textheight.
15657
15658 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15659
15660         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15661         building the documentation, info with images are installed.
15662         (final-install): Fix description.  Mention sourcing of login
15663         scripts (instead of running).
15664
15665 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15666
15667         * Debian lmodern support.  Note that LilyPond will issue warnings
15668         
15669             no such encoding: "FontSpecific"
15670
15671           The font selection mechanism wants to get the encoding from the
15672           font itself, but the idea of lmodern is that it is usable with
15673           different encodings, ie, Lily should get the encoding from the
15674           font tree, rather than the font itself.  This would require some
15675           more work.
15676         
15677         * configure.in: Test for and accept lmodern if EC fonts not found.
15678
15679         * scm/framework-tex.scm (font-load-command): TeX font name
15680         mangling for latin1 encoded cork-lm fonts.
15681         (convert-to-ps): Load lm.map if available.
15682
15683         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15684         available.
15685
15686         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15687
15688         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15689         available.
15690
15691         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15692         path for absolute file name, that is silly.
15693
15694         * lily/score-engraver.cc (initialize): 
15695
15696         * Documentation/user/GNUmakefile (local-install-info): Invoke
15697         install-info --remove first.
15698
15699         * #include cleanup (Andreas Scherer).
15700
15701 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15702
15703         * input/test/script-abbreviations.ly: fix typos.
15704
15705 2004-11-17  Werner Lemberg  <wl@gnu.org>
15706
15707         * python/lilylib.py (options_help_str): Support pretty-printing of
15708         newlines in fourth element of option description.
15709
15710         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15711         feature.
15712         Sort options.
15713
15714         * Documentation/user/lilypond-book.itely: Finish update.
15715
15716 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15717
15718         * Documentation/user/macros.itexi: Add comment about \command.
15719
15720         * Documentation/user/lilypond.tely:
15721         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15722         and lilypond-book nodes, so that `info lilypond' visits the manual
15723         at top level, and `info lilypond-book' visits the lilypond-book
15724         section.
15725
15726         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15727         and packager messages.
15728
15729         * lily/pangofc-afm-decoder.cc: Update test.
15730
15731 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15732
15733         * scm/lily-library.scm (char->unicode-index): New function.
15734
15735         * scm/output-gnome.scm: 
15736         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15737
15738         * Proper naming of file name throughout; s/filename/file[-_]name/.
15739
15740         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15741
15742         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15743
15744 2004-11-16  Werner Lemberg  <wl@gnu.org>
15745
15746         * scripts/lilypond-book.py: The Lord has commanded me to use only
15747         tabs for indentation.  Your humble servant obeys.
15748
15749 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15750
15751         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15752         including font, if LilyPond-feta font is only feta font in path.
15753
15754         * scm/output-gnome.scm (text): Revert to file name of font if font
15755         has no name.  Fixes ec font selection.
15756         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15757
15758         * scm/framework-svg.scm:
15759         * scm/output-svg.scm: New file.  TODO: figure out how to
15760         do character by index in font.
15761
15762         * scm/output-sodipodi.scm: Remove.
15763
15764         * scm/output-ps.scm (stem): Remove.
15765
15766 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15767
15768         * scm/output-gnome.scm (beam): New function.
15769         (slur): Round corners.
15770         (round-filled-box): Round corners.
15771
15772 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15773
15774         * scm/output-gnome.scm (beam): add function.
15775         (draw-line): new routine.
15776         (dashed-line): stub; call draw-line
15777         (polygon): new routine.
15778
15779 2004-11-15  Werner Lemberg  <wl@gnu.org>
15780
15781         * Documentation/user/lilypond-book.itely: Revise section on
15782         lilypond-book options.
15783         Other minor fixes.
15784
15785         * scripts/lilypond-book.py: Change indentation to 4.
15786         Minor formatting.
15787
15788 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15789
15790         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15791         grobs that have tweaks specced.
15792         
15793 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15794
15795         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15796
15797 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15798
15799         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15800         actual char #, not 0 based index.
15801
15802         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15803
15804         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15805         Warning: do make -C mf clean.
15806
15807         * lily/context-property.cc: Compile fix.
15808
15809         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15810         Grok ec-fonts, braces and dynamics.
15811
15812         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15813
15814 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15815
15816         * lily/include/tweak-registration.hh: new file.
15817
15818         * lily/tweak-registration.cc: new file.
15819
15820         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15821         saving tweaks.
15822
15823         * scm/output-gnome.scm (text): comment dribble.
15824
15825 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15826
15827         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15828
15829         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15830         path-def before using.  Fixes muchtomany slurs in wrong places
15831         bug.
15832
15833 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15834
15835         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15836
15837         * lily/include/object-key-undumper.hh (Module): new file.
15838
15839         * lily/object-key-undumper.cc (Module): New file. Deserialize
15840         keys. SCM bindings
15841
15842         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15843         Provide SCM bindings.
15844
15845         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15846         new file. Serialize object keys.
15847         
15848         * lily/object-key.cc (dump): new function.
15849         (as_scheme): new virtual function
15850         (undump): new function
15851         (undumpers): new table.
15852
15853         * lily/include/global-context.hh (Context): take \score key upon init.
15854
15855         * lily/object-key-dumper.cc (serialize_key): new file.
15856
15857         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15858
15859         * lily/lily-lexer.cc: remove \quote.
15860
15861         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15862
15863         * lily/context.cc (Context): take key argument in ctor.
15864         (create_context): new function
15865
15866         * lily/grob.cc (Grob): take key argument in ctor.  
15867
15868         * lily/lilypond-key.cc (do_compare): new file.
15869
15870         * lily/object-key.cc (Object_key): new file.
15871
15872         * lily/include/object-key.hh (class Object_key): new file.
15873
15874         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15875
15876 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15877
15878         * Documentation/user/lilypond-book.itely: add small warning about
15879         noindent default in lilypond-book.
15880
15881         * Documentation/user/converters.itely: add examples for convert-ly.
15882
15883         * Documentation/user/examples.itely: change version string in templates
15884         to 2.4.0.
15885
15886 2004-11-12  Karl Hammar  <karl@aspodata.se>
15887
15888         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15889         cmdline, use xargs instead (backportme)
15890
15891 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15892         
15893         * Documentation/user/: Numerous fixes in the user manual.
15894
15895 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15896
15897         * lily/parser.yy (re_rhythmed_music): search music expression for
15898         context-id, surround by \new Voice if not found. Fixes:
15899         addlyrics-second-staff.ly
15900
15901         * VERSION: 2.5.0 released.
15902         
15903 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15904
15905         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15906
15907         * Documentation/user/GNUmakefile: Separate rules for split and
15908         unsplit html documents.  Remove perl massaging.  (backportme)
15909
15910 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15911
15912         * Documentation/user/lilypond-book.itely: add short warning about
15913         \lilypond{} in LaTeX docs.
15914
15915 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15916
15917         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15918         found.  (backportme)
15919
15920         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15921         version requirement.  (backportme)
15922
15923         * configure.in: Be explicit about old versions of
15924         ec-fonts-mtraced.  (backportme)
15925
15926         * lily/context-selector.cc (set_tweaks): New function.
15927         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15928         web with -DTWEAK.
15929
15930         * Documentation/user/introduction.itely (Automated engraving):
15931         Remove fragment option.  Fixes web.
15932
15933         * lily/context-property.cc (make_item_from_properties):
15934         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15935         #ifdef.
15936
15937         * scm/define-context-properties.scm
15938         (all-internal-translation-properties): Add tweakRank and tweakCount.
15939
15940         * lily/grob.cc: 
15941         * scm/define-grob-properties.scm (all-internal-grob-properties):
15942         Add tweak-rank and tweak-count.
15943
15944 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15945
15946         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15947         New function.
15948         (text): Use them.
15949
15950         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15951         animated/opaque grob dragging tweaks.
15952
15953         * buildscripts/guile-gnome.sh: Update.
15954
15955 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15956
15957         * scm/define-grobs.scm (all-grob-descriptions): Added
15958         line-interface to the LigatureBracket object.
15959
15960 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15961
15962         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15963         dragging tweaks.
15964
15965         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15966
15967         * lily/context-selector.cc (store_context): New function.
15968
15969         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15970         (store_grob): New function.
15971         (identify_grob): Add Moment parameter.
15972
15973         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15974         exists.
15975
15976         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15977
15978 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15979
15980         * scm/framework-gnome.scm (item-event): Print grob id.
15981         (save-tweaks): New function.
15982         (tweak): New funtion.
15983         (item-event): Use it, bound to arrow keys.
15984
15985         * lily/context-property.cc (make_item_from_properties): Register grob.
15986         * lily/context.cc (add_context): Register context.
15987
15988         * lily/include/context-selector.hh:
15989         * lily/include/grob-selector.hh:
15990         * lily/context-selector.cc:
15991         * lily/grob-selector.cc: New file.
15992
15993 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15994
15995         * lily/slur.cc: add 'positions to interface
15996
15997         * lily/main.cc: reinstate PS as standard output format. 
15998
15999         * scm/framework-tex.scm (output-preview-framework): print systems
16000         up to first non title system.
16001
16002         * lily/grace-engraver.cc (start_translation_timestep): split
16003         scm_cadddr
16004         
16005 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16006
16007         * lily/quote-iterator.cc (Module): remove old quote-iterator
16008
16009         * scm/define-music-types.scm (music-descriptions): move
16010         NewQuoteMusic over QuoteMusic
16011
16012         * Documentation/user/notation.itely (Formatting cue notes): use
16013         \cueDuring.
16014
16015         * lily/new-quote-iterator.cc (quote_ok): new function.
16016
16017         * input/regression/quote-cue-during.ly: new file.
16018
16019         * input/regression/quote-grace.ly: new file.
16020
16021         * scm/define-context-properties.scm (Module): change definition of
16022         graceSettings
16023
16024         * lily/context-property.cc (Module): rename from
16025         translator-property.cc
16026
16027         * lily/context.cc (context_name_symbol): new function
16028
16029         * lily/grace-engraver.cc: new file. Set properties for grobs based
16030         on the grace-ness of now_moment().
16031
16032         * scm/music-functions.scm (add-grace-property): use list
16033         iso. vector for graceSettings
16034         remove set-{start,stop}-grace-properties. 
16035
16036         * lily/new-quote-iterator.cc (construct_children): set
16037         quote_outlet_ if no quoted-context-{id,type} specified.
16038
16039         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16040
16041         * lily/parser.yy (command_element): remove \quote.
16042
16043         * ly/music-functions-init.ly (location): add quoteDuring music
16044         function. 
16045
16046         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16047         optional semicolon. (backportme)
16048
16049 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16050
16051         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16052         need to link to GUILE et al.
16053
16054 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16055
16056         * scm/define-music-properties.scm (all-music-properties): add
16057         quoted-context-type, quoted-context-id.
16058
16059         * scm/lily.scm (type-check-list): new function.
16060         
16061         * scm/lily-library.scm: new file. Generic library routines.
16062
16063         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16064         parser.
16065
16066         * ly/music-functions-init.ly: add quoteDuring function.
16067
16068         * lily/include/music-iterator.hh (class Music_iterator): rename
16069         set_translator -> set_context
16070
16071         * lily/parser.yy (Generic_prefix_music_scm): add
16072         MUSIC_FUNCTION_SCM_SCM_MUSIC
16073
16074         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16075
16076         * scm/framework-tex.scm (header): sanitize TeX paper size.
16077         (backportme)
16078
16079 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16080
16081         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16082
16083         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16084
16085         * scm/framework-tex.scm (font-load-command): Use T1 if no
16086         font-encoding set.  (backportme)
16087
16088         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16089         exists before converting.  (backportme)
16090
16091         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16092         exists before converting.  (backportme)
16093         (convert-to-ps): Remove .ps file if it exists before
16094         converting.  (backportme)
16095
16096         * lily/lexer.ll: Remove extra progress newline, use present tense.
16097
16098         * scm/paper.scm (paper-alist): public.
16099         * scm/framework-tex.scm (convert-to-ps):
16100         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16101         command line.
16102
16103 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16104
16105         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16106
16107         * lily/recording-group-engraver.cc (derived_mark): mark
16108         now_events_. (backportme)
16109
16110 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16111
16112         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16113
16114         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16115         invoking latex. (backportme.)
16116
16117         * lily/stem.cc (off_callback): center stems for all rest stems.
16118
16119 2004-11-05  Werner Lemberg  <wl@gnu.org>
16120
16121         * Documentation/user/lilypond.tely: Add more guidelines for writing
16122         lilypond texinfo documents.
16123
16124 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16125
16126         * Documentation/index.html.in: remove <hr>.
16127
16128         * THANKS: change 2.3 to 2.4.
16129
16130 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16131
16132         * scm/output-gnome.scm: More fontconfig comment.
16133
16134 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16135
16136         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16137         <package> directory in $(builddir)/share according with
16138         PACKAGE_NAME defined in the VERSION file.
16139
16140 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16141
16142         * lily/beam.cc (rest_collision_callback): use local beam
16143         multiplicity.
16144
16145         * input/regression/stem-stemlet.ly: new file.
16146
16147         * lily/stem.cc (add_head): store rests as well.
16148
16149         * scm/define-grob-properties.scm (all-user-grob-properties): add
16150         stemlet-length
16151
16152         * lily/stem.cc: store rests as well.
16153         
16154         * input/regression/new-slur.ly: mention forcing.
16155
16156 2004-11-04  Werner Lemberg  <wl@gnu.org>
16157
16158         * Documentation/user/*: A new round of layout fixes and document
16159         structure cleanup.
16160
16161 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16162
16163         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16164
16165 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16166
16167         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16168
16169 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16170
16171         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16172
16173         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16174
16175         * lily/main.cc (main): Invoke identify.
16176
16177         * scm/lily.scm (postscript->pdf): Remove progress newline.
16178         Write progress to stderr.
16179
16180         * lily/paper-book.cc (output): Remove progress newline.
16181
16182         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16183         gettext on user messages, and remove whitespace.
16184
16185         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16186
16187         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16188         argv[0] (Thomas Scharkowski).
16189
16190         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16191         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16192         for ec-fonts-mtraced.
16193
16194         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16195         --srcdir build (Bertalan).
16196
16197         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16198         headers and library too (Laura Conrad).
16199
16200         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16201         package for guile too (Laura Conrad).
16202
16203         * lily/main.cc (usage): Typo.
16204
16205 2004-11-02  Werner Lemberg  <wl@gnu.org>
16206
16207         * Documentation/user/notation.ly: More fixes to improve appearance.
16208
16209         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16210         better output for multicolumn tables.
16211
16212 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16213
16214         * lily/main.cc (dir_info): Fixed typo in the printouts.
16215
16216 2004-11-01  Werner Lemberg  <wl@gnu.org>
16217
16218         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16219         of output.
16220         Set `per_line' to 2; replace hard-coded value with it.
16221
16222         * Documentation/user/*: Many fixes to improve appearance of
16223         printed manual.
16224
16225 2004-11-01  Werner Lemberg  <wl@gnu.org>
16226
16227         * Documentation/user/changing-defaults.itely,
16228         Documentation/user/notation.ly,
16229         Documentation/user/programming-interface.itely: Use @/.
16230         Fix formatting of some lilypond snippets and tables.
16231
16232         * scripts/lilypond-book.py (compose_ly): Provide useful default
16233         for LINEWIDTH in `override'.
16234
16235 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16236
16237         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16238
16239 2004-10-31  Werner Lemberg  <wl@gnu.org>
16240
16241         Resetting @exampleindent to `5' gives ugly results with texinfo's
16242         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16243         (if not quoting) to change @exampleindent only locally.
16244
16245         * scripts/lilypond-book.py (NOQUOTE): New variable.
16246         (output) [LATEX]: Remove AFTER and BEFORE.
16247         [TEXINFO]: Remove AFTER and BEFORE.
16248         Fix QUOTE and VERBATIM pattern.
16249         Add NOQUOTE pattern.
16250         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16251         and BEFORE.
16252         [output_texinfo]: Use NOQUOTE.
16253
16254 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16255
16256         * Documentation/user/changing-defaults.itely: clarify paper
16257         size commands with correct info.
16258
16259         * Documentation/user/lilypond-book.itely: add more docs for
16260         filename extensions.
16261
16262 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16263
16264         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16265         (PATCH_LEVEL): start 2.5.0.
16266
16267 #Local variables:
16268 #coding: utf-8
16269 #End:
16270