]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
[lilypond.git] / ChangeLog
1 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
4         write snippet-names binary.
5
6         * python/lilylib.py (system): use os.system for mingw32
7
8         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
9         to $PATH.
10
11         * scm/backend-library.scm: update email address.
12
13         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
14         example.
15
16         * scm/define-grobs.scm (all-grob-descriptions): use callback to
17         calc dot count.
18
19         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
20         handle dot creation separately.
21
22         * lily/tab-note-heads-engraver.cc (process_music): idem.
23
24         * lily/drum-note-engraver.cc (process_music): idem.
25
26         * lily/note-heads-engraver.cc (process_music): idem.
27
28         * lily/rest-engraver.cc: don't set duration-log.
29
30         * scm/output-lib.scm (string-number::calc-text): new function.
31         (note-head::calc-duration-log): new function.
32
33         * lily/fingering-engraver.cc (make_script): remove 'text setting.
34
35         * scm/output-lib.scm (fingering::calc-text): new function.
36
37 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
38
39         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
40          and include-eps-font -> include-eps-fonts
41
42 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
43
44         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
45
46         * lily/timing-translator.cc: list properties.
47         (start_translation_timestep): update internalBarNumber too.
48
49         * scm/define-context-properties.scm
50         (all-user-translation-properties): add internalBarNumber.
51
52         * input/regression/spacing-no-note.ly: new file.
53
54         * buildscripts/output-distance.py (link_file): verbosity for OSError.
55
56         * lily/book.cc: #include cleanup.
57
58         * lily/include/lily-guile-macros.hh: add assert to
59         scm_or_str2symbol(SCM).
60
61         * VERSION (PATCH_LEVEL): bump version.
62
63         * lily/spacing-spanner.cc (musical_column_spacing): handle
64         musical->nonmusical spacing case, where there is no spacing
65         wish. Fixes issue #61.
66
67         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
68         (pango_item_string_stencil): use logical rect horizontally (to
69         preserve spaces), ink_rect vertically (for time signatures).
70
71         * lily/font-metric.cc (word_stencil): new interface function
72
73         * input/regression/utf-8-mixed-text.ly: new file.
74
75         * lily/percent-repeat-engraver.cc (listen_percent): remove
76         spurious warning.
77
78         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
79         non-dynamic scripts. Fixes #30.
80
81         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
82
83         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
84
85         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
86         SCM_UNDEFINED for non-existent data.
87
88         * lily/side-position-interface.cc (general_side_position): allow
89         optional current_offset argument for chaining, so combinations of side-position
90         and outside slur callback don't add up.  Fixes issue #92.
91
92         * lily/pango-font.cc (pango_item_string_stencil): use
93         logical_rect. This prevents spaces after words from disappearing,
94         issue #72.
95         
96         * VERSION: release 2.9.20
97
98 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
99
100         * scm/define-grob-properties.scm (all-user-grob-properties):
101         mention stencil as user settable.
102
103 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
104
105         * Documentation/user/page.itely (Page formatting): 
106         document auto-first-page-number
107
108         * lily/page-breaking.cc (find_chunks_and_breaks): 
109         * lily/paper-score.cc (calc_breaking): Follow changes to the
110         Constrained_breaking interface
111
112         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
113         here backwards, as an optimisation
114         (initialize): new function; move most of the code in resize () here
115         (combine_demerits): cache ragged_right_
116         (Constrained_breaking): constructor now takes the Paper_score
117
118 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
119         
120         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
121         avoid parser lookahead for 0-ary functions.
122
123         * lily/translator.cc: Extract event classes from
124         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
125
126 2006-10-02  Heikki Junes  <hjunes@gmail.com>
127
128         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
129         KBabel fix tool.
130
131 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
132
133         * scm/layout-page-layout.scm (page-breaking-wrapper): new
134         function. Call the page breaking function selected in the
135         `page-breaking' \paper variable, then the post processing function
136         chosen using the `page-post-process' \paper variable.
137         (line-height): new function. Return the height of a system.
138         (line-minimum-position-on-page): new function. Return the position
139         of a system on page (using the previous line position), only
140         considering between system padding.
141         (stretchable-line?): new function. Says whether a line can be
142         stretched (ie. is not a title nor a single staff system).
143         (page-maximum-space-left): new function. Computes space left on a
144         page, when all systems are separated by their padding.
145
146         * lily/page-breaking.cc (breaking::make_pages): Move page post
147         processing function call to page breaking wrapper (common to all
148         page breakers).
149
150         * lily/paper-book.cc (book::pages): call the page breaking
151         wrapper, instead of the page breaker directly
152
153         * ly/paper-defaults.ly: Add \paper variables for page breaking
154         wrapper and page post processing function. Make
155         `write-page-layout' value depend on the 'dump-tweaks option. Add a
156         `system-maximum-stretch-procedure' variable for holding a function
157         computing the maximum stretch a system allows.
158
159         * scm/layout-page-dump.scm (write-page-breaks): computes the
160         stretch to apply to systems on a page to minimize left
161         space. Dump this stretch length.
162
163         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
164         the system-stretch property of the tweak data to stretch the
165         system.
166         (includePageLayoutFile): Void function which includes the
167         generated page-layout file if it exists and if the page layout
168         dumping is not asked.
169         (scoreTweak): if the score tweak named by the argument exists,
170         return it.
171
172 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
173
174         * lily/page-spacing.cc (compress_lines, uncompress_solution):
175         handle correctly the case where there are multiple \noPageBreaks
176         in a row.
177
178 2006-09-30  Laura Conrad <lconrad@laymusic.org>
179
180         * abc2ly.py adds segno (S) and Coda (O) to articulations.
181         
182         * abc2ly.py fix so that entering " -- " will translate to a -- in
183         the lilypond instead of a " - - "
184         
185 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
186
187         * lily/align-interface.cc: fix typo
188
189         * lily/dynamic-text-spanner.cc (print): Add a special case for
190         trill spanner right sides. 
191
192         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
193
194         * lily/align-interface.cc (get_extents_aligned_translates): add
195         support for padding variable.
196
197         * lily/break-align-interface.cc (self_align_callback): oops: use
198         loop variable in guard.
199
200         * input/regression/repeat-percent-grace.ly: new file.
201
202         * lily/percent-repeat-engraver.cc (start_translation_timestep):
203         remember first currentCommandColumn of a grace run. Fixes issue 70.
204
205         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
206         move class definition to CC file.
207
208         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
209
210         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
211         measure-long  repeats.
212
213         * flower/include/international.hh: include stdarg.h
214
215 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
216
217         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
218         put_systems_on_pages to return an empty result, we need to assign
219         demerits properly in that case.
220         (put_systems_on_pages): Make the number of pages depend on the
221         evenness of page_number. Add auto-first-page-number.
222         (calc_subproblem): ensure that the page-number is even for the
223         left-hand page. Warn if the first page-turn doesn't fit onto the
224         first (right-hand) page.
225
226         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
227         (min_page_count): make this publicly accessible
228         (min_page_count): fix a bug when there are forced page breaks that
229         was introduced when I made this loop run backwards
230         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
231         replace space_systems_on_min_pages with these two. The logic in
232         space_systems_on_min_pages was getting too convoluted and is better
233         contained in page-turn-page-breaking.
234
235         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
236         conditional
237         (breakable_column): typo
238
239         * lily/source-file.cc (get_line): fix off-by-one error
240         and clean up some of the logic
241
242 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
243
244         * lily/page-breaking.cc (make_pages): honour the first-page-number
245         property
246
247 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
248
249         * VERSION (PACKAGE_NAME): bump version.
250
251 2006-09-26  Pal Benko  <benko.pal@gmail.com>
252
253         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
254         (the latter is the same as petrucci-f which is kept for compatibility)
255
256 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
257         
258         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
259
260 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * lily/global-context.cc (run_iterator_on_me): break out of loop
263         if moment doesn't increase.
264
265         * scm/define-grob-properties.scm (all-user-grob-properties): add
266         forced property.
267
268         * lily/accidental.cc (after_line_breaking): read forced property.
269
270         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
271         property.
272
273         * input/regression/accidental-forced-tie.ly:  new file.
274
275 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
276
277         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
278
279         * lily/figured-bass-engraver.cc: only listen to rest events if
280         ignoreFiguredBassRest is not set.
281
282         * scm/define-context-properties.scm
283         (all-user-translation-properties): add ignoreFiguredBassRest property
284
285 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
286
287         * lily/paper-book.cc (get_system_specs):
288         (set_system_penalty): fix breakbefore.
289         We used to set a penalty on the system after the break, now we
290         set a permission on the system before the break
291
292         * lily/grob-property.cc: add scm debugging hooks into
293         property modification
294
295         * lily/context-property.cc:
296         * lily/engraver.cc:
297         rename make_foo_from_properties to internal_make_foo and
298         move it from context-property.cc to a member function of
299         Engraver.
300         
301         * lily/include/lily-guile-macros.hh:
302         overload ly_symbol2scm macro so that there is no more need
303         to use internal_foo
304
305         * lily/volta-repeat-iterator.cc:
306         * lily/tweak-engraver.cc:
307         * lily/tuplet-bracket.cc:
308         * lily/span-bar-engraver.cc:
309         * lily/script-engraver.cc:
310         * lily/prob-scheme.cc:
311         * lily/pointer-group-interface.cc:
312         * lily/parser.yy:
313         * lily/grob-scheme.cc:
314         * lily/grob-property.cc:
315         * lily/context.cc:
316         * lily/context-property.cc:
317         * lily/break-substitution.cc:
318         * lily/break-align-engraver.cc:
319         * lily/axis-group-interface.cc:
320         * lily/align-interface.cc:
321         remove calls to internal_FOO
322
323         * lily/system-start-delimiter-engraver.cc:
324         * lily/parenthesis-engraver.cc:
325         * lily/accidental-engraver.cc:
326         remove calls to make_foo_from_properties
327
328 2006-09-23  Graham Percival  <gpermus@gmail.com>
329
330         * Documentation/user/programming-iterfaces.itely: fix
331         def-music-function -> define-music... leftover.
332
333 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
334
335         * lily/page-spacing.cc (min_page_count): by running the loop
336         backwards, we can calculate ragged_last properly.
337
338 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
339
340         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
341         printfirst-page-number -> print-first-page-number
342
343         * python/convertrules.py: corresponding rule.
344
345         * Documentation/user/page.itely (Page formatting): Document the
346         default values of all page layout parameters. 
347
348 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
349
350         * lily/lexer.ll: remove limitation on music function arity. New
351         mode extratoken, which inserts extra EXPECT_* tokens after
352         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
353
354         * lily/parser.yy: Change grammar for music function accordingly.
355
356         * lily/include/lily-parser.hh: New method get_state, new member
357         hidden_state. Works around a problem when parser fetches
358         MUSIC_FUNCTION token but not the following EXPECT_* token.
359
360         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
361         remove try_music
362
363         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
364         references to Music; use ASSIGN_EVENT_ONCE everywhere
365
366         * lily/grob-info.cc: junk *music_cause
367
368         * lily/music.cc: copy eventified articulations to stream event
369
370         * lily/part-combine-iterator.cc: Cleanup using enums
371
372         * lily/translator-group.cc: Junk OldMusicEvent, and associated
373         methods
374
375         * lily/include/engraver.hh: Junk music.hh include
376
377         * lily/stream-event.cc: Changed constructors
378
379 2006-09-21  Graham Percival  <gpermus@gmail.com>
380
381         * Documentation/user/tweaks.itely (Fitting music onto fewer
382         pages): change settings to avoid warning messages.
383
384 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
385
386         * Documentation/user/tweaks.itely (Fitting music onto fewer
387         pages): Add between-system-space setting. 
388
389 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
390
391         * lily/accidental-placement.cc (calc_positioning_done): don't
392         trigger Y-extent calculation too early. Use pure_height instead.
393
394         * lily/scale.cc (LY_DEFINE): new file. 
395
396 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
397
398         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
399         that happen at the start of a score: having a zero-length
400         chunk was messing up min_system_count calculations.
401
402         * lily/source-file.cc (get_line): lower_bound, not
403         binary_search. Fixes problem where point-and-click would
404         always point to the first line.
405
406 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * lily/accidental-placement.cc (calc_positioning_done): also put
409         stems into accidental support. 
410
411         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
412         event_ detected.
413
414         * scm/script.scm (default-script-alist): avoid-slur and
415         slur-padding for portato script.
416
417         * lily/stem-tremolo.cc (translated_stencil): new function. 
418         (height): use new function. Fixes tremolos on whole notes.
419
420         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
421         slur found.
422
423 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
424
425         * scripts/abc2ly.py (try_parse_comment): idem.
426
427         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
428         bar_string iso. string.find()
429
430         * lily/*.cc: idem.
431
432         * lily/slur.cc (get_curve): always use scm_is_pair() looping
433         scheme lists.  
434
435 2006-09-18  Graham Percival  <gpermus@gmail.com>
436
437         * Documentation/user/basic-notation.itely: add bug
438         warning about ties and octavation/clef.
439
440 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
441
442         * VERSION (PACKAGE_NAME): release 2.9.18
443
444 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
445
446         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
447         figure out midi file names right here.
448         
449 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
450
451         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
452
453         * scm/backend-library.scm: option naming:  gs-font-load*s*
454
455         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
456         include-eps-fonts
457
458 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
459
460         * scm/define-music-types.scm (music-descriptions): remove
461         BreakEvent and fix {Page,Line}{Break,Turn}Event so
462         Music::to_event doesn't complain.
463
464         * lily/accidental-placement.cc (ape_compare):
465         * lily/semi-tie.cc (compare): 
466         * lily/note-column.cc (shift_compare): replace by XXX_less
467
468         * lily/tie-formatting-problem.cc (set_chord_outline): 
469         * lily/tie-column.cc (calc_positioning_done): 
470         * lily/system.cc (post_processing)
471         (get_paper_system): 
472         * lily/stem.cc (note_head_positions)
473         (calc_positioning_done): 
474         * lily/spanner.cc (do_break_processing)
475         (find_broken_piece): 
476         * lily/span-bar.cc (print): 
477         * lily/semi-tie-column.cc (calc_positioning_done): 
478         * lily/rest-collision.cc (calc_positioning_done): 
479         * lily/program-option.cc (get_help_string): 
480         * lily/note-collision.cc (get_clash_groups):
481         * lily/new-fingering-engraver.cc (position_scripts):
482         * lily/keyword.cc (Keyword_table):
483         * lily/hara-kiri-group-spanner.cc (request_suicide):
484         * lily/grob-pq-engraver.cc (stop_translation_timestep):
485         * lily/accidental-placement.cc (calc_positioning_done):
486         (stagger_apes):
487         * lily/beam.cc (get_beam_segments):
488         * lily/grob-array.cc (remove_duplicates):
489         use new vector_sort
490         
491         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
492         ragged-last-bottom = ##f (test the new page breaker)
493
494         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
495
496         * scm/define-context-properties.scm
497         (all-internal-translation-properties): remove properties that
498         were used to communicate page-turn stuff to the paper-column
499         engraver.
500
501         * lily/lily-guile.cc (robust_scm2string): new function
502
503         * lily/paper-column-engraver.cc: Clean up page turn stuff
504
505         * lily/page-turn-engraver.cc: Re-write the page turn logic here
506         instead of cluttering up paper-column-engraver.cc
507
508 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
509
510         * scm/layout-page-dump.scm (scm): export utility function names,
511         to allow user writing cutsom dumping functions.
512
513         * scm/layout-page-layout.scm: export utility function names to
514         enable custom page breaking function writing. Tabify.
515         (line-next-space): use ?-suffix only for predicates
516         (page-maximum-space-to-fill): new function. Return the space
517         between first and bottom system of a page, to give to
518         space-systems.
519         (space-systems): use a space-to-fill argument (for instance as
520         computed by page-maximum-space-to-fill) instead of computing
521         internaly this space with the page height. That way, the caller
522         can adjust the space to use.
523         (make-page-from-systems, walk-paths): compute space to fill before
524         calling space-systems.
525
526 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
527
528         * scm/script.scm (default-script-alist): set paddings for every
529         type here, increase for portato mark.
530
531         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
532         -dinclude-eps-fonts
533
534 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
535
536         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
537         use spanner::set-spacing-rods
538
539         * lily/note-column.cc: reformat.
540
541         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
542         step positioning for note/rest combinations.
543
544         * input/regression/rest-note-collision.ly: new file.
545
546         * scm/define-grobs.scm (all-grob-descriptions): add
547         springs-and-rods
548
549         * flower/include/std-vector.hh: switch off again.
550
551         * VERSION (PATCH_LEVEL): bump to 2.9.18
552
553         * flower/include/std-string.hh: idem.
554
555         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
556
557 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
558
559         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
560         PianoStaff. 
561
562 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
563
564         * Documentation/user/page.itely: update page breaking documentation
565
566 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * lily/note-collision.cc (calc_positioning_done): only access
569         first head if available.
570
571         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
572
573         * scm/framework-ps.scm (output-preview-framework): use new name.
574
575         * lily/program-option.cc (internal_set_option): use new names.
576
577         * Documentation/user/SConscript (lilypond_book_flags): update -d
578         variable names.
579
580         * Documentation/user/lilypond-book.itely (Inserting LilyPond
581         output into other programs): new variable names.
582
583         * scm/lily.scm (define-scheme-options): uniformize var names.
584
585         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
586         tuplets_ is non-empty before popping.
587
588 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
589
590         * lily/spanner.cc (find_broken_piece): 
591         * lily/spacing-spanner.cc (get_columns): 
592         * lily/source-file.cc (get_line): 
593         * lily/simple-spacer.cc (get_column_description): 
594         * lily/keyword.cc (lookup): 
595         use the new binary search.
596
597         * flower/include/std-vector.hh: replace binary_search with
598         a more STL-like version
599
600 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
601
602         * lily/tie-performer.cc: remove unused last_event_ property.
603         (class Tie_performer): add now_tied_heads_ property for
604         partially-tied heads.
605         (acknowledge_audio_element): when adding an Audio_note, put the
606         note in now_tied_heads_ if the audio note is partially tied.
607         (stop_translation_timestep): always include entries in
608         now_tied_heads_ in heads_to_tie_.
609
610         * lily/drum-note-performer.cc (process_music): look for tie-events
611         in the articulations; pass to Audio_note constructor.
612
613         * lily/note-performer.cc (process_music): look for tie-events in
614         the articulations; pass to Audio_note constructor.
615
616         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
617         constructor.
618
619         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
620         include initializer in constructor.
621
622 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
623
624         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
625         unless they are breakable. This fixes discrepancies between the forces
626         calculated here and the forces calculated in get_line_configuration.
627
628         * lily/grob.cc (pure_relative_y_coordinate): fix some
629         mis-estimation that was happening with piano staves.
630
631         * lily/constrained-breaking.cc (resize): don't choke if we get a
632         measure that won't fit on a line.
633         (combine_demerits): don't consider uniformity when ragged
634
635         * lily/page-spacing.cc (solve): why the f* were there two of these?
636         (calc_subproblem): properly handle the case where a system is taller
637         than the page.
638
639         * lily/system.cc (get_paper_system): ensure that all the permissions
640         and penalties are passed to the paper systems.
641
642         * lily/page-breaking.cc (create_system_list): support system-count.
643
644         * scm/define-grobs.scm (pure-print-callbacks): add
645         ly:script-interface::print
646
647         * lily/page-spacing.cc (min_page_count): fix calculation of min
648         pages if we are ragged and there are non-zero springs.
649
650         * scm/layout-page-layout.scm: if the pure-height estimates are under
651         the real height, allow space-systems to ignore padding if it is
652         needed in order to fit the systems on one page
653
654         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
655         ragged properties
656         (solve): fix performance problem. Make sure we always get at least
657         one solution
658
659         * lily/page-breaking.cc (make_pages): include write-page-breaks
660         and page-stencil
661
662         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
663
664         * scm/define-grobs.scm: add the new slur-callback
665         fix pure-relevant to not exclude grobs whose extent is already
666         calculated
667
668         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
669         page breaker
670
671         * lily/slur.cc (pure_height): new callback to estimate the height
672         of a slur
673
674 2006-09-02  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/invoking.itely: small update on
677         MacOS X notes; thanks Trevor!
678
679 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
680
681         * VERSION (MY_PATCH_LEVEL): release 2.9.17
682
683         * lily/lexer.ll: accept EOF in all states.
684
685         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
686
687         * lily/source-file.cc (Source_file): always 0-terminate character
688         array, to prevent Flex from barfing.
689
690         * lily/global-context.cc (get_output): robustness: don't crash if
691         no Score context found.
692
693         * lily/include/book.hh (class Book): idem.
694
695         * lily/include/context-def.hh (struct Context_def): idem.
696
697         * lily/include/score.hh (class Score): don't derive from Input.
698
699         * lily/book.cc (Book): add a copy ctor. 
700
701         * buildscripts/output-distance.py (FileLink.calc_distance): count
702         orphans in distance too.
703
704         * python/midi.c (midi_parse_track): robustness: don't read past
705         end of string.
706
707         * ly/performer-init.ly: add Control_track_performer, move
708         Tempo_performer and Time_signature_performer to Score.        
709
710         * lily/score-performer.cc (acknowledge_audio_elements): override
711         from base class: add to audio-columns
712
713         * lily/control-track-performer.cc (add_text): new file: generate
714         the control track.
715
716         * lily/performance.cc: move output_header_track to
717         Control_track_performer ()
718
719         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
720
721         * lily/include/midi-item.hh (class Midi_channel_item): insert
722         class into hierarchy, for items that can have a channel setting. Dehungarify.
723
724         * lily/include/performer.hh (class Performer): remove
725         play_element();  move functionality into announce/acknowledge.
726
727         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
728
729         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
730         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
731
732 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
733
734         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
735         ambituses.
736
737         * lily/all-font-metrics.cc: remove TFM support.
738
739         * lily/include/tfm.hh: remove TFM support, TFM reader.
740
741         * lily/include/binary-source-file.hh: remove Binary_source_file.
742
743 2006-08-27  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/topdocs/NEWS.itely: add @c marker for
746         stuff I've processed.
747
748         * Documentation/user/ various: info from NEWS.
749
750 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
751
752         * lily/paper-column-engraver.cc (finalize): Oops, this change
753         should have gone in on 2006-08-23
754
755 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
756
757         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
758         quotes to quote arguments. Fixes Windows problem.
759
760         * python/lilylib.py (progress): idem
761
762 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
763
764         * scripts/musicxml2ly.py: fix for importing
765         minor key signatures from MusicXML.  (Phillip Kirlin)
766
767 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
768
769         * python/musicxml.py: 
770         (Attributes.get_key_signature): now correctly retrieves mode from 
771         MusicXML. 
772
773 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
774
775         * lily/parser.yy (output_def_body): take ownership of identifier
776         back to C++.
777
778         * Documentation/user/advanced-notation.itely (Metronome marks):
779         update use of \tempo in \midi.
780
781         * VERSION: release 2.9.16
782         
783 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
784
785         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
786         web partially)
787
788 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
789
790         * input/regression/tie-chord-partial.ly: clarify example.
791
792         * scm/define-music-properties.scm (all-music-properties): remove
793         untied.
794
795         * ly/music-functions-init.ly: remove \untied.
796
797         * lily/tie-engraver.cc (struct Head_event_tuple): store both
798         stream events and music events.
799         (stop_translation_timestep): search acknowledged heads for
800         tie-event.
801
802         * input/regression/tie-chord-partial.ly: new file.
803
804         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
805         for \char markup command.
806
807         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
808
809         * scm/define-music-types.scm (music-descriptions): consistency:
810         Use solo-{one,two}-event iso. solo-[12]-event.
811
812         * lily/part-combine-engraver.cc (process_music):
813         Use solo-{one,two}-event iso. solo-[12]-event.
814
815         * ly/declarations-init.ly (partCombineListener): add Timing as
816         alias
817
818         * flower/std-string.cc (string_copy): use copy ()
819
820         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
821
822 2006-08-24  Graham Percival  <gpermus@gmail.com>
823
824         * Documentation/user/changing-defaults.itely, global.itely,
825         lilypond-book.itely, page.itely: minor changes from mailist.
826
827 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
828
829         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
830         snippet-map
831
832         * scm/define-context-properties.scm
833         (translator-property-description): robustness: detect type errors
834         in property definitions.
835
836         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
837         after getting it from SCM. 
838
839         * lily/smobs.cc (protect_smob): switch off fancy smob protection
840         for now. 
841
842         * lily/include/performer.hh (class Performer): strip get_tempo()
843         method.
844
845         * lily/midi-def.cc: strip file.
846
847         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
848
849         * lily/include/context-def.hh (struct Context_def): use
850         VIRTUAL_COPY_CONSTRUCTOR().
851
852         * lily/source-file.cc: smobification.
853
854         * lily/include/source-file.hh (class Source_file): smobify
855         Source_file. Trim redundant members.
856
857         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
858         clones after creation. This plugs a huge memory leak.
859
860         * python/convertrules.py (FatalConversionError.sub_tempo):
861         complete rule for \midi{ \tempo }
862
863         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
864
865         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
866
867 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
868
869         * input/regression/optimal-page-breaking-hstretch.ly: test for
870         ragged-last-bottom also
871
872         * lily/paper-column-engraver.cc (finalize): make the end of a score
873         breakable by default. This is to balance out a change in behaviour
874         of the page-turn-breaker which no longer makes the end of a score
875         breakable.
876
877         * lily/paper-book.cc (pages): set the systems_ once the pages are
878         broken
879
880         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
881         Page_breaking interface.
882
883         * lily/page-breaking.cc (class Page_breaking): make the interface
884         more consistent and provide abstractions for dealing with
885         Line_divisions.
886
887         * lily/optimal-page-breaking.cc (solve): use a more straightforward
888         algorithm. Use the new interface to Page_breaking.
889
890         * lily/page-spacing.cc: better support for ragged-bottom and
891         ragged-last-bottom
892
893 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
894
895         * python/convertrules.py (conv): warning on \tempo{}
896
897         * ly/performer-init.ly: set tempoWholesPerMinute.
898
899         * ly/midi-init.ly: remove \midi
900
901         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
902         MIDI tempo.
903
904         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
905         tempoUnitDuration for determining what to print.
906
907         * lily/lyric-extender.cc: typo.
908
909         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
910
911         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
912         function.
913
914         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
915
916         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
917         eps-pad-boxes is set.
918
919         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
920
921         * THANKS: update sponsors.
922
923         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
924
925         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
926
927         * input/regression/tie-chord-untied.ly: new file.
928
929         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
930
931         * scm/define-music-properties.scm (all-music-properties): add
932         'untied property.
933
934         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
935         than .ly.txt.
936         (headertext_nopics): sanitize no-examples text.
937
938         * scm/page.scm (make-page-stencil): don't rely on extents of
939         page-stencil. This fixes spurious space around .EPS files produced
940         with the EPS backend.
941
942 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
943
944         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
945
946         * lily/hara-kiri-engraver.cc (process_music): remember
947         keepAliveInterfaces after processing \set
948
949         * lily/lyric-extender.cc (print): support left/right-padding for
950         extenders.
951
952         * scm/documentation-generate.scm (string-append): revert lilypond/
953         path, doc why.
954
955 2006-08-20  Graham Percival  <gpermus@gmail.com>
956
957         * Documentation/user/lilypond.tely: clarification to
958         license presentation (not to actual license).
959
960         * Documentation/user/basic-notation.itely,
961         instrument-notation.itely: minor changes.
962
963         * input/ {regression, test}/+.ly: clarification to
964         text (you can click on examples).  Thanks, Mats!
965
966         * input/manual/bar-lines.ly: adds ||: repeats.
967
968 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
969
970         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
971
972         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
973
974         * Documentation/user/lilypond.tely: strip lilypond/ from info
975         links, rename to category LilyPond
976
977         * lily/pango-font.cc (description_string): new function.
978
979         * VERSION: release 2.9.15
980
981         * lily/spacing-engraver.cc (stop_translation_timestep): use
982         Dscho's fix for spacing spanner. 
983
984         * scm/define-music-types.scm (music-descriptions): use
985         apply-output-event for ApplyOutputEvent
986
987         * lily/output-property-engraver.cc (listen_apply_output): rename
988         from listen_layout_instruction.
989
990         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
991         function protect()
992
993 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * scm/lily.scm (lilypond-all): option read-file-list: substitute
996         commandline args with contains, split by \n.
997
998         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
999         write snippet-names file, call with -dread-file-list. Fixes
1000         command limitations on 64-bit systems.
1001
1002         * input/regression/stencil-color-rotation.ly: new file.
1003
1004         * lily/include/translator.hh (struct Acknowledge_information):
1005         revert: don't use Protected_scm in global objects, as GUILE can't
1006         handle gc_unprotect from automated destructors on MacOS X.
1007  
1008         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1009         color, not the original stencil. Fixes combinations of
1010         color/transparency/rotation. 
1011
1012         * scripts/lilypond-book.py (main): add --formats=eps for
1013         texinfo/latex.
1014
1015         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1016         crash if spacing_ is nonexistent.
1017
1018 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1019
1020         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1021         \catcode`\@=12 in the LaTeX output.
1022
1023 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1024
1025         * scm/define-music-types.scm (music-descriptions):
1026         use sustain-event iso. sustain-pedal-event.
1027
1028 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1029
1030         * scripts/convert-ly.py: honour the -n command-line switch
1031
1032 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1033
1034         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1035         break specification.
1036
1037 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1038
1039         * Documentation/user: convert-ly the user manual
1040
1041 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1042
1043         * stepmake/aclocal.m4: version check patch (thanks MWD)
1044
1045         * ly/music-functions-init.ly: robustness. Don't crash if
1046         currentBarNumber is not a number.
1047
1048         * VERSION (PATCH_LEVEL): bump.
1049
1050 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1051
1052         * stepmake/aclocal.m4: better version check; handle fooX.Y
1053         binaries too.
1054
1055         * ly/performer-init.ly: instrument name fixup.
1056
1057         * input/manual/chord-names-jazz.ly (banterProperties):
1058         instrumentName update
1059
1060         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1061
1062         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1063
1064         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1065         function. Use hash tables to check membership.
1066
1067         * lily/general-scheme.cc (LY_DEFINE): new function.
1068
1069         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1070
1071         * lily/include/translator.hh (struct Acknowledge_information): add
1072         Protected_scm
1073
1074         * ly/music-functions-init.ly: change name to BreathingEvent
1075
1076         * input/regression/*.ly: apply it.
1077
1078         * python/convertrules.py (conv): better instrumentName conversion
1079         rule.
1080
1081         * scm/define-music-types.scm (music-descriptions): add
1082         line-break-event to LineBreakEvent music
1083
1084         * lily/music.cc (to_event): don't crash if music type not set.
1085
1086         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1087         spacing not set.
1088
1089         * lily/spacing-engraver.cc (stop_translation_timestep): set
1090         spacing for proportional notation too.
1091
1092         * scm/translation-functions.scm (format-bass-figure): inspect
1093         stream-event.
1094
1095         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1096
1097 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1098
1099         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1100
1101         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1102
1103         * scm/layout-page-layout.scm (make-page-from-systems): new function
1104         (optimal-page-breaks): use the new page-breaking calling convention
1105
1106         * scm/define-context-properties.scm (all-user-translation-properties):
1107         add revokePageTurns
1108
1109         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1110         revokePageTurns  functionality. If there is a special barline within
1111         the breakable region, break there instead of at the end of the region.
1112
1113         * lily/paper-book.cc (pages): use the new page-breaking calling
1114         convention
1115
1116 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1117
1118         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1119
1120         * scripts/lilypond-book.py: insert \sourcefileline command in
1121         output, so lilypond error messages refer to the spot in the
1122         original .lytex / .itely sourcefile.
1123
1124 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1125
1126         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1127         space to next column for distance to fixed col.
1128
1129         * VERSION (PACKAGE_NAME): release 2.9.14
1130
1131         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1132         if no accidental.
1133
1134         * lily/accidental-engraver.cc (process_acknowledged): don't create
1135         accidental for trill span event. This fixes spurious accidentals
1136         on trills.
1137
1138 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1139
1140         * scm/define-grob-properties.scm (all-user-grob-properties):
1141         Clarify documentation of side-axis and direction. Thanks to Paul
1142         for the inspiration.
1143
1144         * lily/bar-line.cc: Add documentation for "||:" also in the
1145         interface documentation.
1146
1147 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1148
1149         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1150
1151         * lily/paper-column.cc (set_system): new function.
1152
1153         * lily/spacing-engraver.cc (stop_translation_timestep): store
1154         SpacingSpanner refs in Paper_column.
1155
1156         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1157         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1158
1159 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1160
1161         * lily/beam-engraver.cc (listen_beam): add method for
1162         Grace_beam_engraver too.
1163
1164 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1165
1166         * python/convertrules.py: Fix indentation bug that broke
1167         conversion of files older than 1.3.117.
1168         Fix escape error in the description for 2.9.6.
1169
1170 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1171
1172         * lily/*-engraver.cc: convert all try_music functions to listen_*
1173         functions.
1174
1175         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1176         enums to represent pedal types, and calculate more data statically.
1177
1178         * scm/part-combiner.scm (recording-group-emulate): create a
1179         softcoded substitute for recording-group-engraver.cc.
1180
1181         * lily/music.cc: make a common transpose function for events and
1182         music
1183
1184         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1185         ManualMelismaEvent, and obsoletes Melisma_translator.
1186
1187 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1188
1189         * input/test/instrument-name-align.ly: update version.
1190
1191 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1192
1193         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1194         Doc the --pdf flag to lilypond-book.
1195
1196 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1197
1198         * Documentation/topdocs/NEWS.tely (Top): add description.
1199
1200         * input/regression/tuplet-full-length-note.ly: add file.
1201
1202         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1203         always store axis group.
1204
1205 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1206
1207         * input/regression/instrument-switch.ly: new file.
1208
1209         * lily/instrument-switch-engraver.cc (process_music): new file.
1210
1211         * ly/engraver-init.ly: add Instrument_switch_engraver
1212
1213         * ly/music-functions-init.ly: \instrumentSwitch
1214
1215         * scm/define-context-properties.scm
1216         (all-user-translation-properties): add instrumentCueName
1217
1218         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1219
1220 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1221
1222         * ly/music-functions-init.ly: music function \transposition.
1223
1224         * lily/parser.yy (command_element): softcode \transposition.
1225
1226         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1227         (process_music): oops.
1228
1229         * lily/instrument-name-engraver.cc (start_spanner): new
1230         function. Create spanner when property changes.
1231         (stop_spanner): new function.
1232
1233         * python/convertrules.py (conv): add rule.
1234
1235         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1236         shortInstrumentName iso. instr.
1237
1238         * scm/output-ps.scm (dashed-line): add phase argument to
1239         dashed-line.
1240
1241         * lily/bar-line.cc (dashed_bar_line): new function.
1242         (compound_barline): support \bar "dashed". 
1243
1244         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1245         --output=DIR to DIR/BASE if it is a dir. 
1246
1247         * flower/file-name.cc (file_part): new function
1248         (dir_part): new function
1249
1250         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1251
1252         * DEDICATION: update
1253
1254 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1255
1256         * lily/instrument-name-engraver.cc: formatting.
1257
1258         * python/convertrules.py (conv): bugfix for \epsfile.
1259
1260 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1261
1262         * lily/grob.cc:
1263         
1264         * lily/gourlay-breaking.cc: Oops, these should have been included
1265         in my last commit
1266
1267 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1268
1269         * scripts/*.py (program_name): cleanup relocation snippets.
1270
1271         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1272
1273 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1274
1275         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1276         page-breakable by default
1277
1278         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1279         correctly calculated for a single-system page
1280
1281         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1282         bigger than the second number
1283
1284         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1285         acknowledge that we aren't satisfying constraints)
1286
1287         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1288         non-Items
1289
1290         * lily/grob.cc (pure_height): add minimum-Y-extent
1291
1292         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1293         ragged
1294
1295         * lily/constrained-breaking.cc: convert code to use new Matrix class
1296         (get_best_solution): new function
1297
1298         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1299         is a page with no systems
1300
1301 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * VERSION (PACKAGE_NAME): release 2.9.13
1304
1305         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1306         assignment.
1307
1308 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1309
1310         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1311
1312         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1313         function.
1314
1315         * scm/define-grob-properties.scm (all-user-grob-properties):
1316         remove grace-space-factor.
1317
1318         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1319         grace-spacing-interface
1320         (spacing-options-interface): add.
1321
1322         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1323
1324         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1325
1326         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1327         GraceSpacing object.
1328
1329         * lily/note-spacing.cc: fix prop list formatting
1330
1331         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1332         beaming for grace notes too.
1333
1334         * input/regression/spacing-grace.ly: update.
1335
1336         * lily/grace-spacing-engraver.cc: new file.
1337
1338         * lily/spacing-spanner.cc: add strict-grace-spacing.
1339
1340 2006-07-20  Graham Percival  <gpermus@gmail.com>
1341
1342         * lily/parser.yy: compile fix.
1343
1344 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1345
1346         * scm/define-grobs.scm (all-grob-descriptions): typo.
1347
1348         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1349         .eps extension from includegraphics.
1350
1351         * scripts/lilypond-book.py (main): add support for --pdf. 
1352
1353         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1354         callback to compute common shortest duration.
1355         (set_springs): typo.
1356
1357         * scm/define-grob-properties.scm (all-user-grob-properties): add
1358         strict-grace-spacing.
1359
1360         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1361         support float_grace_columns_.
1362
1363         * lily/spacing-options.cc (init_from_grob): new file.
1364
1365         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1366
1367         * input/regression/spacing-loose-grace.ly: new file.
1368
1369         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1370
1371         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1372         tupletFullLengthNote too. Choose right bound depending on value.
1373
1374         * input/regression/tuplet-full-length-note.ly: new file.
1375
1376 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1377
1378         * lily/*-performer.cc: Converted try_music to listen_*
1379
1380         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1381         as a stream-event internally. Introduce event_cause (), deprecate
1382         music_cause ().
1383
1384         * scm/define-music-types.scm: Removed BusyPlayingEvent
1385         
1386 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1387
1388         * Documentation/user/advanced-notation.itely (Font selection):
1389         Document how to get a list of available fonts using 'lilypond
1390         -dshow-available-fonts blabla'.
1391
1392 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1393
1394         * GNUmakefile.in: filter lily-XXX.pdf files.
1395
1396         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1397
1398         * scm/define-grob-properties.scm (all-internal-grob-properties):
1399         remove delta-pitch. Use delta-position everywhere.
1400
1401         * scm/output-lib.scm (fall::print): use new order.
1402
1403         * scm/output-ps.scm (path): reorder arguments.
1404
1405         * scm/output-svg.scm (path): support for path primitive.
1406
1407         * input/regression/bend-after.ly: new file.
1408
1409         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1410         recipe for eps -> pdf conversion.
1411
1412 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1413
1414         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1415         Angelo Contardi.
1416
1417 2006-07-19  Graham Percival  <gpermus@gmail.com>
1418
1419         * input/manual/screech-boink.ly: moved to here.
1420
1421         * input/screech-boink.ly: deleted.
1422
1423         * scm/define-grob-properties.scm: clarify doc string.
1424
1425 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1426
1427         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1428
1429         * scm/output-ps.scm (path): define path.
1430
1431         * scm/define-stencil-commands.scm
1432         (ly:register-stencil-expression): add path.
1433
1434         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1435
1436         * ly/engraver-init.ly: add Fall_engraver
1437
1438         * lily/parser.yy (music_function_event): allow musicfunction
1439         without music arg as music_function_event.
1440
1441         * lily/grob-scheme.cc (LY_DEFINE):
1442         ly:grob-robust-relative-extent. New function.
1443
1444         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1445
1446         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1447
1448         * scm/output-lib.scm (fall::print): new function
1449
1450         * lily/fall-engraver.cc (stop_fall): new file.
1451
1452         * ly/music-functions-init.ly: alphabetise.
1453
1454         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1455         base.
1456
1457 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1458
1459         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1460
1461         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1462         doc pdftex usage.
1463
1464         * lily/translator-group.cc (connect_to_context): non const error message.
1465
1466         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1467
1468         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1469         if unset.
1470
1471         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1472
1473         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1474
1475         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1476         systems.pdftex too.
1477
1478         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1479
1480         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1481
1482         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1483
1484         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1485
1486         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1487
1488         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1489
1490 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1491
1492         * scm/layout-page-layout.scm: Define module, tidy code, use more
1493         functions iso. a single big one.
1494
1495         * scm/layout-page-dump.scm: move page dump functions used in two
1496         pass spacing to this file. Define module.
1497
1498         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1499          (separate module)
1500
1501         * ly/paper-defaults.ly: use module layout-page-layout.
1502
1503 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1504
1505         * lily/music.cc: Revised MusicEvent event class. It now contains
1506         event data directly instead of encapsulating it in music. The
1507         previously used class is renamed to OldMusicEvent.
1508
1509         * lily/stream-event.cc: Stream events are now probs.
1510         
1511         * lily/translator-group.cc, lily/translator.cc: Translators can
1512         now listen directly to stream events, by using macros
1513         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1514
1515         * lily/arpeggio-engraver.cc: Converted to use new event system
1516
1517         * THANKS: Corrected spelling mistake.
1518
1519 2006-07-12  Graham Percival  <gpermus@gmail.com>
1520
1521         * Documentation/user/SConscript, make/lilypond-vars.make,
1522         input/GNUmakefile: doc build looks in input/manual instead
1523         of input/test/
1524
1525         * input/manual/ GNUmakefile, SConscript: build files for
1526         input/manual/
1527
1528         * input/test/ various: some files moved to input/manual/ 
1529
1530         * Documentation/user/basic-notation.itely: small updates;
1531         thanks Kieren and Charles!
1532
1533 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1534
1535         * VERSION (PACKAGE_NAME): release 2.9.11
1536
1537         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1538
1539         * Documentation/user/basic-notation.itely (Tuplets): new property
1540         value.
1541
1542 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1543
1544         * python/convertrules.py (conv): tweaks. 
1545
1546         * VERSION (PATCH_LEVEL): bump version.
1547
1548         * python/convertrules.py (conv): add rule for
1549         tupletNumberFormatFunction.
1550
1551         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1552         tupletNumberFormatFunction.
1553
1554         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1555         text through 'text callback.
1556
1557         * lily/time-scaled-music-iterator.cc (construct_children): copy
1558         tweaks generated events.
1559
1560         * scm/define-context-properties.scm
1561         (all-user-translation-properties): remove tupletNumberFormatFunction
1562
1563         * lily/tuplet-engraver.cc (process_music): don't read
1564         tupletNumberFormatFunction
1565
1566         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1567         function.
1568
1569 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1570
1571         * lily/global-context-scheme.cc: Separated ly:run-translator into
1572         smaller pieces.
1573
1574         * lily/score-engraver.cc, lily/score-performer.cc,
1575         scm/define-context-properties.scm: Make paper/midi output
1576         accessable as a context property.
1577
1578         * lily/score-translator.cc, lily/score-context.cc: Removed.
1579
1580 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1581
1582         * scm/ps-to-png.scm (Module): 
1583         * scm/framework-tex.scm (Module): 
1584         * scm/framework-ps.scm (Module): 
1585         * scm/backend-library.scm (Module): 
1586         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1587         "dDEVICEHEIGHTPOINTS".
1588
1589 2006-07-04  Graham Percival  <gpermus@gmail.com>
1590
1591         * Documentation/user/ various: general improvements to
1592         "working with lilypond files" section.
1593
1594 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1595
1596         * lily/sequential-iterator.cc: Change the default get_music_list
1597         to read elements-callback music property
1598
1599         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1600         processing of multimeasure rests. Softcoded
1601         sequential-music-iterator.
1602
1603         * lily/sequential-music-iterator.cc: Removed.
1604
1605 2006-06-28  Graham Percival  <gpermus@gmail.com>
1606
1607         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1608
1609 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1610
1611         * lily/parser.yy: Wrap non-post-events in EventChords before
1612         assigning them to identifiers.
1613
1614 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1615
1616         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1617         gives correct vertical placement of \bar ":" in all staff
1618         sizes. Thanks Martial!
1619
1620 2006-06-26  Graham Percival  <gpermus@gmail.com>
1621
1622         * Documentation/user/invoking.itely : minor update from mailist.
1623
1624 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1625
1626         * lily/ various: Introduce stream events of types Prepare,
1627         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1628         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1629
1630         * lily/global-context*.cc: Time is now -inf before iteration
1631         starts.
1632
1633         * lily/include/context.hh: Removed unique_, init_
1634
1635         * Documentation/topdocs/NEWS: Make the feathered beam example
1636         avoid triggering a bug.
1637
1638 2006-06-24  Graham Percival  <gpermus@gmail.com>
1639
1640         * Documentation/user/ various: small additions from mailist.
1641
1642 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1643
1644         * ly/performer-init.ly: Add some missing links in the context
1645         hierarchy for MIDI output. There are probably some more missing!
1646
1647 2006-06-21  Graham Percival  <gpermus@gmail.com>
1648
1649         * Documentation/user/ various: minor spelling fixes;
1650         thanks Dave Luttinen!
1651
1652         * Documentation/user/ various: small clarifications;
1653         thanks Anthony Youngman!
1654
1655 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1656
1657         * po/fr.po: add \n appropriately.
1658
1659         * lily/lexer.ll: remove ? from version-seen?  
1660
1661 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1662
1663         * po/fr.po; update translation, by Jean-Charles Malahieude and
1664         John Mandereau.
1665
1666 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1667
1668         * THANKS: add Markus Schneider.
1669
1670         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1671         Staff_symbol_engraver
1672
1673         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1674         replace staff_engraver
1675
1676         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1677         spanner.
1678
1679         * lily/staff-collecting-engraver.cc
1680         (acknowledge_end_staff_symbol): new function
1681
1682         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1683
1684         * lily/staff-collecting-engraver.cc
1685         (acknowledge_end_staff_symbol): new function.
1686
1687         * lily/main.cc: switch on relocation by default.
1688
1689 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1690
1691         * lily/spacing-spanner.cc (musical_column_spacing): set
1692         compound_fixed_note_space to 0.0. Document why.
1693
1694         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1695         range of inverse_hooke_
1696         (Simple_spacer): init completely.
1697         (fits): const
1698         (get_line_configuration): don't use cols.resize(); it introduces
1699         initialized data.
1700
1701         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1702
1703         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1704
1705         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
1706         try. Divide by beatlength.
1707
1708         * input/regression/beaming-ternary-metrum.ly: update doc.
1709         add beatLength hack.
1710
1711         * scm/music-functions.scm (make-time-signature-set): add
1712         standard-beat-grouping. 
1713
1714 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1715
1716         * input/regression/tie-whole.ly: new file.
1717
1718         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
1719         cross center of note head in case of invisible stem. 
1720
1721 2006-06-16  Graham Percival  <gpermus@gmail.com>
1722
1723         * Documentation/user/ various: small fixes from mailist.
1724
1725 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
1726
1727         * lily/breathing-sign.cc (offset_callback): idem.
1728
1729         * lily/align-interface.cc (align_to_fixed_distance): remove
1730         hungarian suffix.
1731
1732         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
1733         x%2==0.
1734
1735 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
1736
1737         * VERSION (PACKAGE_NAME): release 2.9.9
1738
1739         * ly/lilypond-book-preamble.ly: add \version
1740
1741 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
1742
1743         * scripts/lilypond-book.py (PREAMBLE_LY): include
1744         lilypond-book-preamble.ly
1745
1746         * lily/stem.cc (get_beaming): return max of 0 and
1747         scm_ilength. Fixes slurring from/to beams.
1748
1749         * ly/lilypond-book-preamble.ly: new file.
1750
1751         * lily/slur.cc: add inspect-index feature.
1752
1753 2006-06-13  Graham Percival  <gpermus@gmail.com>
1754
1755         * Documentation/user/tutorial.itely: trivial fix.
1756
1757 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
1758
1759         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
1760         all non-event music in the parser via MAKE_SYNTAX.
1761
1762         * lily/parser-scheme.cc: Add ly:parser-error function
1763
1764         * scm/paper.scm: fix typo
1765
1766 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
1767
1768         * THANKS: add RT.
1769
1770         * lily/font-config.cc (init_fontconfig): add warning if cache_file
1771         is null.
1772
1773         * buildscripts/output-distance.py (test_compare_signatures):
1774         timing routines.
1775         (read_signature_file): use new signature format.
1776
1777         * scm/stencil.scm (write-system-signature): simpler signature
1778         format.
1779
1780         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
1781         for beamed case. 
1782
1783         * lily/note-spacing.cc (stem_dir_correction): don't inspect
1784         stem_end_position, but estimate instead. 
1785
1786         * lily/tuplet-bracket.cc (calc_positions): look at
1787         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
1788         brackets narrower than beams. 
1789
1790         * lily/lexer.ll: set version-seen? even if version is
1791         INVALID. 
1792
1793         * lily/rest.cc (y_offset_callback): bugfix: decide position
1794         override based on scm_is_number(). Fixes \rest on center staff
1795         line. 
1796
1797         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
1798         patterns for 16th triplets.
1799
1800 2006-06-10  Graham Percival  <gpermus@gmail.com>
1801
1802         * Documentation/user/ page.itely, global.itely: editing
1803         and reorg.
1804
1805         * Documentation/user/ various: findex -> funindex.
1806
1807 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
1808
1809         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
1810         insert extra tuplet events.
1811
1812 2006-06-10  Graham Percival  <gpermus@gmail.com>
1813
1814         * Documentation/user/programming-interfaces.itely: add
1815         info from NEWS.
1816
1817         * python/convertrules.py: add annotatefoo -> annotate-foo
1818         rules.
1819
1820         * Documentation/user/global.itely: start editing.
1821
1822         * Documentation/user/page.itely: major editing, new spacing
1823         docs.
1824
1825 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1826
1827         * scm/define-markup-commands.scm (wordwrap-markups): use
1828         output-def 'line-width if undefined.
1829
1830         * HACKING: trim outdated info.
1831
1832 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1833
1834         * scm/define-grobs.scm (all-grob-descriptions): Add
1835         line-spanner-interface to all grobs that already have
1836         text-spanner-interface or dynamic-text-spanner-interface
1837
1838         * scm/page.scm: Rename annotate{headers,systems,page}->
1839         annotate-*
1840
1841         * input/regression/page-spacing.ly,
1842         input/regression/page-layout-manual-position.ly: idem
1843
1844 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1845
1846         * lily/line-spanner.cc: cleanup property list.
1847
1848         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
1849         generator expressions (2.3 compat). 
1850
1851 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
1852
1853         * lily/vertical-align-engraver.cc: Make sure that the
1854         align{Above,Below}Context properties are included in the automatic
1855         documentation.
1856
1857 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
1858
1859         * scm/paper-system.scm (paper-system-annotate): also annotate the
1860         estimated pure-Y-extent
1861
1862         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
1863
1864         * lily/system.cc (break_into_pieces): set the estimated height
1865         of each child system
1866
1867         * lily/stem.cc (pure_height): new pure-Y-extent callback
1868
1869         * lily/staff-symbol-referencer.cc (callback): don't destroy
1870         the staff-position property
1871
1872         * lily/hara-kiri-group-spanner.cc (request_suicide): split
1873         consider_suicide into two functions
1874
1875         * lily/constrained-breaking.cc (resize): use the new pure
1876         callbacks to estimate the height of a system
1877
1878         * lily/axis-group-interface.cc (pure_group_height): new
1879         side-effect-free VerticalAxisGroup height-callback
1880
1881         * lily/align-interface.cc (get_extents_aligned_translates):
1882         split align_elements_to_extents into two functions
1883         (get_pure_child_y_translation): new function
1884
1885         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
1886
1887         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
1888
1889         * lily/paper-score.cc: cache break_indices and columns
1890
1891         * lily/side-position-interface.cc: new pure-Y-extent callbacks
1892         
1893 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1894
1895         * lily/font-config.cc (init_fontconfig): do the init if
1896         cache_file, but don't look at cache_file.
1897
1898         * input/regression/quote-tie.ly: new file.
1899
1900         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
1901         to Head_event_tuple, so we deal gracefully with ties on
1902         cue-endings.
1903
1904         * lily/pango-font.cc (pango_item_string_stencil): type correctness
1905         for FcChar8*
1906
1907 2006-06-08  Graham Percival  <gpermus@gmail.com>
1908
1909         * input/test/ smart-transpose.ly, reverse-music.ly:
1910         \applyMusic to music functions update, thanks Michael!
1911
1912 2006-06-07  Graham Percival  <gpermus@gmail.com>
1913
1914         * input/test/ add-staccato.ly, add-text-script.ly,
1915         unfold-all-repeats.ly, music-box.ly: \applyMusic to
1916         music functions update, thanks to Michael Meixner.
1917
1918         * Documentation/user/music-glossary.tely: small fix
1919         from Francisco.
1920
1921         * Documentation/user/ various: minor additions from mailist.
1922
1923         * Documentation/user/lilypond.tely, basic-notation.itely:
1924         small test of @funindex.  (works here)
1925
1926         * input/test/font-table.ly: reduce size to partially
1927         de-ugly version in manual.
1928
1929         * Documentation/user/page.itely: new file (split former
1930         "global issues" into "page settings" and "non-musical
1931         output".
1932
1933         * Documentation/user/ various: fix @ref{}s to match
1934         new chapter names (above).
1935
1936 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
1937
1938         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
1939
1940 2006-06-06  Graham Percival  <gpermus@gmail.com>
1941
1942         * Documentation/user/advanced-notation.itely: add example
1943         for segno/coda on barline.
1944
1945         * tex/texinfo.tex: merge from upstream.
1946
1947 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
1948
1949         * scripts/lilypond-book.py (process_snippets): Argument fix.
1950
1951         * SConstruct:
1952         * buildscripts/builder.py:
1953         * lily/SConscript: 
1954         * mf/SConscript: 
1955         * Documentation/user/SConscript:  More SCons fixes.
1956
1957 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
1958
1959         * lily/font-config.cc (init_fontconfig): Only initialize if
1960         global cache_file is found.
1961
1962 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
1963
1964         * ly/music-functions-init.ly: Updated \overrideProperty to use the
1965         new \applyOutput.
1966
1967 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
1968
1969         * VERSION (PACKAGE_NAME): release 2.9.8
1970
1971         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
1972         function. Delay ledger modifying ledgered grobs to
1973         stop_translation_timestep(), to ensure that we're ledgering
1974         according to the new spanner.
1975         (acknowledge_staff_symbol): don't check for non-NULL
1976         staff_sym->get_bound()
1977
1978         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
1979         creation.
1980
1981         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
1982         pictures too.
1983
1984         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
1985         directly from srcdir/stepmake/aclocal.m4
1986         
1987         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
1988         disting MISC files.
1989
1990         * lily/simple-spacer.cc (get_column_desc): desc -> description.
1991
1992 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
1993
1994         * lily/simple-spacer.cc (get_line_configuration): add
1995         keep-inside-line rods
1996         (struct Column_desc): add constructor
1997         (struct Rod_desc): add constructor
1998         (get_line_forces): check for forced page breaks here too
1999
2000         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2001         support/elements cycles between InstrumentNames and AxisGroups
2002
2003 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2004
2005         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2006
2007         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2008         make-txt-files target.
2009
2010         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2011         make-txt-files target.
2012
2013         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2014
2015         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2016         top-build-dir.
2017
2018 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2019
2020         * Documentation/user/instrument-notation.itely,
2021         input/regression/breathing-sign-ancient.ly,
2022         input/test/divisiones.ly: Removed redundant property settings for
2023         vaticana contexts.
2024
2025         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2026         fix lyrics alignment problems.  They are implemented now as scheme
2027         functions that add the appropriate unicode char to the first lyric
2028         event rather than adding a separate lyric event.  Minor edit of
2029         comments.
2030
2031 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2034         pollute src dir with built .txt files, but install directly from
2035         Documentation/topdocs/out/
2036
2037         * buildscripts/output-distance.py
2038         (ComparisonData.create_html_result_page): put version/directories
2039         in table header.
2040
2041         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2042         feature.
2043
2044         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2045         Patch by Karl Hammar
2046         
2047         * buildscripts/readlink.py: add  file.
2048         Patch by Karl Hammar
2049
2050 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2051
2052         * lily/tuplet-number.cc (print): prevent stencil from being
2053         garbage collected.
2054
2055 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2056
2057         * scm/stencil.scm (write-system-signature): explicitly 
2058         -well, superfluously- close output port.
2059
2060         * buildscripts/output-distance.py (main): oops. Add extra argument.
2061
2062 2006-06-05  Graham Percival  <gpermus@gmail.com>
2063
2064         * Documentation/user/music-glossary.tely: clarified example
2065         from Francisco Vila, thanks!
2066
2067 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2068
2069         * input/regression/spacing-section.ly: new file.
2070
2071         * lily/input.cc (programming_error): new function.
2072
2073         * lily/spacing-engraver.cc (try_music): new function. Accept
2074         spacing-section-event
2075
2076         * lily/spacing-spanner.cc (set_springs): take slices of all
2077         columns for spacing.
2078
2079         * lily/include/paper-column.hh (class Paper_column): add
2080         Paper_column::compare.
2081
2082         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2083
2084         * scm/define-music-types.scm (music-descriptions): add
2085         SpacingSectionEvent
2086
2087         * lily/music-iterator.cc (report_event): use programming_error for
2088         sending non-event error.
2089
2090         * lily/input.cc (programming_error): new function
2091
2092         * buildscripts/output-distance.py (main): use compare-XXX for
2093         compare files.
2094         (main): --threshold option, default at 0.30
2095
2096         * output-distance.py (main): add --threshold option.
2097
2098 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2099
2100         * scm/paper-system.scm (paper-system-annotate): fix problem when
2101         annotating an empty system
2102
2103 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2104
2105         * GNUmakefile.in: reinstate old web tar/copying.
2106
2107 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2108
2109         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2110         nothing changes. (Erik S) 
2111
2112         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2113         count. (Erik S)
2114
2115 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2116
2117         * scm/define-markup-commands.scm (whiteout): do not force
2118         foreground color of argument markup to black.
2119
2120         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2121         the left of the arrow, instead of below the arrow name, so that,
2122         when two little arrows are vertically stacked, their dimensions
2123         and name should not overlap. Add a color key parameter.
2124
2125         * scm/paper-system.scm (paper-system-annotate): Annotate
2126         next-space+next-padding instead of next-space. Annotate space
2127         between next-padding and next-space+padding, respectively, and
2128         following system extent and refpoint-Y-extent. Use colors.
2129
2130         * scm/page.scm (annotate-page): translate annotations slightly to
2131         the right.
2132
2133 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2134
2135         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2136         fix for x-staff slurs. Thanks Joe!
2137
2138         * buildscripts/output-distance.py
2139         (SystemLink.output_expression_change_count): keep track of changed
2140         details, and dump in details html page.
2141  
2142         * input/regression/figured-bass-staff.ly: add note about setting
2143         properties in Staff context.
2144
2145         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2146         add slurs and ties to support too.
2147
2148         * buildscripts/output-distance.py (main): set dest_dir
2149         argument. Add --max-count option.
2150
2151 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2152
2153         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2154         shortcuts for special unicode chars that are useful in chant
2155         notation.  Revised exisiting and added new comments.
2156
2157 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2158
2159         * make/mutopia-rules.make: remove duplicate recipe.
2160
2161 2006-06-02  Werner Lemberg  <wl@gnu.org>
2162
2163         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2164         Add support for U+0132 (IJ) and U+0133 (ij).
2165
2166 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2167
2168         * buildscripts/output-distance.py (FileLink): new class. collect
2169         info systems from one .ly file. 
2170         (FileLink.link_files_for_html): further tweaks.
2171
2172 2006-06-02  Graham Percival  <gpermus@gmail.com>
2173
2174         * tex/texinfo.tex: partial fix for @funindex.
2175
2176         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2177         break anything).
2178
2179 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2180
2181         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2182
2183         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2184         @example too. Backportme.
2185
2186 2006-06-02  Graham Percival  <gpermus@gmail.com>
2187
2188         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2189         from Werner Lemberg.
2190
2191 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2192
2193         * Documentation/user/music-glossary.tely: additional spanish
2194         updates and a lyrics fix in an example.
2195
2196 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2197
2198         * scm/define-grob-properties.scm: Previous patch contained
2199         spurious line from another patch not yet committed.  Fixed.
2200
2201         * scm/define-grob-properties.scm: Add missing doc strings for
2202         ancient notation.
2203
2204 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2205
2206         * buildscripts/output-distance.py
2207         (ComparisonData.write_text_result_page): separate the scores, sort
2208         by geo_score.
2209
2210         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2211         system signatures.
2212
2213         * buildscripts/output-distance.py (me_path): use argv[0] for
2214         sys.path extension
2215         (ComparisonData.img_cell): use colored borders.
2216
2217         * scm/stencil.scm (write-system-signature): escape newlines too.
2218         (write-system-signature): use (1,-1) interval for empty interval
2219
2220 2006-01-01  Graham Percival  <gpermus@gmail.com>
2221
2222         * Documentation/user/music-glossary.tely: Spanish updates
2223         from Francisco Vila.
2224
2225         * Documentation/user/lilypond-book.itely: addition from
2226         Vaclav Smilauer.
2227
2228         * Documentation/user/ various: edits, small additions
2229         from mailist, etc.
2230
2231 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * GNUmakefile.in (tree-lib-prefix-current):
2234         (tree-share-prefix-current): Use version number in tree, add
2235         `current' symlinks.
2236
2237 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2238
2239         * GNUmakefile.in: write VERSION, again.
2240
2241         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2242         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2243
2244         * stepmake/aclocal.m4: robuster version detection.
2245
2246         * buildscripts/output-distance.py
2247         (ComparisonData.create_html_result_page): copy only if file
2248         exists, fixup src paths.
2249
2250         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2251
2252 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2255         Another datarootdir reto.
2256
2257         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2258         available.  This should be moved to postinstall-lilypond-doc.
2259
2260 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2261
2262         * GNUmakefile.in: simplify local-WWW-post. 
2263         remove -type l from find.
2264
2265         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2266         fixes. Don't follow symlinks.
2267         (ComparisonData.create_html_result_page): remove previous results.
2268         insert ../python in path.
2269
2270         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2271
2272 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2273
2274         * config.make.in (datadir): Add datarootdir to silence autoconf.
2275
2276         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2277
2278 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2279
2280         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2281
2282         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2283         slash beams too wide.
2284
2285 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2286
2287         * VERSION: release 2.9.7
2288         
2289 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2290
2291         * lily/relocate.cc (read_relocation_dir): Do not blindly
2292         dereference DIR.
2293
2294 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2295
2296         * lily/parser.yy: replace THIS by PARSER
2297
2298         * Documentation/index.html.in: add link to test-results.html page.
2299
2300         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2301
2302         * scm/translation-functions.scm (format-bass-figure): translate
2303         digits over 10 to the left
2304
2305         * scm/define-markup-commands.scm (translate-scaled): new markup.
2306
2307         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2308         7 glyph. 
2309
2310         * ly/engraver-init.ly: add Figured_bass_engraver
2311
2312         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2313
2314         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2315
2316         * lily/score-engraver.cc (announce_grob): only note START announces.
2317
2318         * lily/include/engraver-group.hh (Translator_group):
2319         acknowledge_hash_table_ is now drul.
2320
2321         * lily/engraver.cc (announce_end_grob): new method.
2322
2323         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2324
2325         * lily/translator-dispatch-list.cc (create): take start_end argument.
2326
2327         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2328         acknowledge_static_array_ to drul
2329
2330         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2331
2332         * scm/define-grob-interfaces.scm
2333         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2334
2335         * scm/define-grobs.scm (all-grob-descriptions): add
2336         BassFigureAlignmentPositioning
2337
2338         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2339         number stays up to date. Backportme.
2340
2341 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2342
2343         * Documentation/user/basic-notation.itely (Bar lines): Document
2344         the "||:" bar type. 
2345
2346 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2347
2348         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2349
2350         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2351         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2352         build.
2353
2354         * Resurrect `scons lily' build.
2355
2356         * SConstruct (symlink_tree): Bugfix: link
2357         music-drawing-routines.ps to file iso directory.
2358
2359         * lily/SConscript: Remove kpath-guile from LIBS.
2360
2361         * SConstruct (libdir_package_version): Typo.
2362         (configure): Comment-out fontforge for lack of fontforge.pc .
2363         Also add libdir* to environment.
2364
2365 2006-05-30  Graham Percival  <gpermus@gmail.com>
2366
2367         * Documentation/user/ various: minor additions from mailist and
2368         editing.
2369
2370 2006-05-30  Paco <fravd@ya.com>
2371
2372         * Documentation/user/music-glossary.tely: numerous corrections and
2373         some new translations.
2374
2375 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * BackportmeStart.
2378         
2379         * buildscripts/output-distance.py
2380         (ComparisonData.create_html_result_page): new routine: summarise
2381         results in HTML page with images. 
2382         (ComparisonData.create_text_result_page): create summary text files too.
2383
2384         * GNUmakefile.in (web-ext): package .signature files too. They
2385         compress well. 
2386
2387         * scm/stencil.scm (write-system-signature): typo.
2388
2389         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2390
2391         * scm/stencil.scm (write-system-signature): better escaping.
2392         only write signature for music systems, not for markup systems.
2393
2394         * scm/framework-ps.scm (output-framework): dump-signatures support
2395         for plain output.
2396
2397         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2398
2399         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2400         for -dno-point-and-click
2401
2402         * lily/grob.cc (get_print_stencil): don't read
2403         point_and_click_global to determine whether to set grob-cause.
2404
2405 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2406
2407         * buildscripts/output-distance.py (main): new function.
2408         (ComparisonData): new class.
2409
2410         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2411         careful with generating new LedgerLineSpanners.
2412
2413         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2414
2415         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2416         context. This fixes double ledger lines in output. 
2417
2418         * lily/system.cc (get_paper_system): remove 3 layer limit.
2419
2420         * buildscripts/output-distance.py (SystemLink.distance): new
2421         file. Compare signatures.
2422
2423         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2424
2425         * lily/grob-array.cc (remove_duplicates): rename from
2426         uniq(). Sort before calling uniq() so it actually works.
2427
2428 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2431         \version from lilypond file snippet.
2432         (Lilypond_file_snippet.ly): oops. typo.
2433         (find_toplevel_snippets): urgh. again.
2434
2435         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2436         prevent duplicated broken items in output.
2437
2438         * scm/framework-eps.scm (output-classic-framework): only dump if
2439         dump-signatures is set.
2440
2441         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2442
2443         * scm/stencil.scm (write-system-signature): new routine: write
2444         python parseable signature of a separate paper system.
2445         BackportmeEnd.
2446         
2447 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2448
2449         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2450         iso is_string().
2451         include header.
2452
2453 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2454
2455         * translator-group.cc: send music events to engravers in
2456         non-bottom contexts.
2457
2458         * tuplet-engraver.cc: process tuplet brackets in correct order.
2459
2460 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2461
2462         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2463         arg 2 might point us to a new binary (patch by Karl Hammar)
2464         
2465 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2466
2467         * VERSION (PACKAGE_NAME): release 2.9.6
2468
2469         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2470
2471         * Documentation/user/*.itely: 2nd
2472         attempt: replace funindex -> findex globally.
2473
2474 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2475
2476         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2477         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2478
2479         * scm/define-music-display-methods.scm: display methods for
2480         breaks. Fix \applyOutput.
2481
2482 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2483
2484         * Documentation/user/macros.itexi: comment out funindex expansion. 
2485
2486         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2487         everywhere.
2488
2489         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2490         Karl Hammar. Backportme.
2491  
2492         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2493
2494         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2495
2496         * Documentation/user/programming-interface.itely (Running a
2497         function on all layout objects): idem.
2498
2499         * Documentation/user/introduction.itely (Automated engraving):
2500         update \applyOutput syntax
2501
2502         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2503         remove debugging hook.
2504
2505         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2506         expansion. 
2507
2508         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2509
2510         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2511         TEXI2DVI_FLAGS to texi2dvi invocation. 
2512
2513 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2514
2515         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2516         works. More work is done by iterator now, and engraver has been
2517         very much simplified.
2518
2519         * lily/translator-group.cc: try_music is now invoked through a
2520         listener
2521
2522         * lily/*-iterator.cc: Massive cleanups. Junked
2523         try_music_in_children globally. Renamed try_music to report_event,
2524         and made that method descend to a bottom context automatically.
2525
2526         * lily/event-iterator.cc: New file.
2527
2528         * lily/output-property-iterator.cc,
2529         lily/old-lyric-combine-music-iterator.cc: Removed.
2530
2531         * python/convert-rules.py: Modified the syntax for \applyOutput.
2532
2533 2006-05-23  Graham Percival  <gpermus@gmail.com>
2534
2535         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2536         creation.
2537
2538         * Documentation/user/ various: stuff that might have helped
2539         to fix the pdf creation, plus some minor doc additions.
2540
2541         * Documentation/user/changing-defaults.itely: remove @b from
2542         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2543
2544 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2545
2546         * lily/beaming-pattern.cc (beamify): deal with negative start
2547         moments for beaming patterns.
2548
2549 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2550
2551         * lily/beaming-info.cc (beamify): new function: read beatLength
2552         and beatGrouping from context. 
2553
2554         * input/regression/beam-beat-grouping.ly (Module): new file.
2555
2556         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2557
2558         * lily/beam.cc (get_beam_segments): generate events for
2559         max_connect_ case too.
2560         (get_beam_segments): read Stem::max-beam-connect.
2561
2562         * input/regression/beam-single-stem.ly: new file.
2563
2564         * lily/stem.cc (set_beaming): use #f as signaling value for
2565         beamcount 0.
2566
2567         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2568
2569         * lily/beam.cc (set_beaming): read clip-edges property.
2570         (calc_direction): don't suicide for single stem.
2571
2572         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2573         argument, remove 1<<15 hack. Remove clip_edges() 
2574
2575         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2576
2577 2006-05-21  Graham Percival  <gpermus@gmail.com>
2578
2579         * Documentation/user/basic-notation.itely: reorg.
2580
2581         * Documentation/user/ various: minor fixes.
2582
2583 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2584
2585         * lily/stencil-expression.cc (register_stencil_head): opps, append
2586         to cdr of static SCM object.
2587
2588 2006-05-19  Graham Percival  <gpermus@gmail.com>
2589
2590         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2591         update framework for command index.  DOC WRITERS: use @funindex
2592         instead of @cindex @code{}.
2593
2594         * Documentation/user/ various: replace @cindex @code{} => @funindex
2595
2596 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2597
2598         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2599         case positions is set manually. 
2600
2601 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2602         
2603         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2604         rules to Scheme.
2605
2606 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2607
2608         * Documentation/user/changing-defaults.itely (Contexts explained):
2609         use absolute dimension for @image.
2610
2611         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2612         out image for illustration too.
2613         ($(outdir)/%.png): add more png <-> eps rules. 
2614
2615 2006-05-17  Graham Percival  <gpermus@gmail.com>
2616
2617         * Documentation/user/ various: remove trailing whitespace, cosmetic
2618         change to reduce changes produced by diff.
2619
2620 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2621
2622         * lily/main.cc (do_chroot_jail): correctness tweak.
2623
2624         * python/lilylib.py (system): import subprocess in system () only.
2625
2626         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2627
2628         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2629         variable. Backportme.
2630
2631 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2632         
2633         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2634
2635 2006-05-17  Werner Lemberg  <wl@gnu.org>
2636
2637         * lily/lexer.ll (init_signature_has_table): Add
2638         `scm-scm-music-music'.
2639
2640         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2641         (Generic_prefix_music_scm): Add rule for it.
2642
2643         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2644         `quoted-transposition' property.
2645
2646         * ly/music-functions-init.ly (transposedCueDuring): New function.
2647
2648         * scm/define-music-properties.scm (all-music-properties): Updated.
2649
2650         * Documenation/topdocs/NEWS.itely: Document it.
2651
2652 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2653
2654         * python/lilylib.py (system): move import subprocess to system()
2655         definition. 
2656
2657         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2658
2659         * VERSION (PATCH_LEVEL): release 2.9.5
2660         
2661         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2662         build instructions. 
2663
2664         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2665
2666 2006-05-16  Graham Percival  <gpermus@gmail.com>
2667
2668         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2669
2670         * Documentation/user/ various: minor fixes.
2671
2672 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2673
2674         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2675
2676 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2677
2678         * Documentation/user/advanced-notation.itely (Instrument names):
2679         Modified obsolete instruction on how to move instrument names away
2680         from the staves. Hmm, at second thought the bug probably has been
2681         solved, so the full bug description should probably be removed.
2682
2683 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2684
2685         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2686         currentCommandColumn. 
2687
2688         * lily/hairpin.cc (print): also add padding for non-neighbor
2689         hairpin bounds.
2690
2691         * scm/define-context-properties.scm
2692         (all-user-translation-properties): add hairpinToBarline
2693
2694         * input/regression/hairpin-to-barline.ly: new file.
2695
2696         * lily/context.cc (internal_send_stream_event): thinko fix.
2697
2698         * lily/tie.cc (set_default_control_points): robustness fix.
2699
2700         * python/musicxml.py (Part.interpret): don't complain about
2701         incomplete measures.
2702
2703         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2704         new music if last_event_chord() returned None.
2705
2706         * python/musicxml.py (Part.interpret): skip back over chord notes.
2707
2708 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
2709         
2710         * lily/percent-repeat-engraver.cc, lily/parser.yy,
2711         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
2712         lily/slash-repeat-engraver.cc,
2713         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
2714         iterator sends PercentEvents
2715
2716         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
2717         rework tuplets: send start/stop events to engraver
2718
2719         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
2720         dispatchers event-source and events-below to Context
2721         
2722 2006-05-15  Graham Percival  <gpermus@gmail.com>
2723
2724         * Documentation/user/README.txt: update info for doc writers.
2725
2726         * Documentation/user/programming-interface.itely: integrate
2727         Nicolas' fixes for chapter rewrite.
2728
2729         * Documentation/user/ various: minor fixes.
2730
2731 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2732
2733         * lily/clef-engraver.cc: cleanup.
2734
2735         * Documentation/user/GNUmakefile: dist context-example.eps too.
2736
2737         * lily/key-engraver.cc (create_key): use
2738         explicitKeySignatureVisibility for cancellation too. 
2739
2740         * lily/font-config.cc (init_fontconfig): don't close file if
2741         f==NULL. 
2742
2743 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
2744
2745         * Documentation/topdocs/NEWS.tely: niente and rotation news
2746
2747 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
2748
2749         * lily/include/stencil.hh
2750         * lily/stencil.cc (rotate): new function. Makes it possible
2751         to rotate a stencil around a given offset.
2752
2753         * lily/grob.cc (get_print_stencil): add rotation support
2754
2755         * lily/stencil-interpret.cc (interpret_stencil_expression):
2756         add rotation support
2757
2758         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
2759
2760         * scm/define-grob-properties.scm: add 'rotation property
2761
2762         * scm/define-markup-commands.scm: add rotate markup command
2763         
2764         * scm/output-ps.scm: add rotation support in PostScript backend
2765
2766         * scm/output-svg.scm: add rotation support in SVG backend
2767
2768 2006-05-13  Graham Percival  <gpermus@gmail.com>
2769
2770         * Documentation/user/music-glossary.itely: French correction.
2771
2772         * Documentation/user/programming-interface.itely: major
2773         new docs, some reorg, some info from Nicolas.
2774
2775         * Documentation/user/ various: small fixes.
2776
2777 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
2778
2779         * Documentation/user/programming-interface.itely (Markup
2780         programmer interface): Remove duplicate text.
2781
2782 2006-05-12  Graham Percival  <gpermus@gmail.com>
2783
2784         * Documentation/user/context-example.eps: new file.
2785
2786         * Documentation/user/changing-defaults.itely: set up file to
2787         use eps image.
2788
2789         * Documentation/user/programming-interface.itely: changes
2790         from mailist.
2791
2792 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
2793
2794         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
2795
2796 2006-05-11  Graham Percival  <gpermus@gmail.com>
2797
2798         * Documentation/user/programming-interface.itely: first round of
2799         editing and merging emails from Nicolas.
2800
2801         * Documentation/user/scheme-tutorial: minor edit.
2802
2803 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
2804
2805         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
2806         XML attributes.
2807         (Xml_node.message): use it.
2808
2809         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
2810         oops. Add duration argument.
2811
2812 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
2813
2814         * lily/paper-column-engraver.cc (make_columns):
2815         * scm/define-grobs.scm: Revert my previous change and set the default
2816         in define-grobs.scm instead.
2817
2818 2006-05-09  Graham Percival  <gpermus@gmail.com>
2819         
2820         * Documentation/user/changing-defaults.itely: general editing,
2821         info about \set and \override.
2822
2823         * Documentation/user/tweaking.itely, advanced-notation.itely:
2824         fixes from Dave Luttinen, thanks!
2825
2826 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2827
2828         * lily/paper-column-engraver.cc (make_columns): By default, a column
2829         needs to be breakable.
2830
2831 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2832
2833         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
2834         Attributes methods
2835         (musicxml_time_to_lily): idem
2836         (musicxml_key_to_lily): idem
2837         (instrument_drumtype_dict): dict for supported drumtypes.
2838         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
2839         moments and pending mm rests
2840         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
2841         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
2842         (musicxml_voice_to_lily_voice): add mode change.
2843         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
2844         speed and less memory usage (factor 5 to 10).
2845         (convert): write -defs.ly  and driver file separately so people
2846         can script their own part extraction.
2847
2848         * python/musicxml.py (minidom_demarshal_node): new function:
2849         separate minidom handling.
2850         (lxml_demarshal_node): new function: support lxml.etree too.
2851         (Xml_node.message): new function: verbose error message, with XML
2852         path to offending node.
2853         (Attributes.get_measure_length): sane interface to MusicXML attributes.
2854         (Part_list.generate_id_instrument_dict): new method: collect
2855         instrument names, to be able to set drum_type.
2856         (Part.interpret): handle underfull measures
2857         (Part.interpret): assign instrument names.
2858
2859         * python/musicexp.py (Output_printer.close): new method
2860         (MusicWrapper.print_ly): new class: support other modes,
2861         eg. \drummode
2862         (BarCheck.print_ly): new class. Support bar checks, with comments
2863         and fancy barchecks. 
2864         (NoteEvent.__init__): also set drum_type for drum notes.
2865         (MultiMeasureRest.lisp_expression): dump mm rests.
2866
2867         * lily/paper-column-engraver.cc (stop_translation_timestep): set
2868         line-break-permission if forbidBreak is not set.
2869
2870 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
2871
2872         * scm/define-context-properties.scm:
2873         * scm/define-grob-properties.scm:
2874         * scm/define-grobs.scm:
2875         * scm/define-music-display-methods.scm:
2876         * scm/define-music-properties.scm:
2877         * scm/define-music-types.scm:
2878         * scm/music-functions.scm:
2879         * ly/declarations-init.ly:
2880         * lily/include/constrained-breaking.hh:
2881         * lily/system.cc:
2882         * lily/spaceable-grob.cc:
2883         * lily/simple-spacer.cc:
2884         * lily/paper-score.cc:
2885         * lily/paper-column.cc:
2886         * lily/paper-column-engraver.cc:
2887         * lily/item.cc:
2888         * lily/gourlay-breaking.cc:
2889         * lily/constrained-breaking.cc:
2890         * python/convertrules.py:
2891         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
2892         "page-break-penalty" and "line-break-permission".
2893         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
2894         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
2895
2896         * lily/bar-engraver.cc:
2897         * lily/beam-engraver.cc:
2898         * lily/forbid-break-engraver.cc:
2899         * lily/ligature-engraver.cc:
2900         * lily/paper-column-engraver.cc:
2901         * lily/percent-repeat-engraver.cc:
2902         * lily/score-engraver.cc:
2903         * lily/score-engraver.hh:
2904         * lily/paper-column-engraver.hh:
2905         Inter-engraver communication regarding line breaks is done through context
2906         properties (Score.forbidBreak) instead of function calls.
2907
2908 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2909
2910         * VERSION (PACKAGE_NAME): release 2.9.4
2911
2912 2006-05-08  Graham Percival  <gpermus@gmail.com>
2913
2914         * Documentation/user/working.itely: proofreading from Dave
2915         Luttinen, thanks.
2916
2917         * Doucmentation/user/README.txt: updated with manual style info.
2918
2919         * Documentation/user/ various: trim linewidth to 78 chars.
2920
2921 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
2922
2923         * scm/define-grob-properties.scm (all-internal-grob-properties):
2924         remove chord-tremolo property.
2925
2926         * lily/beam.cc (get_beam_segments): don't use stem position as
2927         base for broken ends.
2928
2929 2006-05-06  Graham Percival  <gpermus@gmail.com>
2930
2931         * Documentation/user/putting.itely: proofreading from Dave
2932         Luttinen, thanks!
2933
2934         * Documentation/user/ various: more reorg and clarifications.
2935
2936 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2937
2938         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
2939
2940         * ly/music-functions-init.ly: new function featherDurations
2941
2942         * lily/beam.cc: read grow-direction for feathered beaming.
2943
2944         * Documentation/topdocs/NEWS.tely (Top): typo.
2945
2946 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2947
2948         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
2949         tremolo beams.
2950
2951 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
2952         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
2953         used by music streams.
2954
2955         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
2956         lily/stream-event.cc, lily/stream-event-scheme.cc,
2957         lily/listener.cc, lily/scheme-listener.cc,
2958         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
2959         lily/include/stream-event.hh, lily/include/listener.hh,
2960         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
2961         Created data structures for music streams.
2962         
2963 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2964
2965         * lily/beam.cc (get_beam_segments): new function. Reorganise the
2966         construction of a beam. 
2967         (print): rewrite. 
2968
2969         * flower/include/std-vector.hh (default_compare): use only one comparison.
2970
2971         * scm/define-markup-commands.scm (note-by-number): remove debug display.
2972         (note-by-number): further attachment fixes.
2973
2974         * scm/lily-library.scm (ordered-cons): new function.
2975         (interval-index): new function
2976
2977         * lily/note-head-scheme.cc (LY_DEFINE): new file.
2978
2979         * lily/note-head.cc (get_stem_attachment): new function.
2980
2981         * scm/define-markup-commands.scm (note-by-number): read 'style
2982         property. 
2983
2984         * input/regression/markup-note.ly: show note-head style option.
2985
2986         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
2987         triangle head.
2988
2989 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2990
2991         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
2992
2993         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
2994
2995         * lily/include/constrained-breaking.hh: GCC 4 fix.
2996
2997 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
2998
2999         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3000         Replace it with functions get_line_forces and get_line_configuration.
3001         (class Simple_spacer): Make data private.
3002         Rewrite compression algorithm to be faster and simpler.
3003
3004         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3005         * lily/gourlay-breaking.cc (solve):
3006         * lily/constrained_breaking.cc (space_line):
3007         Change it to the new simple-spacer code.
3008
3009         * lily/paper-score.cc (get_paper_systems):
3010         (Paper_score):
3011         (process):
3012         Delay breaking the systems until they are requested.
3013         (find_break_indices):
3014         Use vsize for indices.
3015         (calc_breaking):
3016         Move the "Calculating line breaks" message here.
3017
3018         * lily/system.cc (pre_processing):
3019         Move the "Calculating line breaks" message away from here.
3020         (break_into_pieces):
3021         Allow multiple calls to this function in sequence (with touching-but-
3022         not-overlapping breakpoints).
3023
3024         * lily/constrained-breaking.cc:
3025         Replace most of the get_XXXX functions with get_line_details.
3026         Only calculate the force for each line. Calculate configurations only
3027         for the lines we will actually use.
3028         Replace cols_ with lines_.
3029
3030 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3031
3032         * mf/GNUmakefile (depth): remove FC_FIND.
3033
3034         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3035
3036         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3037
3038         * scm/framework-ps.scm (write-preamble): new function.
3039         (write-preamble): load mac fonts via fondu, even if gs-font-load
3040         is set.
3041
3042 2006-05-03  Werner Lemberg  <wl@gnu.org>
3043
3044         * mf/GNUmakefile (FC_FIND): Fix typo.
3045
3046 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3047
3048         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3049
3050 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3051
3052         * stepmake/aclocal.m4: run python-config for crosscompiling
3053         flags. 
3054
3055         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3056         -f png for HTML, TEXINFO formats. 
3057
3058         * input/tutorial/lbook-html-test.html: new file.
3059
3060         * lily/include/tie-formatting-problem.hh (class
3061         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3062         [column, direction]. This fixes laissez vibrer ties.
3063  
3064         * flower/include/tuple.hh (struct Tuple2): new file.
3065
3066         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3067         $(FCMATCH), only if $(NCSB_DIR) not set. 
3068
3069         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3070
3071         * config.make.in (DOCUMENTATION): set FCMATCH.  
3072
3073         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3074
3075 2006-05-03  Graham Percival  <gpermus@gmail.com>
3076
3077         * Documentation/user/ various: final round of reorg.
3078
3079         * Documentation/user/instrument-notation.itely: some more
3080         fixes from Eduardo, thanks!
3081
3082 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3083
3084         * VERSION (PACKAGE_NAME): release 2.9.3
3085
3086         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3087
3088         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3089
3090 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3091
3092         * scm/define-grob-properties.scm (all-user-grob-properties):
3093         Correct typo, thanks to Eduardo.
3094
3095 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3096
3097         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3098
3099         * buildscripts/lilypond-words.py (F): indent fix.
3100
3101         * input/regression/tie-arpeggio-collision.ly: new file.
3102
3103         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3104         function: store outlines per column rank.
3105
3106         * lily/include/tie-configuration.hh (class Tie_configuration): add
3107         column_ranks_ to specification and configuration, to distinguish
3108         between ties for different heads in arpegiated chords.
3109
3110         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3111
3112         * *.py: more 4 space indents.
3113
3114         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3115
3116 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3117
3118         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3119
3120 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3121
3122         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3123
3124         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3125
3126         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3127
3128 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3129
3130         * python/convertrules.py (conv): indent 4 for python files.
3131
3132 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3133
3134         * Documentation/user/changing-defaults.itely (Creating contexts):
3135         Clarify \new semantics.
3136
3137 2006-04-28  Graham Percival  <gpermus@gmail.com>
3138
3139         * Documentation/user/ various: major new sections in the
3140         Learning manual, slight reorg elsewhere.
3141
3142 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3143
3144         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3145
3146         * scm/framework-ps.scm (output-framework): remove PageMedia
3147
3148 2006-04-27  Graham Percival  <gpermus@gmail.com>
3149
3150         * Documentation/user/ tweaks.itely, working.itely: new
3151         files, being more advanced "learning manual" chapters.
3152
3153         * Documentation/user/ tutorial, putting, lilypond: reorg.
3154
3155 2006-04-26  Graham Percival  <gpermus@gmail.com>
3156
3157         * input/regression/lyric-combine-polyphonic.ly: fixed test
3158         (no more "can't find context `one'" error).
3159
3160 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3161
3162         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3163
3164         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3165         
3166 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3167
3168         * lily/relocate.cc (read_relocation_dir): new function.
3169
3170 2006-04-26  Graham Percival  <gpermus@gmail.com>
3171
3172         * Documentation/user/instrument-notation.itely: a few more fixes
3173         from Eduardo, thanks!
3174
3175         * Documentation/user/README.txt: new file; contains info on
3176         style that used to be in lilypond.tely.
3177
3178         * Documentation/user/ various: first round of doc reorg.
3179
3180         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3181         graphic; this probably causes problems on some pdf
3182         viewers, notably Adobe Acrobat.
3183
3184 2006-04-24  Graham Percival  <gpermus@gmail.com>
3185
3186         * Documentation/user/instrument-notation.itely: many alterations
3187         to Vocal music, from Eduardo Viera.
3188
3189 2006-04-23  Graham Percival  <gpermus@gmail.com>
3190
3191         * Documentation/user/instrument-notation.itely: fix \new
3192         instead of \context problem.
3193
3194 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3195
3196         * lily/relocate.cc (expand_environment_variables): new function.
3197         (read_line): id.
3198         (read_relocation_file): id.
3199
3200         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3201
3202 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3203
3204         * ly/engraver-init.ly: remove old comments from TabVoice
3205
3206 2006-04-20  Graham Percival  <gpermus@gmail.com>
3207
3208         * Documentation/user/instrument-notation.itely: added Erlend's
3209         latest doc patch, thanks!
3210
3211 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3212
3213         * lily/include/slur.hh:
3214         * lily/slur.cc:
3215         * lily/phrasing-slur-engraver.cc:
3216         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3217         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3218         Slur_engraver:: and putting it in
3219         Slur::auxiliary_acknowledge_extra_object ().
3220
3221         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3222
3223         * lily/note-collision.cc: fix a comment
3224
3225 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3226
3227         * stepmake/bin/add-html-footer.py: fix footer position in
3228         generated html files: before </body> and </html> tags.
3229
3230 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3231
3232         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3233         Earlier successive `make' commands finally compiled ok.
3234
3235         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3236
3237 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3238
3239         * lily/include/stem-tremolo.hh:
3240         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3241         callers.
3242
3243         * lily/lookup.cc:
3244         * lily/include/lookup.hh: add rotated_box ()
3245
3246 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3247
3248         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3249         been generated. Fixes "can't get `--help'" bug after make clean.
3250
3251         * THANKS: alphabetize contributors.
3252
3253 2006-04-17  Graham Percival  <gpermus@gmail.com>
3254
3255         * Documentation/user/instrument-notation.itely: added Erlend's
3256         tabs and banjo doc patch.  Thanks!
3257
3258 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3259
3260         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3261
3262         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3263
3264         * scm/output-lib.scm: add some more predefined string tunings.
3265
3266         * Documentation/user/instrument-notation.itely: and doc them.
3267
3268 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3269
3270         * ly/engraver.ly: Remove obsolete comments.
3271
3272         * ly/gregorian-init.ly: Define default layout block.
3273
3274         * input/puer-fragment.ly: Updated and extended.
3275
3276 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3277
3278         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3279         pdf conversion behaviour.
3280
3281         * flower/file-name.cc (dir_name)
3282         (get_working_directory): Move from relocate.cc.
3283
3284         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3285         
3286         * lily/relocate.cc: Encapsulate sys/stat.h in
3287         HAVE_STAT_H.
3288
3289 2006-04-14  Graham Percival  <gpermus@gmail.com>
3290
3291         * Documentation/user/ various: small updates from Cameron
3292         and Juergen, thanks!
3293
3294         * Documentation/user/ various: small updates of my own.
3295
3296         * THANKS: 2.7 -> 2.8.
3297
3298 2006-04-11  Graham Percival  <gpermus@gmail.com>
3299
3300         * scm/define-context-properties.scm: typo.
3301
3302         * Documentation/user/ : many more small updates.
3303
3304 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3305
3306         * scm/define-music-types.scm: disposed "docme".
3307
3308 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3309
3310         * lily/hairpin.cc: make niente circles a bit smaller.
3311
3312 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3313
3314         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3315         get-pfa and get-*-fonts targets.
3316
3317 2006-04-10  Graham Percival  <gpermus@gmail.com>
3318
3319         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3320         music-glossary, programming-interface: more minor fixes
3321         from mailist.
3322
3323         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3324
3325         * scm/define-context-properties.scm: another old \property update.
3326         This time tested for compiling!
3327
3328 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3329
3330         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3331
3332 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3333
3334         * scm/define-context-properties.scm (all-user-translation-properties): 
3335         * Documentation/user/global.itely (Page formatting): Compile fix.
3336
3337 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3338
3339         * Documentation/user/advanced-notation.itely (Polymetric
3340         notation): Update the example to use the "+" symbol and add link
3341         to input/test/compound-time.ly.
3342
3343 2006-04-08  Graham Percival  <gpermus@gmail.com>
3344
3345         * scm/define-grob-properties.scm: clarify docs for #'direction.
3346
3347         * scm/define-context-properties.scm: update old \property override.
3348
3349         * Documentation/user/ advanced-notation, global, lilypond-book:
3350         more minor doc updates.
3351
3352 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3353
3354         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3355
3356         * scm/backend-library.scm (search-gs): oops.
3357
3358 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3359
3360         * scripts/lilypond-book.py (output): use base, not filename for href.
3361
3362         * scm/backend-library.scm: only look for gs.
3363
3364         * scripts/lilypond-book.py (output): fix printfilename.
3365
3366         * lily/parser.yy (music_function_musicless_prefix): fold together
3367         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3368
3369         * lily/slur.cc (print): only set font-size if not set yet.
3370
3371         * lily/slur-configuration.cc (add_score): improved layout of debug
3372         scoring output.
3373
3374 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3375
3376         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3377         (draw_circle): Hopefully fixed regression.
3378         Improved documentation for several procedures.
3379         
3380 2006-03-04  Werner Lemberg  <wl@gnu.org>
3381
3382         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3383
3384 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3385
3386         * scripts/musicxml2ly.py (bindir): add dynamic
3387         relocation. 
3388
3389 2006-04-04  Graham Percival  <gpermus@gmail.com>
3390
3391         * Documentation/user/ basic-notation, advanced-notation, putting,
3392         instrument-notation, invoking, lilypond, THANKS: another ream of small
3393         fixes from the Doc Helpers.
3394
3395 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3396
3397         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3398
3399         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3400
3401         * Cleaned up interfaces between PostScript and Scheme, and moved
3402         computations from PostScript to Scheme:
3403
3404         * music-drawing-routines.ps
3405         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3406         with stroke_and_fill throughout.
3407         (euclidean_length, print_letter, draw_box): Deleted unused
3408         procedures.  If someone needs draw_box, implement it using
3409         draw_round_box; don't duplicate code.
3410         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3411         Refactored/cleaned up interfaces.
3412         (mark_URI): Moved.
3413
3414         * output-ps.scm: reordered arguments to PostScript functions to
3415         match new interfaces
3416         (glyph-string): Rewrote glyph-string.
3417         (grob-cause): Replaced string-append with format.
3418         (repeat-slash): Rewrote to do computation here.
3419         (round-filled-box): Rewrote to do computation here.
3420
3421 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3422
3423         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3424
3425         * stepmake/stepmake/toplevel- targets.make: print help info about
3426         cvs-clean
3427
3428 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3429
3430         * input/regression/hairpin-circled.ly: new file
3431
3432 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3433
3434         * lily/hairpin.cc (print): add support for circled tip
3435
3436         * scm/define-grob-properties.scm: add circled-tip parameter
3437
3438         * scm/define-grobs.scm: init circled-tip to false
3439         
3440 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3441
3442         * scm/music-functions.scm (quote-substitute): set
3443         iterators-ctor. 
3444
3445 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3446
3447         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3448         BSTINPUTS. 
3449
3450         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3451
3452         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3453
3454 2006-03-31  David Feuer  <david.feuer@gmail.com>
3455         
3456         * scm/framework-ps.scm:
3457         
3458         * scm/output-ps.scm: glyph-string now produces smaller, more
3459         readable, and probably faster PostScript.  Several findfont
3460         scalefont setfont instances changed to selectfont
3461         Hacked-up string-appends changed to formats.
3462
3463         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3464         
3465 2006-03-30  Graham Percival  <gpermus@gmail.com>
3466
3467         * scm/lily-library.scm: make "no version" warning message more polite.
3468
3469         * lily/music.cc: add double quotes to failed octave check.
3470
3471         * Documentation/user/ advanced-notation, changing-defaults,
3472         instrument-notation, invoking, music-glossary: whole bunch of minor
3473         fixes from mailist.
3474
3475 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3476
3477         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3478         $(buildscriptdir) iso. depth.
3479
3480         * VERSION (PACKAGE_NAME): release 2.9.1
3481
3482 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3483
3484         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3485
3486         * VERSION (PATCH_LEVEL): bump version number.
3487
3488         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3489         scm_from_uint32 ()
3490
3491         * lily/pango-font.cc (pango_item_string_stencil): use
3492         scm_from_uint32 ()
3493
3494         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3495         $(outdir)/emmentaler-%.svg): remove canary.
3496
3497         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3498         glyphnames if we have a ttf font.
3499
3500 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3501
3502         * Documentation/user/advanced-notation.itely (Font selection):
3503         Corrected reference to the font-family-override.ly example.
3504
3505 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3506         
3507         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3508         stem-tremolo object in the stem (or else the stem might not be
3509         long enough).
3510
3511 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3512
3513         * lily/ttf.cc (print_trailer): only print existing glyphs.
3514
3515 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3516
3517         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3518         position the tremolo based on the position of the notehead.
3519
3520         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3521         notes and update the texidoc line with the new positioning rules.
3522         
3523 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3524
3525         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3526
3527         * scripts/lilypond-book.py (Module): set default for linewidth if
3528         preamble not found.
3529
3530 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3531
3532         * VERSION (PACKAGE_NAME): release 2.9.0.
3533
3534         * input/regression/stem-tremolo-position.ly: new file.
3535
3536         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3537
3538 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3539
3540         * lily/stem-tremolo.cc (print): position
3541         the tremolo depending only on the end of the stem
3542         and not on the notehead
3543         (raw_stencil): center, on the middle staff line, the
3544         flag that is closest to the end of the stem (previously
3545         the bottom flag)
3546         (calc_width): add this callback to shorten a tremolo when
3547         it is beamed or it is stemup with a flag
3548         (style): add this callback to make a tremolo rectangular when
3549         it is beamed or it is stemup with a flag
3550         (rotated_box): this is like Lookup::beam but makes a rotated
3551         rectangle instead of a parallelogram
3552
3553         * lily/stem.cc (calc_stem_info): make sure the stem
3554         is long enough to fit the tremolo
3555         (calc-length): reduce the length of tremolo stems since the
3556         tremolo code is now capable of better positioning
3557
3558         * scm/define-grobs.scm: make calc_width the default beam-width
3559         callback for stem-tremolo and add the style callback
3560                 
3561 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3562
3563         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3564         case. 
3565
3566 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3567
3568         * lily/ttf.cc (make_index_to_charcode_map): restore old
3569         cmap. 
3570
3571 2006-03-28  Werner Lemberg  <wl@gnu.org>
3572
3573         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3574
3575 2006-03-28  Graham Percival  <gpermus@gmail.com>
3576
3577         * THANKS: update for 2.9, add section for Documentation helpers.
3578
3579         * Documentation/topdocs/NEWS.tely: compile fix.
3580
3581         * Documentation/user/ basic-notation, global, advanced-notation,
3582         examples.itely: minor fixes from mailist.
3583
3584 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3585
3586         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3587         note heads. 
3588
3589         * lily/ttf.cc (print_trailer): use it.
3590
3591         * lily/pango-font.cc (get_unicode_name): new function.
3592
3593         * lily/ttf.cc (make_index_to_charcode_map): move function from
3594         open-type-font.cc
3595         (print_trailer): substitute uniXXXX name if applicable. 
3596
3597         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3598         (pango_item_string_stencil): use it to generate uniXXXX names.
3599
3600         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3601         note heads, for uniform widths in shape note output.
3602         (overdone_heads): hmm. remove them again.
3603
3604         * scripts/lilypond-book.py (output): add links to filenames.
3605
3606         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3607
3608         * lily/note-collision.cc (get_clash_groups): only consider when
3609         Note_column::dir <> CENTER. 
3610
3611         * scripts/lilypond-book.py (get_option_parser): init output_name
3612         to ''. 
3613
3614 2006-03-24  Graham Percival  <gpermus@gmail.com>
3615
3616         * Documentation/topdocs/NEWS.tely: add @end itemize
3617
3618         * Documentation/user/ global, advanced-notation: minor
3619         stuff from mailist.
3620
3621 2006-03-23  Graham Percival  <gpermus@gmail.com>
3622
3623         * Documentation/user/ lilypond.tely, music-glossary,
3624         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3625
3626 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3627
3628         * mf/GNUmakefile: don't install .enc files.
3629
3630         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3631
3632         * VERSION (PATCH_LEVEL): bump to 2.9.0
3633
3634 2006-03-22  Graham Percival  <gpermus@gmail.com>
3635
3636         * Documentation/user/advanced-notation.itely: minor fixes
3637         from mailist.
3638
3639 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3640
3641         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3642
3643         * branch lilypond_2_8
3644
3645 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3646
3647         * scripts/lilypond-book.py (samefile): new function, for windoze
3648         compatibility.
3649
3650 2006-03-21  Graham Percival  <gpermus@gmail.com>
3651
3652         * ly/engraver-init.ly: add info about StaffGroup.
3653
3654 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3655
3656         * input/regression/stem-direction-context.ly: idem.
3657
3658         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3659
3660         * THANKS: add Mats.
3661
3662         * input/regression/page-layout-twopass.ly: comment out \markup so
3663         tweak-file is left.
3664
3665         * lily/instrument-name-engraver.cc (finalize): add to instrument
3666         name global System. This also fixes chopped instrument names, but
3667         doesn't crash when there are slurs/beams.
3668
3669         * lily/slur-configuration.cc (add_score): disallow negative slur
3670         scores.
3671         
3672 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3673
3674         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3675
3676         * lily/instrument-name-engraver.cc (process_music): kludge: add
3677         InstrumentName spanner to axis group of left bound. Fixes chopped
3678         off instrument names in EPS images.
3679
3680         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3681
3682         * scripts/abc2ly.py (option_parser): update to 2.7.40
3683
3684 2006-03-20  Graham Percival  <gpermus@gmail.com>
3685
3686         * THANKS: move small doc contributors to SUGGESTIONS.
3687
3688         * Documentation/user/ basic-notation, advanced-notation,
3689         global: small changes from mailist.
3690
3691 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3692
3693         * Documentation/user/advanced-notation.itely (Text marks): update
3694         for new rehearsalMarkAlignSymbol convention.
3695
3696         * VERSION (PATCH_LEVEL): bump version.
3697
3698         * input/test/instrument-name-align.ly: new file.
3699
3700         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3701
3702         * input/test/instrument-name-align.ly: new file. Document how to
3703         align instrument names.
3704
3705         * lily/mark-engraver.cc: remove properties.
3706
3707         * scm/define-context-properties.scm
3708         (all-user-translation-properties): remove align symbol properties
3709         for barnumber/reh. mark.
3710
3711         * lily/break-align-interface.cc (self_align_callback): new
3712         interface, new function. Look at complete alignment. This handles
3713         tunable break alignments in case break-align-symbols are missing.
3714
3715         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
3716
3717         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
3718
3719         * python/convertrules.py (conv): mark/bar number alignment rule.
3720
3721         * lily/break-align-interface.cc (calc_positioning_done): also
3722         store offset from last visible break-alignment to its
3723         neighbor. This makes alignment on non-visible objects more reliable.
3724
3725         * po/lilypond.pot (Module): ran po-replace.
3726
3727         * input/regression/tie-single-manual.ly (Module): new file.
3728
3729         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
3730         look at has_manual_position_.
3731         (from_ties): set has_manual_position_ if tie has staff-position set.
3732
3733         * lily/tuplet-bracket.cc (calc_positions): idem.
3734
3735         * lily/tuplet-number.cc (print): don't print tupletnumber if it
3736         doesn't span time.
3737
3738 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
3739
3740         * scm/define-markup-commands.scm (smallCaps): new markup command
3741         for turning a text to small caps using smaller font size and upper
3742         casing.
3743
3744 2006-03-17  Graham Percival  <gpermus@gmail.com>
3745
3746         * Documentation/user/ examples, instrument-notation,
3747         advnaced-notation: minor fixes from mailist.
3748
3749 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3750
3751         * Documentation/user/tutorial.itely (First steps): change example
3752         to verbatim.  
3753
3754 2006-03-17  Graham Percival  <gpermus@gmail.com>
3755
3756         * Documentation/user/ examples, advanced: minor changes from mailist.
3757
3758         * THANKS: add Geoff Horton, for documentation stuff.
3759
3760 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3761
3762         * python/lilylib.py (system): revert have_select kludge.
3763
3764         * Documentation/user/tutorial.itely (Commenting input files):
3765         update version numbers in doc. 
3766
3767         * scm/define-grob-interfaces.scm (multi-measure-interface): add
3768         bound-padding to multi-measure-interface
3769
3770 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3771
3772         * input/test/engraver-example.ily: update version number.
3773
3774         * VERSION (PACKAGE_NAME): release 2.7.39
3775
3776         * lily/note-spacing.cc (get_spacing): heighten threshold where
3777         accidentals/arpeggios influence previous spacing fully.
3778
3779         * lily/rest.cc (y_offset_callback): only use direction if
3780         staff-position wasn't set before.
3781
3782         * lily/bar-number-engraver.cc: add support for
3783         barNumberAlignSymbol. 
3784         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
3785
3786         * lily/pointer-group-interface.cc (set_ordered): new function. 
3787         (add_unordered_grob): new function.
3788
3789         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
3790         to ordered, unless the opposite has been proved.  This fixes
3791         random reordering of large object groups across linebreaks,
3792         eg. beams.
3793
3794         * lily/main.cc (do_chroot_jail): printf format fix.
3795
3796         * lily/tie-formatting-problem.cc (generate_configuration):
3797         multiply y-shift for dot with direction.
3798  
3799         * scm/define-markup-commands.scm (note-by-number): put (magstep
3800         size) in y-attach too.
3801
3802         * Documentation/topdocs/NEWS.tely (Top): show override.
3803
3804         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
3805         direction for stems.
3806         
3807 2006-03-15  Graham Percival  <gpermus@gmail.com>
3808
3809         * Documentation/user/ changing-defaults, global: minor
3810         fixes from mailist.
3811
3812 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3813
3814         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
3815
3816         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
3817         breakable items after uniformly stretched notes.
3818
3819         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
3820         outline with outer edge of note heads. This prevents infinity
3821         problems with tied whole notes.
3822
3823         * scripts/lilypond-book.py (do_file): use os.popen
3824
3825         * python/convertrules.py (conv): add rule for Stem #'beamed-*
3826
3827 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
3828
3829         * Documentation/user/invoking.itely: Add ragged-right to bug report
3830         guidelines.
3831
3832 2006-03-14  Graham Percival  <gpermus@gmail.com>
3833
3834         * Documentation/user/global.itely: small fix from mailist.
3835
3836 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
3837
3838         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
3839         file descriptor returned by tempfile.mkstemp() when writing
3840         to tmpfile and closing it. Solves problem with unlink(tmpfile)
3841         on mingw.
3842
3843 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
3844
3845         * po/fi.po: newline bugfix.
3846
3847 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
3848
3849         * scm/paper.scm (paper-alist): Rounding fixes.
3850
3851 2006-03-13  Graham Percival  <gpermus@gmail.com>
3852
3853         * Documentation/user/ changing-defaults, instrument-notation,
3854         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
3855
3856 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
3857
3858         * po/fi.po: update.
3859
3860 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3861
3862         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
3863         mailto: to http:// 
3864
3865         * python/lilylib.py (print_environment): move ps_page_count to
3866         lilypond-book.py
3867
3868 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3869
3870         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
3871
3872         * scm/framework-ps.scm (embed-document): new function. Use to
3873         embed PFA files.
3874
3875         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
3876
3877 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
3878
3879         * Documentation/user/instrument-notation.itely (Setting simple
3880         songs): Added \book{...} around the full example, so the separate
3881         markups are included in the printed example. 
3882
3883 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3884
3885         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
3886         tmphandle.
3887
3888         * python/lilylib.py (system): rewrite system() using
3889         subprocess. Remove >& redirection trickery.
3890
3891 2006-03-11  Graham Percival  <gpermus@gmail.com>
3892
3893         * Documentation/user/ changing-defaults, global, scheme-tutorial,
3894         notation-appendices.itely: minor fixes from mailist.
3895
3896 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3897
3898         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
3899         unsplit man also needs images.
3900
3901         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
3902
3903         * VERSION (PACKAGE_NAME): 2.7.38 released.
3904
3905 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3906
3907         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
3908         log in output dir.
3909
3910 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
3911
3912         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
3913         respects the Score.skipTypesetting property.
3914         
3915 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3916
3917         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
3918         Prolog. No %%EOF after CFF file.
3919
3920 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
3921         
3922         * lily/constrained-breaking.cc (get_max_systems): used to return a
3923         much too big value
3924         (combine_demerits): use pointers to reduce copying data
3925         (calc_subproblem): idem
3926         (get_page_penalty): add page turn penalties
3927         
3928 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3929
3930         * Documentation/user/invoking.itely (Invoking lilypond): better
3931         explanation of -e usage.
3932
3933         * lily/main.cc (main_with_guile): don't append to
3934         init_scheme_code_string
3935
3936         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
3937
3938         * Documentation/user/invoking.itely: add note about MacOS X scripts.
3939
3940         * scripts/convert-ly.py (do_options): don't print help for
3941         --show-rules rule.
3942
3943         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
3944         @code and @example. Update from texinfo.tex from CVS.
3945
3946 2006-03-08  Graham Percival  <gpermus@gmail.com>
3947
3948         * Documentation/user/scheme-tutorial.itely: clarifies distances
3949         measured in staff-spaces.
3950
3951 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3952
3953         * lily/slur.cc (outside_slur_callback): only calculate offsets if
3954         consider[k] is true.
3955
3956         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
3957
3958         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
3959         consider columns that have originals.  Unifies spacing for mm
3960         rests around line breaks.
3961
3962         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
3963         (set_text_rods): idem.
3964         (calculate_spacing_rods): new function: share code between
3965         set_text_rods and set_spacing_rods.
3966         (set_text_rods): take extents of bounds into account.  
3967
3968 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3969
3970         * Documentation/user/basic-notation.itely (Writing music in
3971         parallel): don't use relative.
3972
3973 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3974
3975         * ly/music-functions-init.ly (Module): add shiftDurations
3976
3977         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
3978
3979         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
3980
3981         * ly/engraver-init.ly: init vocalName to nil.
3982
3983 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
3984
3985         * scm/music-functions.scm (music->make-music): bugfix,
3986         KeyChangeEvents are now handled correctly.
3987
3988         * scripts/lilypond-book.py: Add --debug option.
3989
3990 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3991
3992         * python/lilylib.py: add tempfile.
3993
3994 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3995
3996         * VERSION (PACKAGE_NAME): release 2.7.37
3997
3998         * python/lilylib.py (ps_page_count): remove make_ps_images().
3999         (ps_page_count): remove mkdir_p
4000         (system): remove cleanup_temp.
4001         (exit): remove lilypond_version_(check)
4002         (error_log): remove pseudo_filter_p
4003         remove read_pipe
4004         remove cp_to_dir
4005         remove identify
4006
4007         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4008         use __main__
4009
4010         * lily/accidental-engraver.cc (make_standard_accidental): only add
4011         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4012
4013         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4014         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4015         Make incompatibilities.
4016
4017         * scm/output-ps.scm (grob-cause): replace backslashes by /
4018         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4019
4020 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4021
4022         * cygwin/GNUmakefile: Install fixes.
4023
4024         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4025
4026         * lily/note-head.cc (head::get_balltype): Compile fix.
4027
4028         * flower/file-name.cc (dos_to_posix): Flower string fix.
4029
4030 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4031
4032         * python/lilylib.py: pychecker cleanups.
4033
4034         * scripts/lilypond-book.py
4035         (Lilypond_snippet.output_print_filename): pychecker cleanups
4036
4037         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4038
4039         * python/lilylib.py (underscore): remove identify() , warranty()
4040
4041         * ps/music-drawing-routines.ps: change Border routine for GSView
4042         compatibility.
4043
4044         * lily/stem.cc (height): use quantize-positions.  This triggers
4045         set_stem_lengths, so scripts on beamed stems are handled correctly.
4046
4047         * lily/side-position-interface.cc (aligned_side): check if edges
4048         of script are inside staff. Fixes accent of edge of the staff.
4049
4050         * input/regression/staccato-pos.ly: more examples.
4051
4052         * stepmake/aclocal.m4 (depth): fix bashism.
4053
4054         * lily/lyric-combine-music-iterator.cc: move from
4055         new-lyric-combine-iterator.cc
4056         (process): add pending_grace_lyric_ member to delay lyrics on
4057         grace notes.
4058
4059         * lily/system-start-text.cc (print): suicide if we don't have any
4060         elements. Fixes hara kiri'd instrument names.
4061
4062         * scripts/mup2ly.py (Module): remove.
4063
4064 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4065
4066         * Documentation/user/global.itely (A single music expression):
4067         close @lilypond properly
4068
4069         * lily/volta-bracket.cc (modify_edge_height): change from
4070         after_line_breaking_callback. Suicide last bracket if appropriate.
4071  
4072         * python/lilylib.py: strip getopt support
4073
4074         * scripts/etf2ly.py (do_options): use optparse
4075
4076         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4077
4078         * scripts/abc2ly.py (voices): use optparse.
4079
4080         * stepmake/stepmake/generic-vars.make: new function absdir.
4081
4082         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4083
4084         * scripts/lilypond-book.py (find_file): use global_options for
4085         include path
4086
4087         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4088         entering C code.
4089
4090 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4091
4092         * python/lilylib.py (get_global_option): ughness for extracting
4093         global options from lilylib.
4094         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4095
4096         * scripts/lilypond-book.py (get_option_parser): use optparse for
4097         option handling.  Put options in global_options variable.
4098
4099 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4100
4101         * Documentation/index.html.in: clarify.
4102
4103 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4104
4105         * scm/layout-page-layout.scm (write-page-breaks): add a
4106         music-system-heights property to the page layout output.
4107
4108         * scm/page.scm (make-page-stencil): take footer into account when
4109         computing the 'space-left page property
4110         (annotate-space-left): take footer into account when annonating
4111         space left.
4112
4113 2006-02-28  Graham Percival  <gpermus@gmail.com>
4114
4115         * Documentation/user/ advanced-notation, global: more (final)
4116         docs for music expressions, removed special fermatas.
4117
4118 2006-02-27  Graham Percival  <gpermus@gmail.com>
4119
4120         * Documentation/user/ basic-notation, global: minor changes
4121         from mailist.
4122
4123 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4124
4125         * scm/framework-ps.scm:         
4126         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4127         layer for inf? and nan? from framework-ps to lily-library.
4128
4129 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4130
4131         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4132         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4133
4134         * buildscripts/substitute-encoding.py (Module): remove file.
4135
4136         * mf/GNUmakefile: more PFA strippage.
4137
4138         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4139
4140         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4141         generation
4142
4143         * scm/framework-ps.scm: remove font name munging.
4144
4145         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4146
4147 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4148
4149         * scm/markup.scm (define-markup-command): change
4150         def-markup-command to define-markup-command
4151
4152         * scm/music-functions.scm (define-music-function): change
4153         def-music-function to define-music-function.
4154
4155         * python/convertrules.py (conv): rules for def-music-function
4156         and def-markup-commands
4157
4158         * Documentation/user/programming-interface.itely,
4159         input/no-notation/display-lily-tests.ly,
4160         input/regression/lily-in-scheme.ly,
4161         input/regression/markup-user.ly,
4162         input/regression/music-function.ly, input/regression/tie-chord.ly,
4163         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4164         ly/gregorian-init.ly: use new macro names (define-music-function,
4165         define-markup-command).
4166
4167 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4168
4169         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4170         (output): add comments to lp-book latex output.
4171
4172         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4173         address.
4174
4175 2006-02-23  Graham Percival  <gpermus@gmail.com>
4176
4177         * Documentation/user/ tutorial, global: minor changes.
4178
4179 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4180
4181         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4182         blocks (for make 3.80)
4183
4184         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4185         \notemode so that user should not have to explicitely type it.
4186
4187         * scm/define-music-display-methods.scm: various
4188         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4189         constructs)
4190
4191         * input/no-notation/display-lily-tests.ly: new tests for
4192         \applyOutput and \applyContext
4193
4194 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4195
4196         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4197         changed it slightly so that the number of systems returned by
4198         solve () will be the same as the last value passed to resize
4199         (). I've also added more documentation, removed casts, fixed style
4200         problems and put in some recovery if constraints aren't satisfied."
4201
4202 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4203
4204         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4205         for emacs < 22 compatibility.
4206         (count-rexp): Use it.
4207         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4208         substring juggling (Milan Zamazal).
4209
4210 2006-02-23  Graham Percival  <gpermus@gmail.com>
4211
4212         * Documentation/user/ basic-notation, advanced-notation,
4213         global.itely, invoking.itely, tutorial,itely:
4214         minor fixes from mailist.
4215
4216         * scm/define-markup-commands.scm: improve docs of \filled-box.
4217
4218 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4219
4220         * Documentation/index.html.in: changes concern the previous release.
4221
4222         * input/regression/+.ly: cultivate typographical terminology.
4223
4224 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4225
4226         * scm/define-grob-interfaces.scm (parentheses-interface): add
4227         padding to parentheses-interface.
4228
4229         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4230         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4231
4232         * VERSION (PATCH_LEVEL): release 2.7.36
4233
4234         * lily/slur.cc: add avoid-slur (ugh.)
4235         
4236         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4237         intersection gets smaller. This fixes slurs over extreme points.
4238
4239         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4240         stems with neutral-direction set.
4241
4242         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4243
4244         * lily/open-type-font.cc (load_table): format error.
4245
4246         * lily/change-iterator.cc (process): format fix.
4247
4248         * flower/include/international.hh (_f): idem.
4249
4250         * flower/include/std-string.hh: add format printf attribute.
4251
4252         * scm/define-grobs.scm (all-grob-descriptions): height of all
4253         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4254
4255         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4256         ambitus lines.
4257
4258         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4259
4260 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4261
4262         * input/regression/: upgraded syntax for some files.
4263
4264         * THANKS: Add bughunters.
4265
4266 2006-02-22  Graham Percival  <gpermus@gmail.com>
4267
4268         * Documentation/user/ invoking.itely, advanced-notation.itely,
4269         global.itely: long-awaited "let's make chapter 10 not suck"
4270         update.  Rearrange chapter 10; now called "global issues",
4271         addresses file structure, etc.  Some info from other files
4272         moved into global.itely.
4273
4274 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4277         catch trill-span-event notes.
4278
4279         * Documentation/user/examples.itely (Ancient notation templates): typo.
4280         (Jazz combo): typo.
4281
4282         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4283
4284         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4285
4286         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4287
4288         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4289
4290         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4291         froum Laissez_vibrer_engraver.
4292
4293         * ly/declarations-init.ly (repeatTie): add \repeatTie
4294
4295         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4296
4297         * scm/define-grob-properties.scm (all-user-grob-properties): add
4298         head-direction property.
4299
4300         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4301         from_lv_ties. Take head direction argument.
4302
4303         * lily/semi-tie-column.cc: rename from
4304         laissez-vibrer-tie-column.cc. Rename class too.
4305
4306         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4307         class too.
4308
4309         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4310
4311         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4312         0 case.
4313         (find_breaks): idem.
4314
4315 2006-02-21  Graham Percival  <gpermus@gmail.com>
4316
4317         * Documentation/user/advanced-notation.itely: fixed make-moment]
4318         example.
4319
4320         * Documentation/user/basic-notation.itely: more clarification to
4321         transpose.
4322
4323 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4324
4325         * lily/include/constrained-breaking.hh (class
4326         Constrained_breaking): new file.
4327
4328         * lily/constrained-breaking.cc (resize): new file.
4329
4330         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4331
4332         * Documentation/user/advanced-notation.itely (Clusters): insert
4333         end ignore too.
4334
4335         * lily/tie-column.cc (calc_positioning_done): support for
4336         tie-score debugging
4337
4338         * lily/tie-formatting-problem.cc
4339         (generate_extremal_tie_variations): factor out.
4340         (score_ties_configuration): annotate all tie 
4341         (print_ties_configuration): new routine.
4342         (generate_configuration): nudge extremal ties outside of the head
4343         Y extents.
4344         (score_ties_configuration): oops. convert to staff-space before
4345         determining position symmetry.
4346
4347 2006-02-20  Graham Percival  <gpermus@gmail.com>
4348
4349         * Documentation/user/*-notation.itely: misc minor editing,
4350         shifting doc sections around.
4351
4352         * Documentation/user/*-notation-itely, global.itely,
4353         changing-defaults.itely: added new stuff from NEWS.
4354
4355 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4356
4357         * po/fi.po: update.
4358
4359 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4362         lilypond --verbose for lp-book.
4363
4364         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4365         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4366
4367         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4368         $(buildscript-dir) iso. absolute depth.
4369
4370         * buildscripts/genicon.py (dir): thinko.
4371
4372         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4373
4374 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4375
4376         * scm/output-lib.scm: swap darkcyan/darkyellow
4377
4378         * THANKS: Add bughunters.
4379
4380 2006-02-19  Graham Percival  <gpermus@gmail.com>
4381
4382         * Documentation/user/programming-interfaces.itely: fixed example.
4383
4384         * Documentation/user/instrument-notation.itely: fix @{ @}.
4385
4386         * scm/script.scm: add avoid-slur for \open.
4387
4388 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4389
4390         * lily/tie-formatting-problem.cc (score_configuration): use
4391         sliding score for min-length. 
4392
4393         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4394         spaghetti for icons.
4395
4396         * buildscripts/genicon.py (program_name): new file.
4397
4398         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4399         in outline too.  
4400         (generate_configuration): for small ties, also look for collisions
4401         at Y + DIR*h + DELTA_Y.
4402         (get_variations): consider variation for dot positions too.
4403
4404         * lily/side-position-interface.cc (aligned_side): take abs for
4405         quantized rounded position. Fixes tenuto below staff.
4406
4407         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4408         markers when necessary.
4409
4410         * lily/program-option.cc (internal_set_option): add
4411         strict_infinity_checking option.
4412
4413         * scm/output-lib.scm (cyan): swap yellow and cyan.
4414
4415 2006-02-19  Graham Percival  <gpermus@gmail.com>
4416
4417         * darwin.patch: trivial linenumber update.
4418
4419         * Documentation/user/ {various}: `\context foo = named' changed
4420         to `\new foo = "name"' in docs.
4421
4422 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4423
4424         * scm/stencil.scm (annotate-y-interval): use it.
4425
4426         * scm/lily-library.scm (interval-sane?): new function.
4427
4428         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4429         tfm_checksum stuff.
4430
4431         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4432         common refpoint.
4433
4434         * flower/include/std-vector.hh (iterof): add iterof macro.
4435
4436         * lily/enclosing-bracket.cc (width): new function.
4437
4438         * lily/align-interface.cc (align_elements_to_extents): reinstate
4439         warning.
4440
4441 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4442
4443         * Documentation/index.html.in: fix spelling: thankyous.
4444
4445 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4446
4447         * lily/lyric-hyphen.cc: typo.
4448
4449 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4450
4451         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4452         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4453         builds don't work. 
4454
4455         * VERSION: release 2.7.35
4456
4457         * lily/beam.cc (get_default_dir): oops. Take abs () for
4458         extremes[DOWN].
4459         (get_default_dir): use extreme position criterion only in absence
4460         of forced stem directions.
4461
4462         * VERSION (PATCH_LEVEL): bump VERSION.
4463
4464         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4465         dependencies. Necessary for -jX builds.  
4466
4467 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4468
4469         * lily/relocate.cc (setup_paths): Yet another const fix.
4470
4471 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4472
4473         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4474
4475         * lily/relocate.cc (setup_paths): oops.
4476
4477 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4478
4479         * Documentation/index.html.in: order links: html before PDF.
4480
4481 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * lily/tie-column-format.cc (Module): remove.
4484
4485         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4486
4487         * lily/text-spanner.cc (print): idem.
4488
4489         * lily/dynamic-text-spanner.cc (print): only print line if longer
4490         than dash-period.
4491
4492         * lily/auto-change-iterator.cc (change_to): formatting.
4493
4494         * lily/beam.cc (get_default_dir): take extreme note head as input
4495         for stem direction.
4496
4497         * lily/tie.cc (get_default_dir): only look directions for visible
4498         stems. 
4499
4500         * lily/side-position-interface.cc (aligned_side): oops. Don't
4501         mutiply with direction. This fixes quantized (staccato, tenuto)
4502         scripts below notes.
4503
4504         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4505         direction. Fixes c-lyrics-center-align.ly
4506
4507 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4508
4509         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4510         constructor.
4511
4512         * lily/std-string.cc:
4513         * lily/include/std-vector.hh (split_string): Move and rename from
4514         lily/include/misc.hh, lily/misc.cc.  Update callers.
4515
4516 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4517
4518         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4519
4520 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4521
4522         * flower/test-file.cc: New file.
4523
4524         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4525         libraries.
4526
4527         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4528
4529 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4530
4531         * flower/include/file-storage.hh: remove file.
4532
4533         * lily/include/midi-item.hh (class Midi_track): idem.
4534
4535         * lily/include/source.hh (class Sources): idem.
4536
4537         * lily/include/performance.hh (class Performance): use vector
4538         iso. Cons<>
4539
4540         * flower/include/cons.hh (class Cons): remove file.
4541
4542         * flower/include/flower-proto.hh: remove template cruft.
4543
4544         * lily/include/font-metric.hh: use size_t not vsize for indices.
4545
4546         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4547         from proto.
4548
4549         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4550
4551         * lily/include/paper-book.hh (class Paper_book):
4552         make get_system_specs() public.
4553
4554         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4555         the force=10000 case if we don't have a current-best. 
4556
4557         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4558         vsize 
4559
4560         * flower/include/flower-proto.hh: remove outdated templates.
4561
4562         * scm/page.scm: use annotate-spacing
4563
4564 2006-02-15  Graham Percival  <gpermus@gmail.com>
4565
4566         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4567
4568         * THANKS: moved Erlend Aasland to contributors.
4569
4570 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4571
4572         * config.hh.in: remove HAVE_PANGO_16
4573
4574         * lily/tuplet-bracket.cc (calc_positions): multiply with
4575         staff-space for beam case. This fixes tuplets+beams on scaled
4576         staves.
4577
4578         * config.hh.in: remove all Kpathsea related defines.
4579
4580         * lily/dot-column.cc (side_position): reach stem via dots->
4581         head->stem. Inspect all stems for dot collisions. 
4582
4583         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4584         stem handling.
4585
4586         * lily/bar-number-engraver.cc (process_music): document function
4587         of whichBar.
4588
4589         * lily/score.cc (default_rendering): add pscore, not systems
4590         themselves.
4591
4592         * lily/paper-book.cc (get_system_specs): separate generation of
4593         titles and systems.
4594
4595         * flower/include/std-vector.hh: don't include config.hh
4596
4597 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4598
4599         * flower/include/std-vector.hh: Better wrapper compatibility with
4600         std::vector.
4601
4602         * flower/include/flower-proto.hh: Remove cheap forward declaration
4603         attempts.
4604
4605         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4606
4607 2006-02-14  Graham Percival  <gpermus@gmail.com>
4608
4609         * Documentation/user/invoking.itely: add warning about command line.
4610
4611 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4612
4613         * lily/include/lily-proto.hh: add Prob, rm Page.
4614
4615         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4616
4617         * VERSION: release 2.7.34
4618
4619         * lily/relocate.cc (framework_relocation): show canary if
4620         GHOSTSCRIPT_VERSION undefined.
4621
4622         * GNUmakefile.in: remove $(VERSION) symlink.
4623
4624         * lily/relocate.cc (setup_paths): add + 
4625
4626 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4627
4628         * Documentation/index.html.in: specify sizes for all big HTML pages.
4629
4630 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4631
4632         * config.hh.in: remove @FRAMEWORKDIR@
4633
4634         * lily/system-start-text.cc (get_stencil): new file: separate out
4635         system-start-delimiter text support.
4636
4637         * input/**ly: replace \context with \new where appropriate.
4638         
4639         * THANKS: add Don.
4640
4641         * lily/slur-scoring.cc (get_base_attachments): use
4642         robust_relative_extent. This fixes problems with empty paper-columns. 
4643
4644 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4645
4646         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4647
4648         * scm/define-music-properties.scm (all-music-properties):
4649         create-new property.
4650
4651         * lily/context-specced-music-iterator.cc (construct_children):
4652         inspect 'create-new property iso. magical $uniqueContextId context
4653         id.
4654
4655         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4656
4657         * lily/context-key-manager.cc (Module): new file. Encapsulate
4658         object key generation.
4659
4660         * lily/include/context-key-manager.hh (Module): new file.
4661
4662 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4663
4664         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4665         names vertically
4666
4667         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4668         options.
4669         (reloc_b): excise --enable-framework-dir
4670
4671         * lily/relocate.cc (framework_relocation): use getenv
4672         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4673
4674 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4675
4676         * flower/include/std-string.hh: 
4677         * flower/include/std-vector.hh: Finish std:: conversion; move
4678         flower extensions from std:: namespace.  Update users.
4679
4680         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4681         their expansion to vector<*>.  Update users.
4682
4683 2006-02-10  Graham Percival  <gpermus@gmail.com>
4684
4685         * Documentation/user/invoking.itely: add example to File structure.
4686
4687         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4688         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4689
4690 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4691
4692         * ly/paper-defaults.ly: typo.
4693
4694         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4695         set_parent() for parentheses. This will make it show up in bbox
4696         calculations.
4697
4698         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4699         ly:grob-common* functions.
4700
4701         * lily/grob-scheme.cc (LY_DEFINE):
4702         ly:grob-common-refpoint-of-array: new function 
4703         ly:grob-common-refpoint: new function 
4704         ly:grob-relative-coordinate: new function 
4705
4706         * lily/instrument-name-engraver.cc (process_music): use
4707         Text_interface::is_markup(). This fixes \markup on instrument names.  
4708
4709         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
4710         for ties and slurs.
4711
4712         * lily/slur.cc (print): idem.
4713
4714         * lily/tie.cc: add line-thickness for ties. 
4715
4716 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
4717
4718         * scm/output-svg.scm: Document diversion from GNU coding standards
4719         as a workaround for a bug in Microsoft Internet Explorer.
4720
4721 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4722
4723         * lily/instrument-name-engraver.cc (process_music): use
4724         is_markup() iso. is_string()
4725
4726         * Documentation/user/changing-defaults.itely (Module): add menu entry.
4727
4728         * lily/percent-repeat-engraver.cc (process_music): only look at
4729         main_part_ for % repeats.
4730
4731         * lily/stem-tremolo.cc (get_beam_translation): new function.
4732         (calc_slope): new function.
4733         (height): don't use real slope.
4734
4735 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
4736
4737         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
4738         new connect-to-neighbor, control-points and staff-padding
4739         properties to make ligature brackets showing up again.
4740
4741 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4742
4743         * VERSION: release 2.7.33
4744
4745         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
4746         too many.
4747
4748         * Documentation/user/changing-defaults.itely (Difficult tweaks):
4749         remove applyOutput example.
4750         (Objects connected to the input): document \tweak, \parenthesize
4751
4752         * lily/relocate.cc (prefix_relocation): allow "current"
4753         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
4754         changing VERSION in a lily tree less painful.
4755
4756         * input/regression/parenthesize.ly: new file. 
4757
4758         * scm/output-lib.scm (parenthesize-element): new function.
4759
4760         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
4761
4762         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
4763
4764         * lily/accidental-engraver.cc (make_standard_accidental): reroute
4765         cause: accidentals are caused by note heads, not note events. 
4766
4767 2006-02-08  Graham Percival  <gpermus@gmail.com>
4768
4769         * darwin.patch: small patch from Erlend, thanks!
4770
4771         * Documentation/user/basic-notation.itely: add stem-neutral example.
4772
4773         * Documentation/user/putting.itely: clarifications.
4774
4775 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4776
4777         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
4778         note, add more guidelines to what should go into NEWS.
4779
4780         * input/sakura-sakura.ly: document how to override font.
4781
4782         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
4783
4784 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4785
4786         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
4787
4788 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
4789
4790         * scripts/convert-ly.py (lilypond_version_re_str): Move from
4791         convertrules.  Add explicit grouping, needed for python2.2.
4792
4793 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
4794
4795         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
4796
4797 2006-02-07  Graham Percival  <gpermus@gmail.com>
4798
4799         * Documentation/user/global.itely: fix line-width in (text) docs.
4800
4801         * Documentation/user/lilypond-book.itely: same.
4802
4803 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4804
4805         * VERSION (PACKAGE_NAME): release 2.7.32
4806
4807         * Documentation/topdocs/NEWS.tely (Top): document new variable
4808         naming.
4809
4810         * flower/include/array.icc (Message): remove file.
4811
4812         * flower/include/std-vector.hh: make sure vsize and VPOS are
4813         defined for binary_search_bounds().
4814
4815         * flower/std-string.cc (std): add to_string(long unsigned).
4816
4817         * configure.in (gui_b): excise std_string option.
4818         (gui_b): excise std_vector option.
4819
4820         * flower/string.cc (Module): excise flower array & string
4821
4822         * flower/include/std-string.hh: excise flower string.
4823
4824         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
4825
4826         * python/convertrules.py (lilypond_version_re_str): require
4827         only numbers and dots in \version string.
4828
4829 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4830
4831         * lily/system-start-delimiter.cc (print): allow style = text too.
4832
4833         * lily/system-start-delimiter-engraver.cc
4834         (acknowledge_system_start_text): new function, also add add to
4835         support of system-start-text (instrument names). This fixes
4836         instrument names on piano staves.
4837
4838         * lily/instrument-name-engraver.cc: rewrite. Use
4839         system-start-delimiter approach. This save memory and cpu.
4840
4841         * scm/define-grobs.scm (all-grob-descriptions): remove
4842         instrument-name from break-alignment.
4843
4844         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
4845
4846 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
4847
4848         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
4849         jobserver going.
4850
4851         * configure.in (std_vector): On by default.
4852
4853         * lily/include/font-metric.hh:
4854         * lily/include/tfm-reader.hh: 
4855         * lily/include/spanner.hh: Use unsigned for indices and sizes.
4856         Update users.
4857
4858         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
4859
4860 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4861
4862         * VERSION (PACKAGE_NAME): 2.7.31
4863
4864         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
4865         EPS edge at 0, but take minimum with left-overshoot. This fixes
4866         cut off system start delims. 
4867
4868         * lily/instrument-name-engraver.cc (stop_translation_timestep):
4869         hack: add to axis group if not added yet. This fixes hara kiri'd
4870         piano staves.
4871
4872         * lily/hara-kiri-group-spanner.cc
4873         (force_hara_kiri_in_y_parent_callback): fix signatures.
4874
4875         * lily/hairpin.cc (print): check next hairpin to see whether or
4876         not to be continuing.
4877
4878 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
4879
4880         * Remove trailing whitespace from makefiles.
4881         
4882         * flower/include/std-vector.hh: Add binary_search_bounds workaround
4883         for earlier gcc.
4884
4885         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
4886
4887         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
4888
4889         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
4890
4891         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
4892
4893         * configure.in: Use it.
4894
4895 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4896
4897         * scm/music-functions.scm (pitch-of-note): new function.
4898
4899         * ly/music-functions-init.ly: add \octave and \addquote
4900
4901         * lily/parser.yy (music_function_chord_body): softcode \octave.
4902         (lilypond_header): softcode \addquote
4903
4904 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4905
4906         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
4907         array.hh, parray.hh at all.  Getting ready to flip the
4908         configure default.
4909
4910         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4911
4912         * lily/source-file.cc (file::get_line): Help binary_search_bounds
4913         a bit.
4914
4915         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
4916
4917 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * flower/include/array.hh: typo. 
4920
4921 2006-02-02  Graham Percival  <gpermus@gmail.com>
4922
4923         * Documentation/user/advanced-notation.itely: doc "\#" in text.
4924
4925 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
4926
4927         * flower/include/pqueue.hh: Derive from std::vector.
4928
4929         * flower/include/parray.hh: Conform to std::vector interface.
4930         Update users.
4931
4932 2006-02-02  Graham Percival  <gpermus@gmail.com>
4933
4934         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
4935
4936 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * flower/file-path.cc (is_file): remove if 0 section.
4939
4940         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
4941         selecting afii61352.
4942
4943 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4944
4945         * flower/include/std-vector.hh (boundary): Oops, reverse.
4946
4947         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
4948         remove superfluous `d'.
4949
4950         * flower/include/std-vector.hh (boundary, top): Detach from class.
4951         Remove empty vector shell.
4952
4953         * flower/include/array.hh (reverse, swap): Detach from class.
4954         Update users.
4955         
4956         * flower/include/std-vector.hh
4957         * flower/include/array.hh (concat): Globally change to insert ().
4958
4959         
4960         * flower/include/std-vector.hh
4961         * flower/include/parray.hh
4962         * flower/include/array.hh (elem, elem_ref): Globally replace by
4963         at ().
4964
4965 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4966
4967         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
4968
4969         * python/convertrules.py (FatalConversionError.sub_cxx_id):
4970         anticipate on identifier substitutions.
4971
4972 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4973
4974         * flower/include/std-vector.hh (insert): Remove, replace by
4975         std::vector interface.  Update callers.
4976
4977         * flower/include/array.icc (insert): Change signature to
4978         match std::vector interface.
4979         
4980         * flower/include/array.icc (vector_sort): Bugfix.
4981
4982 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4983
4984         * lily/parser.yy (output_def_head_with_mode_switch): new
4985         production. Result: dashes and underscores may be used in the
4986         \paper block.
4987
4988         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
4989
4990         * python/convertrules.py (conv): oops. One slash too much.
4991
4992 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4993
4994         * flower/include/std-vector.hh (sort): Remove, replace by
4995         ::vector_sort.  Update callers.
4996
4997         * flower/include/std-vector.hh (slice): Remove.  Update callers.
4998         (sort): Bugfix.
4999
5000         * flower/test-std.cc (vector_sort): New test.
5001
5002 2006-02-01  Graham Percival  <gpermus@gmail.com>
5003
5004         * Documentation/user/putting.itely: fixes from Erik.
5005
5006 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5007
5008         * flower/test-std.cc: Add simple unit test for vector migration.
5009
5010         * stepmake/stepmake/test*: Unit test support.
5011
5012         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5013         update callers.
5014
5015         * flower/include/array.hh (begin, end): Add.
5016         (del, get): Remove.
5017
5018 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5019
5020         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5021         std::string not String. 
5022
5023         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5024         iso UINT_MAX.
5025
5026         * lily/prob.cc (Prob): copy type_ too.
5027
5028         * lily/lily-guile.cc (mangle_cxx_identifier): new
5029         function. Class_bla::foo_bar_[px] ->
5030         ly:class-bla::foo-bar[?!]. Changes throughout
5031
5032 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5033
5034         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5035
5036         * lily/beam.cc (calc_direction): take dir from visible stem in
5037         degenerate case.
5038
5039 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5040
5041         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5042         Fix -1, >=0 boundary checks for unsigned vsize.
5043
5044         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5045         loop for unsigned vsize.
5046
5047         * configure.in (--enable-std-vector): New option.
5048         (--enable-std-string): On by default.
5049
5050         * flower/include/std-vector.hh: New file.  Enable switch to
5051         std::vector, update client code.
5052
5053 2006-01-30  Graham Percival  <gpermus@gmail.com>
5054
5055         * scm/document-translation.scm: clarify "this context is also
5056         known as".  Thanks, Werner!
5057
5058         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5059
5060         * Documentation/user/invoking.itely: small fix from Don.
5061
5062 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5063
5064         * scm/lily.scm (define-scheme-options): rename option
5065         preview-include-book-title to book-title-preview
5066         (define-scheme-options): move force-eps-font-include (from paper
5067         block) to eps-font-include -d option.
5068
5069         * VERSION (PATCH_LEVEL): release 2.7.30
5070
5071         * input/bach-schenker.ly (staffPiano): new file.
5072
5073         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5074
5075         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5076         credits to Nicolas.
5077
5078         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5079
5080         * ps/lilyponddefs.ps: remove start-system, stop-system,
5081         start-page fluff. This saves putting { } code on the stack, fixing
5082         stack overflows when including EPS files.
5083
5084 2006-01-29  Graham Percival  <gpermus@gmail.com>
5085
5086         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5087
5088 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5089
5090         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5091
5092 2006-01-28  Graham Percival  <gpermus@gmail.com>
5093
5094         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5095
5096 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * input/mutopia/claop.py: Update.
5099
5100 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5101
5102         * input/regression/completion-heads.ly (texidoc): fix.
5103
5104         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5105
5106         * lily/tie-formatting-problem.cc
5107         (set_ties_config_standard_directions): use abs iso fabs for ints.
5108
5109         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5110
5111         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5112         little less than noteheight, to prevent overlaps in chords.
5113
5114         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5115         head, and fudge stem-attachment.
5116
5117         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5118
5119         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5120
5121 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5122
5123         * lily/main.cc (main): Debugging aid: catch exceptions.
5124
5125         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5126         output with std::string.
5127
5128 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5129
5130         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5131
5132 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5133
5134         * Fix -DSTRING_UTILS_INLINED.
5135
5136 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5137
5138         * VERSION (PATCH_LEVEL): release 2.7.29
5139
5140         * lily/relocate.cc (setup_paths): mingw uses std string too.
5141
5142         * lily/*.cc: various fixes for substr(ARG).
5143
5144         * lily/sustain-pedal.cc (print): 
5145
5146         * flower/file-name.cc (slashify): use std strings.
5147
5148         * flower/string-convert.cc: remove publib.h
5149
5150         * scm/define-markup-commands.scm (verbatim-file): new markup
5151         command \verbatim-file
5152
5153         * Documentation/topdocs/NEWS.tely: fixup URLs
5154
5155         * input/regression/alignment-vertical-manual-setting.ly (Module):
5156         new file.
5157
5158         * lily/align-interface.cc (align_elements_to_extents): overwrite
5159         translations with numbers in alignment-offsets from left bound
5160
5161         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5162         (page-translate-systems): new function: take into account Y-offset.
5163
5164         * Documentation/topdocs/NEWS.tely (Top): document new features.
5165
5166         * input/regression/page-layout-manual-position.ly (Module): new
5167         file.
5168
5169 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5170
5171         * flower/file-path.cc (path::parse_path): Oops.
5172
5173         * Finish std::string interface.  For now, use std:: marker
5174         throughout for easy s/r.
5175
5176 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5177
5178         * Documentation/user/putting.itely (Score is a single musical
5179         expression): typo.
5180         (Score is a single musical expression): more typos.
5181
5182         * scm/page.scm (annotate-space-left): thinko.
5183         (annotate-page): more thinkos.
5184
5185 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5186
5187         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5188         for different \score blocks separately.
5189         (post-process-pages): put write-page-layout into paper block.
5190
5191         * lily/output-def.cc (get_parser): new file.
5192
5193         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5194         file.
5195
5196         * lily/include/output-def.hh (class Output_def): add parser_ member.
5197
5198         * input/regression/page-layout-twopass.ly (Module): new file.
5199
5200         * scm/lily.scm: remove cpp hack.
5201
5202         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5203
5204 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5205
5206         * GNUmakefile.in (c-clean): New target.
5207
5208         * flower/include/std-string.hh: String/std::string compatibility:
5209         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5210         type.
5211
5212         * flower/rational.cc: 
5213         * flower/include/rational.hh: 
5214
5215         * flower/offset.cc: 
5216         * flower/include/offset.hh: 
5217
5218         * flower/interval.cc: 
5219         * flower/include/interval.hh: 
5220
5221         * flower/string-convert.cc: 
5222         * flower/include/string-convert.hh: Use std::string [interface].
5223         Update callers.
5224
5225 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5226
5227         * Documentation/index.html.in: clean up.
5228
5229 2006-01-25  Graham Percival  <gpermus@gmail.com>
5230
5231         * Documentation/user/putting.itely: another new untested doc section.
5232
5233 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5234
5235         * scm/layout-page-layout.scm (write-page-breaks): write
5236         \spacingTweaks #ALIST. Handle grace timing.
5237
5238         * scm/: more imports.
5239
5240         * scm/page.scm (make-page): add footer/header.
5241         (annotate-space-left): revise: only take page argument.
5242         (layout->page-init): new function.
5243
5244         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5245         version of the system/spacing/linebreak hack writing to the output
5246
5247         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5248         ly:make-prob.
5249
5250         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5251         ly:spanner-bound
5252
5253 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5254
5255         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5256
5257         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5258
5259         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5260         handling to page.scm
5261
5262         * lily/prob-scheme.cc (LY_DEFINE): new file.
5263         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5264
5265         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5266         prob functions.
5267
5268         * lily/music.cc (derived_mark): derive Music from Prob.
5269
5270         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5271
5272         * lily/prob.cc (Module): Implement Prob (Property Object), object
5273         with shared and r/w property alists.  
5274
5275         * lily/include/prob.hh (Module): new file. Declare Prob.
5276
5277         * flower/string.cc: remove is_empty().
5278
5279         * flower/include/string.hh (class String): remove String:: qualifier.
5280
5281         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5282         substitute appropriate functions.
5283
5284         * flower/include/string.hh (class String): remove to_str0 and
5285         is_empty(). S&R everywhere.
5286
5287 2006-01-23  Graham Percival  <gpermus@gmail.com>
5288
5289         * Documentation/user/basic-notation.itely: add hairpin
5290         after-linebreak tweak to commonprop.
5291
5292         * Documentation/user/putting.itely: added two new sections.
5293
5294 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5295
5296         * flower/international.cc: 
5297         * flower/include/international.hh: 
5298
5299         * flower/getopt-long.cc: 
5300         * flower/include/getopt-long.hh: Use std::string [interface].
5301         Update callers.
5302
5303         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5304
5305         * stepmake/stepmake/executable-rules.make: Add dependency on
5306         module libraries.
5307
5308 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5309
5310         * flower/file-path.cc: 
5311         * flower/include/file-path.hh: Use std::string [interface].
5312         Update callers.
5313
5314         * flower/direction.cc: 
5315         * flower/axis.cc: Unused.  Remove.
5316
5317         * configure.in (--enable-std-string): New option.
5318
5319         * flower/std-string.cc: 
5320         * flower/include/std-string.hh: New file.
5321
5322         * flower/file-name.cc[STD_STRING]:
5323         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5324
5325 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5326
5327         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5328
5329         * scm/define-markup-commands.scm (with-dimensions):
5330         with-dimensions markup command.
5331
5332         * input/test/font-table.ly: use it.
5333
5334         * lily/open-type-font.cc (glyph_list): new function.
5335
5336         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5337
5338         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5339
5340 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5341
5342         * ly/music-functions-init.ly (parallelMusic): new music function
5343         for parallel music entry.
5344
5345         * scm/define-music-properties.scm (all-music-properties): new
5346         'void music property
5347
5348         * scm/music-functions.scm (ly:music-message): make public, to be
5349         used in music function definitions
5350
5351         * scm/lily-library.scm (collect-music-for-book): discard music
5352         when the 'void property is set.
5353
5354 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5355
5356         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5357
5358         * mf/GNUmakefile: idem.
5359
5360         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5361
5362         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5363
5364         * Documentation/user/notation-appendices.itely (The Feta font):
5365         use it.
5366
5367         * input/test/font-table.ly: new file. Generate font table within lily.
5368
5369         * Documentation/user/notation-appendices.itely (The Feta font):
5370         use new font-table.ly file. 
5371
5372         * stepmake/stepmake/install-out-targets.make
5373         (local-install-outfiles): only create directory if
5374         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5375
5376 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5379
5380         * VERSION (PACKAGE_NAME): release 2.7.28
5381
5382         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5383         the right font from a Mac dfont.
5384         (write-preamble): don't forget directory, only look at files.
5385
5386         This fixes problems with TTF files in dfonts that don't match
5387         their PostScript names.
5388          
5389         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5390         PS name from TTF font.
5391
5392         * input/regression/tie-manual.ly: document new feature.
5393
5394         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5395
5396         * VERSION (MY_PATCH_LEVEL): bump to .28
5397
5398         * Documentation/user/basic-notation.itely (Ties): add tie examples
5399         refs.
5400
5401         * lily/tie-formatting-problem.cc (score_ties_configuration):
5402         symmetry penalties for outer ties.
5403
5404 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5405
5406         * lily/tie-formatting-problem.cc (generate_configuration) 
5407         (set_manual_tie_configuration): skip non-pair manual
5408         tie-configuration, so you can set individual ties as
5409
5410           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5411
5412         * input/regression/tie-chord.ly: use generateTiePattern to
5413         simplify file.
5414
5415         * lily/tie-formatting-problem.cc (peak_around): new function.
5416         (score_configuration): use sliding criterion for staff line collisions. 
5417         (score_configuration): idem for dot collisions.
5418         (generate_configuration): use separate stem_gap for gap to stem.
5419
5420         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5421         separate penalty factors for x and y distance.
5422         (struct Tie_details): separate penalties for tip and center line collisions.
5423
5424 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5425
5426         * lily/tie-formatting-problem.cc (generate_configuration): make
5427         large ties avoid stafflines in the horizontal section.
5428         (score_configuration): use softcoded penalties
5429         (score_aptitude): idem.
5430
5431         * lily/tie-helper.cc (from_grob): softcode tie details
5432
5433         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5434
5435         * lily/staff-symbol-referencer.cc (on_line): rename from
5436         on_staffline 
5437
5438 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5439
5440         * ly/music-functions-init.ly: remove duplicate tag.
5441
5442         * lily/include/*.hh: GCC 4.1 fixes.
5443
5444 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5445
5446         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5447
5448         * scm/define-music-types.scm: fix bug in desc. string
5449         for OverrideProperty
5450
5451 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5452
5453         * scripts/lilypond-book.py: bugfix
5454
5455         * scm/define-music-types.scm: fix typos.
5456
5457 2006-01-14  Graham Percival  <gpermus@gmail.com>
5458
5459         * Documentation/user/ basic-notation.itely, global.itely,
5460         advanced-notation.itely, instrument-notation.itely: small
5461         additions (bugs and commonly tweaked properties).
5462
5463 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5464
5465         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5466         detection of mingw build.
5467         (MINGW_BUILD): opps.
5468
5469 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5470
5471         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5472         i686-mingw32.
5473
5474 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5475
5476         * scm/music-functions.scm (skip->rest): add skip->rest
5477
5478 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5479
5480         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5481         explicitly.
5482
5483         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5484         config dirs. Aids debugging. 
5485         (display_config): also display config files.
5486
5487 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5488
5489         * VERSION: release 2.7.27
5490
5491         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5492         for determining bar size.
5493
5494         * lily/staff-symbol.cc (print): place lines at distance line-positions
5495
5496         * scm/define-grob-properties.scm (all-user-grob-properties): add
5497         line-positions.
5498
5499         * lily/staff-symbol.cc (height): new function.
5500
5501         * input/regression/staff-line-positions.ly:  new file.
5502
5503 2006-01-06  Graham Percival  <gpermus@gmail.com>
5504
5505         * input/test/add-staccato.ly: remove reference to old file.
5506
5507 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5508
5509         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5510         lilypond binary too.
5511
5512 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5513
5514         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5515
5516 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5517
5518         * scripts/midi2ly.py: Bugfix: Declare datadir.
5519
5520         * make/ly-rules.make:
5521         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5522         that seems to be gone). Fixes make web.
5523
5524         * The grand 2005-2006 replace.
5525
5526         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5527
5528 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5531         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5532         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5533         like -dgs-font-load.
5534
5535         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5536         remove absolute path to lilypond binary.
5537         
5538 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5539
5540         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5541
5542 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5543
5544         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5545
5546         * mf/GNUmakefile: remove broken dvips map symlink.
5547
5548 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5549
5550         * lily/main.cc: 
5551         * configure.in: Cosmetic fixes.
5552
5553 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5554
5555         * Documentation/user/music-glossary.tely (Pitch names): Added
5556         Spanish pitch names and durations, thanks to Ernesto Gancedo
5557
5558 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5559
5560         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5561         init. Fixes verbose printing of .scm files.
5562
5563         * stepmake/aclocal.m4: add spaces before - options.
5564         
5565 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5566
5567         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5568         of path search in local block variable.
5569
5570 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5571
5572         * configure.in (NCSB_DIR): --enable-ncsb-dir
5573         (LINK_GXX_STATICALLY): denko.
5574
5575         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5576
5577         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5578         use locate to find c059033l.pfb. 
5579         
5580 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5581
5582         * lily/tie-formatting-problem.cc
5583         (problem::generate_base_chord_configuration): Use my_round (was
5584         round).
5585
5586         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5587         do not invoke mbrtowc.
5588
5589         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5590
5591 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5592
5593         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5594
5595 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5596
5597         * Documentation/user/invoking.itely (svg): revise.
5598
5599 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5600
5601         * lily/lexer.ll: use sourcefilename iso. renameinput.
5602
5603 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5604
5605         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5606         <PostScriptName>.ttf instead of c059XXXttf.
5607
5608         * lily/program-option.cc (LY_DEFINE): special support for
5609         --verbose, so it works before option init too.
5610  
5611         * mf/GNUmakefile (local-install): oops.
5612
5613         * lily/lyric-hyphen.cc (print): oops.
5614
5615         * buildscripts/pfx2ttf.fontforge: new file.
5616         
5617         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5618         ($(outdir)/%.ttf): new rule. 
5619
5620         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5621         to LyricHyphen.
5622
5623         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5624         font-size
5625
5626 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5627
5628         * VERSION: release 2.7.26
5629         
5630         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5631
5632 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5633
5634         * lily/font-config.cc (init_fontconfig): verbosity.
5635
5636         * THANKS: add Muziekacademie Lede. 
5637
5638         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5639         (print_score_setup): new function
5640         (convert): read part definition to output staves properly.
5641
5642         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5643         Music_xml notes.
5644
5645         * python/musicexp.py (Output_printer.__init__): use _ in data
5646         members.
5647         (Output_printer.unformatted_output): new function: no formatting,
5648         but count braces.
5649         (Duration.get_length): remove isinstance() checks for
5650         Output_printer everywhere.
5651
5652         * input/regression/lyrics-bar.ly (texidoc): add
5653         Separating_line_group_engraver.
5654
5655 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5656
5657         * lily/relocate.cc (framework_relocation): New function,
5658         factored from set_relocation ().
5659         (prefix_relocation): Rename from set_relocation ().
5660         (setup_paths): Use it.
5661
5662 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5665         numbers. Patch by Erlend Aasland.
5666
5667 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5668
5669         * lily/font-config.cc (init_fontconfig): print warning if cache
5670         file is not existant.
5671
5672         * lily/main.cc: don't use #ifdef but #if
5673
5674 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5675
5676         * lily/grob-property.cc (internal_set_property): don't abort on
5677         calculation-in-progress.
5678
5679         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5680
5681         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5682         connect-to-neighbor property not connect-to-other
5683
5684         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5685         (LY_DEFINE): oops. don't forget protection.
5686
5687         * flower/parse-afm.cc (Module): strip AFM handling completely.
5688
5689         * lily/stencil-expression.cc: idem.
5690
5691         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5692
5693         * lily/function-documentation.cc (ly_add_function_documentation):
5694         use static member iso. Protected_scm
5695
5696         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5697
5698         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5699
5700 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5701
5702         * lily/relocate.cc (set_env_dir): New function.
5703         (set_relocation): Use it to fix setting PANGO_PREFIX.
5704
5705 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5706
5707         * input/regression/stem-direction-context.ly: remove rest.
5708
5709         * lily/melody-engraver.cc (process_music): restart for bar lines.
5710         (acknowledge_slur): restart for slurs.
5711
5712 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
5713
5714         * Documentation/user/invoking.itely: describe how to view SVG 
5715         output using Inkscape which replace embedded fonts with OTF fonts.
5716
5717 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5718
5719         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
5720
5721 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5722
5723         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
5724         comment.
5725
5726 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5727
5728         * VERSION (PACKAGE_NAME): release 2.7.25
5729
5730         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5731
5732         * input/regression/stem-direction-context.ly: new file.
5733
5734         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
5735
5736         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
5737         on rest.
5738
5739         * ly/engraver-init.ly: add Melody_engraver
5740
5741         * lily/beam.cc (calc_direction): use default-direction
5742         iso. get_default_direction()
5743
5744         * scm/define-grob-properties.scm (all-user-grob-properties): add
5745         default-direction property.
5746
5747         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
5748
5749         * lily/stem.cc (calc_default_direction): remove
5750         Stem::get_default_direction, use default-direction with callback
5751         instead.
5752
5753         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
5754
5755         * lily/melody-engraver.cc: new file. Acknowledge stems for
5756         interpolated stem directions. 
5757
5758         * lily/melody-spanner.cc: new file. Interpolate stem directions.
5759
5760         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
5761
5762         * lily/slur-configuration.cc (fit_factor): more robust check for
5763         point in curve X-extent.
5764
5765         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
5766         (outside_slur_callback): check for 'outside avoidance.
5767
5768         * lily/slur-configuration.cc (score_extra_encompass): don't use
5769         bound->column() == avoid->column() for checking extents, as this
5770         doesn't work for accidentals. 
5771
5772         * lily/slur-engraver.cc (acknowledge_extra_object): remove
5773         DynamicText hardcoding.
5774
5775         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
5776         crash if bound stem is NULL
5777
5778         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
5779         pedals.
5780
5781 2005-12-22  Graham Percival  <gpermus@gmail.com>
5782
5783         * scm/define-markup-commands.scm: typo.  @code{\raise}
5784         => @code{\\raise}.
5785
5786         * darwin.patch: now used again, includes a
5787         required patch from fink.
5788
5789 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
5790
5791         * po/TODO: mention gtranslator along with kbabel.
5792         * po/fi.po: update translations.
5793
5794 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5795
5796         * lily/relocate.cc (setup_paths): Bugfix.
5797
5798 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5799
5800         * lily/slur-configuration.cc (score_extra_encompass): don't use
5801         "avoid" choice for avoid-slur.
5802
5803         * stepmake/bin/install.py (dest): don't create existing dir.
5804
5805 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5806
5807         * stepmake/bin/install.py: Remove file before copying.
5808
5809         * config.make.in: 
5810         * stepmake/aclocal.m4: Do not substitute INSTALL.
5811
5812 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5813
5814         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5815         depend on link-tree.
5816
5817         * lily/relocate.cc (setup_paths): only check path for non-absolute
5818         dir without directory part.
5819
5820         * flower/file-name.cc (is_absolute):  new method.
5821         (is_absolute): check root_ too.
5822
5823 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
5824
5825         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
5826         relocation code.  Oops, don't comment out too much.
5827
5828         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
5829         iso itself.
5830
5831         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
5832         compile.
5833
5834 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
5835
5836         * .cvsignore: Add install-sh.
5837
5838         * autogen.sh (srcdir): Typo.
5839
5840 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5841
5842         * autogen.sh (srcdir): urg. Touch install-sh.
5843
5844         * stepmake/bin/install-sh (Module): remove.
5845
5846         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
5847
5848         * lily/include/relocate.hh: new file.
5849
5850         * lily/relocate.cc: new file. Contain relocation logic.
5851
5852         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
5853         (main): read LILYPOND_VERBOSE as the first thing.
5854
5855         * stepmake/aclocal.m4: remove INSTALL variable.
5856
5857         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
5858         separate target for making font symlinks.
5859         (documentation-dir): use $(if $(findstring )) for switching off
5860         Documentation.
5861
5862         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
5863         something if DOCUMENTATION is no.
5864
5865 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * VERSION: release 2.7.24
5868
5869         * lily/script-column-engraver.cc (stop_translation_timestep):
5870         delay adding to script-column.
5871
5872         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
5873
5874         * python/convertrules.py (conv): rule for number-visibility
5875
5876         * lily/slur-configuration.cc (score_extra_encompass): different
5877         distance measure for avoid and inside avoidance.
5878         (score_extra_encompass): use 1/(distance+eps) as penalty.
5879
5880         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
5881         encompass objects for generating slur curves.
5882
5883         * lily/slur.cc: use details iso. slur-details property.
5884
5885         * input/regression/slur-tuplet.ly: new file.
5886
5887         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
5888
5889         * flower/include/offset.hh (class Offset): new operator /=
5890
5891         * lily/tuplet-number.cc (print): new file, new interface.
5892
5893         * scm/define-grob-properties.scm (all-user-grob-properties):
5894         remove number-visibility property.
5895
5896         * lily/tuplet-bracket.cc (calc_control_points): new function
5897         (calc_connect_to_neighbors): new function.
5898         (print): remove text handling for tuplet numberdef.
5899
5900         * lily/tuplet-engraver.cc (struct Tuplet_description): create
5901         TupletNumbers too. 
5902
5903         * lily/lily-guile.cc (robust_scm2booldrul): new function
5904
5905         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
5906
5907         * lily/tuplet-bracket.cc (calc_position_and_height): use
5908         staff-padding to control whether tuplet brackets are over staves.
5909
5910         * lily/grob.cc (suicide): clear dim_caches_.
5911
5912         * lily/dimension-cache.cc (clear): new function.
5913
5914         * lily/grob.cc (extent): swap order of min-extent and extent
5915         calculations. This fixes hara kiri staves. 
5916
5917 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
5918
5919         * lily/main.cc: Nitpick: relocation is not based on path, but on
5920         directory (location).
5921
5922 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5923
5924         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
5925
5926         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
5927
5928         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
5929
5930         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
5931
5932         * stepmake/stepmake/generic-vars.make (Module): idem.
5933
5934         * stepmake/stepmake/executable-targets.make (default): use it.
5935
5936         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
5937
5938         * make/GNUmakefile: don't install make rules.
5939
5940         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
5941         slashes.
5942         (prepend_env_path): more verbosity.
5943
5944 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5945
5946         * GNUmakefile.in: add dir argument for find command.
5947
5948         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
5949         fixes weird line numbers for point & click.
5950
5951         * lily/source-file.cc (get_counts): init line/column/char counts.
5952
5953 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5954
5955         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
5956
5957 2005-12-16  Graham Percival  <gpermus@gmail.com>
5958
5959         * Documentation/user/basic-notation.itely, advanced-notation.itely:
5960         minor fixes from Fredric.  Thanks!
5961
5962 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * ly/music-functions-init.ly: add \bar and \clef music function 
5965
5966         * lily/lily-lexer.cc: idem.
5967
5968         * lily/parser.yy (FIXME): remove BAR and CLEF.
5969
5970 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
5973
5974         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
5975         function arguments too
5976
5977         * lily/main.cc (set_relocation): new function.
5978
5979         * scripts/musicxml2ly.py (convert): add \version
5980
5981         * lily/tie.cc: remove get_default_attachments()
5982
5983         * VERSION (PACKAGE_NAME): release 2.7.23
5984         
5985         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
5986         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
5987
5988         * Documentation/topdocs/NEWS.tely (Top): document new feature.
5989
5990         * lily/tie-formatting-problem.cc (score_ties): new function
5991         (get_variations): new function. Try flipping dirs for collisions.
5992         (generate_optimal_chord_configuration): new function. 1-opt search
5993         for better configuration.
5994
5995         * lily/tie-configuration.cc: new file.
5996
5997         * lily/tie.cc: junk Tie::get_configuration()
5998
5999         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6000         (score_ties_configuration): new function.
6001         (generate_ties_configuration): new function.
6002         (generate_base_chord_configuration): new function.
6003         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6004         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6005
6006         * input/regression/tie-dot.ly: new file.
6007
6008         * lily/tie-formatting-problem.cc (score_configuration): score
6009         tie/dot collisions.
6010
6011         * lily/tie-helper.cc (get_transformed_bezier): new function
6012
6013         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6014
6015         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6016         -undefined suppress iso. -framework Python 
6017
6018         * scm/define-grobs.scm (all-grob-descriptions): set
6019         springs-and-rods (thanks Joe Neeman!)
6020
6021 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6022
6023         * input/no-notation/display-lily-tests.ly (test): 
6024         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6025         changed from \tag #'(a b) to \tag #'a \tag #'b
6026
6027 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6028
6029         * Documentation/topdocs/NEWS.tely: strip out-www.
6030
6031         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6032
6033         * config.make.in (AR): add AR and RANLIB
6034
6035         * flower/libc-extension.cc: include cassert
6036
6037         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6038         darwin check.
6039
6040 2005-12-11  Graham Percival  <gpermus@gmail.com>
6041
6042         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6043
6044         * stepmake/stepmake/python-modules-vars.make: define
6045         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6046
6047         * THANKS: added Johannes Schindelin.
6048
6049 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6050
6051         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6052
6053         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6054         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6055
6056         * lily/parser.yy: reorganize file layout.
6057
6058         * ly/music-functions-init.ly: add tweak music function.
6059
6060         * lily/grob-info.cc (ultimate_music_cause): new function:
6061         recursively lookup causes. 
6062
6063         * lily/parser.yy (chord_body_element): allow music functions for
6064         post-events, allow music functions for chord elements. 
6065  
6066         * lily/font-config-scheme.cc (display_fontset): add cast.
6067
6068         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6069         #'(a b) -> \tag #'a \tag #'b rule.
6070
6071         * python/musicexp.py (Output_printer.dump_version): new function
6072
6073 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6074
6075         * lily/parser.yy (FIXME): remove \tag
6076         (FIXME): remove tag_music() function.
6077
6078         * lily/lily-lexer.cc: remove \tag
6079
6080         * ly/music-functions-init.ly: define music-function "tag"
6081
6082         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6083
6084 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6085
6086         * VERSION (PATCH_LEVEL): release 2.7.22
6087
6088         * input/regression/lyric-hyphen-retain.ly: renew.
6089
6090         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6091         grob
6092
6093         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6094         iso. minimum-length property for rods.
6095
6096         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6097         LyricSpace item to keep lyrics spaced apart.
6098
6099         * ly/engraver-init.ly: remove Separating_line_group_engraver
6100
6101         * Documentation/user/music-glossary.tely: do setfilename before
6102         music-glossary.
6103
6104 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6105
6106         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6107         See xref documentation, for example.
6108
6109 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6110
6111         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6112         pending_skip iso. ly_voice[-1]
6113         (main): add if __main__ for debugging.
6114
6115         * python/musicxml.py (Accidental.__init__): new class.
6116
6117         * scripts/musicxml2ly.py (progress): new function
6118         (musicxml_key_to_lily): don't barf on modeless keys.
6119         (create_skip_music): new function.
6120         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6121         (musicxml_note_to_lily_main_event): new function.
6122
6123         * python/musicexp.py (Music.__init__): add comment field.
6124         (NestedMusic.append): new routine.
6125         (SequentialMusic.print_ly): print comment.
6126         (ArpeggioEvent.ly_expression): new class
6127         (BeamEvent.ly_expression): new class
6128         (NoteEvent.__init__): support for cautionary/forced accs.
6129
6130         * lily/lookup.cc (slur): normal order for array loop.
6131
6132         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6133         to 0.0.
6134
6135         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6136         collapsed.
6137
6138 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6139
6140         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6141
6142         * scripts/lilypond-book.py: Introduce option
6143             --preserve-line-breaks, for usage with srcltx
6144
6145 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6146
6147         * scm/output-lib.scm (print-circled-text-callback): draw circle
6148         around text using make-circle-markup.
6149
6150         * Documentation/user/*: strip out-www from file names.
6151
6152 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6153
6154         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6155         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6156
6157 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6158
6159         * Documentation/user/GNUmakefile: idem.
6160
6161         * Documentation/user/macros.itexi: strip out-www
6162
6163         * python/rational.py: python 2.3 compat.
6164
6165         * VERSION (PATCH_LEVEL): release 2.7.21
6166
6167         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6168         option formatting, lilypond style.
6169
6170         * python/musicexp.py: grab from Ikebana: a library for composing
6171         ly music expressions. 
6172         (Output_printer): class for advanced .ly printing.
6173         (eg. tupletting) 
6174
6175         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6176         convert to pythonesque structure.
6177
6178         * python/rational.py: PD rational number class.
6179
6180         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6181
6182 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6183
6184         * lily/part-combine-iterator.cc: Minor bugfix
6185         
6186         * THANKS: Update bughunters
6187
6188 2005-12-02  Werner Lemberg  <wl@gnu.org>
6189
6190         * mf/README: Document process for proper mf2pt1 conversion.
6191
6192         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6193         overlapping.
6194
6195         * mf/feta-harmonica.mf: Removed.  Unused.
6196
6197 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6198
6199         * scripts/lilypond-book.py (do_file): fix thinkos.
6200
6201 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6202
6203         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6204         ($(outdir)/parser.cc): 
6205         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6206
6207 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6208
6209         * ly/titling-init.ly (tagline): it should be a space between
6210         "Music engraving by LilyPond" and the version number.
6211
6212 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6213
6214         * VERSION (PACKAGE_NAME): release 2.7.20
6215
6216 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6217
6218         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6219
6220         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6221         1.0.
6222         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6223
6224 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6225
6226         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6227
6228         * kpath-guile/: remove directory
6229
6230         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6231         file. Encapsulate kpathsea using commandline tools.
6232
6233         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6234         kpathsea) module.
6235
6236 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6237
6238         * Documentation/user/advanced-notation.itely (Setting automatic
6239         beam behavior): Correct a few typos. Thanks to David Bobroff.
6240
6241         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6242         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6243
6244 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6245
6246         * scripts/*.py: gmane address for bugs.
6247
6248 2005-11-28 Pal Benko <benkop@freestart.hu>
6249         
6250         * make/ly-rules.make: add -f switch to mv
6251
6252         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6253
6254         * lily/bar-line.cc: interpret it
6255
6256 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6257
6258         * configure.in (--disable-documentation): New switch.
6259
6260         * GNUmakefile.in: Use it.
6261
6262         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6263
6264 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6265
6266         * scripts/lilypond-book.py (do_file): search chunks for
6267         \\begin{document}
6268
6269         * GNUmakefile.in: add copy step in between so we can lose the
6270         out-www directories.
6271
6272 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6273
6274         * lily/pango-font.cc (pango_item_string_stencil): put
6275         geometry.width into glyph-string too.
6276
6277 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6278
6279         * scm/define-music-display-methods.scm (RevertProperty):
6280         (OverrideProperty): Use grob-property-path property, a list of
6281         symbols, instead of grob-property, which used to be a single
6282         symbol.
6283         (BassFigureEvent): a figure can be a plain number, not necessarily a
6284         markup.
6285
6286 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6287
6288         * VERSION: release 2.7.19
6289         
6290         * lily/figured-bass-engraver.cc (process_music): check
6291         figuredBassCenterContinuations first.
6292
6293         * scm/translation-functions.scm (format-bass-figure): make double
6294         sharp larger. 
6295
6296         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6297         determine X-parent.
6298
6299         * lily/system-start-delimiter-engraver.cc: move from
6300         Nested_system_start_delimiter_engraver, rename
6301         Nested_system_start_delimiter_engraver ->
6302         System_start_delimiter_engraver.
6303
6304         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6305         bracket type from hierarchy.
6306
6307 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6308
6309         * lily/rest.cc (y_offset_callback): read staff-position.
6310
6311         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6312         mark after-line-breaking-callback as internal.
6313
6314         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6315
6316 2005-11-25  Werner Lemberg  <wl@gnu.org>
6317
6318         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6319
6320 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6321
6322         * stepmake/bin/add-html-footer.py (do_file): add google
6323
6324         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6325         staff if first_start_ is true.
6326
6327 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6328
6329         * scripts/midi2ly.py (split_track): add __repr__ members.
6330         (track_first_item): only return Item if not None. This fixes a
6331         problem when dumping a track that starts with an empty channel.
6332
6333         * python/midi.c: doc module.
6334
6335 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6336
6337         * Documentation/user/global.itely (Creating MIDI files): Fix
6338         compilation problem.
6339
6340 2005-11-22  Graham Percival  <gpermus@gmail.com>
6341
6342         * Documentation/user/basic-notation.itely: clarify dynamic
6343         padding text.
6344
6345         * Documentation/user/advanced-notation.itely: add unicode
6346         escape control example, whatever that is.  :)
6347
6348         * Documentation/user/global.itely: added "removing dynamics
6349         from MIDI" code.
6350
6351 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6352
6353         * VERSION (PATCH_LEVEL): release 2.7.18
6354
6355         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6356         System_start_delimiter_engraver by
6357         Nested_system_start_delimiter_engraver.
6358
6359         * lily/nested-system-start-delimiter-engraver.cc (struct
6360         Bracket_nesting_node): new class.
6361         (struct Bracket_nesting_group): new class
6362         (struct Bracket_nesting_staff): new class.
6363         (process_music): create hierarchy of grobs. This allows separate
6364         tuning of different SSDs. 
6365
6366         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6367         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6368
6369 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6370
6371         * lily/side-position-interface.cc (aligned_side): multiply
6372         staff_radius by 2.
6373
6374         * lily/script-engraver.cc (make_script_from_event): allow setting
6375         values to '()
6376
6377 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6378
6379         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6380
6381         * scm/define-grobs.scm (all-grob-descriptions): new grob
6382         NestedSystemStartDelimiter.
6383
6384         * input/regression/system-start-heavy-bar.ly: new file.
6385
6386         * lily/nested-system-start-delimiter-engraver.cc: new file.
6387
6388         * lily/nested-system-start-delimiter.cc: new file.
6389
6390         * input/regression/system-start-nesting.ly: new file.
6391
6392         * scm/define-grobs.scm (all-grob-descriptions): use X side
6393         positioning for positioning braces for nested contexts.
6394
6395         * lily/system-start-delimiter.cc (print): don't divide extent by
6396         staff_space.
6397         (print): use style iso. glyph.
6398         (staff_bracket): translate glyph inside routine already.
6399
6400 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6401
6402         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6403         names.
6404
6405 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6406
6407         * scm/define-context-properties.scm
6408         (all-user-translation-properties): rename figuredBassFormatter
6409         from newFiguredBassFormatter.
6410
6411         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6412
6413         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6414
6415         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6416
6417         * lily/beam.cc (calc_beaming): new function.
6418         (calc_shorten): new function.
6419
6420         * THANKS: add Edward Neeman.
6421
6422         * input/regression/accidental-clef-change.ly: new file.
6423
6424         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6425
6426         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6427
6428         * lily/clef-engraver.cc (inspect_clef_properties): reset
6429         localKeySignature for clef changes.
6430
6431 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6432
6433         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6434         add dummy definition that works in Linux and add information in
6435         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6436
6437         * Documentation/user/changing-defaults.itely (Modifying context
6438         plug-ins): Add index for \with.
6439
6440         * Documentation/user/music-glossary.tely (dal segno): Updated
6441         example to version >=2.6.
6442
6443 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6444
6445         * Documentation/user/instrument-notation.itely (Printing chord
6446         names): Reorder \chordmode and \repeat in one example.
6447
6448 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6449
6450         * VERSION: release 2.7.17
6451         
6452         * Documentation/topdocs/NEWS.tely (Top): add note about
6453         refactoring.
6454
6455         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6456         new function. Search region of 3 positions for best tie.
6457         (score_configuration): new function.
6458         (score_aptitude): new function.
6459         (generate_configuration): new function.
6460         (get_configuration): new function.
6461         (Tie_formatting_problem): new function
6462
6463         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6464
6465         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6466
6467         * THANKS: add Eduardo Vieira & Ralph Little
6468
6469         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6470         narrower.
6471
6472         * lily/include/tie-formatting-problem.hh (class
6473         Tie_formatting_problem): add Tie_details to
6474         Tie_formatting_problem. Update calling conventions.
6475
6476         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6477         config.make.
6478
6479         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6480
6481 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6482
6483         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6484         scm/define-context-properties.scm: Maintenance bugfix: make
6485         ligature brackets work again by removing obsolete ligature
6486         primitive callback push/pop.
6487
6488         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6489         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6490         value.
6491
6492 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6493
6494         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6495         used and do not call it a path.
6496         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6497
6498 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6499
6500         * lily/include/tie-formatting-problem.hh (class
6501         Tie_formatting_problem): new file.
6502
6503         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6504
6505         * Documentation/misc/ChangeLog-2.3:  new file.
6506
6507         * lily/audio-staff.cc (output): degarianize.
6508
6509 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6512         Unset PYTHONOPTIMIZE.  Fixes install if set.
6513
6514 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6515
6516         * python/convertrules.py (conv): add warning about drums. 
6517
6518         * make/stepmake.make: include toplevel-version.make after config.make.
6519
6520         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6521         also allow python2.4
6522
6523         * config.make.in (configure-srcdir): remove GXX GCC vars.
6524
6525         * stepmake/aclocal.m4: don't do non-srcdir build with
6526         symlinks. Use inclusion, so the src directory name can be changed.
6527
6528 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6529
6530         * make/mutopia-vars.make:
6531         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6532         files.
6533
6534 2005-11-13  Werner Lemberg  <wl@gnu.org>
6535
6536         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6537         but the affected path.  This ensures that the (overlapping) outlines
6538         have the same direction, which is a necessary prerequisite for
6539         FontForge's algorithm to remove overlaps.
6540         Formatting.
6541
6542         * mf/feta-haak.mf: Formatting.
6543         (draw_bracket): Slightly modify outline to avoid an unnecessary
6544         corner.
6545         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6546         them from the affected paths.
6547
6548 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6549
6550         * mf/README: remove xpm / accordion notes.
6551
6552         * lily/tie-column-format.cc (set_chord_outline): add dots into
6553         skyline extents. This fixes tie formatting if the left head has dots.
6554
6555         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6556         space inside the staff.
6557         (get_configuration): shift another position if necessary in case
6558         of left head tie  
6559
6560 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6561
6562         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6563         buildscript-dir iso. $(depth)/buildscripts.
6564
6565         * tex/GNUmakefile (local-uninstall): remove
6566         music-drawing-routines.ps juggling.
6567
6568         * stepmake/stepmake/install-targets.make (local-install-files):
6569         prepend src-dir to install targets.
6570
6571         * lily/system-start-delimiter-engraver.cc
6572         (acknowledge_system_start_delimiter): use
6573         add_offset_callback(). This fixes translation of nested
6574         staffgroups.
6575
6576         * lily/grob-closure.cc (add_offset_callback): only encaps in
6577         simple_closure if it's a procedure.
6578         
6579         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6580         from bar-line.
6581
6582         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6583         remove-empty where pertinent.
6584
6585 2005-11-12  Graham Percival  <gpermus@gmail.com>
6586
6587         * Documentation/user/instrument-notation.itely: added
6588         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6589
6590 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6591
6592         * lily/GNUmakefile
6593         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6594         make picture in builddir, not srcdir.
6595
6596 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6597
6598         * VERSION: release 2.7.16
6599         
6600         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6601         shell arguments. 
6602
6603 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6604
6605         * Documentation/user/examples.itely (Piano templates): Minor
6606         modification to the Piano centered lyrics example.
6607
6608 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6609
6610         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6611         $BROWSER.
6612
6613         * Documentation/user/point-and-click.itely: simplify p&c
6614         instruction: don't configure firefox. Put lilypond-invoke-editor
6615         in front of the browser.
6616
6617         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6618         (run-browser): new function.
6619
6620         * lily/parser.yy (Lily_lexer): recognize Book
6621
6622         * lily/book.cc (clone): new function
6623
6624         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6625
6626 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6627
6628         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6629         Maintenance bugfix: reduce number of font related warnings by
6630         updating naming conventions for glyph-name.
6631
6632 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6633
6634         * scm/define-grobs.scm (all-grob-descriptions): add
6635         rhythmic-grob-interface to TabNoteHead.
6636
6637         * scm/layout-beam.scm (check-quant-callbacks): remove
6638         set_stem_lengths()
6639
6640 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6641
6642         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6643         alignment of centered divisiones.
6644
6645         * scm/scripts.scm (articulations): Maintenance bugfix:
6646         follow-into-staff -> quantize-position.
6647
6648         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6649         plica head in porrectus deminutus.
6650
6651 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6652
6653         * make/lilypond.fedora.spec.in (Group): add %clean section.
6654
6655         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6656         less then 1/5th of total length.  
6657         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6658
6659         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6660         events into EventChord. This fixes textspanners on mm rests. Fixes
6661         spanner-rest.ly
6662
6663         * lily/side-position-interface.cc (get_axis): read side-axis
6664         (set_axis): set side-axis.
6665
6666         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6667         properties everywhere.
6668
6669         * lily/spacing-spanner.cc (breakable_column_spacing): add
6670         average-spacing-wishes. Take maximum if not set.
6671         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6672
6673         * scm/define-grobs.scm (all-grob-descriptions): add
6674         average-spacing-wishes.
6675
6676         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6677         offset callbacks. This fixes alignment for Fingering objects.
6678
6679         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6680         space for key - timesig combination. 
6681
6682         * input/regression/script-stem-tremolo.ly (Module): new file.
6683
6684         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6685         to key sig.
6686
6687         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6688         Fixes: c-tremolo-script.ly.
6689         
6690         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6691
6692         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6693         
6694         * scm/define-grobs.scm (all-grob-descriptions): remove
6695         self-X-offset. Fixes alignment of octavate-8.
6696
6697         * scripts/lilypond-book.py (datadir): look in
6698         LILYPONDPREFIX/share/lilypond/current/
6699
6700         * GNUmakefile.in: symlink current to <VERSION>. 
6701
6702 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6703
6704         * lily/main.cc: eps listed as a backend.
6705
6706 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6707
6708         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
6709
6710 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6711
6712         * lily/include/score.hh (class Score): remove texts_ member.
6713
6714         * lily/beam.cc (set_stem_lengths): force direction callback.
6715         (print): read quantized-positions, so we can force
6716         Beam::set_stem_lengths to occur.
6717         (rest_collision_callback): use common X parent. 
6718
6719 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
6720
6721         * flower/file-path.cc (find): Bugfix: Return name of file found.
6722
6723         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
6724         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
6725         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
6726
6727 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6728
6729         * flower/offset.cc: idem.
6730
6731         * mf/*.mf: update email address.
6732
6733         * lily/font-config-scheme.cc:  new file.
6734
6735         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
6736
6737         * lily/*:  cs.uu.nl -> xs4all.nl
6738
6739         * VERSION (PATCH_LEVEL): release 2.7.15
6740
6741         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
6742         spec files.
6743
6744         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
6745
6746 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6747
6748         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
6749
6750         * lily/staff-performer.cc (process_music): add audio
6751         elements. This makes MIDI instrument changes work once again.
6752
6753         * lily/main.cc (LY_DEFINE): add gmane address.
6754
6755         * lily/beam.cc: remove calc_positions()
6756
6757         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
6758         original_ in private scope.
6759         (class Grob): drop pscore_ pointer, change to output_def pointer.
6760         (class Grob): cleanup class definition.
6761
6762         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
6763
6764 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
6765
6766         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
6767         absolute.  Better diagnostics.
6768
6769         * GNUmakefile.in: Add bin/ to tree and populate with some links.
6770         This makes lilypond run from the build directory using argv0
6771         relocation (without any --prefix or LILYPONDPREFIX setting).
6772
6773 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6774
6775         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
6776
6777         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
6778         with simple-closure.
6779
6780         * lily/self-aligment-interface.cc (set_align_self): new function
6781         (set_center_parent): new function.
6782
6783         * lily/side-position-interface.cc (set_axis): new function.
6784
6785         * lily/new-fingering-engraver.cc (position_scripts): use drul for
6786         generic code. 
6787
6788         * scm/define-grob-properties.scm (all-user-grob-properties):
6789         remove [XY]-offset-callbacks add [YX]-offset
6790         
6791 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
6792
6793         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
6794         entry for time signatures after breathing signs. Bug report by
6795         Scott Russell.
6796
6797 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6798
6799         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
6800         not absolute, make it absolute using PATH.
6801
6802 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6803
6804         * python/midi.c (initmidi): Fix type for mingw.
6805
6806 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
6809
6810         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
6811         cross compiling.
6812
6813         * stepmake/aclocal.m4: Support python cross compiling.
6814
6815         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
6816         Add mingw section.
6817
6818 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6819
6820         * scm/output-lib.scm (chain-grob-member-functions): replace
6821         chained-callback.cc
6822
6823         * lily/chained-callback.cc (Module): remove file.
6824
6825         * lily/rest-collision.cc (force_shift_callback_rest): change to
6826         chained callback.
6827
6828         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
6829
6830         * lily/grob.cc (y_parent_positioning): remove axis argument from
6831         parent_positioning callbacks.
6832         (Grob): junk init code
6833         (get_offset): use generic property callbacks for
6834         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
6835         (axis_parent_positioning): new function
6836         (axis_offset_symbol): new function
6837         (chain_offset_callback): new function
6838         (add_offset_callback): new function
6839
6840         * lily/beam.cc (rest_collision_callback): change signature; this
6841         is now a chained callback.
6842
6843         * lily/include/dimension-cache.hh (class Dimension_cache): remove
6844         callback administration.
6845
6846         * lily/simple-closure.cc: new file. Smob type that allows "grob
6847         member functions",
6848
6849             (ly:make-simple-closure FUNC A B)
6850
6851         is evaluated as (FUNC grob A B). This allows chaining of callbacks
6852         in various ways.
6853
6854         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
6855         callbacks.
6856
6857         * lily/slur.cc (outside_slur_callback): take 2 arguments.
6858
6859         * lily/rest.cc (polyphonic_offset_callback): remove.
6860
6861         * lily/script-engraver.cc (try_music): remove bool* argument.
6862
6863         * scm/script.scm (default-script-alist): set quantize-position
6864         appropriately.
6865
6866         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
6867
6868         * lily/side-position-interface.cc (aligned_side): move staff
6869         position quantization from
6870         Side_position_interface::quantised_position().
6871         (quantised_position): remove
6872         
6873 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6874
6875         * input/regression/beam-quant-standard.ly: reindent, set
6876         debug-beam-quanting to #t.
6877
6878         * lily/beam-concave.cc (calc_concaveness): set concaveness to
6879         10000 if this is a "hard" concave beam.
6880
6881         * lily/beam.cc (calc_least_squares_positions): change from
6882         calc_least_squares_dy
6883         (set_stem_lengths): this is now a chained callback.
6884
6885         * lily/context-property.cc (execute_general_pushpop_property):
6886         bugfix override with procedure should have effect.
6887
6888         * scm/define-grob-properties.scm (all-internal-grob-properties):
6889         remove position-callbacks.
6890
6891         * scm/define-grobs.scm (all-grob-descriptions): use
6892         ly:make-callback-chain for positions property.
6893
6894         * scm/layout-beam.scm (check-quant-callbacks): return list of
6895         chained callbacks.
6896
6897         * scm/lily.scm (type-p-name-alist): add callback-chain
6898
6899         * lily/lily-guile.cc (type_check_assignment): type check failure
6900         is warning not message.
6901
6902         * lily/grob-property.cc (try_callback): walk callback chain if
6903         appropriate.
6904
6905         * lily/chained-callback.cc: new file. new smob type.
6906
6907         * lily/lily-guile.cc (procedure_arity): new function.
6908
6909 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6910
6911         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
6912
6913 2005-10-25  John Mandereau  <john.mandereau@free.fr>
6914  
6915         * Documentation/user/instrument-notation.itely (Figured bass):
6916         describe new features
6917
6918 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6919
6920         * lily/beam.cc (calc_least_squares_dy): use property callback.
6921
6922         * lily/beam-concave.cc (calc_concaveness): use property callback.
6923
6924         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
6925
6926 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
6927
6928         * HACKING: Update.
6929
6930 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6931
6932         * scm/layout-page-layout.scm (page-headfoot): annotate
6933         pagetopspace too.
6934
6935         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
6936
6937         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
6938         doesn't take y-space.
6939
6940         * scm/paper.scm (paper-alist): fix A7 dimensions. 
6941
6942 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
6943
6944         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
6945         src-wildcard, remove $(wildcard).
6946
6947         * po/GNUmakefile (PO_FILES): 
6948         * ps/GNUmakefile (PS_FILES): 
6949         * tex/GNUmakefile (TEX_FILES): 
6950         * cygwin/GNUmakefile (POSTINSTALLS):
6951         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
6952         some wildcard calls.
6953
6954 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6955
6956         * THANKS: add Thomas Bushnell.
6957
6958 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6959
6960         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
6961         (lilypond-main): Redirect to gui-main if 'gui is set.
6962
6963         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
6964         for alternative installations kludging s/share/lib/g
6965         LILYPONDPREFIX. 
6966
6967         * SConstruct (libdir_package_version): Define.
6968
6969         * python/SConscript: 
6970         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
6971         module in libdir.  
6972
6973 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6974
6975         * lily/main.cc: clarify --safe.
6976
6977 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6978
6979         * VERSION: release 2.7.14
6980         
6981         * Documentation/user/*.itely: remove minimumVerticalExtent.
6982
6983         * scm/define-grobs.scm (all-grob-descriptions): remove
6984         RemoveEmptyVerticalGroup
6985
6986         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
6987
6988         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
6989         compile on MOSX
6990
6991         * python/convertrules.py (conv): add rules.
6992
6993         * lily/grob.cc: remove is_empty()
6994
6995         * lily/grob-property.cc: remove add_to_list_property().
6996
6997         * scripts/convert-ly.py (datadir): add prefix switching hack to
6998         .py too.
6999
7000         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7001         space-function tweak.
7002
7003         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7004
7005         * scm/define-grob-properties.scm (all-user-grob-properties):
7006         remove callback property.
7007
7008         * lily/include/grob.hh (class Grob): remove property_callbacks_
7009         member. Properties of procedure type are assumed to be callbacks.
7010
7011         * lily/ligature-engraver.cc (override_stencil_callback):
7012         rewrite. Use noteHeadLigaturePrimitive as source.
7013
7014         * scm/define-grob-properties.scm (all-internal-grob-properties):
7015         remove ligature-primitive-callback
7016
7017         * lily/include/dimension-cache.hh (class Dimension_cache): make
7018         class, with Grob as friend.
7019
7020         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7021         has_extent_callback()
7022
7023         * scm/translation-functions.scm (format-new-bass-figure): read
7024         figuredBassPlusDirection
7025
7026         * scm/define-context-properties.scm
7027         (all-user-translation-properties): add figuredBassPlusDirection.
7028
7029         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7030
7031         * lily/align-interface.cc (set_ordered): new function.
7032
7033         * lily/grob.cc (flush_extent_cache): rewrite.
7034
7035         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7036         Interval pointer directly.
7037
7038         * lily/main.cc (setup_paths): insert extra / .
7039         (setup_paths): junk cff entry.
7040
7041         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7042         directories.
7043
7044         * lily/axis-group-engraver.cc (finalize): remove
7045         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7046
7047         * lily/grob.cc (Grob): don't set extent from ctor.
7048         (extent): use property callbacks. 
7049
7050         * lily/axis-group-interface.cc: remove set_axes() function.
7051
7052         * lily/grob-property.cc (del_property): new function.
7053
7054 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7057         
7058 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7059
7060         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7061
7062 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7063
7064         * mf/SConscript: Updates.
7065
7066         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7067
7068         * stepmake/stepmake/*:
7069         * */GNUmakefile:
7070         * config.make.in:
7071         * GNUmakefile.in:
7072         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7073         from any directory in build-dir.  Cleanups.
7074
7075         * make/srcdir.make.in: Remove.
7076
7077         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7078
7079         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7080         main).
7081
7082         * lily/SConscript: Remove ttftools.
7083
7084         * SConstruct: Resurrect.
7085
7086 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7087
7088         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7089         Y coordinate. 
7090
7091         * lily/paper-book.cc (add_score_title): put Paper_score title into
7092         systems_ list.
7093
7094         * scm/translation-functions.scm (format-new-bass-figure): also
7095         allow plus in combination with _
7096
7097 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7098
7099         * VERSION: 2.7.13 released.
7100
7101         * lily/note-collision.cc (check_meshing_chords): don't wipe
7102         stencil, merely set transparent.
7103
7104         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7105         (Top): document #'callbacks.
7106         (Top): document nested \override.
7107
7108         * input/regression/figured-bass.ly: update for slash and pluses.
7109
7110         * input/regression/figured-bass-continuation-forbid.ly (Module):
7111         new file.
7112
7113         * scm/translation-functions.scm (format-new-bass-figure): use
7114         slashed-digit if diminished is set.
7115         (format-new-bass-figure): add + if 'augmented is set.
7116
7117         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7118
7119         * input/test/piano-staff-distance.ly: remove file.
7120
7121         * Documentation/user/advanced-notation.itely (Formatting cue
7122         notes): use length-fraction for making stems/beams smaller.
7123
7124         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7125         modifications.
7126
7127         * lily/new-figured-bass-engraver.cc: new property
7128         centerFiguredBassContinuations
7129
7130         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7131         use callbacks.
7132
7133         * lily/context-property.cc (execute_general_pushpop_property):
7134         robustness checks.
7135
7136         * input/regression/override-nest.ly: new file.
7137
7138         * python/convertrules.py (FatalConversionError.subber): conversion
7139         rule for #'callbacks
7140
7141         * input/regression/override-nest.ly: new function.
7142
7143         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7144         #c too. 
7145
7146         * lily/context-property.cc (lookup_nested_property): new function.
7147         (evict_from_alist): new function.
7148         (general_pushpop_property): new function.
7149         (execute_general_pushpop_property): rewrite. Support nested
7150         properties too.
7151
7152 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7153
7154         * lily/beam.cc: use length-fraction too.
7155
7156         * scm/define-grob-properties.scm (all-user-grob-properties):
7157         remove property flag-width-function
7158         (all-user-grob-properties): remove space-function.
7159
7160         * scm/layout-beam.scm: remove flag-width-function.
7161
7162         * lily/beam.cc: remove flag-width-function
7163
7164         * scm/layout-beam.scm: remove beam dir functions.
7165
7166         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7167
7168         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7169         for easier grace tweaks.
7170
7171         * lily/beam.cc: remove dir-function.
7172
7173         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7174
7175         * lily/grob.cc: remove spacing-procedure.
7176
7177         * lily/note-head.cc (calc_stem_attachment): new function.
7178         (internal_print): use callback to get glyph-name.
7179
7180         * lily/grob-property.cc (get_interfaces): new function.
7181
7182         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7183
7184         * lily/stem.cc (calc_stem_end_position): new function.
7185         (calc_length): new function.
7186         document details for stem.
7187         remove Stem::get_direction()
7188
7189         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7190
7191         * lily/grob-property.cc (set_callback): new function.
7192
7193         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7194
7195         * lily/item-scheme.cc: new file.
7196
7197         * lily/bar-line.cc (before_line_breaking): remove function.
7198         remove bar-size-procedure, break-glyph-function
7199
7200         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7201
7202         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7203
7204         * lily/system-start-delimiter.cc (print): suicide from
7205         here. Remove after_line_breaking_callback.
7206
7207         * lily/script-interface.cc (calc_direction): use callback for direction.
7208
7209         * lily/side-position-interface.cc (aligned_side): don't use
7210         Side_position_interface::get_direction directly. Use callback. 
7211
7212         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7213         calculate stencil.
7214         (get_print_stencil): rename from get_stencil: create stencil with
7215         transparency, color and cause. 
7216
7217         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7218
7219         * python/convertrules.py (conv): insert temporary warning rule.
7220
7221         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7222
7223         * lily/grob-property.cc (try_callback): remove marker if applicable.
7224
7225         * lily/grob.cc: elucidate doc about after/before-line-breaking
7226
7227         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7228
7229         * lily/stem.cc (height): idem.
7230
7231         * lily/stem-tremolo.cc: idem.
7232
7233         * lily/slur.cc (height): don't use get_uncached_stencil()
7234
7235         * lily/rest.cc (y_offset_callback): use offset callback
7236         iso. after-line-breaking callback.
7237
7238         * lily/grob.cc: change after/before-line-breaking-callback to
7239         after/before-line-breaking dummy properties.
7240
7241         * lily/include/grob.hh: remove Grob_status.
7242
7243         * scm/define-context-properties.scm
7244         (all-user-translation-properties): remove verticalAlignmentChildCallback
7245
7246         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7247         (calc_direction): use callback
7248         (calc_positions): use callback.
7249
7250         * lily/tie.cc (calc_direction): use callback. Only call parent
7251         positioning for more than one tie.
7252
7253         * lily/tie-column.cc (calc_positioning_done): use callback
7254
7255         * lily/slur-scoring.cc (calc_control_points): use callback
7256
7257         * lily/slur.cc (calc_direction): use callback.
7258
7259         * lily/note-collision.cc (force_shift_callback): remove.
7260
7261         * lily/dot-column.cc (force_shift_callback): remove. Use
7262         other_axis_parent_positioning.
7263
7264         * lily/grob.cc (other_axis_parent_positioning): new function.
7265         (same_axis_parent_positioning): new function
7266
7267         * lily/align-interface.cc (alignment_callback): remove function.
7268
7269         * lily/note-collision.cc (calc_positioning_done): use callback.
7270
7271         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7272         (calc_direction): idem.
7273         remove print function.
7274
7275         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7276
7277         * lily/dot-column.cc (calc_positioning_done): use callback.
7278
7279         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7280
7281         * lily/beam.cc (calc_direction): use pseudo-property for beam
7282         direction callback.
7283         (calc_positions): use callback 
7284
7285         * lily/align-interface.cc (calc_positioning_done): use
7286         callback. Fold fixed  distance and normal alignment in one function.
7287
7288         * lily/stem.cc (calc_stem_end_position): use callback.
7289         (calc_positioning_done): idem.
7290         (calc_direction): idem.
7291         (calc_stem_end_position): idem
7292         (calc_stem_info): idem.
7293
7294         * lily/grob-property.cc (get_property_data): new function: 
7295         (try_callback): new function.
7296
7297         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7298         callbacks property.
7299
7300         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7301
7302 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7303
7304         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7305         tie
7306         has no heads.
7307         
7308         * lily/include/*.hh (Module): compile fixes.
7309
7310 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7311
7312         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7313         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7314         instead of (char-syntax nil), thanks to Milan Zamazal.
7315
7316 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7317
7318         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7319         dist.
7320
7321         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7322         themselves.
7323
7324 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7325
7326         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7327         add class_name() method.
7328
7329         * lily/music-scheme.cc: remove ly:music-name.
7330
7331 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7332
7333         * cygwin/postinstall-lilypond.sh: Remove cruft.
7334
7335         * cygwin/postremove-lilypond.sh: Remove.
7336
7337         * cygwin/GNUmakefile (default): Remove postremove rules.
7338
7339 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7340
7341         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7342         even header too.
7343         
7344         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7345         MacOS 9 users.
7346
7347         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7348         consider break index for broken spanner.
7349
7350         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7351         characters from string before splitting.
7352
7353 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7354
7355         * scm/framework-ps.scm (output-preview-framework): use
7356         is-book-title to determine whether to chop off the booktitle.
7357
7358         * lily/paper-book.cc (systems): init from book-title-properties
7359         (add_score_title): init score-title-properties.
7360
7361         * ly/paper-defaults.ly: add {score,book}-title-properties.
7362
7363         * scm/document-backend.scm (lookup-interface): error message if
7364         using unknown interface.
7365
7366         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7367         edge-height.
7368
7369         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7370         make_bracket.
7371         (make_bracket): new function.
7372
7373         * scm/lily.scm (define-scheme-options): add paper-size option.
7374
7375         * ly/declarations-init.ly (laissezVibrer): get paper size from
7376         -dpaper-size
7377
7378         * scm/translation-functions.scm: use \fontsize for changing the
7379         fontsize.
7380
7381         * scm/define-grobs.scm (all-grob-descriptions): set
7382         between-length-limit to 1.0
7383
7384         * lily/tie-helper.cc: add between_length_limit_ detail property.
7385
7386         * mf/feta-bolletjes.mf: typos.
7387
7388         * lily/note-head.cc (internal_print): don't shadow idx
7389         parameter. This fixes wrong attachment for do shape heads.
7390
7391 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7392
7393         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7394
7395         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7396
7397         * scm/layout-slur.scm: rename from slur.scm
7398
7399         * scm/layout-page-layout.scm: rename from page-layout.scm
7400
7401         * scm/layout-beam.scm: rename from beam.scm
7402
7403         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7404         bass-figure-interface
7405
7406         * lily/new-figured-bass-engraver.cc (process_music): add
7407         implicitBassFigures property.
7408         
7409         * scm/define-markup-commands.scm (pad-x): new markup.
7410
7411         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7412         minimumVerticalExtent on FiguredBass context.
7413
7414         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7415         case the continuation crosses a line break.
7416
7417 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7418
7419         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7420         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7421         absolute file name bug.  
7422
7423 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7424
7425         * VERSION (PACKAGE_NAME): release 2.7.12
7426
7427         * input/regression/figured-bass-continuation-center.ly: new file.
7428
7429         * input/regression/beam-outside-beamlets.ly: new file.
7430
7431         * lily/beam.cc (set_beaming): don't clip edges.
7432         (connect_beams): don't clip edges.
7433
7434         * lily/beaming-info.cc (clip_edges): new function.
7435
7436         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7437
7438         * Documentation/user/instrument-notation.itely (Figured bass):
7439         demonstrate extenders, update seealso links.
7440
7441         * scm/titling.scm (marked-up-headfoot): change tagline
7442         handling. tagline = ##f will blank the tagline as well.
7443
7444 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7445
7446         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7447
7448         * lily/new-figured-bass-engraver.cc (struct
7449         New_figured_bass_engraver): add new_music_found_ member.
7450
7451         * lily/lilypond-version.cc (Lilypond_version): deal with
7452         incorrectly formatted version strings. 
7453
7454         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7455         New_figured_bass_engraver by default.
7456
7457         * lily/ttf.cc (print_trailer): only define glyph names when
7458         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7459
7460 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/horizontal-bracket.cc (make_bracket): new function.
7463
7464         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7465         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7466         BassFigureLine, BassFigureAlignment
7467
7468         * lily/new-figured-bass-engraver.cc (process_music): new file.
7469
7470         * lily/figured-bass-continuation.cc: new file.
7471
7472         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7473         new file.
7474
7475 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7476
7477         * scripts/lilypond-book.py: Bug fix, put the quote around the
7478         actual score for LaTeX documents.
7479
7480         * scm/define-grobs.scm (all-grob-descriptions): Change
7481         collapse-height of the SystemStartBracket grob to 5.0, 
7482         so the bracket disappears for single stave score lines (similarly
7483         to SystemStartBraces). 
7484
7485         * Documentation/user/advanced-notation.itely (Polymetric
7486         notation): Clarify the use of compressMusic.
7487
7488         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7489         that the grace spacer note in other staves need the same duration
7490         and document the stroke-style property.
7491
7492 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7493
7494         * Documentation/user/global.itely (Vertical spacing): document
7495         alignment-extra-space and fixed-alignment-extra-space.
7496
7497         * Documentation/topdocs/NEWS.tely (Top): add entry.
7498
7499         * input/regression/alignment-vertical-spacing.ly: new file.
7500
7501         * python/convertrules.py (conv): add rule.
7502
7503         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7504
7505         * lily/align-interface.cc (stretch_after_break): new
7506         function. Read fixed-alignment-extra-space property.
7507         (align_elements_to_extents): read alignment-extra-space property.
7508
7509         * lily/lily-guile.cc (robust_scm2dir): new function.
7510
7511         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7512         (annotate-space-left): new function. Annotate space left on page. 
7513         (annotate-y-interval): new function.
7514         (paper-system-annotate-last): new function. Annotate bottom-space.
7515
7516         * mf/feta-beugel.mf (y): 
7517
7518 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7519
7520         * VERSION (PACKAGE_NAME):  release 2.7.11
7521
7522         * scm/lily-library.scm (interval-translate): new function
7523         (interval-center): new function. 
7524
7525         * scm/page-layout.scm (paper-system-annotate): new function. Add
7526         arrows for dimensions.
7527  
7528         * scm/stencil.scm (dimension-arrows): new function.
7529
7530         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7531
7532         * input/regression/page-spacing.ly: add annotatespacing
7533
7534         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7535         (LY_DEFINE): new function ly:paper-system-set-property!
7536
7537         * Documentation/user/global.itely (Paper size): explain how to add
7538         sizes.
7539
7540         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7541         correspond to GS's definition.
7542
7543         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7544         tuplet bracket.
7545         (print): only connect to next bracket if the next one is alive.
7546         (print): set padding to 0.0 if the bound is a breakable
7547         column. This makes tupletFullLength brackets reach up to the staff
7548         line if it doesn't connect to the next line.
7549
7550 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7551
7552         * lily/bar-number-engraver.cc: correct docs.
7553
7554         * scm/output-lib.scm (first-bar-number-invisible): rename from
7555         default-bar-number-visibility
7556
7557 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7558
7559         * scm/define-music-properties.scm (all-music-properties): remove
7560         predicate property.
7561
7562 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7563
7564         * po/fi.po: refresh.
7565
7566 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7567
7568         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7569         superfluous s1.
7570         (disappear): bugfix.
7571
7572         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7573
7574         * lily/include/paper-system.hh (class Paper_system): remove
7575         staff_extents_ member.
7576
7577         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7578
7579         * lily/include/paper-system.hh (class Paper_system): remove
7580         number_ variable. Remove is_title_. Remove break_before_penalty_
7581
7582         * lily/paper-book.cc (systems): use 'number property iso. number_
7583         member.
7584
7585         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7586         remove ly:paper-system-number.
7587
7588         * scm/lily-library.scm (paper-system-title?): new function.
7589
7590         * lily/book.cc (process): bugfix: flip ?: cases. 
7591
7592         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7593         add outputProperty.
7594
7595         * ly/music-functions-init.ly: add outputProperty music function.
7596
7597         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7598
7599         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7600         and next-padding.
7601         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7602
7603         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7604
7605         * lily/paper-system.cc (internal_get_property): new function.
7606
7607         * Documentation/user/global.itely (Vertical spacing): refer to
7608         page-spacing.ly
7609
7610         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7611         pagetopspace
7612
7613         * input/regression/page-spacing.ly: new file.
7614
7615         * input/regression/page-top-space.ly: new file.
7616
7617         * lily/spacing-spanner.cc: cmath -> math.h
7618
7619         * lily/paper-system.cc (read_left_bound): new function. Read
7620         line-break-system-details from left bound to determine extents.
7621  
7622         * Documentation/user/programming-interface.itely (Using LilyPond
7623         syntax inside Scheme): change applyxxx -> applyXxx.
7624
7625         * ly/music-functions-init.ly: add outputProperty music function.
7626
7627         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7628
7629         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7630
7631         * python/convertrules.py (conv): rule
7632
7633         * ly/music-functions-init.ly: applyxxx -> applyXxx
7634
7635         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7636         TabVoice to Voice.
7637
7638 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * flower/include/real.hh: include <math.h> iso. <cmath>
7641
7642         * flower/include/offset.hh: include real.hh
7643
7644 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7645
7646         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7647         fix example, now that 'interfaces is no longer directly available.
7648
7649         * lily/book.cc (process): don't crash if paper == NULL.
7650
7651         * po/fr.po: update.
7652
7653 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * scm/define-music-types.scm (music-descriptions): set length and
7656         start-callback for QuoteMusic
7657
7658 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7659
7660         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7661         arguments. Fixes compilation error with gcc 3.3.
7662
7663 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7664
7665         * VERSION: release 2.7.10
7666
7667         * stepmake/stepmake/python-module-rules.make
7668         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7669
7670         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7671         real.hh
7672
7673 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7674
7675         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7676         -Werror. Otherwise GCC barfs over various optimizations.
7677
7678         * scm/define-grob-properties.scm (all-internal-grob-properties):
7679         add note-head property
7680
7681         * Documentation/user/instrument-notation.itely (Laissez vibrer
7682         ties): new node.
7683
7684         * input/regression/laissez-vibrer-ties.ly: new file.
7685
7686         * lily/laissez-vibrer-engraver.cc: new file.    
7687
7688         * lily/include/tie-column-format.hh: new file.
7689
7690         * lily/tie-column-format.cc: new file. 
7691
7692         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7693
7694         * lily/laissez-vibrer-tie.cc: new file.
7695
7696         * lily/include/laissez-vibrer-tie.hh: new file.
7697
7698         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7699
7700         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7701
7702         * scm/define-grobs.scm (all-grob-descriptions): add
7703         LaissezVibrerTie, LaissezVibrerTieColumn
7704
7705         * lily/tie-column.cc (set_tie_config_directions): new function
7706         (final_shape_adjustment): new function.
7707         (shift_small_ties): new function.
7708
7709         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
7710
7711         * lily/include/tie.hh (struct Tie_details): add x_gap_
7712         (struct Tie_configuration): add head_position_
7713
7714         * lily/tie-column.cc (set_chord_outline): new function.
7715
7716         * mf/cmr.enc.in:  remove file.
7717
7718 2005-09-11  Graham Percival  <gpermus@gmail.com>
7719
7720         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
7721
7722 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7723
7724         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
7725         reduce aliasing effects.
7726
7727         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
7728         box in skyline.
7729
7730 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7731
7732         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
7733
7734         * flower/include/real.hh: std::fabs too.
7735
7736 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
7737
7738         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
7739
7740         * lily, flower: Include C++ iso C headers.  Import namespace std
7741         throughout.
7742
7743         * lily/side-position-interface.cc: 
7744         * lily/scm-hash.cc: 
7745         * lily/note-head.cc: 
7746         * lily/include/includable-lexer.hh: 
7747         * flower/include/string-data.icc: Remove using std::*.
7748
7749         * lily, flower: Include C++ iso C headers.  Import namespace std
7750         throughout.
7751
7752         * lily/side-position-interface.cc: 
7753         * lily/scm-hash.cc: 
7754         * lily/note-head.cc: 
7755         * lily/include/includable-lexer.hh: 
7756         * flower/include/string-data.icc: Remove using std::*.
7757
7758         * Documentation/user/instrument-notation.itely (Entering lyrics):
7759         Multiple latin-1->utf-8 conversion fix.
7760
7761         * Documentation/user/*tely: Update Emacs cookie to utf-8.
7762
7763 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7764
7765         * lily/tie.cc (get_configuration): also avoid dots for non-space
7766         situations.
7767
7768 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
7769
7770         * Documentation/user/instrument-notation.itely: Bugfix.
7771
7772 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7773
7774         * tex/GNUmakefile: don't install texinfo.tex
7775
7776         * tex/ : cleanup: remove unused files.
7777
7778         * lily/general-scheme.cc: remove my_{isinf,isnan}.
7779
7780         * flower/include/real.hh: using std::{isnan,isinf}
7781         
7782         * VERSION (PATCH_LEVEL): release 2.7.9
7783
7784 2005-09-05  Graham Percival  <gpermus@gmail.com>
7785
7786         * Documentation/user/ instrument-notation.itely,
7787         advanced-notation.itely: minor tweaks.
7788
7789         * input/test/script-chart.ly: add item padding.
7790
7791 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7792
7793         * flower/offset.cc: use math.h iso. <cmath>
7794
7795         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
7796         of IE users.
7797
7798         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
7799         (widen-left-stencil-edges): new function. Fix alignment problems
7800         with LaTeX includegraphics.
7801
7802         * lily/text-interface.cc (interpret_markup): use abort().
7803
7804 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7805
7806         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
7807
7808         * lily/tie.cc (get_configuration): update bezier shape as we
7809         change Y positions.
7810         (get_configuration): don't move large ties if we're outside of the
7811         staff.
7812
7813 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * scm/define-markup-commands.scm (strut): swap X and Y dims.
7816         
7817 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7818
7819         * .cvsignore: Add auto-generated configure files and then some.
7820
7821 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7822
7823         * scm/define-grobs.scm (DynamicLineSpanner): Add
7824         X-extent-callback.  Fixes hairpin-slur collision.
7825
7826 2005-08-31  Graham Percival  <gpermus@gmail.com>
7827
7828         * Documentation/user/advanced-notation.itely,
7829         basic-notation.itely: minor changes.
7830
7831 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
7832
7833         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
7834         \linebreak between each .eps file if \betweenLilyPondSystem is
7835         undefined. 
7836
7837         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
7838         music): Document the \linebreak
7839
7840         * Documentation/user/lilypond-book.itely,
7841         input/tutorial/lbook-latex-test.tex,
7842         Documentation/user/examples.itely: Remove \usepackage{graphics}
7843
7844 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7845
7846         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
7847
7848         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
7849         compat bugfix.
7850
7851         * scripts/lilypond-book.py (PREAMBLE_LY): define
7852         inside-lilypond-book
7853         (modify_preamble): new function. Insert \RequirePackage{graphics}
7854         when no {graphics found in preamble.  
7855
7856 2005-08030  Graham Percival  <gpermus@gmail.com>
7857
7858         * Documentation/user/basic-notation.itely, global.itely,
7859         tutorial.itely: misc small changes.
7860
7861 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
7862
7863         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
7864         VERSION.
7865
7866 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7867
7868         * lily/tie-column.cc (new_directions): put Tie down on center
7869         staff line. 
7870
7871         * lily/script-interface.cc (before_line_breaking): use
7872         Grob::programming_error
7873
7874         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
7875
7876         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
7877         of splitext.
7878
7879 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7880
7881         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
7882
7883 2005-08-29  Werner Lemberg  <wl@gnu.org>
7884
7885         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
7886         the `*.scale.pfa' files to avoid warnings.
7887
7888 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7889
7890         * lily/tempo-performer.cc (process_music): idem.
7891
7892         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
7893
7894 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7895
7896         * Documentation/user/advanced-notation.itely (Text markup): not a
7897         fragment.
7898
7899         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
7900
7901         * lily/staff-performer.cc (initialize): add tempo/name to
7902         audio_staff_
7903
7904
7905 2005-08-26  Graham Percival  <gpermus@gmail.com>
7906
7907         * Documentation/user/advanced.itely: add text-only example.
7908
7909         * Documentation/user/invoking.itely: add index entries for
7910         convert-ly.
7911
7912         * Documentation/user/ tutorial.itely, basic-notation.itely:
7913         small fixes suggested by Steve D.  Thanks!
7914
7915 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7916
7917         * input/regression/markup-bidi-pango.ly: new file.
7918
7919         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
7920         standard. Remove #ifdef. Remove memleak.
7921         (text_stencil): use text_dir to decide how to composite items.
7922         (text_stencil): determine uniform text direction for the entire
7923         string.
7924
7925         * scripts/lilypond-book.py (output_name): remove
7926         latex_filter_cmd. Non-portable to non-Unix systems. 
7927         (get_latex_textwidth): use File.write and os.unlink() instead.
7928
7929         * THANKS: add Vicente & Trevor.
7930
7931         * lily/grob.cc (discretionary_processing): look up origin for
7932         programming_error too. 
7933
7934         * input/regression/tie-broken.ly: new file.
7935
7936         * lily/tie-column.cc (set_chord_outlines): set outline for line
7937         break case too.
7938         
7939 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * lily/pango-font.cc (text_stencil): don't translate glyphs in
7942         unscaled transform, just translate stencils.
7943
7944         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
7945         MIDI.
7946
7947         * scm/define-markup-commands.scm (wordwrap-string): use
7948         text-direction
7949         (wordwrap-stencils): idem.
7950         (line): idem.
7951         (fill-line): idem.
7952         (wordwrap-stencils): translate last line to right for
7953         text-direction = LEFT.
7954
7955         * scm/define-grob-properties.scm (all-user-grob-properties): add
7956         text-direction.
7957
7958 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
7959
7960         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
7961         when copying a Lily_parser object.
7962
7963 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7964
7965         * scm/define-markup-commands.scm (null): add null markup.
7966
7967 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
7968
7969         * lily/item.cc: Add documentation of center-invisible
7970
7971 2005-08-24  Graham Percival  <gpermus@gmail.com>
7972
7973         * Documentation/user/advanced-notation.itely: add info about
7974         raising text.
7975
7976         * Documentation/user/programming-interface.itely: fix example
7977         involving raised text.
7978
7979 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * lily/beam.cc (print): fix X start/end points of isolated
7982         beamlets.
7983
7984         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
7985
7986         * lily/multi-measure-rest.cc (set_text_rods): new function.
7987
7988         * lily/vertical-align-engraver.cc (process_music): call
7989         Align_interface::set_axis(). This forces #'elements to be ordered,
7990         preventing random vertical reordering of staves.
7991
7992         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
7993         add avoid-slur property. 
7994
7995         * Documentation/user/basic-notation.itely (Measure repeats): add
7996         countPercentRepeats example.
7997
7998         * Documentation/user/advanced-notation.itely (Other text markup
7999         issues): remove remark about normal-font.  We have \normal-text
8000
8001         * input/regression/tie-chord.ly: add note about remaining bugs.
8002
8003         * lily/tie.cc (print): try Tie_column::set_directions () if
8004         control-points not yet defined.
8005
8006 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8007
8008         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8009         extent. This fixes braces falling out of the EPS bbox.
8010
8011         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8012         exactly to bbox.
8013
8014 2005-08-23  Graham Percival  <gpermus@gmail.com>
8015
8016         * {various} : change #up->#UP and #down->#DOWN.
8017
8018         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8019
8020         * Documentation/user/advanced-notation.itely: clarify
8021         what objects handles text on a multimeasure rest.
8022
8023 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8024
8025         * VERSION (PATCH_LEVEL): release 2.7.7
8026
8027 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8028
8029         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8030
8031         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8032
8033         * input/regression/*.ly: formatting clean-up. Default layout
8034         before music expression.
8035
8036         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8037         romanze28-2 example.
8038
8039         * scm/ps-to-png.scm: remove dir-re function.
8040         (make-ps-images): generate page names, instead of globbing them.
8041         This brings down LilyPond memory usage for make web by a factor
8042         10. 
8043
8044         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8045         don't use glob. With 3000 files, globbing
8046         Documentation/user/out-www/ can take too much time. 
8047         
8048         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8049
8050         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8051
8052         * input/regression/tie-manual.ly: new file
8053
8054         * input/regression/tie-chord.ly: update.
8055
8056         * flower/include/interval.hh (struct Interval_t): 
8057
8058         * lily/tie.cc (distance): new function 
8059         (height): new function.
8060         (init): new function
8061         (Tie_details): new struct.
8062
8063         * lily/skyline.cc (skyline_height): new function.
8064
8065         * lily/tie-column.cc (set_chord_outlines): new function.
8066         (new_directions): read tie-configuration
8067
8068         * lily/skyline.cc: fix ASCII art.
8069         
8070 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8071
8072         * python/convertrules.py (string_or_scheme): Fix spelling error
8073
8074 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8075         
8076         * lily/tie-column.cc (set_directions): set directions only once.
8077         (add_configuration): new function.
8078
8079         * lily/tie.cc (set_control_points): new function
8080
8081         * lily/tie-column.cc (new_directions): new function.
8082
8083         * ly/music-functions-init.ly: set 'pitch property
8084         iso. trill-pitch. This makes \relative work with \pitchedTrill
8085
8086         * lily/tie.cc (get_configuration): new function. Don't generate
8087         control points, rather, generate configuration.
8088         remove head-pair property.
8089
8090         * lily/include/tie.hh (struct Tie_configuration): new struct.
8091
8092 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8093
8094         * Documentation/topdocs/NEWS.tely: clarify.
8095
8096 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8097
8098         * lily/tie.cc: remove minimum-length
8099
8100         * scm/define-grob-properties.scm (all-user-grob-properties):
8101         remove staffline-clearance, y-offset 
8102
8103         * input/regression/tie-dots.ly (Module): remove.
8104
8105         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8106         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8107
8108         * input/regression/tie-single.ly: new file.
8109
8110 2005-08-21  Graham Percival  <gpermus@gmail.com>
8111
8112         * ly/bagpipe.ly: fix compile problem.
8113
8114 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8115
8116         * lily/midi-item.cc (name): new method.
8117
8118         * lily/staff-performer.cc (acknowledge_audio_element): use
8119         signature of baseclass.
8120
8121         * lily/engraver-group.cc (do_announces): move recursion call out
8122         of while loop. 
8123
8124         * lily/drum-note-performer.cc (class Drum_note_performer): use
8125         process_music everywhere.
8126
8127         * ly/performer-init.ly: add default children everywhere.
8128
8129         * lily/paper-book.cc (output): call paper-book-write-midis
8130         directly: always write MIDI, even if no \layout {} block. 
8131
8132 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8133
8134         * VERSION (PACKAGE_NAME): release 2.7.6
8135
8136         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8137         about not being able to handle repeat.
8138
8139 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8140
8141         * Documentation/user/examples.itely (Piano templates):
8142         * lily/include/performer-group.hh: Remove last traces of
8143         Performer_group_performer.  Fixes make web.
8144
8145 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8146
8147         * Documentation/user/examples.itely (Piano templates): change
8148         Engraver_group_engraver -> Engraver_group
8149
8150         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8151         scm_stand_in_procs is not weak_any.
8152
8153         * lily/volta-bracket.cc (print): don't use strcmp().
8154
8155         * lily/volta-engraver.cc (process_music): use
8156         Text_interface::is_markup() for setting the 'text property of the
8157         volta bracket.
8158
8159         * input/mutopia/claop.py (accents): update syntax to 2.6
8160
8161         * scm/define-context-properties.scm
8162         (all-user-translation-properties): add countPercentRepeats.
8163
8164         * Documentation/user/basic-notation.itely (Measure repeats): add
8165         isolated percent example.
8166
8167 2005-08-18  Graham Percival  <gpermus@gmail.com>
8168
8169         * input/ {various}: change direction #1, #-1 to
8170         #up/#down or \fooUp, \fooDown.
8171
8172         * Documentation/user/music-glossary.tely: #-1 to #down.
8173
8174         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8175         to #up, #-1 to #down.
8176
8177 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8178
8179         * lily/include/engraver-group.hh: rename.
8180
8181         * lily/include/performer-group.hh: rename.
8182
8183 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8184
8185         * input/test/script-abbreviations.ly: Removed some old LaTeX
8186         left overs.
8187
8188 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8189
8190         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8191         Remove functions.  Remove if 1: constructs, reindent.
8192
8193         * scripts/convert-ly.py (add_version): Add functions from
8194         convertrules.py
8195
8196         * scm/script.scm (default-script-alist):
8197         s/priority/script-priority.  Fixes script stacking.  Backportme.
8198         (Fermata): Very low priority.
8199
8200 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8203
8204         * input/regression/slur-script.ly: remove padding tweaks. Add
8205         comment strings.
8206
8207         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8208         time sigs and related stuff.
8209
8210         * scm/define-grob-properties.scm (all-user-grob-properties): add
8211         @code{} tags to property description.
8212
8213         * lily/include/line-group-group-engraver.hh (Module): remove file.
8214
8215         * python/convertrules.py (conv): add rule for
8216         Engraver_group_engraver -> Engraver_group.
8217
8218         * lily/include/performer-group-performer.hh: analogous.
8219
8220         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8221
8222         * lily/context-def.cc (instantiate): check for
8223         Engraver_group_engraver and Performer_group_performer not
8224         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8225  
8226 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8227
8228         * input/les-nereides.ly: Remove three fingering tweaks, update
8229         remaining one.
8230
8231         * input/regression/slur-script-inside.ly: Update, fix doc.
8232
8233         * scm/script.scm: Update to avoid-slur.
8234
8235         * scm/define-grob-properties.scm (avoid-slur): New property.
8236
8237         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8238         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8239         outside_slur_callback if avoid-slur != #'inside.
8240
8241         * scm/define-grobs.scm (Fingering, Textscript): No
8242         inside-slur/outside-slur preference.
8243         (DynamicLineSpanner): Always outside slur.
8244
8245         * input/regression/slur-script.ly: More tests.
8246
8247 2005-08-17  Graham Percival  <gpermus@gmail.com>
8248
8249         * Documentation/user/lilypond-book: fix notime entry.
8250
8251         * Documentation/user/advanced-notation.itely: add info on
8252         getting an I rehearsal mark.
8253
8254         * Documentation/user/putting.itely: reinstate "I", re-enforce
8255         the fact that \override numbers are the result of
8256         experimentation and personal taste.
8257
8258         * Documentation/user/invoking.itely: update convert-ly bugs.
8259
8260 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8261
8262         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8263         to #t.
8264
8265         * lily/timing-translator.cc (initialize): don't initialize timing.
8266
8267         * input/regression/stem-spacing.ly (Module): remove file.
8268
8269         * input/regression/spacing-stick-out.ly: specify Score context for
8270         \override
8271
8272         * input/regression/clefs.ly: remove spurious {}s 
8273
8274 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8275
8276         * Documentation/topdocs/NEWS.tely,
8277         input/regression/repeat-percent-count.ly: clarify a bit.
8278
8279 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8280
8281         * input/no-notation/display-lily-tests.ly: delete
8282         display-lily-init call.
8283
8284         * ly/music-functions-init.ly (displayLilyMusic): move
8285         display-lily-init call at top level, so that the user should not
8286         have to call it.
8287
8288         * scm/define-music-display-methods.scm (note-name->lily-string):
8289         retrieve note names directly from pitchnames using new function `rassoc'.
8290         (display-lily-init): note names list construction removed.
8291
8292 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8293
8294         * THANKS: spello.
8295
8296         * lily/lily-parser.cc (get_header): copy module, instead of
8297         returning it.
8298
8299         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8300         counters.
8301
8302         * Documentation/user/basic-notation.itely (Measure repeats): add
8303         links to Counter grobs.
8304
8305         * scm/define-grobs.scm (all-grob-descriptions): add
8306         DoublePercentRepeatCounter
8307         (all-grob-descriptions): add PercentRepeatCounter
8308
8309         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8310         also create counter grobs.
8311
8312         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8313         return grob without space-alist.
8314
8315         * input/proportional.ly: tune staff-padding.
8316
8317         * input/regression/repeat-percent-count.ly: new file. 
8318
8319 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8320
8321         * input/no-notation/display-lily-tests.ly: moved from
8322         input/regression/ to input/no-notation. Be sure to call
8323         `display-lily-init' before trying to use the display function.
8324
8325 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8326
8327         * scripts/lilypond-book.py (option_definitions): Don't localize
8328         the empty string. Fixes bug when --psfonts was used with
8329         non-English locale.
8330
8331 2005-08-15  Graham Percival  <gpermus@gmail.com>
8332
8333         * lily/tuplet-bracket.cc: simple build fix.
8334
8335         * Documentation/user/putting.itely: use "we" instead of "I".
8336
8337         * Documentation/user/basic-notation.itely: cautionary accidentals
8338         work with naturals, too.
8339
8340 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8341
8342         * lily/tuplet-bracket.cc (calc_position_and_height): add
8343         staff-padding support.
8344
8345         * input/proportional.ly: set staff-padding.
8346         
8347         * VERSION (PATCH_LEVEL): release 2.7.5
8348
8349         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8350         fixes. Remove tweaks.
8351
8352         * input/regression/tuplet-slope.ly: add a test case.
8353
8354         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8355         erroneous fix. Add spanner bounds to offset array with relative X
8356         positions.
8357
8358         * ly/engraver-init.ly: add Rest_engraver only once.
8359
8360         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8361         (*parser*) lookup if (*parser*) != #f.
8362
8363 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8364
8365         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8366         Cut-and paste update.
8367
8368         * input/regression/slur-script.ly: Add example of reverting
8369         inside-slur for fingering.
8370
8371         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8372         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8373
8374         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8375         outside_slur_callback if inside-slur == #f (as opposed to unset).
8376
8377 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8378
8379         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8380         encoding files are already removed.
8381
8382 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8383
8384         * Documentation/user/advanced-notation.itely (Instrument names):
8385         Document a workaround for instrument names that collide with
8386         system start braces/brackets.
8387
8388 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389
8390         * lily/rest-collision.cc (do_shift): spello.
8391
8392         * input/proportional.ly: use #'used property. Set break-overshoot
8393         property.
8394
8395         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8396
8397         * lily/paper-column.cc: add #'used property
8398
8399         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8400         array for staves found.
8401
8402         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8403         array for stavesFound.
8404
8405         * lily/staff-spacing.cc (next_note_correction): add fixed and
8406         space to calling convention. This fixes spacing of accidentals
8407         after barlines.
8408
8409         * input/regression/spacing-accidental-stretch.ly: add barline -
8410         accidental case.
8411
8412         * scm/framework-ps.scm (page-header): add version number to
8413         creator
8414         (eps-header): idem.
8415
8416         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8417         
8418 2005-08-13  Graham Percival  <gpermus@gmail.com>
8419
8420         * Documentation/user/global.itely: add "fit as much as
8421         possible onto this page" example (Vertical spacing).
8422
8423 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8424
8425         * *: Nitpick run.
8426
8427         * buildscripts/fixcc.py: Fixes.
8428
8429 2005-08-12  Graham Percival  <gpermus@gmail.com>
8430
8431         * Documentation/user/advanced-notation.itely: add markup
8432         example to Text spanners.
8433
8434 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8435
8436         * Documentation/user/basic-notation.itely (Ties): Add example of
8437         tying a tremolo to a chord. Thanks to Steve Doonan. 
8438
8439         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8440         properties and move tieMelismaBusy to the list of written
8441         properties. 
8442
8443 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8444
8445         * po/TODO: suggest to use a dedicated tool like kbabel.
8446
8447         * po/fi.po: update using kbabel.
8448
8449 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8450
8451         * *: Remove obsolete files.  Nitpick run.
8452
8453         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8454
8455 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8456
8457         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8458         too.
8459
8460         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8461
8462         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8463         whitespace as symbol separator.
8464
8465         * lily/side-position-interface.cc: Add slur-padding.
8466
8467         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8468         quite a large fix, and it never worked in a stable release; so not
8469         really a regression.
8470
8471         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8472         Update cut and paste code from Slur_engraver.
8473
8474         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8475         Add.
8476
8477         * scm/define-grobs.scm (DynamicLineSpanner): Add
8478         dynamic-line-spanner-interface.
8479         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8480
8481 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8482
8483         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8484         to_boolean () so that non-set 'inside-slur means false.
8485
8486         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8487         slur has control-points.  Skip script without direction.  Always
8488         do_shift if script inside slur, even if slur not contained in
8489         script y-extent.  Increment k in loop.
8490
8491 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8492
8493         * scm/define-markup-commands.scm: Improved regexp to search for
8494         EPS bounding boxes and corrected call to ly:warning.
8495
8496 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8497
8498         * Documentation/user/programming-interface.itely (Displaying music
8499         expressions): doc for \displayLilyMusic. Also some precisions in
8500         "Markup construction in Scheme"
8501
8502 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8503
8504         * scm/define-markup-commands.scm (normal-text): Added 2 new
8505         markup commands, \normal-text and \medium (the latter thanks to
8506         Bruce Fairchild). 
8507
8508 2005-08-08  Graham Percival  <gpermus@gmail.com>
8509
8510         * Documentation/user/programming-interface.itely: fix @{ @}.
8511
8512         * scm/define-markup-commands.scm: add linewidth info to
8513         \justify and \wordwrap, add "upright is the opposite of italic".
8514
8515         * Documentation/user/advanced-notation.itely: shaped->shape,
8516         add (cons (markup "foo")) type of example to text markup,
8517         reword multi-measure rests section.
8518
8519         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8520         comment.  No actual code was touched.
8521
8522         * Documentation/user/invoking.itely: add more info about
8523         \include.  Thanks, Bruce!
8524
8525         * THANKS: add Bruce Fairchild, alphabetise.
8526
8527         * Documentation/user/global.itely: document \score{\header{}}
8528         behavior.
8529
8530         * Documentation/user/basic-notation.itely: reword multi-measure
8531         rest discussion in Rests.
8532
8533 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8534
8535         * Documentation/user/programming-interface.itely (Markup
8536         construction in Scheme): Corrected example and tried to clarify
8537         the implicit \line in the table.
8538
8539 2005-08-07  Graham Percival  <gpermus@gmail.com>
8540
8541         * Documentation/user/instrument-notation.itely: moved
8542         some bagpipe info back into the bagpipe section.  Somehow
8543         it ended up in the "other vocal issues" section?!  :o_O
8544
8545 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8546
8547         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8548         directories, not paths).
8549
8550 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8551
8552         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8553         plain emmentaler/aybabtu.  Backportme.
8554
8555         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8556         missing dir correction.
8557
8558 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8559
8560         * scm/define-markup-commands: fix reversed justify/wordwrap
8561         doc strings.
8562
8563 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8564
8565         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8566         lily/gregorian-ligature-engaver.cc,
8567         lily/include/ligature-engraver.hh,
8568         lily/include/coherent-ligature-engraver.hh,
8569         lily/include/gregorian-ligature-engraver.hh: make these classes
8570         truely abstract.  This should fix some internal oddities such as
8571         duplicate as well as dead translator/property declarations, and
8572         also some dead code.
8573
8574         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8575         bugfix: avoid message "junking empty ligature" on ligature
8576         brackets by collecting dummy grobs.
8577
8578 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8579
8580         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8581
8582         * input/proportional.ly (staffKind): bugfix.
8583         (staffKind): updates by Trevor Baca.
8584
8585         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8586         default layout. 
8587
8588         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8589         pair.
8590
8591         * lily/beam.cc (rest_collision_callback): call position_beam() if
8592         necessary.
8593
8594         * VERSION: release 2.7.4
8595
8596         * input/regression/spacing-uniform-stretching.ly: new file.
8597
8598         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8599
8600         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8601         contributor.
8602
8603         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8604
8605         * input/proportional.ly: new file.
8606
8607         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8608         columns is empty
8609
8610         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8611         bounds to currentCommandColumn for the last step.
8612         (start_translation_timestep): if tupletFullLength is set, set
8613         bound to Paper Column
8614
8615         * input/regression/tuplet-full-length.ly (indent): new file.
8616
8617         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8618         clique of loose columns, eg. a set of grace notes in strict
8619         notespacing.
8620
8621         * input/regression/spacing-strict-spacing-grace.ly: new file.
8622
8623         * lily/key-signature-interface.cc: change property name to
8624         alteration-alist
8625
8626         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8627         keyAccidentalOrder
8628
8629         * python/convertrules.py (conv): keyAccidentalOrder ->
8630         keyAlterationOrder
8631
8632         * lily/key-engraver.cc (create_key): always print a cancellation
8633         for going to C-major/A-minor, regardless of printKeyCancellation.
8634         (create_key): remove typecheck for visibility. This fixes key
8635         signature not being printed.
8636
8637         * lily/spacing-determine-loose-columns.cc: new file.
8638
8639         * input/regression/spacing-strict-notespacing.ly: new file.
8640
8641         * lily/spacing-spanner.cc (generate_springs): rename from
8642         do_measure. 
8643         (generate_pair_spacing): new function.
8644         (init, generate_pair_spacing): set between-cols for floating
8645         nonmusical columns.
8646
8647         * lily/spaceable-grob.cc (get_spring): new function. 
8648
8649         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8650         relative to the right edge of the prefatory matter.
8651
8652         * lily/beam.cc (print): read break-overshoot to determine where to
8653         stop/start broken beams.
8654
8655         * input/regression/spanner-break-overshoot.ly: new file.
8656
8657 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8658
8659         * ly/bagpipe.ly: updated.
8660
8661         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8662
8663 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8664
8665         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8666         support: now (de)crescs avoid slurs as well.
8667
8668         * Documentation/user/instrument-notation.itely (Bagpipe example):
8669         comment out non-functioning bagpipe example.
8670         (Bagpipe definitions): idem.
8671
8672         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8673         (Top): add proportionalNotationDuration example.
8674
8675         * input/regression/spacing-proportional.ly: new file.
8676
8677         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8678         synched to a beam.
8679
8680         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8681         fixes beams with a single stem (eg. beams across linebreaks.)
8682
8683         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8684
8685         * flower/rational.cc (operator +): prevent overflow. This fixes
8686         heavily nested tuplets.
8687
8688         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8689         have to protect even those unlikely to be corrupted data members.  
8690
8691 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8692
8693         * ly/bagpipe.ly: new file.
8694
8695         * THANKS: added Sven Axelsson.
8696
8697 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8698
8699         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8700         copy proportionalNotationDuration into currentMusicalColumn if
8701         set.
8702
8703         * lily/spacing-spanner.cc (musical_column_spacing): if
8704         uniform-stretching set, fixed space is 0.0
8705
8706         * input/regression/spacing-multi-tuplet.ly: show
8707         uniform-stretching property.
8708
8709         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
8710
8711         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
8712         (struct Spacing_options): new struct.
8713
8714         * lily/spacing-basic.cc: new file.
8715
8716         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
8717         delta_t doesn't have to be smaller than shortest_playing_len
8718
8719 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8720
8721         * input/regression/markup-arrows.ly:  new file.
8722
8723         * lily/tuplet-bracket.cc: document new behavior.
8724
8725         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
8726         with line breaks.
8727
8728         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
8729
8730         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
8731         default 
8732
8733         * lily/tuplet-bracket.cc: add edge-text property.
8734         add break-overshoot.
8735         (print): read break-overshoot.
8736         (print): read edge-text, add stencils.
8737
8738         * mf/feta-arrow.mf: new file.
8739
8740         * mf/feta-generic.mf: add feta-arrow.
8741
8742 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8743
8744         * Documentation/user/lilypond-book.itely (An example of a
8745         musicological document): Added flag -o to dvips for people who use
8746         the default setting in teTeX where output is sent to the printer. 
8747
8748         * Documentation/user/global.itely (Vertical spacing): Added
8749         reference to the Axis_group_engraver which documents the *Extent
8750         properties.
8751
8752 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8753
8754         * Documentation/user/basic-notation.itely (Tuplets): add note
8755         about nested tuplets. Remove BUG. 
8756
8757         * input/regression/tuplet-nest.ly: update: remove manual hack. 
8758
8759         * lily/tuplet-bracket.cc (print): use robust_scm2drul
8760         (print): manually call print() for subtuplets.
8761         (calc_position_and_height): add subtuplets to the
8762         support. Vertically shift outer tuplet 
8763
8764         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
8765         remove-first for Lyrics, ChordNames and FiguredBass
8766
8767         * scm/define-grob-properties.scm (all-internal-grob-properties):
8768         use ly:grob-array? iso. grob-list?
8769         (all-internal-grob-properties): add tuplets grob-array.
8770
8771         * lily/tuplet-bracket.cc (add_tuplet_bracket):
8772         new function
8773
8774 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8775
8776         * input/test/time-signature-staff.ly: new file.
8777
8778         * ly/declarations-init.ly (center): escape to Scheme. Fixes
8779         spurious #<Music FingerEvent> errors. Backportme.
8780
8781 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
8782
8783         * Documentation/user/programming-interface.itely (Markup
8784         construction in Scheme): Corrected markup syntax in the
8785         translation table.
8786
8787 2005-08-03  Graham Percival  <gperlist@shaw.ca>
8788
8789         * Documentation/user/instrument-notation.itely: small update
8790         to bagpipe notation docs; thanks Sven!
8791
8792         * Documentation/user/basic-notation.itely: add link about trills.
8793
8794 2005-08-02  Graham Percival  <gperlist@shaw.ca>
8795
8796         * Documentation/user/music-glossary: remove accidentally committed
8797         fink patch.
8798
8799 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
8800
8801         * lily/lily-parser.cc (get_header): new function. Enable multiple
8802         \header definitions.
8803
8804         * lily/parser.yy (lilypond_header_body): use get_header.
8805
8806         * ly/init.ly:
8807         * scm/lily-library.scm (print-score-with-defaults): renamed
8808         $globalheader to $defaultheader
8809             
8810         * Documentation/user/global.itely (Creating titles): added short
8811         explanation that multiple headers are useable.
8812
8813
8814 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8815
8816         * lily/module-scheme.cc (LY_DEFINE): new file. 
8817
8818         * Documentation/user/advanced-notation.itely (Font selection): add
8819         doco for make-pango-font-tree.
8820
8821 2005-07-31  Graham Percival  <gperlist@shaw.ca>
8822
8823         * Documentation/user/music-glossary: more languages
8824         for tenuto.
8825
8826         * Docuemntation/user/instrument-notation.itely: minor
8827         update for bagpipe example.
8828
8829 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8830
8831         * input/regression/+.ly (TODO): add some text.
8832
8833 2005-07-28  Graham Percival  <gperlist@shaw.ca>
8834
8835         * Documentation/user/invoking.itely: \score begins with music.
8836
8837         * Documentation/user/ basic-notation.itely,
8838         instrument-notation.itely: minor changes.
8839
8840         * Documentation/user/music-glossary.itely: began tenuto entry.
8841
8842 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8843
8844         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
8845
8846         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
8847
8848 2005-07-27  Graham Percival  <gperlist@shaw.ca>
8849
8850         * Documentation/user/examples.itely: remove bagpipe template.
8851
8852         * Documentation/user/instrument-notation.itely: add bagpipe
8853         section, maybe fix quotes in lyrics.  I hate text encoding.
8854         Clarify chord durations, more bagpipe stuff.
8855
8856 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8857  
8858         * lily/accidental-engraver.cc: formatting fixes.
8859
8860         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
8861         grob-array.
8862
8863         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
8864
8865         * lily/note-column.cc (arpeggio): new function.
8866
8867         * lily/note-spacing.cc (get_spacing): also take arpeggio into
8868         account for spacing.
8869
8870 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
8871
8872         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
8873         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
8874         mingw build.
8875         
8876 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8877
8878         * scm/lily.scm (lilypond-all): clear anonymous modules after
8879         processing files.
8880
8881 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8882
8883         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
8884         SCM_I_CONSP
8885
8886         * VERSION: 2.7.3 released
8887
8888         * Documentation/user/invoking.itely (Invoking lilypond): add
8889         LILYPOND_GC_YIELD documentation.
8890
8891         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
8892         scm_from_real / scm_make_real.
8893
8894         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
8895         higher. This increases memory footprint, but provides overall
8896         speedup of 15 to 20%. 
8897
8898         * lily/include/translator.hh (class Translator): remove
8899         PRECOMPUTED_VIRTUAL everywhere.
8900
8901         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
8902
8903         * lily/context.cc (now_mom): non-recursive now_mom() 
8904
8905         * lily/include/profile.hh: new file.
8906
8907         * lily/profile.cc: new file.
8908
8909         * lily/grob.cc (Grob::Grob): look properties up directly.
8910
8911         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
8912         lookups.
8913
8914         * lily/include/box.hh (class Box): smob Box type.
8915
8916         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
8917
8918         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
8919         protect() and unprotect(). Use throughout.
8920
8921 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8922
8923         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
8924
8925         * scm/define-music-display-methods.scm (markup->lily-string):
8926         markup elements can also be strings (without simple-markup
8927         appended)
8928
8929 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8930
8931         * lily/context.cc (where_defined): also assign value in
8932         where_defined().
8933
8934         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
8935         (curve_coordinate): new function
8936
8937         * lily/simple-spacer.cc (add_columns): only add rods between
8938         column i and begin/end if keep-inside-line is set (this repleces
8939         allow-outside-line as default)
8940
8941 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8942
8943         * lily/tuplet-engraver.cc (start_translation_timestep): only read
8944         tupletSpannerDuration if applicable.
8945
8946         * lily/font-size-engraver.cc (process_music): read fontSize only
8947         once per timestep.
8948
8949         * lily/engraver*cc: use throughout.
8950         
8951         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
8952
8953         * lily/translator.cc (add_acknowledger): new file. Directly jump
8954         into an Engraver::acknowledge_xxx () method based on a grobs
8955         interface-list.
8956
8957         * lily/include/translator-dispatch-list.hh (class
8958         Engraver_dispatch_list): new struct, new file.
8959
8960         * scm/define-context-properties.scm
8961         (all-internal-translation-properties): remove acceptHashTable,
8962         acknowledgeHashTable
8963
8964         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
8965
8966         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
8967         change acknowledgeHashTable to C++ member. 
8968
8969         * lily/rest-collision.cc (do_shift): use extract_grob_set().
8970
8971 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8972
8973         * scm/display-lily.scm: new file. Define a `display-lily-music'
8974         function, that displays the music expression given as an argument,
8975         using LilyPond notation.
8976
8977         * scm/define-music-display-methods.scm: new file. Implementation
8978         of display methods for each music type.
8979
8980         * ly/music-functions-init.ly (displayLilyMusic): new function for
8981         displaying music with LilyPond notation.
8982
8983         * input/regression/display-lily-tests.ly: new regression test file
8984         for `display-lily-music'.
8985
8986         * scm/markup.scm: remove obsolete debugging code (for printing
8987         markups with LilyPond notation).
8988
8989         * scm/define-music-types.scm (music-name-to-property-table):
8990         * scm/clef.scm (supported-clefs): export, in order to be accessible
8991         from the (scm display-lily) module.
8992
8993 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
8994
8995         * Documentation/topdocs/NEWS.tely (Top): Typo.
8996
8997 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
8998
8999         * Documentation/index.html.in, Documentation/texinfo.css,
9000           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9001           Documentation/bibliography/index.html.in,
9002           Documentation/bibliography/html-long.bst: revert css-width patch,
9003           it does not work with IE6.
9004
9005 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * Documentation/texinfo.css: revert 760px hack. 
9008
9009         * VERSION: release 2.7.2
9010
9011         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9012
9013         * Documentation/user/basic-notation.itely (Barnumber check): add
9014         section.
9015
9016         * scm/music-functions.scm (skip-to-last): new function. Show only
9017         last showLastLength part of the \score.
9018
9019         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9020
9021         * python/convertrules.py (conv): add ly:x-moment rule
9022
9023         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9024
9025         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9026
9027         * Documentation/user/instrument-notation.itely (Flexibility in
9028         alignment): options in subsections.
9029
9030         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9031         syllable text. Instead, assume that the previous lyric text is a
9032         melismated text.
9033
9034         * Documentation/index.html.in: revert 800x600 change.
9035
9036 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9037
9038         * lily/main.cc (main): Remove invalid handle kludge.
9039
9040         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9041         (lambda): add gui define.
9042
9043 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9044
9045         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9046
9047         * Documentation/user/instrument-notation.itely (Musica ficta
9048         accidentals): add section Musica ficta accidentals
9049
9050         * lily/accidental-engraver.cc (make_suggested_accidental): new
9051         function.
9052         (make_standard_accidental): move into new function.
9053         (create_accidental): new function.
9054
9055         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9056         AccidentalSuggestion
9057
9058         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9059
9060         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9061         undefined.
9062
9063         * Documentation/user/global.itely (Page formatting): document
9064         horizontalshift.
9065
9066         * scm/page-layout.scm (default-page-music-height):
9067         horizontalshift: new variable, shift all systems by
9068         horizontalshift to the right, to make space for instrument names.
9069
9070         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9071
9072         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9073
9074 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9075
9076         * lily/note-column.cc (dir): idem.
9077
9078         * lily/spacing-spanner.cc (Module): idem.
9079
9080         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9081
9082         * lily/include/paper-column.hh (class Paper_column): add
9083         non-static get_rank() member.
9084
9085         * VERSION: release 2.7.1
9086         
9087         * scm/framework-null.scm: new file, used for benchmarking.
9088
9089 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9090
9091         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9092         version dependencies for fontforge and gs.
9093
9094         * Documentation/index.html.in, Documentation/texinfo.css,
9095         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9096         Documentation/bibliography/index.html.in, 
9097         Documentation/bibliography/html-long.bst: optimize width of
9098         html for a 800x600 screen (width:760), increases printability
9099         when 'fit to page' is not set and readability in wide screens.
9100
9101         * stepmake/bin/add-html-footer.py: add missing </p>.
9102
9103 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9104
9105         * scm/define-markup-commands.scm (beam): use polygon in beam
9106         command.
9107
9108         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9109         all acknowledged grobs, and do potentially expensive merge and
9110         write in one go.
9111
9112         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9113
9114         * configure.in (reloc_b): add --enable-static-gxx to statically
9115         link to libstdc++
9116
9117         * lily/GNUmakefile (static-gxx-libs): new target
9118         static-gxx-libs. Create symlink to libstdc++.a
9119
9120         * lily/new-lyric-combine-music-iterator.cc: rename to
9121         Lyric_combine_music_iterator
9122
9123         * lily/lyric-combine-music-iterator.cc
9124         (Old_lyric_combine_music_iterator): rename to
9125         Old_lyric_combine_music_iterator
9126
9127         * lily/*-engraver.cc (various): remove double use of
9128         PRECOMPUTED_VIRTUAL function: only use
9129         start_translation_timestep() and stop_translation_timestep(), not
9130         both.
9131
9132         * lily/break-substitution.cc (fast_substitute_grob_array): do
9133         fast_substitute_grob_array for all unordered grob_arrays.
9134         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9135         (substitute_grob_array): optimize.
9136
9137         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9138
9139         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9140
9141         * lily/parser.yy: revert $globalheader patch.
9142         
9143         * lily/include/translator.icc
9144         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9145         Translator methods, without _static helper.
9146  
9147         * lily/grob-smob.cc (derived_mark): rename from
9148         do_derived_mark(). Return void.
9149
9150         * scm/define-context-properties.scm
9151         (all-internal-translation-properties): remove tweakCount/tweakRank.
9152
9153         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9154         predefined break-visibilities.
9155
9156         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9157         booleans for break-visibility.
9158
9159         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9160
9161         * python/convertrules.py (conv): rule for Timing_translator. 
9162
9163         * lily/include/translator.icc: new file. 
9164
9165         * lily/paper-column-engraver.cc (process_music): new
9166         file. Separate Paper_column factory from Score_engraver.
9167
9168         * lily/vertically-spaced-context-engraver.cc: administer
9169         spaceable-staves property of System.
9170
9171         * lily/translator-group-ctors.cc: new file.
9172
9173         * lily/context-property.cc (make_grob_from_properties): construct
9174         the right Grob class programmatically, looking at the class entry
9175         for the meta property.
9176
9177         * lily/break-align-engraver.cc (stop_translation_timestep): call
9178         Break_align_interface::add_element() directly.
9179
9180         * lily/context.cc (measure_position): measure_position() is now a
9181         normal function.
9182
9183         * lily/include/translator.hh (class Translator): rename
9184         process_acknowledged_grobs() to process_acknowledged() and move to
9185         Translator.
9186
9187         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9188         field for each grob description.
9189
9190         * lily/include/translator-group.hh (class Translator_group):
9191         change to base class. Separate class from Translator. This gets
9192         rid of virtual inheritance for Engravers/Performers.
9193
9194         * lily/staff-performer.cc (class Staff_performer): derive
9195         Staff_performer from Performer, not Performer_group_performer 
9196
9197         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9198         new function.
9199         (precompute_method_bindings): new function. Precompute lists of
9200         Translators, so we only call methods (process_music,
9201         start_translation_timestep, etc.) for Translators needing
9202         it. Also: dispose of pointer-to-member-function calls.
9203
9204         * lily/engraver-group-engraver.cc: remove engraver_each,
9205         recurse_down_engravers ()
9206
9207         * lily/note-head.cc (internal_print): only call
9208         glyph-name-procedure if style != default. 
9209
9210 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9211
9212         * ly/titling-init.ly: add printallheaders option.
9213
9214         * Documentation/user/global.itely: document printallheaders.
9215
9216 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9217
9218         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9219         anymore, but do it centrally.  
9220
9221         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9222         hammer hack.
9223
9224         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9225
9226         * scm/output-lib.scm: remove hammer-print-function.
9227
9228         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9229         macro. Declare a Link_array<Grob> and fill it from a grob.
9230         (extract_item_set): idem for item.
9231
9232         * lily/break-substitution.cc: add header.
9233         (fast_substitute_grob_array): rewrite for Grob_arrays.
9234         (substitute_grob_array): idem.
9235
9236         * lily/group-interface.cc (add_thing): remove file.
9237
9238         * flower/include/parray.hh (class Link_array): slice() is const.
9239
9240         * lily/include/grob-array.hh: new file.
9241
9242         * lily/grob-array.cc (spanner): new file.
9243
9244         * lily/beam-quanting.cc (fill): read details property from beam.
9245
9246         * lily/beam.cc: support details property.
9247
9248         * total speedups below: approx 10%.
9249
9250         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9251
9252         * lily/include/grob.hh (class Grob): add interfaces_ member.
9253
9254         * lily/bezier.cc (init_polynomial_cache): new function: cache
9255         binom(3,j) t^j (1-t)^{3-j}
9256         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9257
9258         * lily/*.cc: substitution throughout.
9259
9260         * lily/grob-property.cc (internal_get_object): new routine.
9261         (internal_set_object): idem. Store grob refrences in separate
9262         alist. This saves processing time, since properties aren't
9263         break-substituted, and the per grob namespace is smaller, both for
9264         grobs and non-grob properties.
9265
9266         * scm/define-grob-properties.scm (all-internal-grob-properties):
9267         remove center-element.
9268
9269         * lily/grob.cc: remove tweak-count, tweak-rank.
9270
9271 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9272
9273         * Documentation/user/lilypond-book.itely: fixes example.
9274
9275 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9276
9277         * Documentation/user/global.itely (Creating titles):    
9278         * Documentation/user/examples.itely (All headers): change the
9279         place of \header in \score blocks (after music block) to make
9280         examples compile (cf. changes on parser.yy on 2005-07-10)
9281
9282 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9283
9284         * python/convertrules.py: add exc -> ecc rule.
9285
9286         * scripts/convert-ly.py: add location of convertrules.py
9287         in a comment.
9288
9289         * Documentation/user/changing-defaults.itely: fix language.
9290
9291 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9292
9293         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9294
9295 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9296
9297         * scm/output-socket.scm (grob-bbox): don't use inf? 
9298
9299         * flower/include/rational.hh: add operator bool() 
9300
9301         * scm/define-music-types.scm (music-descriptions): remove
9302         internal-class-name properties.
9303
9304         * lily/include/event.hh: remove file.
9305
9306         * lily/include/music-constructor.hh: remove file.
9307
9308         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9309         in 'types property.
9310
9311         * lily/music.cc (duration_length_callback): new function.
9312
9313         * lily/event.cc: remove file.
9314
9315         * lily/music-constructor.cc: remove file.
9316
9317         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9318
9319         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9320         (get_context_key): idem.
9321
9322         * scm/lily.scm (lambda): new option object-keys (default to #f)
9323
9324         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9325
9326         * scm/output-gnome.scm: remove beam routine.
9327
9328         * scm/output-ps.scm (scm): idem.
9329
9330         * scm/output-svg.scm: remove beam.
9331
9332         * ps/music-drawing-routines.ps: remove draw_beam.
9333
9334         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9335
9336         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9337         add scm_from_locale_string compatibility glue. 
9338
9339 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9340
9341         * scripts/lilypond-book.py: Prevent occuring error when
9342         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9343         times and target file shoud be overwritten.  (Error message said
9344         'input file and output file is same'.)
9345
9346 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9347
9348         * input/regression/slur-extreme.ly,
9349         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9350         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9351         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9352         "excentricity" to "eccentricity".
9353
9354         * Documentation/user/converters.itely: fix URL for Noteedit and
9355         Rosegarden.
9356
9357         * THANKS: added Yoshinobu Ishizaki.
9358
9359 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9360
9361         * scm/define-markup-commands.scm (justify-field): add. 
9362
9363         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9364
9365 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9366
9367         * lily/lookup.cc (filled_box): express filled_box with
9368         round_filled_box
9369
9370         * scm/midi.scm (paper-book-write-midis): new function. Write all
9371         performances in numbered MIDI files.
9372
9373         * lily/performance-scheme.cc (LY_DEFINE): new file.
9374         (LY_DEFINE): new function ly:performance-write.
9375
9376         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9377         new function.
9378         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9379
9380         * scm/framework-*.scm: use port arguments throughout.
9381
9382         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9383
9384         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9385
9386         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9387
9388         * scm/framework-texstr.scm (output-framework): 
9389
9390         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9391
9392         * scm/output-lib.scm (tablature-stem-attachment-function):
9393         tablature stem attachment fix. 
9394
9395 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9396
9397         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9398
9399         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9400
9401         * scm/define-music-types.scm (music-descriptions): don't use
9402         Music_wrapper type.
9403
9404         * lily/paper-column.cc (print): print moment too.
9405
9406         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9407         remove compatibility cruft.
9408
9409         * lily/parser.yy (score_body): \score can only begin with Music. 
9410
9411         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9412         make-score. Take music argument only. Move parser interaction to
9413         Scheme.
9414
9415         * scm/lily-library.scm (scorify-music): new function.
9416
9417         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9418         (datadir): remove resource import.
9419         (print_environment): remove get_bbox()
9420         (cp_to_dir): remove pre 1.5.2 compat glue.
9421
9422 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9423
9424         * lily/include/simple-spacer.hh (Module): idem.
9425
9426         * lily/include/spring.hh (struct Spring): store inverse
9427         strength. This prevents division by zero.
9428
9429         * VERSION: release 2.7.0
9430         
9431         * lily/include/music.hh (class Music): remove Music::duration_log()
9432
9433         * lily/stem-engraver.cc (make_stem): take duration log from event.
9434
9435         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9436
9437 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9438
9439         * scm/lily.scm (ly:load): load autochange.scm
9440
9441         * Documentation/user/tutorial.itely (Running LilyPond for the
9442         first time): remove reference to DVI/TeX
9443
9444         * scm/define-markup-commands.scm (text): add \text markup command.
9445
9446         * configure.in (reloc_b): bump requirement to Python 2.2.
9447
9448         * lily/include/dots.hh (class Dots): make has_interface() static.
9449
9450         * python/convertrules.py (conv): add rule for ly:grob-default-font
9451
9452         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9453         alphabetical order.
9454
9455         * input/regression/trill-spanner-pitched.ly: new file.
9456
9457         * lily/font-interface-scheme.cc (LY_DEFINE): function
9458         ly:grob-default-font (changed from get-default-font).
9459
9460         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9461
9462         * lily/note-head.cc (internal_print): if style is not a symbol,
9463         set style to 'default. 
9464         (internal_print): no style suffix if glyph-name-procedure not
9465         set. Default to quarter head.
9466
9467         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9468
9469         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9470
9471         * ly/music-functions-init.ly: \pitchedTrill
9472
9473         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9474
9475         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9476
9477         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9478
9479         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9480
9481         * po/fr.po: update
9482
9483         * po/de.po: update.
9484
9485 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9486
9487         * Documentation/user/changing-defaults.itely: add link
9488         to grob-iterface.
9489
9490         * Documentation/user/advanced-notation.itely: add material
9491         to Setting automatic beam behaviour.  Thanks, Joe!
9492
9493         * Documentation/user/lilypond.itely: change encoding to utf-8.
9494
9495 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9496
9497         * Documentation/user/advanced-notation.itely (Setting automatic
9498         beam behavior): Correct the documentation of
9499         revert-auto-beam-setting (backportme)
9500
9501 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9502
9503         * lily/ly-module.cc (ly_make_anonymous_module): define
9504         %module-public-interface of module. 
9505
9506         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9507         without lexer.
9508
9509 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9510
9511         * input/regression/fret-diagrams.ly: stretch example.
9512
9513 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9514
9515         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9516         Fodor).
9517
9518 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9519
9520         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9521
9522         * Documentation/user/examples.itely, lilypond-book.itely:
9523         change \RequirePackage to \usepackage.
9524
9525         * Documentation/user/global.itely: document copyright and tagline.
9526
9527 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9528
9529         * Documentation/user/basic-notation.itely (Transpose): remove link
9530         to nonexistent UntransposableMusic.
9531
9532         * scm/output-svg.scm: remove old definitions.
9533
9534         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9535         invoking.
9536
9537         * python/lilylib.py (search_exe_path): new function.
9538
9539 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9540
9541         * python/lilylib.py (mkdir_p): remove setup_environment()
9542         (backportme)
9543
9544         * buildscripts/mutopia-index.py (headertext): trim text.
9545
9546         * Documentation/topdocs/NEWS.tely (Top): refresh.
9547
9548         * scm/define-markup-commands.scm (wordwrap-string): new function:
9549         split string in paras and words.
9550         (wordwrap-markups): new function.
9551         (wordwrap-stencils): new function. 
9552         (justify): use it.
9553         (wordwrap): use it.
9554         (wordwrap-string): use it
9555         (justify-string): use it.
9556
9557         * scm/lily-library.scm (regexp-split): new function.
9558
9559         * scm/define-markup-commands.scm: remove encoded-simple. 
9560         remove font-markup.
9561         (fontsize): remove old version  of fontsize.
9562         (wordwrap): new markup function. Wrap into paragraphs.
9563
9564         * VERSION: Branch lilypond_2_6
9565         (MINOR_VERSION): go to 2.7.0
9566
9567 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9568
9569         * po/zh_TW.po: update from translation project.
9570
9571 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9572
9573         * scm/midi.scm: compile fix.
9574
9575 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9576
9577         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9578         patch. Now, the tempfile module is loaded too, not only used.
9579
9580 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9581
9582         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9583         0.05 - 1.00 to 0.25 - 1.00
9584
9585         * scm/midi.scm: moved the default-instrument-equalizer procedure
9586         to just under the insturment-equalizer-alist it takes as an
9587         argument.
9588
9589 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9590
9591         * Documentation/user/advanced-notation.itely (Font selection):
9592         remove CMR note.
9593
9594         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9595
9596 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9597
9598         * THANKS: Add UTF-8 marker.
9599
9600         * Documentation/user/point-and-click.itely (http): Update: use
9601         lilypond-invoke-editor.  Fix: instruct to use user.js.
9602
9603 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9604
9605         * ly/titling-init.ly: implements printpagenumber, increases
9606         space between dedication and title (to avoid collisions with
9607         "g" and "q" in dedication), and nicer logic about copyright
9608         and instrument fields being printed on the first page.
9609         Thanks Vincent!
9610
9611         * Documentation/user/global.itely: document printpagenumber.
9612
9613 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9614
9615         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9616
9617 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9618
9619         * THANKS: update to 2.6
9620
9621         * VERSION: 2.6.0 released.
9622
9623 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9624
9625         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9626         rule, errorneously removed probably because of misleading comment.
9627
9628 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9629
9630         * python/lilylib.py (datadir): py2exe comments.
9631
9632         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9633
9634         * configure.in (reloc_b): make fontconfig REQUIRED.
9635
9636 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9637
9638         * po/fi.po: add latest translations.
9639
9640 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9641
9642         * ChangeLog: recode utf-8
9643
9644         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9645         logo.
9646
9647         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9648
9649         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9650
9651         * python/convertrules.py (do_conversion): don't print program_name
9652         from within a module
9653
9654         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9655
9656         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9657
9658 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9659
9660         * Documentation/user/lilypond-book.itely,
9661         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9662
9663         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9664         fixes baseline-skip.  Thanks Vincent!
9665
9666         * Documentation/user/advanced-notation.itely, global.itely:
9667         moved "Selecting font sizes" to global, since it deals with
9668         notation font size, not text fonts.
9669
9670 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9671
9672         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9673         to fonts.
9674
9675 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9676
9677         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9678         workaround since /dev/stdin doesn't work on Cygwin. Using a
9679         temporary file in the current directory since latex doesn't
9680         understand the path name to the default TMP in Cygwin (at least on
9681         win XP).
9682         
9683         * Documentation/user/global.itely (Creating titles): Correct
9684         misprint in example. Thanks to Rob Vlasaty.
9685
9686 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9687
9688         * VERSION (PATCH_LEVEL): release 2.5.32
9689
9690         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9691         variable in lily module
9692
9693         * scm/framework-ps.scm (output-classic-framework): error message
9694         regarding the classic framework.
9695
9696         * Documentation/user/henle-flat-gray.png (Module): new file.
9697
9698         * Documentation/user/baer-flat-gray.png (Module): new file.
9699
9700         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9701         whiteout for markups.
9702
9703         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9704         regex too. This fixes change clef appearance in PDF. 
9705
9706         * ttftool/include/*: remove.
9707
9708         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
9709
9710         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
9711
9712         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
9713
9714         * ttftool/*: remove ttftool subdirectory.
9715
9716         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
9717
9718         * lily/ttf.cc (print_header): new file. Convert to type42, using
9719         FreeType to parse the TTF. 
9720
9721         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
9722         and post table may differ. Pass around post_nglyphs as well.
9723
9724 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9725
9726         * ly/music-functions-init.ly (musicMap): new music function
9727         musicMap. 
9728         
9729 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9730
9731         * make/mutopia-rules.make: anti-alias-factor = 2
9732
9733         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
9734         page switch.
9735
9736         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
9737         anti-alias-factor for lilypond-book runs.
9738
9739         * scm/ps-to-png.scm (scale-down-image): new function.
9740         (my-system): new function.
9741         (make-ps-images): blow up GS resolution by anti-alias-factor,
9742         scale down image by anti-alias-factor.  This improves appearance
9743         of bitmaps
9744         (make-ps-images): remove showpage. Fixes spurious empty png at
9745         end.
9746
9747         * scm/framework-ps.scm (write-preamble): downcase filename before
9748         string-matching. Should fix .TTF files (as opposed to ttf files)  
9749
9750         * Documentation/user/tutorial.itely (Running LilyPond for the
9751         first time): separate subsections for windows, macos and unix.  
9752
9753         * Documentation/user/invoking.itely (Updating files with
9754         convert-ly): add MacOS X note.
9755
9756 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9757
9758         * Documentation/user/introduction.itely (Engraving): don't include
9759         file optical-spacing, add directly.
9760
9761         * lily/paper-outputter.cc (file): open file in binary mode. This
9762         fixes OTF embedding on windows.
9763
9764 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9765
9766         * scm/framework-ps.scm (write-preamble): remove debugging output.
9767
9768         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
9769
9770         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
9771         outdir.
9772         (install-fc-cache): install font cache in installation directories.
9773
9774 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
9775
9776         * scm/editor.scm (editor-command-template-alist): Use char iso
9777         column, except for Emacs.
9778         (get-editor-command): Substitute char too (Bertalan Fodor).
9779
9780 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9781
9782         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
9783         quoted ~s.  This should fix PNG output on Windows; single quotes
9784         are regular characters on Windows.
9785
9786 2005-06-16  Graham Percival  <gperlist@shaw.ca>
9787
9788         * Documentation/user/basic-notation.itely: include ChoirStaff
9789         in System start delimiters.
9790
9791         * Documentation/user/putting.itely: new doc section on
9792         fixing overlapping notation.
9793
9794 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9795
9796         * Documentation/user/global.itely (Paper size): \paper is in
9797         \book, not \score.
9798
9799         * make/mutopia-rules.make: -ddelete-intermediate-files
9800
9801         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
9802
9803 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
9804
9805         * ChangeLog: Recode utf-8.
9806
9807         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
9808         datadir with .py modules.
9809
9810 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
9811
9812         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
9813
9814 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9815
9816         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
9817         
9818         * scm/framework-ps.scm (write-preamble): remove status check.
9819
9820         * Documentation/user/invoking.itely (Updating files with
9821         convert-ly): remove -o option.
9822
9823         * VERSION (PACKAGE_NAME): release 2.5.31
9824
9825         * scm/framework-ps.scm (write-preamble): use ly:system.
9826         (write-preamble): verbosity.
9827
9828         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
9829
9830         * python/convertrules.py: new file. Store conversion rules
9831         separately.
9832
9833 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
9836
9837 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
9838
9839         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
9840         \musicDisplay 
9841
9842         * Documentation/user/instrument-notation.itely (More stanzas): Add
9843         reference to StanzaNumber.
9844
9845 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * THANKS: separate section for website translators.
9848
9849 2005-06-14  Graham Percival  <gperlist@shaw.ca>
9850
9851         * Documentation/topdocs/INSTALL.texi: update vim info;
9852         thanks Simon Bailey!
9853
9854         * Documentation/user/advanced-notation.itely: included
9855         color names.
9856
9857         * Documentation/user/advanced-notation.itely,
9858         Documentation/usr/notation-appendices.itely: moved
9859         color names into an appendix.
9860
9861 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9862         
9863         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
9864
9865         * scm/lily.scm (lambda): initialize program options from here.
9866
9867         * scm/framework-*.scm: add header info.
9868
9869         * lily/main.cc (parse_argv): only set output format to pdf if no
9870         other format specified.
9871
9872         * scm/backend-library.scm (postprocess-output): process
9873         'delete-intermediate-files after running convert-to-*. This fixes
9874         PNG generation when 'delete-intermediate-files is set.
9875         
9876 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9877
9878         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
9879         links on website. 
9880
9881 2005-06-13  Graham Percival  <gperlist@shaw.ca>
9882
9883         * Documentation/topdocs/INSTALL.texi,
9884         Documentation/user/lilypond-book.itely: typos.
9885
9886 2005-06-12  Pal Benko  <benkop@freestart.hu>
9887
9888         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
9889         added between program name and switch; -b changed to -f not
9890         to generate pdf
9891
9892 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9893
9894         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
9895         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
9896
9897         * input/sakura-sakura.ly: add \midi.
9898
9899         * buildscripts/mutopia-index.py (find): use /usr/bin/find
9900         iso. python find. 
9901
9902         * ttftool/test.c (main): cosmetics.
9903
9904         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
9905
9906         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
9907         create a ttf2ps binary.
9908
9909         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
9910
9911         * scm/backend-library.scm (postscript->png): set rename-page-1 to
9912         true.
9913
9914 2005-06-11  Graham Percival <gperlist@shaw.ca>
9915
9916         * Documentation/user/lilypond-book.itely: add warning about
9917         the font warnings in dvips.
9918
9919 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9920
9921         * THANKS: typo
9922
9923         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
9924
9925         * GNUmakefile.in: remove links for .map, .enc
9926         don't fail if out/ doesn't exist yet.
9927
9928 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9929
9930         * ttftool/util.c (surely_read): return nbytes
9931
9932         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
9933
9934         * VERSION (PACKAGE_NAME): release 2.5.30
9935
9936         * flower/string-convert.cc (precision_string): >? fix.
9937
9938         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
9939         (make-ps-images): add verbose -q too.
9940
9941         * lily/default-actions.cc (Module): new file. default
9942         {book,score}-print functions.
9943
9944         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
9945         pass results via parseStringResult, lookup via ly:parser-lookup.  
9946
9947         * lily/lily-parser.cc (Lily_parser): only clone lexer in
9948         constructors.
9949         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
9950         (parse_string): idem.
9951
9952         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
9953
9954         * lily/main.cc (main_with_guile): copy be_verbose_global into
9955         ly_set_option()
9956
9957 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
9958
9959         * scm/backend-library.scm (postscript->pdf):
9960         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
9961         verbose mode.  Search for several names of gs executable.
9962
9963 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9964
9965         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
9966         directly. This fixes a massive memory leak, provided you use CVS
9967         GUILE.
9968
9969 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
9970
9971         * ly/property-init.ly: Added tieDashed.
9972
9973         * THANKS: Added some bughunters for 2.5.
9974
9975 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9976
9977         * lily/program-option.cc: add debug-gc option.
9978
9979         * lily/include/lily-guile-macros.hh: don't protect exported module
9980         objects.
9981
9982         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
9983
9984         * scm/backend-library.scm (postscript->pdf): use
9985         delete-intermediate-files iso. running-from-gui? 
9986
9987         * ttftool/util.c (surely_read): robustness. Allow read() to return
9988         less bytes than requested, as per posix standards.
9989
9990         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
9991         program option.
9992
9993         * ttftool/include/ttftool.h ("C"): rename verbosity to
9994         ttf_verbosity. Add to public interface.
9995
9996         * scm/music-functions.scm (unfold-repeats): remove debugging display.
9997
9998         * lily/program-option.cc: rename from scm-option.cc
9999
10000         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10001         (get_help_string): Print pretty help string.
10002
10003         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10004         to snippet preamble.
10005
10006         * lily/scm-option.cc: remove command-line-settings option. Fold
10007         all command-line options plus default settings in a generic
10008         interface. 
10009
10010         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10011         texts too.
10012
10013 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10014
10015         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10016         or EXT_ components non-empty.
10017
10018 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10019
10020         * scm/lily.scm (running-from-gui?): Export.
10021
10022         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10023         output in .ly source directory.
10024
10025 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10026
10027         * ttftool/util.c (surely_lseek): more verbosity.
10028
10029         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10030         compile.
10031
10032         * lily/parser.yy (Repeated_music): remove >? 
10033
10034         * scm/backend-library.scm (postscript->pdf): Support for
10035         -dgs-font-load=1
10036
10037         * scm/framework-ps.scm (write-preamble): make font loading
10038         switchable to GS via --define-default gs-font-load=1
10039
10040 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10041
10042         * Documentation/user/global.itely: added \layout docs.
10043
10044 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10045
10046         * lily/lily-parser-scheme.cc: add unistd.h
10047
10048 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10049
10050         * scm/editor.scm: add char argument.
10051
10052         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10053
10054         * ttftool/util.c (syserror): use errno for better error reporting.
10055
10056         * lily/source-file.cc (get_counts): new function. Calc column,
10057         line and char count in one go.
10058
10059         * lily/binary-source-file.cc (quote_input): rename to quote_input
10060
10061         * lily/input.cc (set): new function.
10062
10063 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10064
10065         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10066         directory part of file name to search directory.
10067
10068         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10069         search path and chdir to DIR if --outname=DIR used.
10070
10071         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10072         existence before appending original path.
10073
10074 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10075
10076         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10077         file" massage.
10078
10079         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10080         texinfo.tex is always used.
10081         
10082 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10083
10084         * flower/include/axis.hh: rename from axes.hh
10085
10086         * lily/include/text-interface.hh (Module): rename from text-item.hh
10087
10088         * VERSION (PATCH_LEVEL): release 2.5.29
10089
10090         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10091
10092         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10093         (handle-macfont): new function. Call fondu for Native mac fonts.
10094
10095         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10096         '() case.
10097
10098 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10101         multi-page.  Fix .eps regular expression.
10102
10103 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10104
10105         * Documentation/user/putting.itely: add info on modifying templates.
10106
10107         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10108         misc small changes.
10109
10110 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10111
10112         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10113
10114         * scripts/lilypond-ps2png.scm
10115
10116         * VERSION (PACKAGE_NAME): release 2.5.28
10117
10118 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10119
10120         * lily/main.cc (prepend_env_path): Do not append /, that does not
10121         work.  Localedir lives in datadir, not in prefix.
10122
10123         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10124         hack for windows.
10125
10126         * flower/include/file-cookie.hh: Compile fix.
10127
10128 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10131
10132         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10133         system primitives.
10134         (gulp-port): using read-string!/partial. We don't want to read an
10135         entire PS file  (GUILE 1.6 limits strings to 16M) 
10136
10137         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10138         properties. Add font-interface. 
10139
10140         * scm/define-grob-properties.scm (all-user-grob-properties):
10141         remove old bracket properties.
10142
10143         * scm/x11-color.scm: reformat. 
10144
10145         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10146         LedgerLineSpanner if new StaffSymbol is found. 
10147
10148         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10149         staff-symbol for finishing staff. 
10150
10151         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10152
10153         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10154         change black to currentColor everywhere. This fixes color support
10155         in SVG.
10156
10157 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10158
10159         * input/regression/fret-diagrams.ly: new file to test fret diagram
10160         capability
10161
10162         * scm/output-tex.scm: remove white-dot and white-text
10163
10164         * scm/output-ps.scm: remove white-dot and white-text
10165
10166         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10167         using ly:stencil-in-color instead
10168         (draw-dots) : remove call to white-dot
10169
10170 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10171
10172         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10173         support.
10174
10175         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10176
10177         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10178
10179         * flower/file-cookie.cc: new file. lily_cookie extension.
10180         
10181 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10182
10183         * scm/editor.scm (editor-command-template-alist): Add syn
10184         editor (Jaap [de Vos]).
10185
10186 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10187
10188         * scripts/lilypond-ps2png.scm:
10189         * scm/ps-to-png.scm: New file.
10190
10191         * scm/backend-library.scm (postscript->png): Use it.
10192
10193         * scripts/lilypond-ps-to-png.py: Remove file.
10194
10195         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10196
10197 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10198
10199         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10200
10201         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10202         start on grace moment. Fixes autobeam-grace.ly.
10203
10204         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10205         process anything unless we're at the end of a pending beam. Fixes
10206         syncopated 8ths beamed across a beat.
10207
10208 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10209
10210         * scm/editor.scm (editor-command-template-alist): Start emacs if
10211         emacslient fails.
10212
10213         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10214
10215         * flower/file-path.cc (is_file, is_dir): Export.
10216
10217         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10218
10219 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10220
10221         * lily/easy-notation.cc: Added include cctype to correct
10222         compilation error.
10223
10224 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10225
10226         * scm/backend-library.scm (postscript->pdf): set resolution to
10227         1200, so bitmap fonts aren't that ugly. 
10228
10229         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10230
10231         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10232         parent if we have a notehead. Fixes incorrect offsets when
10233         Paper_column is very wide in the X direction.
10234
10235         * input/regression/font-family-override.ly (Module): new file.
10236
10237         * scm/font.scm (make-pango-font-tree): new function.
10238
10239         * lily/beam.cc (before_line_breaking): remove warning about less
10240         than 2 visible stems. We still get a warning when there is only
10241         one stem.
10242
10243 2005-06-01  Werner Lemberg  <wl@gnu.org>
10244
10245         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10246         correctly.
10247
10248 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10249
10250         * lily/slur-scoring.cc (generate_avoid_offsets): new
10251         function. Generate avoid offsets once per slur.
10252
10253         * lily/slur.cc (add_extra_encompass): add dependency to
10254         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10255
10256         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10257         too. Fixes inf error with added bass notes.
10258
10259         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10260         argument anymore.
10261
10262         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10263
10264         * input/tutorial/lbook-latex-test.tex: add line length test.
10265
10266         * scripts/lilypond-book.py (set_default_options): new
10267         function. Call this before dissecting snippets, so linewidth
10268         settings reach the snippets.
10269
10270 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10271
10272         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10273
10274 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10275
10276         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10277
10278 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10279
10280         * stepmake/aclocal.m4: More autopackage friendliness.
10281
10282 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10283
10284         * Documentation/index.html.in: remove link to LSR.
10285
10286         * Documentation/user/global.itely: remove duplicate
10287         "dedication" \header{} section.
10288
10289 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * VERSION (PACKAGE_NAME): release 2.5.27.
10292
10293         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10294         too. Plugs memory leak.
10295
10296         * make/lilypond.fedora.spec.in (Group): remove
10297         lilypond-pdfpc-helper.
10298
10299         * scripts/GNUmakefile (SEXECUTABLES): remove
10300         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10301
10302         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10303         'typewriter family.
10304
10305         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10306         memory leak.
10307
10308         * lily/parser.yy (score_body): don't clone Score, that's done in
10309         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10310
10311         * lily/score-engraver.cc (derived_mark): new function.
10312         (initialize): unprotect Paper_score. This fixes a memory leak.
10313
10314         * lily/score-performer.cc (derived_mark): new function.
10315
10316         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10317
10318         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10319         spurious warning.
10320
10321         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10322         serif.
10323
10324 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * configure.in (reloc_b): Add --enable-relocation.
10327
10328 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10329
10330         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10331
10332         * input/regression/alignment-order.ly: add Staff example.
10333
10334 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10335
10336         * po/fr.po: update.
10337
10338 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10339
10340         * Documentation/index.html.in: add link to LSR.
10341
10342 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10343
10344         * scm/define-stencil-commands.scm (Module): new file. Register all
10345         allowed stencil expression heads in a central place.
10346
10347         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10348         ly:make-stencil
10349
10350         * lily/stencil-expression.cc (all_stencil_heads): registering
10351         stencil expressions.
10352
10353         * lily/stencil-interpret.cc: new file. Stencil expression
10354         interpreting.
10355
10356         * input/xiao-haizi-guai-guai.ly: move file back.
10357
10358 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10359
10360         * Documentation/user/advanced.itely, converters.itely,
10361         instrument-notation.itely, lilypond-book.itely: misc small
10362         changes.
10363
10364 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10365
10366         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10367
10368         * make/lilypond.fedora.spec.in: Fix source url.
10369
10370         * cygwin: Update from mingw patches.
10371
10372         * scm/editor.scm (editor-command-template-alist): Use jedit
10373         -reuseview (Bertalan), add uedit (Patrick Huberts).
10374
10375         * input/xiao-hai-zi-guai-guai.ly: Rename from
10376         xiao-haizi-guai-guai.ly.
10377
10378         * input/*: Reindent, do not use TAB.
10379
10380         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10381         white background.
10382
10383 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10384
10385         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10386         numerical overflow error.
10387
10388 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10389         
10390         * abc2ly.py: fix to syntax error in multi-part output.
10391
10392 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10393
10394         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10395         with disappearing span bars when alignAboveContext is active
10396
10397         * lily/property-iterator.cc (check_grob): use is-grob?
10398         object-property. Fixes crash-key-sig-font-size.ly. 
10399
10400 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10401
10402         * lily/bar-line.cc (print): don't round barlines; this produces
10403         odd aliasing effects in Acroread.
10404
10405         * lily/timing-engraver.cc (process_music): robustness fix.
10406
10407         * lily/context-def.cc (filter_engravers): bugfix.
10408
10409 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10410
10411         * lily/lilypond.rc.in: Add ly-icon.
10412
10413         * lily/GNUmakefile: 
10414         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10415         rules.
10416
10417 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10418
10419         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10420
10421         * ps/music-drawing-routines.ps: 
10422
10423         * scm/output-ps.scm: remove draw ez_ball.
10424
10425         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10426         EasyNotation context definition.
10427
10428         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10429         Text_interface and color for making easy note heads.
10430
10431         * lily/stencil.cc (with_color): new function.
10432
10433         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10434
10435         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10436         output routine. Zigzag now works in SVG too.
10437
10438         * scm/output-tex.scm (filledbox): idem.
10439
10440         * scm/output-svg.scm (filledbox): idem.
10441
10442         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10443
10444         * lily/lookup.cc (horizontal_line): use draw-line. 
10445
10446         * lily/system-start-delimiter.cc: remove old staff bracket code.
10447
10448         * mf/feta-haak.mf: further tweaks.
10449
10450         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10451
10452         * mf/feta-generic.mf: include feta-haak.
10453
10454         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10455
10456         * scm/framework-ps.scm (write-preamble): only load fonts if their
10457         filename is a string. 
10458
10459 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10460
10461         * scm/output-svg.scm (circle): support circle.
10462         (bracket): stub for bracket.
10463
10464         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10465         correct.
10466
10467 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10468
10469         * Documentation/user/lilypond.tely, advanced-notation.itely,
10470         basic-notation.itely, instrument-notation.itely, global.itely,
10471         introduction.itely, tutorial.itely: rearranging, editing,
10472         clean-up.
10473
10474         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10475         for compiling on FreeBSD.
10476
10477 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10478
10479         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10480         otf files.
10481
10482         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10483         bugfixes.
10484
10485         * VERSION: 2.5.26 released.
10486
10487         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10488
10489 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10490
10491         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10492         if printpagenumber is false.
10493
10494 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10495
10496         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10497         cache warning.
10498
10499         * lily/tie.cc (print): support dotted ties.
10500         
10501 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10502
10503         * scm/define-grobs.scm (all-grob-descriptions): switch off
10504         debugging
10505         (all-grob-descriptions): Arpeggio has Y-extent.
10506
10507         * scm/define-music-properties.scm (all-music-properties): document
10508         length-callback and start-callback as "read-only".
10509
10510         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10511         length-callback after creation. 
10512
10513         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10514         compressmusic -> compressMusic.
10515
10516         * ly/music-functions-init.ly (oldaddlyrics): idem.
10517
10518         * lily/parser.yy: NewLyricCombineMusic ->
10519         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10520
10521 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10522
10523         * ly/Welcome_to_LilyPond.ly: typo.
10524
10525 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10526
10527         * Documentation/user/lilypond.tely: move changing-defaults to be
10528         before global issues.
10529
10530         * Documentation/user/basic-notation.itely: move Transpose section
10531         here from advanced/Other.
10532
10533         * Documentation/user/changing-defaults.itely,
10534         advanced-notation.itely: move Fonts to advanced, edit.
10535
10536 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10537
10538         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10539         # before negative integers.
10540
10541 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10542
10543         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10544
10545         * Documentation/user/lilypond.tely: change Unified index to
10546         LilyPond index.
10547
10548         * Documentation/user/advanced-notation.itely,
10549         instrument-notation.itely: editing.
10550
10551 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10552
10553         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10554
10555         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10556
10557 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10558
10559         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10560         ly:port-move.  Needs to be stderr-specific on mingw.
10561         Run fixcc.
10562
10563 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10564
10565         * lily/general-scheme.cc (ly:port-move): Remove.
10566
10567         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10568         windows.
10569
10570         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10571         variables.  This eliminates the need for a gs.bat wrapper, which
10572         opens a console.
10573
10574         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10575         * scm/lily.scm (running-from-gui?): 
10576         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10577         artifact of not compiling with -mwindows.
10578
10579         * scm/editor.scm: Define PLATFORM.
10580
10581 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10582
10583         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10584         can start to cut & paste lilypond-book fragments.  
10585
10586         * scm/define-music-types.scm (music-descriptions): remove
10587         UntransposableMusic
10588
10589 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10590
10591         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10592
10593 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10594
10595         * Documentation/user/instrument-notation.itely: remove *Engraver.
10596
10597         * Documentation/user/advanced-notation.itely: edit, rearrange.
10598
10599 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10600
10601         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10602         findresource iso. findfont for CID CFF fonts.
10603
10604         * VERSION (PACKAGE_NAME): release 2.5.25
10605
10606         * ly/Welcome_to_LilyPond.ly: add  \version
10607
10608 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10609
10610         * Documentation/user/programming-interface.itely: move
10611         \displayMusic into its own section.
10612
10613         * Documentation/user/basic-notation.itely: finish editing.
10614
10615 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10616
10617         * flower/file-path.cc (find): don't throw away file_name.dir, but
10618         append to it. Fixes \include with directories.
10619
10620         * flower/include/file-path.hh (class File_path): don't derive from
10621         Array<String>.
10622
10623         * flower/include/file-name.hh (class File_name): remove to_str0()
10624
10625         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10626         Hara_kiri_engraver in separate file.
10627
10628         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10629         translation went wrong. Fixes vertically translated slurs.
10630
10631 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10632
10633         * Documentation/user/basic-notaton.itely: editing.
10634
10635 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10636
10637         * Documentation/user/macros.itexi, basic-notation.itely:
10638         add @commonprop (commonly used properties) macro.
10639
10640 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10641
10642         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10643
10644         * scripts/lilypond-book.py (invokes_lilypond): new function
10645         (main): only run fontextract if invokes_lilypond() is true.
10646
10647         * lily/function-documentation.cc (ly_add_function_documentation):
10648         duh, use !=
10649
10650         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10651
10652         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10653
10654         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10655
10656         * lily/function-documentation.cc (ly_add_function_documentation):
10657         use scm_hash_table_p() for checking.
10658
10659 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * Documentation/user/advanced-notation.itely (Text scripts):
10662         Change nonexisting @internalsref{Text markup} to @ref{Text
10663         markup}.  Change @internalsref{Text script} to
10664         @internalsref{TextScript}.
10665
10666         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10667
10668 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10669
10670         * Documentation/user/tutorial.itely, basic-notation.itely,
10671         changing-defaults.itely: remove duplicate cindex entries
10672         that appear on the same page.
10673
10674         * scm/define-grobs.scm: change default padding for TextSpanner.
10675
10676         * Documentation/topdocs/AUTHORS.texi: update email address.
10677
10678         * Documentation/user/global.itely: add info about \include.
10679
10680 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10681
10682         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10683         when running-from-gui.
10684
10685         * scm/editor.scm (get-editor): Add platform defaults.
10686
10687         * scm/backend-library.scm (postscript->pdf): Typo.
10688
10689 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10690
10691         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10692
10693         * lily/font-config.cc (init_fontconfig): add warning about cache.
10694
10695 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10696
10697         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10698
10699 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10700
10701         * lily/horizontal-bracket.cc (print): Take care of the direction
10702         property so brackets above the stave point downwards. 
10703
10704         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
10705         for HorizontalBracket so it doesn't end up within the stave.
10706
10707 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10708
10709         * lily/GNUmakefile (default): Typo.
10710
10711         * scm/lily.scm (PLATFORM): Export.
10712
10713         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
10714         load-font-via-GS, ttftool or fopencookie is broken on windows.
10715         
10716         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
10717         -dSAFER, that is broken on windows.
10718
10719 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10720
10721         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
10722         for FlexLexer.h
10723
10724         * scripts/lilypond-invoke-editor.scm: remove stray -
10725
10726 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
10727
10728         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
10729         Fixes deprecation warning.
10730
10731         * flower/include/string.icc (to_string): Only inline if
10732         -DSTRING_UTILS_INLINED.
10733
10734         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
10735         name.  Remove windows comment.
10736
10737         * scm/editor.scm (slashify): New function.
10738         (get-editor-command): Use it.
10739         (get-command-template): Do not alter editor command if
10740         environment value includes `%(file)s' magic.
10741
10742         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
10743         (dissect-uri): Use it.
10744         (unquote-uri): Bugfix.
10745
10746 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10747
10748         * scm/framework-ps.scm (write-preamble): add TTF rule.
10749
10750         * Documentation/topdocs/README.texi (Top): remove note about
10751         xdelta.
10752
10753         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
10754         requirement.
10755
10756         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
10757         function. Figure out where FlexLexer.h lives
10758
10759         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
10760         
10761 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
10762
10763         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
10764         with Windows root in file name.
10765
10766         * scm/backend-library.scm (ly:system): Only redirect output (using
10767         system and shell, ugh) if /dev/null is writable.
10768
10769         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
10770         windows icon.
10771
10772         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
10773         on Mingw.
10774
10775         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
10776         click.
10777
10778         * flower/file-path.cc (is_dir, is_file): New function.  Actually
10779         use result of stat when available.
10780
10781         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
10782         absolute file name and root.
10783
10784         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
10785
10786         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
10787
10788         * flower/file-name.cc (slashify): Bugfix, do substitute if no
10789         slashes in file name.
10790
10791 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
10792
10793         * Documentation/user/preface.itely (Preface): Run
10794         texinfo-all-menus-update.
10795
10796         * scm/editor.scm (get-editor-command): Bugfix: allow full
10797         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
10798
10799         * Documentation/pictures/lilypond-48.xpm: New file.
10800
10801         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
10802
10803         * ly/Welcome_to_LilyPond.ly: New file.
10804
10805         * lily/main.cc (main): Only identify if we have a terminal.
10806
10807         * scm/backend-library.scm (postscript->png)
10808         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
10809         non-/bin/sh).
10810
10811 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
10812
10813         * Documentation/topdocs/AUTHORS.texi: polish, update.
10814
10815 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * Documentation/user/preface.itely (Notes for version 2.6): new
10818         notes for 2.6
10819
10820         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
10821         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
10822         is not fully contained" warnings.
10823
10824         * lily/slur-scoring.cc (get_bound_info): remove warning.
10825
10826         * lily/staff-symbol-engraver.cc (process_music): start initial
10827         spanner in process_music(). This fixes overrides of StaffSymbol
10828         properties.
10829
10830         * scm/framework-pdf.scm (Module): remove.
10831
10832         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
10833
10834         * lily/ambitus-engraver.cc: formatting cleanups.
10835
10836         * mf/feta-solfa.mf (Module): remove.
10837
10838         * ChangeLog: more details about contributions.
10839
10840 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10841
10842         * lily/align-interface.cc (align_elements_to_extents): warn if
10843         called too early. Fixes: disappearing-staff-lines.ly
10844
10845         * VERSION (PACKAGE_NAME): release 2.5.24
10846
10847 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
10848
10849         * stepmake/aclocal.m4: Typo.
10850
10851         * flower/string.cc (substitute): Take two strings or two
10852         characters.  Update callers.
10853
10854 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
10855
10856         * flower/file-name.cc (File_name): Slashify.
10857
10858         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
10859
10860         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
10861
10862         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
10863
10864         * configure.in (gui_b): Use it.
10865
10866         * lily/lilypond.rc.in: New file.
10867
10868         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
10869
10870 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10871
10872         * Documentation/user/advanced-notation.itely: edit of Text
10873         section; clarify text scripts vs. text markup.
10874
10875 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10876
10877         * lily/multi-measure-rest-engraver.cc
10878         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
10879         separation items on start. Fixes mm rests in start of score.
10880
10881         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
10882         don't access StaffSymbol if not there.
10883         Fixes: crash-staff-symbol-engraver.ly.
10884
10885         * lily/instrument-name-engraver.cc (class
10886         Instrument_name_engraver): data member first_. Create
10887         InstrumentName on start. 
10888
10889 2005-05-12  Graham Percival  <gperlist@shaw.ca>
10890
10891         * Documentation/user/instrument-notation.itely: add guitar
10892         position.
10893
10894         * Documentation/user/introduction.itely,
10895         Documentation/user/lilypond.tely,
10896         Documentation/user/tutorial.itely: begin pruning
10897         unused (duplicated) cindex entries and misc cleanup.
10898
10899 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
10900
10901         * input/test/volta-chord-names.ly: Bring the explanation up to
10902         date.
10903
10904 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10905
10906         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
10907         Specify `@documentencoding utf-8' for html, ignore warnings.
10908
10909 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
10910
10911         * THANKS: Added bughunters.
10912
10913 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
10914
10915         * lily/main.cc: update help string for `lilypond -H'.
10916
10917         * po/fi.po: update.
10918         
10919 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10920
10921         * Documentation/user/advanced-notation.itely: minor fixes.
10922
10923 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10924
10925         * scm/editor.scm: New module.
10926
10927         * scm/lily.scm (gui-main): Use it.
10928
10929         * scm/framework-gnome.scm (spawn-editor): Use it.
10930
10931         * scripts/lilypond-invoke-editor.scm: Use it in new script.
10932
10933 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10934
10935         * scm/framework-ps.scm (load-font-via-GS):  new function.
10936
10937         * lily/pango-font.cc (pango_item_string_stencil): add support for
10938         CID keyed font.
10939
10940         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
10941
10942 2005-05-10  Graham Percival  <gperlist@shaw.ca>
10943
10944         * Documentation/user/basic-notation.itely: add @ref.
10945
10946         * Documentation/user/advanced-notation.itely: add example
10947         of 5/8 beaming.
10948
10949 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10950
10951         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
10952
10953         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
10954         going through ps2pdf wrappers.
10955
10956 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
10957
10958         * Documentation/user/instrument-notation.itely: petrucci note
10959         heads: updated docu
10960
10961         * input/regression/note-head-style.ly: updated regression test;
10962         indentation fixes
10963
10964         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
10965         heads as default
10966
10967         * mf/parmesan-heads.mf: minor editing; use musicological names
10968         (rather than optical description) as note head names
10969
10970         * scm/output-lib.scm: complete petrucci heads
10971
10972 2005-05-09  Pal Benko  <benkop@freestart.hu>
10973
10974         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
10975         heads, but bigger)
10976
10977 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10978
10979         * lily/main.cc (main_with_guile): Remove no files check.
10980
10981         * lily/main.cc (ly:usage): Export to Scheme.
10982
10983         * scm/lily.scm (no-files-handler): New function.
10984
10985         * scm/lily.scm (lilypond-main): Use it.
10986
10987         * configure.in (gui_b): Add mbrtowc checking.
10988         Resurrect [utf8/]wchar.h checking.
10989
10990 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
10991
10992         * Documentation/user/advanced-notation.itely (Metronome marks):
10993         Add link to the program reference for MetronomeMark
10994
10995         * Documentation/user/lilypond-book.itely (An example of a
10996         musicological document): Correct the example using psfonts 
10997
10998 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
10999
11000         * po/fi.po: update after a lesson how to update entries against
11001         source.
11002         
11003         * po/TODO: document the lesson.
11004
11005 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11006
11007         * configure.in (gui_b): remove wcrtomb checking.
11008
11009         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11010         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11011
11012 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11013
11014         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11015         keep Scheme expressions and strings unmodified when doing the
11016         conversion to postfix notation for slurs and beams. Should
11017         hopefully solve most related conversion problems. 
11018
11019         * Documentation/user/lilypond-book.itely : Clarify and correct how
11020         to call dvips with -h psfonts.
11021
11022 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11023
11024         * Documentation/user/instrument-notation.itely (Entering lyrics):
11025         Typo.  Fixes build.
11026
11027 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11028
11029         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11030
11031         * Documentation/user/lilypond.tely, lilypond-book.itely,
11032         tutorial.itely: change references to 2.5.x to 2.6.x.
11033
11034         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11035         vs \lyricmode.
11036
11037         * Documentation/user/invoking.itely: remove old info about
11038         lilypond-profile.
11039
11040         * Documentation/topdocs/INSTALL.texi: remove old info about
11041         lilypond-profile, add warning about needing international fonts
11042         to build docs.
11043
11044 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11045
11046         * lily/include/grob-info.hh (class Grob_info): make data member
11047         private. Changes throughout.
11048
11049         * input/regression/alignment-order.ly: new file. 
11050
11051         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11052         alignAboveContext and alignBelowContext
11053
11054 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * lily/pfb.cc (LY_DEFINE): add cast.
11057
11058         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11059         matches .otf
11060         (write-preamble): warn about unknown fonts.
11061
11062         * lily/pfb.cc (Module): new function ly:otf->cff
11063
11064         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11065         (get_otf_table): new function.
11066
11067 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11068
11069         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11070         iso. ps2png.
11071
11072 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11073
11074         * po/fi.po: apply second round of update.
11075
11076 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11077
11078         * scm/x11-color.scm (make-x11-color-handler): don't use
11079         #\sp. Apparently doesn't work on all platforms. 
11080
11081 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11082
11083         * Documentation/user/advanced-notation.itely, putting.itely,
11084         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11085
11086 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11087
11088         * VERSION (PACKAGE_NAME): release 2.5.23
11089
11090 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11091
11092         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11093         convert to utf-8.
11094
11095         * THANKS: Add translators for this release, convert to utf-8.
11096
11097         * mf/GNUmakefile (MFTRACE_FLAGS):
11098         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11099         outdir as option (WAS: hardcoded).
11100
11101 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11102
11103         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11104         finished_span_
11105
11106         * THANKS: add Hans Forbrich.
11107
11108         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11109
11110         * Documentation/user/basic-notation.itely (Staff symbol): document
11111         start/stop staff. Reference to ossia.ly
11112
11113         * input/test/ossia.ly: new example using stop and startStaff.
11114
11115         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11116         in other words, don't create "|" barline at start of the score.
11117         (start_translation_timestep): don't set whichBar for start of score.
11118
11119         * input/regression/staff-halfway.ly: use new functionality.
11120
11121         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11122         start and stop staff based on events.
11123
11124         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11125
11126         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11127
11128 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11129
11130         * Documentation/user/programming-interface.itely (How markups work
11131         internally ): remove \encoding reference.
11132
11133 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11134
11135         * scripts/convert-ly.py: Attempt to do a smarter update of 
11136         text markups from versions < 1.9.0 with arbitrary nesting.
11137
11138 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11139
11140         * po/fi.po: convert to utf-8, and update.
11141
11142 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11143
11144         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11145
11146         * lily/*.cc: more <? >? to min/max changes
11147
11148         * lily/include/interpretation-context-handle.hh: rename
11149         Interpretation_context_handle to Context_handle.
11150
11151 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11152
11153         * input/regression/GNUmakefile (local_delete): use `find` together 
11154         with `xargs` to avoid too long argument-lists in cmd line.
11155
11156 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11157
11158         * Documentation/user/introduction.itely: updates "About this manual".
11159
11160         * Documentation/user/advanced-notation.itely,
11161         invoking.itely: minor fixes.
11162
11163 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11164
11165         * COPYING: add font exception. Update FSF address. 
11166
11167         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11168         should be taken without child context.
11169
11170         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11171
11172         * scm/define-markup-commands.scm (triangle): new command, as
11173         robust replacement for unicode Delta/Triangle.
11174
11175 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11176
11177         * ps/music-drawing-routines.ps: add fillp argument.
11178
11179         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11180
11181         * lily/font-config.cc (init_fontconfig): don't add cff/
11182
11183         * VERSION (PACKAGE_NAME): release 2.5.22
11184
11185         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11186
11187         * lily/grace-engraver.cc (consider_change_grace_settings): use
11188         is_alias(). Fixes problem with CueVoice grace notes. 
11189
11190         * lily/simultaneous-music-iterator.cc (construct_children): call
11191         Music_iterator::quit() for iterators that start out invalid. This
11192         fixes indefinitely continuing contexts.
11193
11194         * buildscripts/substitute-encoding.py: new file
11195
11196         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11197         missing @end 
11198
11199         * scripts/lilypond-book.py (write_if_updated): print file name.
11200
11201         * Documentation/user/basic-notation.itely (Explicitly
11202         instantiating voices): idem.
11203
11204         * Documentation/user/advanced-notation.itely (Text spanners):
11205         remove stray { } 
11206
11207         * lily/context.cc (default_child_context_name): the default child
11208         is now first in accepts_list_.
11209
11210         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11211         \defaultchild to all relevant contexts.  This fixes:
11212         drums-pitch.ly.
11213
11214         (Probably also fixes similar problems with ancient
11215         transcriptions getting CueVoices instead of the desired voices.)
11216  
11217         * lily/context-def.cc (get_default_child): new function.
11218         (get_accepted): place default child in front of list.
11219
11220         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11221
11222         * lily/include/context-def.hh (struct Context_def): add
11223         default_accept_
11224
11225 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11226
11227         * scm/define-grobs.scm: remove "remove-first" line, since
11228         the absent property is set to #f anyway.
11229
11230         * Documentation/user/basic-notation.itely,
11231         advanced-notation.itely, instrument-notation.itely: minor
11232         fixes.
11233
11234         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11235
11236         * Documentation/user/advanced-notation.itely,
11237         changing-defaults.itely: consolidate Text stuff in
11238         advanced notation.
11239
11240         * Documentation/user/global.itely: better docs for \header.
11241
11242         * Documentation/user/putting.itely: new chapter; placeholder
11243         for future expansion.
11244
11245         * Documentation/user/examples.itely: moved "suggestions for
11246         writing LP files" section into putting.itely.
11247
11248         * Documentation/user/lilypond.itely: added new chapter,
11249         fixed the short table of contents.
11250
11251 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11252
11253         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11254         infinity for unfeasible beams.
11255
11256         * make/lilypond.fedora.spec.in (Group): idem.
11257
11258         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11259
11260         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11261
11262         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11263         fonts directly.
11264
11265         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11266
11267         * mf/GNUmakefile: remove all CFF rules.
11268
11269         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11270
11271         * lily/open-type-font-scheme.cc (LY_DEFINE):
11272         new function ly:otf-font-table-data.
11273         (LY_DEFINE): new function otf-font?
11274
11275 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11276
11277         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11278         ($(outdir)/Fontmap.lily): idem.
11279
11280         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11281         for PFAEmmentaler-XXX.pfa. 
11282
11283         * Documentation/user/music-glossary.tely (accidental): NL
11284         translation of accidental.
11285
11286 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11287
11288         * flower/include/international.hh: Bugfix: include "string.hh".
11289
11290         * lily/include/mingw-compatibility.hh: New file.
11291
11292         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11293
11294         * configure.in: Search for mingw wcrtomb library.
11295
11296 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11297
11298         * scripts/convert-ly.py: Bug fix
11299
11300         * Documentation/user/changing-defaults.itely (Common tweaks):
11301         Added example where the context has to be specified explicitly
11302         (MetronomeMark). 
11303
11304 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11305
11306         * scripts/lilypond-book.py (ly_options): set timing to #f for
11307         notime option.
11308
11309         * scripts/convert-ly.py (conv): typo.
11310
11311         * flower/*.cc: remove <? and >?
11312         
11313         * lily/*.cc: remove <? and >?
11314
11315         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11316         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11317         editor.
11318
11319 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * lily/part-combine-engraver.cc: add space to variable list.
11322
11323 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11324
11325         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11326         remove-first to false (matches docs)
11327
11328         * Documentation/user/advanced-notation.itely: corrected docs
11329         concerning remove-first.
11330
11331 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11332
11333         * lily/part-combine-engraver.cc: make sure that the relevant
11334         properties are included in the documentation.
11335
11336 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11337
11338         * Documentation/user/lilypond-book.itely: Bernard's docs
11339         for \betweenLilyPondSystem.
11340
11341 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11342
11343         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11344         remarks.
11345
11346 2005-04-28  Pal Benko  <benkop@freestart.hu>
11347
11348         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11349         only on vertical lines of flexa shape, and use a constant
11350         thickness value for horizontal lines (patch slightly modified by
11351         Jürgen Reuter)
11352
11353         * lily/include/mensural-ligature.hh: make 2 comments clearer
11354
11355 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11356
11357         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11358         to need_extra_horizontal_space; bugfix: use class scope to avoid
11359         global namespace pollution
11360
11361         * Documentation/user/instrument-notation.itely (ligatures): added
11362         comment on possible future syntax change and how to work around
11363
11364         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11365         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11366         intervals (fixes agnus dei example)
11367
11368         * Documentation/user/instrument-notation.itely (white mensural
11369         ligatures): selected a more illustrative example
11370
11371 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11372
11373         * Documentation/index.html.in: specify utf-8 charset in meta content.
11374
11375 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11378         empty 2nd page for single page.
11379
11380         * scm/lily.scm: remove p&c definitions.
11381
11382         * po/zh_TW.po (Module): new translation.
11383
11384         * lily/lily-guile.cc (ly_chain_assoc): remove.
11385
11386         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11387         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11388
11389 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11390
11391         * lily/beaming-info.cc: remove infinity_i
11392
11393         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11394
11395 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11396
11397         * Documentation/user/basic-notation.itely,
11398         instrument-notation.itely, advanced-notation.itely,
11399         changing-defaults.itely: minor fixes.  Added docs
11400         for colors to advanced-notation.itely.
11401
11402         * Documentation/user/advanced-notation.itely: fixed compile
11403         problem and added Bernard's x11-color doc patch.
11404
11405 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11406
11407         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11408         alright this time round.
11409
11410 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11411
11412         * Documentation/topdocs/INSTALL.texi (Top): idem.
11413
11414         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11415
11416         * VERSION (MAJOR_VERSION): release 2.5.21
11417
11418         * scm/output-ps.scm (grob-cause): bugfix.
11419
11420 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11421
11422         * cygwin/*: Update.
11423
11424         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11425         stuff.
11426
11427         * scm/output-ps.scm (grob-cause): Bugfix.
11428
11429         * scm/lily.scm (ly:load): Remove x11-color.
11430
11431         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11432         quote executable, fixes getting version from program --with
11433         --options.
11434         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11435         $ac_exeect.
11436
11437         * Documentation/user/GNUmakefile: Only build music-glossary with
11438         rendered lilypond snippets during web.
11439
11440 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11441
11442         * po/de.po: update.
11443
11444         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11445
11446 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11447  
11448         * scripts/abc2ly:
11449         second title line append with punctuation dash character;
11450         encode abc2ly python strings in utf-8
11451        
11452 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11453
11454         * scripts/abc2ly fix chords (again)
11455  
11456 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11457
11458         * scm/x11-color.scm: new file
11459         All x11 color names can be accessed with:
11460         #(x11-color 'ColorName),
11461         #(x11-color "ColorName") or:
11462         #(x11-color "color name")
11463         If the x11 color name is not recognised then it defaults
11464         to black
11465
11466         * scm/lily.scm: amended to call scm/x11-color.scm
11467
11468 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11469
11470         * Documentation/user/invoking.itely (Reporting bugs): comment out
11471         reference to online PNG bug repository.
11472
11473 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11474
11475         * lily/translator-scheme.cc (ly:translator-property): Remove.
11476         Update callers.
11477
11478         * lily/context-scheme.cc (ly:context-now): Move from translator.
11479         Update callers.
11480
11481 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * input/regression/grid-lines.ly (skips): refine example.
11484
11485         * scm/define-context-properties.scm
11486         (all-user-translation-properties): doc autoBeamCheck
11487
11488         * input/regression/grid-lines.ly (Module): new file.
11489
11490         * lily/grid-point-engraver.cc (Module): new file.
11491
11492         * lily/grid-line.cc (Module): new file.
11493
11494         * lily/grid-line-span-engraver.cc (Module): new file.
11495
11496         * lily/grid-line-interface.cc (Module): new file.
11497
11498 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11499
11500         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11501         missing parameter, actualy cdr through list.  Actually return a
11502         list with ENTRY removed (was '()).
11503
11504         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11505         opened.
11506         (do_conversion): Fix printing of continuation comma.
11507
11508         * Documentation/user/advanced-notation.itely (Beam formatting):
11509         Remove refbugs about compound time and mixed duration.
11510
11511         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11512         modulo moments explicitely.
11513
11514         * lily/moment.cc (operator %): New function.
11515
11516         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11517
11518         * lily/translator-scheme.cc (ly:translator-now,
11519         ly:translator-property): New function.
11520
11521         * scm/auto-beam.scm (default-auto-beam-check): New function.
11522
11523         * lily/auto-beam-engraver.cc (test_moment): Use it.
11524
11525         * flower/rational.cc (operator %): Bugfix.
11526
11527 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11528
11529         * scripts/abc2ly: Bugfix
11530
11531 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11532
11533         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11534         %'s on EndFont comment.
11535
11536         * lily/ledger-line-spanner.cc: some more words of explanation.
11537
11538 2005-04-20  John Williams <williams@tni.com>  
11539         
11540         * scripts/lilypond-book.py: htmlquote bugfix.
11541         Allow snippets to be given distinct filenames.
11542         Allow the default alt text to be overridden.
11543
11544 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11545
11546         * ly/performer-init.ly: Bugfix
11547
11548         * THANKS: Added bughunters.
11549
11550 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11551
11552         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11553
11554         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11555         position (was: use modulo measure length).
11556
11557         * configure.in (no gui_b): Remove optional gtk+ requirement.
11558
11559 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * Documentation/user/basic-notation.itely (Pitches): add
11562         LedgerLineSpanner.
11563
11564         * lily/dynamic-engraver.cc (process_music): set right bound to
11565         script if present. Else, do not set.
11566         (acknowledge_grob): only set right bound of finished spanner to
11567         note column if no other bound is set.
11568
11569         * python/lilylib.py (make_ps_images): switch back to png16m.
11570         
11571 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11572
11573         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11574         writing up to date file.  Add dvips usage suggestion.
11575
11576         * scripts/convert-ly.py: Fix error message.
11577         Print usage if no files on command line.
11578         (usage): Add example usage.
11579
11580         * input/test/compound-time.ly: New file.
11581
11582         * input/test/circle.ly: New file.
11583
11584         * Documentation/topdocs/NEWS.tely: Use them.
11585
11586         * input/test/boxed-stencil.ly: Remove \score.
11587
11588         * buildscripts/mf-to-table.py (base): Add .log dependency.
11589
11590         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11591         pfa's.  Add .log dependency
11592
11593         * scm/define-markup-commands.scm (lower): New command.
11594
11595         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11596         make it default.
11597
11598 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11599
11600         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11601         also to finished cresc as right bound. This fixes:
11602         skip-string-decresc.ly
11603
11604         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11605         relative_coordinate if extent is empty.
11606
11607         * lily/stem.cc (width_callback): determine correct extent if flag
11608         is not there. This fixes slur-no-flag.ly
11609
11610         * lily/grace-engraver.cc (consider_change_grace_settings): new
11611         function.
11612         (initialize): also consider_change_grace_settings() on
11613         initialization. Fixes large grace notes at start of score.
11614
11615         * lily/break-align-interface.cc (do_alignment): don't translate if
11616         total_extent is empty.
11617
11618         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11619
11620 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11621
11622         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11623         with slash.
11624
11625 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11626
11627         * stepmake/aclocal.m4: Remove tfm_path.
11628
11629 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11630
11631         * scm/music-functions.scm (markup-expression->make-markup): fix
11632         bug with cons arguments of markup commands.
11633         (music->make-music): fix music expression property list building
11634
11635 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11636
11637         * aclocal.m4: Massage package names.
11638
11639         * SCons updates.
11640
11641 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11642
11643         * VERSION (PACKAGE_NAME): release 2.5.20
11644
11645         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11646         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11647
11648         * lily/percent-repeat-engraver.cc (try_music): add measure before
11649         next_moment to future processing moment. Fixes:
11650         percent-repeat-mm-rest.ly
11651         (process_music): don't add moment for 2nd time.
11652
11653         * input/regression/repeat-percent.ly: add mmrests as extra test.
11654
11655         * lily/axis-group-engraver.cc (acknowledge_grob): read
11656         keepAliveInterfaces to decide what to kill.
11657
11658         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11659         percent-repeat-interface to keepAliveInterfaces. This fixes
11660         percent-repeat-harakiri.
11661
11662 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11663
11664         * SCons updates.
11665
11666 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11667
11668         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11669
11670         * aclocal.m4: remove --enable-tfm-path configure option
11671
11672         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11673
11674         * scm/backend-library.scm (postscript->png): newline after
11675         finishing command.
11676
11677         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11678         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11679
11680         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11681
11682         * lily/score.cc (default_rendering): use Music_output too.
11683
11684         * input/test/chord-names-languages.ly (Module): rename file.
11685
11686         * lily/text-spanner.cc: add bound-padding.
11687
11688         * lily/paper-book.cc (systems): accept Paper_score
11689         iso. Paper_system vector. 
11690
11691         * input/regression/line-arrows.ly: new file.
11692
11693         * lily/paper-score.cc (process): run get_paper_systems() only once.
11694
11695         * lily/line-spanner.cc (line_stencil): add arrows.
11696
11697 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11698
11699         * lily/line-interface.cc (make_arrow): new function. 
11700         (arrows): idem.
11701
11702 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11703
11704         * input/test/chord-names-german.ly: update for italian/french
11705         chords.
11706         
11707         * Documentation/user/instrument-notation.itely (Printing chord
11708         names): update.
11709
11710 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11711
11712         * lily/include/paper-score.hh (class Paper_score): remove unused
11713         prototypes.
11714
11715         * lily/book.cc (process): add -COUNT to midi output.
11716
11717         * lily/score.cc (book_rendering): remove outname argument
11718         (book_rendering): return list of Music_outputs. 
11719
11720         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
11721
11722         * lily/book.cc (process): loop over Music_outputs returned from
11723         Score::book_rendering().
11724
11725         * lily/*.cc (width_callback): remove spurious "unused" warnings
11726         for assert (axis==[XY]_AXIS); 
11727
11728         * lily/include/music-output.hh (class Music_output): smobify class.
11729
11730         * lily/include/paper-score.hh (class Paper_score): make members
11731         private.
11732
11733         * lily/performance.cc (process): return #f iso. #<undefined>. This
11734         prevents #<undefined> leaking into GUILE-userspace.
11735
11736 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11737
11738         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
11739
11740 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
11741
11742         * scm/chord-name.scm : support for italian and french
11743         chords names.
11744
11745         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
11746         a space defined by chordPrefixSpacer when the root name is
11747         direclty followed by a prefix.
11748
11749         * ly/engraver-init.ly : chordPrefixSpacer       
11750         * scm/define-context-properties.scm : chordPrefixSpacer
11751         * ly/property-init.ly : italianChords, frenchChords 
11752
11753 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11754
11755         * mf/feta-din.mf: Remove.
11756
11757         * mf/GNUmakefile (fontdir): Bugfix.
11758
11759         * mf/SConstruct: Some updates.
11760
11761         * SConstruct: Require pkg-config.
11762         (test_program): Bugfix for double digit version compares, use
11763         integer (not string-) compare.
11764         Optionally require gs 8.14.
11765
11766         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
11767
11768         * lily/*: s/ifdef HAVE_*/if have/.
11769
11770         * SConstruct (test_lib): New function.  Update pkg-config and some
11771         other requirements.
11772
11773         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
11774         freetype, pangof2t.
11775
11776 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11777
11778         * po/lilypond.pot, ...: Update using bison-CVS.
11779
11780         * python/lilylib.py (make_ps_images): Fixo.
11781
11782 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * python/lilylib.py (make_ps_images): typo.
11785
11786         * configure.in (gui_b): make bison optional.
11787
11788         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
11789
11790 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
11791
11792         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
11793         with one parameter can be defined in a LaTeX file when processed
11794         by lilypond-book this will be evaluated between the systems of
11795         a multi-system score. The parameter is the number of systems processed.
11796
11797 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11798
11799         * python/lilylib.py (make_ps_images): Escape newline.
11800
11801         * Documentation/user/music-glossary.tely: Run
11802         texinfo-all-menus-update.
11803
11804 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * scm/lily-library.scm (old-relative-not-used-message)
11807         (version-not-seen-message): Add input-file-name-location to message.
11808
11809         * lily/parser.yy (lilypond): Add token aliases.
11810
11811         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
11812         not confuse with alteration.
11813         (alteration): Add.
11814
11815 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11816
11817         * python/lilylib.py (make_ps_images): use -dEPSCrop
11818
11819         * VERSION (PACKAGE_NAME): release 2.5.19 
11820
11821         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
11822         only put xrefs in info documentation.
11823
11824         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
11825         .pdf rule to tex-rules.make.
11826
11827         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
11828         from -systems.* output.
11829
11830         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
11831         directly, remove -$(PAGESIZE) target.
11832
11833         * input/test/embedded-postscript.ly: update.
11834
11835 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11836
11837         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
11838
11839         * Documentation/user/changing-defaults.itely (Font selection):
11840         document font-name.
11841
11842         * input/regression/font-name.ly: show Pango fonts for
11843         font-name. Update example. 
11844
11845         * lily/pango-select.cc (properties_to_pango_description): don't
11846         convert symbol font-size to number, but use to lookup.
11847
11848         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
11849
11850         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
11851         (NAME . FILE-NAME) tuples for font descriptions. 
11852         (write-preamble): display BeginFont DSC comments.
11853
11854         * python/fontextract.py (write_extracted_fonts): new file. Extract
11855         font resources from a PS file.
11856
11857         * scripts/lilypond-book.py (option_definitions): --psfonts option.
11858         (Compile_error.process_include): do_file returns chunks.
11859
11860         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
11861
11862         * make/lysdoc-targets.make: .texi is .PRECIOUS
11863
11864         * scripts/lilypond-book.py (write_if_updated): new function.
11865
11866 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
11869
11870 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11871
11872         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
11873
11874         * input/regression/markup-syntax.ly: remove \score.
11875
11876         * scm/define-markup-commands.scm (draw-circle): add fill argument
11877
11878         * scm/stencil.scm (make-circle-stencil): add fill argument
11879
11880         * ps/music-drawing-routines.ps: add fill argument.
11881
11882         * ly/performer-init.ly: add CueVoice to MIDI too.
11883
11884         * ps/music-drawing-routines.ps: new routine BeginEPSF /
11885         EndEPSF.
11886
11887         * input/regression/markup-eps.ly: new file.
11888
11889         * scm/framework-ps.scm (write-preamble): change order: vars should
11890         be inited before procedures.
11891
11892         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
11893         for EPS files.
11894
11895         * scm/define-markup-commands.scm (epsfile): add epsfile command.
11896
11897 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11898
11899         * configure.in (gui_b): add check for ghostscript 8.15
11900
11901 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11902
11903         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
11904         start of line. Fixes cresc-after-newline.ly
11905
11906         * lily/source-file.cc (file_line_column_string): use get_column().
11907
11908 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11909
11910         * lily/source-file.cc (get_column): utf-8 support for column numbers.
11911
11912 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11913
11914         * lily/*: use message () iso progress_indication () for messages.
11915         Revise/uniformise user messages.
11916
11917         * flower/warn.cc (progress_indication): New function.
11918         (message): Use it.  Fixes newline problems.
11919
11920         * config.make.in (webdir): Sort out install dirs.
11921
11922         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
11923
11924         * python/lilylib.py (command_name): Bugfix.
11925         (make_ps_images):
11926
11927 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
11928
11929         * lily/main.cc: --help says what types of backends are availabe
11930
11931 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         Fix ./VERSION dependency, and without need to reconfigure.
11934
11935         * lily/main.cc (setup_paths): Update.
11936
11937         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
11938
11939         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
11940
11941         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
11942         Add \line for some simplistic cases.
11943
11944         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
11945
11946 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11947
11948         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
11949         to compile LY files (useful for adding eg. "-I" args)
11950         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
11951         2Gnome command for gnome backend.
11952         (LilyPond-command-formatgnome): call the 2Gnome command. key
11953         binding: C-c C-g
11954
11955 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11956
11957         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
11958         depend on all PNG images.
11959
11960 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11961
11962         * GNUmakefile.in: Bugfix: also link .map files.
11963
11964 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11965
11966         * scm/music-functions.scm (music->make-music): generate 
11967         a (make-music ...) sexpr from a music expression.
11968         (display-scheme-music): use guile pretty printer to display the
11969         make-music sexpr.
11970
11971 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11972
11973         * ly/engraver-init.ly: reindent.
11974         Add CueVoice.
11975
11976         * scm/music-functions.scm (music-pretty-string): handle moments
11977         too.
11978         (music-pretty-string): only print non-empty lists.
11979         (cue-substitute): create CueVoice context, which has smaller type.
11980
11981         * lily/moment-scheme.cc (LY_DEFINE): new methods
11982         ly:moment-grace-{numerator,denominator}
11983
11984         * lily/context-handle.cc: remove quit() method. 
11985
11986         * lily/font-config.cc (init_fontconfig): be verbose about font path.
11987         (init_fontconfig): success is 0, not !0
11988
11989 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11990
11991         * mf/feta-nummer-code.mf (code): add plus glyph.
11992
11993         * lily/tie.cc (print): idem.
11994
11995         * lily/slur.cc (print): don't use thickness property for
11996         slur shape-thickness.
11997
11998         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
11999         while adding stencils.
12000
12001         * scm/define-markup-commands.scm (with-color): with-color markup
12002         command.
12003         (whiteout): new markup command 
12004         (filled-box): new markup command
12005
12006 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12007
12008         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12009         test for PDF docs.
12010
12011         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12012         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12013         
12014         Notes for tetex-3.0 make web:
12015            psclean.map: s/uhv8a/uhvr8a/
12016            config.ps add:
12017                 p +psfonts_t1.map
12018                 p +psclean.map
12019                 p +typeface.map
12020
12021 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12022
12023         * scm/music-functions.scm (music-pretty-string): fix bug with
12024         string argument.
12025
12026 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12027
12028         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12029
12030 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12031
12032         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12033         only process options if they're there.
12034         (write_file_map): add version-seen? to snippet-map.ly
12035
12036 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12037
12038         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12039         formatting cleanups.
12040
12041         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12042         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12043
12044 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12047         name directly.
12048
12049         * lily/main.cc (setup_paths): either add mf/out to search path or 
12050         fonts/{otf,type1,etc}
12051         
12052         * lily/font-config.cc (init_fontconfig): either add mf/out to
12053         FontConfig or fonts/{otf,type1,etc}
12054
12055         * GNUmakefile.in: don't put mf/ link in share/ dir.
12056
12057         * lily/staff-spacing.cc: move same-direction-correction to
12058         note-spacing-interface
12059
12060         * scm/lily.scm (lilypond-main): use variable argument count for
12061         exception handler.
12062
12063         * lily/font-config.cc (init_fontconfig): add operator pacification
12064         message.
12065
12066         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12067
12068         * buildscripts/gen-emmentaler-scripts.py (i): generate
12069         PFAEmmentaler as well.
12070
12071         * scm/framework-ps.scm (munge-lily-font-name): new function
12072         (write-preamble): hack: insert PFA equivalent of CFF into
12073         .PS. This makes LilyPond output printable on normal PS printers
12074         again.
12075
12076         * buildscripts/gen-emmentaler-scripts.py (i): generate
12077         PFAEmmentaler.pfa aswell.
12078
12079 2005-04-06  John Williams <williams@tni.com>  
12080         
12081         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12082         
12083 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12084
12085         * scm/page-layout.scm (default-page-make-stencil): always combine
12086         the header stencil, even if empty. This prevents the body text to
12087         reach up to the margins.
12088
12089         * po/rw.po (Module): new file, for Kinyarwanda.
12090
12091         * input/test/spacing-optical.ly (Module): new file.
12092
12093         * lily/staff-spacing.cc: add same-direction-correction
12094
12095 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12096
12097         * Documentation/user/introduction.itely (Engraving): Comment-out
12098         non-existent file.
12099
12100 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12101
12102         * scm/define-grob-properties.scm (all-user-grob-properties): add
12103         same-direction-correction
12104
12105         * VERSION: release 2.5.18
12106
12107 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12108
12109         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12110         dereferencing.  Fixes make web.
12111
12112         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12113         errno.h.
12114
12115         * Documentation/user/: Fix links.
12116
12117 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12118
12119         * lily/text-interface.cc (Module): rename from text-item.cc
12120
12121         * input/regression/apply-output.ly (texidoc): function naming fix.
12122
12123         * lily/time-signature-performer.cc (derived_mark): new function.
12124
12125         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12126
12127         * scripts/lilypond-book.py (find_linestarts): new function.
12128         (find_toplevel_snippets): keep track of line numbers.
12129
12130         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12131         all key changes.
12132
12133         * ly/declarations-init.ly (partCombineListener): use
12134         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12135
12136         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12137
12138 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12139
12140         * lily/text-item.cc: Fix link.
12141
12142         * Documentation/user/changing-defaults.itely (Changing defaults):
12143         Fix programs reference links.
12144
12145         * Documentation/user/music-glossary.tely: Convert to utf-8.
12146
12147 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12148
12149         * make/lilypond-vars.make: remove TEXMF from variables.
12150         remove DEB_BUILD pk font variables.
12151         remove GUILE_LOAD_PATH
12152         remove TeX memory vars.
12153
12154 2005-04-04  Werner Lemberg  <wl@gnu.org>
12155
12156         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12157
12158 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12159
12160         * ps/lilyponddefs.ps: remove reencode-font
12161
12162         * lily/simple-spacer.cc (add_columns): also compare
12163         directly. Column rank doesn't distinguish between broken and
12164         unbroken columns. This fixes large spaces before time sig changes.
12165
12166         * Documentation/user/point-and-click.itely: document ly:set-option.
12167
12168         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12169         point_and_click_global is set.
12170
12171         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12172         ly:set-option argument.
12173
12174 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * GNUmakefile.in: Include symlinks in webball.
12177
12178         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12179         source dir for split and non-split manuals.
12180
12181         * Documentation/user/*y: Fix @uref/@inputfile links for
12182         split/non-split HTML documents.
12183
12184         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12185         .ps.gz.
12186         
12187 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12188
12189         * GNUmakefile.in: Add newline.
12190
12191 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12192
12193         * tex/lilyponddefs.tex: use color instead of xcolor
12194         * scm/output-tex.scm: minor editing
12195
12196 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12197
12198         * scm/music-functions.scm (display-scheme-music): pretty printer
12199         for music expressions.
12200
12201 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12202
12203         * buildscripts/install-info-html.sh (index_file): Fix link.
12204
12205 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12206
12207         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12208
12209         * Documentation/index.html.in: Add size estimates with some big pages.
12210
12211         * Documentation/user/tutorial.itely (Running LilyPond for the
12212         first time): Add/replace some @rglos links.  TODO: add more
12213         @rglos links in tutorial, test non-intrusiveness (.css).
12214
12215         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12216         annoying's indication of referencing external document.
12217
12218         * Documentation/user/GNUmakefile: Split version of glossary too.
12219         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12220         links, not only for html.
12221
12222         * Documentation/user/introduction.itely: Fix some links for other
12223         than html, do not use `here' as link name.
12224
12225 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12226
12227         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12228         @glossaryref.
12229
12230 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12231
12232         * scm/page-layout.scm (default-page-make-stencil): only add header
12233         if existing and not empty. Fixes spurious programming error.
12234
12235         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12236
12237 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12238
12239         * scm/output-tex.scm: implement {re,}setcolor
12240         * tex/lilyponddefs.tex: use color package
12241
12242 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12243
12244         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12245         additions to website.
12246
12247         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12248
12249         * Documentation/user/macros.itexi: Fix @usermanref html links in
12250         split documents: use @inforef.
12251
12252 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12253
12254         * Documentation/user/programming-interface.itely: minor fix.
12255
12256         * Documentation/user/advanced-notation.itely: added info to
12257         Metronome markings.
12258
12259 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12260
12261         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12262         use box-stencil.  Remove y-padding argument.
12263         (make-stencil-circler): New function.
12264
12265         * buildscripts/lilypond-words.py (F): 
12266         * elisp/SConscript (a): 
12267         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12268         * vim/SConscript (a): 
12269         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12270
12271         * lily/general-scheme.cc: Build fix.
12272
12273         * scm/markup.scm:
12274         * input/regression/markup-scheme.ly: 
12275         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12276
12277         * scm/stencil.scm (make-circle-stencil): New function.
12278
12279         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12280         name (was cicle).  Update callers.
12281         (circle): New markup command, similar to box.
12282
12283         * scm/stencil.scm (circle-stencil): New function.
12284
12285 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12286
12287         * configure.in: Detect libutf8/wchar.h variant.
12288
12289         * stepmake/aclocal.m4: Modify shared size test.
12290
12291 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12292
12293         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12294
12295 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12298         
12299         * VERSION (PACKAGE_NAME):  release 2.5.17
12300
12301 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * scm/backend-library.scm (postscript->png): Fix comment and png
12304         message.
12305
12306         * GNUmakefile.in (link-tree): Fix locales.
12307
12308 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12309
12310         * lily/stencil-scheme.cc (LY_DEFINE): change to
12311         ly:stencil-aligned-to, non mutating.
12312
12313         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12314
12315         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12316
12317         * lily/quote-iterator.cc (derived_mark): call
12318         Music_wrapper_iterator::derived_mark() too.
12319
12320         * lily/grace-engraver.cc (derived_mark): change signature, add
12321         const.
12322
12323 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12324
12325         * SConstruct (symlink): 
12326         * GNUmakefile.in (link-tree): Add scripts to prefix.
12327
12328         * lily/general-scheme.cc (ly:effective-prefix): New function.
12329
12330         * scm/backend-library.scm (postscript->png): Use it.
12331
12332 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12333
12334         * lily/paper-score.cc (process): don't delete grobs after
12335         producing stencils. 
12336
12337         * scm/part-combiner.scm (determine-split-list): switch off
12338         debugging info.
12339
12340         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12341         if available.
12342
12343         * scm/define-context-properties.scm
12344         (all-user-translation-properties): add stringNumberOrientations.
12345
12346         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12347         so fingering and string-numbers are separately controlled.
12348
12349 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12350
12351         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12352         not use debugging.
12353
12354 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12355
12356         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12357
12358         * config.hh.in: add HAVE_FONTCONFIG.
12359
12360         * Documentation/user/instrument-notation.itely (String number
12361         indications): new node.
12362
12363         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12364
12365         * lily/new-fingering-engraver.cc (add_string): new function. 
12366         (acknowledge_grob): accept string-number-event as well.
12367
12368         * scm/define-markup-commands.scm (circle): new markup command.
12369
12370         * scm/output-lib.scm (print-circled-text-callback): new function.
12371
12372         * lily/GNUmakefile: move ifeq after include stepmake.make.
12373
12374 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12375
12376         * config.make.in (HAVE_LIBKPATHSEA_SO):
12377         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12378
12379         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12380         add KPATHSEA_LIBS.
12381
12382         * debian/watch: 
12383         * debian/control: Update.
12384
12385 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12386
12387         * input/test/title-markup.ly (spaceTest): remove.
12388
12389         * input/test/embedded-tex.ly (Module): remove.
12390
12391         * input/test/music-box.ly: use 'name property, not ly:music-name.
12392
12393         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12394
12395         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12396
12397 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12398
12399         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12400         about xdeltas.  Add information about CVS.
12401
12402         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12403         gracefully handle failed files.
12404
12405         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12406
12407         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12408         small fixes.
12409
12410         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12411         No unnecessarily specific i18n messages.  Remove stray `1'.
12412
12413 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12414
12415         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12416         documentencoding
12417
12418         * scm/documentation-lib.scm (texi-file-head): set utf-8
12419         documentencoding.
12420
12421         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12422         Delta, not the Symbol one. 
12423
12424         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12425         for the .map file.
12426
12427         * Documentation/topdocs/INSTALL.texi (Top): add running
12428         requirement as compilation requirement.
12429
12430 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12431
12432         * buildscripts/mutopia-index.py (headertext): add h1 header and
12433         utf-8 charset meta field.
12434
12435         * input/GNUmakefile: prune example list.
12436
12437         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12438         options.
12439
12440         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12441         extent for visible stems.
12442
12443         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12444
12445 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12446
12447         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12448
12449         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12450
12451 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12452
12453         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12454         pass inf/nan into slur scoring.
12455
12456         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12457         page.
12458
12459         * scripts/abc2ly.py (dump_voices): use alphabet().
12460
12461 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12462         
12463         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12464
12465 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12466         
12467         * flower/include/virtual-methods.hh: simplify. Patch by
12468
12469 2005-03-25  John Williams <williams@tni.com>  
12470
12471         * scripts/lilypond-book.py (main): add png for HTML too, guess
12472         only if necessary. 
12473
12474 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12475
12476         * Documentation/topdocs/INSTALL.texi: now recommends
12477         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12478
12479         * Documentation/user/basic-notation.itely,
12480         Documentation/user/tutoria.itely: warn about
12481         only one (phrasing) slur at once.
12482
12483 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12484
12485         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12486
12487 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12488
12489         * Documentation/user/basic-notation.itely: fixed info about
12490         ending a (de)cresc.
12491
12492         * Documentation/user/lilypond-book.itely: fixed
12493         lilypond-book filter example and warned about not doing
12494         --filter and --process at the same time.
12495
12496 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12497
12498         * lily/parser.yy (bass_number),
12499         Documentation/user/instrument-notation.itely (Figured bass): 
12500         Add the possibility to use text markup in figured bass. 
12501
12502 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12503
12504         * Documentation/user/global.itely: added info about naming
12505         identifiers and breakbefore.
12506
12507         * Documentation/user/invoking.itely: added info about batch
12508         processing files with convert-ly, removed references to TeX
12509         in the jail section.
12510
12511         * Documentation/user/examples.itely: possibly fixed piano
12512         dynamics.
12513
12514         * Documentation/user/advanced-notation.itely: added info
12515         about removing other types of Staff.
12516
12517         * Documentation/user/instrument-notation.itely: possibly
12518         fixed piano staff line switch.
12519
12520         * Documentation/user/changing-defaults.itely: added info
12521         about using normal font in titles.
12522
12523 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12524
12525         * VERSION (PATCH_LEVEL): release 2.5.16
12526
12527         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12528         explicitly.
12529
12530 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12531
12532         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12533         whitespace.
12534
12535         * python/lilylib.py (make_ps_images):
12536         * scm/backend-library.scm (postscript->pdf, postscript->png):
12537         Quote file name.  Use format rather than string-append juggling.
12538
12539 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12540
12541         * python/lilylib.py (make_ps_images): add x to -g argument. 
12542
12543         * lily/key-performer.cc (create_audio_elements): don't use
12544         scm_eval_string. Check for minor 3rd directly.
12545   
12546         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12547         (sarabandeCelloGlobal): key is D minor, not F major.
12548
12549 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12550
12551         Fix truncated --png output (Peter Danenberg).
12552         
12553         * python/lilylib.py (make_ps_images):
12554         * scripts/ps2png.py (copyright): Grok --papersize option.
12555
12556         * scm/backend-library.scm (postscript->png): Add parameter
12557         PAPERSIZE.  Update callers.
12558
12559         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12560         Fixes symbol placement.
12561
12562         * lily/spanner.cc: 
12563         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12564         <libc-extension.hh>).
12565
12566 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12567
12568         * Nitpick run.
12569
12570         * buildscripts/fixcc.py: Update.
12571
12572         Builddir run fixes.
12573
12574         * HACKING (datadir): Add VERSION.
12575
12576         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12577         higher up.
12578
12579 2005-03-15  Werner Lemberg  <wl@gnu.org>
12580
12581         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12582         diagonal stem doesn't become thinner.
12583
12584 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12585
12586         * buildscripts/fixcc.py: Fixes (Werner).
12587
12588 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12589
12590         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12591         Emmentaler/Aybabtu.
12592
12593         * GNUmakefile.in: fix lilypond-words path.
12594
12595         * po/tr.po: update to 2.3.21
12596
12597         * lily/new-fingering-engraver.cc (position_scripts): take priority
12598         from head position.
12599
12600         * input/regression/finger-chords-order.ly (texidoc): new file.
12601
12602 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12603
12604         * make/ly-rules.make: 
12605         * stepmake/aclocal.m4: 
12606         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12607
12608         * buildscripts/fixcc.py (rules): Leave space after operator.
12609
12610 2005-03-14  Werner Lemberg  <wl@gnu.org>
12611
12612         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12613         top of the glyph with smooth curve.
12614
12615 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12616
12617         * Documentation/user/global.itely (Page layout): remove
12618         printpagenumber.
12619
12620 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12621
12622         * input/regression/mensural-ligatures.ly: new file (with examples
12623         compiled by Pal Benko).
12624
12625         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12626         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12627         musicglyph access.  Many small beautifications in ancient
12628         examples.
12629
12630         * input/test/divisiones.ly: fixed indentation; small
12631         beautifications
12632
12633         * ly/engraver-init.ly: added FIXME comment
12634
12635         * scripts/lilypond-book.py,
12636         Documentation/user/lilypond-book.itely: added music fragment
12637         option "packed" to lilypond-book
12638
12639         * Documentation/user/instrument-notation.itely: Bugfix: added
12640         missing LedgerLineSpanner color setting in several places.  Added
12641         music fragment option "packed" to VaticanaContext example.
12642
12643 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12644
12645         * scm/define-grobs.scm (all-grob-descriptions): switch off
12646         Hyphen_spanner::set_spacing_rods 
12647
12648         * lily/lyric-hyphen.cc (print): add padding between syllable and
12649         hyphen.
12650         (print): shorten hyphen in tight situations (determine using
12651         minimum-length)
12652
12653         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12654         0.4pt.
12655
12656 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12657
12658         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12659
12660         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12661         header/footer markings for regression-test.
12662
12663         * scm/backend-library.scm (output-scopes, header-to-file): Move
12664         from framework-tex.scm.
12665
12666         * scm/framework-ps.scm (output-framework)
12667         (output-preview-framework):
12668         * scm/framework-eps.scm (output-classic-framework)
12669         (output-framework): Use it.  Fixes collated files.
12670
12671 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12672
12673         * input/sakura-sakura.ly: 
12674         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12675
12676         * buildscripts/guile-gnome.sh: Update.
12677
12678         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12679
12680         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12681
12682 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12683
12684         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12685         culprit: always exit the loop if we find a rod, even if it has
12686         distance < 0. 
12687
12688         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12689         algorithm.
12690
12691         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12692         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12693
12694         * scm/output-svg.scm (dashed-line): new  function body.
12695         
12696         * GNUmakefile.in: create .htaccess.
12697
12698 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12699
12700         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12701
12702 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12703
12704         * VERSION (PACKAGE_NAME): release 2.5.15
12705
12706         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
12707
12708         * scm/framework-svg.scm (output-framework): put scaling in
12709         document header. Apply scaling only once.
12710         (output-framework): dump page size in px, not mm. 
12711
12712         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
12713         from font-size.
12714
12715         * lily/paper-outputter-scheme.cc (LY_DEFINE):
12716         ly:outputter-output-scheme, new function.
12717
12718         * scm/output-svg.scm (pango-description-to-svg-font): new function
12719
12720 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12721
12722         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
12723         target.
12724
12725         * input/typography-demo.ly: new file.
12726
12727 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12728
12729         * Documentation/user/global.itely (File structure): Add markup blocks
12730         to toplevel expressions.
12731         (Multiple movements, Creating titles): Add markup blocks.
12732
12733         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
12734         <libc-extension.hh>).
12735
12736         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
12737
12738         * flower
12739         * lily
12740         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
12741
12742 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12743
12744         * lily/accidental.cc: special bboxes for natural. 
12745
12746         * mf/feta-toevallig.mf: make stems heavier.
12747
12748         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
12749         texts as well.
12750
12751         * mf/feta-klef.mf: revise. 
12752
12753         * mf/feta-schrift.mf: make thinning of accent less pronounced.
12754
12755         * mf/feta-klef.mf: add rounded curve at top. 
12756         make thinnib a little heavier.
12757
12758 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12759
12760         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
12761
12762         * buildscripts/fixcc.py: New file.
12763
12764         * input/regression/utf8.ly: Update Debian font description.
12765
12766 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12767
12768         * stepmake/aclocal.m4: Fix test.
12769
12770 2005-03-09  Graham Percival  <gperlist@shaw.ca>
12771
12772         * Documentation/user/invoking.itely: added Sebastino Vigna's
12773         docs for the --jail option.
12774
12775 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12776
12777         * lily/stem.cc (print): only produce stemlets if there are no
12778         noteheads on this stem.
12779
12780         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
12781         don't crash on stemlet (visible stem without heads).
12782
12783         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
12784         unbroken situations. 
12785
12786         * scm/output-lib.scm (center-invisible): new function.
12787
12788         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
12789         wishes to determine loose column space.
12790
12791         * lily/font-config.cc (init_fontconfig): add
12792         fonts/{otf,type1,cff}  to path.
12793
12794         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
12795
12796         * mf/GNUmakefile (Module): install all fonts under otf/
12797
12798         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
12799         replace /fonts/otf/ by /ps/ 
12800
12801         
12802 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12803
12804         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
12805
12806         * lily/book.cc (process): Oops, add score_.header_.
12807
12808         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
12809
12810         * lily/parser.yy: Handle toplevel and book texts as score.
12811
12812         * scm/page-layout.scm (default-page-make-stencil):
12813         Bugfix: (page-properties rename.
12814
12815         * scm/backend-library.scm (ly:system): Typo.
12816
12817 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12818
12819         * stepmake/stepmake/executable-targets.make (installexe): don't
12820         strip installed executables
12821
12822         * lily/font-select.cc (get_font_by_design_size): revert
12823         pango_description_string as well.
12824
12825         * lily/system.cc (set_loose_columns): put loose column just left
12826         of next column.
12827
12828         * lily/include/group-interface.hh (extract_grob_array): rename
12829         from Pointer_group_interface__extract_grobs
12830
12831         * input/regression/ledger-line-minimum.ly (texidoc): new file.
12832
12833         * lily/ledger-line-spanner.cc (set_spacing_rods): new
12834         function. Keep ledgered note heads at a minimum distance.
12835         Introduce minimum-length-fraction
12836         (print): introduce length-fraction property.
12837
12838 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12839
12840         * tex/GNUmakefile: remove latin1.enc rules.
12841
12842 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12843
12844         * scm/titling.scm: Typo.
12845
12846         * input/regression/score-text.ly: Really add.
12847
12848         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
12849
12850 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12851
12852         * lily/open-type-font-scheme.cc:  new file.
12853
12854 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
12855
12856         * scm/titling.scm (layout-extract-page-properties): Rename from
12857         page-properties.  Update callers.
12858
12859         * lily/lexer.ll (Lily_lexer):
12860         * lily/parser.yy: Junk lyric_markup state.
12861
12862         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
12863
12864         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
12865         Add texts parameter.
12866
12867 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12868
12869         * lily/lexer.ll (lyric_markup): New mode.
12870         (Lily_lexer::push_lyric_markup_state): New method.
12871         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
12872
12873         * lily/parser.yy (book_body):
12874         (toplevel_expression): Grok \markup texts.
12875
12876         * lily/score-scheme.cc (ly:music-scorify): 
12877         * scm/lily-library.scm (collect-music-for-book): Take texts
12878         parameter.
12879
12880         * lily/score.cc (texts_): New member.
12881
12882         * lily/paper-book.cc (systems): Format score texts.
12883
12884         * score-text.ly: New file.
12885
12886         * ttftool/SConscript:
12887         * kpath-guile/SConscript: New file.
12888
12889         * lily/SConscript:
12890         * SConstruct: Update.
12891
12892 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12893
12894         * VERSION (PACKAGE_NAME): release 2.5.14
12895
12896 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12897
12898         * lily/main.cc: Add dummy xgettext markers.
12899
12900 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12901
12902         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
12903         requirements
12904
12905         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
12906         executable is < 40k
12907
12908         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
12909         hack.
12910
12911 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12912
12913         * flower/libc-extension.cc:
12914         * flower/include/libc-extension.hh: [Open]BSD simply cast
12915         cookie/funopen declarations.
12916
12917         * stepmake/aclocal.m4: Check for libkpathsea.so.
12918
12919         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
12920         dl_kpse_find_file.
12921
12922 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12923
12924         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
12925         (open_library): alternative for static library.
12926
12927 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12928
12929         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
12930
12931         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
12932
12933         Drop run-time dependency on teTeX.
12934
12935         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
12936
12937         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
12938         KPATHSEA_LIBS in LIBS.
12939         (STEPMAKE_DLOPEN): New function.
12940
12941         * lily/font-config.cc (init_fontconfig): Use dir for directory,
12942         not path.
12943
12944         * flower/file-path.cc (directories): Rename from paths, as this
12945         return an array of directories (a single path).
12946
12947 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12948
12949         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
12950
12951         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
12952         new ly:kpathsea-find-file
12953
12954         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
12955
12956         * kpath-guile/GNUmakefile: new file
12957
12958         * buildscripts/gen-emmentaler-scripts.py (i): generate
12959         emmentaler-X.fontname as well.
12960
12961         * buildscripts/ps-embed-cff.py: new script
12962
12963         * scm/lily-library.scm: remove ps-embed-cff.
12964
12965         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
12966         font loading. 
12967
12968         * scm/font.scm (add-music-fonts): load dynamics/numbers through
12969         fontconfig as well.
12970
12971         * lily/font-config.cc (init_fontconfig): add cff/ too.
12972
12973         * ly/generate-embedded-cff.ly: capitalize.
12974
12975         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
12976         so as to register the pango font.
12977
12978         * lily/font-config.cc (init_fontconfig): add
12979         prefix/{otf,type1,mf/out} to fontconfig path.
12980
12981         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
12982         overrides all. 
12983
12984         * configure.in (gui_b): remove ec mftrace check
12985
12986         * config.hh.in: use lilypond-Major.Minor as data directory.
12987
12988         * scm/framework-ps.scm (dump-page): use output-units for landscape.
12989
12990         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
12991         name.
12992
12993 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12994
12995         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
12996         error messages.
12997
12998         * flower/libc-extension.cc:
12999         * flower/include/libc-extension.hh: [Open]BSD fixes for
13000         cookie/funopen declarations.
13001
13002 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13003
13004         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13005         emmentaler.
13006
13007         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13008         lcrm10.
13009
13010         * scm/define-markup-commands.scm (fontsize): new markup
13011         command. Also set baseline-skip
13012
13013 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13014         
13015         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13016         use.
13017
13018 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13019
13020         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13021
13022         * lily/pdf.cc: remove PDF related files
13023
13024 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13025
13026         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13027         <hamamatsu@gmx.de>
13028
13029 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13030
13031         * Documentation/user/advanced-notation.itely: first draft
13032         of reorg done.
13033
13034         * Documentation/user/global.itely: fixed (sub)section
13035         bits of MIDI.
13036
13037 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13038
13039         * cygwin/mknetrel (extras): Bufix (Bertalan).
13040
13041         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13042         * Documentation/user/instrument-notation.itely (Introducing chord
13043         names): Compile fix: must have unique name.
13044
13045 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13046
13047         * Documentation/user/instrument-notation.itely: reorg.
13048
13049 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13050
13051         * scm/output-gnome.scm:
13052         * scm/output-svg.scm: Fix font scaling.
13053
13054 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13055
13056         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13057         what link to use best.
13058
13059         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13060         * Documentation/user/tutorial.itely (Automatic and manual beams):
13061         Fix @ref.
13062
13063         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13064         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13065         * scm/framework-gnome.scm (tweak): Use it.
13066
13067 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13068
13069         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13070
13071         * scm/output-ps.scm (white-text): reinstate white-text
13072
13073 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13074
13075         * scm/output-ps.scm (offset-add): Remove.
13076
13077         * scm/lily-library.scm (offset-flip-y): New function.
13078         * scm/framework-gnome.scm (tweak): Use it.
13079
13080         * scm/output-gnome.scm (grob-cause): Add parameter.
13081
13082         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13083         * scm/output-ps.scm (url-link): Move.
13084         (white-text): Warn user about brokenness.
13085
13086         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13087         wrt ghostscript.
13088
13089 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13092         if body length smaller than measure length.
13093
13094         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13095         for Y.
13096
13097         * ly/titling-init.ly (tagline): put default tagline in \paper
13098
13099 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13100
13101         * lily/kpath.cc: 
13102         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13103
13104         * scm/lily-library.scm (version-not-seen-message): New function.
13105         * ly/init.ly: Use it.
13106
13107         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13108         breaks as progess.
13109
13110         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13111         whitespace with l10n message.
13112
13113         * scm/framework-tex.scm (convert-to-ps):
13114         (convert-to-dvi): Do not use overly specific l10n messages.
13115
13116         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13117
13118         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13119         merge stderr with stdout.  
13120
13121 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13122
13123         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13124         Neeracher).
13125
13126 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13127
13128         * Documentation/user/instrument-notation.teily: moved
13129         \arpeggio to Basic.
13130
13131         * Documentation/user/advanced-notation.itely: Articulation to
13132         Basic, a bunch of stuff from Basic moved to Advanced.
13133
13134         * Documentation/user/basic.itely: swapped various sections,
13135         reorganized Basic.
13136
13137 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13138
13139         * flower/memory-stream.cc: 
13140         * flower/libc-extension.cc: Remove obsolete #undefs.
13141
13142         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13143         more carefully.
13144
13145 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13148         dependency.
13149
13150         * VERSION (PACKAGE_NAME): release 2.5.13
13151
13152         * GNUmakefile.in (web-ext): don't ship ps.gz
13153
13154         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13155         stdout
13156
13157 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13158
13159         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13160         without libintl.  Now it compiles too.
13161
13162 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13163
13164         * Documentation/user/basic-notation.itely,
13165         instument-notation.itely, advanced-notation.itely:
13166         split up contents of notation.itely.
13167
13168         * Documentation/user/notation.itely: file removed.
13169
13170         * Documentation/user/invoking.itely, converters.itely:
13171         moved convert-ly info to invoking.itely.
13172
13173         * Documentation/user/global.itely, changing-defaults.itely,
13174         sound-output.itexi: moved global settings, file layout, and
13175         sound into global.itely.
13176
13177         * Documentation/user/sound-output.itexi: file removed.
13178
13179         * Documentation/user/lilypond.tely: removed links to
13180         notation.itely and sound.itely.
13181
13182 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13183
13184         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13185
13186         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13187  
13188         * THANKS: add sponsor.
13189
13190         * scm/define-markup-commands.scm (with-url): new markup command.
13191
13192         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13193         tagline.
13194         
13195         * scm/output-tex.scm (url-link): stub.
13196
13197         * scm/output-ps.scm (url-link): new function.
13198
13199         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13200         ly:set-point-and-click
13201
13202 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13205         based on pdf-viewer setting.
13206
13207         * scm/framework-ps.scm (write-preamble): Find and set preferred
13208         pdf-viewer.
13209
13210 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13211
13212         * Documentation/user/point-and-click.itely: update for PDF point &
13213         click.
13214
13215         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13216         editors based on EDITOR setting.
13217
13218 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13219
13220         * scm/*: Oops, more grand 2005 replace bits.
13221
13222 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13223
13224         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13225
13226         * scm/output-ps.scm (grob-cause): point & click support for
13227         PostScript
13228
13229 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13230
13231         * lily/input-scheme.cc (LY_DEFINE): rename to
13232         ly:input-file-line-column
13233
13234 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13235
13236         * Documentation/user/examples.itely: small fix from Steve Doonan.
13237
13238         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13239
13240         * THANKS: added Yuval Harel.
13241
13242         * Documentation/user/{various}: inserted two spaces after a period.
13243
13244         * Documentation/user/lilypond.tely: added framework for reorg.
13245
13246         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13247         advanced-notation.itely, global.itely: new files, placeholder for
13248         future reorg.
13249
13250 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13251
13252         * Documentation/user/notation.itely: revamped Polyphony section
13253         
13254 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13255
13256         * Documentation/user/lilypond-book.itely (Music fragment options):
13257         doc fontload.
13258
13259         * Documentation/user/changing-defaults.itely (Text encoding): add
13260         fontload option to utf8 include
13261
13262         * scripts/lilypond-book.py (compose_ly): add fontload option
13263
13264         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13265         force-eps-font-include option.
13266
13267         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13268         black triangle
13269
13270         * Documentation/user/invoking.itely (Editor support): remove
13271         lilypond-latex section.
13272
13273         * scripts/lilypond-latex.py (Module): remove script.
13274
13275         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13276         overwrite .log. 
13277
13278         * lily/main.cc: remove -m, --no-layout
13279
13280         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13281         to define. We don't want to override fprintf everywhere.
13282
13283 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13284
13285         * cygwin/lilypond.hint: 
13286         * cygwin/README.in: Update dependencies.
13287
13288         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13289         Bugfix: do not pollute CPPFLAGS, LIBS.
13290
13291         * cygwin/mknetrel (extras): Cross compile fixes.
13292
13293         * ttftool/util.c: 
13294         * ttftool/ttfps.c: 
13295         * ttftool/ps.c: #include libc-extension.hh
13296
13297         * flower/include/libc-extension.hh:
13298         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13299         wrapper using funopen.
13300         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13301         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13302
13303         * config.hh.in:
13304         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13305         (AC_CHECK_HEADERS): Add libio.h
13306
13307         * scripts/convert-ly.py: Uniformize, internationalize.
13308         (2.5.2): Remove fatal encoding rule.
13309         (2.5.13): Handle latin1 encoding gracefully.
13310
13311 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13312
13313         * HACKING: Fix line breaks.
13314
13315 2005-02-23  Werner Lemberg  <wl@gnu.org>
13316
13317         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13318         contains those two files.
13319
13320 2005-02-21  Werner Lemberg  <wl@gnu.org>
13321
13322         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13323         to improve overlap removal process.
13324
13325         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13326         left and right ending.  This ensures better overlapping.
13327         Update all callers.
13328         ("lineprall"): Don't use draw_gridline to get better overlapping.
13329
13330 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13333
13334         * Documentation/topdocs/NEWS.tely (Top): oops.
13335
13336 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13337
13338         * HACKING: new file.
13339
13340         * input/regression/utf8.ly (portuguese): added a portuguese example
13341         to show latin1 accents.
13342
13343 2005-02-21  Pal Benko  <benkop@freestart.hu>
13344
13345         * lily/mensural-ligature-engraver.cc:
13346         * lily/mensural-ligature.cc:
13347         * lily/include/mensural-ligature.hh: new algorithm implemented
13348
13349         * scm/define-grob-properties.scm: join-left killed (add-join may
13350         be used); join-left-amount changed to join-right-amount
13351
13352 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13353
13354         * Documentation/user/notation.itely: small but urgent fix.
13355
13356 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13357
13358         * lily/duration-scheme.cc: bugfix: correct parameters to
13359         SCM_ASSERT_TYPE.
13360
13361         * THANKS: added Pal.
13362
13363         * Documentation/user/notation.itely: bugfix: unTeXified
13364         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13365         "timesig.*x/y" -> "timesig.*xy".
13366
13367 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13368         
13369         * VERSION (PACKAGE_NAME): release 2.5.12
13370
13371 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13372
13373         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13374
13375         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13376
13377         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13378
13379         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13380
13381 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13382
13383         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13384         latin1..utf-8.
13385
13386         * input/regression/stanza-number.ly:
13387         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13388
13389         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13390
13391 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13392
13393         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13394         NEWS. Refer to website for older news.  
13395
13396         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13397         .HTML. This should be done for specific servers only.
13398
13399         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13400         .ly image examples.
13401
13402         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13403         in layer 0 too.
13404
13405         * scm/define-context-properties.scm
13406         (all-user-translation-properties): add tieWaitForNote
13407
13408         * scm/define-grobs.scm (all-grob-descriptions): add
13409         Tie_column::before_line_breaking
13410
13411         * lily/tie.cc (get_column_rank): new function
13412
13413         * lily/tie-column.cc (before_line_breaking): new function.
13414         (werner_directions): take into account ties that start on
13415         different columns.  
13416
13417         * lily/score-engraver.cc (set_columns): move add_column() so we
13418         have column rank available.
13419
13420         * lily/tie.cc (get_column_rank): new function.
13421
13422         * input/regression/utf8.ly (japanese): add japanese lyrics.
13423
13424         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13425
13426         * THANKS: add Steve D
13427
13428         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13429         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13430
13431 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13432
13433         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13434         to show harmonic notes
13435         * scm/define-markup-commands.scm: in \markup-by-number
13436         "dots-dot" -> "dots.dot" to show dotted notes
13437
13438 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13439
13440         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13441
13442         * flower/memory-stream.cc (writer): new file.
13443
13444         * configure.in: add endian test.
13445
13446 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13447
13448         * Documentation/user/examples.itely: small
13449         simplification/beautification
13450
13451         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13452         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13453         notation manual.
13454
13455         * lily/mensural-ligature.cc: bugfix: another few victims of the
13456         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13457
13458         * ly/gregorian-init.ly: commit some experimental code for hi-level
13459         ligature input language lying around here for several months.
13460
13461         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13462         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13463
13464         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13465         "x-y-z"->"x.y.s-z" fixes.
13466
13467 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13468
13469         * scm/framework-pdf.scm (scm): new file
13470
13471         * lily/include/pdf.hh (class Pdf_file): new file.
13472
13473         * lily/pdf.cc (write_trailer): new file.
13474
13475 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13476
13477         * input/regression/color.ly: new file
13478
13479         * lily/stencil.cc (interpret_stencil_expression):
13480         when a color expression is encountered: save current color,
13481         process the rest of the expression, and restore previous color.
13482
13483         * lily/system.cc (get_line): check all grobs for color property and
13484         prepare the stencil scheme expressions for further processing.
13485         Fix layer-loop.
13486
13487         * scm/define-grob-properties.scm: introduce the color property.
13488
13489         * scm/output-lib.scm: color helper functions.
13490
13491         * scm/output-ps.scm: introduce setcolor/resetcolor.
13492
13493 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13494
13495         * ly/*.ly, input/regression/*.ly: Added missing \version
13496         statements in some files.
13497
13498 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13499
13500         * Documentation/user/notation.itely: minor editing.
13501
13502         * Documentation/user/converters.itely: updated convert-ly bugs.
13503
13504         * Documentation/user/lilypond-book.itely: add info about using
13505         feta characters in latex.
13506
13507 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13508
13509         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13510
13511 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13512
13513         * scm/define-grob-properties.scm (all-user-grob-properties):
13514         removed 'dashed property.
13515
13516 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13517
13518         * scm/lily.scm (define-safe-public): new macro for defining
13519         variables that can be used in --safe mode. Use it in *.scm
13520         instead of manually setting safe-objects in safe-lily.scm.
13521
13522 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13523         
13524         * lily/slur.cc: Slur-dash patch by Bertalan.
13525
13526         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13527
13528         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13529
13530 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13531
13532         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13533
13534 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13535
13536         * mf/GNUmakefile: teTeX-3.0 install fix.
13537
13538         * Cygwin patch from Bertalan.
13539
13540         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13541
13542 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13543
13544         * GNUmakefile.in: 
13545         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13546
13547         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13548         2.0.x compatibility.
13549
13550 2005-02-08  Werner Lemberg  <wl@gnu.org>
13551
13552         * mf/feta-din-code.mf: Format; clean up code.
13553         Replace `---' with `--' plus explicit path directions.
13554         (linethickness#, stafflinethickness#): Remove.
13555         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13556         ("dynamic s"): Improve shape.
13557         ("dynamic p"): Improve shape.
13558         Replace `draw' with better outline approximation.
13559         ("dynamic r"): Improve shape.
13560         Don't call `fill' and `draw' at the same time.
13561
13562 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13563
13564         * SConstruct (symlink):
13565         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13566         build fix: add enc symlink.
13567
13568         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13569
13570         Support for DESTDIR besides prefix=/foo
13571
13572         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13573
13574         * stepmake/stepmake/*.make:
13575         * */GNUmakefile:
13576         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13577
13578         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13579
13580         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13581         mawk in fontforge (date) test.
13582
13583 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13584
13585         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13586         font-family=roman. Add Luxi Sans as sans
13587
13588 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13589
13590         * Documentation/user/notation.itely: add warning about
13591         percent repeats and Voice contexts.
13592
13593         * Documentation/user/lilypond-book.itely: clarified the
13594         necessity of dvips -u arguments.
13595
13596 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13597
13598         * THANKS: Added a bunch of bug hunters.
13599
13600 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13601
13602         * scm/framework-ps.scm (output-preview-framework): bugfix.
13603
13604         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13605         o/ for chord modifier..
13606
13607         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13608
13609         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13610         Welsh Duggan). 
13611
13612 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13613
13614         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13615
13616         * ly/titling-init.ly: Do not also print intstrument in header on
13617         first page.  Do not print page number on first and only page.
13618
13619 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13620
13621         * input/regression/*.ly: remove old-relative everywhere
13622
13623         * lily/music-sequence.cc (simultaneous_relative_callback): do
13624         what-if analysis on copy, not on original. Fixes old-relative
13625         compatibility.
13626
13627         * scm/backend-library.scm (postscript->png): space before
13628         --verbose.
13629         
13630 2005-02-05  Werner Lemberg  <wl@gnu.org>
13631
13632         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13633         is defined.
13634
13635         * mf/feta-alphabet.mf: Define `staffsize#'.
13636         Include `feta-params.mf'.
13637         s/staffheight/design_size/.
13638
13639         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13640
13641         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13642
13643         * mf/feta-nummer-code.mf: Reformatted.
13644         (draw_six): Use outline intersection to avoid a self-intersecting
13645         path.
13646         ("Numeral comma"): Fix serious outline glitches.  This slightly
13647         changes the glyph shape.
13648         ("Numeral dash"): Use `draw_rounded_block'.
13649         ("Numeral dot"): Use `drawdot'.
13650         ("Numeral 1"): Assure identical tangent directions for the
13651         intersection points of paths.  The glyph shape improvement is only
13652         visible at very high magnifications.
13653         ("Numeral 2"): Use `solve' macro to make the lower right part of
13654         the glyph outline touch the x axis exactly.  This changes the
13655         glyph shape.
13656         Minor fixes for better overlap removal support.
13657         ("Numeral 4"): Make lefter corner `rounder'.
13658         ("Numeral 5"): Assure identical tangent directions for the
13659         intersection points of paths.  This improves the glyph shape at
13660         high magnifications.
13661         ("Numeral 7"): Use `solve' macro to make the upper right part of
13662         the glyph outline touch the metrics box exactly.  This changes the
13663         glyph shape.
13664         Avoid corner in the upper left part of the glyph (causing a minor
13665         shape change).
13666
13667         * mf/feta-ital-*.mf: Removed.  Unused.
13668
13669 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13670
13671         * VERSION (PATCH_LEVEL): release 2.5.11
13672
13673         * input/regression/fill-line-test.ly: new file.
13674
13675         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13676         emmentaler name, eg. emmentaler-23. 
13677
13678 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13679
13680         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13681         alignment with centered texts
13682
13683         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13684         list of paddings
13685
13686 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687
13688         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13689
13690         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13691         of parents when translating rests. Fixes: c-chord-rest.ly 
13692
13693         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13694         dimension_callback_ member.
13695
13696         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13697         of extents.
13698
13699 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13700
13701         * all but lily/*: The grand 2004/2005 replace.
13702
13703 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13704
13705         * lily/*: add space after ,  
13706
13707         * scm/music-functions.scm (has-request-chord): don't use
13708         ly:music-name anywhere. Fixes <<\\>> notation. 
13709
13710         * scm/define-markup-commands.scm (box): use font-size for
13711         padding. Fixes boxed-rehearsal-marks.ly
13712
13713         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
13714         identifier definition too, so foo = \lyrics { ...   } bar = #1
13715         doesn't complain about "bar" being LYRICS_STRING.
13716
13717         * lily/paper-def.cc (find_pango_font): new routine; Store
13718         pango_fonts in hash tab too. This is necessary for retrieving
13719         Pango_fonts::physical_font_tab() later on.
13720  
13721         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
13722         crash if psname is null.
13723
13724         * lily/lily-guile.cc (ly_hash2alist): new function
13725
13726         * Documentation/user/changing-defaults.itely (Text encoding):
13727         rewrite. 
13728
13729         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
13730         -> font_filename mapping.
13731
13732         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
13733         ly_pango_font_physical_fonts
13734
13735         * scm/framework-ps.scm (supplies-or-needs): extract names from
13736         physical Pango_fonts.
13737
13738         * utf8.ly: new file.
13739
13740 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13741
13742         * Documentation/user/changing-defaults.itely (Page layout): add
13743         doco about systemSeparatorMarkup.
13744
13745         * scm/page-layout.scm (default-page-make-stencil): add-to-page
13746         function.
13747         (default-page-make-stencil): insert system separators.
13748
13749         * scm/define-markup-commands.scm (hcenter): add
13750         (beam): add.
13751
13752 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * scm/output-ps.scm (ez-ball): reinstate ez notation.
13755
13756 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13757
13758         * lily/main.cc: Spell backend consistently.  Sort options.
13759
13760 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13761
13762         * scripts/lilypond-book.py (Module): revert @include.
13763         
13764 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
13765
13766         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
13767         Bugfix: @include .tex (not .texi).  Small cleanups.
13768
13769         * stepmake/bin/add-html-footer.py (i18n): New function.
13770
13771 2005-01-31  Werner Lemberg  <wl@gnu.org>
13772
13773         * mf/feta-nummer.mf: Removed.  Unused.
13774
13775 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * lily/ : 2004 -> 2005 s&r
13778
13779         * scm/file-cache.scm (cached-file-contents): add file. Read each
13780         file only once.
13781
13782         * scm/font.scm (add-pango-fonts): change order. Medium weight is
13783         now default.
13784
13785         * VERSION: release 2.5.10
13786         
13787         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
13788
13789         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
13790
13791         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
13792         that both X and Y extents of bbox are non-nil.
13793
13794 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13795
13796         * scm/chord-name.scm (alteration->text-accidental-markup): change
13797         - to . 
13798
13799         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
13800
13801         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
13802
13803         * Documentation/user/invoking.itely (Invoking lilypond): add note
13804         about EPS backend.
13805
13806         * scm/framework-eps.scm: new file: create per-system/per-page EPS
13807         files for inclusion in lilypond-book document.
13808
13809         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
13810
13811         * input/tutorial/lbook-texi-test.texi: new file.
13812
13813         * scm/safe-lily.scm (safe-objects): add
13814         {begin,end}-of-line-(in)?visible as safe.
13815  
13816 2005-01-30  Graham Percival  <gperlist@shaw.ca>
13817
13818         * Documentation/user/changing-defaults.itely: fixed example
13819         of (dynamics).
13820
13821 2005-01-29  Graham Percival  <gperlist@shaw.ca>
13822
13823         * lily/main.cc: fix info about -o=FILE.
13824
13825 2005-01-29  Werner Lemberg  <wl@gnu.org>
13826
13827         * mf/feta-toevallig.mf ("Natural"): Completely changed the
13828         construction to assure smooth transition from straight to curved
13829         lines.
13830
13831 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13832
13833         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
13834         stencils.
13835
13836         * ps/lilyponddefs.ps: add start-page, start-system doesn't
13837         translate to top of page. Fixes alignment problems of
13838         lilypond-generated EPS files.
13839
13840 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13841
13842         * scm/part-combiner.scm (analyse-spanner-states): trigger on
13843         crescendo-end as well, since Decrescendo maybe ended with Stop
13844         Crescendo.). Fixes: partcombine-diminuendo.ly
13845
13846         * scm/script.scm (default-script-alist): swap portato symbols.
13847
13848         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
13849
13850         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13851         ly:outputter-port. New function.
13852
13853         * scm/framework-ps.scm (output-classic-framework): dump a
13854         -systems.texi too
13855         (output-classic-framework): dump multiple systems on an "infinite"
13856         page EPS including fonts. 
13857
13858         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
13859         .eps files for both texi and tex formats. Use PNG coming from
13860         lilypond.
13861         
13862 2005-01-28  Graham Percival  <gperlist@shaw.ca>
13863
13864         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
13865
13866         * scripts/lilypond-latex.py: fix info about -o=FILE.
13867
13868 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13869
13870         * ly/generate-embedded-cff.ly: write .cff.ps files.
13871
13872         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
13873
13874         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13875         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
13876
13877 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13878
13879         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
13880
13881 2005-01-28  Werner Lemberg  <wl@gnu.org>
13882
13883         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
13884         macros.
13885         (draw_bulb): Improved.
13886
13887         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
13888         metapost bug.
13889         (draw_pedal_P): Use soft_end_penstroke.
13890         (draw_pedal_d): Use soft_start_penstroke.
13891
13892         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
13893         path.
13894         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
13895         doesn't change the glyph shape.
13896
13897         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
13898         changing the shape) to avoid fontforge warnings.
13899
13900         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
13901         soft_end_penstroke and fix glyph shape.
13902
13903 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13904
13905         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
13906
13907 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13908
13909         * scm/define-markup-commands.scm (line): filter out empty stencils
13910         from line command.
13911
13912         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
13913         amount.
13914
13915 2005-01-27  Graham Percival  <gperlist@shaw.ca>
13916
13917         * Documentation/user/notation.itely: added info about what
13918         \voiceFoo does.  Also rewrote warning about marks at
13919         a line break.
13920
13921         * Documentation/user/changing-defaults.itely: added info
13922         about putting dynamics in parenthesis and brackets.
13923
13924 2005-01-27  Werner Lemberg  <wl@gnu.org>
13925
13926         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
13927
13928 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13929
13930         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
13931         portato-direction.ly
13932
13933         * lily/beam.cc (consider_auto_knees): add beam height to
13934         threshold. Fixes: knee-multiple-beam.ly
13935
13936         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
13937         pedal line spanners. Fixes: instrument-center-pedal.ly
13938
13939         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
13940         if encountering barline. Fixes: auto-beam-repeat.ly
13941
13942 2005-01-26  Werner Lemberg  <wl@gnu.org>
13943
13944         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
13945         overlapping.
13946
13947         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
13948         with inflections for the 1/2 sharp glyph.
13949
13950         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
13951         connection between `t' and `r'.
13952         Unify bulb with the rest of `r' to avoid grazing outlines which
13953         confuses the overlap removal algorithm of fontforge.
13954
13955         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
13956         inflections.
13957         (draw_cross): Fix shape to have uniform thickness in corners.
13958
13959         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
13960         to avoid an uneven number of self-intersections; this confuses
13961         fontforge.
13962         Fix a slight bug in the shape at left bottom (which is visible only
13963         at high magnifications).
13964         `Center' the stem horizontally to avoid overlapping.
13965
13966 2005-01-24  Werner Lemberg  <wl@gnu.org>
13967
13968         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
13969         to `asis'.
13970         (fet_begingroup): Save group name in string `feta_group'.
13971         (fet_endgroup): Updated.
13972         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
13973
13974         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
13975
13976         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
13977         in metapost.
13978
13979 2005-01-24  Graham Percival  <gperlist@shaw.ca>
13980
13981         * Documentation/user/notation.itely: really minor editing.
13982
13983 2005-01-22  Graham Percival  <gperlist@shaw.ca>
13984
13985         * Documentation/user/examples.itely: minor editing.
13986
13987         * Documentation/user/changing-defaults.itely: minor editing.
13988
13989         * Documentation/user/notation.itely: clarified info on polyphony
13990         and \addlyrics.
13991
13992 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
13993
13994         * scm/output-gnome.scm: 
13995         * scm/output-svg.scm:
13996         * scm/lily-library.scm (font-name-style): Update font name
13997         kludging for fontconfig use.
13998
13999 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14000
14001         * scm/define-markup-commands.scm: Document right-align and
14002         larger markup commands. Remove "TODO" from the topmost comment
14003         "each markup function should have a doc string." More consistent
14004         use of new-lines.
14005
14006 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14007
14008         * Documentation/user/changing-defaults: removed info about
14009         copyright symbol, since it's likely to change soon.
14010         Added info about betweensystemspace.
14011
14012         * Documentation/user/notation.itely: minor fixes.
14013
14014         * Documentation/user/lilypond.tely,
14015         Documentation/user/music-glossary.tely: changed copyright
14016         date to 2005 instead of 2004.
14017
14018         * input/test/volta-chord-names.ly: added old example back.
14019
14020 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14021
14022         * mf/feta-beugel.mf: use design size 20 (not 15).
14023
14024         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14025         change name to aybabtu completely
14026
14027 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14028
14029         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14030         design_size to fontname
14031
14032 2005-01-19  Werner Lemberg  <wl@gnu.org>
14033
14034         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14035         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14036
14037         * mf/feta-autometric.mf (set_char_box): Add code which emits
14038         specials for mf2pt1 if run with metapost.
14039         (to_bp): New macro for mf2pt1.
14040
14041 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14042
14043         * Documentation/user/changing-defaults: added info on
14044         creating a copyright symbol.
14045
14046 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * VERSION: release 2.5.9
14049         
14050 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14051
14052         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14053
14054         * Documentation/user/notation.itely: Document
14055         score-override-auto-beam-setting Fix documentation for
14056         revert-auto-beam-setting.
14057
14058 2005-01-18  Werner Lemberg  <wl@gnu.org>
14059
14060         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14061         (procset): New function to define a procset resource.
14062         (ps-embed-pfa): New function to define a font resource.
14063         (setup): New function to define a `Setup' environment.
14064         (preamble): Use new functions.
14065
14066         * ps/lilypond.defs (init-lilypond-parameters): New function to
14067         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14068
14069 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14070
14071         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14072
14073 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14074
14075         * scm/define-markup-commands.scm: Change number->markletter-string
14076         to take two arguments (vector number). Add number->mark-alphabet-vector
14077         and markalphabet markup command.
14078
14079         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14080         format-mark-alphabet, format-mark-box-barnumbers and
14081         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14082
14083 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14084
14085         * Documentation/user/examples.itely: add SATB automatic piano
14086         reduction template.
14087
14088         * Documentation/user/notation.itely: added info about changing
14089         partcombine texts.  Also adds examples of alternate lyrics.
14090
14091         * Documentation/user/changing-defaults.itely: added warning
14092         about \RemoveEmptyStaffContext overriding previous changes.
14093
14094 2005-01-17  Werner Lemberg  <wl@gnu.org>
14095
14096         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14097         feta-alphabet*.
14098
14099 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14100
14101         * python/lilylib.py (make_ps_images): don't do final showpage for
14102         multi-page documents.
14103         
14104         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14105
14106 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14107
14108         * Documentation/user/lilypond.tely: changed order of appendices;
14109         unified index should be last.
14110
14111         * Documentation/user/notation.itely: add example of key signatures
14112         and info about Staff.printKeyCancellation.
14113
14114 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14115
14116         * lily/include/repeated-music.hh (class Repeated_music): change
14117         into "namespace" class.
14118
14119         * lily/event.cc: remove Key_change_event.
14120
14121         * lily/include/transposed-music.hh (class Transposed_music): remove.
14122
14123         * lily/transposed-music.cc: remove
14124
14125         * lily/include/relative-music.hh: remove.
14126
14127         * lily/include/music-sequence.hh (struct Music_sequence): change
14128         into "namespace" class.
14129
14130         * lily/untransposable-music.cc (Module): remove
14131
14132         * lily/include/un-relativable-music.hh (Module): remove
14133
14134         * lily/include/untransposable-music.hh (Module): remove
14135
14136         * lily/include/music-list.hh (Module): remove file
14137
14138         * lily/un-relativable-music.cc: remove file.
14139
14140 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14141
14142         * lily/parser.yy: Compile fix.
14143
14144 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14145
14146         * lily/include/music.hh (class Music): unvirtualize transpose().
14147
14148         * lily/sequential-music.cc: remove file.
14149
14150         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14151
14152         * lily/slur-scoring.cc (get_best_curve): only switch on
14153         DEBUG_SLUR_SCORING for non NDEBUG builds.
14154
14155         * lily/include/music.hh (class Music): replace Music::start_mom()
14156         by start-callback property
14157
14158         * lily/include/grace-music.hh: remove file. 
14159
14160         * lily/stem.cc (height): robustness fix.
14161
14162         * lily/time-scaled-music.cc: remove file.
14163
14164         * lily/include/music.hh (class Music): include SCM init argument.
14165         (class Music): replace Music::get_length() virtual by
14166         length-callback property everywhere.
14167
14168         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14169
14170         * mf/GNUmakefile: don't install *list.ly
14171
14172 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14173
14174         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14175
14176 2005-01-12  Werner Lemberg  <wl@gnu.org>
14177
14178         This patch addresses the following problems in the feta sources
14179         files which contribute to the fetaXX fonts.
14180
14181         . Many fixes for rasterization at low resolutions (consistent use of
14182           `vround' and `hround', integer shift values for paths, applying
14183           `eps' for mirrored paths, use of `define_whole_pixels' and
14184           friends, etc.) -- while this probably looks like a waste of time
14185           it has revealed deficiencies in some glyph shapes.  See comment at
14186           the end of feta-params.mf how vertical symmetry is achieved.
14187
14188         . The `---' operator has been replaced everywhere with `--'; this
14189           both improves and considerably reduces the font size after
14190           conversion with mf2pt1.
14191
14192         These change aren't explicitly mentioned below since virtually all
14193         glyphs are affected.
14194
14195         Other notable differences:
14196
14197         . Glyphs from feta-accordion.mf now have charboxes around the
14198           outline.
14199
14200         . Fixed incorrect charbox for `accDot'.
14201
14202         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14203
14204         . Fixed position of the bow in the `upprall' glyph and its siblings.
14205
14206         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14207           dependent on the staff line thickness to avoid touching the middle
14208           staff line at smaller sizes.
14209
14210         . Largely extended output for feta-testXX: Where useful, glyphs
14211         are shown both between and on staff lines.
14212
14213
14214         * mf/feta-params.mf (staff_space_rounded,
14215         stafflinethickness_rounded, linethickness_rounded,
14216         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14217         Update all code which uses them where appropriate.
14218         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14219         New variables used to control rasterization at low resolutions.  Set
14220         to zero if feta code is processed with metapost.
14221
14222         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14223         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14224         (flare_path): Updated.
14225         Make it work with `filldraw' (but only circular pens).
14226         (hfloor, vfloor, hceiling, vceiling): New macros.
14227
14228         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14229         Use `draw' again in mf mode to have good pixel dropout control.
14230         Fix intersection points of horizontal lines with circle.
14231         ("accDot"): Fix parameters for set_char_box.
14232         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14233         control.
14234
14235         * mf/feta-banier.mf: Updated.
14236
14237         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14238         testing.
14239         (undraw_inside_ellipse): Remove `center' argument.  Update all
14240         callers.
14241         (draw_brevis): New macro, called by "Brevis notehead".
14242         (draw_whole_triangle_head): New macro, called by "Whole
14243         trianglehead".
14244         (draw_small_triangle_head): Use `filldraw'.
14245
14246         * mf/feta-eindelijk.mf: Remove useless global group.
14247         Updated.
14248
14249         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14250         `filldraw'.
14251
14252         * mf/feta-pendaal.mf: Updated.
14253
14254         * mf/feta-puntje.mf: Updated.
14255
14256         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14257         less points.
14258         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14259         dropout control.
14260         ("Varied Coda"): Use `draw_block'.
14261         (draw_comma): Fix typo.
14262         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14263         pixel dropout control.
14264
14265         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14266         position of bow.
14267
14268         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14269         sizes.
14270
14271         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14272         testing.
14273         (draw_meta_sharp): Much simplified.
14274         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14275
14276         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14277
14278 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14279
14280         * Documentation/user/notation.itely (Ancient rests): Fix typo
14281         (thanks Anthony)
14282
14283 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14284
14285         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14286
14287         * lily/main.cc (setup_paths): Add cff.
14288
14289         * mf/GNUmakefile (foe): Include actual target %.cff.
14290         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14291
14292 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14293
14294         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14295         suffix for main_input_b_.
14296
14297         * scm/music-functions.scm (toplevel-music-functions):
14298         precompute music lengths for music expressions.  
14299
14300 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14301
14302         * lily/include/input.hh (class Input): new `end_' slot for end of
14303         input. Renamed defined_str0_ to start_.
14304
14305         * lily/input.cc (Input): Add Input::Input (Input const &) and
14306         remove Input::Input (Source_file*, char const *). Use the new
14307         slots.
14308         (set_location): method used by bison to propagate input
14309         locations (YYLLOC_DEFAULT).
14310         (end_line_number, end_column_number, step_forward): new methods
14311         
14312         * lily/input-scheme.cc (ly:input-both-locations): new function,
14313         similar to ly:input-location, but also return the end line and
14314         column.
14315
14316         * lily/include/includable-lexer.hh: 
14317         * lily/includable-lexer.cc: 
14318         * lily/include/lily-lexer.hh (class Lily_lexer): 
14319         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14320         Includable_lexer to Lily_lexer, in order to update lexloc (the
14321         yylloc), a new slot of Lily_lexer.
14322         (here_input, LexerError): simplify by using the lexloc slot (aka
14323         yylloc)
14324
14325         * lily/lexer.ll: #define yylloc to use input locations (it may
14326         be useless here?). Fixed the #embedded_scm rule (step the location
14327         forward in order to skip the sharp sign before parsing the scheme
14328         expression)
14329
14330         * lily/include/lily-parser.hh (class Lily_parser): 
14331         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14332         here_input()
14333         (parser_error): overload for more precise locations of errors.
14334
14335         * lily/parser.yy (YYLTYPE): set location type to Input
14336         (YYLLOC_DEFAULT): use Input::set_location()
14337         (yylex): add the YYLTYPE* location parameter.
14338         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14339         Give an Input parameter to THIS->parser-error() for more accurate
14340         messages.
14341
14342 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14343
14344         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14345
14346         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14347         on BEAMQUANTING for non-NDEBUG builds.
14348
14349         * lily/stem.cc (head_count): performance: avoid String::String()
14350         inside oft called function.
14351
14352 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14353
14354         * Documentation/user/examles.itely: attempted fix for broken
14355         string quartet template.
14356
14357         * Documentation/user/notation.itely: remove unnecessary broken
14358         link.
14359
14360 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * VERSION (PACKAGE_NAME): release 2.5.7
14363
14364 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14365
14366         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14367         mf-nowin for teTeX-3.0.  Backportme.
14368
14369         * scm/output-svg.scm (utf8-string): New function.
14370
14371         * scm/output-gnome.scm (utf8-string): New function.
14372         (otf-name-mangling): Remove.
14373
14374         * lily/pango-font.cc (Pango_font): Use font string iso font
14375         filename for utf8-text.
14376
14377         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14378         name.
14379
14380 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14381
14382         * Documentation/user/notation.itely: add info about
14383         Staff.extraNatural = ##f in Pitches section.  Also
14384         fixed some minor issues in the Vocal music section.
14385
14386 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14387
14388         * scm/output-ps.scm (white-text): comment out Helvetica font,
14389         which is broken for my GS install.
14390
14391         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14392         which provides a tighter bbox.
14393
14394         * scm/define-grobs.scm (all-grob-descriptions): remove all
14395         extra-offsets from definitions.
14396
14397 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14398
14399         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14400         add tuning for 4-string bass and some common 4/5-string banjo
14401         tunings.  New function (four-string-banjo) turns a 5-string tuning
14402         into a 4-string tuning.  New function
14403         (fret-number-tablature-format-banjo) computes correct fret numbers
14404         on 5-string banjos.
14405
14406         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14407         Add beam correction to TabVoice.
14408
14409         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14410         using bold font; makes tabs more readable.
14411
14412 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14413
14414         * lily/font-select.cc (get_font_by_design_size): don't make
14415         Modified_font_metric; this causes trouble, since we don't know the
14416         font magnification from inside Pango_font::text_stencil()
14417
14418         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14419
14420         * Documentation/user/notation.itely (The Lyrics context): comment out
14421         broken {Small ensembles} link.
14422
14423         * scm/framework-svg.scm (output-framework): change calling convention.
14424
14425         * lily/object-key-dumper-scheme.cc: new file.
14426
14427         * lily/object-key-undumper-scheme.cc: new file.
14428
14429         * lily/tweak-registration-scheme.cc: new file.
14430
14431         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14432
14433         * Documentation/user/examples.itely (String quartet): uncomment
14434         broken example.
14435
14436         * lily/font-config.cc: new file.
14437
14438 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14439
14440         * scm/output-svg.scm: 
14441         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14442
14443         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14444
14445 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14446
14447         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14448         Add headers.
14449
14450         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14451
14452 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14453
14454         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14455
14456         * lily/include/main.hh: lose _b hungarian suffixes for global
14457         variables.
14458
14459         * lily/include/lily-guile-macros.hh: new file.
14460
14461         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14462
14463         * lily/general-scheme.cc: new file. 
14464
14465         * lily/font-select.cc (get_font_by_design_size): retrieve
14466         PangoFont for (designsize . "pango-descr") entries.
14467
14468         * lily/lily-parser-scheme.cc: new file.
14469
14470         * lily/output-def-scheme.cc: new file.
14471
14472         * lily/paper-book-scheme.cc: new file.
14473
14474         * lily/duration-scheme.cc (LY_DEFINE): new file.
14475
14476         * lily/pitch-scheme.cc:  new file.
14477
14478         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14479
14480 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14481
14482         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14483
14484 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14485
14486         * Documentation/user/notation.itely: minor editing.
14487
14488         * Documentation/user/changing-defaults: minor editing.
14489
14490         * Documentation/user/examples.itely: add template for
14491         string quartet part extraction; demonstrates tag.
14492
14493 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14494
14495         * Documentation/user/notation.itely: documents
14496         format-mark-box-letters and format-mark-box-numbers
14497
14498         * scm/define-context-properties.scm: change comment.
14499
14500 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14501
14502         * scm/framework-ps.scm (output-classic-framework): new function:
14503         dump systems as separate .eps files (without fonts) and write a
14504         single collecting .tex file.
14505
14506 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14507
14508         * Documentation/user/notation.itely (Setting simple songs):
14509         Correct several errors in the equivalent formulation of
14510         \addlyrics. 
14511         (The Lyrics context): Corrected link to the SATB example.
14512
14513 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14514
14515         * scm/lily.scm (completize-formats): new function
14516         (postprocess-output): new function
14517
14518         * lily/paper-book.cc (classic_output): change calling
14519         convention. Give basename as first argument. 
14520         remove Paper_book::post_processing().
14521
14522         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14523
14524 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14525
14526         * lily/paper-outputter.cc (LY_DEFINE): new function
14527         ly:outputter-close.
14528
14529         * lily/main.cc: change --format,-f to --backend,-b
14530
14531         * lily/include/main.hh: rename format to backend.
14532
14533         * scm/translation-functions.scm (format-mark-box-numbers): add.
14534         patch by Erlend Aasland
14535
14536 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14537
14538         * lily/pango-font.cc (text_stencil): dump string as
14539         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14540
14541 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14542
14543         * configure.in (gui_b): Remove handy developer-only
14544         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14545         CVS source installations (but break other non-default but correct
14546         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14547
14548         * SConstruct: 
14549         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14550         compatibility (backportme).
14551
14552         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14553
14554 2005-01-03  Werner Lemberg  <wl@gnu.org>
14555
14556         Prepare glyph shapes for mf2pt1 conversion.
14557
14558         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14559         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14560         `penstroke'.
14561         (accDot): Use `drawdot'.
14562         (accBayanbase): Replace `draw' with `draw_gridline'.
14563         (print_penpos): Moved to feta-macros.mf.
14564         (accOldEE): Replace `filldraw' with `penstroke'.
14565         Replace `draw' with `penstroke' and `drawdot'.
14566
14567         * mf/feta-banier.mf: Code clean-up.
14568         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14569         `fill'.
14570
14571         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14572
14573         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14574         paremeter to control drawing of labels.  Update all callers.
14575
14576         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14577         (new_bulb): Return a bulb as a single path.  To do that, it now
14578         takes some more parameters.  Updated all callers.
14579         (draw_gclef): Major clean-up.  `draw' has been replaced with
14580         `penstroke', unnecessary outlines have been removed.
14581         Remove (unused) gnome-canvas code.
14582
14583         * mf/feta-macros.mf (print_penpos): New macro (from
14584         feta-accordion.mf).
14585         Other minor fixes.
14586
14587         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14588         ("Pedal dot"): Use `drawdot'.
14589         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14590         all callers.
14591         Fix shape at top.
14592         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14593         all callers.
14594         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14595         all callers.
14596         Revert drawing direction.
14597
14598         * mf/feta-schrift.mf (draw_fermata): Use single path.
14599         (draw_short_fermata): Replace `filldraw' with `fill'.
14600         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14601         `draw_rounded_block' with a single path.
14602         ("Thumb"): Draw full circle instead of mirroring segments.
14603         (draw_accent): New macro.
14604         ("> accent", "espr"): Use it.
14605         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14606         ("open (unstopped)"): Draw full circle instead of mirroring
14607         segments.
14608         (draw_vee): Removed.
14609         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14610         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14611         path.
14612         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14613         partial pieces drawn with `fill' -- these do still overlap with the
14614         stem of the `t' but just once, not multiple times so that fontforge
14615         can handle it gracefully.
14616         Change other parts of the glyph so that fontforge's overlapping
14617         algorithm reliably works.
14618         (draw_heel): Replace `draw' with `fill'.
14619         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14620         ("Flageolet"): Replace `draw' with `penstroke'.
14621         ("Segno"): Replace `filldraw' with `penstroke'.
14622         Replace `draw' with `drawdot'.
14623         ("Coda"): Replace `fill' with `penstroke', using a single path.
14624         ("Varied Coda"): Use less overlapping paths.
14625         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14626         single path.
14627
14628         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14629         group to better control the `labels' command.
14630         Rename argument to `offset' and use it actually.  Update all
14631         callers.
14632         Replace `filldraw' with `fill'.
14633         ("mordent", "prallmordent", "upmordent", "downmordent",
14634         "lineprall"): Replace `draw' with `draw_gridline'.
14635         ("upprall", "downprall"): Replace `draw' with `fill'.
14636
14637         * mf/feta-timesig.mf: Formatting.
14638
14639         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14640         to...
14641         ("Flat"): Here.
14642         (draw_paren): Move code to draw labels to...
14643         ("Right Parenthesis"): Here.
14644
14645 2005-01-02  Graham Percival <gperlist@shaw.ca>
14646
14647         * Documentation/user/notation.itely: add example of \setTextDecresc
14648         and \setTextDim.
14649
14650 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14651
14652         * scm/define-markup-commands.scm :  fix glyph-strings of
14653         accidentals and \note-by-number
14654
14655 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14656
14657         * VERSION: 2.5.6 released.
14658         
14659         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14660
14661         * input/regression/new-markup-scheme.ly: oops. font-family=music
14662         -> font-encoding fetaMusic.  
14663
14664         * lily/main.cc: put default to PS.
14665
14666         * lily/tfm.cc: idem.
14667
14668         * lily/afm.cc: idem.
14669
14670         * lily/include/modified-font-metric.hh (struct
14671         Modified_font_metric): remove coding_scheme() method.
14672
14673         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14674
14675         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14676
14677         * input/les-nereides.ly: convert to utf8
14678
14679         * lily/modified-font-metric.cc (text_dimension): idem.
14680
14681         * lily/parser.yy (TODO): idem.
14682
14683         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14684
14685         * lily/lexer.ll: remove encoding
14686
14687         * scm/framework-ps.scm (output-variables): separately scale the
14688         page to mm 
14689
14690         * lily/pango-font.cc (Pango_font): fix scaling.
14691
14692         * lily/font-metric.cc (design_size): design_size returns a
14693         dimension now as well.
14694
14695 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14696
14697         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14698         brace generation. 
14699
14700         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14701
14702 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14703
14704         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
14705         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
14706
14707 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
14710         in first run as well.
14711
14712         * scm/paper.scm (layout-set-staff-size): use text-font-size in
14713         dimension less points (ie. 12 = 12 point)
14714
14715         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
14716
14717         * lily/all-font-metrics.cc (find_pango_font): set description_
14718
14719         * lily/pango-font.cc (text_stencil): export size as well.
14720         (text_stencil): fix scaling and extents box.
14721
14722 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14723
14724         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
14725
14726         * Documentation/user/invoking.itely (Invoking lilypond): document
14727         texstr
14728
14729         * scripts/convert-ly.py (conv): add ancient rules.
14730
14731         * scm/clef.scm (c0-pitch-alist): replace - with .
14732
14733         * scripts/lilypond-book.py (process_snippets): add texstr support.
14734
14735         * scm/framework-texstr.scm (header): change extension to .textmetrics
14736
14737         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
14738         -f tex.
14739
14740         * lily/text-metrics.cc: new file.
14741         (try_load_text_metrics): new function
14742
14743         * lily/include/text-metrics.hh: new file.
14744
14745 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14746
14747         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
14748         ly_scheme_function to ly_lily_module_constant.
14749
14750         * lily/modified-font-metric.cc (text_dimension): try
14751         lookup_tex_text_dimension() first.
14752
14753         * lily/tfm.cc: new function ly:load-text-dimensions
14754
14755 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14756
14757         * scm/output-texstr.scm (text): use \lilygetmetrics
14758
14759         * scm/framework-texstr.scm (header): dump in new format.
14760
14761         * tex/lilypond-tex-metrics: new file.
14762         
14763 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
14764
14765         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
14766         mapping.
14767         (index_to_charcode): New method.
14768
14769         * scm/output-ps.scm (glyph-string): 
14770         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
14771
14772 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
14773
14774         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
14775         implement fully, need FONT to get to charcode.
14776
14777         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
14778
14779         * scm: Cleanups.
14780
14781         * Documentation/user/changing-defaults.itely: Fix internalsrefs
14782         {Tunable context properties},
14783         {All layout objects},
14784         {Music definitions}.
14785
14786 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14787
14788         * VERSION: release 2.5.5
14789         
14790         * lily/main.cc: use TeX as default output format.
14791
14792         * flower/file-path.cc (find): try to open directly as well, so we
14793         find absolute path files. 
14794
14795         * lily/pango-select.cc: new file.
14796
14797         * scm/framework-ps.scm: remove all encoding code. 
14798         load pfb/pfa for PangoFont too.
14799         
14800         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
14801
14802 2004-12-22  Werner Lemberg  <wl@gnu.org>
14803
14804         Prepare glyph shapes for mf2pt1 conversion.
14805
14806         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
14807
14808         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
14809         (define_triangle_shape): Use it to replace `draw' with `fill' and
14810         `unfill'.  Update all callers.
14811         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
14812         (draw_cross): Ditto.
14813         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
14814         Use penrazor for better conversion with mf2pt1.
14815         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
14816         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
14817         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
14818         draw_la_head, draw_ti_head): Replace `filldraw' with
14819         `fill'.  Update all callers.
14820
14821 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14822
14823         * lily/paper-book.cc (output): revert: only allow a single output
14824         format.
14825
14826         * lily/include/pango-font.hh: new file.
14827
14828         * lily/pango-font.cc: new file.
14829
14830         * lily/font-metric.cc (text_stencil): new routine
14831
14832         * lily/all-font-metrics.cc (find_pango_font): new routine.
14833
14834         * lily/include/font-metric.hh (struct Font_metric): add
14835         text_stencil()
14836
14837         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
14838
14839 2004-12-22  Werner Lemberg  <wl@gnu.org>
14840
14841         Prepare glyph shapes for mf2pt1 conversion.
14842
14843         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
14844
14845         * mf/feta-toevallig.mf: Formatting.
14846         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
14847         ("Natural"): Fix paths to allow better postprocessing.
14848         (draw_meta_flat): Use `z3l' as additional point in path to get
14849         better conversion with mf2pt1.
14850         Other minor cleanups.
14851         ("3/4 Flat"): Add auxiliary points and modify path to replace
14852         `draw' with `fill'.
14853         ("Double Sharp"): Mirror path segments instead of picture elements
14854         to get a single outline.
14855         Modify path to replace `filldraw' with `fill'.
14856
14857 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14858
14859         * input/test/unfold-all-repeats.ly: added file back.
14860
14861         * Documentation/user/notation.itely,
14862         Documentation/user/programming-interface.itely
14863         Documentation/user/changing-defaults.itely: fixed misc broken
14864         links to input/test/ files.
14865
14866 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14867
14868         * tex/texinfo.tex: Update.  We should not be distributing this,
14869         but since we do, use latest version.
14870
14871         * Documentation/user/macros.itexi: Comment-out \fetaflat,
14872         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
14873         macros for feta glyphs.
14874
14875 2004-12-22  Graham Percival  <gperlist@shaw.ca>
14876
14877         * Documentation/user/changing-defaults.itely: fix index for set.
14878
14879         * Documentation/user/converters.itely: added convert-ly bugs list
14880         from CVS.
14881
14882 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
14883
14884         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
14885         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
14886         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
14887         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
14888
14889         * mf/GNUmakefile (pfa_warning): Use less broken check.
14890
14891         * python/lilylib.py (setup_environment): Remove cruft from
14892         GS_FONTPATH.
14893
14894         * configure.in: Bump mftrace requirement to 1.1.1.
14895
14896 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
14897
14898         * scm/output-svg.scm (beam): Use polygon.
14899
14900         * scm/lily-library.scm: Bugfix.
14901
14902         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
14903
14904         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
14905
14906 2004-12-19  Werner Lemberg  <wl@gnu.org>
14907
14908         Prepare glyph shapes for mf2pt1 conversion.
14909
14910         * mf/feta-eindelijk: Some formatting.
14911         (multi_rest_x, multi_beam_height): Removed.  Unused.
14912         ("Quarter rest"): Use `intersectiontimes' to create a single
14913         outline.
14914         (rest_crook): Removed.  Unused.
14915         (draw_rest_bulb): Return path (without filling).  Update callers.
14916         Simplified.
14917         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
14918         "128th rest"): Simplify `pat'.
14919         Create single outline.
14920
14921 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14922
14923         * mf/GNUmakefile (ALL_GEN_FILES):
14924         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
14925
14926         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
14927         function.
14928
14929 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14930
14931         * scm/output-texstr.scm (placebox): add routine
14932
14933         * VERSION (PACKAGE_NAME): release 2.5.4
14934
14935         * scm/framework-texstr.scm (output-framework): new file.  
14936
14937         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
14938         processing.
14939
14940         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
14941
14942         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
14943         rule.
14944
14945         * configure.in (gui_b): bump mftrace requirement to 1.1.0
14946
14947         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
14948
14949         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
14950
14951 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
14952
14953         * scm/framework-svg.scm (dump-page): Implement landscape.
14954
14955 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
14956
14957         * lily/main.cc (setup_paths): Add svg to search path.
14958
14959         * scm/output-svg.scm:
14960         * scm/framework-svg.scm: Add pageSet.  Update.
14961         (dump-fonts): New function.
14962         (output-framework): Use it.
14963
14964         * mf/GNUmakefile: 
14965         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
14966
14967 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14968
14969         * tex/lilyponddefs.tex: comment out new ifpdf code.
14970
14971 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14972
14973         * GNUmakefile.in: 
14974         * SConstruct (symlink): Replace afm by otf.
14975
14976         * scm/framework-gnome.scm (gnome-main): Remove invocation of
14977         ly:pango-add-afm-decoder.
14978
14979         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
14980
14981 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14982
14983         * scm/output-ps.scm (new-text): don't access t glyph for getting
14984         space dimension.
14985
14986         * ly/init.ly: warn about \version
14987
14988         * lily/lexer.ll: set version-seen?
14989
14990 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
14991
14992         * scm/output-svg.scm (string->entities): Update.
14993
14994 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14995
14996         * lily/main.cc (setup_paths): replace afm by otf for path. 
14997
14998         * lily/pangofc-afm-decoder.cc: remove.
14999
15000         * lily/include/pangofc-afm-decoder.hh: remove.
15001
15002         * scm/framework-scm.scm (output-framework): new file.
15003
15004         * mf/GNUmakefile: remove SAUTER_FONTS.
15005         remove SVG/sodipodi hacks.
15006
15007         * scm/lily-library.scm (stderr): move stderr.
15008
15009         * mf/GNUmakefile: remove AFM support.
15010
15011         * buildscripts/mf-to-table.py (base): remove AFM support.
15012
15013         * lily/open-type-font.cc (design_size): use design_size
15014
15015 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15016
15017         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15018
15019 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15020
15021         * mf/GNUmakefile: Generate combined aybabtu info.
15022         * mf/aybabtu.pe.in (i): Load it.
15023
15024         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15025         are not symbols.
15026
15027         * lily/include/open-type-font.hh (count): New method.
15028
15029         * mf/aybabtu.pe.in: Typo.
15030
15031         * Documentation/user/out/lilypond-internals.nexi (Scheme
15032         functions): Typo.
15033
15034         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15035
15036 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15037
15038         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15039         subfonts.
15040
15041         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15042
15043         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15044         (tex-font-command-raw): new function.
15045
15046         * lily/include/virtual-font-metric.hh (Module): remove file
15047
15048         * lily/virtual-font-metric.cc (Module): remove file.
15049         
15050
15051         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15052         (get_indexed_char): read bbox from lily table if present.
15053
15054 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15055
15056         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15057         aybabtu.subfonts
15058
15059         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15060         global glyphname. Enables more than 64 glyphs in the OTF.
15061
15062 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15063
15064         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15065         braces.
15066
15067         * lily/open-type-font.cc (design_size): Use 12 as default for
15068         design size.
15069
15070         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15071
15072         * mf/GNUmakefile: Generate aybabtu.
15073
15074         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15075
15076 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15077
15078         * scm/lily-library.scm (char->unicode-index): Remove.
15079
15080         * scm/output-gnome.scm (text): Bugfix for plain string input.
15081         Updates.
15082
15083         * scm/output-svg.scm (svg-font): Add weight to font selection.
15084
15085 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15086
15087         * Documentation/topdocs/INSTALL.texi (Top): Point to
15088         buildscripts/out/clean-fonts instead of
15089         buildscripts/clean-fonts.sh. 
15090
15091 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15092
15093         * input/regression/figured-bass.ly: attempt to clarify text.
15094
15095         * Documentation/user/notation.tely: add cindex for tag, attempt to
15096         add figured bass example.
15097
15098         * Documentation/user/changing-defaults: basic editing.
15099
15100 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15101
15102         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15103
15104         * lily/open-type-font.cc (LY_DEFINE): new function
15105         ly:font-sub-fonts
15106
15107         * lily/include/font-metric.hh (struct Font_metric): new method
15108         sub_fonts()
15109
15110         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15111         . with - in add.stem.
15112         
15113 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15114
15115         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15116         and fetaDynamic.
15117
15118         * lily/rest.cc (glyph_name): Change - to . .
15119
15120         * scm/output-gnome.scm (text): Hello world, again.
15121
15122         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15123
15124         * lily/modified-font-metric.cc (index_to_charcode): New method.
15125
15126         * lily/include/font-metric.hh (index_to_charcode): New function.
15127
15128         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15129         new function.
15130         (ly:font-glyph-to-index): Remove.
15131
15132 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15133
15134         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15135
15136         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15137
15138         * lily/open-type-font.cc (load_scheme_table): new function
15139
15140         * lily/dots.cc (print): replace - 
15141
15142         * lily/open-type-font.cc (attachment_point): new function.
15143         (load_table): read LILC table
15144
15145         * buildscripts/gen-bigcheese-scripts.py (Module): new
15146         file. Generate FF scripts.
15147
15148         * mf/feta-din10.mf: idem.
15149
15150         * mf/feta-nummer10.mf: remove mf files.
15151
15152         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15153
15154 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15155
15156         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15157
15158         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15159         compatibility.
15160
15161 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15162
15163         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15164         design-size and units_per_EM.
15165
15166         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15167
15168 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15169
15170         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15171         does not crash fontforge.
15172
15173         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15174         PUA.
15175
15176 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15177
15178         * scm/framework-ps.scm (ps-embed-cff): new function.
15179
15180         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15181
15182 2004-12-12  Werner Lemberg  <wl@gnu.org>
15183
15184         * mf/bigcheese.pe.in: Add PUA mapping.
15185         Don't create Type 42 but bare CFF font.
15186
15187 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15188
15189         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15190         within canvas boundaries.
15191
15192         * mf/merge.pe.in: Set font names, version, license GPL.
15193
15194         * make/substitute.make: Add FONTFORGE.
15195
15196         * config.make.in (FONTFORGE): Add.
15197
15198         * configure.in (gui_b): Use PATH_PROG for fontforge.
15199
15200 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15201
15202         * scm/define-markup-commands.scm: add baseline-skip to info
15203         about \column.
15204
15205 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15206
15207         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15208
15209         * scm/output-gnome.scm (named-glyph): Use it.
15210
15211         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15212
15213         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15214         (upper_string, lower_string, reverse_string): Remove.
15215
15216         * configure.in (fontforge): Reinstate version check.
15217
15218         * ly/engraver-init.ly: Fix clef glyph names.
15219
15220         * lily/time-signature.cc (special_time_signature): Fix fraction
15221         glyph names.
15222
15223 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15224
15225         * mf/merge.pe: new file.
15226
15227         * lily/freetype.cc: new file.
15228
15229         * lily/include/open-type-font.hh (class Open_type_font): new file.
15230
15231         * lily/include/freetype.hh: new file.
15232
15233         * lily/open-type-font.cc: new file.
15234
15235         * lily/all-font-metrics.cc (find_otf): new function.
15236
15237 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15238
15239         * lily/time-signature.cc (special_time_signature): Fix.
15240
15241         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15242         GTK2 before checking for pango.  Fixes -fgnome.
15243
15244         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15245         Scheme name.
15246
15247         * scm/define-markup-commands.scm:
15248         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15249
15250         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15251
15252         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15253         date versions.  Fixes configure.
15254         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15255         argument.
15256
15257 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15258
15259         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15260         names in .enc
15261
15262         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15263
15264 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15265
15266         * Documentation/user/changing-defaults.itely: add info about
15267         make-dynamic-script
15268
15269         * Documentation/user/notation.itely: add link in dynamics to
15270         section about make-dynamic-script.
15271
15272 2004-12-09  Christian hitz  <chhitz@gmx.net>
15273
15274         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15275
15276 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15277
15278         * buildscripts/mf-to-table.py (parse_logfile): use . for
15279         concatting name and group.
15280         (parse_logfile): use M for Minus (negative.)
15281
15282         * lily/include/type-swallow-translator.hh
15283         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15284
15285         * lily/*.cc: cosmetics around = sign.
15286
15287         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15288         lyric spacing on the penultimate column.
15289
15290 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15291
15292         * configure.in:
15293         * lily/accidental-placement.cc:
15294         * lily/bar-line.cc:
15295         * lily/beam-concave.cc:
15296         * lily/beam-quanting.cc:
15297         * lily/beam.cc:
15298         * lily/bezier-bow.cc:
15299         * lily/bezier.cc:
15300         * lily/break-align-interface.cc:
15301         * lily/custos.cc:
15302         * lily/dimension-cache.cc:
15303         * lily/dot-column.cc:
15304         * lily/font-metric.cc:
15305         * lily/font-select.cc:
15306         * lily/gourlay-breaking.cc:
15307         * lily/grob-property.cc:
15308         * lily/grob.cc:
15309         * lily/lily-guile.cc:
15310         * lily/line-spanner.cc:
15311         * lily/lookup.cc:
15312         * lily/lyric-extender.cc:
15313         * lily/lyric-hyphen.cc:
15314         * lily/mensural-ligature.cc:
15315         * lily/midi-def.cc:
15316         * lily/misc.cc:
15317         * lily/note-collision.cc:
15318         * lily/note-column.cc:
15319         * lily/note-head.cc:
15320         * lily/paper-outputter.cc:
15321         * lily/percent-repeat-item.cc:
15322         * lily/rest-collision.cc:
15323         * lily/side-position-interface.cc:
15324         * lily/simple-spacer.cc:
15325         * lily/slur-configuration.cc:
15326         * lily/slur-scoring.cc:
15327         * lily/slur.cc:
15328         * lily/spaceable-grob.cc:
15329         * lily/spacing-spanner.cc:
15330         * lily/spanner.cc:
15331         * lily/staff-symbol-referencer.cc:
15332         * lily/stem.cc:
15333         * lily/stencil.cc:
15334         * lily/system-start-delimiter.cc:
15335         * lily/system.cc:
15336         * lily/text-item.cc:
15337         * lily/tie.cc:
15338         * lily/tuplet-bracket.cc:
15339         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15340         <cmath> beacause isinf/isnan is undefined in <cmath>
15341
15342 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15343
15344         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15345
15346 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15347
15348         * VERSION: release 2.5.3
15349         
15350 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15351
15352         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15353
15354 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15355
15356         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15357
15358         * lily/note-head.cc (internal_print): always try the "s" head if
15359         u/d not found.
15360
15361         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15362
15363 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15364
15365         * mf/parmesan-heads.mf (overdone_heads): typos.
15366
15367 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15368
15369         * lily/parser.yy (markup): in markups, { .. } without command
15370         before are also flattened, ie \line must be explicitely used.
15371
15372         * Documentation/user/changing-defaults.itely:
15373         * Documentation/user/notation.itely: 
15374         * input/wilhelmus.ly: 
15375         * input/regression/instrument-name-markup.ly: 
15376         * input/regression/markup-score.ly: 
15377         * input/regression/new-markup-scheme.ly: 
15378         * input/regression/new-markup-syntax.ly: 
15379         * input/test/coriolan-margin.ly: use \line in markups where
15380         appropriate
15381         
15382 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15383
15384         * scm/new-markup.scm (map-markup-command-list): helper function
15385         used in parser.yy to map markup commands on a markup list.
15386
15387         * lily/parser.yy: get rid off < > in markups by treating { } as
15388         real lists.
15389
15390         * lily/lexer.ll: remove < > from markup lexer mode.
15391
15392         * scripts/convert-ly.py (conv): add rule for converting 
15393         \markup < > to \markup { }
15394
15395         * ly/titling-init.ly: 
15396         * input/test/coriolan-margin.ly: 
15397         * input/regression/new-markup-syntax.ly: 
15398         * input/regression/new-markup-scheme.ly: 
15399         * input/regression/multi-measure-rest-text.ly: 
15400         * input/regression/markup-stack.ly: 
15401         * input/regression/markup-score.ly: 
15402         * input/regression/instrument-name-markup.ly: 
15403         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15404         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15405         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15406         * input/wilhelmus.ly: 
15407         * Documentation/user/notation.itely: 
15408         * Documentation/user/music-glossary.tely: 
15409         * Documentation/user/changing-defaults.itely: change < > to { } in
15410         markups
15411
15412 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15413
15414         * lily/accidental-placement.cc (position_accidentals): shortcut if
15415         no accidentals to place.
15416
15417 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15418
15419         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15420         typo s/ly:dimension ?/ly:dimension?/
15421
15422         * input/regression/lily-in-scheme.ly: 
15423         * input/regression/music-function.ly: 
15424         * ly/spanners-init.ly (assertBeamSlope): 
15425         * scm/music-functions.scm (def-grace-function): add the paper
15426         argument to music function definitions.
15427
15428 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15429
15430         * lily/moment.cc (LY_DEFINE):
15431         ly:moment-main-{denominator,numberator}, new function.
15432
15433         * lily/score-engraver.cc (typeset_all): assign to column on basis
15434         of axis-group-parent-X setting.
15435
15436         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15437         add_element() on basis of axis-group-parent-Y setting.
15438
15439         * lily/grob.cc: add axis-group-parent-{XY} properties.
15440
15441         * input/regression/spacing-stick-out.ly: new file.
15442
15443         * lily/simple-spacer.cc (add_columns): use binary search for
15444         setting column rods. Changes O(n^2) to O(n log(n)) for
15445         constructing spacing problem from columns.
15446         (add_columns): read allow-outside-line to make sure no texts stick
15447         out.
15448         (solve): Simple_spacer::is_active() only determines
15449         satisfies_constraints_ for non-ragged typesetting.
15450
15451         * lily/simultaneous-music.cc (to_relative_octave): only set
15452         old_relative_used if return pitch actually changed.
15453
15454         * scm/define-context-properties.scm
15455         (all-user-translation-properties): change to match implementation.
15456
15457         * python/lilylib.py: Replace re.match by re.search and adds "-c
15458         showpage" to the gs command line (Johannes Schindelin)
15459
15460         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15461         before processing. Prevents crash when inf is in the extent.
15462
15463         * scm/define-markup-commands.scm (note-by-number): add "s" to
15464         "noteheads-" glyphname.
15465  
15466         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15467         music function as well.
15468         
15469 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15470
15471         * VERSION: release 2.5.2
15472
15473         * Documentation/user/changing-defaults.itely (Creating titles):
15474         add breakbefore variable.
15475
15476         * lily/paper-book.cc (set_system_penalty): new function. Set
15477         penalty_ based on breakBefore setting
15478
15479         * lily/context-specced-music-iterator.cc (construct_children):
15480         interpret special context id $uniqueContextId 
15481
15482         * lily/context.cc (create_unique_context): new method. Move
15483         creation of unique (\new) contexts into interpreting phase. This
15484         makes
15485
15486           foo= \new Staff ..
15487           << \foo \foo >>
15488
15489         produce 2 staves.
15490         
15491
15492         * scm/define-music-properties.scm (all-music-properties): add
15493         quoted-voice-direction
15494
15495         * ly/music-functions-init.ly: killCues function.
15496
15497         * scm/music-functions.scm (cue-substitute): move creation of voice
15498         contexts further to the back. 
15499
15500 2004-11-25  Werner Lemberg  <wl@gnu.org>
15501
15502         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15503         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15504
15505 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15506
15507         * buildscripts/guile-gnome.sh: Fixed typo.
15508
15509 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15510
15511         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15512
15513         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15514
15515         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15516         to regular engraver. 
15517
15518 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15519
15520         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15521
15522 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15523
15524         * scm/define-markup-commands.scm (fill-line): Typo.
15525
15526         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15527         and newer.
15528
15529 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15530
15531         * ly/dynamic-scripts-init.ly: Fixed typo.
15532
15533 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15534
15535         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15536         note-head, to have different attachment points for up and down.
15537
15538         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15539
15540         * mf/feta-generic.mf (else): remove solfa.
15541
15542         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15543
15544         * scm/define-context-properties.scm
15545         (all-user-translation-properties): add shapeNoteStyles property.
15546
15547         * lily/shape-note-heads-engraver.cc (process_music): new file.
15548
15549         * lily/event.cc (transpose): call Event::transpose() for
15550         transposing the tonic.
15551
15552 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15553
15554         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15555         Unicode/OpenType and AFM.
15556
15557         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15558
15559 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15560
15561         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15562
15563         * lily/context.cc (Context): unprotect key from ctor.
15564
15565         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15566         is '()
15567         (stack-stencils): idem.
15568
15569         * Documentation/user/changing-defaults.itely (Creating titles):
15570         document new title layout options.
15571
15572         * lily/parser.yy (lilypond_header_body): copy previous
15573         $globalheader if present.
15574
15575         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15576         ly:module-copy
15577         
15578         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15579
15580         * scm/titling.scm: remove old titling functions
15581
15582         * lily/stencil.cc (translate): remove absolute dimension.
15583
15584         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15585         via markup.
15586
15587         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15588         field from user-supplied markup
15589
15590         * scm/define-markup-commands.scm (on-the-fly): new markup
15591         command. Enter SCM markup procedure directly in Scheme.
15592         (fromproperty): new markup command. Read markup from props argument.
15593
15594         * scm/titling.scm (marked-up-title): create title via
15595         user-specified markup. 
15596
15597         * scm/define-markup-commands.scm (column): remove empty stencils
15598         from column.
15599
15600         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15601         not have side-effect of creating variable stub.
15602
15603         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15604
15605 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15606
15607         * scm/encoding.scm (coding-alist): 
15608         * scm/font.scm (add-ec-fonts):
15609         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15610         Extended-TeX-Font-Encoding---Latin.
15611
15612         * lily/side-position-interface.cc (general_side_position): Add
15613         actual offset to error message (avoid constant error messages).
15614
15615         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15616         block.
15617
15618         * lily/font-select.cc (select_encoded_font)
15619         (get_font_by_mag_step, get_font_by_design_size): 
15620         * lily/modified-font-metric.cc (Modified_font_metric): 
15621         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15622
15623         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15624         (read-encoding-file): Bugfix: do not require space after bracket.
15625
15626         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15627         these do not exist.
15628
15629 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15630
15631         * Documentation/user/notation.itely: added info about typesetting
15632         boxed bar numbers.
15633
15634 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15635
15636         * flower/interval.cc (T_to_string): gcc4 fixes.
15637
15638         * scm/define-markup-commands.scm (fill-line): use
15639         stack-stencils. This fixes problems with putting already centered
15640         stencils in a line.
15641
15642         * VERSION: release 2.5.1
15643
15644         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15645
15646 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15647
15648         * input/example-[1-3].ly: simplify.
15649
15650         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15651
15652         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15653         show glyphs.
15654
15655         * scm/encoding.scm (decode-byte-string): new function.
15656
15657         * scripts/convert-ly.py (conv): add warning about
15658         set-global-staff-size.
15659
15660         * Doxyfile: add. 
15661
15662         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15663         (conv): warn for TextSpanner split.
15664         (conv): warn for textheight.
15665
15666 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15667
15668         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15669         building the documentation, info with images are installed.
15670         (final-install): Fix description.  Mention sourcing of login
15671         scripts (instead of running).
15672
15673 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15674
15675         * Debian lmodern support.  Note that LilyPond will issue warnings
15676         
15677             no such encoding: "FontSpecific"
15678
15679           The font selection mechanism wants to get the encoding from the
15680           font itself, but the idea of lmodern is that it is usable with
15681           different encodings, ie, Lily should get the encoding from the
15682           font tree, rather than the font itself.  This would require some
15683           more work.
15684         
15685         * configure.in: Test for and accept lmodern if EC fonts not found.
15686
15687         * scm/framework-tex.scm (font-load-command): TeX font name
15688         mangling for latin1 encoded cork-lm fonts.
15689         (convert-to-ps): Load lm.map if available.
15690
15691         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15692         available.
15693
15694         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15695
15696         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15697         available.
15698
15699         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15700         path for absolute file name, that is silly.
15701
15702         * lily/score-engraver.cc (initialize): 
15703
15704         * Documentation/user/GNUmakefile (local-install-info): Invoke
15705         install-info --remove first.
15706
15707         * #include cleanup (Andreas Scherer).
15708
15709 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
15710
15711         * input/test/script-abbreviations.ly: fix typos.
15712
15713 2004-11-17  Werner Lemberg  <wl@gnu.org>
15714
15715         * python/lilylib.py (options_help_str): Support pretty-printing of
15716         newlines in fourth element of option description.
15717
15718         * scripts/lilypond-book.py (option_definitions): Use new lilylib
15719         feature.
15720         Sort options.
15721
15722         * Documentation/user/lilypond-book.itely: Finish update.
15723
15724 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15725
15726         * Documentation/user/macros.itexi: Add comment about \command.
15727
15728         * Documentation/user/lilypond.tely:
15729         * Documentation/user/lilypond-book.itely: Fix names of lilypond
15730         and lilypond-book nodes, so that `info lilypond' visits the manual
15731         at top level, and `info lilypond-book' visits the lilypond-book
15732         section.
15733
15734         * Documentation/user/GNUmakefile (local-install-info): Fix rules
15735         and packager messages.
15736
15737         * lily/pangofc-afm-decoder.cc: Update test.
15738
15739 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15740
15741         * scm/lily-library.scm (char->unicode-index): New function.
15742
15743         * scm/output-gnome.scm: 
15744         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
15745
15746         * Proper naming of file name throughout; s/filename/file[-_]name/.
15747
15748         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
15749
15750         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
15751
15752 2004-11-16  Werner Lemberg  <wl@gnu.org>
15753
15754         * scripts/lilypond-book.py: The Lord has commanded me to use only
15755         tabs for indentation.  Your humble servant obeys.
15756
15757 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15758
15759         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
15760         including font, if LilyPond-feta font is only feta font in path.
15761
15762         * scm/output-gnome.scm (text): Revert to file name of font if font
15763         has no name.  Fixes ec font selection.
15764         (char): Bugfix: do not utf8 twice.  Fixes clefs.
15765
15766         * scm/framework-svg.scm:
15767         * scm/output-svg.scm: New file.  TODO: figure out how to
15768         do character by index in font.
15769
15770         * scm/output-sodipodi.scm: Remove.
15771
15772         * scm/output-ps.scm (stem): Remove.
15773
15774 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
15775
15776         * scm/output-gnome.scm (beam): New function.
15777         (slur): Round corners.
15778         (round-filled-box): Round corners.
15779
15780 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15781
15782         * scm/output-gnome.scm (beam): add function.
15783         (draw-line): new routine.
15784         (dashed-line): stub; call draw-line
15785         (polygon): new routine.
15786
15787 2004-11-15  Werner Lemberg  <wl@gnu.org>
15788
15789         * Documentation/user/lilypond-book.itely: Revise section on
15790         lilypond-book options.
15791         Other minor fixes.
15792
15793         * scripts/lilypond-book.py: Change indentation to 4.
15794         Minor formatting.
15795
15796 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15797
15798         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
15799         grobs that have tweaks specced.
15800         
15801 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
15802
15803         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
15804
15805 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15806
15807         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
15808         actual char #, not 0 based index.
15809
15810         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
15811
15812         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
15813         Warning: do make -C mf clean.
15814
15815         * lily/context-property.cc: Compile fix.
15816
15817         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
15818         Grok ec-fonts, braces and dynamics.
15819
15820         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
15821
15822 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15823
15824         * lily/include/tweak-registration.hh: new file.
15825
15826         * lily/tweak-registration.cc: new file.
15827
15828         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
15829         saving tweaks.
15830
15831         * scm/output-gnome.scm (text): comment dribble.
15832
15833 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15834
15835         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
15836
15837         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
15838         path-def before using.  Fixes muchtomany slurs in wrong places
15839         bug.
15840
15841 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15842
15843         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
15844
15845         * lily/include/object-key-undumper.hh (Module): new file.
15846
15847         * lily/object-key-undumper.cc (Module): New file. Deserialize
15848         keys. SCM bindings
15849
15850         * lily/object-key-dumper.cc (Object_key_dumper): idem.
15851         Provide SCM bindings.
15852
15853         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
15854         new file. Serialize object keys.
15855         
15856         * lily/object-key.cc (dump): new function.
15857         (as_scheme): new virtual function
15858         (undump): new function
15859         (undumpers): new table.
15860
15861         * lily/include/global-context.hh (Context): take \score key upon init.
15862
15863         * lily/object-key-dumper.cc (serialize_key): new file.
15864
15865         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
15866
15867         * lily/lily-lexer.cc: remove \quote.
15868
15869         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
15870
15871         * lily/context.cc (Context): take key argument in ctor.
15872         (create_context): new function
15873
15874         * lily/grob.cc (Grob): take key argument in ctor.  
15875
15876         * lily/lilypond-key.cc (do_compare): new file.
15877
15878         * lily/object-key.cc (Object_key): new file.
15879
15880         * lily/include/object-key.hh (class Object_key): new file.
15881
15882         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
15883
15884 2004-11-13  Graham Percival  <gperlist@shaw.ca>
15885
15886         * Documentation/user/lilypond-book.itely: add small warning about
15887         noindent default in lilypond-book.
15888
15889         * Documentation/user/converters.itely: add examples for convert-ly.
15890
15891         * Documentation/user/examples.itely: change version string in templates
15892         to 2.4.0.
15893
15894 2004-11-12  Karl Hammar  <karl@aspodata.se>
15895
15896         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
15897         cmdline, use xargs instead (backportme)
15898
15899 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
15900         
15901         * Documentation/user/: Numerous fixes in the user manual.
15902
15903 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15904
15905         * lily/parser.yy (re_rhythmed_music): search music expression for
15906         context-id, surround by \new Voice if not found. Fixes:
15907         addlyrics-second-staff.ly
15908
15909         * VERSION: 2.5.0 released.
15910         
15911 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15912
15913         * Documentation/index.html.in: Fix url to one big page.  (backportme)
15914
15915         * Documentation/user/GNUmakefile: Separate rules for split and
15916         unsplit html documents.  Remove perl massaging.  (backportme)
15917
15918 2004-11-11  Graham Percival  <gperlist@shaw.ca>
15919
15920         * Documentation/user/lilypond-book.itely: add short warning about
15921         \lilypond{} in LaTeX docs.
15922
15923 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15924
15925         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
15926         found.  (backportme)
15927
15928         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
15929         version requirement.  (backportme)
15930
15931         * configure.in: Be explicit about old versions of
15932         ec-fonts-mtraced.  (backportme)
15933
15934         * lily/context-selector.cc (set_tweaks): New function.
15935         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
15936         web with -DTWEAK.
15937
15938         * Documentation/user/introduction.itely (Automated engraving):
15939         Remove fragment option.  Fixes web.
15940
15941         * lily/context-property.cc (make_item_from_properties):
15942         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
15943         #ifdef.
15944
15945         * scm/define-context-properties.scm
15946         (all-internal-translation-properties): Add tweakRank and tweakCount.
15947
15948         * lily/grob.cc: 
15949         * scm/define-grob-properties.scm (all-internal-grob-properties):
15950         Add tweak-rank and tweak-count.
15951
15952 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15953
15954         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
15955         New function.
15956         (text): Use them.
15957
15958         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
15959         animated/opaque grob dragging tweaks.
15960
15961         * buildscripts/guile-gnome.sh: Update.
15962
15963 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
15964
15965         * scm/define-grobs.scm (all-grob-descriptions): Added
15966         line-interface to the LigatureBracket object.
15967
15968 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
15969
15970         * scm/framework-gnome.scm (item-event): Support non-animated mouse
15971         dragging tweaks.
15972
15973         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
15974
15975         * lily/context-selector.cc (store_context): New function.
15976
15977         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
15978         (store_grob): New function.
15979         (identify_grob): Add Moment parameter.
15980
15981         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
15982         exists.
15983
15984         * scm/framework-gnome.scm (save-tweaks): Write as alist.
15985
15986 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
15987
15988         * scm/framework-gnome.scm (item-event): Print grob id.
15989         (save-tweaks): New function.
15990         (tweak): New funtion.
15991         (item-event): Use it, bound to arrow keys.
15992
15993         * lily/context-property.cc (make_item_from_properties): Register grob.
15994         * lily/context.cc (add_context): Register context.
15995
15996         * lily/include/context-selector.hh:
15997         * lily/include/grob-selector.hh:
15998         * lily/context-selector.cc:
15999         * lily/grob-selector.cc: New file.
16000
16001 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16002
16003         * lily/slur.cc: add 'positions to interface
16004
16005         * lily/main.cc: reinstate PS as standard output format. 
16006
16007         * scm/framework-tex.scm (output-preview-framework): print systems
16008         up to first non title system.
16009
16010         * lily/grace-engraver.cc (start_translation_timestep): split
16011         scm_cadddr
16012         
16013 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16014
16015         * lily/quote-iterator.cc (Module): remove old quote-iterator
16016
16017         * scm/define-music-types.scm (music-descriptions): move
16018         NewQuoteMusic over QuoteMusic
16019
16020         * Documentation/user/notation.itely (Formatting cue notes): use
16021         \cueDuring.
16022
16023         * lily/new-quote-iterator.cc (quote_ok): new function.
16024
16025         * input/regression/quote-cue-during.ly: new file.
16026
16027         * input/regression/quote-grace.ly: new file.
16028
16029         * scm/define-context-properties.scm (Module): change definition of
16030         graceSettings
16031
16032         * lily/context-property.cc (Module): rename from
16033         translator-property.cc
16034
16035         * lily/context.cc (context_name_symbol): new function
16036
16037         * lily/grace-engraver.cc: new file. Set properties for grobs based
16038         on the grace-ness of now_moment().
16039
16040         * scm/music-functions.scm (add-grace-property): use list
16041         iso. vector for graceSettings
16042         remove set-{start,stop}-grace-properties. 
16043
16044         * lily/new-quote-iterator.cc (construct_children): set
16045         quote_outlet_ if no quoted-context-{id,type} specified.
16046
16047         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16048
16049         * lily/parser.yy (command_element): remove \quote.
16050
16051         * ly/music-functions-init.ly (location): add quoteDuring music
16052         function. 
16053
16054         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16055         optional semicolon. (backportme)
16056
16057 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16058
16059         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16060         need to link to GUILE et al.
16061
16062 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16063
16064         * scm/define-music-properties.scm (all-music-properties): add
16065         quoted-context-type, quoted-context-id.
16066
16067         * scm/lily.scm (type-check-list): new function.
16068         
16069         * scm/lily-library.scm: new file. Generic library routines.
16070
16071         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16072         parser.
16073
16074         * ly/music-functions-init.ly: add quoteDuring function.
16075
16076         * lily/include/music-iterator.hh (class Music_iterator): rename
16077         set_translator -> set_context
16078
16079         * lily/parser.yy (Generic_prefix_music_scm): add
16080         MUSIC_FUNCTION_SCM_SCM_MUSIC
16081
16082         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16083
16084         * scm/framework-tex.scm (header): sanitize TeX paper size.
16085         (backportme)
16086
16087 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16088
16089         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16090
16091         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16092
16093         * scm/framework-tex.scm (font-load-command): Use T1 if no
16094         font-encoding set.  (backportme)
16095
16096         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16097         exists before converting.  (backportme)
16098
16099         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16100         exists before converting.  (backportme)
16101         (convert-to-ps): Remove .ps file if it exists before
16102         converting.  (backportme)
16103
16104         * lily/lexer.ll: Remove extra progress newline, use present tense.
16105
16106         * scm/paper.scm (paper-alist): public.
16107         * scm/framework-tex.scm (convert-to-ps):
16108         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16109         command line.
16110
16111 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16112
16113         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16114
16115         * lily/recording-group-engraver.cc (derived_mark): mark
16116         now_events_. (backportme)
16117
16118 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16119
16120         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16121
16122         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16123         invoking latex. (backportme.)
16124
16125         * lily/stem.cc (off_callback): center stems for all rest stems.
16126
16127 2004-11-05  Werner Lemberg  <wl@gnu.org>
16128
16129         * Documentation/user/lilypond.tely: Add more guidelines for writing
16130         lilypond texinfo documents.
16131
16132 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16133
16134         * Documentation/index.html.in: remove <hr>.
16135
16136         * THANKS: change 2.3 to 2.4.
16137
16138 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16139
16140         * scm/output-gnome.scm: More fontconfig comment.
16141
16142 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16143
16144         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16145         <package> directory in $(builddir)/share according with
16146         PACKAGE_NAME defined in the VERSION file.
16147
16148 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16149
16150         * lily/beam.cc (rest_collision_callback): use local beam
16151         multiplicity.
16152
16153         * input/regression/stem-stemlet.ly: new file.
16154
16155         * lily/stem.cc (add_head): store rests as well.
16156
16157         * scm/define-grob-properties.scm (all-user-grob-properties): add
16158         stemlet-length
16159
16160         * lily/stem.cc: store rests as well.
16161         
16162         * input/regression/new-slur.ly: mention forcing.
16163
16164 2004-11-04  Werner Lemberg  <wl@gnu.org>
16165
16166         * Documentation/user/*: A new round of layout fixes and document
16167         structure cleanup.
16168
16169 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16170
16171         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16172
16173 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16174
16175         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16176
16177 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16178
16179         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16180
16181         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16182
16183         * lily/main.cc (main): Invoke identify.
16184
16185         * scm/lily.scm (postscript->pdf): Remove progress newline.
16186         Write progress to stderr.
16187
16188         * lily/paper-book.cc (output): Remove progress newline.
16189
16190         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16191         gettext on user messages, and remove whitespace.
16192
16193         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16194
16195         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16196         argv[0] (Thomas Scharkowski).
16197
16198         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16199         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16200         for ec-fonts-mtraced.
16201
16202         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16203         --srcdir build (Bertalan).
16204
16205         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16206         headers and library too (Laura Conrad).
16207
16208         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16209         package for guile too (Laura Conrad).
16210
16211         * lily/main.cc (usage): Typo.
16212
16213 2004-11-02  Werner Lemberg  <wl@gnu.org>
16214
16215         * Documentation/user/notation.ly: More fixes to improve appearance.
16216
16217         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16218         better output for multicolumn tables.
16219
16220 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16221
16222         * lily/main.cc (dir_info): Fixed typo in the printouts.
16223
16224 2004-11-01  Werner Lemberg  <wl@gnu.org>
16225
16226         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16227         of output.
16228         Set `per_line' to 2; replace hard-coded value with it.
16229
16230         * Documentation/user/*: Many fixes to improve appearance of
16231         printed manual.
16232
16233 2004-11-01  Werner Lemberg  <wl@gnu.org>
16234
16235         * Documentation/user/changing-defaults.itely,
16236         Documentation/user/notation.ly,
16237         Documentation/user/programming-interface.itely: Use @/.
16238         Fix formatting of some lilypond snippets and tables.
16239
16240         * scripts/lilypond-book.py (compose_ly): Provide useful default
16241         for LINEWIDTH in `override'.
16242
16243 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16244
16245         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16246
16247 2004-10-31  Werner Lemberg  <wl@gnu.org>
16248
16249         Resetting @exampleindent to `5' gives ugly results with texinfo's
16250         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16251         (if not quoting) to change @exampleindent only locally.
16252
16253         * scripts/lilypond-book.py (NOQUOTE): New variable.
16254         (output) [LATEX]: Remove AFTER and BEFORE.
16255         [TEXINFO]: Remove AFTER and BEFORE.
16256         Fix QUOTE and VERBATIM pattern.
16257         Add NOQUOTE pattern.
16258         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16259         and BEFORE.
16260         [output_texinfo]: Use NOQUOTE.
16261
16262 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16263
16264         * Documentation/user/changing-defaults.itely: clarify paper
16265         size commands with correct info.
16266
16267         * Documentation/user/lilypond-book.itely: add more docs for
16268         filename extensions.
16269
16270 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16271
16272         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16273         (PATCH_LEVEL): start 2.5.0.
16274
16275 #Local variables:
16276 #coding: utf-8
16277 #End:
16278