]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
fdf468055b661fcfe2d9f8afbfafc69295fa2135
[lilypond.git] / ChangeLog
1 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
2
3         * lily/input-smob.cc: add equal_p for Input
4
5         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
6         function
7
8         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
9
10         * lily/prob.cc: Add equal_p predicate for Prob
11
12         * lily/translator.cc: small cleanup
13
14         * scm/document-music.cc: use data from translator listener
15         registration to generate documentation for event classes
16
17 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
18
19         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
20
21 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
22
23         * Documentation/topdocs/INSTALL.texi: Thinko.
24
25         * .cvsignore: Update.
26
27         * lexer-gcc-3.1.sh: Remove.
28
29         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
30         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
31
32 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
33
34         * lily/paper-column-engraver.cc (stop_translation_timestep): also
35         typecheck barnumber.
36
37         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
38
39         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
40
41         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
42
43         * input/regression/clip-systems.ly (Notes): new file. 
44
45         * scm/lily.scm (define-scheme-options): add clip-systems option.
46
47         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
48         function
49         (dump-stencil-as-EPS): move bbox calculation from previous
50         dump-stencil-as-EPS
51         (output-framework): use -dclip-systems 
52
53         * scm/lily-library.scm (filtered-map): new function
54
55         * scm/framework-ps.scm (clip-system-EPS): new function.
56         (clip-system-EPSes): new function.
57
58         * lily/paper-column.cc: add rhythmic-location to interface
59
60         * scm/define-grob-properties.scm (all-user-grob-properties): add
61         rhythmic-location property.
62
63         * scm/clip-region.scm: new file: rhythmic-location data type and
64         system-clipped-x-extent function.
65
66         * ly/init.ly: use (scm clip-region)
67
68         * lily/paper-column-engraver.cc (stop_translation_timestep): set
69         rhythmic-location for paper column grobs.
70
71         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
72
73 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
74
75         * ly/engraver-init.ly: Remove obsolete comment on
76         Bar_number_engraver.
77
78         * Documentation/user/instrument-notation.itely: Tune Ancient
79         Articulations figure, such that the episem actually shows.
80
81         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
82         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
83
84         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
85         cleanup.
86
87 2006-10-12  Graham Percival  <gpermus@gmail.com>
88
89         * Documentation/user/ {some}: minor edits that were lost somehow.
90
91 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
92
93         * VERSION (PACKAGE_NAME): bump version.
94
95         * input/regression/lyric-tie.ly (texidoc): new file.
96
97         * Documentation/topdocs/NEWS.tely (Top): add new feature.
98
99         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
100
101         * scm/define-markup-commands.scm (tied-lyric): new function: split
102         string along ~ and reattach with U+203F (tie character) and
103         negative space.
104
105         * scm/output-lib.scm (lyric-text::calc-text): new function.
106
107         * lily/lyric-engraver.cc (process_music): don't set 'text.
108
109         * scm/output-lib.scm (string-finger::calc-text): new function
110         (lyric-text::print): new function.
111
112         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
113         generic for fingering & string number. Use for string-finger. 
114
115         * scm/define-music-types.scm (music-descriptions): add
116         StringFingerEvent
117
118         * lily/fingering-engraver.cc (listen_string_finger): new function
119
120         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
121
122         * scm/define-context-properties.scm
123         (all-user-translation-properties): add stringFingerOrientations
124
125 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
126
127         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
128         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
129
130         * lily/dots.cc: Added style property for dots.
131
132         * mf/parmesan-heads.mf: Fix typo in comment.
133
134         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
135         adding longa head to feta font and removing obsolete default
136         mapping scheme code.
137
138 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
139
140         * scm/output-lib.scm (fingering::calc-text): use origin
141         event-property, not music-property.
142
143         * lily/lilypond.rc.in: spell my name correctly.
144
145 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
146
147         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
148         already have a non-empty extent. Fixes estimation for Hara-kiri
149         staves.
150
151 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
152
153         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
154         \episemFinis.
155
156         * lily/ligature-engraver.cc: Remove unused #include.
157
158         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
159         Bugfix: remove method check_for_prefix_loss(Item *) from global
160         namespace to avoid namespace pollution.
161
162 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
163
164         * VERSION: release 2.9.22
165
166         * ly/generate-documentation.ly: update option name.
167
168         * lily/dynamic-text-spanner.cc (print): revert fix.
169
170         * scm/define-grob-interfaces.scm
171         (trill-pitch-accidental-interface):
172         add trill-pitch-accidental-interface
173
174         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
175         dereference if it's really a duration.
176
177         * lily/figured-bass-engraver.cc (process_music): clear spanner if
178         useBassFigureExtenders is not set.
179         (listen_bass_figure): record as new event if
180         useBassFigureExtenders not set. Fixes #103.
181
182         * scm/stencil.scm (circle-stencil): don't center stencil argument,
183         instead: move circle. Fixes #107.
184
185         * scm/define-grobs.scm (all-grob-descriptions): set
186         allow-loose-spacing for PaperColumn and
187         NonMusicalPaperColumn. Kludge for #110.
188
189         * lily/spaceable-grob.cc: add allow-loose-spacing property.
190
191         * lily/spacing-determine-loose-columns.cc (is_loose_column):
192         allow-loose-spacing property.
193
194         * scm/define-markup-commands.scm (postscript): gsave & grestore
195         around embedded PS. Do setlinewidth too. Fixes  #109.
196
197 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
198
199         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
200         code.  This patch fixes ligature brackets that were not at all
201         engraved any more.
202
203 2006-10-08  Graham Percival  <gpermus@gmail.com>
204
205         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
206
207         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
208
209         * scm/define-context-properties.scm: clarified docs (bug 91).
210
211         * Documentation/user/basic-notation.itely: document volta brackets
212         not aligning (bug 63).
213
214         * Documentation/user/ global.itely invoking.itely: ignore or
215         add warnings about texstr.
216
217 2006-10-08  John Mandereau  <john.mandereau@free.fr>
218
219         * po/fr.po: update translation.
220
221         * po/: update msgids.
222
223 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
224
225         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
226
227 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
228
229         * Documentation/user/page.itely (Two-pass vertical spacing): add
230         documentation for two-pass spacing technique.
231
232 2006-10-06  Graham Percival  <gpermus@gmail.com>
233
234         * Documentation/user/convert-ly.txt: new file; new
235         storage place for this file (moved from bugs/ CVS).
236
237 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
238
239         * lily/note-head.cc: Fixed programming_error message.
240
241 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
242
243         * scm/define-grobs.scm (pure-conversion): move pure-callback
244         further into body.
245
246         * scm/script.scm (default-script-alist): set avoid-slur for turn,
247         marcato, stopped, thumb.
248
249 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
250
251         * lily/completion-note-heads-engraver.cc (process_music): don't
252         skimp on memory usage.
253
254         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
255         stems too. Fixes #5
256
257         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
258         parenthesis item. This fixes premature Y-extent triggering. Fixes
259         issue #95. 
260  
261         * VERSION (PATCH_LEVEL): bump version.
262
263 2006-10-04  Graham Percival  <gpermus@gmail.com>
264
265         * Documentation/user/advanced-notation.itely: added
266         info about instrument names for piano or other contexts,
267         thanks Marcus!
268
269 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
270
271         * mf/feta-bolletjes.mf (solfa_quarter_width): use
272         solfa_base_notewidth as unit for non-DO-notes too.
273
274         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
275
276         * VERSION: release 2.9.21
277
278         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
279         override.
280
281 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
282
283         * python/lilylib.py (progress): Minor fix.
284
285 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
286
287         * lily/note-name-engraver.cc: doc engraver.
288
289         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
290
291         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
292
293         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
294         by callback.
295
296         * lily/stem-engraver.cc (make_stem): don't set duration-log
297
298         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
299         write snippet-names binary.
300
301         * python/lilylib.py (system): use os.system for mingw32
302
303         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
304         to $PATH.
305
306         * scm/backend-library.scm: update email address.
307
308         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
309         example.
310
311         * scm/define-grobs.scm (all-grob-descriptions): use callback to
312         calc dot count.
313
314         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
315         handle dot creation separately.
316
317         * lily/tab-note-heads-engraver.cc (process_music): idem.
318
319         * lily/drum-note-engraver.cc (process_music): idem.
320
321         * lily/note-heads-engraver.cc (process_music): idem.
322
323         * lily/rest-engraver.cc: don't set duration-log.
324
325         * scm/output-lib.scm (string-number::calc-text): new function.
326         (note-head::calc-duration-log): new function.
327
328         * lily/fingering-engraver.cc (make_script): remove 'text setting.
329
330         * scm/output-lib.scm (fingering::calc-text): new function.
331
332 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
333
334         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
335          and include-eps-font -> include-eps-fonts
336
337 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
338
339         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
340
341         * lily/timing-translator.cc: list properties.
342         (start_translation_timestep): update internalBarNumber too.
343
344         * scm/define-context-properties.scm
345         (all-user-translation-properties): add internalBarNumber.
346
347         * input/regression/spacing-no-note.ly: new file.
348
349         * buildscripts/output-distance.py (link_file): verbosity for OSError.
350
351         * lily/book.cc: #include cleanup.
352
353         * lily/include/lily-guile-macros.hh: add assert to
354         scm_or_str2symbol(SCM).
355
356         * VERSION (PATCH_LEVEL): bump version.
357
358         * lily/spacing-spanner.cc (musical_column_spacing): handle
359         musical->nonmusical spacing case, where there is no spacing
360         wish. Fixes issue #61.
361
362         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
363         (pango_item_string_stencil): use logical rect horizontally (to
364         preserve spaces), ink_rect vertically (for time signatures).
365
366         * lily/font-metric.cc (word_stencil): new interface function
367
368         * input/regression/utf-8-mixed-text.ly: new file.
369
370         * lily/percent-repeat-engraver.cc (listen_percent): remove
371         spurious warning.
372
373         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
374         non-dynamic scripts. Fixes #30.
375
376         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
377
378         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
379
380         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
381         SCM_UNDEFINED for non-existent data.
382
383         * lily/side-position-interface.cc (general_side_position): allow
384         optional current_offset argument for chaining, so combinations of side-position
385         and outside slur callback don't add up.  Fixes issue #92.
386
387         * lily/pango-font.cc (pango_item_string_stencil): use
388         logical_rect. This prevents spaces after words from disappearing,
389         issue #72.
390         
391         * VERSION: release 2.9.20
392
393 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
394
395         * scm/define-grob-properties.scm (all-user-grob-properties):
396         mention stencil as user settable.
397
398 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
399
400         * Documentation/user/page.itely (Page formatting): 
401         document auto-first-page-number
402
403         * lily/page-breaking.cc (find_chunks_and_breaks): 
404         * lily/paper-score.cc (calc_breaking): Follow changes to the
405         Constrained_breaking interface
406
407         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
408         here backwards, as an optimisation
409         (initialize): new function; move most of the code in resize () here
410         (combine_demerits): cache ragged_right_
411         (Constrained_breaking): constructor now takes the Paper_score
412
413 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
414         
415         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
416         avoid parser lookahead for 0-ary functions.
417
418         * lily/translator.cc: Extract event classes from
419         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
420
421 2006-10-02  Heikki Junes  <hjunes@gmail.com>
422
423         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
424         KBabel fix tool.
425
426 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
427
428         * scm/layout-page-layout.scm (page-breaking-wrapper): new
429         function. Call the page breaking function selected in the
430         `page-breaking' \paper variable, then the post processing function
431         chosen using the `page-post-process' \paper variable.
432         (line-height): new function. Return the height of a system.
433         (line-minimum-position-on-page): new function. Return the position
434         of a system on page (using the previous line position), only
435         considering between system padding.
436         (stretchable-line?): new function. Says whether a line can be
437         stretched (ie. is not a title nor a single staff system).
438         (page-maximum-space-left): new function. Computes space left on a
439         page, when all systems are separated by their padding.
440
441         * lily/page-breaking.cc (breaking::make_pages): Move page post
442         processing function call to page breaking wrapper (common to all
443         page breakers).
444
445         * lily/paper-book.cc (book::pages): call the page breaking
446         wrapper, instead of the page breaker directly
447
448         * ly/paper-defaults.ly: Add \paper variables for page breaking
449         wrapper and page post processing function. Make
450         `write-page-layout' value depend on the 'dump-tweaks option. Add a
451         `system-maximum-stretch-procedure' variable for holding a function
452         computing the maximum stretch a system allows.
453
454         * scm/layout-page-dump.scm (write-page-breaks): computes the
455         stretch to apply to systems on a page to minimize left
456         space. Dump this stretch length.
457
458         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
459         the system-stretch property of the tweak data to stretch the
460         system.
461         (includePageLayoutFile): Void function which includes the
462         generated page-layout file if it exists and if the page layout
463         dumping is not asked.
464         (scoreTweak): if the score tweak named by the argument exists,
465         return it.
466
467 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
468
469         * lily/page-spacing.cc (compress_lines, uncompress_solution):
470         handle correctly the case where there are multiple \noPageBreaks
471         in a row.
472
473 2006-09-30  Laura Conrad <lconrad@laymusic.org>
474
475         * abc2ly.py adds segno (S) and Coda (O) to articulations.
476         
477         * abc2ly.py fix so that entering " -- " will translate to a -- in
478         the lilypond instead of a " - - "
479         
480 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
481
482         * lily/align-interface.cc: fix typo
483
484         * lily/dynamic-text-spanner.cc (print): Add a special case for
485         trill spanner right sides. 
486
487         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
488
489         * lily/align-interface.cc (get_extents_aligned_translates): add
490         support for padding variable.
491
492         * lily/break-align-interface.cc (self_align_callback): oops: use
493         loop variable in guard.
494
495         * input/regression/repeat-percent-grace.ly: new file.
496
497         * lily/percent-repeat-engraver.cc (start_translation_timestep):
498         remember first currentCommandColumn of a grace run. Fixes issue 70.
499
500         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
501         move class definition to CC file.
502
503         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
504
505         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
506         measure-long  repeats.
507
508         * flower/include/international.hh: include stdarg.h
509
510 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
511
512         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
513         put_systems_on_pages to return an empty result, we need to assign
514         demerits properly in that case.
515         (put_systems_on_pages): Make the number of pages depend on the
516         evenness of page_number. Add auto-first-page-number.
517         (calc_subproblem): ensure that the page-number is even for the
518         left-hand page. Warn if the first page-turn doesn't fit onto the
519         first (right-hand) page.
520
521         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
522         (min_page_count): make this publicly accessible
523         (min_page_count): fix a bug when there are forced page breaks that
524         was introduced when I made this loop run backwards
525         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
526         replace space_systems_on_min_pages with these two. The logic in
527         space_systems_on_min_pages was getting too convoluted and is better
528         contained in page-turn-page-breaking.
529
530         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
531         conditional
532         (breakable_column): typo
533
534         * lily/source-file.cc (get_line): fix off-by-one error
535         and clean up some of the logic
536
537 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
538
539         * lily/page-breaking.cc (make_pages): honour the first-page-number
540         property
541
542 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
543
544         * VERSION (PACKAGE_NAME): bump version.
545
546 2006-09-26  Pal Benko  <benko.pal@gmail.com>
547
548         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
549         (the latter is the same as petrucci-f which is kept for compatibility)
550
551 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
552         
553         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
554
555 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * lily/global-context.cc (run_iterator_on_me): break out of loop
558         if moment doesn't increase.
559
560         * scm/define-grob-properties.scm (all-user-grob-properties): add
561         forced property.
562
563         * lily/accidental.cc (after_line_breaking): read forced property.
564
565         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
566         property.
567
568         * input/regression/accidental-forced-tie.ly:  new file.
569
570 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
571
572         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
573
574         * lily/figured-bass-engraver.cc: only listen to rest events if
575         ignoreFiguredBassRest is not set.
576
577         * scm/define-context-properties.scm
578         (all-user-translation-properties): add ignoreFiguredBassRest property
579
580 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
581
582         * lily/paper-book.cc (get_system_specs):
583         (set_system_penalty): fix breakbefore.
584         We used to set a penalty on the system after the break, now we
585         set a permission on the system before the break
586
587         * lily/grob-property.cc: add scm debugging hooks into
588         property modification
589
590         * lily/context-property.cc:
591         * lily/engraver.cc:
592         rename make_foo_from_properties to internal_make_foo and
593         move it from context-property.cc to a member function of
594         Engraver.
595         
596         * lily/include/lily-guile-macros.hh:
597         overload ly_symbol2scm macro so that there is no more need
598         to use internal_foo
599
600         * lily/volta-repeat-iterator.cc:
601         * lily/tweak-engraver.cc:
602         * lily/tuplet-bracket.cc:
603         * lily/span-bar-engraver.cc:
604         * lily/script-engraver.cc:
605         * lily/prob-scheme.cc:
606         * lily/pointer-group-interface.cc:
607         * lily/parser.yy:
608         * lily/grob-scheme.cc:
609         * lily/grob-property.cc:
610         * lily/context.cc:
611         * lily/context-property.cc:
612         * lily/break-substitution.cc:
613         * lily/break-align-engraver.cc:
614         * lily/axis-group-interface.cc:
615         * lily/align-interface.cc:
616         remove calls to internal_FOO
617
618         * lily/system-start-delimiter-engraver.cc:
619         * lily/parenthesis-engraver.cc:
620         * lily/accidental-engraver.cc:
621         remove calls to make_foo_from_properties
622
623 2006-09-23  Graham Percival  <gpermus@gmail.com>
624
625         * Documentation/user/programming-iterfaces.itely: fix
626         def-music-function -> define-music... leftover.
627
628 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
629
630         * lily/page-spacing.cc (min_page_count): by running the loop
631         backwards, we can calculate ragged_last properly.
632
633 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
634
635         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
636         printfirst-page-number -> print-first-page-number
637
638         * python/convertrules.py: corresponding rule.
639
640         * Documentation/user/page.itely (Page formatting): Document the
641         default values of all page layout parameters. 
642
643 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
644
645         * lily/lexer.ll: remove limitation on music function arity. New
646         mode extratoken, which inserts extra EXPECT_* tokens after
647         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
648
649         * lily/parser.yy: Change grammar for music function accordingly.
650
651         * lily/include/lily-parser.hh: New method get_state, new member
652         hidden_state. Works around a problem when parser fetches
653         MUSIC_FUNCTION token but not the following EXPECT_* token.
654
655         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
656         remove try_music
657
658         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
659         references to Music; use ASSIGN_EVENT_ONCE everywhere
660
661         * lily/grob-info.cc: junk *music_cause
662
663         * lily/music.cc: copy eventified articulations to stream event
664
665         * lily/part-combine-iterator.cc: Cleanup using enums
666
667         * lily/translator-group.cc: Junk OldMusicEvent, and associated
668         methods
669
670         * lily/include/engraver.hh: Junk music.hh include
671
672         * lily/stream-event.cc: Changed constructors
673
674 2006-09-21  Graham Percival  <gpermus@gmail.com>
675
676         * Documentation/user/tweaks.itely (Fitting music onto fewer
677         pages): change settings to avoid warning messages.
678
679 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
680
681         * Documentation/user/tweaks.itely (Fitting music onto fewer
682         pages): Add between-system-space setting. 
683
684 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
685
686         * lily/accidental-placement.cc (calc_positioning_done): don't
687         trigger Y-extent calculation too early. Use pure_height instead.
688
689         * lily/scale.cc (LY_DEFINE): new file. 
690
691 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
692
693         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
694         that happen at the start of a score: having a zero-length
695         chunk was messing up min_system_count calculations.
696
697         * lily/source-file.cc (get_line): lower_bound, not
698         binary_search. Fixes problem where point-and-click would
699         always point to the first line.
700
701 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
702
703         * lily/accidental-placement.cc (calc_positioning_done): also put
704         stems into accidental support. 
705
706         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
707         event_ detected.
708
709         * scm/script.scm (default-script-alist): avoid-slur and
710         slur-padding for portato script.
711
712         * lily/stem-tremolo.cc (translated_stencil): new function. 
713         (height): use new function. Fixes tremolos on whole notes.
714
715         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
716         slur found.
717
718 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
719
720         * scripts/abc2ly.py (try_parse_comment): idem.
721
722         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
723         bar_string iso. string.find()
724
725         * lily/*.cc: idem.
726
727         * lily/slur.cc (get_curve): always use scm_is_pair() looping
728         scheme lists.  
729
730 2006-09-18  Graham Percival  <gpermus@gmail.com>
731
732         * Documentation/user/basic-notation.itely: add bug
733         warning about ties and octavation/clef.
734
735 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
736
737         * VERSION (PACKAGE_NAME): release 2.9.18
738
739 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
740
741         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
742         figure out midi file names right here.
743         
744 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
745
746         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
747
748         * scm/backend-library.scm: option naming:  gs-font-load*s*
749
750         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
751         include-eps-fonts
752
753 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
754
755         * scm/define-music-types.scm (music-descriptions): remove
756         BreakEvent and fix {Page,Line}{Break,Turn}Event so
757         Music::to_event doesn't complain.
758
759         * lily/accidental-placement.cc (ape_compare):
760         * lily/semi-tie.cc (compare): 
761         * lily/note-column.cc (shift_compare): replace by XXX_less
762
763         * lily/tie-formatting-problem.cc (set_chord_outline): 
764         * lily/tie-column.cc (calc_positioning_done): 
765         * lily/system.cc (post_processing)
766         (get_paper_system): 
767         * lily/stem.cc (note_head_positions)
768         (calc_positioning_done): 
769         * lily/spanner.cc (do_break_processing)
770         (find_broken_piece): 
771         * lily/span-bar.cc (print): 
772         * lily/semi-tie-column.cc (calc_positioning_done): 
773         * lily/rest-collision.cc (calc_positioning_done): 
774         * lily/program-option.cc (get_help_string): 
775         * lily/note-collision.cc (get_clash_groups):
776         * lily/new-fingering-engraver.cc (position_scripts):
777         * lily/keyword.cc (Keyword_table):
778         * lily/hara-kiri-group-spanner.cc (request_suicide):
779         * lily/grob-pq-engraver.cc (stop_translation_timestep):
780         * lily/accidental-placement.cc (calc_positioning_done):
781         (stagger_apes):
782         * lily/beam.cc (get_beam_segments):
783         * lily/grob-array.cc (remove_duplicates):
784         use new vector_sort
785         
786         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
787         ragged-last-bottom = ##f (test the new page breaker)
788
789         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
790
791         * scm/define-context-properties.scm
792         (all-internal-translation-properties): remove properties that
793         were used to communicate page-turn stuff to the paper-column
794         engraver.
795
796         * lily/lily-guile.cc (robust_scm2string): new function
797
798         * lily/paper-column-engraver.cc: Clean up page turn stuff
799
800         * lily/page-turn-engraver.cc: Re-write the page turn logic here
801         instead of cluttering up paper-column-engraver.cc
802
803 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
804
805         * scm/layout-page-dump.scm (scm): export utility function names,
806         to allow user writing cutsom dumping functions.
807
808         * scm/layout-page-layout.scm: export utility function names to
809         enable custom page breaking function writing. Tabify.
810         (line-next-space): use ?-suffix only for predicates
811         (page-maximum-space-to-fill): new function. Return the space
812         between first and bottom system of a page, to give to
813         space-systems.
814         (space-systems): use a space-to-fill argument (for instance as
815         computed by page-maximum-space-to-fill) instead of computing
816         internaly this space with the page height. That way, the caller
817         can adjust the space to use.
818         (make-page-from-systems, walk-paths): compute space to fill before
819         calling space-systems.
820
821 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
822
823         * scm/script.scm (default-script-alist): set paddings for every
824         type here, increase for portato mark.
825
826         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
827         -dinclude-eps-fonts
828
829 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
830
831         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
832         use spanner::set-spacing-rods
833
834         * lily/note-column.cc: reformat.
835
836         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
837         step positioning for note/rest combinations.
838
839         * input/regression/rest-note-collision.ly: new file.
840
841         * scm/define-grobs.scm (all-grob-descriptions): add
842         springs-and-rods
843
844         * flower/include/std-vector.hh: switch off again.
845
846         * VERSION (PATCH_LEVEL): bump to 2.9.18
847
848         * flower/include/std-string.hh: idem.
849
850         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
851
852 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
853
854         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
855         PianoStaff. 
856
857 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
858
859         * Documentation/user/page.itely: update page breaking documentation
860
861 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
862
863         * lily/note-collision.cc (calc_positioning_done): only access
864         first head if available.
865
866         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
867
868         * scm/framework-ps.scm (output-preview-framework): use new name.
869
870         * lily/program-option.cc (internal_set_option): use new names.
871
872         * Documentation/user/SConscript (lilypond_book_flags): update -d
873         variable names.
874
875         * Documentation/user/lilypond-book.itely (Inserting LilyPond
876         output into other programs): new variable names.
877
878         * scm/lily.scm (define-scheme-options): uniformize var names.
879
880         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
881         tuplets_ is non-empty before popping.
882
883 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
884
885         * lily/spanner.cc (find_broken_piece): 
886         * lily/spacing-spanner.cc (get_columns): 
887         * lily/source-file.cc (get_line): 
888         * lily/simple-spacer.cc (get_column_description): 
889         * lily/keyword.cc (lookup): 
890         use the new binary search.
891
892         * flower/include/std-vector.hh: replace binary_search with
893         a more STL-like version
894
895 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
896
897         * lily/tie-performer.cc: remove unused last_event_ property.
898         (class Tie_performer): add now_tied_heads_ property for
899         partially-tied heads.
900         (acknowledge_audio_element): when adding an Audio_note, put the
901         note in now_tied_heads_ if the audio note is partially tied.
902         (stop_translation_timestep): always include entries in
903         now_tied_heads_ in heads_to_tie_.
904
905         * lily/drum-note-performer.cc (process_music): look for tie-events
906         in the articulations; pass to Audio_note constructor.
907
908         * lily/note-performer.cc (process_music): look for tie-events in
909         the articulations; pass to Audio_note constructor.
910
911         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
912         constructor.
913
914         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
915         include initializer in constructor.
916
917 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
918
919         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
920         unless they are breakable. This fixes discrepancies between the forces
921         calculated here and the forces calculated in get_line_configuration.
922
923         * lily/grob.cc (pure_relative_y_coordinate): fix some
924         mis-estimation that was happening with piano staves.
925
926         * lily/constrained-breaking.cc (resize): don't choke if we get a
927         measure that won't fit on a line.
928         (combine_demerits): don't consider uniformity when ragged
929
930         * lily/page-spacing.cc (solve): why the f* were there two of these?
931         (calc_subproblem): properly handle the case where a system is taller
932         than the page.
933
934         * lily/system.cc (get_paper_system): ensure that all the permissions
935         and penalties are passed to the paper systems.
936
937         * lily/page-breaking.cc (create_system_list): support system-count.
938
939         * scm/define-grobs.scm (pure-print-callbacks): add
940         ly:script-interface::print
941
942         * lily/page-spacing.cc (min_page_count): fix calculation of min
943         pages if we are ragged and there are non-zero springs.
944
945         * scm/layout-page-layout.scm: if the pure-height estimates are under
946         the real height, allow space-systems to ignore padding if it is
947         needed in order to fit the systems on one page
948
949         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
950         ragged properties
951         (solve): fix performance problem. Make sure we always get at least
952         one solution
953
954         * lily/page-breaking.cc (make_pages): include write-page-breaks
955         and page-stencil
956
957         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
958
959         * scm/define-grobs.scm: add the new slur-callback
960         fix pure-relevant to not exclude grobs whose extent is already
961         calculated
962
963         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
964         page breaker
965
966         * lily/slur.cc (pure_height): new callback to estimate the height
967         of a slur
968
969 2006-09-02  Graham Percival  <gpermus@gmail.com>
970
971         * Documentation/user/invoking.itely: small update on
972         MacOS X notes; thanks Trevor!
973
974 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
975
976         * VERSION (MY_PATCH_LEVEL): release 2.9.17
977
978         * lily/lexer.ll: accept EOF in all states.
979
980         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
981
982         * lily/source-file.cc (Source_file): always 0-terminate character
983         array, to prevent Flex from barfing.
984
985         * lily/global-context.cc (get_output): robustness: don't crash if
986         no Score context found.
987
988         * lily/include/book.hh (class Book): idem.
989
990         * lily/include/context-def.hh (struct Context_def): idem.
991
992         * lily/include/score.hh (class Score): don't derive from Input.
993
994         * lily/book.cc (Book): add a copy ctor. 
995
996         * buildscripts/output-distance.py (FileLink.calc_distance): count
997         orphans in distance too.
998
999         * python/midi.c (midi_parse_track): robustness: don't read past
1000         end of string.
1001
1002         * ly/performer-init.ly: add Control_track_performer, move
1003         Tempo_performer and Time_signature_performer to Score.        
1004
1005         * lily/score-performer.cc (acknowledge_audio_elements): override
1006         from base class: add to audio-columns
1007
1008         * lily/control-track-performer.cc (add_text): new file: generate
1009         the control track.
1010
1011         * lily/performance.cc: move output_header_track to
1012         Control_track_performer ()
1013
1014         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1015
1016         * lily/include/midi-item.hh (class Midi_channel_item): insert
1017         class into hierarchy, for items that can have a channel setting. Dehungarify.
1018
1019         * lily/include/performer.hh (class Performer): remove
1020         play_element();  move functionality into announce/acknowledge.
1021
1022         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1023
1024         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1025         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1026
1027 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1028
1029         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1030         ambituses.
1031
1032         * lily/all-font-metrics.cc: remove TFM support.
1033
1034         * lily/include/tfm.hh: remove TFM support, TFM reader.
1035
1036         * lily/include/binary-source-file.hh: remove Binary_source_file.
1037
1038 2006-08-27  Graham Percival  <gpermus@gmail.com>
1039
1040         * Documentation/topdocs/NEWS.itely: add @c marker for
1041         stuff I've processed.
1042
1043         * Documentation/user/ various: info from NEWS.
1044
1045 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1046
1047         * lily/paper-column-engraver.cc (finalize): Oops, this change
1048         should have gone in on 2006-08-23
1049
1050 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1051
1052         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1053         quotes to quote arguments. Fixes Windows problem.
1054
1055         * python/lilylib.py (progress): idem
1056
1057 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1058
1059         * scripts/musicxml2ly.py: fix for importing
1060         minor key signatures from MusicXML.  (Phillip Kirlin)
1061
1062 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1063
1064         * python/musicxml.py: 
1065         (Attributes.get_key_signature): now correctly retrieves mode from 
1066         MusicXML. 
1067
1068 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * lily/parser.yy (output_def_body): take ownership of identifier
1071         back to C++.
1072
1073         * Documentation/user/advanced-notation.itely (Metronome marks):
1074         update use of \tempo in \midi.
1075
1076         * VERSION: release 2.9.16
1077         
1078 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1079
1080         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1081         web partially)
1082
1083 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1084
1085         * input/regression/tie-chord-partial.ly: clarify example.
1086
1087         * scm/define-music-properties.scm (all-music-properties): remove
1088         untied.
1089
1090         * ly/music-functions-init.ly: remove \untied.
1091
1092         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1093         stream events and music events.
1094         (stop_translation_timestep): search acknowledged heads for
1095         tie-event.
1096
1097         * input/regression/tie-chord-partial.ly: new file.
1098
1099         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1100         for \char markup command.
1101
1102         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1103
1104         * scm/define-music-types.scm (music-descriptions): consistency:
1105         Use solo-{one,two}-event iso. solo-[12]-event.
1106
1107         * lily/part-combine-engraver.cc (process_music):
1108         Use solo-{one,two}-event iso. solo-[12]-event.
1109
1110         * ly/declarations-init.ly (partCombineListener): add Timing as
1111         alias
1112
1113         * flower/std-string.cc (string_copy): use copy ()
1114
1115         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1116
1117 2006-08-24  Graham Percival  <gpermus@gmail.com>
1118
1119         * Documentation/user/changing-defaults.itely, global.itely,
1120         lilypond-book.itely, page.itely: minor changes from mailist.
1121
1122 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1123
1124         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1125         snippet-map
1126
1127         * scm/define-context-properties.scm
1128         (translator-property-description): robustness: detect type errors
1129         in property definitions.
1130
1131         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1132         after getting it from SCM. 
1133
1134         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1135         for now. 
1136
1137         * lily/include/performer.hh (class Performer): strip get_tempo()
1138         method.
1139
1140         * lily/midi-def.cc: strip file.
1141
1142         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1143
1144         * lily/include/context-def.hh (struct Context_def): use
1145         VIRTUAL_COPY_CONSTRUCTOR().
1146
1147         * lily/source-file.cc: smobification.
1148
1149         * lily/include/source-file.hh (class Source_file): smobify
1150         Source_file. Trim redundant members.
1151
1152         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1153         clones after creation. This plugs a huge memory leak.
1154
1155         * python/convertrules.py (FatalConversionError.sub_tempo):
1156         complete rule for \midi{ \tempo }
1157
1158         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1159
1160         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1161
1162 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1163
1164         * input/regression/optimal-page-breaking-hstretch.ly: test for
1165         ragged-last-bottom also
1166
1167         * lily/paper-column-engraver.cc (finalize): make the end of a score
1168         breakable by default. This is to balance out a change in behaviour
1169         of the page-turn-breaker which no longer makes the end of a score
1170         breakable.
1171
1172         * lily/paper-book.cc (pages): set the systems_ once the pages are
1173         broken
1174
1175         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1176         Page_breaking interface.
1177
1178         * lily/page-breaking.cc (class Page_breaking): make the interface
1179         more consistent and provide abstractions for dealing with
1180         Line_divisions.
1181
1182         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1183         algorithm. Use the new interface to Page_breaking.
1184
1185         * lily/page-spacing.cc: better support for ragged-bottom and
1186         ragged-last-bottom
1187
1188 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1189
1190         * python/convertrules.py (conv): warning on \tempo{}
1191
1192         * ly/performer-init.ly: set tempoWholesPerMinute.
1193
1194         * ly/midi-init.ly: remove \midi
1195
1196         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1197         MIDI tempo.
1198
1199         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1200         tempoUnitDuration for determining what to print.
1201
1202         * lily/lyric-extender.cc: typo.
1203
1204         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1205
1206         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1207         function.
1208
1209         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1210
1211         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1212         eps-pad-boxes is set.
1213
1214         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1215
1216         * THANKS: update sponsors.
1217
1218         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1219
1220         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1221
1222         * input/regression/tie-chord-untied.ly: new file.
1223
1224         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1225
1226         * scm/define-music-properties.scm (all-music-properties): add
1227         'untied property.
1228
1229         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1230         than .ly.txt.
1231         (headertext_nopics): sanitize no-examples text.
1232
1233         * scm/page.scm (make-page-stencil): don't rely on extents of
1234         page-stencil. This fixes spurious space around .EPS files produced
1235         with the EPS backend.
1236
1237 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1238
1239         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1240
1241         * lily/hara-kiri-engraver.cc (process_music): remember
1242         keepAliveInterfaces after processing \set
1243
1244         * lily/lyric-extender.cc (print): support left/right-padding for
1245         extenders.
1246
1247         * scm/documentation-generate.scm (string-append): revert lilypond/
1248         path, doc why.
1249
1250 2006-08-20  Graham Percival  <gpermus@gmail.com>
1251
1252         * Documentation/user/lilypond.tely: clarification to
1253         license presentation (not to actual license).
1254
1255         * Documentation/user/basic-notation.itely,
1256         instrument-notation.itely: minor changes.
1257
1258         * input/ {regression, test}/+.ly: clarification to
1259         text (you can click on examples).  Thanks, Mats!
1260
1261         * input/manual/bar-lines.ly: adds ||: repeats.
1262
1263 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1264
1265         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1266
1267         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1268
1269         * Documentation/user/lilypond.tely: strip lilypond/ from info
1270         links, rename to category LilyPond
1271
1272         * lily/pango-font.cc (description_string): new function.
1273
1274         * VERSION: release 2.9.15
1275
1276         * lily/spacing-engraver.cc (stop_translation_timestep): use
1277         Dscho's fix for spacing spanner. 
1278
1279         * scm/define-music-types.scm (music-descriptions): use
1280         apply-output-event for ApplyOutputEvent
1281
1282         * lily/output-property-engraver.cc (listen_apply_output): rename
1283         from listen_layout_instruction.
1284
1285         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1286         function protect()
1287
1288 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1289
1290         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1291         commandline args with contains, split by \n.
1292
1293         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1294         write snippet-names file, call with -dread-file-list. Fixes
1295         command limitations on 64-bit systems.
1296
1297         * input/regression/stencil-color-rotation.ly: new file.
1298
1299         * lily/include/translator.hh (struct Acknowledge_information):
1300         revert: don't use Protected_scm in global objects, as GUILE can't
1301         handle gc_unprotect from automated destructors on MacOS X.
1302  
1303         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1304         color, not the original stencil. Fixes combinations of
1305         color/transparency/rotation. 
1306
1307         * scripts/lilypond-book.py (main): add --formats=eps for
1308         texinfo/latex.
1309
1310         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1311         crash if spacing_ is nonexistent.
1312
1313 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1314
1315         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1316         \catcode`\@=12 in the LaTeX output.
1317
1318 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1319
1320         * scm/define-music-types.scm (music-descriptions):
1321         use sustain-event iso. sustain-pedal-event.
1322
1323 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1324
1325         * scripts/convert-ly.py: honour the -n command-line switch
1326
1327 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1328
1329         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1330         break specification.
1331
1332 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1333
1334         * Documentation/user: convert-ly the user manual
1335
1336 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1337
1338         * stepmake/aclocal.m4: version check patch (thanks MWD)
1339
1340         * ly/music-functions-init.ly: robustness. Don't crash if
1341         currentBarNumber is not a number.
1342
1343         * VERSION (PATCH_LEVEL): bump.
1344
1345 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1346
1347         * stepmake/aclocal.m4: better version check; handle fooX.Y
1348         binaries too.
1349
1350         * ly/performer-init.ly: instrument name fixup.
1351
1352         * input/manual/chord-names-jazz.ly (banterProperties):
1353         instrumentName update
1354
1355         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1356
1357         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1358
1359         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1360         function. Use hash tables to check membership.
1361
1362         * lily/general-scheme.cc (LY_DEFINE): new function.
1363
1364         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1365
1366         * lily/include/translator.hh (struct Acknowledge_information): add
1367         Protected_scm
1368
1369         * ly/music-functions-init.ly: change name to BreathingEvent
1370
1371         * input/regression/*.ly: apply it.
1372
1373         * python/convertrules.py (conv): better instrumentName conversion
1374         rule.
1375
1376         * scm/define-music-types.scm (music-descriptions): add
1377         line-break-event to LineBreakEvent music
1378
1379         * lily/music.cc (to_event): don't crash if music type not set.
1380
1381         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1382         spacing not set.
1383
1384         * lily/spacing-engraver.cc (stop_translation_timestep): set
1385         spacing for proportional notation too.
1386
1387         * scm/translation-functions.scm (format-bass-figure): inspect
1388         stream-event.
1389
1390         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1391
1392 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1393
1394         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1395
1396         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1397
1398         * scm/layout-page-layout.scm (make-page-from-systems): new function
1399         (optimal-page-breaks): use the new page-breaking calling convention
1400
1401         * scm/define-context-properties.scm (all-user-translation-properties):
1402         add revokePageTurns
1403
1404         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1405         revokePageTurns  functionality. If there is a special barline within
1406         the breakable region, break there instead of at the end of the region.
1407
1408         * lily/paper-book.cc (pages): use the new page-breaking calling
1409         convention
1410
1411 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1412
1413         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1414
1415         * scripts/lilypond-book.py: insert \sourcefileline command in
1416         output, so lilypond error messages refer to the spot in the
1417         original .lytex / .itely sourcefile.
1418
1419 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1420
1421         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1422         space to next column for distance to fixed col.
1423
1424         * VERSION (PACKAGE_NAME): release 2.9.14
1425
1426         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1427         if no accidental.
1428
1429         * lily/accidental-engraver.cc (process_acknowledged): don't create
1430         accidental for trill span event. This fixes spurious accidentals
1431         on trills.
1432
1433 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1434
1435         * scm/define-grob-properties.scm (all-user-grob-properties):
1436         Clarify documentation of side-axis and direction. Thanks to Paul
1437         for the inspiration.
1438
1439         * lily/bar-line.cc: Add documentation for "||:" also in the
1440         interface documentation.
1441
1442 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1443
1444         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1445
1446         * lily/paper-column.cc (set_system): new function.
1447
1448         * lily/spacing-engraver.cc (stop_translation_timestep): store
1449         SpacingSpanner refs in Paper_column.
1450
1451         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1452         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1453
1454 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1455
1456         * lily/beam-engraver.cc (listen_beam): add method for
1457         Grace_beam_engraver too.
1458
1459 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1460
1461         * python/convertrules.py: Fix indentation bug that broke
1462         conversion of files older than 1.3.117.
1463         Fix escape error in the description for 2.9.6.
1464
1465 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1466
1467         * lily/*-engraver.cc: convert all try_music functions to listen_*
1468         functions.
1469
1470         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1471         enums to represent pedal types, and calculate more data statically.
1472
1473         * scm/part-combiner.scm (recording-group-emulate): create a
1474         softcoded substitute for recording-group-engraver.cc.
1475
1476         * lily/music.cc: make a common transpose function for events and
1477         music
1478
1479         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1480         ManualMelismaEvent, and obsoletes Melisma_translator.
1481
1482 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1483
1484         * input/test/instrument-name-align.ly: update version.
1485
1486 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1487
1488         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1489         Doc the --pdf flag to lilypond-book.
1490
1491 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1492
1493         * Documentation/topdocs/NEWS.tely (Top): add description.
1494
1495         * input/regression/tuplet-full-length-note.ly: add file.
1496
1497         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1498         always store axis group.
1499
1500 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1501
1502         * input/regression/instrument-switch.ly: new file.
1503
1504         * lily/instrument-switch-engraver.cc (process_music): new file.
1505
1506         * ly/engraver-init.ly: add Instrument_switch_engraver
1507
1508         * ly/music-functions-init.ly: \instrumentSwitch
1509
1510         * scm/define-context-properties.scm
1511         (all-user-translation-properties): add instrumentCueName
1512
1513         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1514
1515 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1516
1517         * ly/music-functions-init.ly: music function \transposition.
1518
1519         * lily/parser.yy (command_element): softcode \transposition.
1520
1521         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1522         (process_music): oops.
1523
1524         * lily/instrument-name-engraver.cc (start_spanner): new
1525         function. Create spanner when property changes.
1526         (stop_spanner): new function.
1527
1528         * python/convertrules.py (conv): add rule.
1529
1530         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1531         shortInstrumentName iso. instr.
1532
1533         * scm/output-ps.scm (dashed-line): add phase argument to
1534         dashed-line.
1535
1536         * lily/bar-line.cc (dashed_bar_line): new function.
1537         (compound_barline): support \bar "dashed". 
1538
1539         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1540         --output=DIR to DIR/BASE if it is a dir. 
1541
1542         * flower/file-name.cc (file_part): new function
1543         (dir_part): new function
1544
1545         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1546
1547         * DEDICATION: update
1548
1549 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1550
1551         * lily/instrument-name-engraver.cc: formatting.
1552
1553         * python/convertrules.py (conv): bugfix for \epsfile.
1554
1555 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1556
1557         * lily/grob.cc:
1558         
1559         * lily/gourlay-breaking.cc: Oops, these should have been included
1560         in my last commit
1561
1562 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1563
1564         * scripts/*.py (program_name): cleanup relocation snippets.
1565
1566         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1567
1568 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1569
1570         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1571         page-breakable by default
1572
1573         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1574         correctly calculated for a single-system page
1575
1576         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1577         bigger than the second number
1578
1579         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1580         acknowledge that we aren't satisfying constraints)
1581
1582         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1583         non-Items
1584
1585         * lily/grob.cc (pure_height): add minimum-Y-extent
1586
1587         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1588         ragged
1589
1590         * lily/constrained-breaking.cc: convert code to use new Matrix class
1591         (get_best_solution): new function
1592
1593         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1594         is a page with no systems
1595
1596 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1597
1598         * VERSION (PACKAGE_NAME): release 2.9.13
1599
1600         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1601         assignment.
1602
1603 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1604
1605         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1606
1607         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1608         function.
1609
1610         * scm/define-grob-properties.scm (all-user-grob-properties):
1611         remove grace-space-factor.
1612
1613         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1614         grace-spacing-interface
1615         (spacing-options-interface): add.
1616
1617         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1618
1619         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1620
1621         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1622         GraceSpacing object.
1623
1624         * lily/note-spacing.cc: fix prop list formatting
1625
1626         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1627         beaming for grace notes too.
1628
1629         * input/regression/spacing-grace.ly: update.
1630
1631         * lily/grace-spacing-engraver.cc: new file.
1632
1633         * lily/spacing-spanner.cc: add strict-grace-spacing.
1634
1635 2006-07-20  Graham Percival  <gpermus@gmail.com>
1636
1637         * lily/parser.yy: compile fix.
1638
1639 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1640
1641         * scm/define-grobs.scm (all-grob-descriptions): typo.
1642
1643         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1644         .eps extension from includegraphics.
1645
1646         * scripts/lilypond-book.py (main): add support for --pdf. 
1647
1648         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1649         callback to compute common shortest duration.
1650         (set_springs): typo.
1651
1652         * scm/define-grob-properties.scm (all-user-grob-properties): add
1653         strict-grace-spacing.
1654
1655         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1656         support float_grace_columns_.
1657
1658         * lily/spacing-options.cc (init_from_grob): new file.
1659
1660         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1661
1662         * input/regression/spacing-loose-grace.ly: new file.
1663
1664         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1665
1666         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1667         tupletFullLengthNote too. Choose right bound depending on value.
1668
1669         * input/regression/tuplet-full-length-note.ly: new file.
1670
1671 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1672
1673         * lily/*-performer.cc: Converted try_music to listen_*
1674
1675         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1676         as a stream-event internally. Introduce event_cause (), deprecate
1677         music_cause ().
1678
1679         * scm/define-music-types.scm: Removed BusyPlayingEvent
1680         
1681 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1682
1683         * Documentation/user/advanced-notation.itely (Font selection):
1684         Document how to get a list of available fonts using 'lilypond
1685         -dshow-available-fonts blabla'.
1686
1687 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1688
1689         * GNUmakefile.in: filter lily-XXX.pdf files.
1690
1691         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1692
1693         * scm/define-grob-properties.scm (all-internal-grob-properties):
1694         remove delta-pitch. Use delta-position everywhere.
1695
1696         * scm/output-lib.scm (fall::print): use new order.
1697
1698         * scm/output-ps.scm (path): reorder arguments.
1699
1700         * scm/output-svg.scm (path): support for path primitive.
1701
1702         * input/regression/bend-after.ly: new file.
1703
1704         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1705         recipe for eps -> pdf conversion.
1706
1707 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1708
1709         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1710         Angelo Contardi.
1711
1712 2006-07-19  Graham Percival  <gpermus@gmail.com>
1713
1714         * input/manual/screech-boink.ly: moved to here.
1715
1716         * input/screech-boink.ly: deleted.
1717
1718         * scm/define-grob-properties.scm: clarify doc string.
1719
1720 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1721
1722         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1723
1724         * scm/output-ps.scm (path): define path.
1725
1726         * scm/define-stencil-commands.scm
1727         (ly:register-stencil-expression): add path.
1728
1729         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1730
1731         * ly/engraver-init.ly: add Fall_engraver
1732
1733         * lily/parser.yy (music_function_event): allow musicfunction
1734         without music arg as music_function_event.
1735
1736         * lily/grob-scheme.cc (LY_DEFINE):
1737         ly:grob-robust-relative-extent. New function.
1738
1739         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1740
1741         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1742
1743         * scm/output-lib.scm (fall::print): new function
1744
1745         * lily/fall-engraver.cc (stop_fall): new file.
1746
1747         * ly/music-functions-init.ly: alphabetise.
1748
1749         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1750         base.
1751
1752 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1753
1754         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1755
1756         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1757         doc pdftex usage.
1758
1759         * lily/translator-group.cc (connect_to_context): non const error message.
1760
1761         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1762
1763         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1764         if unset.
1765
1766         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1767
1768         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1769
1770         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1771         systems.pdftex too.
1772
1773         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1774
1775         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1776
1777         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1778
1779         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1780
1781         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1782
1783         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1784
1785 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1786
1787         * scm/layout-page-layout.scm: Define module, tidy code, use more
1788         functions iso. a single big one.
1789
1790         * scm/layout-page-dump.scm: move page dump functions used in two
1791         pass spacing to this file. Define module.
1792
1793         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1794          (separate module)
1795
1796         * ly/paper-defaults.ly: use module layout-page-layout.
1797
1798 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1799
1800         * lily/music.cc: Revised MusicEvent event class. It now contains
1801         event data directly instead of encapsulating it in music. The
1802         previously used class is renamed to OldMusicEvent.
1803
1804         * lily/stream-event.cc: Stream events are now probs.
1805         
1806         * lily/translator-group.cc, lily/translator.cc: Translators can
1807         now listen directly to stream events, by using macros
1808         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1809
1810         * lily/arpeggio-engraver.cc: Converted to use new event system
1811
1812         * THANKS: Corrected spelling mistake.
1813
1814 2006-07-12  Graham Percival  <gpermus@gmail.com>
1815
1816         * Documentation/user/SConscript, make/lilypond-vars.make,
1817         input/GNUmakefile: doc build looks in input/manual instead
1818         of input/test/
1819
1820         * input/manual/ GNUmakefile, SConscript: build files for
1821         input/manual/
1822
1823         * input/test/ various: some files moved to input/manual/ 
1824
1825         * Documentation/user/basic-notation.itely: small updates;
1826         thanks Kieren and Charles!
1827
1828 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1829
1830         * VERSION (PACKAGE_NAME): release 2.9.11
1831
1832         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1833
1834         * Documentation/user/basic-notation.itely (Tuplets): new property
1835         value.
1836
1837 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1838
1839         * python/convertrules.py (conv): tweaks. 
1840
1841         * VERSION (PATCH_LEVEL): bump version.
1842
1843         * python/convertrules.py (conv): add rule for
1844         tupletNumberFormatFunction.
1845
1846         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1847         tupletNumberFormatFunction.
1848
1849         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1850         text through 'text callback.
1851
1852         * lily/time-scaled-music-iterator.cc (construct_children): copy
1853         tweaks generated events.
1854
1855         * scm/define-context-properties.scm
1856         (all-user-translation-properties): remove tupletNumberFormatFunction
1857
1858         * lily/tuplet-engraver.cc (process_music): don't read
1859         tupletNumberFormatFunction
1860
1861         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1862         function.
1863
1864 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1865
1866         * lily/global-context-scheme.cc: Separated ly:run-translator into
1867         smaller pieces.
1868
1869         * lily/score-engraver.cc, lily/score-performer.cc,
1870         scm/define-context-properties.scm: Make paper/midi output
1871         accessable as a context property.
1872
1873         * lily/score-translator.cc, lily/score-context.cc: Removed.
1874
1875 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1876
1877         * scm/ps-to-png.scm (Module): 
1878         * scm/framework-tex.scm (Module): 
1879         * scm/framework-ps.scm (Module): 
1880         * scm/backend-library.scm (Module): 
1881         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1882         "dDEVICEHEIGHTPOINTS".
1883
1884 2006-07-04  Graham Percival  <gpermus@gmail.com>
1885
1886         * Documentation/user/ various: general improvements to
1887         "working with lilypond files" section.
1888
1889 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1890
1891         * lily/sequential-iterator.cc: Change the default get_music_list
1892         to read elements-callback music property
1893
1894         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1895         processing of multimeasure rests. Softcoded
1896         sequential-music-iterator.
1897
1898         * lily/sequential-music-iterator.cc: Removed.
1899
1900 2006-06-28  Graham Percival  <gpermus@gmail.com>
1901
1902         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1903
1904 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1905
1906         * lily/parser.yy: Wrap non-post-events in EventChords before
1907         assigning them to identifiers.
1908
1909 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1910
1911         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1912         gives correct vertical placement of \bar ":" in all staff
1913         sizes. Thanks Martial!
1914
1915 2006-06-26  Graham Percival  <gpermus@gmail.com>
1916
1917         * Documentation/user/invoking.itely : minor update from mailist.
1918
1919 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1920
1921         * lily/ various: Introduce stream events of types Prepare,
1922         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1923         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1924
1925         * lily/global-context*.cc: Time is now -inf before iteration
1926         starts.
1927
1928         * lily/include/context.hh: Removed unique_, init_
1929
1930         * Documentation/topdocs/NEWS: Make the feathered beam example
1931         avoid triggering a bug.
1932
1933 2006-06-24  Graham Percival  <gpermus@gmail.com>
1934
1935         * Documentation/user/ various: small additions from mailist.
1936
1937 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1938
1939         * ly/performer-init.ly: Add some missing links in the context
1940         hierarchy for MIDI output. There are probably some more missing!
1941
1942 2006-06-21  Graham Percival  <gpermus@gmail.com>
1943
1944         * Documentation/user/ various: minor spelling fixes;
1945         thanks Dave Luttinen!
1946
1947         * Documentation/user/ various: small clarifications;
1948         thanks Anthony Youngman!
1949
1950 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1951
1952         * po/fr.po: add \n appropriately.
1953
1954         * lily/lexer.ll: remove ? from version-seen?  
1955
1956 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1957
1958         * po/fr.po; update translation, by Jean-Charles Malahieude and
1959         John Mandereau.
1960
1961 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1962
1963         * THANKS: add Markus Schneider.
1964
1965         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1966         Staff_symbol_engraver
1967
1968         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1969         replace staff_engraver
1970
1971         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1972         spanner.
1973
1974         * lily/staff-collecting-engraver.cc
1975         (acknowledge_end_staff_symbol): new function
1976
1977         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1978
1979         * lily/staff-collecting-engraver.cc
1980         (acknowledge_end_staff_symbol): new function.
1981
1982         * lily/main.cc: switch on relocation by default.
1983
1984 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1985
1986         * lily/spacing-spanner.cc (musical_column_spacing): set
1987         compound_fixed_note_space to 0.0. Document why.
1988
1989         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
1990         range of inverse_hooke_
1991         (Simple_spacer): init completely.
1992         (fits): const
1993         (get_line_configuration): don't use cols.resize(); it introduces
1994         initialized data.
1995
1996         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
1997
1998         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
1999
2000         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2001         try. Divide by beatlength.
2002
2003         * input/regression/beaming-ternary-metrum.ly: update doc.
2004         add beatLength hack.
2005
2006         * scm/music-functions.scm (make-time-signature-set): add
2007         standard-beat-grouping. 
2008
2009 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2010
2011         * input/regression/tie-whole.ly: new file.
2012
2013         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2014         cross center of note head in case of invisible stem. 
2015
2016 2006-06-16  Graham Percival  <gpermus@gmail.com>
2017
2018         * Documentation/user/ various: small fixes from mailist.
2019
2020 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2021
2022         * lily/breathing-sign.cc (offset_callback): idem.
2023
2024         * lily/align-interface.cc (align_to_fixed_distance): remove
2025         hungarian suffix.
2026
2027         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2028         x%2==0.
2029
2030 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2031
2032         * VERSION (PACKAGE_NAME): release 2.9.9
2033
2034         * ly/lilypond-book-preamble.ly: add \version
2035
2036 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2037
2038         * scripts/lilypond-book.py (PREAMBLE_LY): include
2039         lilypond-book-preamble.ly
2040
2041         * lily/stem.cc (get_beaming): return max of 0 and
2042         scm_ilength. Fixes slurring from/to beams.
2043
2044         * ly/lilypond-book-preamble.ly: new file.
2045
2046         * lily/slur.cc: add inspect-index feature.
2047
2048 2006-06-13  Graham Percival  <gpermus@gmail.com>
2049
2050         * Documentation/user/tutorial.itely: trivial fix.
2051
2052 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2053
2054         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2055         all non-event music in the parser via MAKE_SYNTAX.
2056
2057         * lily/parser-scheme.cc: Add ly:parser-error function
2058
2059         * scm/paper.scm: fix typo
2060
2061 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2062
2063         * THANKS: add RT.
2064
2065         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2066         is null.
2067
2068         * buildscripts/output-distance.py (test_compare_signatures):
2069         timing routines.
2070         (read_signature_file): use new signature format.
2071
2072         * scm/stencil.scm (write-system-signature): simpler signature
2073         format.
2074
2075         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2076         for beamed case. 
2077
2078         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2079         stem_end_position, but estimate instead. 
2080
2081         * lily/tuplet-bracket.cc (calc_positions): look at
2082         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2083         brackets narrower than beams. 
2084
2085         * lily/lexer.ll: set version-seen? even if version is
2086         INVALID. 
2087
2088         * lily/rest.cc (y_offset_callback): bugfix: decide position
2089         override based on scm_is_number(). Fixes \rest on center staff
2090         line. 
2091
2092         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2093         patterns for 16th triplets.
2094
2095 2006-06-10  Graham Percival  <gpermus@gmail.com>
2096
2097         * Documentation/user/ page.itely, global.itely: editing
2098         and reorg.
2099
2100         * Documentation/user/ various: findex -> funindex.
2101
2102 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2103
2104         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2105         insert extra tuplet events.
2106
2107 2006-06-10  Graham Percival  <gpermus@gmail.com>
2108
2109         * Documentation/user/programming-interfaces.itely: add
2110         info from NEWS.
2111
2112         * python/convertrules.py: add annotatefoo -> annotate-foo
2113         rules.
2114
2115         * Documentation/user/global.itely: start editing.
2116
2117         * Documentation/user/page.itely: major editing, new spacing
2118         docs.
2119
2120 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2121
2122         * scm/define-markup-commands.scm (wordwrap-markups): use
2123         output-def 'line-width if undefined.
2124
2125         * HACKING: trim outdated info.
2126
2127 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2128
2129         * scm/define-grobs.scm (all-grob-descriptions): Add
2130         line-spanner-interface to all grobs that already have
2131         text-spanner-interface or dynamic-text-spanner-interface
2132
2133         * scm/page.scm: Rename annotate{headers,systems,page}->
2134         annotate-*
2135
2136         * input/regression/page-spacing.ly,
2137         input/regression/page-layout-manual-position.ly: idem
2138
2139 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * lily/line-spanner.cc: cleanup property list.
2142
2143         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2144         generator expressions (2.3 compat). 
2145
2146 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2147
2148         * lily/vertical-align-engraver.cc: Make sure that the
2149         align{Above,Below}Context properties are included in the automatic
2150         documentation.
2151
2152 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2153
2154         * scm/paper-system.scm (paper-system-annotate): also annotate the
2155         estimated pure-Y-extent
2156
2157         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2158
2159         * lily/system.cc (break_into_pieces): set the estimated height
2160         of each child system
2161
2162         * lily/stem.cc (pure_height): new pure-Y-extent callback
2163
2164         * lily/staff-symbol-referencer.cc (callback): don't destroy
2165         the staff-position property
2166
2167         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2168         consider_suicide into two functions
2169
2170         * lily/constrained-breaking.cc (resize): use the new pure
2171         callbacks to estimate the height of a system
2172
2173         * lily/axis-group-interface.cc (pure_group_height): new
2174         side-effect-free VerticalAxisGroup height-callback
2175
2176         * lily/align-interface.cc (get_extents_aligned_translates):
2177         split align_elements_to_extents into two functions
2178         (get_pure_child_y_translation): new function
2179
2180         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2181
2182         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2183
2184         * lily/paper-score.cc: cache break_indices and columns
2185
2186         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2187         
2188 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2189
2190         * lily/font-config.cc (init_fontconfig): do the init if
2191         cache_file, but don't look at cache_file.
2192
2193         * input/regression/quote-tie.ly: new file.
2194
2195         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2196         to Head_event_tuple, so we deal gracefully with ties on
2197         cue-endings.
2198
2199         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2200         for FcChar8*
2201
2202 2006-06-08  Graham Percival  <gpermus@gmail.com>
2203
2204         * input/test/ smart-transpose.ly, reverse-music.ly:
2205         \applyMusic to music functions update, thanks Michael!
2206
2207 2006-06-07  Graham Percival  <gpermus@gmail.com>
2208
2209         * input/test/ add-staccato.ly, add-text-script.ly,
2210         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2211         music functions update, thanks to Michael Meixner.
2212
2213         * Documentation/user/music-glossary.tely: small fix
2214         from Francisco.
2215
2216         * Documentation/user/ various: minor additions from mailist.
2217
2218         * Documentation/user/lilypond.tely, basic-notation.itely:
2219         small test of @funindex.  (works here)
2220
2221         * input/test/font-table.ly: reduce size to partially
2222         de-ugly version in manual.
2223
2224         * Documentation/user/page.itely: new file (split former
2225         "global issues" into "page settings" and "non-musical
2226         output".
2227
2228         * Documentation/user/ various: fix @ref{}s to match
2229         new chapter names (above).
2230
2231 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2232
2233         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2234
2235 2006-06-06  Graham Percival  <gpermus@gmail.com>
2236
2237         * Documentation/user/advanced-notation.itely: add example
2238         for segno/coda on barline.
2239
2240         * tex/texinfo.tex: merge from upstream.
2241
2242 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * scripts/lilypond-book.py (process_snippets): Argument fix.
2245
2246         * SConstruct:
2247         * buildscripts/builder.py:
2248         * lily/SConscript: 
2249         * mf/SConscript: 
2250         * Documentation/user/SConscript:  More SCons fixes.
2251
2252 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2253
2254         * lily/font-config.cc (init_fontconfig): Only initialize if
2255         global cache_file is found.
2256
2257 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2258
2259         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2260         new \applyOutput.
2261
2262 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2263
2264         * VERSION (PACKAGE_NAME): release 2.9.8
2265
2266         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2267         function. Delay ledger modifying ledgered grobs to
2268         stop_translation_timestep(), to ensure that we're ledgering
2269         according to the new spanner.
2270         (acknowledge_staff_symbol): don't check for non-NULL
2271         staff_sym->get_bound()
2272
2273         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2274         creation.
2275
2276         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2277         pictures too.
2278
2279         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2280         directly from srcdir/stepmake/aclocal.m4
2281         
2282         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2283         disting MISC files.
2284
2285         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2286
2287 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2288
2289         * lily/simple-spacer.cc (get_line_configuration): add
2290         keep-inside-line rods
2291         (struct Column_desc): add constructor
2292         (struct Rod_desc): add constructor
2293         (get_line_forces): check for forced page breaks here too
2294
2295         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2296         support/elements cycles between InstrumentNames and AxisGroups
2297
2298 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2299
2300         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2301
2302         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2303         make-txt-files target.
2304
2305         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2306         make-txt-files target.
2307
2308         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2309
2310         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2311         top-build-dir.
2312
2313 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2314
2315         * Documentation/user/instrument-notation.itely,
2316         input/regression/breathing-sign-ancient.ly,
2317         input/test/divisiones.ly: Removed redundant property settings for
2318         vaticana contexts.
2319
2320         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2321         fix lyrics alignment problems.  They are implemented now as scheme
2322         functions that add the appropriate unicode char to the first lyric
2323         event rather than adding a separate lyric event.  Minor edit of
2324         comments.
2325
2326 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2327
2328         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2329         pollute src dir with built .txt files, but install directly from
2330         Documentation/topdocs/out/
2331
2332         * buildscripts/output-distance.py
2333         (ComparisonData.create_html_result_page): put version/directories
2334         in table header.
2335
2336         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2337         feature.
2338
2339         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2340         Patch by Karl Hammar
2341         
2342         * buildscripts/readlink.py: add  file.
2343         Patch by Karl Hammar
2344
2345 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2346
2347         * lily/tuplet-number.cc (print): prevent stencil from being
2348         garbage collected.
2349
2350 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2351
2352         * scm/stencil.scm (write-system-signature): explicitly 
2353         -well, superfluously- close output port.
2354
2355         * buildscripts/output-distance.py (main): oops. Add extra argument.
2356
2357 2006-06-05  Graham Percival  <gpermus@gmail.com>
2358
2359         * Documentation/user/music-glossary.tely: clarified example
2360         from Francisco Vila, thanks!
2361
2362 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2363
2364         * input/regression/spacing-section.ly: new file.
2365
2366         * lily/input.cc (programming_error): new function.
2367
2368         * lily/spacing-engraver.cc (try_music): new function. Accept
2369         spacing-section-event
2370
2371         * lily/spacing-spanner.cc (set_springs): take slices of all
2372         columns for spacing.
2373
2374         * lily/include/paper-column.hh (class Paper_column): add
2375         Paper_column::compare.
2376
2377         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2378
2379         * scm/define-music-types.scm (music-descriptions): add
2380         SpacingSectionEvent
2381
2382         * lily/music-iterator.cc (report_event): use programming_error for
2383         sending non-event error.
2384
2385         * lily/input.cc (programming_error): new function
2386
2387         * buildscripts/output-distance.py (main): use compare-XXX for
2388         compare files.
2389         (main): --threshold option, default at 0.30
2390
2391         * output-distance.py (main): add --threshold option.
2392
2393 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2394
2395         * scm/paper-system.scm (paper-system-annotate): fix problem when
2396         annotating an empty system
2397
2398 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2399
2400         * GNUmakefile.in: reinstate old web tar/copying.
2401
2402 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2403
2404         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2405         nothing changes. (Erik S) 
2406
2407         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2408         count. (Erik S)
2409
2410 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2411
2412         * scm/define-markup-commands.scm (whiteout): do not force
2413         foreground color of argument markup to black.
2414
2415         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2416         the left of the arrow, instead of below the arrow name, so that,
2417         when two little arrows are vertically stacked, their dimensions
2418         and name should not overlap. Add a color key parameter.
2419
2420         * scm/paper-system.scm (paper-system-annotate): Annotate
2421         next-space+next-padding instead of next-space. Annotate space
2422         between next-padding and next-space+padding, respectively, and
2423         following system extent and refpoint-Y-extent. Use colors.
2424
2425         * scm/page.scm (annotate-page): translate annotations slightly to
2426         the right.
2427
2428 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2429
2430         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2431         fix for x-staff slurs. Thanks Joe!
2432
2433         * buildscripts/output-distance.py
2434         (SystemLink.output_expression_change_count): keep track of changed
2435         details, and dump in details html page.
2436  
2437         * input/regression/figured-bass-staff.ly: add note about setting
2438         properties in Staff context.
2439
2440         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2441         add slurs and ties to support too.
2442
2443         * buildscripts/output-distance.py (main): set dest_dir
2444         argument. Add --max-count option.
2445
2446 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2447
2448         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2449         shortcuts for special unicode chars that are useful in chant
2450         notation.  Revised exisiting and added new comments.
2451
2452 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2453
2454         * make/mutopia-rules.make: remove duplicate recipe.
2455
2456 2006-06-02  Werner Lemberg  <wl@gnu.org>
2457
2458         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2459         Add support for U+0132 (IJ) and U+0133 (ij).
2460
2461 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2462
2463         * buildscripts/output-distance.py (FileLink): new class. collect
2464         info systems from one .ly file. 
2465         (FileLink.link_files_for_html): further tweaks.
2466
2467 2006-06-02  Graham Percival  <gpermus@gmail.com>
2468
2469         * tex/texinfo.tex: partial fix for @funindex.
2470
2471         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2472         break anything).
2473
2474 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2475
2476         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2477
2478         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2479         @example too. Backportme.
2480
2481 2006-06-02  Graham Percival  <gpermus@gmail.com>
2482
2483         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2484         from Werner Lemberg.
2485
2486 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2487
2488         * Documentation/user/music-glossary.tely: additional spanish
2489         updates and a lyrics fix in an example.
2490
2491 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2492
2493         * scm/define-grob-properties.scm: Previous patch contained
2494         spurious line from another patch not yet committed.  Fixed.
2495
2496         * scm/define-grob-properties.scm: Add missing doc strings for
2497         ancient notation.
2498
2499 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2500
2501         * buildscripts/output-distance.py
2502         (ComparisonData.write_text_result_page): separate the scores, sort
2503         by geo_score.
2504
2505         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2506         system signatures.
2507
2508         * buildscripts/output-distance.py (me_path): use argv[0] for
2509         sys.path extension
2510         (ComparisonData.img_cell): use colored borders.
2511
2512         * scm/stencil.scm (write-system-signature): escape newlines too.
2513         (write-system-signature): use (1,-1) interval for empty interval
2514
2515 2006-01-01  Graham Percival  <gpermus@gmail.com>
2516
2517         * Documentation/user/music-glossary.tely: Spanish updates
2518         from Francisco Vila.
2519
2520         * Documentation/user/lilypond-book.itely: addition from
2521         Vaclav Smilauer.
2522
2523         * Documentation/user/ various: edits, small additions
2524         from mailist, etc.
2525
2526 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2527
2528         * GNUmakefile.in (tree-lib-prefix-current):
2529         (tree-share-prefix-current): Use version number in tree, add
2530         `current' symlinks.
2531
2532 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2533
2534         * GNUmakefile.in: write VERSION, again.
2535
2536         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2537         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2538
2539         * stepmake/aclocal.m4: robuster version detection.
2540
2541         * buildscripts/output-distance.py
2542         (ComparisonData.create_html_result_page): copy only if file
2543         exists, fixup src paths.
2544
2545         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2546
2547 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2548
2549         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2550         Another datarootdir reto.
2551
2552         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2553         available.  This should be moved to postinstall-lilypond-doc.
2554
2555 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2556
2557         * GNUmakefile.in: simplify local-WWW-post. 
2558         remove -type l from find.
2559
2560         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2561         fixes. Don't follow symlinks.
2562         (ComparisonData.create_html_result_page): remove previous results.
2563         insert ../python in path.
2564
2565         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2566
2567 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2568
2569         * config.make.in (datadir): Add datarootdir to silence autoconf.
2570
2571         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2572
2573 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2574
2575         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2576
2577         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2578         slash beams too wide.
2579
2580 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2581
2582         * VERSION: release 2.9.7
2583         
2584 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2585
2586         * lily/relocate.cc (read_relocation_dir): Do not blindly
2587         dereference DIR.
2588
2589 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2590
2591         * lily/parser.yy: replace THIS by PARSER
2592
2593         * Documentation/index.html.in: add link to test-results.html page.
2594
2595         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2596
2597         * scm/translation-functions.scm (format-bass-figure): translate
2598         digits over 10 to the left
2599
2600         * scm/define-markup-commands.scm (translate-scaled): new markup.
2601
2602         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2603         7 glyph. 
2604
2605         * ly/engraver-init.ly: add Figured_bass_engraver
2606
2607         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2608
2609         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2610
2611         * lily/score-engraver.cc (announce_grob): only note START announces.
2612
2613         * lily/include/engraver-group.hh (Translator_group):
2614         acknowledge_hash_table_ is now drul.
2615
2616         * lily/engraver.cc (announce_end_grob): new method.
2617
2618         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2619
2620         * lily/translator-dispatch-list.cc (create): take start_end argument.
2621
2622         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2623         acknowledge_static_array_ to drul
2624
2625         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2626
2627         * scm/define-grob-interfaces.scm
2628         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2629
2630         * scm/define-grobs.scm (all-grob-descriptions): add
2631         BassFigureAlignmentPositioning
2632
2633         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2634         number stays up to date. Backportme.
2635
2636 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2637
2638         * Documentation/user/basic-notation.itely (Bar lines): Document
2639         the "||:" bar type. 
2640
2641 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2642
2643         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2644
2645         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2646         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2647         build.
2648
2649         * Resurrect `scons lily' build.
2650
2651         * SConstruct (symlink_tree): Bugfix: link
2652         music-drawing-routines.ps to file iso directory.
2653
2654         * lily/SConscript: Remove kpath-guile from LIBS.
2655
2656         * SConstruct (libdir_package_version): Typo.
2657         (configure): Comment-out fontforge for lack of fontforge.pc .
2658         Also add libdir* to environment.
2659
2660 2006-05-30  Graham Percival  <gpermus@gmail.com>
2661
2662         * Documentation/user/ various: minor additions from mailist and
2663         editing.
2664
2665 2006-05-30  Paco <fravd@ya.com>
2666
2667         * Documentation/user/music-glossary.tely: numerous corrections and
2668         some new translations.
2669
2670 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2671
2672         * BackportmeStart.
2673         
2674         * buildscripts/output-distance.py
2675         (ComparisonData.create_html_result_page): new routine: summarise
2676         results in HTML page with images. 
2677         (ComparisonData.create_text_result_page): create summary text files too.
2678
2679         * GNUmakefile.in (web-ext): package .signature files too. They
2680         compress well. 
2681
2682         * scm/stencil.scm (write-system-signature): typo.
2683
2684         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2685
2686         * scm/stencil.scm (write-system-signature): better escaping.
2687         only write signature for music systems, not for markup systems.
2688
2689         * scm/framework-ps.scm (output-framework): dump-signatures support
2690         for plain output.
2691
2692         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2693
2694         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2695         for -dno-point-and-click
2696
2697         * lily/grob.cc (get_print_stencil): don't read
2698         point_and_click_global to determine whether to set grob-cause.
2699
2700 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2701
2702         * buildscripts/output-distance.py (main): new function.
2703         (ComparisonData): new class.
2704
2705         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2706         careful with generating new LedgerLineSpanners.
2707
2708         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2709
2710         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2711         context. This fixes double ledger lines in output. 
2712
2713         * lily/system.cc (get_paper_system): remove 3 layer limit.
2714
2715         * buildscripts/output-distance.py (SystemLink.distance): new
2716         file. Compare signatures.
2717
2718         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2719
2720         * lily/grob-array.cc (remove_duplicates): rename from
2721         uniq(). Sort before calling uniq() so it actually works.
2722
2723 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2724
2725         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2726         \version from lilypond file snippet.
2727         (Lilypond_file_snippet.ly): oops. typo.
2728         (find_toplevel_snippets): urgh. again.
2729
2730         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2731         prevent duplicated broken items in output.
2732
2733         * scm/framework-eps.scm (output-classic-framework): only dump if
2734         dump-signatures is set.
2735
2736         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2737
2738         * scm/stencil.scm (write-system-signature): new routine: write
2739         python parseable signature of a separate paper system.
2740         BackportmeEnd.
2741         
2742 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2743
2744         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2745         iso is_string().
2746         include header.
2747
2748 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2749
2750         * translator-group.cc: send music events to engravers in
2751         non-bottom contexts.
2752
2753         * tuplet-engraver.cc: process tuplet brackets in correct order.
2754
2755 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2756
2757         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2758         arg 2 might point us to a new binary (patch by Karl Hammar)
2759         
2760 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2761
2762         * VERSION (PACKAGE_NAME): release 2.9.6
2763
2764         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2765
2766         * Documentation/user/*.itely: 2nd
2767         attempt: replace funindex -> findex globally.
2768
2769 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2770
2771         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2772         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2773
2774         * scm/define-music-display-methods.scm: display methods for
2775         breaks. Fix \applyOutput.
2776
2777 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2778
2779         * Documentation/user/macros.itexi: comment out funindex expansion. 
2780
2781         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2782         everywhere.
2783
2784         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2785         Karl Hammar. Backportme.
2786  
2787         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2788
2789         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2790
2791         * Documentation/user/programming-interface.itely (Running a
2792         function on all layout objects): idem.
2793
2794         * Documentation/user/introduction.itely (Automated engraving):
2795         update \applyOutput syntax
2796
2797         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2798         remove debugging hook.
2799
2800         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2801         expansion. 
2802
2803         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2804
2805         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2806         TEXI2DVI_FLAGS to texi2dvi invocation. 
2807
2808 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2809
2810         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2811         works. More work is done by iterator now, and engraver has been
2812         very much simplified.
2813
2814         * lily/translator-group.cc: try_music is now invoked through a
2815         listener
2816
2817         * lily/*-iterator.cc: Massive cleanups. Junked
2818         try_music_in_children globally. Renamed try_music to report_event,
2819         and made that method descend to a bottom context automatically.
2820
2821         * lily/event-iterator.cc: New file.
2822
2823         * lily/output-property-iterator.cc,
2824         lily/old-lyric-combine-music-iterator.cc: Removed.
2825
2826         * python/convert-rules.py: Modified the syntax for \applyOutput.
2827
2828 2006-05-23  Graham Percival  <gpermus@gmail.com>
2829
2830         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2831         creation.
2832
2833         * Documentation/user/ various: stuff that might have helped
2834         to fix the pdf creation, plus some minor doc additions.
2835
2836         * Documentation/user/changing-defaults.itely: remove @b from
2837         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2838
2839 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2840
2841         * lily/beaming-pattern.cc (beamify): deal with negative start
2842         moments for beaming patterns.
2843
2844 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2845
2846         * lily/beaming-info.cc (beamify): new function: read beatLength
2847         and beatGrouping from context. 
2848
2849         * input/regression/beam-beat-grouping.ly (Module): new file.
2850
2851         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2852
2853         * lily/beam.cc (get_beam_segments): generate events for
2854         max_connect_ case too.
2855         (get_beam_segments): read Stem::max-beam-connect.
2856
2857         * input/regression/beam-single-stem.ly: new file.
2858
2859         * lily/stem.cc (set_beaming): use #f as signaling value for
2860         beamcount 0.
2861
2862         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2863
2864         * lily/beam.cc (set_beaming): read clip-edges property.
2865         (calc_direction): don't suicide for single stem.
2866
2867         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2868         argument, remove 1<<15 hack. Remove clip_edges() 
2869
2870         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2871
2872 2006-05-21  Graham Percival  <gpermus@gmail.com>
2873
2874         * Documentation/user/basic-notation.itely: reorg.
2875
2876         * Documentation/user/ various: minor fixes.
2877
2878 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2879
2880         * lily/stencil-expression.cc (register_stencil_head): opps, append
2881         to cdr of static SCM object.
2882
2883 2006-05-19  Graham Percival  <gpermus@gmail.com>
2884
2885         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2886         update framework for command index.  DOC WRITERS: use @funindex
2887         instead of @cindex @code{}.
2888
2889         * Documentation/user/ various: replace @cindex @code{} => @funindex
2890
2891 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2892
2893         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2894         case positions is set manually. 
2895
2896 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2897         
2898         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2899         rules to Scheme.
2900
2901 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2902
2903         * Documentation/user/changing-defaults.itely (Contexts explained):
2904         use absolute dimension for @image.
2905
2906         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2907         out image for illustration too.
2908         ($(outdir)/%.png): add more png <-> eps rules. 
2909
2910 2006-05-17  Graham Percival  <gpermus@gmail.com>
2911
2912         * Documentation/user/ various: remove trailing whitespace, cosmetic
2913         change to reduce changes produced by diff.
2914
2915 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2916
2917         * lily/main.cc (do_chroot_jail): correctness tweak.
2918
2919         * python/lilylib.py (system): import subprocess in system () only.
2920
2921         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2922
2923         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2924         variable. Backportme.
2925
2926 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2927         
2928         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2929
2930 2006-05-17  Werner Lemberg  <wl@gnu.org>
2931
2932         * lily/lexer.ll (init_signature_has_table): Add
2933         `scm-scm-music-music'.
2934
2935         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2936         (Generic_prefix_music_scm): Add rule for it.
2937
2938         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2939         `quoted-transposition' property.
2940
2941         * ly/music-functions-init.ly (transposedCueDuring): New function.
2942
2943         * scm/define-music-properties.scm (all-music-properties): Updated.
2944
2945         * Documenation/topdocs/NEWS.itely: Document it.
2946
2947 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2948
2949         * python/lilylib.py (system): move import subprocess to system()
2950         definition. 
2951
2952         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2953
2954         * VERSION (PATCH_LEVEL): release 2.9.5
2955         
2956         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2957         build instructions. 
2958
2959         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2960
2961 2006-05-16  Graham Percival  <gpermus@gmail.com>
2962
2963         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2964
2965         * Documentation/user/ various: minor fixes.
2966
2967 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2968
2969         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2970
2971 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2972
2973         * Documentation/user/advanced-notation.itely (Instrument names):
2974         Modified obsolete instruction on how to move instrument names away
2975         from the staves. Hmm, at second thought the bug probably has been
2976         solved, so the full bug description should probably be removed.
2977
2978 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2979
2980         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2981         currentCommandColumn. 
2982
2983         * lily/hairpin.cc (print): also add padding for non-neighbor
2984         hairpin bounds.
2985
2986         * scm/define-context-properties.scm
2987         (all-user-translation-properties): add hairpinToBarline
2988
2989         * input/regression/hairpin-to-barline.ly: new file.
2990
2991         * lily/context.cc (internal_send_stream_event): thinko fix.
2992
2993         * lily/tie.cc (set_default_control_points): robustness fix.
2994
2995         * python/musicxml.py (Part.interpret): don't complain about
2996         incomplete measures.
2997
2998         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
2999         new music if last_event_chord() returned None.
3000
3001         * python/musicxml.py (Part.interpret): skip back over chord notes.
3002
3003 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3004         
3005         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3006         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3007         lily/slash-repeat-engraver.cc,
3008         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3009         iterator sends PercentEvents
3010
3011         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3012         rework tuplets: send start/stop events to engraver
3013
3014         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3015         dispatchers event-source and events-below to Context
3016         
3017 2006-05-15  Graham Percival  <gpermus@gmail.com>
3018
3019         * Documentation/user/README.txt: update info for doc writers.
3020
3021         * Documentation/user/programming-interface.itely: integrate
3022         Nicolas' fixes for chapter rewrite.
3023
3024         * Documentation/user/ various: minor fixes.
3025
3026 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3027
3028         * lily/clef-engraver.cc: cleanup.
3029
3030         * Documentation/user/GNUmakefile: dist context-example.eps too.
3031
3032         * lily/key-engraver.cc (create_key): use
3033         explicitKeySignatureVisibility for cancellation too. 
3034
3035         * lily/font-config.cc (init_fontconfig): don't close file if
3036         f==NULL. 
3037
3038 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3039
3040         * Documentation/topdocs/NEWS.tely: niente and rotation news
3041
3042 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3043
3044         * lily/include/stencil.hh
3045         * lily/stencil.cc (rotate): new function. Makes it possible
3046         to rotate a stencil around a given offset.
3047
3048         * lily/grob.cc (get_print_stencil): add rotation support
3049
3050         * lily/stencil-interpret.cc (interpret_stencil_expression):
3051         add rotation support
3052
3053         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3054
3055         * scm/define-grob-properties.scm: add 'rotation property
3056
3057         * scm/define-markup-commands.scm: add rotate markup command
3058         
3059         * scm/output-ps.scm: add rotation support in PostScript backend
3060
3061         * scm/output-svg.scm: add rotation support in SVG backend
3062
3063 2006-05-13  Graham Percival  <gpermus@gmail.com>
3064
3065         * Documentation/user/music-glossary.itely: French correction.
3066
3067         * Documentation/user/programming-interface.itely: major
3068         new docs, some reorg, some info from Nicolas.
3069
3070         * Documentation/user/ various: small fixes.
3071
3072 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3073
3074         * Documentation/user/programming-interface.itely (Markup
3075         programmer interface): Remove duplicate text.
3076
3077 2006-05-12  Graham Percival  <gpermus@gmail.com>
3078
3079         * Documentation/user/context-example.eps: new file.
3080
3081         * Documentation/user/changing-defaults.itely: set up file to
3082         use eps image.
3083
3084         * Documentation/user/programming-interface.itely: changes
3085         from mailist.
3086
3087 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3088
3089         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3090
3091 2006-05-11  Graham Percival  <gpermus@gmail.com>
3092
3093         * Documentation/user/programming-interface.itely: first round of
3094         editing and merging emails from Nicolas.
3095
3096         * Documentation/user/scheme-tutorial: minor edit.
3097
3098 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3099
3100         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3101         XML attributes.
3102         (Xml_node.message): use it.
3103
3104         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3105         oops. Add duration argument.
3106
3107 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3108
3109         * lily/paper-column-engraver.cc (make_columns):
3110         * scm/define-grobs.scm: Revert my previous change and set the default
3111         in define-grobs.scm instead.
3112
3113 2006-05-09  Graham Percival  <gpermus@gmail.com>
3114         
3115         * Documentation/user/changing-defaults.itely: general editing,
3116         info about \set and \override.
3117
3118         * Documentation/user/tweaking.itely, advanced-notation.itely:
3119         fixes from Dave Luttinen, thanks!
3120
3121 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3122
3123         * lily/paper-column-engraver.cc (make_columns): By default, a column
3124         needs to be breakable.
3125
3126 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3127
3128         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3129         Attributes methods
3130         (musicxml_time_to_lily): idem
3131         (musicxml_key_to_lily): idem
3132         (instrument_drumtype_dict): dict for supported drumtypes.
3133         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3134         moments and pending mm rests
3135         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3136         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3137         (musicxml_voice_to_lily_voice): add mode change.
3138         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3139         speed and less memory usage (factor 5 to 10).
3140         (convert): write -defs.ly  and driver file separately so people
3141         can script their own part extraction.
3142
3143         * python/musicxml.py (minidom_demarshal_node): new function:
3144         separate minidom handling.
3145         (lxml_demarshal_node): new function: support lxml.etree too.
3146         (Xml_node.message): new function: verbose error message, with XML
3147         path to offending node.
3148         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3149         (Part_list.generate_id_instrument_dict): new method: collect
3150         instrument names, to be able to set drum_type.
3151         (Part.interpret): handle underfull measures
3152         (Part.interpret): assign instrument names.
3153
3154         * python/musicexp.py (Output_printer.close): new method
3155         (MusicWrapper.print_ly): new class: support other modes,
3156         eg. \drummode
3157         (BarCheck.print_ly): new class. Support bar checks, with comments
3158         and fancy barchecks. 
3159         (NoteEvent.__init__): also set drum_type for drum notes.
3160         (MultiMeasureRest.lisp_expression): dump mm rests.
3161
3162         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3163         line-break-permission if forbidBreak is not set.
3164
3165 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3166
3167         * scm/define-context-properties.scm:
3168         * scm/define-grob-properties.scm:
3169         * scm/define-grobs.scm:
3170         * scm/define-music-display-methods.scm:
3171         * scm/define-music-properties.scm:
3172         * scm/define-music-types.scm:
3173         * scm/music-functions.scm:
3174         * ly/declarations-init.ly:
3175         * lily/include/constrained-breaking.hh:
3176         * lily/system.cc:
3177         * lily/spaceable-grob.cc:
3178         * lily/simple-spacer.cc:
3179         * lily/paper-score.cc:
3180         * lily/paper-column.cc:
3181         * lily/paper-column-engraver.cc:
3182         * lily/item.cc:
3183         * lily/gourlay-breaking.cc:
3184         * lily/constrained-breaking.cc:
3185         * python/convertrules.py:
3186         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3187         "page-break-penalty" and "line-break-permission".
3188         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3189         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3190
3191         * lily/bar-engraver.cc:
3192         * lily/beam-engraver.cc:
3193         * lily/forbid-break-engraver.cc:
3194         * lily/ligature-engraver.cc:
3195         * lily/paper-column-engraver.cc:
3196         * lily/percent-repeat-engraver.cc:
3197         * lily/score-engraver.cc:
3198         * lily/score-engraver.hh:
3199         * lily/paper-column-engraver.hh:
3200         Inter-engraver communication regarding line breaks is done through context
3201         properties (Score.forbidBreak) instead of function calls.
3202
3203 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3204
3205         * VERSION (PACKAGE_NAME): release 2.9.4
3206
3207 2006-05-08  Graham Percival  <gpermus@gmail.com>
3208
3209         * Documentation/user/working.itely: proofreading from Dave
3210         Luttinen, thanks.
3211
3212         * Doucmentation/user/README.txt: updated with manual style info.
3213
3214         * Documentation/user/ various: trim linewidth to 78 chars.
3215
3216 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3217
3218         * scm/define-grob-properties.scm (all-internal-grob-properties):
3219         remove chord-tremolo property.
3220
3221         * lily/beam.cc (get_beam_segments): don't use stem position as
3222         base for broken ends.
3223
3224 2006-05-06  Graham Percival  <gpermus@gmail.com>
3225
3226         * Documentation/user/putting.itely: proofreading from Dave
3227         Luttinen, thanks!
3228
3229         * Documentation/user/ various: more reorg and clarifications.
3230
3231 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3232
3233         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3234
3235         * ly/music-functions-init.ly: new function featherDurations
3236
3237         * lily/beam.cc: read grow-direction for feathered beaming.
3238
3239         * Documentation/topdocs/NEWS.tely (Top): typo.
3240
3241 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3242
3243         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3244         tremolo beams.
3245
3246 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3247         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3248         used by music streams.
3249
3250         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3251         lily/stream-event.cc, lily/stream-event-scheme.cc,
3252         lily/listener.cc, lily/scheme-listener.cc,
3253         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3254         lily/include/stream-event.hh, lily/include/listener.hh,
3255         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3256         Created data structures for music streams.
3257         
3258 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3259
3260         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3261         construction of a beam. 
3262         (print): rewrite. 
3263
3264         * flower/include/std-vector.hh (default_compare): use only one comparison.
3265
3266         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3267         (note-by-number): further attachment fixes.
3268
3269         * scm/lily-library.scm (ordered-cons): new function.
3270         (interval-index): new function
3271
3272         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3273
3274         * lily/note-head.cc (get_stem_attachment): new function.
3275
3276         * scm/define-markup-commands.scm (note-by-number): read 'style
3277         property. 
3278
3279         * input/regression/markup-note.ly: show note-head style option.
3280
3281         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3282         triangle head.
3283
3284 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3285
3286         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3287
3288         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3289
3290         * lily/include/constrained-breaking.hh: GCC 4 fix.
3291
3292 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3293
3294         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3295         Replace it with functions get_line_forces and get_line_configuration.
3296         (class Simple_spacer): Make data private.
3297         Rewrite compression algorithm to be faster and simpler.
3298
3299         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3300         * lily/gourlay-breaking.cc (solve):
3301         * lily/constrained_breaking.cc (space_line):
3302         Change it to the new simple-spacer code.
3303
3304         * lily/paper-score.cc (get_paper_systems):
3305         (Paper_score):
3306         (process):
3307         Delay breaking the systems until they are requested.
3308         (find_break_indices):
3309         Use vsize for indices.
3310         (calc_breaking):
3311         Move the "Calculating line breaks" message here.
3312
3313         * lily/system.cc (pre_processing):
3314         Move the "Calculating line breaks" message away from here.
3315         (break_into_pieces):
3316         Allow multiple calls to this function in sequence (with touching-but-
3317         not-overlapping breakpoints).
3318
3319         * lily/constrained-breaking.cc:
3320         Replace most of the get_XXXX functions with get_line_details.
3321         Only calculate the force for each line. Calculate configurations only
3322         for the lines we will actually use.
3323         Replace cols_ with lines_.
3324
3325 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3326
3327         * mf/GNUmakefile (depth): remove FC_FIND.
3328
3329         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3330
3331         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3332
3333         * scm/framework-ps.scm (write-preamble): new function.
3334         (write-preamble): load mac fonts via fondu, even if gs-font-load
3335         is set.
3336
3337 2006-05-03  Werner Lemberg  <wl@gnu.org>
3338
3339         * mf/GNUmakefile (FC_FIND): Fix typo.
3340
3341 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3342
3343         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3344
3345 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3346
3347         * stepmake/aclocal.m4: run python-config for crosscompiling
3348         flags. 
3349
3350         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3351         -f png for HTML, TEXINFO formats. 
3352
3353         * input/tutorial/lbook-html-test.html: new file.
3354
3355         * lily/include/tie-formatting-problem.hh (class
3356         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3357         [column, direction]. This fixes laissez vibrer ties.
3358  
3359         * flower/include/tuple.hh (struct Tuple2): new file.
3360
3361         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3362         $(FCMATCH), only if $(NCSB_DIR) not set. 
3363
3364         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3365
3366         * config.make.in (DOCUMENTATION): set FCMATCH.  
3367
3368         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3369
3370 2006-05-03  Graham Percival  <gpermus@gmail.com>
3371
3372         * Documentation/user/ various: final round of reorg.
3373
3374         * Documentation/user/instrument-notation.itely: some more
3375         fixes from Eduardo, thanks!
3376
3377 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3378
3379         * VERSION (PACKAGE_NAME): release 2.9.3
3380
3381         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3382
3383         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3384
3385 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3386
3387         * scm/define-grob-properties.scm (all-user-grob-properties):
3388         Correct typo, thanks to Eduardo.
3389
3390 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3391
3392         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3393
3394         * buildscripts/lilypond-words.py (F): indent fix.
3395
3396         * input/regression/tie-arpeggio-collision.ly: new file.
3397
3398         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3399         function: store outlines per column rank.
3400
3401         * lily/include/tie-configuration.hh (class Tie_configuration): add
3402         column_ranks_ to specification and configuration, to distinguish
3403         between ties for different heads in arpegiated chords.
3404
3405         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3406
3407         * *.py: more 4 space indents.
3408
3409         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3410
3411 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3412
3413         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3414
3415 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3416
3417         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3418
3419         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3420
3421         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3422
3423 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3424
3425         * python/convertrules.py (conv): indent 4 for python files.
3426
3427 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3428
3429         * Documentation/user/changing-defaults.itely (Creating contexts):
3430         Clarify \new semantics.
3431
3432 2006-04-28  Graham Percival  <gpermus@gmail.com>
3433
3434         * Documentation/user/ various: major new sections in the
3435         Learning manual, slight reorg elsewhere.
3436
3437 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3438
3439         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3440
3441         * scm/framework-ps.scm (output-framework): remove PageMedia
3442
3443 2006-04-27  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/ tweaks.itely, working.itely: new
3446         files, being more advanced "learning manual" chapters.
3447
3448         * Documentation/user/ tutorial, putting, lilypond: reorg.
3449
3450 2006-04-26  Graham Percival  <gpermus@gmail.com>
3451
3452         * input/regression/lyric-combine-polyphonic.ly: fixed test
3453         (no more "can't find context `one'" error).
3454
3455 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3456
3457         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3458
3459         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3460         
3461 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3462
3463         * lily/relocate.cc (read_relocation_dir): new function.
3464
3465 2006-04-26  Graham Percival  <gpermus@gmail.com>
3466
3467         * Documentation/user/instrument-notation.itely: a few more fixes
3468         from Eduardo, thanks!
3469
3470         * Documentation/user/README.txt: new file; contains info on
3471         style that used to be in lilypond.tely.
3472
3473         * Documentation/user/ various: first round of doc reorg.
3474
3475         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3476         graphic; this probably causes problems on some pdf
3477         viewers, notably Adobe Acrobat.
3478
3479 2006-04-24  Graham Percival  <gpermus@gmail.com>
3480
3481         * Documentation/user/instrument-notation.itely: many alterations
3482         to Vocal music, from Eduardo Viera.
3483
3484 2006-04-23  Graham Percival  <gpermus@gmail.com>
3485
3486         * Documentation/user/instrument-notation.itely: fix \new
3487         instead of \context problem.
3488
3489 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3490
3491         * lily/relocate.cc (expand_environment_variables): new function.
3492         (read_line): id.
3493         (read_relocation_file): id.
3494
3495         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3496
3497 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3498
3499         * ly/engraver-init.ly: remove old comments from TabVoice
3500
3501 2006-04-20  Graham Percival  <gpermus@gmail.com>
3502
3503         * Documentation/user/instrument-notation.itely: added Erlend's
3504         latest doc patch, thanks!
3505
3506 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3507
3508         * lily/include/slur.hh:
3509         * lily/slur.cc:
3510         * lily/phrasing-slur-engraver.cc:
3511         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3512         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3513         Slur_engraver:: and putting it in
3514         Slur::auxiliary_acknowledge_extra_object ().
3515
3516         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3517
3518         * lily/note-collision.cc: fix a comment
3519
3520 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3521
3522         * stepmake/bin/add-html-footer.py: fix footer position in
3523         generated html files: before </body> and </html> tags.
3524
3525 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3526
3527         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3528         Earlier successive `make' commands finally compiled ok.
3529
3530         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3531
3532 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3533
3534         * lily/include/stem-tremolo.hh:
3535         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3536         callers.
3537
3538         * lily/lookup.cc:
3539         * lily/include/lookup.hh: add rotated_box ()
3540
3541 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3542
3543         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3544         been generated. Fixes "can't get `--help'" bug after make clean.
3545
3546         * THANKS: alphabetize contributors.
3547
3548 2006-04-17  Graham Percival  <gpermus@gmail.com>
3549
3550         * Documentation/user/instrument-notation.itely: added Erlend's
3551         tabs and banjo doc patch.  Thanks!
3552
3553 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3554
3555         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3556
3557         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3558
3559         * scm/output-lib.scm: add some more predefined string tunings.
3560
3561         * Documentation/user/instrument-notation.itely: and doc them.
3562
3563 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3564
3565         * ly/engraver.ly: Remove obsolete comments.
3566
3567         * ly/gregorian-init.ly: Define default layout block.
3568
3569         * input/puer-fragment.ly: Updated and extended.
3570
3571 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3572
3573         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3574         pdf conversion behaviour.
3575
3576         * flower/file-name.cc (dir_name)
3577         (get_working_directory): Move from relocate.cc.
3578
3579         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3580         
3581         * lily/relocate.cc: Encapsulate sys/stat.h in
3582         HAVE_STAT_H.
3583
3584 2006-04-14  Graham Percival  <gpermus@gmail.com>
3585
3586         * Documentation/user/ various: small updates from Cameron
3587         and Juergen, thanks!
3588
3589         * Documentation/user/ various: small updates of my own.
3590
3591         * THANKS: 2.7 -> 2.8.
3592
3593 2006-04-11  Graham Percival  <gpermus@gmail.com>
3594
3595         * scm/define-context-properties.scm: typo.
3596
3597         * Documentation/user/ : many more small updates.
3598
3599 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3600
3601         * scm/define-music-types.scm: disposed "docme".
3602
3603 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3604
3605         * lily/hairpin.cc: make niente circles a bit smaller.
3606
3607 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3608
3609         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3610         get-pfa and get-*-fonts targets.
3611
3612 2006-04-10  Graham Percival  <gpermus@gmail.com>
3613
3614         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3615         music-glossary, programming-interface: more minor fixes
3616         from mailist.
3617
3618         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3619
3620         * scm/define-context-properties.scm: another old \property update.
3621         This time tested for compiling!
3622
3623 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3624
3625         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3626
3627 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3628
3629         * scm/define-context-properties.scm (all-user-translation-properties): 
3630         * Documentation/user/global.itely (Page formatting): Compile fix.
3631
3632 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3633
3634         * Documentation/user/advanced-notation.itely (Polymetric
3635         notation): Update the example to use the "+" symbol and add link
3636         to input/test/compound-time.ly.
3637
3638 2006-04-08  Graham Percival  <gpermus@gmail.com>
3639
3640         * scm/define-grob-properties.scm: clarify docs for #'direction.
3641
3642         * scm/define-context-properties.scm: update old \property override.
3643
3644         * Documentation/user/ advanced-notation, global, lilypond-book:
3645         more minor doc updates.
3646
3647 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3648
3649         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3650
3651         * scm/backend-library.scm (search-gs): oops.
3652
3653 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3654
3655         * scripts/lilypond-book.py (output): use base, not filename for href.
3656
3657         * scm/backend-library.scm: only look for gs.
3658
3659         * scripts/lilypond-book.py (output): fix printfilename.
3660
3661         * lily/parser.yy (music_function_musicless_prefix): fold together
3662         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3663
3664         * lily/slur.cc (print): only set font-size if not set yet.
3665
3666         * lily/slur-configuration.cc (add_score): improved layout of debug
3667         scoring output.
3668
3669 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3670
3671         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3672         (draw_circle): Hopefully fixed regression.
3673         Improved documentation for several procedures.
3674         
3675 2006-03-04  Werner Lemberg  <wl@gnu.org>
3676
3677         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3678
3679 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3680
3681         * scripts/musicxml2ly.py (bindir): add dynamic
3682         relocation. 
3683
3684 2006-04-04  Graham Percival  <gpermus@gmail.com>
3685
3686         * Documentation/user/ basic-notation, advanced-notation, putting,
3687         instrument-notation, invoking, lilypond, THANKS: another ream of small
3688         fixes from the Doc Helpers.
3689
3690 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3691
3692         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3693
3694         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3695
3696         * Cleaned up interfaces between PostScript and Scheme, and moved
3697         computations from PostScript to Scheme:
3698
3699         * music-drawing-routines.ps
3700         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3701         with stroke_and_fill throughout.
3702         (euclidean_length, print_letter, draw_box): Deleted unused
3703         procedures.  If someone needs draw_box, implement it using
3704         draw_round_box; don't duplicate code.
3705         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3706         Refactored/cleaned up interfaces.
3707         (mark_URI): Moved.
3708
3709         * output-ps.scm: reordered arguments to PostScript functions to
3710         match new interfaces
3711         (glyph-string): Rewrote glyph-string.
3712         (grob-cause): Replaced string-append with format.
3713         (repeat-slash): Rewrote to do computation here.
3714         (round-filled-box): Rewrote to do computation here.
3715
3716 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3717
3718         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3719
3720         * stepmake/stepmake/toplevel- targets.make: print help info about
3721         cvs-clean
3722
3723 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3724
3725         * input/regression/hairpin-circled.ly: new file
3726
3727 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3728
3729         * lily/hairpin.cc (print): add support for circled tip
3730
3731         * scm/define-grob-properties.scm: add circled-tip parameter
3732
3733         * scm/define-grobs.scm: init circled-tip to false
3734         
3735 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3736
3737         * scm/music-functions.scm (quote-substitute): set
3738         iterators-ctor. 
3739
3740 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3741
3742         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3743         BSTINPUTS. 
3744
3745         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3746
3747         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3748
3749 2006-03-31  David Feuer  <david.feuer@gmail.com>
3750         
3751         * scm/framework-ps.scm:
3752         
3753         * scm/output-ps.scm: glyph-string now produces smaller, more
3754         readable, and probably faster PostScript.  Several findfont
3755         scalefont setfont instances changed to selectfont
3756         Hacked-up string-appends changed to formats.
3757
3758         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3759         
3760 2006-03-30  Graham Percival  <gpermus@gmail.com>
3761
3762         * scm/lily-library.scm: make "no version" warning message more polite.
3763
3764         * lily/music.cc: add double quotes to failed octave check.
3765
3766         * Documentation/user/ advanced-notation, changing-defaults,
3767         instrument-notation, invoking, music-glossary: whole bunch of minor
3768         fixes from mailist.
3769
3770 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3771
3772         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3773         $(buildscriptdir) iso. depth.
3774
3775         * VERSION (PACKAGE_NAME): release 2.9.1
3776
3777 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3778
3779         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3780
3781         * VERSION (PATCH_LEVEL): bump version number.
3782
3783         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3784         scm_from_uint32 ()
3785
3786         * lily/pango-font.cc (pango_item_string_stencil): use
3787         scm_from_uint32 ()
3788
3789         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3790         $(outdir)/emmentaler-%.svg): remove canary.
3791
3792         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3793         glyphnames if we have a ttf font.
3794
3795 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3796
3797         * Documentation/user/advanced-notation.itely (Font selection):
3798         Corrected reference to the font-family-override.ly example.
3799
3800 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3801         
3802         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3803         stem-tremolo object in the stem (or else the stem might not be
3804         long enough).
3805
3806 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3807
3808         * lily/ttf.cc (print_trailer): only print existing glyphs.
3809
3810 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3811
3812         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3813         position the tremolo based on the position of the notehead.
3814
3815         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3816         notes and update the texidoc line with the new positioning rules.
3817         
3818 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3819
3820         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3821
3822         * scripts/lilypond-book.py (Module): set default for linewidth if
3823         preamble not found.
3824
3825 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3826
3827         * VERSION (PACKAGE_NAME): release 2.9.0.
3828
3829         * input/regression/stem-tremolo-position.ly: new file.
3830
3831         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3832
3833 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3834
3835         * lily/stem-tremolo.cc (print): position
3836         the tremolo depending only on the end of the stem
3837         and not on the notehead
3838         (raw_stencil): center, on the middle staff line, the
3839         flag that is closest to the end of the stem (previously
3840         the bottom flag)
3841         (calc_width): add this callback to shorten a tremolo when
3842         it is beamed or it is stemup with a flag
3843         (style): add this callback to make a tremolo rectangular when
3844         it is beamed or it is stemup with a flag
3845         (rotated_box): this is like Lookup::beam but makes a rotated
3846         rectangle instead of a parallelogram
3847
3848         * lily/stem.cc (calc_stem_info): make sure the stem
3849         is long enough to fit the tremolo
3850         (calc-length): reduce the length of tremolo stems since the
3851         tremolo code is now capable of better positioning
3852
3853         * scm/define-grobs.scm: make calc_width the default beam-width
3854         callback for stem-tremolo and add the style callback
3855                 
3856 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3857
3858         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3859         case. 
3860
3861 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3862
3863         * lily/ttf.cc (make_index_to_charcode_map): restore old
3864         cmap. 
3865
3866 2006-03-28  Werner Lemberg  <wl@gnu.org>
3867
3868         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3869
3870 2006-03-28  Graham Percival  <gpermus@gmail.com>
3871
3872         * THANKS: update for 2.9, add section for Documentation helpers.
3873
3874         * Documentation/topdocs/NEWS.tely: compile fix.
3875
3876         * Documentation/user/ basic-notation, global, advanced-notation,
3877         examples.itely: minor fixes from mailist.
3878
3879 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3880
3881         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3882         note heads. 
3883
3884         * lily/ttf.cc (print_trailer): use it.
3885
3886         * lily/pango-font.cc (get_unicode_name): new function.
3887
3888         * lily/ttf.cc (make_index_to_charcode_map): move function from
3889         open-type-font.cc
3890         (print_trailer): substitute uniXXXX name if applicable. 
3891
3892         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3893         (pango_item_string_stencil): use it to generate uniXXXX names.
3894
3895         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3896         note heads, for uniform widths in shape note output.
3897         (overdone_heads): hmm. remove them again.
3898
3899         * scripts/lilypond-book.py (output): add links to filenames.
3900
3901         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3902
3903         * lily/note-collision.cc (get_clash_groups): only consider when
3904         Note_column::dir <> CENTER. 
3905
3906         * scripts/lilypond-book.py (get_option_parser): init output_name
3907         to ''. 
3908
3909 2006-03-24  Graham Percival  <gpermus@gmail.com>
3910
3911         * Documentation/topdocs/NEWS.tely: add @end itemize
3912
3913         * Documentation/user/ global, advanced-notation: minor
3914         stuff from mailist.
3915
3916 2006-03-23  Graham Percival  <gpermus@gmail.com>
3917
3918         * Documentation/user/ lilypond.tely, music-glossary,
3919         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3920
3921 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3922
3923         * mf/GNUmakefile: don't install .enc files.
3924
3925         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3926
3927         * VERSION (PATCH_LEVEL): bump to 2.9.0
3928
3929 2006-03-22  Graham Percival  <gpermus@gmail.com>
3930
3931         * Documentation/user/advanced-notation.itely: minor fixes
3932         from mailist.
3933
3934 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3935
3936         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3937
3938         * branch lilypond_2_8
3939
3940 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3941
3942         * scripts/lilypond-book.py (samefile): new function, for windoze
3943         compatibility.
3944
3945 2006-03-21  Graham Percival  <gpermus@gmail.com>
3946
3947         * ly/engraver-init.ly: add info about StaffGroup.
3948
3949 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3950
3951         * input/regression/stem-direction-context.ly: idem.
3952
3953         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3954
3955         * THANKS: add Mats.
3956
3957         * input/regression/page-layout-twopass.ly: comment out \markup so
3958         tweak-file is left.
3959
3960         * lily/instrument-name-engraver.cc (finalize): add to instrument
3961         name global System. This also fixes chopped instrument names, but
3962         doesn't crash when there are slurs/beams.
3963
3964         * lily/slur-configuration.cc (add_score): disallow negative slur
3965         scores.
3966         
3967 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3968
3969         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3970
3971         * lily/instrument-name-engraver.cc (process_music): kludge: add
3972         InstrumentName spanner to axis group of left bound. Fixes chopped
3973         off instrument names in EPS images.
3974
3975         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3976
3977         * scripts/abc2ly.py (option_parser): update to 2.7.40
3978
3979 2006-03-20  Graham Percival  <gpermus@gmail.com>
3980
3981         * THANKS: move small doc contributors to SUGGESTIONS.
3982
3983         * Documentation/user/ basic-notation, advanced-notation,
3984         global: small changes from mailist.
3985
3986 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * Documentation/user/advanced-notation.itely (Text marks): update
3989         for new rehearsalMarkAlignSymbol convention.
3990
3991         * VERSION (PATCH_LEVEL): bump version.
3992
3993         * input/test/instrument-name-align.ly: new file.
3994
3995         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
3996
3997         * input/test/instrument-name-align.ly: new file. Document how to
3998         align instrument names.
3999
4000         * lily/mark-engraver.cc: remove properties.
4001
4002         * scm/define-context-properties.scm
4003         (all-user-translation-properties): remove align symbol properties
4004         for barnumber/reh. mark.
4005
4006         * lily/break-align-interface.cc (self_align_callback): new
4007         interface, new function. Look at complete alignment. This handles
4008         tunable break alignments in case break-align-symbols are missing.
4009
4010         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4011
4012         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4013
4014         * python/convertrules.py (conv): mark/bar number alignment rule.
4015
4016         * lily/break-align-interface.cc (calc_positioning_done): also
4017         store offset from last visible break-alignment to its
4018         neighbor. This makes alignment on non-visible objects more reliable.
4019
4020         * po/lilypond.pot (Module): ran po-replace.
4021
4022         * input/regression/tie-single-manual.ly (Module): new file.
4023
4024         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4025         look at has_manual_position_.
4026         (from_ties): set has_manual_position_ if tie has staff-position set.
4027
4028         * lily/tuplet-bracket.cc (calc_positions): idem.
4029
4030         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4031         doesn't span time.
4032
4033 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4034
4035         * scm/define-markup-commands.scm (smallCaps): new markup command
4036         for turning a text to small caps using smaller font size and upper
4037         casing.
4038
4039 2006-03-17  Graham Percival  <gpermus@gmail.com>
4040
4041         * Documentation/user/ examples, instrument-notation,
4042         advnaced-notation: minor fixes from mailist.
4043
4044 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4045
4046         * Documentation/user/tutorial.itely (First steps): change example
4047         to verbatim.  
4048
4049 2006-03-17  Graham Percival  <gpermus@gmail.com>
4050
4051         * Documentation/user/ examples, advanced: minor changes from mailist.
4052
4053         * THANKS: add Geoff Horton, for documentation stuff.
4054
4055 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * python/lilylib.py (system): revert have_select kludge.
4058
4059         * Documentation/user/tutorial.itely (Commenting input files):
4060         update version numbers in doc. 
4061
4062         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4063         bound-padding to multi-measure-interface
4064
4065 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4066
4067         * input/test/engraver-example.ily: update version number.
4068
4069         * VERSION (PACKAGE_NAME): release 2.7.39
4070
4071         * lily/note-spacing.cc (get_spacing): heighten threshold where
4072         accidentals/arpeggios influence previous spacing fully.
4073
4074         * lily/rest.cc (y_offset_callback): only use direction if
4075         staff-position wasn't set before.
4076
4077         * lily/bar-number-engraver.cc: add support for
4078         barNumberAlignSymbol. 
4079         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4080
4081         * lily/pointer-group-interface.cc (set_ordered): new function. 
4082         (add_unordered_grob): new function.
4083
4084         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4085         to ordered, unless the opposite has been proved.  This fixes
4086         random reordering of large object groups across linebreaks,
4087         eg. beams.
4088
4089         * lily/main.cc (do_chroot_jail): printf format fix.
4090
4091         * lily/tie-formatting-problem.cc (generate_configuration):
4092         multiply y-shift for dot with direction.
4093  
4094         * scm/define-markup-commands.scm (note-by-number): put (magstep
4095         size) in y-attach too.
4096
4097         * Documentation/topdocs/NEWS.tely (Top): show override.
4098
4099         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4100         direction for stems.
4101         
4102 2006-03-15  Graham Percival  <gpermus@gmail.com>
4103
4104         * Documentation/user/ changing-defaults, global: minor
4105         fixes from mailist.
4106
4107 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4108
4109         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4110
4111         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4112         breakable items after uniformly stretched notes.
4113
4114         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4115         outline with outer edge of note heads. This prevents infinity
4116         problems with tied whole notes.
4117
4118         * scripts/lilypond-book.py (do_file): use os.popen
4119
4120         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4121
4122 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4123
4124         * Documentation/user/invoking.itely: Add ragged-right to bug report
4125         guidelines.
4126
4127 2006-03-14  Graham Percival  <gpermus@gmail.com>
4128
4129         * Documentation/user/global.itely: small fix from mailist.
4130
4131 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4132
4133         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4134         file descriptor returned by tempfile.mkstemp() when writing
4135         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4136         on mingw.
4137
4138 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4139
4140         * po/fi.po: newline bugfix.
4141
4142 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4143
4144         * scm/paper.scm (paper-alist): Rounding fixes.
4145
4146 2006-03-13  Graham Percival  <gpermus@gmail.com>
4147
4148         * Documentation/user/ changing-defaults, instrument-notation,
4149         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4150
4151 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4152
4153         * po/fi.po: update.
4154
4155 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4156
4157         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4158         mailto: to http:// 
4159
4160         * python/lilylib.py (print_environment): move ps_page_count to
4161         lilypond-book.py
4162
4163 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4164
4165         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4166
4167         * scm/framework-ps.scm (embed-document): new function. Use to
4168         embed PFA files.
4169
4170         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4171
4172 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4173
4174         * Documentation/user/instrument-notation.itely (Setting simple
4175         songs): Added \book{...} around the full example, so the separate
4176         markups are included in the printed example. 
4177
4178 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4179
4180         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4181         tmphandle.
4182
4183         * python/lilylib.py (system): rewrite system() using
4184         subprocess. Remove >& redirection trickery.
4185
4186 2006-03-11  Graham Percival  <gpermus@gmail.com>
4187
4188         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4189         notation-appendices.itely: minor fixes from mailist.
4190
4191 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4194         unsplit man also needs images.
4195
4196         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4197
4198         * VERSION (PACKAGE_NAME): 2.7.38 released.
4199
4200 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4201
4202         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4203         log in output dir.
4204
4205 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4206
4207         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4208         respects the Score.skipTypesetting property.
4209         
4210 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4213         Prolog. No %%EOF after CFF file.
4214
4215 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4216         
4217         * lily/constrained-breaking.cc (get_max_systems): used to return a
4218         much too big value
4219         (combine_demerits): use pointers to reduce copying data
4220         (calc_subproblem): idem
4221         (get_page_penalty): add page turn penalties
4222         
4223 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * Documentation/user/invoking.itely (Invoking lilypond): better
4226         explanation of -e usage.
4227
4228         * lily/main.cc (main_with_guile): don't append to
4229         init_scheme_code_string
4230
4231         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4232
4233         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4234
4235         * scripts/convert-ly.py (do_options): don't print help for
4236         --show-rules rule.
4237
4238         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4239         @code and @example. Update from texinfo.tex from CVS.
4240
4241 2006-03-08  Graham Percival  <gpermus@gmail.com>
4242
4243         * Documentation/user/scheme-tutorial.itely: clarifies distances
4244         measured in staff-spaces.
4245
4246 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4247
4248         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4249         consider[k] is true.
4250
4251         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4252
4253         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4254         consider columns that have originals.  Unifies spacing for mm
4255         rests around line breaks.
4256
4257         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4258         (set_text_rods): idem.
4259         (calculate_spacing_rods): new function: share code between
4260         set_text_rods and set_spacing_rods.
4261         (set_text_rods): take extents of bounds into account.  
4262
4263 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4264
4265         * Documentation/user/basic-notation.itely (Writing music in
4266         parallel): don't use relative.
4267
4268 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4269
4270         * ly/music-functions-init.ly (Module): add shiftDurations
4271
4272         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4273
4274         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4275
4276         * ly/engraver-init.ly: init vocalName to nil.
4277
4278 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4279
4280         * scm/music-functions.scm (music->make-music): bugfix,
4281         KeyChangeEvents are now handled correctly.
4282
4283         * scripts/lilypond-book.py: Add --debug option.
4284
4285 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4286
4287         * python/lilylib.py: add tempfile.
4288
4289 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4290
4291         * VERSION (PACKAGE_NAME): release 2.7.37
4292
4293         * python/lilylib.py (ps_page_count): remove make_ps_images().
4294         (ps_page_count): remove mkdir_p
4295         (system): remove cleanup_temp.
4296         (exit): remove lilypond_version_(check)
4297         (error_log): remove pseudo_filter_p
4298         remove read_pipe
4299         remove cp_to_dir
4300         remove identify
4301
4302         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4303         use __main__
4304
4305         * lily/accidental-engraver.cc (make_standard_accidental): only add
4306         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4307
4308         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4309         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4310         Make incompatibilities.
4311
4312         * scm/output-ps.scm (grob-cause): replace backslashes by /
4313         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4314
4315 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4316
4317         * cygwin/GNUmakefile: Install fixes.
4318
4319         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4320
4321         * lily/note-head.cc (head::get_balltype): Compile fix.
4322
4323         * flower/file-name.cc (dos_to_posix): Flower string fix.
4324
4325 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4326
4327         * python/lilylib.py: pychecker cleanups.
4328
4329         * scripts/lilypond-book.py
4330         (Lilypond_snippet.output_print_filename): pychecker cleanups
4331
4332         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4333
4334         * python/lilylib.py (underscore): remove identify() , warranty()
4335
4336         * ps/music-drawing-routines.ps: change Border routine for GSView
4337         compatibility.
4338
4339         * lily/stem.cc (height): use quantize-positions.  This triggers
4340         set_stem_lengths, so scripts on beamed stems are handled correctly.
4341
4342         * lily/side-position-interface.cc (aligned_side): check if edges
4343         of script are inside staff. Fixes accent of edge of the staff.
4344
4345         * input/regression/staccato-pos.ly: more examples.
4346
4347         * stepmake/aclocal.m4 (depth): fix bashism.
4348
4349         * lily/lyric-combine-music-iterator.cc: move from
4350         new-lyric-combine-iterator.cc
4351         (process): add pending_grace_lyric_ member to delay lyrics on
4352         grace notes.
4353
4354         * lily/system-start-text.cc (print): suicide if we don't have any
4355         elements. Fixes hara kiri'd instrument names.
4356
4357         * scripts/mup2ly.py (Module): remove.
4358
4359 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4360
4361         * Documentation/user/global.itely (A single music expression):
4362         close @lilypond properly
4363
4364         * lily/volta-bracket.cc (modify_edge_height): change from
4365         after_line_breaking_callback. Suicide last bracket if appropriate.
4366  
4367         * python/lilylib.py: strip getopt support
4368
4369         * scripts/etf2ly.py (do_options): use optparse
4370
4371         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4372
4373         * scripts/abc2ly.py (voices): use optparse.
4374
4375         * stepmake/stepmake/generic-vars.make: new function absdir.
4376
4377         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4378
4379         * scripts/lilypond-book.py (find_file): use global_options for
4380         include path
4381
4382         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4383         entering C code.
4384
4385 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4386
4387         * python/lilylib.py (get_global_option): ughness for extracting
4388         global options from lilylib.
4389         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4390
4391         * scripts/lilypond-book.py (get_option_parser): use optparse for
4392         option handling.  Put options in global_options variable.
4393
4394 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4395
4396         * Documentation/index.html.in: clarify.
4397
4398 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4399
4400         * scm/layout-page-layout.scm (write-page-breaks): add a
4401         music-system-heights property to the page layout output.
4402
4403         * scm/page.scm (make-page-stencil): take footer into account when
4404         computing the 'space-left page property
4405         (annotate-space-left): take footer into account when annonating
4406         space left.
4407
4408 2006-02-28  Graham Percival  <gpermus@gmail.com>
4409
4410         * Documentation/user/ advanced-notation, global: more (final)
4411         docs for music expressions, removed special fermatas.
4412
4413 2006-02-27  Graham Percival  <gpermus@gmail.com>
4414
4415         * Documentation/user/ basic-notation, global: minor changes
4416         from mailist.
4417
4418 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4419
4420         * scm/framework-ps.scm:         
4421         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4422         layer for inf? and nan? from framework-ps to lily-library.
4423
4424 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4425
4426         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4427         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4428
4429         * buildscripts/substitute-encoding.py (Module): remove file.
4430
4431         * mf/GNUmakefile: more PFA strippage.
4432
4433         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4434
4435         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4436         generation
4437
4438         * scm/framework-ps.scm: remove font name munging.
4439
4440         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4441
4442 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4443
4444         * scm/markup.scm (define-markup-command): change
4445         def-markup-command to define-markup-command
4446
4447         * scm/music-functions.scm (define-music-function): change
4448         def-music-function to define-music-function.
4449
4450         * python/convertrules.py (conv): rules for def-music-function
4451         and def-markup-commands
4452
4453         * Documentation/user/programming-interface.itely,
4454         input/no-notation/display-lily-tests.ly,
4455         input/regression/lily-in-scheme.ly,
4456         input/regression/markup-user.ly,
4457         input/regression/music-function.ly, input/regression/tie-chord.ly,
4458         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4459         ly/gregorian-init.ly: use new macro names (define-music-function,
4460         define-markup-command).
4461
4462 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4463
4464         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4465         (output): add comments to lp-book latex output.
4466
4467         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4468         address.
4469
4470 2006-02-23  Graham Percival  <gpermus@gmail.com>
4471
4472         * Documentation/user/ tutorial, global: minor changes.
4473
4474 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4475
4476         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4477         blocks (for make 3.80)
4478
4479         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4480         \notemode so that user should not have to explicitely type it.
4481
4482         * scm/define-music-display-methods.scm: various
4483         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4484         constructs)
4485
4486         * input/no-notation/display-lily-tests.ly: new tests for
4487         \applyOutput and \applyContext
4488
4489 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4490
4491         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4492         changed it slightly so that the number of systems returned by
4493         solve () will be the same as the last value passed to resize
4494         (). I've also added more documentation, removed casts, fixed style
4495         problems and put in some recovery if constraints aren't satisfied."
4496
4497 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4498
4499         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4500         for emacs < 22 compatibility.
4501         (count-rexp): Use it.
4502         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4503         substring juggling (Milan Zamazal).
4504
4505 2006-02-23  Graham Percival  <gpermus@gmail.com>
4506
4507         * Documentation/user/ basic-notation, advanced-notation,
4508         global.itely, invoking.itely, tutorial,itely:
4509         minor fixes from mailist.
4510
4511         * scm/define-markup-commands.scm: improve docs of \filled-box.
4512
4513 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4514
4515         * Documentation/index.html.in: changes concern the previous release.
4516
4517         * input/regression/+.ly: cultivate typographical terminology.
4518
4519 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4520
4521         * scm/define-grob-interfaces.scm (parentheses-interface): add
4522         padding to parentheses-interface.
4523
4524         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4525         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4526
4527         * VERSION (PATCH_LEVEL): release 2.7.36
4528
4529         * lily/slur.cc: add avoid-slur (ugh.)
4530         
4531         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4532         intersection gets smaller. This fixes slurs over extreme points.
4533
4534         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4535         stems with neutral-direction set.
4536
4537         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4538
4539         * lily/open-type-font.cc (load_table): format error.
4540
4541         * lily/change-iterator.cc (process): format fix.
4542
4543         * flower/include/international.hh (_f): idem.
4544
4545         * flower/include/std-string.hh: add format printf attribute.
4546
4547         * scm/define-grobs.scm (all-grob-descriptions): height of all
4548         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4549
4550         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4551         ambitus lines.
4552
4553         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4554
4555 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4556
4557         * input/regression/: upgraded syntax for some files.
4558
4559         * THANKS: Add bughunters.
4560
4561 2006-02-22  Graham Percival  <gpermus@gmail.com>
4562
4563         * Documentation/user/ invoking.itely, advanced-notation.itely,
4564         global.itely: long-awaited "let's make chapter 10 not suck"
4565         update.  Rearrange chapter 10; now called "global issues",
4566         addresses file structure, etc.  Some info from other files
4567         moved into global.itely.
4568
4569 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4570
4571         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4572         catch trill-span-event notes.
4573
4574         * Documentation/user/examples.itely (Ancient notation templates): typo.
4575         (Jazz combo): typo.
4576
4577         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4578
4579         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4580
4581         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4582
4583         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4584
4585         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4586         froum Laissez_vibrer_engraver.
4587
4588         * ly/declarations-init.ly (repeatTie): add \repeatTie
4589
4590         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4591
4592         * scm/define-grob-properties.scm (all-user-grob-properties): add
4593         head-direction property.
4594
4595         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4596         from_lv_ties. Take head direction argument.
4597
4598         * lily/semi-tie-column.cc: rename from
4599         laissez-vibrer-tie-column.cc. Rename class too.
4600
4601         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4602         class too.
4603
4604         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4605
4606         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4607         0 case.
4608         (find_breaks): idem.
4609
4610 2006-02-21  Graham Percival  <gpermus@gmail.com>
4611
4612         * Documentation/user/advanced-notation.itely: fixed make-moment]
4613         example.
4614
4615         * Documentation/user/basic-notation.itely: more clarification to
4616         transpose.
4617
4618 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4619
4620         * lily/include/constrained-breaking.hh (class
4621         Constrained_breaking): new file.
4622
4623         * lily/constrained-breaking.cc (resize): new file.
4624
4625         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4626
4627         * Documentation/user/advanced-notation.itely (Clusters): insert
4628         end ignore too.
4629
4630         * lily/tie-column.cc (calc_positioning_done): support for
4631         tie-score debugging
4632
4633         * lily/tie-formatting-problem.cc
4634         (generate_extremal_tie_variations): factor out.
4635         (score_ties_configuration): annotate all tie 
4636         (print_ties_configuration): new routine.
4637         (generate_configuration): nudge extremal ties outside of the head
4638         Y extents.
4639         (score_ties_configuration): oops. convert to staff-space before
4640         determining position symmetry.
4641
4642 2006-02-20  Graham Percival  <gpermus@gmail.com>
4643
4644         * Documentation/user/*-notation.itely: misc minor editing,
4645         shifting doc sections around.
4646
4647         * Documentation/user/*-notation-itely, global.itely,
4648         changing-defaults.itely: added new stuff from NEWS.
4649
4650 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4651
4652         * po/fi.po: update.
4653
4654 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4655
4656         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4657         lilypond --verbose for lp-book.
4658
4659         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4660         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4661
4662         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4663         $(buildscript-dir) iso. absolute depth.
4664
4665         * buildscripts/genicon.py (dir): thinko.
4666
4667         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4668
4669 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4670
4671         * scm/output-lib.scm: swap darkcyan/darkyellow
4672
4673         * THANKS: Add bughunters.
4674
4675 2006-02-19  Graham Percival  <gpermus@gmail.com>
4676
4677         * Documentation/user/programming-interfaces.itely: fixed example.
4678
4679         * Documentation/user/instrument-notation.itely: fix @{ @}.
4680
4681         * scm/script.scm: add avoid-slur for \open.
4682
4683 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4684
4685         * lily/tie-formatting-problem.cc (score_configuration): use
4686         sliding score for min-length. 
4687
4688         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4689         spaghetti for icons.
4690
4691         * buildscripts/genicon.py (program_name): new file.
4692
4693         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4694         in outline too.  
4695         (generate_configuration): for small ties, also look for collisions
4696         at Y + DIR*h + DELTA_Y.
4697         (get_variations): consider variation for dot positions too.
4698
4699         * lily/side-position-interface.cc (aligned_side): take abs for
4700         quantized rounded position. Fixes tenuto below staff.
4701
4702         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4703         markers when necessary.
4704
4705         * lily/program-option.cc (internal_set_option): add
4706         strict_infinity_checking option.
4707
4708         * scm/output-lib.scm (cyan): swap yellow and cyan.
4709
4710 2006-02-19  Graham Percival  <gpermus@gmail.com>
4711
4712         * darwin.patch: trivial linenumber update.
4713
4714         * Documentation/user/ {various}: `\context foo = named' changed
4715         to `\new foo = "name"' in docs.
4716
4717 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4718
4719         * scm/stencil.scm (annotate-y-interval): use it.
4720
4721         * scm/lily-library.scm (interval-sane?): new function.
4722
4723         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4724         tfm_checksum stuff.
4725
4726         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4727         common refpoint.
4728
4729         * flower/include/std-vector.hh (iterof): add iterof macro.
4730
4731         * lily/enclosing-bracket.cc (width): new function.
4732
4733         * lily/align-interface.cc (align_elements_to_extents): reinstate
4734         warning.
4735
4736 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4737
4738         * Documentation/index.html.in: fix spelling: thankyous.
4739
4740 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4741
4742         * lily/lyric-hyphen.cc: typo.
4743
4744 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4745
4746         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4747         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4748         builds don't work. 
4749
4750         * VERSION: release 2.7.35
4751
4752         * lily/beam.cc (get_default_dir): oops. Take abs () for
4753         extremes[DOWN].
4754         (get_default_dir): use extreme position criterion only in absence
4755         of forced stem directions.
4756
4757         * VERSION (PATCH_LEVEL): bump VERSION.
4758
4759         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4760         dependencies. Necessary for -jX builds.  
4761
4762 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4763
4764         * lily/relocate.cc (setup_paths): Yet another const fix.
4765
4766 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4767
4768         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4769
4770         * lily/relocate.cc (setup_paths): oops.
4771
4772 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4773
4774         * Documentation/index.html.in: order links: html before PDF.
4775
4776 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4777
4778         * lily/tie-column-format.cc (Module): remove.
4779
4780         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4781
4782         * lily/text-spanner.cc (print): idem.
4783
4784         * lily/dynamic-text-spanner.cc (print): only print line if longer
4785         than dash-period.
4786
4787         * lily/auto-change-iterator.cc (change_to): formatting.
4788
4789         * lily/beam.cc (get_default_dir): take extreme note head as input
4790         for stem direction.
4791
4792         * lily/tie.cc (get_default_dir): only look directions for visible
4793         stems. 
4794
4795         * lily/side-position-interface.cc (aligned_side): oops. Don't
4796         mutiply with direction. This fixes quantized (staccato, tenuto)
4797         scripts below notes.
4798
4799         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4800         direction. Fixes c-lyrics-center-align.ly
4801
4802 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4803
4804         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4805         constructor.
4806
4807         * lily/std-string.cc:
4808         * lily/include/std-vector.hh (split_string): Move and rename from
4809         lily/include/misc.hh, lily/misc.cc.  Update callers.
4810
4811 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4812
4813         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4814
4815 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * flower/test-file.cc: New file.
4818
4819         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4820         libraries.
4821
4822         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4823
4824 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * flower/include/file-storage.hh: remove file.
4827
4828         * lily/include/midi-item.hh (class Midi_track): idem.
4829
4830         * lily/include/source.hh (class Sources): idem.
4831
4832         * lily/include/performance.hh (class Performance): use vector
4833         iso. Cons<>
4834
4835         * flower/include/cons.hh (class Cons): remove file.
4836
4837         * flower/include/flower-proto.hh: remove template cruft.
4838
4839         * lily/include/font-metric.hh: use size_t not vsize for indices.
4840
4841         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4842         from proto.
4843
4844         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4845
4846         * lily/include/paper-book.hh (class Paper_book):
4847         make get_system_specs() public.
4848
4849         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4850         the force=10000 case if we don't have a current-best. 
4851
4852         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4853         vsize 
4854
4855         * flower/include/flower-proto.hh: remove outdated templates.
4856
4857         * scm/page.scm: use annotate-spacing
4858
4859 2006-02-15  Graham Percival  <gpermus@gmail.com>
4860
4861         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4862
4863         * THANKS: moved Erlend Aasland to contributors.
4864
4865 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4866
4867         * config.hh.in: remove HAVE_PANGO_16
4868
4869         * lily/tuplet-bracket.cc (calc_positions): multiply with
4870         staff-space for beam case. This fixes tuplets+beams on scaled
4871         staves.
4872
4873         * config.hh.in: remove all Kpathsea related defines.
4874
4875         * lily/dot-column.cc (side_position): reach stem via dots->
4876         head->stem. Inspect all stems for dot collisions. 
4877
4878         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4879         stem handling.
4880
4881         * lily/bar-number-engraver.cc (process_music): document function
4882         of whichBar.
4883
4884         * lily/score.cc (default_rendering): add pscore, not systems
4885         themselves.
4886
4887         * lily/paper-book.cc (get_system_specs): separate generation of
4888         titles and systems.
4889
4890         * flower/include/std-vector.hh: don't include config.hh
4891
4892 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4893
4894         * flower/include/std-vector.hh: Better wrapper compatibility with
4895         std::vector.
4896
4897         * flower/include/flower-proto.hh: Remove cheap forward declaration
4898         attempts.
4899
4900         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4901
4902 2006-02-14  Graham Percival  <gpermus@gmail.com>
4903
4904         * Documentation/user/invoking.itely: add warning about command line.
4905
4906 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4907
4908         * lily/include/lily-proto.hh: add Prob, rm Page.
4909
4910         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4911
4912         * VERSION: release 2.7.34
4913
4914         * lily/relocate.cc (framework_relocation): show canary if
4915         GHOSTSCRIPT_VERSION undefined.
4916
4917         * GNUmakefile.in: remove $(VERSION) symlink.
4918
4919         * lily/relocate.cc (setup_paths): add + 
4920
4921 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4922
4923         * Documentation/index.html.in: specify sizes for all big HTML pages.
4924
4925 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * config.hh.in: remove @FRAMEWORKDIR@
4928
4929         * lily/system-start-text.cc (get_stencil): new file: separate out
4930         system-start-delimiter text support.
4931
4932         * input/**ly: replace \context with \new where appropriate.
4933         
4934         * THANKS: add Don.
4935
4936         * lily/slur-scoring.cc (get_base_attachments): use
4937         robust_relative_extent. This fixes problems with empty paper-columns. 
4938
4939 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4940
4941         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4942
4943         * scm/define-music-properties.scm (all-music-properties):
4944         create-new property.
4945
4946         * lily/context-specced-music-iterator.cc (construct_children):
4947         inspect 'create-new property iso. magical $uniqueContextId context
4948         id.
4949
4950         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4951
4952         * lily/context-key-manager.cc (Module): new file. Encapsulate
4953         object key generation.
4954
4955         * lily/include/context-key-manager.hh (Module): new file.
4956
4957 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4958
4959         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4960         names vertically
4961
4962         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4963         options.
4964         (reloc_b): excise --enable-framework-dir
4965
4966         * lily/relocate.cc (framework_relocation): use getenv
4967         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4968
4969 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4970
4971         * flower/include/std-string.hh: 
4972         * flower/include/std-vector.hh: Finish std:: conversion; move
4973         flower extensions from std:: namespace.  Update users.
4974
4975         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4976         their expansion to vector<*>.  Update users.
4977
4978 2006-02-10  Graham Percival  <gpermus@gmail.com>
4979
4980         * Documentation/user/invoking.itely: add example to File structure.
4981
4982         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4983         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4984
4985 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4986
4987         * ly/paper-defaults.ly: typo.
4988
4989         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
4990         set_parent() for parentheses. This will make it show up in bbox
4991         calculations.
4992
4993         * scm/output-lib.scm (parentheses-item::print): rewrite, using
4994         ly:grob-common* functions.
4995
4996         * lily/grob-scheme.cc (LY_DEFINE):
4997         ly:grob-common-refpoint-of-array: new function 
4998         ly:grob-common-refpoint: new function 
4999         ly:grob-relative-coordinate: new function 
5000
5001         * lily/instrument-name-engraver.cc (process_music): use
5002         Text_interface::is_markup(). This fixes \markup on instrument names.  
5003
5004         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5005         for ties and slurs.
5006
5007         * lily/slur.cc (print): idem.
5008
5009         * lily/tie.cc: add line-thickness for ties. 
5010
5011 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5012
5013         * scm/output-svg.scm: Document diversion from GNU coding standards
5014         as a workaround for a bug in Microsoft Internet Explorer.
5015
5016 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5017
5018         * lily/instrument-name-engraver.cc (process_music): use
5019         is_markup() iso. is_string()
5020
5021         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5022
5023         * lily/percent-repeat-engraver.cc (process_music): only look at
5024         main_part_ for % repeats.
5025
5026         * lily/stem-tremolo.cc (get_beam_translation): new function.
5027         (calc_slope): new function.
5028         (height): don't use real slope.
5029
5030 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5031
5032         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5033         new connect-to-neighbor, control-points and staff-padding
5034         properties to make ligature brackets showing up again.
5035
5036 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5037
5038         * VERSION: release 2.7.33
5039
5040         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5041         too many.
5042
5043         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5044         remove applyOutput example.
5045         (Objects connected to the input): document \tweak, \parenthesize
5046
5047         * lily/relocate.cc (prefix_relocation): allow "current"
5048         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5049         changing VERSION in a lily tree less painful.
5050
5051         * input/regression/parenthesize.ly: new file. 
5052
5053         * scm/output-lib.scm (parenthesize-element): new function.
5054
5055         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5056
5057         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5058
5059         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5060         cause: accidentals are caused by note heads, not note events. 
5061
5062 2006-02-08  Graham Percival  <gpermus@gmail.com>
5063
5064         * darwin.patch: small patch from Erlend, thanks!
5065
5066         * Documentation/user/basic-notation.itely: add stem-neutral example.
5067
5068         * Documentation/user/putting.itely: clarifications.
5069
5070 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5071
5072         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5073         note, add more guidelines to what should go into NEWS.
5074
5075         * input/sakura-sakura.ly: document how to override font.
5076
5077         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5078
5079 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5080
5081         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5082
5083 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5084
5085         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5086         convertrules.  Add explicit grouping, needed for python2.2.
5087
5088 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5089
5090         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5091
5092 2006-02-07  Graham Percival  <gpermus@gmail.com>
5093
5094         * Documentation/user/global.itely: fix line-width in (text) docs.
5095
5096         * Documentation/user/lilypond-book.itely: same.
5097
5098 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * VERSION (PACKAGE_NAME): release 2.7.32
5101
5102         * Documentation/topdocs/NEWS.tely (Top): document new variable
5103         naming.
5104
5105         * flower/include/array.icc (Message): remove file.
5106
5107         * flower/include/std-vector.hh: make sure vsize and VPOS are
5108         defined for binary_search_bounds().
5109
5110         * flower/std-string.cc (std): add to_string(long unsigned).
5111
5112         * configure.in (gui_b): excise std_string option.
5113         (gui_b): excise std_vector option.
5114
5115         * flower/string.cc (Module): excise flower array & string
5116
5117         * flower/include/std-string.hh: excise flower string.
5118
5119         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5120
5121         * python/convertrules.py (lilypond_version_re_str): require
5122         only numbers and dots in \version string.
5123
5124 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5125
5126         * lily/system-start-delimiter.cc (print): allow style = text too.
5127
5128         * lily/system-start-delimiter-engraver.cc
5129         (acknowledge_system_start_text): new function, also add add to
5130         support of system-start-text (instrument names). This fixes
5131         instrument names on piano staves.
5132
5133         * lily/instrument-name-engraver.cc: rewrite. Use
5134         system-start-delimiter approach. This save memory and cpu.
5135
5136         * scm/define-grobs.scm (all-grob-descriptions): remove
5137         instrument-name from break-alignment.
5138
5139         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5140
5141 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5142
5143         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5144         jobserver going.
5145
5146         * configure.in (std_vector): On by default.
5147
5148         * lily/include/font-metric.hh:
5149         * lily/include/tfm-reader.hh: 
5150         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5151         Update users.
5152
5153         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5154
5155 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5156
5157         * VERSION (PACKAGE_NAME): 2.7.31
5158
5159         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5160         EPS edge at 0, but take minimum with left-overshoot. This fixes
5161         cut off system start delims. 
5162
5163         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5164         hack: add to axis group if not added yet. This fixes hara kiri'd
5165         piano staves.
5166
5167         * lily/hara-kiri-group-spanner.cc
5168         (force_hara_kiri_in_y_parent_callback): fix signatures.
5169
5170         * lily/hairpin.cc (print): check next hairpin to see whether or
5171         not to be continuing.
5172
5173 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5174
5175         * Remove trailing whitespace from makefiles.
5176         
5177         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5178         for earlier gcc.
5179
5180         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5181
5182         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5183
5184         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5185
5186         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5187
5188         * configure.in: Use it.
5189
5190 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5191
5192         * scm/music-functions.scm (pitch-of-note): new function.
5193
5194         * ly/music-functions-init.ly: add \octave and \addquote
5195
5196         * lily/parser.yy (music_function_chord_body): softcode \octave.
5197         (lilypond_header): softcode \addquote
5198
5199 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5200
5201         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5202         array.hh, parray.hh at all.  Getting ready to flip the
5203         configure default.
5204
5205         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5206
5207         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5208         a bit.
5209
5210         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5211
5212 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5213
5214         * flower/include/array.hh: typo. 
5215
5216 2006-02-02  Graham Percival  <gpermus@gmail.com>
5217
5218         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5219
5220 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5221
5222         * flower/include/pqueue.hh: Derive from std::vector.
5223
5224         * flower/include/parray.hh: Conform to std::vector interface.
5225         Update users.
5226
5227 2006-02-02  Graham Percival  <gpermus@gmail.com>
5228
5229         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5230
5231 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * flower/file-path.cc (is_file): remove if 0 section.
5234
5235         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5236         selecting afii61352.
5237
5238 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5239
5240         * flower/include/std-vector.hh (boundary): Oops, reverse.
5241
5242         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5243         remove superfluous `d'.
5244
5245         * flower/include/std-vector.hh (boundary, top): Detach from class.
5246         Remove empty vector shell.
5247
5248         * flower/include/array.hh (reverse, swap): Detach from class.
5249         Update users.
5250         
5251         * flower/include/std-vector.hh
5252         * flower/include/array.hh (concat): Globally change to insert ().
5253
5254         
5255         * flower/include/std-vector.hh
5256         * flower/include/parray.hh
5257         * flower/include/array.hh (elem, elem_ref): Globally replace by
5258         at ().
5259
5260 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5261
5262         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5263
5264         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5265         anticipate on identifier substitutions.
5266
5267 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5268
5269         * flower/include/std-vector.hh (insert): Remove, replace by
5270         std::vector interface.  Update callers.
5271
5272         * flower/include/array.icc (insert): Change signature to
5273         match std::vector interface.
5274         
5275         * flower/include/array.icc (vector_sort): Bugfix.
5276
5277 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5278
5279         * lily/parser.yy (output_def_head_with_mode_switch): new
5280         production. Result: dashes and underscores may be used in the
5281         \paper block.
5282
5283         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5284
5285         * python/convertrules.py (conv): oops. One slash too much.
5286
5287 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5288
5289         * flower/include/std-vector.hh (sort): Remove, replace by
5290         ::vector_sort.  Update callers.
5291
5292         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5293         (sort): Bugfix.
5294
5295         * flower/test-std.cc (vector_sort): New test.
5296
5297 2006-02-01  Graham Percival  <gpermus@gmail.com>
5298
5299         * Documentation/user/putting.itely: fixes from Erik.
5300
5301 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5302
5303         * flower/test-std.cc: Add simple unit test for vector migration.
5304
5305         * stepmake/stepmake/test*: Unit test support.
5306
5307         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5308         update callers.
5309
5310         * flower/include/array.hh (begin, end): Add.
5311         (del, get): Remove.
5312
5313 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5314
5315         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5316         std::string not String. 
5317
5318         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5319         iso UINT_MAX.
5320
5321         * lily/prob.cc (Prob): copy type_ too.
5322
5323         * lily/lily-guile.cc (mangle_cxx_identifier): new
5324         function. Class_bla::foo_bar_[px] ->
5325         ly:class-bla::foo-bar[?!]. Changes throughout
5326
5327 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5328
5329         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5330
5331         * lily/beam.cc (calc_direction): take dir from visible stem in
5332         degenerate case.
5333
5334 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5335
5336         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5337         Fix -1, >=0 boundary checks for unsigned vsize.
5338
5339         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5340         loop for unsigned vsize.
5341
5342         * configure.in (--enable-std-vector): New option.
5343         (--enable-std-string): On by default.
5344
5345         * flower/include/std-vector.hh: New file.  Enable switch to
5346         std::vector, update client code.
5347
5348 2006-01-30  Graham Percival  <gpermus@gmail.com>
5349
5350         * scm/document-translation.scm: clarify "this context is also
5351         known as".  Thanks, Werner!
5352
5353         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5354
5355         * Documentation/user/invoking.itely: small fix from Don.
5356
5357 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5358
5359         * scm/lily.scm (define-scheme-options): rename option
5360         preview-include-book-title to book-title-preview
5361         (define-scheme-options): move force-eps-font-include (from paper
5362         block) to eps-font-include -d option.
5363
5364         * VERSION (PATCH_LEVEL): release 2.7.30
5365
5366         * input/bach-schenker.ly (staffPiano): new file.
5367
5368         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5369
5370         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5371         credits to Nicolas.
5372
5373         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5374
5375         * ps/lilyponddefs.ps: remove start-system, stop-system,
5376         start-page fluff. This saves putting { } code on the stack, fixing
5377         stack overflows when including EPS files.
5378
5379 2006-01-29  Graham Percival  <gpermus@gmail.com>
5380
5381         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5382
5383 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5384
5385         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5386
5387 2006-01-28  Graham Percival  <gpermus@gmail.com>
5388
5389         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5390
5391 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5392
5393         * input/mutopia/claop.py: Update.
5394
5395 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5396
5397         * input/regression/completion-heads.ly (texidoc): fix.
5398
5399         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5400
5401         * lily/tie-formatting-problem.cc
5402         (set_ties_config_standard_directions): use abs iso fabs for ints.
5403
5404         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5405
5406         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5407         little less than noteheight, to prevent overlaps in chords.
5408
5409         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5410         head, and fudge stem-attachment.
5411
5412         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5413
5414         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5415
5416 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5417
5418         * lily/main.cc (main): Debugging aid: catch exceptions.
5419
5420         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5421         output with std::string.
5422
5423 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5424
5425         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5426
5427 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * Fix -DSTRING_UTILS_INLINED.
5430
5431 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5432
5433         * VERSION (PATCH_LEVEL): release 2.7.29
5434
5435         * lily/relocate.cc (setup_paths): mingw uses std string too.
5436
5437         * lily/*.cc: various fixes for substr(ARG).
5438
5439         * lily/sustain-pedal.cc (print): 
5440
5441         * flower/file-name.cc (slashify): use std strings.
5442
5443         * flower/string-convert.cc: remove publib.h
5444
5445         * scm/define-markup-commands.scm (verbatim-file): new markup
5446         command \verbatim-file
5447
5448         * Documentation/topdocs/NEWS.tely: fixup URLs
5449
5450         * input/regression/alignment-vertical-manual-setting.ly (Module):
5451         new file.
5452
5453         * lily/align-interface.cc (align_elements_to_extents): overwrite
5454         translations with numbers in alignment-offsets from left bound
5455
5456         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5457         (page-translate-systems): new function: take into account Y-offset.
5458
5459         * Documentation/topdocs/NEWS.tely (Top): document new features.
5460
5461         * input/regression/page-layout-manual-position.ly (Module): new
5462         file.
5463
5464 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5465
5466         * flower/file-path.cc (path::parse_path): Oops.
5467
5468         * Finish std::string interface.  For now, use std:: marker
5469         throughout for easy s/r.
5470
5471 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5472
5473         * Documentation/user/putting.itely (Score is a single musical
5474         expression): typo.
5475         (Score is a single musical expression): more typos.
5476
5477         * scm/page.scm (annotate-space-left): thinko.
5478         (annotate-page): more thinkos.
5479
5480 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5481
5482         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5483         for different \score blocks separately.
5484         (post-process-pages): put write-page-layout into paper block.
5485
5486         * lily/output-def.cc (get_parser): new file.
5487
5488         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5489         file.
5490
5491         * lily/include/output-def.hh (class Output_def): add parser_ member.
5492
5493         * input/regression/page-layout-twopass.ly (Module): new file.
5494
5495         * scm/lily.scm: remove cpp hack.
5496
5497         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5498
5499 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5500
5501         * GNUmakefile.in (c-clean): New target.
5502
5503         * flower/include/std-string.hh: String/std::string compatibility:
5504         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5505         type.
5506
5507         * flower/rational.cc: 
5508         * flower/include/rational.hh: 
5509
5510         * flower/offset.cc: 
5511         * flower/include/offset.hh: 
5512
5513         * flower/interval.cc: 
5514         * flower/include/interval.hh: 
5515
5516         * flower/string-convert.cc: 
5517         * flower/include/string-convert.hh: Use std::string [interface].
5518         Update callers.
5519
5520 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5521
5522         * Documentation/index.html.in: clean up.
5523
5524 2006-01-25  Graham Percival  <gpermus@gmail.com>
5525
5526         * Documentation/user/putting.itely: another new untested doc section.
5527
5528 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5529
5530         * scm/layout-page-layout.scm (write-page-breaks): write
5531         \spacingTweaks #ALIST. Handle grace timing.
5532
5533         * scm/: more imports.
5534
5535         * scm/page.scm (make-page): add footer/header.
5536         (annotate-space-left): revise: only take page argument.
5537         (layout->page-init): new function.
5538
5539         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5540         version of the system/spacing/linebreak hack writing to the output
5541
5542         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5543         ly:make-prob.
5544
5545         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5546         ly:spanner-bound
5547
5548 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5549
5550         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5551
5552         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5553
5554         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5555         handling to page.scm
5556
5557         * lily/prob-scheme.cc (LY_DEFINE): new file.
5558         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5559
5560         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5561         prob functions.
5562
5563         * lily/music.cc (derived_mark): derive Music from Prob.
5564
5565         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5566
5567         * lily/prob.cc (Module): Implement Prob (Property Object), object
5568         with shared and r/w property alists.  
5569
5570         * lily/include/prob.hh (Module): new file. Declare Prob.
5571
5572         * flower/string.cc: remove is_empty().
5573
5574         * flower/include/string.hh (class String): remove String:: qualifier.
5575
5576         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5577         substitute appropriate functions.
5578
5579         * flower/include/string.hh (class String): remove to_str0 and
5580         is_empty(). S&R everywhere.
5581
5582 2006-01-23  Graham Percival  <gpermus@gmail.com>
5583
5584         * Documentation/user/basic-notation.itely: add hairpin
5585         after-linebreak tweak to commonprop.
5586
5587         * Documentation/user/putting.itely: added two new sections.
5588
5589 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5590
5591         * flower/international.cc: 
5592         * flower/include/international.hh: 
5593
5594         * flower/getopt-long.cc: 
5595         * flower/include/getopt-long.hh: Use std::string [interface].
5596         Update callers.
5597
5598         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5599
5600         * stepmake/stepmake/executable-rules.make: Add dependency on
5601         module libraries.
5602
5603 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5604
5605         * flower/file-path.cc: 
5606         * flower/include/file-path.hh: Use std::string [interface].
5607         Update callers.
5608
5609         * flower/direction.cc: 
5610         * flower/axis.cc: Unused.  Remove.
5611
5612         * configure.in (--enable-std-string): New option.
5613
5614         * flower/std-string.cc: 
5615         * flower/include/std-string.hh: New file.
5616
5617         * flower/file-name.cc[STD_STRING]:
5618         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5619
5620 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5621
5622         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5623
5624         * scm/define-markup-commands.scm (with-dimensions):
5625         with-dimensions markup command.
5626
5627         * input/test/font-table.ly: use it.
5628
5629         * lily/open-type-font.cc (glyph_list): new function.
5630
5631         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5632
5633         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5634
5635 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5636
5637         * ly/music-functions-init.ly (parallelMusic): new music function
5638         for parallel music entry.
5639
5640         * scm/define-music-properties.scm (all-music-properties): new
5641         'void music property
5642
5643         * scm/music-functions.scm (ly:music-message): make public, to be
5644         used in music function definitions
5645
5646         * scm/lily-library.scm (collect-music-for-book): discard music
5647         when the 'void property is set.
5648
5649 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5650
5651         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5652
5653         * mf/GNUmakefile: idem.
5654
5655         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5656
5657         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5658
5659         * Documentation/user/notation-appendices.itely (The Feta font):
5660         use it.
5661
5662         * input/test/font-table.ly: new file. Generate font table within lily.
5663
5664         * Documentation/user/notation-appendices.itely (The Feta font):
5665         use new font-table.ly file. 
5666
5667         * stepmake/stepmake/install-out-targets.make
5668         (local-install-outfiles): only create directory if
5669         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5670
5671 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5672
5673         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5674
5675         * VERSION (PACKAGE_NAME): release 2.7.28
5676
5677         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5678         the right font from a Mac dfont.
5679         (write-preamble): don't forget directory, only look at files.
5680
5681         This fixes problems with TTF files in dfonts that don't match
5682         their PostScript names.
5683          
5684         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5685         PS name from TTF font.
5686
5687         * input/regression/tie-manual.ly: document new feature.
5688
5689         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5690
5691         * VERSION (MY_PATCH_LEVEL): bump to .28
5692
5693         * Documentation/user/basic-notation.itely (Ties): add tie examples
5694         refs.
5695
5696         * lily/tie-formatting-problem.cc (score_ties_configuration):
5697         symmetry penalties for outer ties.
5698
5699 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5700
5701         * lily/tie-formatting-problem.cc (generate_configuration) 
5702         (set_manual_tie_configuration): skip non-pair manual
5703         tie-configuration, so you can set individual ties as
5704
5705           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5706
5707         * input/regression/tie-chord.ly: use generateTiePattern to
5708         simplify file.
5709
5710         * lily/tie-formatting-problem.cc (peak_around): new function.
5711         (score_configuration): use sliding criterion for staff line collisions. 
5712         (score_configuration): idem for dot collisions.
5713         (generate_configuration): use separate stem_gap for gap to stem.
5714
5715         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5716         separate penalty factors for x and y distance.
5717         (struct Tie_details): separate penalties for tip and center line collisions.
5718
5719 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5720
5721         * lily/tie-formatting-problem.cc (generate_configuration): make
5722         large ties avoid stafflines in the horizontal section.
5723         (score_configuration): use softcoded penalties
5724         (score_aptitude): idem.
5725
5726         * lily/tie-helper.cc (from_grob): softcode tie details
5727
5728         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5729
5730         * lily/staff-symbol-referencer.cc (on_line): rename from
5731         on_staffline 
5732
5733 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5734
5735         * ly/music-functions-init.ly: remove duplicate tag.
5736
5737         * lily/include/*.hh: GCC 4.1 fixes.
5738
5739 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5740
5741         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5742
5743         * scm/define-music-types.scm: fix bug in desc. string
5744         for OverrideProperty
5745
5746 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5747
5748         * scripts/lilypond-book.py: bugfix
5749
5750         * scm/define-music-types.scm: fix typos.
5751
5752 2006-01-14  Graham Percival  <gpermus@gmail.com>
5753
5754         * Documentation/user/ basic-notation.itely, global.itely,
5755         advanced-notation.itely, instrument-notation.itely: small
5756         additions (bugs and commonly tweaked properties).
5757
5758 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5759
5760         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5761         detection of mingw build.
5762         (MINGW_BUILD): opps.
5763
5764 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5765
5766         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5767         i686-mingw32.
5768
5769 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * scm/music-functions.scm (skip->rest): add skip->rest
5772
5773 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5774
5775         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5776         explicitly.
5777
5778         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5779         config dirs. Aids debugging. 
5780         (display_config): also display config files.
5781
5782 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * VERSION: release 2.7.27
5785
5786         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5787         for determining bar size.
5788
5789         * lily/staff-symbol.cc (print): place lines at distance line-positions
5790
5791         * scm/define-grob-properties.scm (all-user-grob-properties): add
5792         line-positions.
5793
5794         * lily/staff-symbol.cc (height): new function.
5795
5796         * input/regression/staff-line-positions.ly:  new file.
5797
5798 2006-01-06  Graham Percival  <gpermus@gmail.com>
5799
5800         * input/test/add-staccato.ly: remove reference to old file.
5801
5802 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5803
5804         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5805         lilypond binary too.
5806
5807 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5808
5809         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5810
5811 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5812
5813         * scripts/midi2ly.py: Bugfix: Declare datadir.
5814
5815         * make/ly-rules.make:
5816         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5817         that seems to be gone). Fixes make web.
5818
5819         * The grand 2005-2006 replace.
5820
5821         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5822
5823 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5824
5825         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5826         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5827         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5828         like -dgs-font-load.
5829
5830         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5831         remove absolute path to lilypond binary.
5832         
5833 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5834
5835         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5836
5837 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5838
5839         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5840
5841         * mf/GNUmakefile: remove broken dvips map symlink.
5842
5843 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5844
5845         * lily/main.cc: 
5846         * configure.in: Cosmetic fixes.
5847
5848 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5849
5850         * Documentation/user/music-glossary.tely (Pitch names): Added
5851         Spanish pitch names and durations, thanks to Ernesto Gancedo
5852
5853 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5854
5855         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5856         init. Fixes verbose printing of .scm files.
5857
5858         * stepmake/aclocal.m4: add spaces before - options.
5859         
5860 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5861
5862         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5863         of path search in local block variable.
5864
5865 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5866
5867         * configure.in (NCSB_DIR): --enable-ncsb-dir
5868         (LINK_GXX_STATICALLY): denko.
5869
5870         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5871
5872         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5873         use locate to find c059033l.pfb. 
5874         
5875 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5876
5877         * lily/tie-formatting-problem.cc
5878         (problem::generate_base_chord_configuration): Use my_round (was
5879         round).
5880
5881         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5882         do not invoke mbrtowc.
5883
5884         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5885
5886 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5887
5888         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5889
5890 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5891
5892         * Documentation/user/invoking.itely (svg): revise.
5893
5894 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5895
5896         * lily/lexer.ll: use sourcefilename iso. renameinput.
5897
5898 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5899
5900         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5901         <PostScriptName>.ttf instead of c059XXXttf.
5902
5903         * lily/program-option.cc (LY_DEFINE): special support for
5904         --verbose, so it works before option init too.
5905  
5906         * mf/GNUmakefile (local-install): oops.
5907
5908         * lily/lyric-hyphen.cc (print): oops.
5909
5910         * buildscripts/pfx2ttf.fontforge: new file.
5911         
5912         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5913         ($(outdir)/%.ttf): new rule. 
5914
5915         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5916         to LyricHyphen.
5917
5918         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5919         font-size
5920
5921 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5922
5923         * VERSION: release 2.7.26
5924         
5925         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5926
5927 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5928
5929         * lily/font-config.cc (init_fontconfig): verbosity.
5930
5931         * THANKS: add Muziekacademie Lede. 
5932
5933         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5934         (print_score_setup): new function
5935         (convert): read part definition to output staves properly.
5936
5937         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5938         Music_xml notes.
5939
5940         * python/musicexp.py (Output_printer.__init__): use _ in data
5941         members.
5942         (Output_printer.unformatted_output): new function: no formatting,
5943         but count braces.
5944         (Duration.get_length): remove isinstance() checks for
5945         Output_printer everywhere.
5946
5947         * input/regression/lyrics-bar.ly (texidoc): add
5948         Separating_line_group_engraver.
5949
5950 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5951
5952         * lily/relocate.cc (framework_relocation): New function,
5953         factored from set_relocation ().
5954         (prefix_relocation): Rename from set_relocation ().
5955         (setup_paths): Use it.
5956
5957 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5958
5959         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5960         numbers. Patch by Erlend Aasland.
5961
5962 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5963
5964         * lily/font-config.cc (init_fontconfig): print warning if cache
5965         file is not existant.
5966
5967         * lily/main.cc: don't use #ifdef but #if
5968
5969 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5970
5971         * lily/grob-property.cc (internal_set_property): don't abort on
5972         calculation-in-progress.
5973
5974         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5975
5976         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5977         connect-to-neighbor property not connect-to-other
5978
5979         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5980         (LY_DEFINE): oops. don't forget protection.
5981
5982         * flower/parse-afm.cc (Module): strip AFM handling completely.
5983
5984         * lily/stencil-expression.cc: idem.
5985
5986         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5987
5988         * lily/function-documentation.cc (ly_add_function_documentation):
5989         use static member iso. Protected_scm
5990
5991         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
5992
5993         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
5994
5995 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5996
5997         * lily/relocate.cc (set_env_dir): New function.
5998         (set_relocation): Use it to fix setting PANGO_PREFIX.
5999
6000 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6001
6002         * input/regression/stem-direction-context.ly: remove rest.
6003
6004         * lily/melody-engraver.cc (process_music): restart for bar lines.
6005         (acknowledge_slur): restart for slurs.
6006
6007 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6008
6009         * Documentation/user/invoking.itely: describe how to view SVG 
6010         output using Inkscape which replace embedded fonts with OTF fonts.
6011
6012 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6013
6014         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6015
6016 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6017
6018         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6019         comment.
6020
6021 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6022
6023         * VERSION (PACKAGE_NAME): release 2.7.25
6024
6025         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6026
6027         * input/regression/stem-direction-context.ly: new file.
6028
6029         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6030
6031         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6032         on rest.
6033
6034         * ly/engraver-init.ly: add Melody_engraver
6035
6036         * lily/beam.cc (calc_direction): use default-direction
6037         iso. get_default_direction()
6038
6039         * scm/define-grob-properties.scm (all-user-grob-properties): add
6040         default-direction property.
6041
6042         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6043
6044         * lily/stem.cc (calc_default_direction): remove
6045         Stem::get_default_direction, use default-direction with callback
6046         instead.
6047
6048         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6049
6050         * lily/melody-engraver.cc: new file. Acknowledge stems for
6051         interpolated stem directions. 
6052
6053         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6054
6055         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6056
6057         * lily/slur-configuration.cc (fit_factor): more robust check for
6058         point in curve X-extent.
6059
6060         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6061         (outside_slur_callback): check for 'outside avoidance.
6062
6063         * lily/slur-configuration.cc (score_extra_encompass): don't use
6064         bound->column() == avoid->column() for checking extents, as this
6065         doesn't work for accidentals. 
6066
6067         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6068         DynamicText hardcoding.
6069
6070         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6071         crash if bound stem is NULL
6072
6073         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6074         pedals.
6075
6076 2005-12-22  Graham Percival  <gpermus@gmail.com>
6077
6078         * scm/define-markup-commands.scm: typo.  @code{\raise}
6079         => @code{\\raise}.
6080
6081         * darwin.patch: now used again, includes a
6082         required patch from fink.
6083
6084 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6085
6086         * po/TODO: mention gtranslator along with kbabel.
6087         * po/fi.po: update translations.
6088
6089 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6090
6091         * lily/relocate.cc (setup_paths): Bugfix.
6092
6093 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6094
6095         * lily/slur-configuration.cc (score_extra_encompass): don't use
6096         "avoid" choice for avoid-slur.
6097
6098         * stepmake/bin/install.py (dest): don't create existing dir.
6099
6100 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * stepmake/bin/install.py: Remove file before copying.
6103
6104         * config.make.in: 
6105         * stepmake/aclocal.m4: Do not substitute INSTALL.
6106
6107 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6108
6109         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6110         depend on link-tree.
6111
6112         * lily/relocate.cc (setup_paths): only check path for non-absolute
6113         dir without directory part.
6114
6115         * flower/file-name.cc (is_absolute):  new method.
6116         (is_absolute): check root_ too.
6117
6118 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6119
6120         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6121         relocation code.  Oops, don't comment out too much.
6122
6123         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6124         iso itself.
6125
6126         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6127         compile.
6128
6129 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * .cvsignore: Add install-sh.
6132
6133         * autogen.sh (srcdir): Typo.
6134
6135 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6136
6137         * autogen.sh (srcdir): urg. Touch install-sh.
6138
6139         * stepmake/bin/install-sh (Module): remove.
6140
6141         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6142
6143         * lily/include/relocate.hh: new file.
6144
6145         * lily/relocate.cc: new file. Contain relocation logic.
6146
6147         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6148         (main): read LILYPOND_VERBOSE as the first thing.
6149
6150         * stepmake/aclocal.m4: remove INSTALL variable.
6151
6152         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6153         separate target for making font symlinks.
6154         (documentation-dir): use $(if $(findstring )) for switching off
6155         Documentation.
6156
6157         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6158         something if DOCUMENTATION is no.
6159
6160 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6161
6162         * VERSION: release 2.7.24
6163
6164         * lily/script-column-engraver.cc (stop_translation_timestep):
6165         delay adding to script-column.
6166
6167         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6168
6169         * python/convertrules.py (conv): rule for number-visibility
6170
6171         * lily/slur-configuration.cc (score_extra_encompass): different
6172         distance measure for avoid and inside avoidance.
6173         (score_extra_encompass): use 1/(distance+eps) as penalty.
6174
6175         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6176         encompass objects for generating slur curves.
6177
6178         * lily/slur.cc: use details iso. slur-details property.
6179
6180         * input/regression/slur-tuplet.ly: new file.
6181
6182         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6183
6184         * flower/include/offset.hh (class Offset): new operator /=
6185
6186         * lily/tuplet-number.cc (print): new file, new interface.
6187
6188         * scm/define-grob-properties.scm (all-user-grob-properties):
6189         remove number-visibility property.
6190
6191         * lily/tuplet-bracket.cc (calc_control_points): new function
6192         (calc_connect_to_neighbors): new function.
6193         (print): remove text handling for tuplet numberdef.
6194
6195         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6196         TupletNumbers too. 
6197
6198         * lily/lily-guile.cc (robust_scm2booldrul): new function
6199
6200         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6201
6202         * lily/tuplet-bracket.cc (calc_position_and_height): use
6203         staff-padding to control whether tuplet brackets are over staves.
6204
6205         * lily/grob.cc (suicide): clear dim_caches_.
6206
6207         * lily/dimension-cache.cc (clear): new function.
6208
6209         * lily/grob.cc (extent): swap order of min-extent and extent
6210         calculations. This fixes hara kiri staves. 
6211
6212 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6213
6214         * lily/main.cc: Nitpick: relocation is not based on path, but on
6215         directory (location).
6216
6217 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6218
6219         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6220
6221         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6222
6223         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6224
6225         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6226
6227         * stepmake/stepmake/generic-vars.make (Module): idem.
6228
6229         * stepmake/stepmake/executable-targets.make (default): use it.
6230
6231         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6232
6233         * make/GNUmakefile: don't install make rules.
6234
6235         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6236         slashes.
6237         (prepend_env_path): more verbosity.
6238
6239 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6240
6241         * GNUmakefile.in: add dir argument for find command.
6242
6243         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6244         fixes weird line numbers for point & click.
6245
6246         * lily/source-file.cc (get_counts): init line/column/char counts.
6247
6248 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6249
6250         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6251
6252 2005-12-16  Graham Percival  <gpermus@gmail.com>
6253
6254         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6255         minor fixes from Fredric.  Thanks!
6256
6257 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6258
6259         * ly/music-functions-init.ly: add \bar and \clef music function 
6260
6261         * lily/lily-lexer.cc: idem.
6262
6263         * lily/parser.yy (FIXME): remove BAR and CLEF.
6264
6265 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6266
6267         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6268
6269         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6270         function arguments too
6271
6272         * lily/main.cc (set_relocation): new function.
6273
6274         * scripts/musicxml2ly.py (convert): add \version
6275
6276         * lily/tie.cc: remove get_default_attachments()
6277
6278         * VERSION (PACKAGE_NAME): release 2.7.23
6279         
6280         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6281         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6282
6283         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6284
6285         * lily/tie-formatting-problem.cc (score_ties): new function
6286         (get_variations): new function. Try flipping dirs for collisions.
6287         (generate_optimal_chord_configuration): new function. 1-opt search
6288         for better configuration.
6289
6290         * lily/tie-configuration.cc: new file.
6291
6292         * lily/tie.cc: junk Tie::get_configuration()
6293
6294         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6295         (score_ties_configuration): new function.
6296         (generate_ties_configuration): new function.
6297         (generate_base_chord_configuration): new function.
6298         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6299         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6300
6301         * input/regression/tie-dot.ly: new file.
6302
6303         * lily/tie-formatting-problem.cc (score_configuration): score
6304         tie/dot collisions.
6305
6306         * lily/tie-helper.cc (get_transformed_bezier): new function
6307
6308         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6309
6310         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6311         -undefined suppress iso. -framework Python 
6312
6313         * scm/define-grobs.scm (all-grob-descriptions): set
6314         springs-and-rods (thanks Joe Neeman!)
6315
6316 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6317
6318         * input/no-notation/display-lily-tests.ly (test): 
6319         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6320         changed from \tag #'(a b) to \tag #'a \tag #'b
6321
6322 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6323
6324         * Documentation/topdocs/NEWS.tely: strip out-www.
6325
6326         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6327
6328         * config.make.in (AR): add AR and RANLIB
6329
6330         * flower/libc-extension.cc: include cassert
6331
6332         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6333         darwin check.
6334
6335 2005-12-11  Graham Percival  <gpermus@gmail.com>
6336
6337         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6338
6339         * stepmake/stepmake/python-modules-vars.make: define
6340         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6341
6342         * THANKS: added Johannes Schindelin.
6343
6344 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6345
6346         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6347
6348         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6349         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6350
6351         * lily/parser.yy: reorganize file layout.
6352
6353         * ly/music-functions-init.ly: add tweak music function.
6354
6355         * lily/grob-info.cc (ultimate_music_cause): new function:
6356         recursively lookup causes. 
6357
6358         * lily/parser.yy (chord_body_element): allow music functions for
6359         post-events, allow music functions for chord elements. 
6360  
6361         * lily/font-config-scheme.cc (display_fontset): add cast.
6362
6363         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6364         #'(a b) -> \tag #'a \tag #'b rule.
6365
6366         * python/musicexp.py (Output_printer.dump_version): new function
6367
6368 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6369
6370         * lily/parser.yy (FIXME): remove \tag
6371         (FIXME): remove tag_music() function.
6372
6373         * lily/lily-lexer.cc: remove \tag
6374
6375         * ly/music-functions-init.ly: define music-function "tag"
6376
6377         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6378
6379 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * VERSION (PATCH_LEVEL): release 2.7.22
6382
6383         * input/regression/lyric-hyphen-retain.ly: renew.
6384
6385         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6386         grob
6387
6388         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6389         iso. minimum-length property for rods.
6390
6391         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6392         LyricSpace item to keep lyrics spaced apart.
6393
6394         * ly/engraver-init.ly: remove Separating_line_group_engraver
6395
6396         * Documentation/user/music-glossary.tely: do setfilename before
6397         music-glossary.
6398
6399 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6400
6401         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6402         See xref documentation, for example.
6403
6404 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6405
6406         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6407         pending_skip iso. ly_voice[-1]
6408         (main): add if __main__ for debugging.
6409
6410         * python/musicxml.py (Accidental.__init__): new class.
6411
6412         * scripts/musicxml2ly.py (progress): new function
6413         (musicxml_key_to_lily): don't barf on modeless keys.
6414         (create_skip_music): new function.
6415         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6416         (musicxml_note_to_lily_main_event): new function.
6417
6418         * python/musicexp.py (Music.__init__): add comment field.
6419         (NestedMusic.append): new routine.
6420         (SequentialMusic.print_ly): print comment.
6421         (ArpeggioEvent.ly_expression): new class
6422         (BeamEvent.ly_expression): new class
6423         (NoteEvent.__init__): support for cautionary/forced accs.
6424
6425         * lily/lookup.cc (slur): normal order for array loop.
6426
6427         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6428         to 0.0.
6429
6430         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6431         collapsed.
6432
6433 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6434
6435         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6436
6437         * scripts/lilypond-book.py: Introduce option
6438             --preserve-line-breaks, for usage with srcltx
6439
6440 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6441
6442         * scm/output-lib.scm (print-circled-text-callback): draw circle
6443         around text using make-circle-markup.
6444
6445         * Documentation/user/*: strip out-www from file names.
6446
6447 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6448
6449         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6450         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6451
6452 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6453
6454         * Documentation/user/GNUmakefile: idem.
6455
6456         * Documentation/user/macros.itexi: strip out-www
6457
6458         * python/rational.py: python 2.3 compat.
6459
6460         * VERSION (PATCH_LEVEL): release 2.7.21
6461
6462         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6463         option formatting, lilypond style.
6464
6465         * python/musicexp.py: grab from Ikebana: a library for composing
6466         ly music expressions. 
6467         (Output_printer): class for advanced .ly printing.
6468         (eg. tupletting) 
6469
6470         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6471         convert to pythonesque structure.
6472
6473         * python/rational.py: PD rational number class.
6474
6475         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6476
6477 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6478
6479         * lily/part-combine-iterator.cc: Minor bugfix
6480         
6481         * THANKS: Update bughunters
6482
6483 2005-12-02  Werner Lemberg  <wl@gnu.org>
6484
6485         * mf/README: Document process for proper mf2pt1 conversion.
6486
6487         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6488         overlapping.
6489
6490         * mf/feta-harmonica.mf: Removed.  Unused.
6491
6492 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6493
6494         * scripts/lilypond-book.py (do_file): fix thinkos.
6495
6496 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6497
6498         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6499         ($(outdir)/parser.cc): 
6500         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6501
6502 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6503
6504         * ly/titling-init.ly (tagline): it should be a space between
6505         "Music engraving by LilyPond" and the version number.
6506
6507 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6508
6509         * VERSION (PACKAGE_NAME): release 2.7.20
6510
6511 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6514
6515         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6516         1.0.
6517         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6518
6519 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6520
6521         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6522
6523         * kpath-guile/: remove directory
6524
6525         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6526         file. Encapsulate kpathsea using commandline tools.
6527
6528         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6529         kpathsea) module.
6530
6531 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6532
6533         * Documentation/user/advanced-notation.itely (Setting automatic
6534         beam behavior): Correct a few typos. Thanks to David Bobroff.
6535
6536         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6537         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6538
6539 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6540
6541         * scripts/*.py: gmane address for bugs.
6542
6543 2005-11-28 Pal Benko <benkop@freestart.hu>
6544         
6545         * make/ly-rules.make: add -f switch to mv
6546
6547         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6548
6549         * lily/bar-line.cc: interpret it
6550
6551 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6552
6553         * configure.in (--disable-documentation): New switch.
6554
6555         * GNUmakefile.in: Use it.
6556
6557         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6558
6559 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6560
6561         * scripts/lilypond-book.py (do_file): search chunks for
6562         \\begin{document}
6563
6564         * GNUmakefile.in: add copy step in between so we can lose the
6565         out-www directories.
6566
6567 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6568
6569         * lily/pango-font.cc (pango_item_string_stencil): put
6570         geometry.width into glyph-string too.
6571
6572 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6573
6574         * scm/define-music-display-methods.scm (RevertProperty):
6575         (OverrideProperty): Use grob-property-path property, a list of
6576         symbols, instead of grob-property, which used to be a single
6577         symbol.
6578         (BassFigureEvent): a figure can be a plain number, not necessarily a
6579         markup.
6580
6581 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6582
6583         * VERSION: release 2.7.19
6584         
6585         * lily/figured-bass-engraver.cc (process_music): check
6586         figuredBassCenterContinuations first.
6587
6588         * scm/translation-functions.scm (format-bass-figure): make double
6589         sharp larger. 
6590
6591         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6592         determine X-parent.
6593
6594         * lily/system-start-delimiter-engraver.cc: move from
6595         Nested_system_start_delimiter_engraver, rename
6596         Nested_system_start_delimiter_engraver ->
6597         System_start_delimiter_engraver.
6598
6599         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6600         bracket type from hierarchy.
6601
6602 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6603
6604         * lily/rest.cc (y_offset_callback): read staff-position.
6605
6606         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6607         mark after-line-breaking-callback as internal.
6608
6609         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6610
6611 2005-11-25  Werner Lemberg  <wl@gnu.org>
6612
6613         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6614
6615 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * stepmake/bin/add-html-footer.py (do_file): add google
6618
6619         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6620         staff if first_start_ is true.
6621
6622 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6623
6624         * scripts/midi2ly.py (split_track): add __repr__ members.
6625         (track_first_item): only return Item if not None. This fixes a
6626         problem when dumping a track that starts with an empty channel.
6627
6628         * python/midi.c: doc module.
6629
6630 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6631
6632         * Documentation/user/global.itely (Creating MIDI files): Fix
6633         compilation problem.
6634
6635 2005-11-22  Graham Percival  <gpermus@gmail.com>
6636
6637         * Documentation/user/basic-notation.itely: clarify dynamic
6638         padding text.
6639
6640         * Documentation/user/advanced-notation.itely: add unicode
6641         escape control example, whatever that is.  :)
6642
6643         * Documentation/user/global.itely: added "removing dynamics
6644         from MIDI" code.
6645
6646 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6647
6648         * VERSION (PATCH_LEVEL): release 2.7.18
6649
6650         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6651         System_start_delimiter_engraver by
6652         Nested_system_start_delimiter_engraver.
6653
6654         * lily/nested-system-start-delimiter-engraver.cc (struct
6655         Bracket_nesting_node): new class.
6656         (struct Bracket_nesting_group): new class
6657         (struct Bracket_nesting_staff): new class.
6658         (process_music): create hierarchy of grobs. This allows separate
6659         tuning of different SSDs. 
6660
6661         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6662         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6663
6664 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6665
6666         * lily/side-position-interface.cc (aligned_side): multiply
6667         staff_radius by 2.
6668
6669         * lily/script-engraver.cc (make_script_from_event): allow setting
6670         values to '()
6671
6672 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6673
6674         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6675
6676         * scm/define-grobs.scm (all-grob-descriptions): new grob
6677         NestedSystemStartDelimiter.
6678
6679         * input/regression/system-start-heavy-bar.ly: new file.
6680
6681         * lily/nested-system-start-delimiter-engraver.cc: new file.
6682
6683         * lily/nested-system-start-delimiter.cc: new file.
6684
6685         * input/regression/system-start-nesting.ly: new file.
6686
6687         * scm/define-grobs.scm (all-grob-descriptions): use X side
6688         positioning for positioning braces for nested contexts.
6689
6690         * lily/system-start-delimiter.cc (print): don't divide extent by
6691         staff_space.
6692         (print): use style iso. glyph.
6693         (staff_bracket): translate glyph inside routine already.
6694
6695 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6696
6697         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6698         names.
6699
6700 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6701
6702         * scm/define-context-properties.scm
6703         (all-user-translation-properties): rename figuredBassFormatter
6704         from newFiguredBassFormatter.
6705
6706         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6707
6708         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6709
6710         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6711
6712         * lily/beam.cc (calc_beaming): new function.
6713         (calc_shorten): new function.
6714
6715         * THANKS: add Edward Neeman.
6716
6717         * input/regression/accidental-clef-change.ly: new file.
6718
6719         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6720
6721         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6722
6723         * lily/clef-engraver.cc (inspect_clef_properties): reset
6724         localKeySignature for clef changes.
6725
6726 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6727
6728         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6729         add dummy definition that works in Linux and add information in
6730         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6731
6732         * Documentation/user/changing-defaults.itely (Modifying context
6733         plug-ins): Add index for \with.
6734
6735         * Documentation/user/music-glossary.tely (dal segno): Updated
6736         example to version >=2.6.
6737
6738 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6739
6740         * Documentation/user/instrument-notation.itely (Printing chord
6741         names): Reorder \chordmode and \repeat in one example.
6742
6743 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6744
6745         * VERSION: release 2.7.17
6746         
6747         * Documentation/topdocs/NEWS.tely (Top): add note about
6748         refactoring.
6749
6750         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6751         new function. Search region of 3 positions for best tie.
6752         (score_configuration): new function.
6753         (score_aptitude): new function.
6754         (generate_configuration): new function.
6755         (get_configuration): new function.
6756         (Tie_formatting_problem): new function
6757
6758         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6759
6760         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6761
6762         * THANKS: add Eduardo Vieira & Ralph Little
6763
6764         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6765         narrower.
6766
6767         * lily/include/tie-formatting-problem.hh (class
6768         Tie_formatting_problem): add Tie_details to
6769         Tie_formatting_problem. Update calling conventions.
6770
6771         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6772         config.make.
6773
6774         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6775
6776 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6777
6778         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6779         scm/define-context-properties.scm: Maintenance bugfix: make
6780         ligature brackets work again by removing obsolete ligature
6781         primitive callback push/pop.
6782
6783         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6784         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6785         value.
6786
6787 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6788
6789         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6790         used and do not call it a path.
6791         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6792
6793 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6794
6795         * lily/include/tie-formatting-problem.hh (class
6796         Tie_formatting_problem): new file.
6797
6798         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6799
6800         * Documentation/misc/ChangeLog-2.3:  new file.
6801
6802         * lily/audio-staff.cc (output): degarianize.
6803
6804 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6805
6806         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6807         Unset PYTHONOPTIMIZE.  Fixes install if set.
6808
6809 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6810
6811         * python/convertrules.py (conv): add warning about drums. 
6812
6813         * make/stepmake.make: include toplevel-version.make after config.make.
6814
6815         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6816         also allow python2.4
6817
6818         * config.make.in (configure-srcdir): remove GXX GCC vars.
6819
6820         * stepmake/aclocal.m4: don't do non-srcdir build with
6821         symlinks. Use inclusion, so the src directory name can be changed.
6822
6823 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * make/mutopia-vars.make:
6826         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6827         files.
6828
6829 2005-11-13  Werner Lemberg  <wl@gnu.org>
6830
6831         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6832         but the affected path.  This ensures that the (overlapping) outlines
6833         have the same direction, which is a necessary prerequisite for
6834         FontForge's algorithm to remove overlaps.
6835         Formatting.
6836
6837         * mf/feta-haak.mf: Formatting.
6838         (draw_bracket): Slightly modify outline to avoid an unnecessary
6839         corner.
6840         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6841         them from the affected paths.
6842
6843 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6844
6845         * mf/README: remove xpm / accordion notes.
6846
6847         * lily/tie-column-format.cc (set_chord_outline): add dots into
6848         skyline extents. This fixes tie formatting if the left head has dots.
6849
6850         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6851         space inside the staff.
6852         (get_configuration): shift another position if necessary in case
6853         of left head tie  
6854
6855 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6856
6857         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6858         buildscript-dir iso. $(depth)/buildscripts.
6859
6860         * tex/GNUmakefile (local-uninstall): remove
6861         music-drawing-routines.ps juggling.
6862
6863         * stepmake/stepmake/install-targets.make (local-install-files):
6864         prepend src-dir to install targets.
6865
6866         * lily/system-start-delimiter-engraver.cc
6867         (acknowledge_system_start_delimiter): use
6868         add_offset_callback(). This fixes translation of nested
6869         staffgroups.
6870
6871         * lily/grob-closure.cc (add_offset_callback): only encaps in
6872         simple_closure if it's a procedure.
6873         
6874         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6875         from bar-line.
6876
6877         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6878         remove-empty where pertinent.
6879
6880 2005-11-12  Graham Percival  <gpermus@gmail.com>
6881
6882         * Documentation/user/instrument-notation.itely: added
6883         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6884
6885 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6886
6887         * lily/GNUmakefile
6888         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6889         make picture in builddir, not srcdir.
6890
6891 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6892
6893         * VERSION: release 2.7.16
6894         
6895         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6896         shell arguments. 
6897
6898 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6899
6900         * Documentation/user/examples.itely (Piano templates): Minor
6901         modification to the Piano centered lyrics example.
6902
6903 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6904
6905         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6906         $BROWSER.
6907
6908         * Documentation/user/point-and-click.itely: simplify p&c
6909         instruction: don't configure firefox. Put lilypond-invoke-editor
6910         in front of the browser.
6911
6912         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6913         (run-browser): new function.
6914
6915         * lily/parser.yy (Lily_lexer): recognize Book
6916
6917         * lily/book.cc (clone): new function
6918
6919         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6920
6921 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6922
6923         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6924         Maintenance bugfix: reduce number of font related warnings by
6925         updating naming conventions for glyph-name.
6926
6927 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6928
6929         * scm/define-grobs.scm (all-grob-descriptions): add
6930         rhythmic-grob-interface to TabNoteHead.
6931
6932         * scm/layout-beam.scm (check-quant-callbacks): remove
6933         set_stem_lengths()
6934
6935 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6936
6937         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6938         alignment of centered divisiones.
6939
6940         * scm/scripts.scm (articulations): Maintenance bugfix:
6941         follow-into-staff -> quantize-position.
6942
6943         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6944         plica head in porrectus deminutus.
6945
6946 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * make/lilypond.fedora.spec.in (Group): add %clean section.
6949
6950         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6951         less then 1/5th of total length.  
6952         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6953
6954         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6955         events into EventChord. This fixes textspanners on mm rests. Fixes
6956         spanner-rest.ly
6957
6958         * lily/side-position-interface.cc (get_axis): read side-axis
6959         (set_axis): set side-axis.
6960
6961         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6962         properties everywhere.
6963
6964         * lily/spacing-spanner.cc (breakable_column_spacing): add
6965         average-spacing-wishes. Take maximum if not set.
6966         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6967
6968         * scm/define-grobs.scm (all-grob-descriptions): add
6969         average-spacing-wishes.
6970
6971         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6972         offset callbacks. This fixes alignment for Fingering objects.
6973
6974         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6975         space for key - timesig combination. 
6976
6977         * input/regression/script-stem-tremolo.ly (Module): new file.
6978
6979         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6980         to key sig.
6981
6982         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6983         Fixes: c-tremolo-script.ly.
6984         
6985         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6986
6987         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6988         
6989         * scm/define-grobs.scm (all-grob-descriptions): remove
6990         self-X-offset. Fixes alignment of octavate-8.
6991
6992         * scripts/lilypond-book.py (datadir): look in
6993         LILYPONDPREFIX/share/lilypond/current/
6994
6995         * GNUmakefile.in: symlink current to <VERSION>. 
6996
6997 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
6998
6999         * lily/main.cc: eps listed as a backend.
7000
7001 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7002
7003         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7004
7005 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7006
7007         * lily/include/score.hh (class Score): remove texts_ member.
7008
7009         * lily/beam.cc (set_stem_lengths): force direction callback.
7010         (print): read quantized-positions, so we can force
7011         Beam::set_stem_lengths to occur.
7012         (rest_collision_callback): use common X parent. 
7013
7014 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7015
7016         * flower/file-path.cc (find): Bugfix: Return name of file found.
7017
7018         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7019         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7020         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7021
7022 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7023
7024         * flower/offset.cc: idem.
7025
7026         * mf/*.mf: update email address.
7027
7028         * lily/font-config-scheme.cc:  new file.
7029
7030         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7031
7032         * lily/*:  cs.uu.nl -> xs4all.nl
7033
7034         * VERSION (PATCH_LEVEL): release 2.7.15
7035
7036         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7037         spec files.
7038
7039         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7040
7041 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7044
7045         * lily/staff-performer.cc (process_music): add audio
7046         elements. This makes MIDI instrument changes work once again.
7047
7048         * lily/main.cc (LY_DEFINE): add gmane address.
7049
7050         * lily/beam.cc: remove calc_positions()
7051
7052         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7053         original_ in private scope.
7054         (class Grob): drop pscore_ pointer, change to output_def pointer.
7055         (class Grob): cleanup class definition.
7056
7057         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7058
7059 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7060
7061         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7062         absolute.  Better diagnostics.
7063
7064         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7065         This makes lilypond run from the build directory using argv0
7066         relocation (without any --prefix or LILYPONDPREFIX setting).
7067
7068 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7069
7070         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7071
7072         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7073         with simple-closure.
7074
7075         * lily/self-aligment-interface.cc (set_align_self): new function
7076         (set_center_parent): new function.
7077
7078         * lily/side-position-interface.cc (set_axis): new function.
7079
7080         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7081         generic code. 
7082
7083         * scm/define-grob-properties.scm (all-user-grob-properties):
7084         remove [XY]-offset-callbacks add [YX]-offset
7085         
7086 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7087
7088         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7089         entry for time signatures after breathing signs. Bug report by
7090         Scott Russell.
7091
7092 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7093
7094         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7095         not absolute, make it absolute using PATH.
7096
7097 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7098
7099         * python/midi.c (initmidi): Fix type for mingw.
7100
7101 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7102
7103         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7104
7105         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7106         cross compiling.
7107
7108         * stepmake/aclocal.m4: Support python cross compiling.
7109
7110         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7111         Add mingw section.
7112
7113 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7114
7115         * scm/output-lib.scm (chain-grob-member-functions): replace
7116         chained-callback.cc
7117
7118         * lily/chained-callback.cc (Module): remove file.
7119
7120         * lily/rest-collision.cc (force_shift_callback_rest): change to
7121         chained callback.
7122
7123         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7124
7125         * lily/grob.cc (y_parent_positioning): remove axis argument from
7126         parent_positioning callbacks.
7127         (Grob): junk init code
7128         (get_offset): use generic property callbacks for
7129         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7130         (axis_parent_positioning): new function
7131         (axis_offset_symbol): new function
7132         (chain_offset_callback): new function
7133         (add_offset_callback): new function
7134
7135         * lily/beam.cc (rest_collision_callback): change signature; this
7136         is now a chained callback.
7137
7138         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7139         callback administration.
7140
7141         * lily/simple-closure.cc: new file. Smob type that allows "grob
7142         member functions",
7143
7144             (ly:make-simple-closure FUNC A B)
7145
7146         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7147         in various ways.
7148
7149         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7150         callbacks.
7151
7152         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7153
7154         * lily/rest.cc (polyphonic_offset_callback): remove.
7155
7156         * lily/script-engraver.cc (try_music): remove bool* argument.
7157
7158         * scm/script.scm (default-script-alist): set quantize-position
7159         appropriately.
7160
7161         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7162
7163         * lily/side-position-interface.cc (aligned_side): move staff
7164         position quantization from
7165         Side_position_interface::quantised_position().
7166         (quantised_position): remove
7167         
7168 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7169
7170         * input/regression/beam-quant-standard.ly: reindent, set
7171         debug-beam-quanting to #t.
7172
7173         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7174         10000 if this is a "hard" concave beam.
7175
7176         * lily/beam.cc (calc_least_squares_positions): change from
7177         calc_least_squares_dy
7178         (set_stem_lengths): this is now a chained callback.
7179
7180         * lily/context-property.cc (execute_general_pushpop_property):
7181         bugfix override with procedure should have effect.
7182
7183         * scm/define-grob-properties.scm (all-internal-grob-properties):
7184         remove position-callbacks.
7185
7186         * scm/define-grobs.scm (all-grob-descriptions): use
7187         ly:make-callback-chain for positions property.
7188
7189         * scm/layout-beam.scm (check-quant-callbacks): return list of
7190         chained callbacks.
7191
7192         * scm/lily.scm (type-p-name-alist): add callback-chain
7193
7194         * lily/lily-guile.cc (type_check_assignment): type check failure
7195         is warning not message.
7196
7197         * lily/grob-property.cc (try_callback): walk callback chain if
7198         appropriate.
7199
7200         * lily/chained-callback.cc: new file. new smob type.
7201
7202         * lily/lily-guile.cc (procedure_arity): new function.
7203
7204 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7205
7206         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7207
7208 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7209  
7210         * Documentation/user/instrument-notation.itely (Figured bass):
7211         describe new features
7212
7213 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7214
7215         * lily/beam.cc (calc_least_squares_dy): use property callback.
7216
7217         * lily/beam-concave.cc (calc_concaveness): use property callback.
7218
7219         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7220
7221 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7222
7223         * HACKING: Update.
7224
7225 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7226
7227         * scm/layout-page-layout.scm (page-headfoot): annotate
7228         pagetopspace too.
7229
7230         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7231
7232         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7233         doesn't take y-space.
7234
7235         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7236
7237 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7238
7239         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7240         src-wildcard, remove $(wildcard).
7241
7242         * po/GNUmakefile (PO_FILES): 
7243         * ps/GNUmakefile (PS_FILES): 
7244         * tex/GNUmakefile (TEX_FILES): 
7245         * cygwin/GNUmakefile (POSTINSTALLS):
7246         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7247         some wildcard calls.
7248
7249 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7250
7251         * THANKS: add Thomas Bushnell.
7252
7253 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7254
7255         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7256         (lilypond-main): Redirect to gui-main if 'gui is set.
7257
7258         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7259         for alternative installations kludging s/share/lib/g
7260         LILYPONDPREFIX. 
7261
7262         * SConstruct (libdir_package_version): Define.
7263
7264         * python/SConscript: 
7265         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7266         module in libdir.  
7267
7268 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * lily/main.cc: clarify --safe.
7271
7272 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7273
7274         * VERSION: release 2.7.14
7275         
7276         * Documentation/user/*.itely: remove minimumVerticalExtent.
7277
7278         * scm/define-grobs.scm (all-grob-descriptions): remove
7279         RemoveEmptyVerticalGroup
7280
7281         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7282
7283         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7284         compile on MOSX
7285
7286         * python/convertrules.py (conv): add rules.
7287
7288         * lily/grob.cc: remove is_empty()
7289
7290         * lily/grob-property.cc: remove add_to_list_property().
7291
7292         * scripts/convert-ly.py (datadir): add prefix switching hack to
7293         .py too.
7294
7295         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7296         space-function tweak.
7297
7298         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7299
7300         * scm/define-grob-properties.scm (all-user-grob-properties):
7301         remove callback property.
7302
7303         * lily/include/grob.hh (class Grob): remove property_callbacks_
7304         member. Properties of procedure type are assumed to be callbacks.
7305
7306         * lily/ligature-engraver.cc (override_stencil_callback):
7307         rewrite. Use noteHeadLigaturePrimitive as source.
7308
7309         * scm/define-grob-properties.scm (all-internal-grob-properties):
7310         remove ligature-primitive-callback
7311
7312         * lily/include/dimension-cache.hh (class Dimension_cache): make
7313         class, with Grob as friend.
7314
7315         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7316         has_extent_callback()
7317
7318         * scm/translation-functions.scm (format-new-bass-figure): read
7319         figuredBassPlusDirection
7320
7321         * scm/define-context-properties.scm
7322         (all-user-translation-properties): add figuredBassPlusDirection.
7323
7324         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7325
7326         * lily/align-interface.cc (set_ordered): new function.
7327
7328         * lily/grob.cc (flush_extent_cache): rewrite.
7329
7330         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7331         Interval pointer directly.
7332
7333         * lily/main.cc (setup_paths): insert extra / .
7334         (setup_paths): junk cff entry.
7335
7336         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7337         directories.
7338
7339         * lily/axis-group-engraver.cc (finalize): remove
7340         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7341
7342         * lily/grob.cc (Grob): don't set extent from ctor.
7343         (extent): use property callbacks. 
7344
7345         * lily/axis-group-interface.cc: remove set_axes() function.
7346
7347         * lily/grob-property.cc (del_property): new function.
7348
7349 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7350
7351         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7352         
7353 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7354
7355         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7356
7357 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7358
7359         * mf/SConscript: Updates.
7360
7361         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7362
7363         * stepmake/stepmake/*:
7364         * */GNUmakefile:
7365         * config.make.in:
7366         * GNUmakefile.in:
7367         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7368         from any directory in build-dir.  Cleanups.
7369
7370         * make/srcdir.make.in: Remove.
7371
7372         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7373
7374         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7375         main).
7376
7377         * lily/SConscript: Remove ttftools.
7378
7379         * SConstruct: Resurrect.
7380
7381 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7382
7383         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7384         Y coordinate. 
7385
7386         * lily/paper-book.cc (add_score_title): put Paper_score title into
7387         systems_ list.
7388
7389         * scm/translation-functions.scm (format-new-bass-figure): also
7390         allow plus in combination with _
7391
7392 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * VERSION: 2.7.13 released.
7395
7396         * lily/note-collision.cc (check_meshing_chords): don't wipe
7397         stencil, merely set transparent.
7398
7399         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7400         (Top): document #'callbacks.
7401         (Top): document nested \override.
7402
7403         * input/regression/figured-bass.ly: update for slash and pluses.
7404
7405         * input/regression/figured-bass-continuation-forbid.ly (Module):
7406         new file.
7407
7408         * scm/translation-functions.scm (format-new-bass-figure): use
7409         slashed-digit if diminished is set.
7410         (format-new-bass-figure): add + if 'augmented is set.
7411
7412         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7413
7414         * input/test/piano-staff-distance.ly: remove file.
7415
7416         * Documentation/user/advanced-notation.itely (Formatting cue
7417         notes): use length-fraction for making stems/beams smaller.
7418
7419         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7420         modifications.
7421
7422         * lily/new-figured-bass-engraver.cc: new property
7423         centerFiguredBassContinuations
7424
7425         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7426         use callbacks.
7427
7428         * lily/context-property.cc (execute_general_pushpop_property):
7429         robustness checks.
7430
7431         * input/regression/override-nest.ly: new file.
7432
7433         * python/convertrules.py (FatalConversionError.subber): conversion
7434         rule for #'callbacks
7435
7436         * input/regression/override-nest.ly: new function.
7437
7438         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7439         #c too. 
7440
7441         * lily/context-property.cc (lookup_nested_property): new function.
7442         (evict_from_alist): new function.
7443         (general_pushpop_property): new function.
7444         (execute_general_pushpop_property): rewrite. Support nested
7445         properties too.
7446
7447 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7448
7449         * lily/beam.cc: use length-fraction too.
7450
7451         * scm/define-grob-properties.scm (all-user-grob-properties):
7452         remove property flag-width-function
7453         (all-user-grob-properties): remove space-function.
7454
7455         * scm/layout-beam.scm: remove flag-width-function.
7456
7457         * lily/beam.cc: remove flag-width-function
7458
7459         * scm/layout-beam.scm: remove beam dir functions.
7460
7461         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7462
7463         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7464         for easier grace tweaks.
7465
7466         * lily/beam.cc: remove dir-function.
7467
7468         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7469
7470         * lily/grob.cc: remove spacing-procedure.
7471
7472         * lily/note-head.cc (calc_stem_attachment): new function.
7473         (internal_print): use callback to get glyph-name.
7474
7475         * lily/grob-property.cc (get_interfaces): new function.
7476
7477         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7478
7479         * lily/stem.cc (calc_stem_end_position): new function.
7480         (calc_length): new function.
7481         document details for stem.
7482         remove Stem::get_direction()
7483
7484         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7485
7486         * lily/grob-property.cc (set_callback): new function.
7487
7488         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7489
7490         * lily/item-scheme.cc: new file.
7491
7492         * lily/bar-line.cc (before_line_breaking): remove function.
7493         remove bar-size-procedure, break-glyph-function
7494
7495         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7496
7497         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7498
7499         * lily/system-start-delimiter.cc (print): suicide from
7500         here. Remove after_line_breaking_callback.
7501
7502         * lily/script-interface.cc (calc_direction): use callback for direction.
7503
7504         * lily/side-position-interface.cc (aligned_side): don't use
7505         Side_position_interface::get_direction directly. Use callback. 
7506
7507         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7508         calculate stencil.
7509         (get_print_stencil): rename from get_stencil: create stencil with
7510         transparency, color and cause. 
7511
7512         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7513
7514         * python/convertrules.py (conv): insert temporary warning rule.
7515
7516         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7517
7518         * lily/grob-property.cc (try_callback): remove marker if applicable.
7519
7520         * lily/grob.cc: elucidate doc about after/before-line-breaking
7521
7522         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7523
7524         * lily/stem.cc (height): idem.
7525
7526         * lily/stem-tremolo.cc: idem.
7527
7528         * lily/slur.cc (height): don't use get_uncached_stencil()
7529
7530         * lily/rest.cc (y_offset_callback): use offset callback
7531         iso. after-line-breaking callback.
7532
7533         * lily/grob.cc: change after/before-line-breaking-callback to
7534         after/before-line-breaking dummy properties.
7535
7536         * lily/include/grob.hh: remove Grob_status.
7537
7538         * scm/define-context-properties.scm
7539         (all-user-translation-properties): remove verticalAlignmentChildCallback
7540
7541         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7542         (calc_direction): use callback
7543         (calc_positions): use callback.
7544
7545         * lily/tie.cc (calc_direction): use callback. Only call parent
7546         positioning for more than one tie.
7547
7548         * lily/tie-column.cc (calc_positioning_done): use callback
7549
7550         * lily/slur-scoring.cc (calc_control_points): use callback
7551
7552         * lily/slur.cc (calc_direction): use callback.
7553
7554         * lily/note-collision.cc (force_shift_callback): remove.
7555
7556         * lily/dot-column.cc (force_shift_callback): remove. Use
7557         other_axis_parent_positioning.
7558
7559         * lily/grob.cc (other_axis_parent_positioning): new function.
7560         (same_axis_parent_positioning): new function
7561
7562         * lily/align-interface.cc (alignment_callback): remove function.
7563
7564         * lily/note-collision.cc (calc_positioning_done): use callback.
7565
7566         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7567         (calc_direction): idem.
7568         remove print function.
7569
7570         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7571
7572         * lily/dot-column.cc (calc_positioning_done): use callback.
7573
7574         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7575
7576         * lily/beam.cc (calc_direction): use pseudo-property for beam
7577         direction callback.
7578         (calc_positions): use callback 
7579
7580         * lily/align-interface.cc (calc_positioning_done): use
7581         callback. Fold fixed  distance and normal alignment in one function.
7582
7583         * lily/stem.cc (calc_stem_end_position): use callback.
7584         (calc_positioning_done): idem.
7585         (calc_direction): idem.
7586         (calc_stem_end_position): idem
7587         (calc_stem_info): idem.
7588
7589         * lily/grob-property.cc (get_property_data): new function: 
7590         (try_callback): new function.
7591
7592         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7593         callbacks property.
7594
7595         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7596
7597 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7598
7599         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7600         tie
7601         has no heads.
7602         
7603         * lily/include/*.hh (Module): compile fixes.
7604
7605 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7606
7607         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7608         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7609         instead of (char-syntax nil), thanks to Milan Zamazal.
7610
7611 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7612
7613         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7614         dist.
7615
7616         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7617         themselves.
7618
7619 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7620
7621         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7622         add class_name() method.
7623
7624         * lily/music-scheme.cc: remove ly:music-name.
7625
7626 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7627
7628         * cygwin/postinstall-lilypond.sh: Remove cruft.
7629
7630         * cygwin/postremove-lilypond.sh: Remove.
7631
7632         * cygwin/GNUmakefile (default): Remove postremove rules.
7633
7634 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7635
7636         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7637         even header too.
7638         
7639         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7640         MacOS 9 users.
7641
7642         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7643         consider break index for broken spanner.
7644
7645         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7646         characters from string before splitting.
7647
7648 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7649
7650         * scm/framework-ps.scm (output-preview-framework): use
7651         is-book-title to determine whether to chop off the booktitle.
7652
7653         * lily/paper-book.cc (systems): init from book-title-properties
7654         (add_score_title): init score-title-properties.
7655
7656         * ly/paper-defaults.ly: add {score,book}-title-properties.
7657
7658         * scm/document-backend.scm (lookup-interface): error message if
7659         using unknown interface.
7660
7661         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7662         edge-height.
7663
7664         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7665         make_bracket.
7666         (make_bracket): new function.
7667
7668         * scm/lily.scm (define-scheme-options): add paper-size option.
7669
7670         * ly/declarations-init.ly (laissezVibrer): get paper size from
7671         -dpaper-size
7672
7673         * scm/translation-functions.scm: use \fontsize for changing the
7674         fontsize.
7675
7676         * scm/define-grobs.scm (all-grob-descriptions): set
7677         between-length-limit to 1.0
7678
7679         * lily/tie-helper.cc: add between_length_limit_ detail property.
7680
7681         * mf/feta-bolletjes.mf: typos.
7682
7683         * lily/note-head.cc (internal_print): don't shadow idx
7684         parameter. This fixes wrong attachment for do shape heads.
7685
7686 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7687
7688         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7689
7690         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7691
7692         * scm/layout-slur.scm: rename from slur.scm
7693
7694         * scm/layout-page-layout.scm: rename from page-layout.scm
7695
7696         * scm/layout-beam.scm: rename from beam.scm
7697
7698         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7699         bass-figure-interface
7700
7701         * lily/new-figured-bass-engraver.cc (process_music): add
7702         implicitBassFigures property.
7703         
7704         * scm/define-markup-commands.scm (pad-x): new markup.
7705
7706         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7707         minimumVerticalExtent on FiguredBass context.
7708
7709         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7710         case the continuation crosses a line break.
7711
7712 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7713
7714         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7715         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7716         absolute file name bug.  
7717
7718 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7719
7720         * VERSION (PACKAGE_NAME): release 2.7.12
7721
7722         * input/regression/figured-bass-continuation-center.ly: new file.
7723
7724         * input/regression/beam-outside-beamlets.ly: new file.
7725
7726         * lily/beam.cc (set_beaming): don't clip edges.
7727         (connect_beams): don't clip edges.
7728
7729         * lily/beaming-info.cc (clip_edges): new function.
7730
7731         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7732
7733         * Documentation/user/instrument-notation.itely (Figured bass):
7734         demonstrate extenders, update seealso links.
7735
7736         * scm/titling.scm (marked-up-headfoot): change tagline
7737         handling. tagline = ##f will blank the tagline as well.
7738
7739 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7740
7741         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7742
7743         * lily/new-figured-bass-engraver.cc (struct
7744         New_figured_bass_engraver): add new_music_found_ member.
7745
7746         * lily/lilypond-version.cc (Lilypond_version): deal with
7747         incorrectly formatted version strings. 
7748
7749         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7750         New_figured_bass_engraver by default.
7751
7752         * lily/ttf.cc (print_trailer): only define glyph names when
7753         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7754
7755 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7756
7757         * lily/horizontal-bracket.cc (make_bracket): new function.
7758
7759         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7760         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7761         BassFigureLine, BassFigureAlignment
7762
7763         * lily/new-figured-bass-engraver.cc (process_music): new file.
7764
7765         * lily/figured-bass-continuation.cc: new file.
7766
7767         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7768         new file.
7769
7770 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7771
7772         * scripts/lilypond-book.py: Bug fix, put the quote around the
7773         actual score for LaTeX documents.
7774
7775         * scm/define-grobs.scm (all-grob-descriptions): Change
7776         collapse-height of the SystemStartBracket grob to 5.0, 
7777         so the bracket disappears for single stave score lines (similarly
7778         to SystemStartBraces). 
7779
7780         * Documentation/user/advanced-notation.itely (Polymetric
7781         notation): Clarify the use of compressMusic.
7782
7783         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7784         that the grace spacer note in other staves need the same duration
7785         and document the stroke-style property.
7786
7787 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7788
7789         * Documentation/user/global.itely (Vertical spacing): document
7790         alignment-extra-space and fixed-alignment-extra-space.
7791
7792         * Documentation/topdocs/NEWS.tely (Top): add entry.
7793
7794         * input/regression/alignment-vertical-spacing.ly: new file.
7795
7796         * python/convertrules.py (conv): add rule.
7797
7798         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7799
7800         * lily/align-interface.cc (stretch_after_break): new
7801         function. Read fixed-alignment-extra-space property.
7802         (align_elements_to_extents): read alignment-extra-space property.
7803
7804         * lily/lily-guile.cc (robust_scm2dir): new function.
7805
7806         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7807         (annotate-space-left): new function. Annotate space left on page. 
7808         (annotate-y-interval): new function.
7809         (paper-system-annotate-last): new function. Annotate bottom-space.
7810
7811         * mf/feta-beugel.mf (y): 
7812
7813 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7814
7815         * VERSION (PACKAGE_NAME):  release 2.7.11
7816
7817         * scm/lily-library.scm (interval-translate): new function
7818         (interval-center): new function. 
7819
7820         * scm/page-layout.scm (paper-system-annotate): new function. Add
7821         arrows for dimensions.
7822  
7823         * scm/stencil.scm (dimension-arrows): new function.
7824
7825         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7826
7827         * input/regression/page-spacing.ly: add annotatespacing
7828
7829         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7830         (LY_DEFINE): new function ly:paper-system-set-property!
7831
7832         * Documentation/user/global.itely (Paper size): explain how to add
7833         sizes.
7834
7835         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7836         correspond to GS's definition.
7837
7838         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7839         tuplet bracket.
7840         (print): only connect to next bracket if the next one is alive.
7841         (print): set padding to 0.0 if the bound is a breakable
7842         column. This makes tupletFullLength brackets reach up to the staff
7843         line if it doesn't connect to the next line.
7844
7845 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7846
7847         * lily/bar-number-engraver.cc: correct docs.
7848
7849         * scm/output-lib.scm (first-bar-number-invisible): rename from
7850         default-bar-number-visibility
7851
7852 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7853
7854         * scm/define-music-properties.scm (all-music-properties): remove
7855         predicate property.
7856
7857 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7858
7859         * po/fi.po: refresh.
7860
7861 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7862
7863         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7864         superfluous s1.
7865         (disappear): bugfix.
7866
7867         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7868
7869         * lily/include/paper-system.hh (class Paper_system): remove
7870         staff_extents_ member.
7871
7872         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7873
7874         * lily/include/paper-system.hh (class Paper_system): remove
7875         number_ variable. Remove is_title_. Remove break_before_penalty_
7876
7877         * lily/paper-book.cc (systems): use 'number property iso. number_
7878         member.
7879
7880         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7881         remove ly:paper-system-number.
7882
7883         * scm/lily-library.scm (paper-system-title?): new function.
7884
7885         * lily/book.cc (process): bugfix: flip ?: cases. 
7886
7887         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7888         add outputProperty.
7889
7890         * ly/music-functions-init.ly: add outputProperty music function.
7891
7892         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7893
7894         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7895         and next-padding.
7896         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7897
7898         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7899
7900         * lily/paper-system.cc (internal_get_property): new function.
7901
7902         * Documentation/user/global.itely (Vertical spacing): refer to
7903         page-spacing.ly
7904
7905         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7906         pagetopspace
7907
7908         * input/regression/page-spacing.ly: new file.
7909
7910         * input/regression/page-top-space.ly: new file.
7911
7912         * lily/spacing-spanner.cc: cmath -> math.h
7913
7914         * lily/paper-system.cc (read_left_bound): new function. Read
7915         line-break-system-details from left bound to determine extents.
7916  
7917         * Documentation/user/programming-interface.itely (Using LilyPond
7918         syntax inside Scheme): change applyxxx -> applyXxx.
7919
7920         * ly/music-functions-init.ly: add outputProperty music function.
7921
7922         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7923
7924         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7925
7926         * python/convertrules.py (conv): rule
7927
7928         * ly/music-functions-init.ly: applyxxx -> applyXxx
7929
7930         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7931         TabVoice to Voice.
7932
7933 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7934
7935         * flower/include/real.hh: include <math.h> iso. <cmath>
7936
7937         * flower/include/offset.hh: include real.hh
7938
7939 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7940
7941         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7942         fix example, now that 'interfaces is no longer directly available.
7943
7944         * lily/book.cc (process): don't crash if paper == NULL.
7945
7946         * po/fr.po: update.
7947
7948 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7949
7950         * scm/define-music-types.scm (music-descriptions): set length and
7951         start-callback for QuoteMusic
7952
7953 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7954
7955         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7956         arguments. Fixes compilation error with gcc 3.3.
7957
7958 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * VERSION: release 2.7.10
7961
7962         * stepmake/stepmake/python-module-rules.make
7963         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7964
7965         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7966         real.hh
7967
7968 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7969
7970         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7971         -Werror. Otherwise GCC barfs over various optimizations.
7972
7973         * scm/define-grob-properties.scm (all-internal-grob-properties):
7974         add note-head property
7975
7976         * Documentation/user/instrument-notation.itely (Laissez vibrer
7977         ties): new node.
7978
7979         * input/regression/laissez-vibrer-ties.ly: new file.
7980
7981         * lily/laissez-vibrer-engraver.cc: new file.    
7982
7983         * lily/include/tie-column-format.hh: new file.
7984
7985         * lily/tie-column-format.cc: new file. 
7986
7987         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7988
7989         * lily/laissez-vibrer-tie.cc: new file.
7990
7991         * lily/include/laissez-vibrer-tie.hh: new file.
7992
7993         * ly/engraver-init.ly: add Laissez_vibrer_engraver
7994
7995         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
7996
7997         * scm/define-grobs.scm (all-grob-descriptions): add
7998         LaissezVibrerTie, LaissezVibrerTieColumn
7999
8000         * lily/tie-column.cc (set_tie_config_directions): new function
8001         (final_shape_adjustment): new function.
8002         (shift_small_ties): new function.
8003
8004         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8005
8006         * lily/include/tie.hh (struct Tie_details): add x_gap_
8007         (struct Tie_configuration): add head_position_
8008
8009         * lily/tie-column.cc (set_chord_outline): new function.
8010
8011         * mf/cmr.enc.in:  remove file.
8012
8013 2005-09-11  Graham Percival  <gpermus@gmail.com>
8014
8015         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8016
8017 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8018
8019         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8020         reduce aliasing effects.
8021
8022         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8023         box in skyline.
8024
8025 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8026
8027         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8028
8029         * flower/include/real.hh: std::fabs too.
8030
8031 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8032
8033         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8034
8035         * lily, flower: Include C++ iso C headers.  Import namespace std
8036         throughout.
8037
8038         * lily/side-position-interface.cc: 
8039         * lily/scm-hash.cc: 
8040         * lily/note-head.cc: 
8041         * lily/include/includable-lexer.hh: 
8042         * flower/include/string-data.icc: Remove using std::*.
8043
8044         * lily, flower: Include C++ iso C headers.  Import namespace std
8045         throughout.
8046
8047         * lily/side-position-interface.cc: 
8048         * lily/scm-hash.cc: 
8049         * lily/note-head.cc: 
8050         * lily/include/includable-lexer.hh: 
8051         * flower/include/string-data.icc: Remove using std::*.
8052
8053         * Documentation/user/instrument-notation.itely (Entering lyrics):
8054         Multiple latin-1->utf-8 conversion fix.
8055
8056         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8057
8058 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8059
8060         * lily/tie.cc (get_configuration): also avoid dots for non-space
8061         situations.
8062
8063 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8064
8065         * Documentation/user/instrument-notation.itely: Bugfix.
8066
8067 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8068
8069         * tex/GNUmakefile: don't install texinfo.tex
8070
8071         * tex/ : cleanup: remove unused files.
8072
8073         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8074
8075         * flower/include/real.hh: using std::{isnan,isinf}
8076         
8077         * VERSION (PATCH_LEVEL): release 2.7.9
8078
8079 2005-09-05  Graham Percival  <gpermus@gmail.com>
8080
8081         * Documentation/user/ instrument-notation.itely,
8082         advanced-notation.itely: minor tweaks.
8083
8084         * input/test/script-chart.ly: add item padding.
8085
8086 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * flower/offset.cc: use math.h iso. <cmath>
8089
8090         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8091         of IE users.
8092
8093         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8094         (widen-left-stencil-edges): new function. Fix alignment problems
8095         with LaTeX includegraphics.
8096
8097         * lily/text-interface.cc (interpret_markup): use abort().
8098
8099 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8102
8103         * lily/tie.cc (get_configuration): update bezier shape as we
8104         change Y positions.
8105         (get_configuration): don't move large ties if we're outside of the
8106         staff.
8107
8108 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8109
8110         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8111         
8112 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8113
8114         * .cvsignore: Add auto-generated configure files and then some.
8115
8116 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8117
8118         * scm/define-grobs.scm (DynamicLineSpanner): Add
8119         X-extent-callback.  Fixes hairpin-slur collision.
8120
8121 2005-08-31  Graham Percival  <gpermus@gmail.com>
8122
8123         * Documentation/user/advanced-notation.itely,
8124         basic-notation.itely: minor changes.
8125
8126 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8127
8128         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8129         \linebreak between each .eps file if \betweenLilyPondSystem is
8130         undefined. 
8131
8132         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8133         music): Document the \linebreak
8134
8135         * Documentation/user/lilypond-book.itely,
8136         input/tutorial/lbook-latex-test.tex,
8137         Documentation/user/examples.itely: Remove \usepackage{graphics}
8138
8139 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8140
8141         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8142
8143         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8144         compat bugfix.
8145
8146         * scripts/lilypond-book.py (PREAMBLE_LY): define
8147         inside-lilypond-book
8148         (modify_preamble): new function. Insert \RequirePackage{graphics}
8149         when no {graphics found in preamble.  
8150
8151 2005-08030  Graham Percival  <gpermus@gmail.com>
8152
8153         * Documentation/user/basic-notation.itely, global.itely,
8154         tutorial.itely: misc small changes.
8155
8156 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8157
8158         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8159         VERSION.
8160
8161 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8162
8163         * lily/tie-column.cc (new_directions): put Tie down on center
8164         staff line. 
8165
8166         * lily/script-interface.cc (before_line_breaking): use
8167         Grob::programming_error
8168
8169         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8170
8171         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8172         of splitext.
8173
8174 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8177
8178 2005-08-29  Werner Lemberg  <wl@gnu.org>
8179
8180         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8181         the `*.scale.pfa' files to avoid warnings.
8182
8183 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8184
8185         * lily/tempo-performer.cc (process_music): idem.
8186
8187         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8188
8189 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8190
8191         * Documentation/user/advanced-notation.itely (Text markup): not a
8192         fragment.
8193
8194         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8195
8196         * lily/staff-performer.cc (initialize): add tempo/name to
8197         audio_staff_
8198
8199
8200 2005-08-26  Graham Percival  <gpermus@gmail.com>
8201
8202         * Documentation/user/advanced.itely: add text-only example.
8203
8204         * Documentation/user/invoking.itely: add index entries for
8205         convert-ly.
8206
8207         * Documentation/user/ tutorial.itely, basic-notation.itely:
8208         small fixes suggested by Steve D.  Thanks!
8209
8210 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8211
8212         * input/regression/markup-bidi-pango.ly: new file.
8213
8214         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8215         standard. Remove #ifdef. Remove memleak.
8216         (text_stencil): use text_dir to decide how to composite items.
8217         (text_stencil): determine uniform text direction for the entire
8218         string.
8219
8220         * scripts/lilypond-book.py (output_name): remove
8221         latex_filter_cmd. Non-portable to non-Unix systems. 
8222         (get_latex_textwidth): use File.write and os.unlink() instead.
8223
8224         * THANKS: add Vicente & Trevor.
8225
8226         * lily/grob.cc (discretionary_processing): look up origin for
8227         programming_error too. 
8228
8229         * input/regression/tie-broken.ly: new file.
8230
8231         * lily/tie-column.cc (set_chord_outlines): set outline for line
8232         break case too.
8233         
8234 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8235
8236         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8237         unscaled transform, just translate stencils.
8238
8239         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8240         MIDI.
8241
8242         * scm/define-markup-commands.scm (wordwrap-string): use
8243         text-direction
8244         (wordwrap-stencils): idem.
8245         (line): idem.
8246         (fill-line): idem.
8247         (wordwrap-stencils): translate last line to right for
8248         text-direction = LEFT.
8249
8250         * scm/define-grob-properties.scm (all-user-grob-properties): add
8251         text-direction.
8252
8253 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8254
8255         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8256         when copying a Lily_parser object.
8257
8258 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8259
8260         * scm/define-markup-commands.scm (null): add null markup.
8261
8262 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8263
8264         * lily/item.cc: Add documentation of center-invisible
8265
8266 2005-08-24  Graham Percival  <gpermus@gmail.com>
8267
8268         * Documentation/user/advanced-notation.itely: add info about
8269         raising text.
8270
8271         * Documentation/user/programming-interface.itely: fix example
8272         involving raised text.
8273
8274 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8275
8276         * lily/beam.cc (print): fix X start/end points of isolated
8277         beamlets.
8278
8279         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8280
8281         * lily/multi-measure-rest.cc (set_text_rods): new function.
8282
8283         * lily/vertical-align-engraver.cc (process_music): call
8284         Align_interface::set_axis(). This forces #'elements to be ordered,
8285         preventing random vertical reordering of staves.
8286
8287         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8288         add avoid-slur property. 
8289
8290         * Documentation/user/basic-notation.itely (Measure repeats): add
8291         countPercentRepeats example.
8292
8293         * Documentation/user/advanced-notation.itely (Other text markup
8294         issues): remove remark about normal-font.  We have \normal-text
8295
8296         * input/regression/tie-chord.ly: add note about remaining bugs.
8297
8298         * lily/tie.cc (print): try Tie_column::set_directions () if
8299         control-points not yet defined.
8300
8301 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8302
8303         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8304         extent. This fixes braces falling out of the EPS bbox.
8305
8306         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8307         exactly to bbox.
8308
8309 2005-08-23  Graham Percival  <gpermus@gmail.com>
8310
8311         * {various} : change #up->#UP and #down->#DOWN.
8312
8313         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8314
8315         * Documentation/user/advanced-notation.itely: clarify
8316         what objects handles text on a multimeasure rest.
8317
8318 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8319
8320         * VERSION (PATCH_LEVEL): release 2.7.7
8321
8322 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8323
8324         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8325
8326         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8327
8328         * input/regression/*.ly: formatting clean-up. Default layout
8329         before music expression.
8330
8331         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8332         romanze28-2 example.
8333
8334         * scm/ps-to-png.scm: remove dir-re function.
8335         (make-ps-images): generate page names, instead of globbing them.
8336         This brings down LilyPond memory usage for make web by a factor
8337         10. 
8338
8339         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8340         don't use glob. With 3000 files, globbing
8341         Documentation/user/out-www/ can take too much time. 
8342         
8343         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8344
8345         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8346
8347         * input/regression/tie-manual.ly: new file
8348
8349         * input/regression/tie-chord.ly: update.
8350
8351         * flower/include/interval.hh (struct Interval_t): 
8352
8353         * lily/tie.cc (distance): new function 
8354         (height): new function.
8355         (init): new function
8356         (Tie_details): new struct.
8357
8358         * lily/skyline.cc (skyline_height): new function.
8359
8360         * lily/tie-column.cc (set_chord_outlines): new function.
8361         (new_directions): read tie-configuration
8362
8363         * lily/skyline.cc: fix ASCII art.
8364         
8365 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8366
8367         * python/convertrules.py (string_or_scheme): Fix spelling error
8368
8369 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8370         
8371         * lily/tie-column.cc (set_directions): set directions only once.
8372         (add_configuration): new function.
8373
8374         * lily/tie.cc (set_control_points): new function
8375
8376         * lily/tie-column.cc (new_directions): new function.
8377
8378         * ly/music-functions-init.ly: set 'pitch property
8379         iso. trill-pitch. This makes \relative work with \pitchedTrill
8380
8381         * lily/tie.cc (get_configuration): new function. Don't generate
8382         control points, rather, generate configuration.
8383         remove head-pair property.
8384
8385         * lily/include/tie.hh (struct Tie_configuration): new struct.
8386
8387 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8388
8389         * Documentation/topdocs/NEWS.tely: clarify.
8390
8391 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8392
8393         * lily/tie.cc: remove minimum-length
8394
8395         * scm/define-grob-properties.scm (all-user-grob-properties):
8396         remove staffline-clearance, y-offset 
8397
8398         * input/regression/tie-dots.ly (Module): remove.
8399
8400         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8401         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8402
8403         * input/regression/tie-single.ly: new file.
8404
8405 2005-08-21  Graham Percival  <gpermus@gmail.com>
8406
8407         * ly/bagpipe.ly: fix compile problem.
8408
8409 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8410
8411         * lily/midi-item.cc (name): new method.
8412
8413         * lily/staff-performer.cc (acknowledge_audio_element): use
8414         signature of baseclass.
8415
8416         * lily/engraver-group.cc (do_announces): move recursion call out
8417         of while loop. 
8418
8419         * lily/drum-note-performer.cc (class Drum_note_performer): use
8420         process_music everywhere.
8421
8422         * ly/performer-init.ly: add default children everywhere.
8423
8424         * lily/paper-book.cc (output): call paper-book-write-midis
8425         directly: always write MIDI, even if no \layout {} block. 
8426
8427 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8428
8429         * VERSION (PACKAGE_NAME): release 2.7.6
8430
8431         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8432         about not being able to handle repeat.
8433
8434 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8435
8436         * Documentation/user/examples.itely (Piano templates):
8437         * lily/include/performer-group.hh: Remove last traces of
8438         Performer_group_performer.  Fixes make web.
8439
8440 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * Documentation/user/examples.itely (Piano templates): change
8443         Engraver_group_engraver -> Engraver_group
8444
8445         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8446         scm_stand_in_procs is not weak_any.
8447
8448         * lily/volta-bracket.cc (print): don't use strcmp().
8449
8450         * lily/volta-engraver.cc (process_music): use
8451         Text_interface::is_markup() for setting the 'text property of the
8452         volta bracket.
8453
8454         * input/mutopia/claop.py (accents): update syntax to 2.6
8455
8456         * scm/define-context-properties.scm
8457         (all-user-translation-properties): add countPercentRepeats.
8458
8459         * Documentation/user/basic-notation.itely (Measure repeats): add
8460         isolated percent example.
8461
8462 2005-08-18  Graham Percival  <gpermus@gmail.com>
8463
8464         * input/ {various}: change direction #1, #-1 to
8465         #up/#down or \fooUp, \fooDown.
8466
8467         * Documentation/user/music-glossary.tely: #-1 to #down.
8468
8469         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8470         to #up, #-1 to #down.
8471
8472 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8473
8474         * lily/include/engraver-group.hh: rename.
8475
8476         * lily/include/performer-group.hh: rename.
8477
8478 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8479
8480         * input/test/script-abbreviations.ly: Removed some old LaTeX
8481         left overs.
8482
8483 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8484
8485         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8486         Remove functions.  Remove if 1: constructs, reindent.
8487
8488         * scripts/convert-ly.py (add_version): Add functions from
8489         convertrules.py
8490
8491         * scm/script.scm (default-script-alist):
8492         s/priority/script-priority.  Fixes script stacking.  Backportme.
8493         (Fermata): Very low priority.
8494
8495 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8496
8497         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8498
8499         * input/regression/slur-script.ly: remove padding tweaks. Add
8500         comment strings.
8501
8502         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8503         time sigs and related stuff.
8504
8505         * scm/define-grob-properties.scm (all-user-grob-properties): add
8506         @code{} tags to property description.
8507
8508         * lily/include/line-group-group-engraver.hh (Module): remove file.
8509
8510         * python/convertrules.py (conv): add rule for
8511         Engraver_group_engraver -> Engraver_group.
8512
8513         * lily/include/performer-group-performer.hh: analogous.
8514
8515         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8516
8517         * lily/context-def.cc (instantiate): check for
8518         Engraver_group_engraver and Performer_group_performer not
8519         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8520  
8521 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8522
8523         * input/les-nereides.ly: Remove three fingering tweaks, update
8524         remaining one.
8525
8526         * input/regression/slur-script-inside.ly: Update, fix doc.
8527
8528         * scm/script.scm: Update to avoid-slur.
8529
8530         * scm/define-grob-properties.scm (avoid-slur): New property.
8531
8532         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8533         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8534         outside_slur_callback if avoid-slur != #'inside.
8535
8536         * scm/define-grobs.scm (Fingering, Textscript): No
8537         inside-slur/outside-slur preference.
8538         (DynamicLineSpanner): Always outside slur.
8539
8540         * input/regression/slur-script.ly: More tests.
8541
8542 2005-08-17  Graham Percival  <gpermus@gmail.com>
8543
8544         * Documentation/user/lilypond-book: fix notime entry.
8545
8546         * Documentation/user/advanced-notation.itely: add info on
8547         getting an I rehearsal mark.
8548
8549         * Documentation/user/putting.itely: reinstate "I", re-enforce
8550         the fact that \override numbers are the result of
8551         experimentation and personal taste.
8552
8553         * Documentation/user/invoking.itely: update convert-ly bugs.
8554
8555 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8556
8557         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8558         to #t.
8559
8560         * lily/timing-translator.cc (initialize): don't initialize timing.
8561
8562         * input/regression/stem-spacing.ly (Module): remove file.
8563
8564         * input/regression/spacing-stick-out.ly: specify Score context for
8565         \override
8566
8567         * input/regression/clefs.ly: remove spurious {}s 
8568
8569 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8570
8571         * Documentation/topdocs/NEWS.tely,
8572         input/regression/repeat-percent-count.ly: clarify a bit.
8573
8574 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8575
8576         * input/no-notation/display-lily-tests.ly: delete
8577         display-lily-init call.
8578
8579         * ly/music-functions-init.ly (displayLilyMusic): move
8580         display-lily-init call at top level, so that the user should not
8581         have to call it.
8582
8583         * scm/define-music-display-methods.scm (note-name->lily-string):
8584         retrieve note names directly from pitchnames using new function `rassoc'.
8585         (display-lily-init): note names list construction removed.
8586
8587 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8588
8589         * THANKS: spello.
8590
8591         * lily/lily-parser.cc (get_header): copy module, instead of
8592         returning it.
8593
8594         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8595         counters.
8596
8597         * Documentation/user/basic-notation.itely (Measure repeats): add
8598         links to Counter grobs.
8599
8600         * scm/define-grobs.scm (all-grob-descriptions): add
8601         DoublePercentRepeatCounter
8602         (all-grob-descriptions): add PercentRepeatCounter
8603
8604         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8605         also create counter grobs.
8606
8607         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8608         return grob without space-alist.
8609
8610         * input/proportional.ly: tune staff-padding.
8611
8612         * input/regression/repeat-percent-count.ly: new file. 
8613
8614 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8615
8616         * input/no-notation/display-lily-tests.ly: moved from
8617         input/regression/ to input/no-notation. Be sure to call
8618         `display-lily-init' before trying to use the display function.
8619
8620 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8621
8622         * scripts/lilypond-book.py (option_definitions): Don't localize
8623         the empty string. Fixes bug when --psfonts was used with
8624         non-English locale.
8625
8626 2005-08-15  Graham Percival  <gpermus@gmail.com>
8627
8628         * lily/tuplet-bracket.cc: simple build fix.
8629
8630         * Documentation/user/putting.itely: use "we" instead of "I".
8631
8632         * Documentation/user/basic-notation.itely: cautionary accidentals
8633         work with naturals, too.
8634
8635 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8636
8637         * lily/tuplet-bracket.cc (calc_position_and_height): add
8638         staff-padding support.
8639
8640         * input/proportional.ly: set staff-padding.
8641         
8642         * VERSION (PATCH_LEVEL): release 2.7.5
8643
8644         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8645         fixes. Remove tweaks.
8646
8647         * input/regression/tuplet-slope.ly: add a test case.
8648
8649         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8650         erroneous fix. Add spanner bounds to offset array with relative X
8651         positions.
8652
8653         * ly/engraver-init.ly: add Rest_engraver only once.
8654
8655         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8656         (*parser*) lookup if (*parser*) != #f.
8657
8658 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8659
8660         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8661         Cut-and paste update.
8662
8663         * input/regression/slur-script.ly: Add example of reverting
8664         inside-slur for fingering.
8665
8666         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8667         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8668
8669         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8670         outside_slur_callback if inside-slur == #f (as opposed to unset).
8671
8672 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8673
8674         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8675         encoding files are already removed.
8676
8677 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8678
8679         * Documentation/user/advanced-notation.itely (Instrument names):
8680         Document a workaround for instrument names that collide with
8681         system start braces/brackets.
8682
8683 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8684
8685         * lily/rest-collision.cc (do_shift): spello.
8686
8687         * input/proportional.ly: use #'used property. Set break-overshoot
8688         property.
8689
8690         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8691
8692         * lily/paper-column.cc: add #'used property
8693
8694         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8695         array for staves found.
8696
8697         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8698         array for stavesFound.
8699
8700         * lily/staff-spacing.cc (next_note_correction): add fixed and
8701         space to calling convention. This fixes spacing of accidentals
8702         after barlines.
8703
8704         * input/regression/spacing-accidental-stretch.ly: add barline -
8705         accidental case.
8706
8707         * scm/framework-ps.scm (page-header): add version number to
8708         creator
8709         (eps-header): idem.
8710
8711         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8712         
8713 2005-08-13  Graham Percival  <gpermus@gmail.com>
8714
8715         * Documentation/user/global.itely: add "fit as much as
8716         possible onto this page" example (Vertical spacing).
8717
8718 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8719
8720         * *: Nitpick run.
8721
8722         * buildscripts/fixcc.py: Fixes.
8723
8724 2005-08-12  Graham Percival  <gpermus@gmail.com>
8725
8726         * Documentation/user/advanced-notation.itely: add markup
8727         example to Text spanners.
8728
8729 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8730
8731         * Documentation/user/basic-notation.itely (Ties): Add example of
8732         tying a tremolo to a chord. Thanks to Steve Doonan. 
8733
8734         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8735         properties and move tieMelismaBusy to the list of written
8736         properties. 
8737
8738 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8739
8740         * po/TODO: suggest to use a dedicated tool like kbabel.
8741
8742         * po/fi.po: update using kbabel.
8743
8744 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8745
8746         * *: Remove obsolete files.  Nitpick run.
8747
8748         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8749
8750 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8751
8752         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8753         too.
8754
8755         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8756
8757         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8758         whitespace as symbol separator.
8759
8760         * lily/side-position-interface.cc: Add slur-padding.
8761
8762         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8763         quite a large fix, and it never worked in a stable release; so not
8764         really a regression.
8765
8766         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8767         Update cut and paste code from Slur_engraver.
8768
8769         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8770         Add.
8771
8772         * scm/define-grobs.scm (DynamicLineSpanner): Add
8773         dynamic-line-spanner-interface.
8774         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8775
8776 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8777
8778         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8779         to_boolean () so that non-set 'inside-slur means false.
8780
8781         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8782         slur has control-points.  Skip script without direction.  Always
8783         do_shift if script inside slur, even if slur not contained in
8784         script y-extent.  Increment k in loop.
8785
8786 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8787
8788         * scm/define-markup-commands.scm: Improved regexp to search for
8789         EPS bounding boxes and corrected call to ly:warning.
8790
8791 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8792
8793         * Documentation/user/programming-interface.itely (Displaying music
8794         expressions): doc for \displayLilyMusic. Also some precisions in
8795         "Markup construction in Scheme"
8796
8797 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8798
8799         * scm/define-markup-commands.scm (normal-text): Added 2 new
8800         markup commands, \normal-text and \medium (the latter thanks to
8801         Bruce Fairchild). 
8802
8803 2005-08-08  Graham Percival  <gpermus@gmail.com>
8804
8805         * Documentation/user/programming-interface.itely: fix @{ @}.
8806
8807         * scm/define-markup-commands.scm: add linewidth info to
8808         \justify and \wordwrap, add "upright is the opposite of italic".
8809
8810         * Documentation/user/advanced-notation.itely: shaped->shape,
8811         add (cons (markup "foo")) type of example to text markup,
8812         reword multi-measure rests section.
8813
8814         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8815         comment.  No actual code was touched.
8816
8817         * Documentation/user/invoking.itely: add more info about
8818         \include.  Thanks, Bruce!
8819
8820         * THANKS: add Bruce Fairchild, alphabetise.
8821
8822         * Documentation/user/global.itely: document \score{\header{}}
8823         behavior.
8824
8825         * Documentation/user/basic-notation.itely: reword multi-measure
8826         rest discussion in Rests.
8827
8828 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8829
8830         * Documentation/user/programming-interface.itely (Markup
8831         construction in Scheme): Corrected example and tried to clarify
8832         the implicit \line in the table.
8833
8834 2005-08-07  Graham Percival  <gpermus@gmail.com>
8835
8836         * Documentation/user/instrument-notation.itely: moved
8837         some bagpipe info back into the bagpipe section.  Somehow
8838         it ended up in the "other vocal issues" section?!  :o_O
8839
8840 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8841
8842         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8843         directories, not paths).
8844
8845 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8846
8847         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8848         plain emmentaler/aybabtu.  Backportme.
8849
8850         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8851         missing dir correction.
8852
8853 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8854
8855         * scm/define-markup-commands: fix reversed justify/wordwrap
8856         doc strings.
8857
8858 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8859
8860         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8861         lily/gregorian-ligature-engaver.cc,
8862         lily/include/ligature-engraver.hh,
8863         lily/include/coherent-ligature-engraver.hh,
8864         lily/include/gregorian-ligature-engraver.hh: make these classes
8865         truely abstract.  This should fix some internal oddities such as
8866         duplicate as well as dead translator/property declarations, and
8867         also some dead code.
8868
8869         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8870         bugfix: avoid message "junking empty ligature" on ligature
8871         brackets by collecting dummy grobs.
8872
8873 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8874
8875         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8876
8877         * input/proportional.ly (staffKind): bugfix.
8878         (staffKind): updates by Trevor Baca.
8879
8880         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8881         default layout. 
8882
8883         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8884         pair.
8885
8886         * lily/beam.cc (rest_collision_callback): call position_beam() if
8887         necessary.
8888
8889         * VERSION: release 2.7.4
8890
8891         * input/regression/spacing-uniform-stretching.ly: new file.
8892
8893         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8894
8895         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8896         contributor.
8897
8898         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8899
8900         * input/proportional.ly: new file.
8901
8902         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8903         columns is empty
8904
8905         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8906         bounds to currentCommandColumn for the last step.
8907         (start_translation_timestep): if tupletFullLength is set, set
8908         bound to Paper Column
8909
8910         * input/regression/tuplet-full-length.ly (indent): new file.
8911
8912         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8913         clique of loose columns, eg. a set of grace notes in strict
8914         notespacing.
8915
8916         * input/regression/spacing-strict-spacing-grace.ly: new file.
8917
8918         * lily/key-signature-interface.cc: change property name to
8919         alteration-alist
8920
8921         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8922         keyAccidentalOrder
8923
8924         * python/convertrules.py (conv): keyAccidentalOrder ->
8925         keyAlterationOrder
8926
8927         * lily/key-engraver.cc (create_key): always print a cancellation
8928         for going to C-major/A-minor, regardless of printKeyCancellation.
8929         (create_key): remove typecheck for visibility. This fixes key
8930         signature not being printed.
8931
8932         * lily/spacing-determine-loose-columns.cc: new file.
8933
8934         * input/regression/spacing-strict-notespacing.ly: new file.
8935
8936         * lily/spacing-spanner.cc (generate_springs): rename from
8937         do_measure. 
8938         (generate_pair_spacing): new function.
8939         (init, generate_pair_spacing): set between-cols for floating
8940         nonmusical columns.
8941
8942         * lily/spaceable-grob.cc (get_spring): new function. 
8943
8944         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8945         relative to the right edge of the prefatory matter.
8946
8947         * lily/beam.cc (print): read break-overshoot to determine where to
8948         stop/start broken beams.
8949
8950         * input/regression/spanner-break-overshoot.ly: new file.
8951
8952 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8953
8954         * ly/bagpipe.ly: updated.
8955
8956         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8957
8958 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8959
8960         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8961         support: now (de)crescs avoid slurs as well.
8962
8963         * Documentation/user/instrument-notation.itely (Bagpipe example):
8964         comment out non-functioning bagpipe example.
8965         (Bagpipe definitions): idem.
8966
8967         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8968         (Top): add proportionalNotationDuration example.
8969
8970         * input/regression/spacing-proportional.ly: new file.
8971
8972         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8973         synched to a beam.
8974
8975         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8976         fixes beams with a single stem (eg. beams across linebreaks.)
8977
8978         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8979
8980         * flower/rational.cc (operator +): prevent overflow. This fixes
8981         heavily nested tuplets.
8982
8983         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8984         have to protect even those unlikely to be corrupted data members.  
8985
8986 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8987
8988         * ly/bagpipe.ly: new file.
8989
8990         * THANKS: added Sven Axelsson.
8991
8992 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8993
8994         * lily/spacing-engraver.cc (stop_translation_timestep): directly
8995         copy proportionalNotationDuration into currentMusicalColumn if
8996         set.
8997
8998         * lily/spacing-spanner.cc (musical_column_spacing): if
8999         uniform-stretching set, fixed space is 0.0
9000
9001         * input/regression/spacing-multi-tuplet.ly: show
9002         uniform-stretching property.
9003
9004         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9005
9006         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9007         (struct Spacing_options): new struct.
9008
9009         * lily/spacing-basic.cc: new file.
9010
9011         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9012         delta_t doesn't have to be smaller than shortest_playing_len
9013
9014 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9015
9016         * input/regression/markup-arrows.ly:  new file.
9017
9018         * lily/tuplet-bracket.cc: document new behavior.
9019
9020         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9021         with line breaks.
9022
9023         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9024
9025         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9026         default 
9027
9028         * lily/tuplet-bracket.cc: add edge-text property.
9029         add break-overshoot.
9030         (print): read break-overshoot.
9031         (print): read edge-text, add stencils.
9032
9033         * mf/feta-arrow.mf: new file.
9034
9035         * mf/feta-generic.mf: add feta-arrow.
9036
9037 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9038
9039         * Documentation/user/lilypond-book.itely (An example of a
9040         musicological document): Added flag -o to dvips for people who use
9041         the default setting in teTeX where output is sent to the printer. 
9042
9043         * Documentation/user/global.itely (Vertical spacing): Added
9044         reference to the Axis_group_engraver which documents the *Extent
9045         properties.
9046
9047 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9048
9049         * Documentation/user/basic-notation.itely (Tuplets): add note
9050         about nested tuplets. Remove BUG. 
9051
9052         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9053
9054         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9055         (print): manually call print() for subtuplets.
9056         (calc_position_and_height): add subtuplets to the
9057         support. Vertically shift outer tuplet 
9058
9059         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9060         remove-first for Lyrics, ChordNames and FiguredBass
9061
9062         * scm/define-grob-properties.scm (all-internal-grob-properties):
9063         use ly:grob-array? iso. grob-list?
9064         (all-internal-grob-properties): add tuplets grob-array.
9065
9066         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9067         new function
9068
9069 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9070
9071         * input/test/time-signature-staff.ly: new file.
9072
9073         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9074         spurious #<Music FingerEvent> errors. Backportme.
9075
9076 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9077
9078         * Documentation/user/programming-interface.itely (Markup
9079         construction in Scheme): Corrected markup syntax in the
9080         translation table.
9081
9082 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9083
9084         * Documentation/user/instrument-notation.itely: small update
9085         to bagpipe notation docs; thanks Sven!
9086
9087         * Documentation/user/basic-notation.itely: add link about trills.
9088
9089 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9090
9091         * Documentation/user/music-glossary: remove accidentally committed
9092         fink patch.
9093
9094 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9095
9096         * lily/lily-parser.cc (get_header): new function. Enable multiple
9097         \header definitions.
9098
9099         * lily/parser.yy (lilypond_header_body): use get_header.
9100
9101         * ly/init.ly:
9102         * scm/lily-library.scm (print-score-with-defaults): renamed
9103         $globalheader to $defaultheader
9104             
9105         * Documentation/user/global.itely (Creating titles): added short
9106         explanation that multiple headers are useable.
9107
9108
9109 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9110
9111         * lily/module-scheme.cc (LY_DEFINE): new file. 
9112
9113         * Documentation/user/advanced-notation.itely (Font selection): add
9114         doco for make-pango-font-tree.
9115
9116 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9117
9118         * Documentation/user/music-glossary: more languages
9119         for tenuto.
9120
9121         * Docuemntation/user/instrument-notation.itely: minor
9122         update for bagpipe example.
9123
9124 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9125
9126         * input/regression/+.ly (TODO): add some text.
9127
9128 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9129
9130         * Documentation/user/invoking.itely: \score begins with music.
9131
9132         * Documentation/user/ basic-notation.itely,
9133         instrument-notation.itely: minor changes.
9134
9135         * Documentation/user/music-glossary.itely: began tenuto entry.
9136
9137 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9140
9141         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9142
9143 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9144
9145         * Documentation/user/examples.itely: remove bagpipe template.
9146
9147         * Documentation/user/instrument-notation.itely: add bagpipe
9148         section, maybe fix quotes in lyrics.  I hate text encoding.
9149         Clarify chord durations, more bagpipe stuff.
9150
9151 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9152  
9153         * lily/accidental-engraver.cc: formatting fixes.
9154
9155         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9156         grob-array.
9157
9158         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9159
9160         * lily/note-column.cc (arpeggio): new function.
9161
9162         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9163         account for spacing.
9164
9165 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9166
9167         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9168         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9169         mingw build.
9170         
9171 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9172
9173         * scm/lily.scm (lilypond-all): clear anonymous modules after
9174         processing files.
9175
9176 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9177
9178         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9179         SCM_I_CONSP
9180
9181         * VERSION: 2.7.3 released
9182
9183         * Documentation/user/invoking.itely (Invoking lilypond): add
9184         LILYPOND_GC_YIELD documentation.
9185
9186         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9187         scm_from_real / scm_make_real.
9188
9189         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9190         higher. This increases memory footprint, but provides overall
9191         speedup of 15 to 20%. 
9192
9193         * lily/include/translator.hh (class Translator): remove
9194         PRECOMPUTED_VIRTUAL everywhere.
9195
9196         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9197
9198         * lily/context.cc (now_mom): non-recursive now_mom() 
9199
9200         * lily/include/profile.hh: new file.
9201
9202         * lily/profile.cc: new file.
9203
9204         * lily/grob.cc (Grob::Grob): look properties up directly.
9205
9206         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9207         lookups.
9208
9209         * lily/include/box.hh (class Box): smob Box type.
9210
9211         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9212
9213         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9214         protect() and unprotect(). Use throughout.
9215
9216 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9217
9218         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9219
9220         * scm/define-music-display-methods.scm (markup->lily-string):
9221         markup elements can also be strings (without simple-markup
9222         appended)
9223
9224 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9225
9226         * lily/context.cc (where_defined): also assign value in
9227         where_defined().
9228
9229         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9230         (curve_coordinate): new function
9231
9232         * lily/simple-spacer.cc (add_columns): only add rods between
9233         column i and begin/end if keep-inside-line is set (this repleces
9234         allow-outside-line as default)
9235
9236 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9237
9238         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9239         tupletSpannerDuration if applicable.
9240
9241         * lily/font-size-engraver.cc (process_music): read fontSize only
9242         once per timestep.
9243
9244         * lily/engraver*cc: use throughout.
9245         
9246         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9247
9248         * lily/translator.cc (add_acknowledger): new file. Directly jump
9249         into an Engraver::acknowledge_xxx () method based on a grobs
9250         interface-list.
9251
9252         * lily/include/translator-dispatch-list.hh (class
9253         Engraver_dispatch_list): new struct, new file.
9254
9255         * scm/define-context-properties.scm
9256         (all-internal-translation-properties): remove acceptHashTable,
9257         acknowledgeHashTable
9258
9259         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9260
9261         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9262         change acknowledgeHashTable to C++ member. 
9263
9264         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9265
9266 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9267
9268         * scm/display-lily.scm: new file. Define a `display-lily-music'
9269         function, that displays the music expression given as an argument,
9270         using LilyPond notation.
9271
9272         * scm/define-music-display-methods.scm: new file. Implementation
9273         of display methods for each music type.
9274
9275         * ly/music-functions-init.ly (displayLilyMusic): new function for
9276         displaying music with LilyPond notation.
9277
9278         * input/regression/display-lily-tests.ly: new regression test file
9279         for `display-lily-music'.
9280
9281         * scm/markup.scm: remove obsolete debugging code (for printing
9282         markups with LilyPond notation).
9283
9284         * scm/define-music-types.scm (music-name-to-property-table):
9285         * scm/clef.scm (supported-clefs): export, in order to be accessible
9286         from the (scm display-lily) module.
9287
9288 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9289
9290         * Documentation/topdocs/NEWS.tely (Top): Typo.
9291
9292 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9293
9294         * Documentation/index.html.in, Documentation/texinfo.css,
9295           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9296           Documentation/bibliography/index.html.in,
9297           Documentation/bibliography/html-long.bst: revert css-width patch,
9298           it does not work with IE6.
9299
9300 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9301
9302         * Documentation/texinfo.css: revert 760px hack. 
9303
9304         * VERSION: release 2.7.2
9305
9306         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9307
9308         * Documentation/user/basic-notation.itely (Barnumber check): add
9309         section.
9310
9311         * scm/music-functions.scm (skip-to-last): new function. Show only
9312         last showLastLength part of the \score.
9313
9314         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9315
9316         * python/convertrules.py (conv): add ly:x-moment rule
9317
9318         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9319
9320         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9321
9322         * Documentation/user/instrument-notation.itely (Flexibility in
9323         alignment): options in subsections.
9324
9325         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9326         syllable text. Instead, assume that the previous lyric text is a
9327         melismated text.
9328
9329         * Documentation/index.html.in: revert 800x600 change.
9330
9331 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9332
9333         * lily/main.cc (main): Remove invalid handle kludge.
9334
9335         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9336         (lambda): add gui define.
9337
9338 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9339
9340         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9341
9342         * Documentation/user/instrument-notation.itely (Musica ficta
9343         accidentals): add section Musica ficta accidentals
9344
9345         * lily/accidental-engraver.cc (make_suggested_accidental): new
9346         function.
9347         (make_standard_accidental): move into new function.
9348         (create_accidental): new function.
9349
9350         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9351         AccidentalSuggestion
9352
9353         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9354
9355         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9356         undefined.
9357
9358         * Documentation/user/global.itely (Page formatting): document
9359         horizontalshift.
9360
9361         * scm/page-layout.scm (default-page-music-height):
9362         horizontalshift: new variable, shift all systems by
9363         horizontalshift to the right, to make space for instrument names.
9364
9365         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9366
9367         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9368
9369 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9370
9371         * lily/note-column.cc (dir): idem.
9372
9373         * lily/spacing-spanner.cc (Module): idem.
9374
9375         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9376
9377         * lily/include/paper-column.hh (class Paper_column): add
9378         non-static get_rank() member.
9379
9380         * VERSION: release 2.7.1
9381         
9382         * scm/framework-null.scm: new file, used for benchmarking.
9383
9384 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9385
9386         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9387         version dependencies for fontforge and gs.
9388
9389         * Documentation/index.html.in, Documentation/texinfo.css,
9390         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9391         Documentation/bibliography/index.html.in, 
9392         Documentation/bibliography/html-long.bst: optimize width of
9393         html for a 800x600 screen (width:760), increases printability
9394         when 'fit to page' is not set and readability in wide screens.
9395
9396         * stepmake/bin/add-html-footer.py: add missing </p>.
9397
9398 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9399
9400         * scm/define-markup-commands.scm (beam): use polygon in beam
9401         command.
9402
9403         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9404         all acknowledged grobs, and do potentially expensive merge and
9405         write in one go.
9406
9407         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9408
9409         * configure.in (reloc_b): add --enable-static-gxx to statically
9410         link to libstdc++
9411
9412         * lily/GNUmakefile (static-gxx-libs): new target
9413         static-gxx-libs. Create symlink to libstdc++.a
9414
9415         * lily/new-lyric-combine-music-iterator.cc: rename to
9416         Lyric_combine_music_iterator
9417
9418         * lily/lyric-combine-music-iterator.cc
9419         (Old_lyric_combine_music_iterator): rename to
9420         Old_lyric_combine_music_iterator
9421
9422         * lily/*-engraver.cc (various): remove double use of
9423         PRECOMPUTED_VIRTUAL function: only use
9424         start_translation_timestep() and stop_translation_timestep(), not
9425         both.
9426
9427         * lily/break-substitution.cc (fast_substitute_grob_array): do
9428         fast_substitute_grob_array for all unordered grob_arrays.
9429         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9430         (substitute_grob_array): optimize.
9431
9432         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9433
9434         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9435
9436         * lily/parser.yy: revert $globalheader patch.
9437         
9438         * lily/include/translator.icc
9439         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9440         Translator methods, without _static helper.
9441  
9442         * lily/grob-smob.cc (derived_mark): rename from
9443         do_derived_mark(). Return void.
9444
9445         * scm/define-context-properties.scm
9446         (all-internal-translation-properties): remove tweakCount/tweakRank.
9447
9448         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9449         predefined break-visibilities.
9450
9451         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9452         booleans for break-visibility.
9453
9454         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9455
9456         * python/convertrules.py (conv): rule for Timing_translator. 
9457
9458         * lily/include/translator.icc: new file. 
9459
9460         * lily/paper-column-engraver.cc (process_music): new
9461         file. Separate Paper_column factory from Score_engraver.
9462
9463         * lily/vertically-spaced-context-engraver.cc: administer
9464         spaceable-staves property of System.
9465
9466         * lily/translator-group-ctors.cc: new file.
9467
9468         * lily/context-property.cc (make_grob_from_properties): construct
9469         the right Grob class programmatically, looking at the class entry
9470         for the meta property.
9471
9472         * lily/break-align-engraver.cc (stop_translation_timestep): call
9473         Break_align_interface::add_element() directly.
9474
9475         * lily/context.cc (measure_position): measure_position() is now a
9476         normal function.
9477
9478         * lily/include/translator.hh (class Translator): rename
9479         process_acknowledged_grobs() to process_acknowledged() and move to
9480         Translator.
9481
9482         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9483         field for each grob description.
9484
9485         * lily/include/translator-group.hh (class Translator_group):
9486         change to base class. Separate class from Translator. This gets
9487         rid of virtual inheritance for Engravers/Performers.
9488
9489         * lily/staff-performer.cc (class Staff_performer): derive
9490         Staff_performer from Performer, not Performer_group_performer 
9491
9492         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9493         new function.
9494         (precompute_method_bindings): new function. Precompute lists of
9495         Translators, so we only call methods (process_music,
9496         start_translation_timestep, etc.) for Translators needing
9497         it. Also: dispose of pointer-to-member-function calls.
9498
9499         * lily/engraver-group-engraver.cc: remove engraver_each,
9500         recurse_down_engravers ()
9501
9502         * lily/note-head.cc (internal_print): only call
9503         glyph-name-procedure if style != default. 
9504
9505 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9506
9507         * ly/titling-init.ly: add printallheaders option.
9508
9509         * Documentation/user/global.itely: document printallheaders.
9510
9511 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9512
9513         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9514         anymore, but do it centrally.  
9515
9516         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9517         hammer hack.
9518
9519         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9520
9521         * scm/output-lib.scm: remove hammer-print-function.
9522
9523         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9524         macro. Declare a Link_array<Grob> and fill it from a grob.
9525         (extract_item_set): idem for item.
9526
9527         * lily/break-substitution.cc: add header.
9528         (fast_substitute_grob_array): rewrite for Grob_arrays.
9529         (substitute_grob_array): idem.
9530
9531         * lily/group-interface.cc (add_thing): remove file.
9532
9533         * flower/include/parray.hh (class Link_array): slice() is const.
9534
9535         * lily/include/grob-array.hh: new file.
9536
9537         * lily/grob-array.cc (spanner): new file.
9538
9539         * lily/beam-quanting.cc (fill): read details property from beam.
9540
9541         * lily/beam.cc: support details property.
9542
9543         * total speedups below: approx 10%.
9544
9545         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9546
9547         * lily/include/grob.hh (class Grob): add interfaces_ member.
9548
9549         * lily/bezier.cc (init_polynomial_cache): new function: cache
9550         binom(3,j) t^j (1-t)^{3-j}
9551         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9552
9553         * lily/*.cc: substitution throughout.
9554
9555         * lily/grob-property.cc (internal_get_object): new routine.
9556         (internal_set_object): idem. Store grob refrences in separate
9557         alist. This saves processing time, since properties aren't
9558         break-substituted, and the per grob namespace is smaller, both for
9559         grobs and non-grob properties.
9560
9561         * scm/define-grob-properties.scm (all-internal-grob-properties):
9562         remove center-element.
9563
9564         * lily/grob.cc: remove tweak-count, tweak-rank.
9565
9566 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9567
9568         * Documentation/user/lilypond-book.itely: fixes example.
9569
9570 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9571
9572         * Documentation/user/global.itely (Creating titles):    
9573         * Documentation/user/examples.itely (All headers): change the
9574         place of \header in \score blocks (after music block) to make
9575         examples compile (cf. changes on parser.yy on 2005-07-10)
9576
9577 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9578
9579         * python/convertrules.py: add exc -> ecc rule.
9580
9581         * scripts/convert-ly.py: add location of convertrules.py
9582         in a comment.
9583
9584         * Documentation/user/changing-defaults.itely: fix language.
9585
9586 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9587
9588         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9589
9590 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9591
9592         * scm/output-socket.scm (grob-bbox): don't use inf? 
9593
9594         * flower/include/rational.hh: add operator bool() 
9595
9596         * scm/define-music-types.scm (music-descriptions): remove
9597         internal-class-name properties.
9598
9599         * lily/include/event.hh: remove file.
9600
9601         * lily/include/music-constructor.hh: remove file.
9602
9603         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9604         in 'types property.
9605
9606         * lily/music.cc (duration_length_callback): new function.
9607
9608         * lily/event.cc: remove file.
9609
9610         * lily/music-constructor.cc: remove file.
9611
9612         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9613
9614         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9615         (get_context_key): idem.
9616
9617         * scm/lily.scm (lambda): new option object-keys (default to #f)
9618
9619         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9620
9621         * scm/output-gnome.scm: remove beam routine.
9622
9623         * scm/output-ps.scm (scm): idem.
9624
9625         * scm/output-svg.scm: remove beam.
9626
9627         * ps/music-drawing-routines.ps: remove draw_beam.
9628
9629         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9630
9631         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9632         add scm_from_locale_string compatibility glue. 
9633
9634 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9635
9636         * scripts/lilypond-book.py: Prevent occuring error when
9637         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9638         times and target file shoud be overwritten.  (Error message said
9639         'input file and output file is same'.)
9640
9641 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9642
9643         * input/regression/slur-extreme.ly,
9644         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9645         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9646         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9647         "excentricity" to "eccentricity".
9648
9649         * Documentation/user/converters.itely: fix URL for Noteedit and
9650         Rosegarden.
9651
9652         * THANKS: added Yoshinobu Ishizaki.
9653
9654 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9655
9656         * scm/define-markup-commands.scm (justify-field): add. 
9657
9658         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9659
9660 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9661
9662         * lily/lookup.cc (filled_box): express filled_box with
9663         round_filled_box
9664
9665         * scm/midi.scm (paper-book-write-midis): new function. Write all
9666         performances in numbered MIDI files.
9667
9668         * lily/performance-scheme.cc (LY_DEFINE): new file.
9669         (LY_DEFINE): new function ly:performance-write.
9670
9671         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9672         new function.
9673         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9674
9675         * scm/framework-*.scm: use port arguments throughout.
9676
9677         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9678
9679         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9680
9681         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9682
9683         * scm/framework-texstr.scm (output-framework): 
9684
9685         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9686
9687         * scm/output-lib.scm (tablature-stem-attachment-function):
9688         tablature stem attachment fix. 
9689
9690 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9691
9692         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9693
9694         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9695
9696         * scm/define-music-types.scm (music-descriptions): don't use
9697         Music_wrapper type.
9698
9699         * lily/paper-column.cc (print): print moment too.
9700
9701         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9702         remove compatibility cruft.
9703
9704         * lily/parser.yy (score_body): \score can only begin with Music. 
9705
9706         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9707         make-score. Take music argument only. Move parser interaction to
9708         Scheme.
9709
9710         * scm/lily-library.scm (scorify-music): new function.
9711
9712         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9713         (datadir): remove resource import.
9714         (print_environment): remove get_bbox()
9715         (cp_to_dir): remove pre 1.5.2 compat glue.
9716
9717 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9718
9719         * lily/include/simple-spacer.hh (Module): idem.
9720
9721         * lily/include/spring.hh (struct Spring): store inverse
9722         strength. This prevents division by zero.
9723
9724         * VERSION: release 2.7.0
9725         
9726         * lily/include/music.hh (class Music): remove Music::duration_log()
9727
9728         * lily/stem-engraver.cc (make_stem): take duration log from event.
9729
9730         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9731
9732 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9733
9734         * scm/lily.scm (ly:load): load autochange.scm
9735
9736         * Documentation/user/tutorial.itely (Running LilyPond for the
9737         first time): remove reference to DVI/TeX
9738
9739         * scm/define-markup-commands.scm (text): add \text markup command.
9740
9741         * configure.in (reloc_b): bump requirement to Python 2.2.
9742
9743         * lily/include/dots.hh (class Dots): make has_interface() static.
9744
9745         * python/convertrules.py (conv): add rule for ly:grob-default-font
9746
9747         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9748         alphabetical order.
9749
9750         * input/regression/trill-spanner-pitched.ly: new file.
9751
9752         * lily/font-interface-scheme.cc (LY_DEFINE): function
9753         ly:grob-default-font (changed from get-default-font).
9754
9755         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9756
9757         * lily/note-head.cc (internal_print): if style is not a symbol,
9758         set style to 'default. 
9759         (internal_print): no style suffix if glyph-name-procedure not
9760         set. Default to quarter head.
9761
9762         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9763
9764         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9765
9766         * ly/music-functions-init.ly: \pitchedTrill
9767
9768         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9769
9770         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9771
9772         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9773
9774         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9775
9776         * po/fr.po: update
9777
9778         * po/de.po: update.
9779
9780 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9781
9782         * Documentation/user/changing-defaults.itely: add link
9783         to grob-iterface.
9784
9785         * Documentation/user/advanced-notation.itely: add material
9786         to Setting automatic beam behaviour.  Thanks, Joe!
9787
9788         * Documentation/user/lilypond.itely: change encoding to utf-8.
9789
9790 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9791
9792         * Documentation/user/advanced-notation.itely (Setting automatic
9793         beam behavior): Correct the documentation of
9794         revert-auto-beam-setting (backportme)
9795
9796 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9797
9798         * lily/ly-module.cc (ly_make_anonymous_module): define
9799         %module-public-interface of module. 
9800
9801         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9802         without lexer.
9803
9804 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9805
9806         * input/regression/fret-diagrams.ly: stretch example.
9807
9808 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9809
9810         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9811         Fodor).
9812
9813 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9814
9815         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9816
9817         * Documentation/user/examples.itely, lilypond-book.itely:
9818         change \RequirePackage to \usepackage.
9819
9820         * Documentation/user/global.itely: document copyright and tagline.
9821
9822 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9823
9824         * Documentation/user/basic-notation.itely (Transpose): remove link
9825         to nonexistent UntransposableMusic.
9826
9827         * scm/output-svg.scm: remove old definitions.
9828
9829         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9830         invoking.
9831
9832         * python/lilylib.py (search_exe_path): new function.
9833
9834 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9835
9836         * python/lilylib.py (mkdir_p): remove setup_environment()
9837         (backportme)
9838
9839         * buildscripts/mutopia-index.py (headertext): trim text.
9840
9841         * Documentation/topdocs/NEWS.tely (Top): refresh.
9842
9843         * scm/define-markup-commands.scm (wordwrap-string): new function:
9844         split string in paras and words.
9845         (wordwrap-markups): new function.
9846         (wordwrap-stencils): new function. 
9847         (justify): use it.
9848         (wordwrap): use it.
9849         (wordwrap-string): use it
9850         (justify-string): use it.
9851
9852         * scm/lily-library.scm (regexp-split): new function.
9853
9854         * scm/define-markup-commands.scm: remove encoded-simple. 
9855         remove font-markup.
9856         (fontsize): remove old version  of fontsize.
9857         (wordwrap): new markup function. Wrap into paragraphs.
9858
9859         * VERSION: Branch lilypond_2_6
9860         (MINOR_VERSION): go to 2.7.0
9861
9862 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9863
9864         * po/zh_TW.po: update from translation project.
9865
9866 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9867
9868         * scm/midi.scm: compile fix.
9869
9870 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9871
9872         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9873         patch. Now, the tempfile module is loaded too, not only used.
9874
9875 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9876
9877         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9878         0.05 - 1.00 to 0.25 - 1.00
9879
9880         * scm/midi.scm: moved the default-instrument-equalizer procedure
9881         to just under the insturment-equalizer-alist it takes as an
9882         argument.
9883
9884 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9885
9886         * Documentation/user/advanced-notation.itely (Font selection):
9887         remove CMR note.
9888
9889         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9890
9891 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9892
9893         * THANKS: Add UTF-8 marker.
9894
9895         * Documentation/user/point-and-click.itely (http): Update: use
9896         lilypond-invoke-editor.  Fix: instruct to use user.js.
9897
9898 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9899
9900         * ly/titling-init.ly: implements printpagenumber, increases
9901         space between dedication and title (to avoid collisions with
9902         "g" and "q" in dedication), and nicer logic about copyright
9903         and instrument fields being printed on the first page.
9904         Thanks Vincent!
9905
9906         * Documentation/user/global.itely: document printpagenumber.
9907
9908 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9909
9910         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9911
9912 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9913
9914         * THANKS: update to 2.6
9915
9916         * VERSION: 2.6.0 released.
9917
9918 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9919
9920         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9921         rule, errorneously removed probably because of misleading comment.
9922
9923 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * python/lilylib.py (datadir): py2exe comments.
9926
9927         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9928
9929         * configure.in (reloc_b): make fontconfig REQUIRED.
9930
9931 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9932
9933         * po/fi.po: add latest translations.
9934
9935 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9936
9937         * ChangeLog: recode utf-8
9938
9939         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9940         logo.
9941
9942         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9943
9944         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9945
9946         * python/convertrules.py (do_conversion): don't print program_name
9947         from within a module
9948
9949         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9950
9951         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9952
9953 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9954
9955         * Documentation/user/lilypond-book.itely,
9956         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9957
9958         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9959         fixes baseline-skip.  Thanks Vincent!
9960
9961         * Documentation/user/advanced-notation.itely, global.itely:
9962         moved "Selecting font sizes" to global, since it deals with
9963         notation font size, not text fonts.
9964
9965 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9966
9967         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9968         to fonts.
9969
9970 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9971
9972         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9973         workaround since /dev/stdin doesn't work on Cygwin. Using a
9974         temporary file in the current directory since latex doesn't
9975         understand the path name to the default TMP in Cygwin (at least on
9976         win XP).
9977         
9978         * Documentation/user/global.itely (Creating titles): Correct
9979         misprint in example. Thanks to Rob Vlasaty.
9980
9981 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9982
9983         * VERSION (PATCH_LEVEL): release 2.5.32
9984
9985         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9986         variable in lily module
9987
9988         * scm/framework-ps.scm (output-classic-framework): error message
9989         regarding the classic framework.
9990
9991         * Documentation/user/henle-flat-gray.png (Module): new file.
9992
9993         * Documentation/user/baer-flat-gray.png (Module): new file.
9994
9995         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
9996         whiteout for markups.
9997
9998         * buildscripts/substitute-encoding.py (note_glyph): include _ in
9999         regex too. This fixes change clef appearance in PDF. 
10000
10001         * ttftool/include/*: remove.
10002
10003         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10004
10005         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10006
10007         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10008
10009         * ttftool/*: remove ttftool subdirectory.
10010
10011         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10012
10013         * lily/ttf.cc (print_header): new file. Convert to type42, using
10014         FreeType to parse the TTF. 
10015
10016         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10017         and post table may differ. Pass around post_nglyphs as well.
10018
10019 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10020
10021         * ly/music-functions-init.ly (musicMap): new music function
10022         musicMap. 
10023         
10024 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10025
10026         * make/mutopia-rules.make: anti-alias-factor = 2
10027
10028         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10029         page switch.
10030
10031         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10032         anti-alias-factor for lilypond-book runs.
10033
10034         * scm/ps-to-png.scm (scale-down-image): new function.
10035         (my-system): new function.
10036         (make-ps-images): blow up GS resolution by anti-alias-factor,
10037         scale down image by anti-alias-factor.  This improves appearance
10038         of bitmaps
10039         (make-ps-images): remove showpage. Fixes spurious empty png at
10040         end.
10041
10042         * scm/framework-ps.scm (write-preamble): downcase filename before
10043         string-matching. Should fix .TTF files (as opposed to ttf files)  
10044
10045         * Documentation/user/tutorial.itely (Running LilyPond for the
10046         first time): separate subsections for windows, macos and unix.  
10047
10048         * Documentation/user/invoking.itely (Updating files with
10049         convert-ly): add MacOS X note.
10050
10051 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10052
10053         * Documentation/user/introduction.itely (Engraving): don't include
10054         file optical-spacing, add directly.
10055
10056         * lily/paper-outputter.cc (file): open file in binary mode. This
10057         fixes OTF embedding on windows.
10058
10059 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10060
10061         * scm/framework-ps.scm (write-preamble): remove debugging output.
10062
10063         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10064
10065         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10066         outdir.
10067         (install-fc-cache): install font cache in installation directories.
10068
10069 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10070
10071         * scm/editor.scm (editor-command-template-alist): Use char iso
10072         column, except for Emacs.
10073         (get-editor-command): Substitute char too (Bertalan Fodor).
10074
10075 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10076
10077         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10078         quoted ~s.  This should fix PNG output on Windows; single quotes
10079         are regular characters on Windows.
10080
10081 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10082
10083         * Documentation/user/basic-notation.itely: include ChoirStaff
10084         in System start delimiters.
10085
10086         * Documentation/user/putting.itely: new doc section on
10087         fixing overlapping notation.
10088
10089 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10090
10091         * Documentation/user/global.itely (Paper size): \paper is in
10092         \book, not \score.
10093
10094         * make/mutopia-rules.make: -ddelete-intermediate-files
10095
10096         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10097
10098 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10099
10100         * ChangeLog: Recode utf-8.
10101
10102         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10103         datadir with .py modules.
10104
10105 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10106
10107         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10108
10109 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10110
10111         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10112         
10113         * scm/framework-ps.scm (write-preamble): remove status check.
10114
10115         * Documentation/user/invoking.itely (Updating files with
10116         convert-ly): remove -o option.
10117
10118         * VERSION (PACKAGE_NAME): release 2.5.31
10119
10120         * scm/framework-ps.scm (write-preamble): use ly:system.
10121         (write-preamble): verbosity.
10122
10123         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10124
10125         * python/convertrules.py: new file. Store conversion rules
10126         separately.
10127
10128 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10131
10132 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10133
10134         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10135         \musicDisplay 
10136
10137         * Documentation/user/instrument-notation.itely (More stanzas): Add
10138         reference to StanzaNumber.
10139
10140 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10141
10142         * THANKS: separate section for website translators.
10143
10144 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10145
10146         * Documentation/topdocs/INSTALL.texi: update vim info;
10147         thanks Simon Bailey!
10148
10149         * Documentation/user/advanced-notation.itely: included
10150         color names.
10151
10152         * Documentation/user/advanced-notation.itely,
10153         Documentation/usr/notation-appendices.itely: moved
10154         color names into an appendix.
10155
10156 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10157         
10158         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10159
10160         * scm/lily.scm (lambda): initialize program options from here.
10161
10162         * scm/framework-*.scm: add header info.
10163
10164         * lily/main.cc (parse_argv): only set output format to pdf if no
10165         other format specified.
10166
10167         * scm/backend-library.scm (postprocess-output): process
10168         'delete-intermediate-files after running convert-to-*. This fixes
10169         PNG generation when 'delete-intermediate-files is set.
10170         
10171 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10172
10173         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10174         links on website. 
10175
10176 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10177
10178         * Documentation/topdocs/INSTALL.texi,
10179         Documentation/user/lilypond-book.itely: typos.
10180
10181 2005-06-12  Pal Benko  <benkop@freestart.hu>
10182
10183         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10184         added between program name and switch; -b changed to -f not
10185         to generate pdf
10186
10187 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10188
10189         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10190         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10191
10192         * input/sakura-sakura.ly: add \midi.
10193
10194         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10195         iso. python find. 
10196
10197         * ttftool/test.c (main): cosmetics.
10198
10199         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10200
10201         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10202         create a ttf2ps binary.
10203
10204         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10205
10206         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10207         true.
10208
10209 2005-06-11  Graham Percival <gperlist@shaw.ca>
10210
10211         * Documentation/user/lilypond-book.itely: add warning about
10212         the font warnings in dvips.
10213
10214 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10215
10216         * THANKS: typo
10217
10218         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10219
10220         * GNUmakefile.in: remove links for .map, .enc
10221         don't fail if out/ doesn't exist yet.
10222
10223 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10224
10225         * ttftool/util.c (surely_read): return nbytes
10226
10227         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10228
10229         * VERSION (PACKAGE_NAME): release 2.5.30
10230
10231         * flower/string-convert.cc (precision_string): >? fix.
10232
10233         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10234         (make-ps-images): add verbose -q too.
10235
10236         * lily/default-actions.cc (Module): new file. default
10237         {book,score}-print functions.
10238
10239         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10240         pass results via parseStringResult, lookup via ly:parser-lookup.  
10241
10242         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10243         constructors.
10244         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10245         (parse_string): idem.
10246
10247         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10248
10249         * lily/main.cc (main_with_guile): copy be_verbose_global into
10250         ly_set_option()
10251
10252 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10253
10254         * scm/backend-library.scm (postscript->pdf):
10255         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10256         verbose mode.  Search for several names of gs executable.
10257
10258 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10259
10260         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10261         directly. This fixes a massive memory leak, provided you use CVS
10262         GUILE.
10263
10264 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10265
10266         * ly/property-init.ly: Added tieDashed.
10267
10268         * THANKS: Added some bughunters for 2.5.
10269
10270 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10271
10272         * lily/program-option.cc: add debug-gc option.
10273
10274         * lily/include/lily-guile-macros.hh: don't protect exported module
10275         objects.
10276
10277         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10278
10279         * scm/backend-library.scm (postscript->pdf): use
10280         delete-intermediate-files iso. running-from-gui? 
10281
10282         * ttftool/util.c (surely_read): robustness. Allow read() to return
10283         less bytes than requested, as per posix standards.
10284
10285         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10286         program option.
10287
10288         * ttftool/include/ttftool.h ("C"): rename verbosity to
10289         ttf_verbosity. Add to public interface.
10290
10291         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10292
10293         * lily/program-option.cc: rename from scm-option.cc
10294
10295         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10296         (get_help_string): Print pretty help string.
10297
10298         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10299         to snippet preamble.
10300
10301         * lily/scm-option.cc: remove command-line-settings option. Fold
10302         all command-line options plus default settings in a generic
10303         interface. 
10304
10305         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10306         texts too.
10307
10308 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10309
10310         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10311         or EXT_ components non-empty.
10312
10313 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10314
10315         * scm/lily.scm (running-from-gui?): Export.
10316
10317         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10318         output in .ly source directory.
10319
10320 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10321
10322         * ttftool/util.c (surely_lseek): more verbosity.
10323
10324         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10325         compile.
10326
10327         * lily/parser.yy (Repeated_music): remove >? 
10328
10329         * scm/backend-library.scm (postscript->pdf): Support for
10330         -dgs-font-load=1
10331
10332         * scm/framework-ps.scm (write-preamble): make font loading
10333         switchable to GS via --define-default gs-font-load=1
10334
10335 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10336
10337         * Documentation/user/global.itely: added \layout docs.
10338
10339 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * lily/lily-parser-scheme.cc: add unistd.h
10342
10343 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10344
10345         * scm/editor.scm: add char argument.
10346
10347         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10348
10349         * ttftool/util.c (syserror): use errno for better error reporting.
10350
10351         * lily/source-file.cc (get_counts): new function. Calc column,
10352         line and char count in one go.
10353
10354         * lily/binary-source-file.cc (quote_input): rename to quote_input
10355
10356         * lily/input.cc (set): new function.
10357
10358 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10359
10360         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10361         directory part of file name to search directory.
10362
10363         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10364         search path and chdir to DIR if --outname=DIR used.
10365
10366         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10367         existence before appending original path.
10368
10369 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10370
10371         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10372         file" massage.
10373
10374         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10375         texinfo.tex is always used.
10376         
10377 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10378
10379         * flower/include/axis.hh: rename from axes.hh
10380
10381         * lily/include/text-interface.hh (Module): rename from text-item.hh
10382
10383         * VERSION (PATCH_LEVEL): release 2.5.29
10384
10385         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10386
10387         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10388         (handle-macfont): new function. Call fondu for Native mac fonts.
10389
10390         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10391         '() case.
10392
10393 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10394
10395         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10396         multi-page.  Fix .eps regular expression.
10397
10398 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10399
10400         * Documentation/user/putting.itely: add info on modifying templates.
10401
10402         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10403         misc small changes.
10404
10405 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10406
10407         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10408
10409         * scripts/lilypond-ps2png.scm
10410
10411         * VERSION (PACKAGE_NAME): release 2.5.28
10412
10413 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10414
10415         * lily/main.cc (prepend_env_path): Do not append /, that does not
10416         work.  Localedir lives in datadir, not in prefix.
10417
10418         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10419         hack for windows.
10420
10421         * flower/include/file-cookie.hh: Compile fix.
10422
10423 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10424
10425         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10426
10427         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10428         system primitives.
10429         (gulp-port): using read-string!/partial. We don't want to read an
10430         entire PS file  (GUILE 1.6 limits strings to 16M) 
10431
10432         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10433         properties. Add font-interface. 
10434
10435         * scm/define-grob-properties.scm (all-user-grob-properties):
10436         remove old bracket properties.
10437
10438         * scm/x11-color.scm: reformat. 
10439
10440         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10441         LedgerLineSpanner if new StaffSymbol is found. 
10442
10443         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10444         staff-symbol for finishing staff. 
10445
10446         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10447
10448         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10449         change black to currentColor everywhere. This fixes color support
10450         in SVG.
10451
10452 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10453
10454         * input/regression/fret-diagrams.ly: new file to test fret diagram
10455         capability
10456
10457         * scm/output-tex.scm: remove white-dot and white-text
10458
10459         * scm/output-ps.scm: remove white-dot and white-text
10460
10461         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10462         using ly:stencil-in-color instead
10463         (draw-dots) : remove call to white-dot
10464
10465 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10466
10467         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10468         support.
10469
10470         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10471
10472         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10473
10474         * flower/file-cookie.cc: new file. lily_cookie extension.
10475         
10476 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10477
10478         * scm/editor.scm (editor-command-template-alist): Add syn
10479         editor (Jaap [de Vos]).
10480
10481 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10482
10483         * scripts/lilypond-ps2png.scm:
10484         * scm/ps-to-png.scm: New file.
10485
10486         * scm/backend-library.scm (postscript->png): Use it.
10487
10488         * scripts/lilypond-ps-to-png.py: Remove file.
10489
10490         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10491
10492 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10493
10494         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10495
10496         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10497         start on grace moment. Fixes autobeam-grace.ly.
10498
10499         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10500         process anything unless we're at the end of a pending beam. Fixes
10501         syncopated 8ths beamed across a beat.
10502
10503 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10504
10505         * scm/editor.scm (editor-command-template-alist): Start emacs if
10506         emacslient fails.
10507
10508         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10509
10510         * flower/file-path.cc (is_file, is_dir): Export.
10511
10512         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10513
10514 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10515
10516         * lily/easy-notation.cc: Added include cctype to correct
10517         compilation error.
10518
10519 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10520
10521         * scm/backend-library.scm (postscript->pdf): set resolution to
10522         1200, so bitmap fonts aren't that ugly. 
10523
10524         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10525
10526         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10527         parent if we have a notehead. Fixes incorrect offsets when
10528         Paper_column is very wide in the X direction.
10529
10530         * input/regression/font-family-override.ly (Module): new file.
10531
10532         * scm/font.scm (make-pango-font-tree): new function.
10533
10534         * lily/beam.cc (before_line_breaking): remove warning about less
10535         than 2 visible stems. We still get a warning when there is only
10536         one stem.
10537
10538 2005-06-01  Werner Lemberg  <wl@gnu.org>
10539
10540         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10541         correctly.
10542
10543 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10544
10545         * lily/slur-scoring.cc (generate_avoid_offsets): new
10546         function. Generate avoid offsets once per slur.
10547
10548         * lily/slur.cc (add_extra_encompass): add dependency to
10549         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10550
10551         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10552         too. Fixes inf error with added bass notes.
10553
10554         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10555         argument anymore.
10556
10557         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10558
10559         * input/tutorial/lbook-latex-test.tex: add line length test.
10560
10561         * scripts/lilypond-book.py (set_default_options): new
10562         function. Call this before dissecting snippets, so linewidth
10563         settings reach the snippets.
10564
10565 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10566
10567         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10568
10569 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10570
10571         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10572
10573 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10574
10575         * stepmake/aclocal.m4: More autopackage friendliness.
10576
10577 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10578
10579         * Documentation/index.html.in: remove link to LSR.
10580
10581         * Documentation/user/global.itely: remove duplicate
10582         "dedication" \header{} section.
10583
10584 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10585
10586         * VERSION (PACKAGE_NAME): release 2.5.27.
10587
10588         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10589         too. Plugs memory leak.
10590
10591         * make/lilypond.fedora.spec.in (Group): remove
10592         lilypond-pdfpc-helper.
10593
10594         * scripts/GNUmakefile (SEXECUTABLES): remove
10595         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10596
10597         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10598         'typewriter family.
10599
10600         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10601         memory leak.
10602
10603         * lily/parser.yy (score_body): don't clone Score, that's done in
10604         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10605
10606         * lily/score-engraver.cc (derived_mark): new function.
10607         (initialize): unprotect Paper_score. This fixes a memory leak.
10608
10609         * lily/score-performer.cc (derived_mark): new function.
10610
10611         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10612
10613         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10614         spurious warning.
10615
10616         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10617         serif.
10618
10619 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10620
10621         * configure.in (reloc_b): Add --enable-relocation.
10622
10623 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10624
10625         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10626
10627         * input/regression/alignment-order.ly: add Staff example.
10628
10629 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10630
10631         * po/fr.po: update.
10632
10633 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10634
10635         * Documentation/index.html.in: add link to LSR.
10636
10637 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10638
10639         * scm/define-stencil-commands.scm (Module): new file. Register all
10640         allowed stencil expression heads in a central place.
10641
10642         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10643         ly:make-stencil
10644
10645         * lily/stencil-expression.cc (all_stencil_heads): registering
10646         stencil expressions.
10647
10648         * lily/stencil-interpret.cc: new file. Stencil expression
10649         interpreting.
10650
10651         * input/xiao-haizi-guai-guai.ly: move file back.
10652
10653 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10654
10655         * Documentation/user/advanced.itely, converters.itely,
10656         instrument-notation.itely, lilypond-book.itely: misc small
10657         changes.
10658
10659 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10660
10661         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10662
10663         * make/lilypond.fedora.spec.in: Fix source url.
10664
10665         * cygwin: Update from mingw patches.
10666
10667         * scm/editor.scm (editor-command-template-alist): Use jedit
10668         -reuseview (Bertalan), add uedit (Patrick Huberts).
10669
10670         * input/xiao-hai-zi-guai-guai.ly: Rename from
10671         xiao-haizi-guai-guai.ly.
10672
10673         * input/*: Reindent, do not use TAB.
10674
10675         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10676         white background.
10677
10678 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10681         numerical overflow error.
10682
10683 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10684         
10685         * abc2ly.py: fix to syntax error in multi-part output.
10686
10687 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10688
10689         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10690         with disappearing span bars when alignAboveContext is active
10691
10692         * lily/property-iterator.cc (check_grob): use is-grob?
10693         object-property. Fixes crash-key-sig-font-size.ly. 
10694
10695 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10696
10697         * lily/bar-line.cc (print): don't round barlines; this produces
10698         odd aliasing effects in Acroread.
10699
10700         * lily/timing-engraver.cc (process_music): robustness fix.
10701
10702         * lily/context-def.cc (filter_engravers): bugfix.
10703
10704 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10705
10706         * lily/lilypond.rc.in: Add ly-icon.
10707
10708         * lily/GNUmakefile: 
10709         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10710         rules.
10711
10712 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10713
10714         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10715
10716         * ps/music-drawing-routines.ps: 
10717
10718         * scm/output-ps.scm: remove draw ez_ball.
10719
10720         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10721         EasyNotation context definition.
10722
10723         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10724         Text_interface and color for making easy note heads.
10725
10726         * lily/stencil.cc (with_color): new function.
10727
10728         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10729
10730         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10731         output routine. Zigzag now works in SVG too.
10732
10733         * scm/output-tex.scm (filledbox): idem.
10734
10735         * scm/output-svg.scm (filledbox): idem.
10736
10737         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10738
10739         * lily/lookup.cc (horizontal_line): use draw-line. 
10740
10741         * lily/system-start-delimiter.cc: remove old staff bracket code.
10742
10743         * mf/feta-haak.mf: further tweaks.
10744
10745         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10746
10747         * mf/feta-generic.mf: include feta-haak.
10748
10749         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10750
10751         * scm/framework-ps.scm (write-preamble): only load fonts if their
10752         filename is a string. 
10753
10754 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10755
10756         * scm/output-svg.scm (circle): support circle.
10757         (bracket): stub for bracket.
10758
10759         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10760         correct.
10761
10762 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10763
10764         * Documentation/user/lilypond.tely, advanced-notation.itely,
10765         basic-notation.itely, instrument-notation.itely, global.itely,
10766         introduction.itely, tutorial.itely: rearranging, editing,
10767         clean-up.
10768
10769         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10770         for compiling on FreeBSD.
10771
10772 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10773
10774         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10775         otf files.
10776
10777         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10778         bugfixes.
10779
10780         * VERSION: 2.5.26 released.
10781
10782         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10783
10784 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10785
10786         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10787         if printpagenumber is false.
10788
10789 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10790
10791         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10792         cache warning.
10793
10794         * lily/tie.cc (print): support dotted ties.
10795         
10796 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10797
10798         * scm/define-grobs.scm (all-grob-descriptions): switch off
10799         debugging
10800         (all-grob-descriptions): Arpeggio has Y-extent.
10801
10802         * scm/define-music-properties.scm (all-music-properties): document
10803         length-callback and start-callback as "read-only".
10804
10805         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10806         length-callback after creation. 
10807
10808         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10809         compressmusic -> compressMusic.
10810
10811         * ly/music-functions-init.ly (oldaddlyrics): idem.
10812
10813         * lily/parser.yy: NewLyricCombineMusic ->
10814         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10815
10816 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10817
10818         * ly/Welcome_to_LilyPond.ly: typo.
10819
10820 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10821
10822         * Documentation/user/lilypond.tely: move changing-defaults to be
10823         before global issues.
10824
10825         * Documentation/user/basic-notation.itely: move Transpose section
10826         here from advanced/Other.
10827
10828         * Documentation/user/changing-defaults.itely,
10829         advanced-notation.itely: move Fonts to advanced, edit.
10830
10831 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10832
10833         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10834         # before negative integers.
10835
10836 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10837
10838         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10839
10840         * Documentation/user/lilypond.tely: change Unified index to
10841         LilyPond index.
10842
10843         * Documentation/user/advanced-notation.itely,
10844         instrument-notation.itely: editing.
10845
10846 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10847
10848         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10849
10850         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10851
10852 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10853
10854         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10855         ly:port-move.  Needs to be stderr-specific on mingw.
10856         Run fixcc.
10857
10858 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10859
10860         * lily/general-scheme.cc (ly:port-move): Remove.
10861
10862         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10863         windows.
10864
10865         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10866         variables.  This eliminates the need for a gs.bat wrapper, which
10867         opens a console.
10868
10869         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10870         * scm/lily.scm (running-from-gui?): 
10871         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10872         artifact of not compiling with -mwindows.
10873
10874         * scm/editor.scm: Define PLATFORM.
10875
10876 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10877
10878         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10879         can start to cut & paste lilypond-book fragments.  
10880
10881         * scm/define-music-types.scm (music-descriptions): remove
10882         UntransposableMusic
10883
10884 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10885
10886         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10887
10888 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10889
10890         * Documentation/user/instrument-notation.itely: remove *Engraver.
10891
10892         * Documentation/user/advanced-notation.itely: edit, rearrange.
10893
10894 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10895
10896         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10897         findresource iso. findfont for CID CFF fonts.
10898
10899         * VERSION (PACKAGE_NAME): release 2.5.25
10900
10901         * ly/Welcome_to_LilyPond.ly: add  \version
10902
10903 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10904
10905         * Documentation/user/programming-interface.itely: move
10906         \displayMusic into its own section.
10907
10908         * Documentation/user/basic-notation.itely: finish editing.
10909
10910 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10911
10912         * flower/file-path.cc (find): don't throw away file_name.dir, but
10913         append to it. Fixes \include with directories.
10914
10915         * flower/include/file-path.hh (class File_path): don't derive from
10916         Array<String>.
10917
10918         * flower/include/file-name.hh (class File_name): remove to_str0()
10919
10920         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10921         Hara_kiri_engraver in separate file.
10922
10923         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10924         translation went wrong. Fixes vertically translated slurs.
10925
10926 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10927
10928         * Documentation/user/basic-notaton.itely: editing.
10929
10930 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10931
10932         * Documentation/user/macros.itexi, basic-notation.itely:
10933         add @commonprop (commonly used properties) macro.
10934
10935 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10936
10937         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10938
10939         * scripts/lilypond-book.py (invokes_lilypond): new function
10940         (main): only run fontextract if invokes_lilypond() is true.
10941
10942         * lily/function-documentation.cc (ly_add_function_documentation):
10943         duh, use !=
10944
10945         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10946
10947         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10948
10949         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10950
10951         * lily/function-documentation.cc (ly_add_function_documentation):
10952         use scm_hash_table_p() for checking.
10953
10954 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10955
10956         * Documentation/user/advanced-notation.itely (Text scripts):
10957         Change nonexisting @internalsref{Text markup} to @ref{Text
10958         markup}.  Change @internalsref{Text script} to
10959         @internalsref{TextScript}.
10960
10961         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10962
10963 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10964
10965         * Documentation/user/tutorial.itely, basic-notation.itely,
10966         changing-defaults.itely: remove duplicate cindex entries
10967         that appear on the same page.
10968
10969         * scm/define-grobs.scm: change default padding for TextSpanner.
10970
10971         * Documentation/topdocs/AUTHORS.texi: update email address.
10972
10973         * Documentation/user/global.itely: add info about \include.
10974
10975 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10976
10977         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10978         when running-from-gui.
10979
10980         * scm/editor.scm (get-editor): Add platform defaults.
10981
10982         * scm/backend-library.scm (postscript->pdf): Typo.
10983
10984 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10985
10986         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10987
10988         * lily/font-config.cc (init_fontconfig): add warning about cache.
10989
10990 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10991
10992         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
10993
10994 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
10995
10996         * lily/horizontal-bracket.cc (print): Take care of the direction
10997         property so brackets above the stave point downwards. 
10998
10999         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11000         for HorizontalBracket so it doesn't end up within the stave.
11001
11002 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11003
11004         * lily/GNUmakefile (default): Typo.
11005
11006         * scm/lily.scm (PLATFORM): Export.
11007
11008         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11009         load-font-via-GS, ttftool or fopencookie is broken on windows.
11010         
11011         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11012         -dSAFER, that is broken on windows.
11013
11014 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11015
11016         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11017         for FlexLexer.h
11018
11019         * scripts/lilypond-invoke-editor.scm: remove stray -
11020
11021 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11024         Fixes deprecation warning.
11025
11026         * flower/include/string.icc (to_string): Only inline if
11027         -DSTRING_UTILS_INLINED.
11028
11029         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11030         name.  Remove windows comment.
11031
11032         * scm/editor.scm (slashify): New function.
11033         (get-editor-command): Use it.
11034         (get-command-template): Do not alter editor command if
11035         environment value includes `%(file)s' magic.
11036
11037         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11038         (dissect-uri): Use it.
11039         (unquote-uri): Bugfix.
11040
11041 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11042
11043         * scm/framework-ps.scm (write-preamble): add TTF rule.
11044
11045         * Documentation/topdocs/README.texi (Top): remove note about
11046         xdelta.
11047
11048         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11049         requirement.
11050
11051         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11052         function. Figure out where FlexLexer.h lives
11053
11054         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11055         
11056 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11057
11058         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11059         with Windows root in file name.
11060
11061         * scm/backend-library.scm (ly:system): Only redirect output (using
11062         system and shell, ugh) if /dev/null is writable.
11063
11064         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11065         windows icon.
11066
11067         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11068         on Mingw.
11069
11070         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11071         click.
11072
11073         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11074         use result of stat when available.
11075
11076         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11077         absolute file name and root.
11078
11079         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11080
11081         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11082
11083         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11084         slashes in file name.
11085
11086 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11087
11088         * Documentation/user/preface.itely (Preface): Run
11089         texinfo-all-menus-update.
11090
11091         * scm/editor.scm (get-editor-command): Bugfix: allow full
11092         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11093
11094         * Documentation/pictures/lilypond-48.xpm: New file.
11095
11096         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11097
11098         * ly/Welcome_to_LilyPond.ly: New file.
11099
11100         * lily/main.cc (main): Only identify if we have a terminal.
11101
11102         * scm/backend-library.scm (postscript->png)
11103         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11104         non-/bin/sh).
11105
11106 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11107
11108         * Documentation/topdocs/AUTHORS.texi: polish, update.
11109
11110 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11111
11112         * Documentation/user/preface.itely (Notes for version 2.6): new
11113         notes for 2.6
11114
11115         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11116         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11117         is not fully contained" warnings.
11118
11119         * lily/slur-scoring.cc (get_bound_info): remove warning.
11120
11121         * lily/staff-symbol-engraver.cc (process_music): start initial
11122         spanner in process_music(). This fixes overrides of StaffSymbol
11123         properties.
11124
11125         * scm/framework-pdf.scm (Module): remove.
11126
11127         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11128
11129         * lily/ambitus-engraver.cc: formatting cleanups.
11130
11131         * mf/feta-solfa.mf (Module): remove.
11132
11133         * ChangeLog: more details about contributions.
11134
11135 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11136
11137         * lily/align-interface.cc (align_elements_to_extents): warn if
11138         called too early. Fixes: disappearing-staff-lines.ly
11139
11140         * VERSION (PACKAGE_NAME): release 2.5.24
11141
11142 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11143
11144         * stepmake/aclocal.m4: Typo.
11145
11146         * flower/string.cc (substitute): Take two strings or two
11147         characters.  Update callers.
11148
11149 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11150
11151         * flower/file-name.cc (File_name): Slashify.
11152
11153         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11154
11155         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11156
11157         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11158
11159         * configure.in (gui_b): Use it.
11160
11161         * lily/lilypond.rc.in: New file.
11162
11163         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11164
11165 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11166
11167         * Documentation/user/advanced-notation.itely: edit of Text
11168         section; clarify text scripts vs. text markup.
11169
11170 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11171
11172         * lily/multi-measure-rest-engraver.cc
11173         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11174         separation items on start. Fixes mm rests in start of score.
11175
11176         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11177         don't access StaffSymbol if not there.
11178         Fixes: crash-staff-symbol-engraver.ly.
11179
11180         * lily/instrument-name-engraver.cc (class
11181         Instrument_name_engraver): data member first_. Create
11182         InstrumentName on start. 
11183
11184 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11185
11186         * Documentation/user/instrument-notation.itely: add guitar
11187         position.
11188
11189         * Documentation/user/introduction.itely,
11190         Documentation/user/lilypond.tely,
11191         Documentation/user/tutorial.itely: begin pruning
11192         unused (duplicated) cindex entries and misc cleanup.
11193
11194 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11195
11196         * input/test/volta-chord-names.ly: Bring the explanation up to
11197         date.
11198
11199 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11200
11201         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11202         Specify `@documentencoding utf-8' for html, ignore warnings.
11203
11204 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11205
11206         * THANKS: Added bughunters.
11207
11208 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11209
11210         * lily/main.cc: update help string for `lilypond -H'.
11211
11212         * po/fi.po: update.
11213         
11214 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11215
11216         * Documentation/user/advanced-notation.itely: minor fixes.
11217
11218 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11219
11220         * scm/editor.scm: New module.
11221
11222         * scm/lily.scm (gui-main): Use it.
11223
11224         * scm/framework-gnome.scm (spawn-editor): Use it.
11225
11226         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11227
11228 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11229
11230         * scm/framework-ps.scm (load-font-via-GS):  new function.
11231
11232         * lily/pango-font.cc (pango_item_string_stencil): add support for
11233         CID keyed font.
11234
11235         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11236
11237 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11238
11239         * Documentation/user/basic-notation.itely: add @ref.
11240
11241         * Documentation/user/advanced-notation.itely: add example
11242         of 5/8 beaming.
11243
11244 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11245
11246         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11247
11248         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11249         going through ps2pdf wrappers.
11250
11251 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11252
11253         * Documentation/user/instrument-notation.itely: petrucci note
11254         heads: updated docu
11255
11256         * input/regression/note-head-style.ly: updated regression test;
11257         indentation fixes
11258
11259         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11260         heads as default
11261
11262         * mf/parmesan-heads.mf: minor editing; use musicological names
11263         (rather than optical description) as note head names
11264
11265         * scm/output-lib.scm: complete petrucci heads
11266
11267 2005-05-09  Pal Benko  <benkop@freestart.hu>
11268
11269         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11270         heads, but bigger)
11271
11272 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11273
11274         * lily/main.cc (main_with_guile): Remove no files check.
11275
11276         * lily/main.cc (ly:usage): Export to Scheme.
11277
11278         * scm/lily.scm (no-files-handler): New function.
11279
11280         * scm/lily.scm (lilypond-main): Use it.
11281
11282         * configure.in (gui_b): Add mbrtowc checking.
11283         Resurrect [utf8/]wchar.h checking.
11284
11285 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11286
11287         * Documentation/user/advanced-notation.itely (Metronome marks):
11288         Add link to the program reference for MetronomeMark
11289
11290         * Documentation/user/lilypond-book.itely (An example of a
11291         musicological document): Correct the example using psfonts 
11292
11293 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11294
11295         * po/fi.po: update after a lesson how to update entries against
11296         source.
11297         
11298         * po/TODO: document the lesson.
11299
11300 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11301
11302         * configure.in (gui_b): remove wcrtomb checking.
11303
11304         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11305         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11306
11307 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11308
11309         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11310         keep Scheme expressions and strings unmodified when doing the
11311         conversion to postfix notation for slurs and beams. Should
11312         hopefully solve most related conversion problems. 
11313
11314         * Documentation/user/lilypond-book.itely : Clarify and correct how
11315         to call dvips with -h psfonts.
11316
11317 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11318
11319         * Documentation/user/instrument-notation.itely (Entering lyrics):
11320         Typo.  Fixes build.
11321
11322 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11323
11324         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11325
11326         * Documentation/user/lilypond.tely, lilypond-book.itely,
11327         tutorial.itely: change references to 2.5.x to 2.6.x.
11328
11329         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11330         vs \lyricmode.
11331
11332         * Documentation/user/invoking.itely: remove old info about
11333         lilypond-profile.
11334
11335         * Documentation/topdocs/INSTALL.texi: remove old info about
11336         lilypond-profile, add warning about needing international fonts
11337         to build docs.
11338
11339 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11340
11341         * lily/include/grob-info.hh (class Grob_info): make data member
11342         private. Changes throughout.
11343
11344         * input/regression/alignment-order.ly: new file. 
11345
11346         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11347         alignAboveContext and alignBelowContext
11348
11349 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11350
11351         * lily/pfb.cc (LY_DEFINE): add cast.
11352
11353         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11354         matches .otf
11355         (write-preamble): warn about unknown fonts.
11356
11357         * lily/pfb.cc (Module): new function ly:otf->cff
11358
11359         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11360         (get_otf_table): new function.
11361
11362 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11365         iso. ps2png.
11366
11367 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11368
11369         * po/fi.po: apply second round of update.
11370
11371 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11372
11373         * scm/x11-color.scm (make-x11-color-handler): don't use
11374         #\sp. Apparently doesn't work on all platforms. 
11375
11376 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11377
11378         * Documentation/user/advanced-notation.itely, putting.itely,
11379         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11380
11381 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * VERSION (PACKAGE_NAME): release 2.5.23
11384
11385 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11386
11387         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11388         convert to utf-8.
11389
11390         * THANKS: Add translators for this release, convert to utf-8.
11391
11392         * mf/GNUmakefile (MFTRACE_FLAGS):
11393         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11394         outdir as option (WAS: hardcoded).
11395
11396 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11397
11398         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11399         finished_span_
11400
11401         * THANKS: add Hans Forbrich.
11402
11403         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11404
11405         * Documentation/user/basic-notation.itely (Staff symbol): document
11406         start/stop staff. Reference to ossia.ly
11407
11408         * input/test/ossia.ly: new example using stop and startStaff.
11409
11410         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11411         in other words, don't create "|" barline at start of the score.
11412         (start_translation_timestep): don't set whichBar for start of score.
11413
11414         * input/regression/staff-halfway.ly: use new functionality.
11415
11416         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11417         start and stop staff based on events.
11418
11419         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11420
11421         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11422
11423 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11424
11425         * Documentation/user/programming-interface.itely (How markups work
11426         internally ): remove \encoding reference.
11427
11428 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11429
11430         * scripts/convert-ly.py: Attempt to do a smarter update of 
11431         text markups from versions < 1.9.0 with arbitrary nesting.
11432
11433 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11434
11435         * po/fi.po: convert to utf-8, and update.
11436
11437 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11438
11439         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11440
11441         * lily/*.cc: more <? >? to min/max changes
11442
11443         * lily/include/interpretation-context-handle.hh: rename
11444         Interpretation_context_handle to Context_handle.
11445
11446 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11447
11448         * input/regression/GNUmakefile (local_delete): use `find` together 
11449         with `xargs` to avoid too long argument-lists in cmd line.
11450
11451 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11452
11453         * Documentation/user/introduction.itely: updates "About this manual".
11454
11455         * Documentation/user/advanced-notation.itely,
11456         invoking.itely: minor fixes.
11457
11458 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11459
11460         * COPYING: add font exception. Update FSF address. 
11461
11462         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11463         should be taken without child context.
11464
11465         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11466
11467         * scm/define-markup-commands.scm (triangle): new command, as
11468         robust replacement for unicode Delta/Triangle.
11469
11470 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11471
11472         * ps/music-drawing-routines.ps: add fillp argument.
11473
11474         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11475
11476         * lily/font-config.cc (init_fontconfig): don't add cff/
11477
11478         * VERSION (PACKAGE_NAME): release 2.5.22
11479
11480         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11481
11482         * lily/grace-engraver.cc (consider_change_grace_settings): use
11483         is_alias(). Fixes problem with CueVoice grace notes. 
11484
11485         * lily/simultaneous-music-iterator.cc (construct_children): call
11486         Music_iterator::quit() for iterators that start out invalid. This
11487         fixes indefinitely continuing contexts.
11488
11489         * buildscripts/substitute-encoding.py: new file
11490
11491         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11492         missing @end 
11493
11494         * scripts/lilypond-book.py (write_if_updated): print file name.
11495
11496         * Documentation/user/basic-notation.itely (Explicitly
11497         instantiating voices): idem.
11498
11499         * Documentation/user/advanced-notation.itely (Text spanners):
11500         remove stray { } 
11501
11502         * lily/context.cc (default_child_context_name): the default child
11503         is now first in accepts_list_.
11504
11505         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11506         \defaultchild to all relevant contexts.  This fixes:
11507         drums-pitch.ly.
11508
11509         (Probably also fixes similar problems with ancient
11510         transcriptions getting CueVoices instead of the desired voices.)
11511  
11512         * lily/context-def.cc (get_default_child): new function.
11513         (get_accepted): place default child in front of list.
11514
11515         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11516
11517         * lily/include/context-def.hh (struct Context_def): add
11518         default_accept_
11519
11520 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11521
11522         * scm/define-grobs.scm: remove "remove-first" line, since
11523         the absent property is set to #f anyway.
11524
11525         * Documentation/user/basic-notation.itely,
11526         advanced-notation.itely, instrument-notation.itely: minor
11527         fixes.
11528
11529         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11530
11531         * Documentation/user/advanced-notation.itely,
11532         changing-defaults.itely: consolidate Text stuff in
11533         advanced notation.
11534
11535         * Documentation/user/global.itely: better docs for \header.
11536
11537         * Documentation/user/putting.itely: new chapter; placeholder
11538         for future expansion.
11539
11540         * Documentation/user/examples.itely: moved "suggestions for
11541         writing LP files" section into putting.itely.
11542
11543         * Documentation/user/lilypond.itely: added new chapter,
11544         fixed the short table of contents.
11545
11546 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11547
11548         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11549         infinity for unfeasible beams.
11550
11551         * make/lilypond.fedora.spec.in (Group): idem.
11552
11553         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11554
11555         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11556
11557         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11558         fonts directly.
11559
11560         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11561
11562         * mf/GNUmakefile: remove all CFF rules.
11563
11564         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11565
11566         * lily/open-type-font-scheme.cc (LY_DEFINE):
11567         new function ly:otf-font-table-data.
11568         (LY_DEFINE): new function otf-font?
11569
11570 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11571
11572         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11573         ($(outdir)/Fontmap.lily): idem.
11574
11575         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11576         for PFAEmmentaler-XXX.pfa. 
11577
11578         * Documentation/user/music-glossary.tely (accidental): NL
11579         translation of accidental.
11580
11581 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11582
11583         * flower/include/international.hh: Bugfix: include "string.hh".
11584
11585         * lily/include/mingw-compatibility.hh: New file.
11586
11587         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11588
11589         * configure.in: Search for mingw wcrtomb library.
11590
11591 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11592
11593         * scripts/convert-ly.py: Bug fix
11594
11595         * Documentation/user/changing-defaults.itely (Common tweaks):
11596         Added example where the context has to be specified explicitly
11597         (MetronomeMark). 
11598
11599 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11600
11601         * scripts/lilypond-book.py (ly_options): set timing to #f for
11602         notime option.
11603
11604         * scripts/convert-ly.py (conv): typo.
11605
11606         * flower/*.cc: remove <? and >?
11607         
11608         * lily/*.cc: remove <? and >?
11609
11610         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11611         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11612         editor.
11613
11614 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11615
11616         * lily/part-combine-engraver.cc: add space to variable list.
11617
11618 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11619
11620         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11621         remove-first to false (matches docs)
11622
11623         * Documentation/user/advanced-notation.itely: corrected docs
11624         concerning remove-first.
11625
11626 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11627
11628         * lily/part-combine-engraver.cc: make sure that the relevant
11629         properties are included in the documentation.
11630
11631 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11632
11633         * Documentation/user/lilypond-book.itely: Bernard's docs
11634         for \betweenLilyPondSystem.
11635
11636 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11637
11638         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11639         remarks.
11640
11641 2005-04-28  Pal Benko  <benkop@freestart.hu>
11642
11643         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11644         only on vertical lines of flexa shape, and use a constant
11645         thickness value for horizontal lines (patch slightly modified by
11646         Jürgen Reuter)
11647
11648         * lily/include/mensural-ligature.hh: make 2 comments clearer
11649
11650 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11651
11652         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11653         to need_extra_horizontal_space; bugfix: use class scope to avoid
11654         global namespace pollution
11655
11656         * Documentation/user/instrument-notation.itely (ligatures): added
11657         comment on possible future syntax change and how to work around
11658
11659         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11660         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11661         intervals (fixes agnus dei example)
11662
11663         * Documentation/user/instrument-notation.itely (white mensural
11664         ligatures): selected a more illustrative example
11665
11666 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11667
11668         * Documentation/index.html.in: specify utf-8 charset in meta content.
11669
11670 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11671
11672         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11673         empty 2nd page for single page.
11674
11675         * scm/lily.scm: remove p&c definitions.
11676
11677         * po/zh_TW.po (Module): new translation.
11678
11679         * lily/lily-guile.cc (ly_chain_assoc): remove.
11680
11681         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11682         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11683
11684 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11685
11686         * lily/beaming-info.cc: remove infinity_i
11687
11688         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11689
11690 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11691
11692         * Documentation/user/basic-notation.itely,
11693         instrument-notation.itely, advanced-notation.itely,
11694         changing-defaults.itely: minor fixes.  Added docs
11695         for colors to advanced-notation.itely.
11696
11697         * Documentation/user/advanced-notation.itely: fixed compile
11698         problem and added Bernard's x11-color doc patch.
11699
11700 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11701
11702         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11703         alright this time round.
11704
11705 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11706
11707         * Documentation/topdocs/INSTALL.texi (Top): idem.
11708
11709         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11710
11711         * VERSION (MAJOR_VERSION): release 2.5.21
11712
11713         * scm/output-ps.scm (grob-cause): bugfix.
11714
11715 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11716
11717         * cygwin/*: Update.
11718
11719         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11720         stuff.
11721
11722         * scm/output-ps.scm (grob-cause): Bugfix.
11723
11724         * scm/lily.scm (ly:load): Remove x11-color.
11725
11726         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11727         quote executable, fixes getting version from program --with
11728         --options.
11729         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11730         $ac_exeect.
11731
11732         * Documentation/user/GNUmakefile: Only build music-glossary with
11733         rendered lilypond snippets during web.
11734
11735 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11736
11737         * po/de.po: update.
11738
11739         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11740
11741 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11742  
11743         * scripts/abc2ly:
11744         second title line append with punctuation dash character;
11745         encode abc2ly python strings in utf-8
11746        
11747 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11748
11749         * scripts/abc2ly fix chords (again)
11750  
11751 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11752
11753         * scm/x11-color.scm: new file
11754         All x11 color names can be accessed with:
11755         #(x11-color 'ColorName),
11756         #(x11-color "ColorName") or:
11757         #(x11-color "color name")
11758         If the x11 color name is not recognised then it defaults
11759         to black
11760
11761         * scm/lily.scm: amended to call scm/x11-color.scm
11762
11763 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11764
11765         * Documentation/user/invoking.itely (Reporting bugs): comment out
11766         reference to online PNG bug repository.
11767
11768 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11769
11770         * lily/translator-scheme.cc (ly:translator-property): Remove.
11771         Update callers.
11772
11773         * lily/context-scheme.cc (ly:context-now): Move from translator.
11774         Update callers.
11775
11776 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * input/regression/grid-lines.ly (skips): refine example.
11779
11780         * scm/define-context-properties.scm
11781         (all-user-translation-properties): doc autoBeamCheck
11782
11783         * input/regression/grid-lines.ly (Module): new file.
11784
11785         * lily/grid-point-engraver.cc (Module): new file.
11786
11787         * lily/grid-line.cc (Module): new file.
11788
11789         * lily/grid-line-span-engraver.cc (Module): new file.
11790
11791         * lily/grid-line-interface.cc (Module): new file.
11792
11793 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11794
11795         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11796         missing parameter, actualy cdr through list.  Actually return a
11797         list with ENTRY removed (was '()).
11798
11799         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11800         opened.
11801         (do_conversion): Fix printing of continuation comma.
11802
11803         * Documentation/user/advanced-notation.itely (Beam formatting):
11804         Remove refbugs about compound time and mixed duration.
11805
11806         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11807         modulo moments explicitely.
11808
11809         * lily/moment.cc (operator %): New function.
11810
11811         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11812
11813         * lily/translator-scheme.cc (ly:translator-now,
11814         ly:translator-property): New function.
11815
11816         * scm/auto-beam.scm (default-auto-beam-check): New function.
11817
11818         * lily/auto-beam-engraver.cc (test_moment): Use it.
11819
11820         * flower/rational.cc (operator %): Bugfix.
11821
11822 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11823
11824         * scripts/abc2ly: Bugfix
11825
11826 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11827
11828         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11829         %'s on EndFont comment.
11830
11831         * lily/ledger-line-spanner.cc: some more words of explanation.
11832
11833 2005-04-20  John Williams <williams@tni.com>  
11834         
11835         * scripts/lilypond-book.py: htmlquote bugfix.
11836         Allow snippets to be given distinct filenames.
11837         Allow the default alt text to be overridden.
11838
11839 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11840
11841         * ly/performer-init.ly: Bugfix
11842
11843         * THANKS: Added bughunters.
11844
11845 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11846
11847         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11848
11849         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11850         position (was: use modulo measure length).
11851
11852         * configure.in (no gui_b): Remove optional gtk+ requirement.
11853
11854 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11855
11856         * Documentation/user/basic-notation.itely (Pitches): add
11857         LedgerLineSpanner.
11858
11859         * lily/dynamic-engraver.cc (process_music): set right bound to
11860         script if present. Else, do not set.
11861         (acknowledge_grob): only set right bound of finished spanner to
11862         note column if no other bound is set.
11863
11864         * python/lilylib.py (make_ps_images): switch back to png16m.
11865         
11866 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11867
11868         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11869         writing up to date file.  Add dvips usage suggestion.
11870
11871         * scripts/convert-ly.py: Fix error message.
11872         Print usage if no files on command line.
11873         (usage): Add example usage.
11874
11875         * input/test/compound-time.ly: New file.
11876
11877         * input/test/circle.ly: New file.
11878
11879         * Documentation/topdocs/NEWS.tely: Use them.
11880
11881         * input/test/boxed-stencil.ly: Remove \score.
11882
11883         * buildscripts/mf-to-table.py (base): Add .log dependency.
11884
11885         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11886         pfa's.  Add .log dependency
11887
11888         * scm/define-markup-commands.scm (lower): New command.
11889
11890         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11891         make it default.
11892
11893 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11894
11895         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11896         also to finished cresc as right bound. This fixes:
11897         skip-string-decresc.ly
11898
11899         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11900         relative_coordinate if extent is empty.
11901
11902         * lily/stem.cc (width_callback): determine correct extent if flag
11903         is not there. This fixes slur-no-flag.ly
11904
11905         * lily/grace-engraver.cc (consider_change_grace_settings): new
11906         function.
11907         (initialize): also consider_change_grace_settings() on
11908         initialization. Fixes large grace notes at start of score.
11909
11910         * lily/break-align-interface.cc (do_alignment): don't translate if
11911         total_extent is empty.
11912
11913         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11914
11915 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11916
11917         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11918         with slash.
11919
11920 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11921
11922         * stepmake/aclocal.m4: Remove tfm_path.
11923
11924 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11925
11926         * scm/music-functions.scm (markup-expression->make-markup): fix
11927         bug with cons arguments of markup commands.
11928         (music->make-music): fix music expression property list building
11929
11930 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11931
11932         * aclocal.m4: Massage package names.
11933
11934         * SCons updates.
11935
11936 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11937
11938         * VERSION (PACKAGE_NAME): release 2.5.20
11939
11940         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11941         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11942
11943         * lily/percent-repeat-engraver.cc (try_music): add measure before
11944         next_moment to future processing moment. Fixes:
11945         percent-repeat-mm-rest.ly
11946         (process_music): don't add moment for 2nd time.
11947
11948         * input/regression/repeat-percent.ly: add mmrests as extra test.
11949
11950         * lily/axis-group-engraver.cc (acknowledge_grob): read
11951         keepAliveInterfaces to decide what to kill.
11952
11953         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11954         percent-repeat-interface to keepAliveInterfaces. This fixes
11955         percent-repeat-harakiri.
11956
11957 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11958
11959         * SCons updates.
11960
11961 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11962
11963         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11964
11965         * aclocal.m4: remove --enable-tfm-path configure option
11966
11967         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11968
11969         * scm/backend-library.scm (postscript->png): newline after
11970         finishing command.
11971
11972         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11973         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11974
11975         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11976
11977         * lily/score.cc (default_rendering): use Music_output too.
11978
11979         * input/test/chord-names-languages.ly (Module): rename file.
11980
11981         * lily/text-spanner.cc: add bound-padding.
11982
11983         * lily/paper-book.cc (systems): accept Paper_score
11984         iso. Paper_system vector. 
11985
11986         * input/regression/line-arrows.ly: new file.
11987
11988         * lily/paper-score.cc (process): run get_paper_systems() only once.
11989
11990         * lily/line-spanner.cc (line_stencil): add arrows.
11991
11992 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
11993
11994         * lily/line-interface.cc (make_arrow): new function. 
11995         (arrows): idem.
11996
11997 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
11998
11999         * input/test/chord-names-german.ly: update for italian/french
12000         chords.
12001         
12002         * Documentation/user/instrument-notation.itely (Printing chord
12003         names): update.
12004
12005 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12006
12007         * lily/include/paper-score.hh (class Paper_score): remove unused
12008         prototypes.
12009
12010         * lily/book.cc (process): add -COUNT to midi output.
12011
12012         * lily/score.cc (book_rendering): remove outname argument
12013         (book_rendering): return list of Music_outputs. 
12014
12015         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12016
12017         * lily/book.cc (process): loop over Music_outputs returned from
12018         Score::book_rendering().
12019
12020         * lily/*.cc (width_callback): remove spurious "unused" warnings
12021         for assert (axis==[XY]_AXIS); 
12022
12023         * lily/include/music-output.hh (class Music_output): smobify class.
12024
12025         * lily/include/paper-score.hh (class Paper_score): make members
12026         private.
12027
12028         * lily/performance.cc (process): return #f iso. #<undefined>. This
12029         prevents #<undefined> leaking into GUILE-userspace.
12030
12031 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12032
12033         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12034
12035 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12036
12037         * scm/chord-name.scm : support for italian and french
12038         chords names.
12039
12040         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12041         a space defined by chordPrefixSpacer when the root name is
12042         direclty followed by a prefix.
12043
12044         * ly/engraver-init.ly : chordPrefixSpacer       
12045         * scm/define-context-properties.scm : chordPrefixSpacer
12046         * ly/property-init.ly : italianChords, frenchChords 
12047
12048 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12049
12050         * mf/feta-din.mf: Remove.
12051
12052         * mf/GNUmakefile (fontdir): Bugfix.
12053
12054         * mf/SConstruct: Some updates.
12055
12056         * SConstruct: Require pkg-config.
12057         (test_program): Bugfix for double digit version compares, use
12058         integer (not string-) compare.
12059         Optionally require gs 8.14.
12060
12061         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12062
12063         * lily/*: s/ifdef HAVE_*/if have/.
12064
12065         * SConstruct (test_lib): New function.  Update pkg-config and some
12066         other requirements.
12067
12068         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12069         freetype, pangof2t.
12070
12071 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12072
12073         * po/lilypond.pot, ...: Update using bison-CVS.
12074
12075         * python/lilylib.py (make_ps_images): Fixo.
12076
12077 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12078
12079         * python/lilylib.py (make_ps_images): typo.
12080
12081         * configure.in (gui_b): make bison optional.
12082
12083         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12084
12085 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12086
12087         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12088         with one parameter can be defined in a LaTeX file when processed
12089         by lilypond-book this will be evaluated between the systems of
12090         a multi-system score. The parameter is the number of systems processed.
12091
12092 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12093
12094         * python/lilylib.py (make_ps_images): Escape newline.
12095
12096         * Documentation/user/music-glossary.tely: Run
12097         texinfo-all-menus-update.
12098
12099 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12100
12101         * scm/lily-library.scm (old-relative-not-used-message)
12102         (version-not-seen-message): Add input-file-name-location to message.
12103
12104         * lily/parser.yy (lilypond): Add token aliases.
12105
12106         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12107         not confuse with alteration.
12108         (alteration): Add.
12109
12110 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12111
12112         * python/lilylib.py (make_ps_images): use -dEPSCrop
12113
12114         * VERSION (PACKAGE_NAME): release 2.5.19 
12115
12116         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12117         only put xrefs in info documentation.
12118
12119         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12120         .pdf rule to tex-rules.make.
12121
12122         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12123         from -systems.* output.
12124
12125         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12126         directly, remove -$(PAGESIZE) target.
12127
12128         * input/test/embedded-postscript.ly: update.
12129
12130 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12131
12132         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12133
12134         * Documentation/user/changing-defaults.itely (Font selection):
12135         document font-name.
12136
12137         * input/regression/font-name.ly: show Pango fonts for
12138         font-name. Update example. 
12139
12140         * lily/pango-select.cc (properties_to_pango_description): don't
12141         convert symbol font-size to number, but use to lookup.
12142
12143         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12144
12145         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12146         (NAME . FILE-NAME) tuples for font descriptions. 
12147         (write-preamble): display BeginFont DSC comments.
12148
12149         * python/fontextract.py (write_extracted_fonts): new file. Extract
12150         font resources from a PS file.
12151
12152         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12153         (Compile_error.process_include): do_file returns chunks.
12154
12155         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12156
12157         * make/lysdoc-targets.make: .texi is .PRECIOUS
12158
12159         * scripts/lilypond-book.py (write_if_updated): new function.
12160
12161 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12162
12163         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12164
12165 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12166
12167         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12168
12169         * input/regression/markup-syntax.ly: remove \score.
12170
12171         * scm/define-markup-commands.scm (draw-circle): add fill argument
12172
12173         * scm/stencil.scm (make-circle-stencil): add fill argument
12174
12175         * ps/music-drawing-routines.ps: add fill argument.
12176
12177         * ly/performer-init.ly: add CueVoice to MIDI too.
12178
12179         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12180         EndEPSF.
12181
12182         * input/regression/markup-eps.ly: new file.
12183
12184         * scm/framework-ps.scm (write-preamble): change order: vars should
12185         be inited before procedures.
12186
12187         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12188         for EPS files.
12189
12190         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12191
12192 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12193
12194         * configure.in (gui_b): add check for ghostscript 8.15
12195
12196 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12197
12198         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12199         start of line. Fixes cresc-after-newline.ly
12200
12201         * lily/source-file.cc (file_line_column_string): use get_column().
12202
12203 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12206
12207 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12208
12209         * lily/*: use message () iso progress_indication () for messages.
12210         Revise/uniformise user messages.
12211
12212         * flower/warn.cc (progress_indication): New function.
12213         (message): Use it.  Fixes newline problems.
12214
12215         * config.make.in (webdir): Sort out install dirs.
12216
12217         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12218
12219         * python/lilylib.py (command_name): Bugfix.
12220         (make_ps_images):
12221
12222 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12223
12224         * lily/main.cc: --help says what types of backends are availabe
12225
12226 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         Fix ./VERSION dependency, and without need to reconfigure.
12229
12230         * lily/main.cc (setup_paths): Update.
12231
12232         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12233
12234         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12235
12236         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12237         Add \line for some simplistic cases.
12238
12239         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12240
12241 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12242
12243         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12244         to compile LY files (useful for adding eg. "-I" args)
12245         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12246         2Gnome command for gnome backend.
12247         (LilyPond-command-formatgnome): call the 2Gnome command. key
12248         binding: C-c C-g
12249
12250 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12251
12252         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12253         depend on all PNG images.
12254
12255 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12256
12257         * GNUmakefile.in: Bugfix: also link .map files.
12258
12259 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12260
12261         * scm/music-functions.scm (music->make-music): generate 
12262         a (make-music ...) sexpr from a music expression.
12263         (display-scheme-music): use guile pretty printer to display the
12264         make-music sexpr.
12265
12266 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12267
12268         * ly/engraver-init.ly: reindent.
12269         Add CueVoice.
12270
12271         * scm/music-functions.scm (music-pretty-string): handle moments
12272         too.
12273         (music-pretty-string): only print non-empty lists.
12274         (cue-substitute): create CueVoice context, which has smaller type.
12275
12276         * lily/moment-scheme.cc (LY_DEFINE): new methods
12277         ly:moment-grace-{numerator,denominator}
12278
12279         * lily/context-handle.cc: remove quit() method. 
12280
12281         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12282         (init_fontconfig): success is 0, not !0
12283
12284 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12285
12286         * mf/feta-nummer-code.mf (code): add plus glyph.
12287
12288         * lily/tie.cc (print): idem.
12289
12290         * lily/slur.cc (print): don't use thickness property for
12291         slur shape-thickness.
12292
12293         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12294         while adding stencils.
12295
12296         * scm/define-markup-commands.scm (with-color): with-color markup
12297         command.
12298         (whiteout): new markup command 
12299         (filled-box): new markup command
12300
12301 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12302
12303         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12304         test for PDF docs.
12305
12306         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12307         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12308         
12309         Notes for tetex-3.0 make web:
12310            psclean.map: s/uhv8a/uhvr8a/
12311            config.ps add:
12312                 p +psfonts_t1.map
12313                 p +psclean.map
12314                 p +typeface.map
12315
12316 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12317
12318         * scm/music-functions.scm (music-pretty-string): fix bug with
12319         string argument.
12320
12321 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12322
12323         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12324
12325 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12326
12327         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12328         only process options if they're there.
12329         (write_file_map): add version-seen? to snippet-map.ly
12330
12331 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12332
12333         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12334         formatting cleanups.
12335
12336         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12337         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12338
12339 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12340
12341         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12342         name directly.
12343
12344         * lily/main.cc (setup_paths): either add mf/out to search path or 
12345         fonts/{otf,type1,etc}
12346         
12347         * lily/font-config.cc (init_fontconfig): either add mf/out to
12348         FontConfig or fonts/{otf,type1,etc}
12349
12350         * GNUmakefile.in: don't put mf/ link in share/ dir.
12351
12352         * lily/staff-spacing.cc: move same-direction-correction to
12353         note-spacing-interface
12354
12355         * scm/lily.scm (lilypond-main): use variable argument count for
12356         exception handler.
12357
12358         * lily/font-config.cc (init_fontconfig): add operator pacification
12359         message.
12360
12361         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12362
12363         * buildscripts/gen-emmentaler-scripts.py (i): generate
12364         PFAEmmentaler as well.
12365
12366         * scm/framework-ps.scm (munge-lily-font-name): new function
12367         (write-preamble): hack: insert PFA equivalent of CFF into
12368         .PS. This makes LilyPond output printable on normal PS printers
12369         again.
12370
12371         * buildscripts/gen-emmentaler-scripts.py (i): generate
12372         PFAEmmentaler.pfa aswell.
12373
12374 2005-04-06  John Williams <williams@tni.com>  
12375         
12376         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12377         
12378 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12379
12380         * scm/page-layout.scm (default-page-make-stencil): always combine
12381         the header stencil, even if empty. This prevents the body text to
12382         reach up to the margins.
12383
12384         * po/rw.po (Module): new file, for Kinyarwanda.
12385
12386         * input/test/spacing-optical.ly (Module): new file.
12387
12388         * lily/staff-spacing.cc: add same-direction-correction
12389
12390 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12391
12392         * Documentation/user/introduction.itely (Engraving): Comment-out
12393         non-existent file.
12394
12395 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12396
12397         * scm/define-grob-properties.scm (all-user-grob-properties): add
12398         same-direction-correction
12399
12400         * VERSION: release 2.5.18
12401
12402 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12403
12404         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12405         dereferencing.  Fixes make web.
12406
12407         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12408         errno.h.
12409
12410         * Documentation/user/: Fix links.
12411
12412 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12413
12414         * lily/text-interface.cc (Module): rename from text-item.cc
12415
12416         * input/regression/apply-output.ly (texidoc): function naming fix.
12417
12418         * lily/time-signature-performer.cc (derived_mark): new function.
12419
12420         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12421
12422         * scripts/lilypond-book.py (find_linestarts): new function.
12423         (find_toplevel_snippets): keep track of line numbers.
12424
12425         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12426         all key changes.
12427
12428         * ly/declarations-init.ly (partCombineListener): use
12429         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12430
12431         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12432
12433 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12434
12435         * lily/text-item.cc: Fix link.
12436
12437         * Documentation/user/changing-defaults.itely (Changing defaults):
12438         Fix programs reference links.
12439
12440         * Documentation/user/music-glossary.tely: Convert to utf-8.
12441
12442 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12443
12444         * make/lilypond-vars.make: remove TEXMF from variables.
12445         remove DEB_BUILD pk font variables.
12446         remove GUILE_LOAD_PATH
12447         remove TeX memory vars.
12448
12449 2005-04-04  Werner Lemberg  <wl@gnu.org>
12450
12451         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12452
12453 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * ps/lilyponddefs.ps: remove reencode-font
12456
12457         * lily/simple-spacer.cc (add_columns): also compare
12458         directly. Column rank doesn't distinguish between broken and
12459         unbroken columns. This fixes large spaces before time sig changes.
12460
12461         * Documentation/user/point-and-click.itely: document ly:set-option.
12462
12463         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12464         point_and_click_global is set.
12465
12466         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12467         ly:set-option argument.
12468
12469 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12470
12471         * GNUmakefile.in: Include symlinks in webball.
12472
12473         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12474         source dir for split and non-split manuals.
12475
12476         * Documentation/user/*y: Fix @uref/@inputfile links for
12477         split/non-split HTML documents.
12478
12479         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12480         .ps.gz.
12481         
12482 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * GNUmakefile.in: Add newline.
12485
12486 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12487
12488         * tex/lilyponddefs.tex: use color instead of xcolor
12489         * scm/output-tex.scm: minor editing
12490
12491 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12492
12493         * scm/music-functions.scm (display-scheme-music): pretty printer
12494         for music expressions.
12495
12496 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12497
12498         * buildscripts/install-info-html.sh (index_file): Fix link.
12499
12500 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12501
12502         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12503
12504         * Documentation/index.html.in: Add size estimates with some big pages.
12505
12506         * Documentation/user/tutorial.itely (Running LilyPond for the
12507         first time): Add/replace some @rglos links.  TODO: add more
12508         @rglos links in tutorial, test non-intrusiveness (.css).
12509
12510         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12511         annoying's indication of referencing external document.
12512
12513         * Documentation/user/GNUmakefile: Split version of glossary too.
12514         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12515         links, not only for html.
12516
12517         * Documentation/user/introduction.itely: Fix some links for other
12518         than html, do not use `here' as link name.
12519
12520 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12521
12522         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12523         @glossaryref.
12524
12525 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12526
12527         * scm/page-layout.scm (default-page-make-stencil): only add header
12528         if existing and not empty. Fixes spurious programming error.
12529
12530         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12531
12532 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12533
12534         * scm/output-tex.scm: implement {re,}setcolor
12535         * tex/lilyponddefs.tex: use color package
12536
12537 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12538
12539         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12540         additions to website.
12541
12542         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12543
12544         * Documentation/user/macros.itexi: Fix @usermanref html links in
12545         split documents: use @inforef.
12546
12547 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12548
12549         * Documentation/user/programming-interface.itely: minor fix.
12550
12551         * Documentation/user/advanced-notation.itely: added info to
12552         Metronome markings.
12553
12554 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12555
12556         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12557         use box-stencil.  Remove y-padding argument.
12558         (make-stencil-circler): New function.
12559
12560         * buildscripts/lilypond-words.py (F): 
12561         * elisp/SConscript (a): 
12562         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12563         * vim/SConscript (a): 
12564         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12565
12566         * lily/general-scheme.cc: Build fix.
12567
12568         * scm/markup.scm:
12569         * input/regression/markup-scheme.ly: 
12570         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12571
12572         * scm/stencil.scm (make-circle-stencil): New function.
12573
12574         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12575         name (was cicle).  Update callers.
12576         (circle): New markup command, similar to box.
12577
12578         * scm/stencil.scm (circle-stencil): New function.
12579
12580 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12581
12582         * configure.in: Detect libutf8/wchar.h variant.
12583
12584         * stepmake/aclocal.m4: Modify shared size test.
12585
12586 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12587
12588         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12589
12590 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12591
12592         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12593         
12594         * VERSION (PACKAGE_NAME):  release 2.5.17
12595
12596 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12597
12598         * scm/backend-library.scm (postscript->png): Fix comment and png
12599         message.
12600
12601         * GNUmakefile.in (link-tree): Fix locales.
12602
12603 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * lily/stencil-scheme.cc (LY_DEFINE): change to
12606         ly:stencil-aligned-to, non mutating.
12607
12608         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12609
12610         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12611
12612         * lily/quote-iterator.cc (derived_mark): call
12613         Music_wrapper_iterator::derived_mark() too.
12614
12615         * lily/grace-engraver.cc (derived_mark): change signature, add
12616         const.
12617
12618 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12619
12620         * SConstruct (symlink): 
12621         * GNUmakefile.in (link-tree): Add scripts to prefix.
12622
12623         * lily/general-scheme.cc (ly:effective-prefix): New function.
12624
12625         * scm/backend-library.scm (postscript->png): Use it.
12626
12627 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12628
12629         * lily/paper-score.cc (process): don't delete grobs after
12630         producing stencils. 
12631
12632         * scm/part-combiner.scm (determine-split-list): switch off
12633         debugging info.
12634
12635         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12636         if available.
12637
12638         * scm/define-context-properties.scm
12639         (all-user-translation-properties): add stringNumberOrientations.
12640
12641         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12642         so fingering and string-numbers are separately controlled.
12643
12644 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12645
12646         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12647         not use debugging.
12648
12649 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12650
12651         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12652
12653         * config.hh.in: add HAVE_FONTCONFIG.
12654
12655         * Documentation/user/instrument-notation.itely (String number
12656         indications): new node.
12657
12658         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12659
12660         * lily/new-fingering-engraver.cc (add_string): new function. 
12661         (acknowledge_grob): accept string-number-event as well.
12662
12663         * scm/define-markup-commands.scm (circle): new markup command.
12664
12665         * scm/output-lib.scm (print-circled-text-callback): new function.
12666
12667         * lily/GNUmakefile: move ifeq after include stepmake.make.
12668
12669 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12670
12671         * config.make.in (HAVE_LIBKPATHSEA_SO):
12672         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12673
12674         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12675         add KPATHSEA_LIBS.
12676
12677         * debian/watch: 
12678         * debian/control: Update.
12679
12680 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12681
12682         * input/test/title-markup.ly (spaceTest): remove.
12683
12684         * input/test/embedded-tex.ly (Module): remove.
12685
12686         * input/test/music-box.ly: use 'name property, not ly:music-name.
12687
12688         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12689
12690         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12691
12692 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12693
12694         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12695         about xdeltas.  Add information about CVS.
12696
12697         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12698         gracefully handle failed files.
12699
12700         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12701
12702         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12703         small fixes.
12704
12705         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12706         No unnecessarily specific i18n messages.  Remove stray `1'.
12707
12708 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12709
12710         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12711         documentencoding
12712
12713         * scm/documentation-lib.scm (texi-file-head): set utf-8
12714         documentencoding.
12715
12716         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12717         Delta, not the Symbol one. 
12718
12719         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12720         for the .map file.
12721
12722         * Documentation/topdocs/INSTALL.texi (Top): add running
12723         requirement as compilation requirement.
12724
12725 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12726
12727         * buildscripts/mutopia-index.py (headertext): add h1 header and
12728         utf-8 charset meta field.
12729
12730         * input/GNUmakefile: prune example list.
12731
12732         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12733         options.
12734
12735         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12736         extent for visible stems.
12737
12738         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12739
12740 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12741
12742         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12743
12744         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12745
12746 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12747
12748         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12749         pass inf/nan into slur scoring.
12750
12751         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12752         page.
12753
12754         * scripts/abc2ly.py (dump_voices): use alphabet().
12755
12756 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12757         
12758         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12759
12760 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12761         
12762         * flower/include/virtual-methods.hh: simplify. Patch by
12763
12764 2005-03-25  John Williams <williams@tni.com>  
12765
12766         * scripts/lilypond-book.py (main): add png for HTML too, guess
12767         only if necessary. 
12768
12769 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12770
12771         * Documentation/topdocs/INSTALL.texi: now recommends
12772         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12773
12774         * Documentation/user/basic-notation.itely,
12775         Documentation/user/tutoria.itely: warn about
12776         only one (phrasing) slur at once.
12777
12778 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12779
12780         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12781
12782 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12783
12784         * Documentation/user/basic-notation.itely: fixed info about
12785         ending a (de)cresc.
12786
12787         * Documentation/user/lilypond-book.itely: fixed
12788         lilypond-book filter example and warned about not doing
12789         --filter and --process at the same time.
12790
12791 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12792
12793         * lily/parser.yy (bass_number),
12794         Documentation/user/instrument-notation.itely (Figured bass): 
12795         Add the possibility to use text markup in figured bass. 
12796
12797 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12798
12799         * Documentation/user/global.itely: added info about naming
12800         identifiers and breakbefore.
12801
12802         * Documentation/user/invoking.itely: added info about batch
12803         processing files with convert-ly, removed references to TeX
12804         in the jail section.
12805
12806         * Documentation/user/examples.itely: possibly fixed piano
12807         dynamics.
12808
12809         * Documentation/user/advanced-notation.itely: added info
12810         about removing other types of Staff.
12811
12812         * Documentation/user/instrument-notation.itely: possibly
12813         fixed piano staff line switch.
12814
12815         * Documentation/user/changing-defaults.itely: added info
12816         about using normal font in titles.
12817
12818 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12819
12820         * VERSION (PATCH_LEVEL): release 2.5.16
12821
12822         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12823         explicitly.
12824
12825 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12826
12827         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12828         whitespace.
12829
12830         * python/lilylib.py (make_ps_images):
12831         * scm/backend-library.scm (postscript->pdf, postscript->png):
12832         Quote file name.  Use format rather than string-append juggling.
12833
12834 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12835
12836         * python/lilylib.py (make_ps_images): add x to -g argument. 
12837
12838         * lily/key-performer.cc (create_audio_elements): don't use
12839         scm_eval_string. Check for minor 3rd directly.
12840   
12841         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12842         (sarabandeCelloGlobal): key is D minor, not F major.
12843
12844 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         Fix truncated --png output (Peter Danenberg).
12847         
12848         * python/lilylib.py (make_ps_images):
12849         * scripts/ps2png.py (copyright): Grok --papersize option.
12850
12851         * scm/backend-library.scm (postscript->png): Add parameter
12852         PAPERSIZE.  Update callers.
12853
12854         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12855         Fixes symbol placement.
12856
12857         * lily/spanner.cc: 
12858         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12859         <libc-extension.hh>).
12860
12861 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12862
12863         * Nitpick run.
12864
12865         * buildscripts/fixcc.py: Update.
12866
12867         Builddir run fixes.
12868
12869         * HACKING (datadir): Add VERSION.
12870
12871         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12872         higher up.
12873
12874 2005-03-15  Werner Lemberg  <wl@gnu.org>
12875
12876         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12877         diagonal stem doesn't become thinner.
12878
12879 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12880
12881         * buildscripts/fixcc.py: Fixes (Werner).
12882
12883 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12884
12885         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12886         Emmentaler/Aybabtu.
12887
12888         * GNUmakefile.in: fix lilypond-words path.
12889
12890         * po/tr.po: update to 2.3.21
12891
12892         * lily/new-fingering-engraver.cc (position_scripts): take priority
12893         from head position.
12894
12895         * input/regression/finger-chords-order.ly (texidoc): new file.
12896
12897 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12898
12899         * make/ly-rules.make: 
12900         * stepmake/aclocal.m4: 
12901         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12902
12903         * buildscripts/fixcc.py (rules): Leave space after operator.
12904
12905 2005-03-14  Werner Lemberg  <wl@gnu.org>
12906
12907         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12908         top of the glyph with smooth curve.
12909
12910 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12911
12912         * Documentation/user/global.itely (Page layout): remove
12913         printpagenumber.
12914
12915 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12916
12917         * input/regression/mensural-ligatures.ly: new file (with examples
12918         compiled by Pal Benko).
12919
12920         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12921         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12922         musicglyph access.  Many small beautifications in ancient
12923         examples.
12924
12925         * input/test/divisiones.ly: fixed indentation; small
12926         beautifications
12927
12928         * ly/engraver-init.ly: added FIXME comment
12929
12930         * scripts/lilypond-book.py,
12931         Documentation/user/lilypond-book.itely: added music fragment
12932         option "packed" to lilypond-book
12933
12934         * Documentation/user/instrument-notation.itely: Bugfix: added
12935         missing LedgerLineSpanner color setting in several places.  Added
12936         music fragment option "packed" to VaticanaContext example.
12937
12938 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12939
12940         * scm/define-grobs.scm (all-grob-descriptions): switch off
12941         Hyphen_spanner::set_spacing_rods 
12942
12943         * lily/lyric-hyphen.cc (print): add padding between syllable and
12944         hyphen.
12945         (print): shorten hyphen in tight situations (determine using
12946         minimum-length)
12947
12948         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12949         0.4pt.
12950
12951 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12952
12953         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12954
12955         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12956         header/footer markings for regression-test.
12957
12958         * scm/backend-library.scm (output-scopes, header-to-file): Move
12959         from framework-tex.scm.
12960
12961         * scm/framework-ps.scm (output-framework)
12962         (output-preview-framework):
12963         * scm/framework-eps.scm (output-classic-framework)
12964         (output-framework): Use it.  Fixes collated files.
12965
12966 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12967
12968         * input/sakura-sakura.ly: 
12969         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12970
12971         * buildscripts/guile-gnome.sh: Update.
12972
12973         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12974
12975         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12976
12977 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12978
12979         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12980         culprit: always exit the loop if we find a rod, even if it has
12981         distance < 0. 
12982
12983         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12984         algorithm.
12985
12986         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12987         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12988
12989         * scm/output-svg.scm (dashed-line): new  function body.
12990         
12991         * GNUmakefile.in: create .htaccess.
12992
12993 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12994
12995         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
12996
12997 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12998
12999         * VERSION (PACKAGE_NAME): release 2.5.15
13000
13001         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13002
13003         * scm/framework-svg.scm (output-framework): put scaling in
13004         document header. Apply scaling only once.
13005         (output-framework): dump page size in px, not mm. 
13006
13007         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13008         from font-size.
13009
13010         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13011         ly:outputter-output-scheme, new function.
13012
13013         * scm/output-svg.scm (pango-description-to-svg-font): new function
13014
13015 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13016
13017         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13018         target.
13019
13020         * input/typography-demo.ly: new file.
13021
13022 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13023
13024         * Documentation/user/global.itely (File structure): Add markup blocks
13025         to toplevel expressions.
13026         (Multiple movements, Creating titles): Add markup blocks.
13027
13028         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13029         <libc-extension.hh>).
13030
13031         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13032
13033         * flower
13034         * lily
13035         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13036
13037 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13038
13039         * lily/accidental.cc: special bboxes for natural. 
13040
13041         * mf/feta-toevallig.mf: make stems heavier.
13042
13043         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13044         texts as well.
13045
13046         * mf/feta-klef.mf: revise. 
13047
13048         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13049
13050         * mf/feta-klef.mf: add rounded curve at top. 
13051         make thinnib a little heavier.
13052
13053 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13054
13055         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13056
13057         * buildscripts/fixcc.py: New file.
13058
13059         * input/regression/utf8.ly: Update Debian font description.
13060
13061 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13062
13063         * stepmake/aclocal.m4: Fix test.
13064
13065 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13066
13067         * Documentation/user/invoking.itely: added Sebastino Vigna's
13068         docs for the --jail option.
13069
13070 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13071
13072         * lily/stem.cc (print): only produce stemlets if there are no
13073         noteheads on this stem.
13074
13075         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13076         don't crash on stemlet (visible stem without heads).
13077
13078         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13079         unbroken situations. 
13080
13081         * scm/output-lib.scm (center-invisible): new function.
13082
13083         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13084         wishes to determine loose column space.
13085
13086         * lily/font-config.cc (init_fontconfig): add
13087         fonts/{otf,type1,cff}  to path.
13088
13089         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13090
13091         * mf/GNUmakefile (Module): install all fonts under otf/
13092
13093         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13094         replace /fonts/otf/ by /ps/ 
13095
13096         
13097 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13098
13099         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13100
13101         * lily/book.cc (process): Oops, add score_.header_.
13102
13103         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13104
13105         * lily/parser.yy: Handle toplevel and book texts as score.
13106
13107         * scm/page-layout.scm (default-page-make-stencil):
13108         Bugfix: (page-properties rename.
13109
13110         * scm/backend-library.scm (ly:system): Typo.
13111
13112 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13113
13114         * stepmake/stepmake/executable-targets.make (installexe): don't
13115         strip installed executables
13116
13117         * lily/font-select.cc (get_font_by_design_size): revert
13118         pango_description_string as well.
13119
13120         * lily/system.cc (set_loose_columns): put loose column just left
13121         of next column.
13122
13123         * lily/include/group-interface.hh (extract_grob_array): rename
13124         from Pointer_group_interface__extract_grobs
13125
13126         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13127
13128         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13129         function. Keep ledgered note heads at a minimum distance.
13130         Introduce minimum-length-fraction
13131         (print): introduce length-fraction property.
13132
13133 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13134
13135         * tex/GNUmakefile: remove latin1.enc rules.
13136
13137 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13138
13139         * scm/titling.scm: Typo.
13140
13141         * input/regression/score-text.ly: Really add.
13142
13143         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13144
13145 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13146
13147         * lily/open-type-font-scheme.cc:  new file.
13148
13149 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13150
13151         * scm/titling.scm (layout-extract-page-properties): Rename from
13152         page-properties.  Update callers.
13153
13154         * lily/lexer.ll (Lily_lexer):
13155         * lily/parser.yy: Junk lyric_markup state.
13156
13157         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13158
13159         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13160         Add texts parameter.
13161
13162 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * lily/lexer.ll (lyric_markup): New mode.
13165         (Lily_lexer::push_lyric_markup_state): New method.
13166         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13167
13168         * lily/parser.yy (book_body):
13169         (toplevel_expression): Grok \markup texts.
13170
13171         * lily/score-scheme.cc (ly:music-scorify): 
13172         * scm/lily-library.scm (collect-music-for-book): Take texts
13173         parameter.
13174
13175         * lily/score.cc (texts_): New member.
13176
13177         * lily/paper-book.cc (systems): Format score texts.
13178
13179         * score-text.ly: New file.
13180
13181         * ttftool/SConscript:
13182         * kpath-guile/SConscript: New file.
13183
13184         * lily/SConscript:
13185         * SConstruct: Update.
13186
13187 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13188
13189         * VERSION (PACKAGE_NAME): release 2.5.14
13190
13191 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13192
13193         * lily/main.cc: Add dummy xgettext markers.
13194
13195 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13196
13197         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13198         requirements
13199
13200         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13201         executable is < 40k
13202
13203         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13204         hack.
13205
13206 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13207
13208         * flower/libc-extension.cc:
13209         * flower/include/libc-extension.hh: [Open]BSD simply cast
13210         cookie/funopen declarations.
13211
13212         * stepmake/aclocal.m4: Check for libkpathsea.so.
13213
13214         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13215         dl_kpse_find_file.
13216
13217 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13218
13219         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13220         (open_library): alternative for static library.
13221
13222 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13223
13224         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13225
13226         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13227
13228         Drop run-time dependency on teTeX.
13229
13230         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13231
13232         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13233         KPATHSEA_LIBS in LIBS.
13234         (STEPMAKE_DLOPEN): New function.
13235
13236         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13237         not path.
13238
13239         * flower/file-path.cc (directories): Rename from paths, as this
13240         return an array of directories (a single path).
13241
13242 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13243
13244         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13245
13246         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13247         new ly:kpathsea-find-file
13248
13249         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13250
13251         * kpath-guile/GNUmakefile: new file
13252
13253         * buildscripts/gen-emmentaler-scripts.py (i): generate
13254         emmentaler-X.fontname as well.
13255
13256         * buildscripts/ps-embed-cff.py: new script
13257
13258         * scm/lily-library.scm: remove ps-embed-cff.
13259
13260         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13261         font loading. 
13262
13263         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13264         fontconfig as well.
13265
13266         * lily/font-config.cc (init_fontconfig): add cff/ too.
13267
13268         * ly/generate-embedded-cff.ly: capitalize.
13269
13270         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13271         so as to register the pango font.
13272
13273         * lily/font-config.cc (init_fontconfig): add
13274         prefix/{otf,type1,mf/out} to fontconfig path.
13275
13276         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13277         overrides all. 
13278
13279         * configure.in (gui_b): remove ec mftrace check
13280
13281         * config.hh.in: use lilypond-Major.Minor as data directory.
13282
13283         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13284
13285         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13286         name.
13287
13288 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13289
13290         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13291         error messages.
13292
13293         * flower/libc-extension.cc:
13294         * flower/include/libc-extension.hh: [Open]BSD fixes for
13295         cookie/funopen declarations.
13296
13297 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13298
13299         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13300         emmentaler.
13301
13302         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13303         lcrm10.
13304
13305         * scm/define-markup-commands.scm (fontsize): new markup
13306         command. Also set baseline-skip
13307
13308 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13309         
13310         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13311         use.
13312
13313 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13314
13315         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13316
13317         * lily/pdf.cc: remove PDF related files
13318
13319 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13320
13321         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13322         <hamamatsu@gmx.de>
13323
13324 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13325
13326         * Documentation/user/advanced-notation.itely: first draft
13327         of reorg done.
13328
13329         * Documentation/user/global.itely: fixed (sub)section
13330         bits of MIDI.
13331
13332 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13333
13334         * cygwin/mknetrel (extras): Bufix (Bertalan).
13335
13336         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13337         * Documentation/user/instrument-notation.itely (Introducing chord
13338         names): Compile fix: must have unique name.
13339
13340 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13341
13342         * Documentation/user/instrument-notation.itely: reorg.
13343
13344 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13345
13346         * scm/output-gnome.scm:
13347         * scm/output-svg.scm: Fix font scaling.
13348
13349 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13350
13351         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13352         what link to use best.
13353
13354         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13355         * Documentation/user/tutorial.itely (Automatic and manual beams):
13356         Fix @ref.
13357
13358         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13359         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13360         * scm/framework-gnome.scm (tweak): Use it.
13361
13362 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13363
13364         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13365
13366         * scm/output-ps.scm (white-text): reinstate white-text
13367
13368 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * scm/output-ps.scm (offset-add): Remove.
13371
13372         * scm/lily-library.scm (offset-flip-y): New function.
13373         * scm/framework-gnome.scm (tweak): Use it.
13374
13375         * scm/output-gnome.scm (grob-cause): Add parameter.
13376
13377         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13378         * scm/output-ps.scm (url-link): Move.
13379         (white-text): Warn user about brokenness.
13380
13381         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13382         wrt ghostscript.
13383
13384 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13385
13386         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13387         if body length smaller than measure length.
13388
13389         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13390         for Y.
13391
13392         * ly/titling-init.ly (tagline): put default tagline in \paper
13393
13394 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13395
13396         * lily/kpath.cc: 
13397         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13398
13399         * scm/lily-library.scm (version-not-seen-message): New function.
13400         * ly/init.ly: Use it.
13401
13402         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13403         breaks as progess.
13404
13405         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13406         whitespace with l10n message.
13407
13408         * scm/framework-tex.scm (convert-to-ps):
13409         (convert-to-dvi): Do not use overly specific l10n messages.
13410
13411         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13412
13413         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13414         merge stderr with stdout.  
13415
13416 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13417
13418         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13419         Neeracher).
13420
13421 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13422
13423         * Documentation/user/instrument-notation.teily: moved
13424         \arpeggio to Basic.
13425
13426         * Documentation/user/advanced-notation.itely: Articulation to
13427         Basic, a bunch of stuff from Basic moved to Advanced.
13428
13429         * Documentation/user/basic.itely: swapped various sections,
13430         reorganized Basic.
13431
13432 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13433
13434         * flower/memory-stream.cc: 
13435         * flower/libc-extension.cc: Remove obsolete #undefs.
13436
13437         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13438         more carefully.
13439
13440 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13441
13442         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13443         dependency.
13444
13445         * VERSION (PACKAGE_NAME): release 2.5.13
13446
13447         * GNUmakefile.in (web-ext): don't ship ps.gz
13448
13449         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13450         stdout
13451
13452 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13453
13454         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13455         without libintl.  Now it compiles too.
13456
13457 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13458
13459         * Documentation/user/basic-notation.itely,
13460         instument-notation.itely, advanced-notation.itely:
13461         split up contents of notation.itely.
13462
13463         * Documentation/user/notation.itely: file removed.
13464
13465         * Documentation/user/invoking.itely, converters.itely:
13466         moved convert-ly info to invoking.itely.
13467
13468         * Documentation/user/global.itely, changing-defaults.itely,
13469         sound-output.itexi: moved global settings, file layout, and
13470         sound into global.itely.
13471
13472         * Documentation/user/sound-output.itexi: file removed.
13473
13474         * Documentation/user/lilypond.tely: removed links to
13475         notation.itely and sound.itely.
13476
13477 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13478
13479         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13480
13481         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13482  
13483         * THANKS: add sponsor.
13484
13485         * scm/define-markup-commands.scm (with-url): new markup command.
13486
13487         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13488         tagline.
13489         
13490         * scm/output-tex.scm (url-link): stub.
13491
13492         * scm/output-ps.scm (url-link): new function.
13493
13494         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13495         ly:set-point-and-click
13496
13497 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13498
13499         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13500         based on pdf-viewer setting.
13501
13502         * scm/framework-ps.scm (write-preamble): Find and set preferred
13503         pdf-viewer.
13504
13505 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13506
13507         * Documentation/user/point-and-click.itely: update for PDF point &
13508         click.
13509
13510         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13511         editors based on EDITOR setting.
13512
13513 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13514
13515         * scm/*: Oops, more grand 2005 replace bits.
13516
13517 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13518
13519         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13520
13521         * scm/output-ps.scm (grob-cause): point & click support for
13522         PostScript
13523
13524 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * lily/input-scheme.cc (LY_DEFINE): rename to
13527         ly:input-file-line-column
13528
13529 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13530
13531         * Documentation/user/examples.itely: small fix from Steve Doonan.
13532
13533         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13534
13535         * THANKS: added Yuval Harel.
13536
13537         * Documentation/user/{various}: inserted two spaces after a period.
13538
13539         * Documentation/user/lilypond.tely: added framework for reorg.
13540
13541         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13542         advanced-notation.itely, global.itely: new files, placeholder for
13543         future reorg.
13544
13545 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13546
13547         * Documentation/user/notation.itely: revamped Polyphony section
13548         
13549 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13550
13551         * Documentation/user/lilypond-book.itely (Music fragment options):
13552         doc fontload.
13553
13554         * Documentation/user/changing-defaults.itely (Text encoding): add
13555         fontload option to utf8 include
13556
13557         * scripts/lilypond-book.py (compose_ly): add fontload option
13558
13559         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13560         force-eps-font-include option.
13561
13562         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13563         black triangle
13564
13565         * Documentation/user/invoking.itely (Editor support): remove
13566         lilypond-latex section.
13567
13568         * scripts/lilypond-latex.py (Module): remove script.
13569
13570         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13571         overwrite .log. 
13572
13573         * lily/main.cc: remove -m, --no-layout
13574
13575         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13576         to define. We don't want to override fprintf everywhere.
13577
13578 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13579
13580         * cygwin/lilypond.hint: 
13581         * cygwin/README.in: Update dependencies.
13582
13583         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13584         Bugfix: do not pollute CPPFLAGS, LIBS.
13585
13586         * cygwin/mknetrel (extras): Cross compile fixes.
13587
13588         * ttftool/util.c: 
13589         * ttftool/ttfps.c: 
13590         * ttftool/ps.c: #include libc-extension.hh
13591
13592         * flower/include/libc-extension.hh:
13593         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13594         wrapper using funopen.
13595         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13596         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13597
13598         * config.hh.in:
13599         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13600         (AC_CHECK_HEADERS): Add libio.h
13601
13602         * scripts/convert-ly.py: Uniformize, internationalize.
13603         (2.5.2): Remove fatal encoding rule.
13604         (2.5.13): Handle latin1 encoding gracefully.
13605
13606 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13607
13608         * HACKING: Fix line breaks.
13609
13610 2005-02-23  Werner Lemberg  <wl@gnu.org>
13611
13612         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13613         contains those two files.
13614
13615 2005-02-21  Werner Lemberg  <wl@gnu.org>
13616
13617         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13618         to improve overlap removal process.
13619
13620         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13621         left and right ending.  This ensures better overlapping.
13622         Update all callers.
13623         ("lineprall"): Don't use draw_gridline to get better overlapping.
13624
13625 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13626
13627         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13628
13629         * Documentation/topdocs/NEWS.tely (Top): oops.
13630
13631 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13632
13633         * HACKING: new file.
13634
13635         * input/regression/utf8.ly (portuguese): added a portuguese example
13636         to show latin1 accents.
13637
13638 2005-02-21  Pal Benko  <benkop@freestart.hu>
13639
13640         * lily/mensural-ligature-engraver.cc:
13641         * lily/mensural-ligature.cc:
13642         * lily/include/mensural-ligature.hh: new algorithm implemented
13643
13644         * scm/define-grob-properties.scm: join-left killed (add-join may
13645         be used); join-left-amount changed to join-right-amount
13646
13647 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13648
13649         * Documentation/user/notation.itely: small but urgent fix.
13650
13651 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13652
13653         * lily/duration-scheme.cc: bugfix: correct parameters to
13654         SCM_ASSERT_TYPE.
13655
13656         * THANKS: added Pal.
13657
13658         * Documentation/user/notation.itely: bugfix: unTeXified
13659         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13660         "timesig.*x/y" -> "timesig.*xy".
13661
13662 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13663         
13664         * VERSION (PACKAGE_NAME): release 2.5.12
13665
13666 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13667
13668         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13669
13670         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13671
13672         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13673
13674         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13675
13676 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13677
13678         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13679         latin1..utf-8.
13680
13681         * input/regression/stanza-number.ly:
13682         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13683
13684         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13685
13686 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13687
13688         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13689         NEWS. Refer to website for older news.  
13690
13691         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13692         .HTML. This should be done for specific servers only.
13693
13694         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13695         .ly image examples.
13696
13697         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13698         in layer 0 too.
13699
13700         * scm/define-context-properties.scm
13701         (all-user-translation-properties): add tieWaitForNote
13702
13703         * scm/define-grobs.scm (all-grob-descriptions): add
13704         Tie_column::before_line_breaking
13705
13706         * lily/tie.cc (get_column_rank): new function
13707
13708         * lily/tie-column.cc (before_line_breaking): new function.
13709         (werner_directions): take into account ties that start on
13710         different columns.  
13711
13712         * lily/score-engraver.cc (set_columns): move add_column() so we
13713         have column rank available.
13714
13715         * lily/tie.cc (get_column_rank): new function.
13716
13717         * input/regression/utf8.ly (japanese): add japanese lyrics.
13718
13719         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13720
13721         * THANKS: add Steve D
13722
13723         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13724         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13725
13726 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13727
13728         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13729         to show harmonic notes
13730         * scm/define-markup-commands.scm: in \markup-by-number
13731         "dots-dot" -> "dots.dot" to show dotted notes
13732
13733 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13734
13735         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13736
13737         * flower/memory-stream.cc (writer): new file.
13738
13739         * configure.in: add endian test.
13740
13741 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13742
13743         * Documentation/user/examples.itely: small
13744         simplification/beautification
13745
13746         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13747         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13748         notation manual.
13749
13750         * lily/mensural-ligature.cc: bugfix: another few victims of the
13751         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13752
13753         * ly/gregorian-init.ly: commit some experimental code for hi-level
13754         ligature input language lying around here for several months.
13755
13756         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13757         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13758
13759         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13760         "x-y-z"->"x.y.s-z" fixes.
13761
13762 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13763
13764         * scm/framework-pdf.scm (scm): new file
13765
13766         * lily/include/pdf.hh (class Pdf_file): new file.
13767
13768         * lily/pdf.cc (write_trailer): new file.
13769
13770 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13771
13772         * input/regression/color.ly: new file
13773
13774         * lily/stencil.cc (interpret_stencil_expression):
13775         when a color expression is encountered: save current color,
13776         process the rest of the expression, and restore previous color.
13777
13778         * lily/system.cc (get_line): check all grobs for color property and
13779         prepare the stencil scheme expressions for further processing.
13780         Fix layer-loop.
13781
13782         * scm/define-grob-properties.scm: introduce the color property.
13783
13784         * scm/output-lib.scm: color helper functions.
13785
13786         * scm/output-ps.scm: introduce setcolor/resetcolor.
13787
13788 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13789
13790         * ly/*.ly, input/regression/*.ly: Added missing \version
13791         statements in some files.
13792
13793 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13794
13795         * Documentation/user/notation.itely: minor editing.
13796
13797         * Documentation/user/converters.itely: updated convert-ly bugs.
13798
13799         * Documentation/user/lilypond-book.itely: add info about using
13800         feta characters in latex.
13801
13802 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13803
13804         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13805
13806 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13807
13808         * scm/define-grob-properties.scm (all-user-grob-properties):
13809         removed 'dashed property.
13810
13811 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13812
13813         * scm/lily.scm (define-safe-public): new macro for defining
13814         variables that can be used in --safe mode. Use it in *.scm
13815         instead of manually setting safe-objects in safe-lily.scm.
13816
13817 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818         
13819         * lily/slur.cc: Slur-dash patch by Bertalan.
13820
13821         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13822
13823         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13824
13825 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13826
13827         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13828
13829 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13830
13831         * mf/GNUmakefile: teTeX-3.0 install fix.
13832
13833         * Cygwin patch from Bertalan.
13834
13835         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13836
13837 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13838
13839         * GNUmakefile.in: 
13840         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13841
13842         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13843         2.0.x compatibility.
13844
13845 2005-02-08  Werner Lemberg  <wl@gnu.org>
13846
13847         * mf/feta-din-code.mf: Format; clean up code.
13848         Replace `---' with `--' plus explicit path directions.
13849         (linethickness#, stafflinethickness#): Remove.
13850         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13851         ("dynamic s"): Improve shape.
13852         ("dynamic p"): Improve shape.
13853         Replace `draw' with better outline approximation.
13854         ("dynamic r"): Improve shape.
13855         Don't call `fill' and `draw' at the same time.
13856
13857 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13858
13859         * SConstruct (symlink):
13860         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13861         build fix: add enc symlink.
13862
13863         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13864
13865         Support for DESTDIR besides prefix=/foo
13866
13867         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13868
13869         * stepmake/stepmake/*.make:
13870         * */GNUmakefile:
13871         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13872
13873         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13874
13875         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13876         mawk in fontforge (date) test.
13877
13878 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13879
13880         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13881         font-family=roman. Add Luxi Sans as sans
13882
13883 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13884
13885         * Documentation/user/notation.itely: add warning about
13886         percent repeats and Voice contexts.
13887
13888         * Documentation/user/lilypond-book.itely: clarified the
13889         necessity of dvips -u arguments.
13890
13891 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13892
13893         * THANKS: Added a bunch of bug hunters.
13894
13895 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13896
13897         * scm/framework-ps.scm (output-preview-framework): bugfix.
13898
13899         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13900         o/ for chord modifier..
13901
13902         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13903
13904         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13905         Welsh Duggan). 
13906
13907 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13908
13909         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13910
13911         * ly/titling-init.ly: Do not also print intstrument in header on
13912         first page.  Do not print page number on first and only page.
13913
13914 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915
13916         * input/regression/*.ly: remove old-relative everywhere
13917
13918         * lily/music-sequence.cc (simultaneous_relative_callback): do
13919         what-if analysis on copy, not on original. Fixes old-relative
13920         compatibility.
13921
13922         * scm/backend-library.scm (postscript->png): space before
13923         --verbose.
13924         
13925 2005-02-05  Werner Lemberg  <wl@gnu.org>
13926
13927         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13928         is defined.
13929
13930         * mf/feta-alphabet.mf: Define `staffsize#'.
13931         Include `feta-params.mf'.
13932         s/staffheight/design_size/.
13933
13934         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13935
13936         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13937
13938         * mf/feta-nummer-code.mf: Reformatted.
13939         (draw_six): Use outline intersection to avoid a self-intersecting
13940         path.
13941         ("Numeral comma"): Fix serious outline glitches.  This slightly
13942         changes the glyph shape.
13943         ("Numeral dash"): Use `draw_rounded_block'.
13944         ("Numeral dot"): Use `drawdot'.
13945         ("Numeral 1"): Assure identical tangent directions for the
13946         intersection points of paths.  The glyph shape improvement is only
13947         visible at very high magnifications.
13948         ("Numeral 2"): Use `solve' macro to make the lower right part of
13949         the glyph outline touch the x axis exactly.  This changes the
13950         glyph shape.
13951         Minor fixes for better overlap removal support.
13952         ("Numeral 4"): Make lefter corner `rounder'.
13953         ("Numeral 5"): Assure identical tangent directions for the
13954         intersection points of paths.  This improves the glyph shape at
13955         high magnifications.
13956         ("Numeral 7"): Use `solve' macro to make the upper right part of
13957         the glyph outline touch the metrics box exactly.  This changes the
13958         glyph shape.
13959         Avoid corner in the upper left part of the glyph (causing a minor
13960         shape change).
13961
13962         * mf/feta-ital-*.mf: Removed.  Unused.
13963
13964 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13965
13966         * VERSION (PATCH_LEVEL): release 2.5.11
13967
13968         * input/regression/fill-line-test.ly: new file.
13969
13970         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13971         emmentaler name, eg. emmentaler-23. 
13972
13973 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13974
13975         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13976         alignment with centered texts
13977
13978         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13979         list of paddings
13980
13981 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13982
13983         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13984
13985         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13986         of parents when translating rests. Fixes: c-chord-rest.ly 
13987
13988         * lily/include/dimension-cache.hh (struct Dimension_cache): add
13989         dimension_callback_ member.
13990
13991         * lily/grob.cc (flush_extent_cache): new function. Force recompute
13992         of extents.
13993
13994 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
13995
13996         * all but lily/*: The grand 2004/2005 replace.
13997
13998 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13999
14000         * lily/*: add space after ,  
14001
14002         * scm/music-functions.scm (has-request-chord): don't use
14003         ly:music-name anywhere. Fixes <<\\>> notation. 
14004
14005         * scm/define-markup-commands.scm (box): use font-size for
14006         padding. Fixes boxed-rehearsal-marks.ly
14007
14008         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14009         identifier definition too, so foo = \lyrics { ...   } bar = #1
14010         doesn't complain about "bar" being LYRICS_STRING.
14011
14012         * lily/paper-def.cc (find_pango_font): new routine; Store
14013         pango_fonts in hash tab too. This is necessary for retrieving
14014         Pango_fonts::physical_font_tab() later on.
14015  
14016         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14017         crash if psname is null.
14018
14019         * lily/lily-guile.cc (ly_hash2alist): new function
14020
14021         * Documentation/user/changing-defaults.itely (Text encoding):
14022         rewrite. 
14023
14024         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14025         -> font_filename mapping.
14026
14027         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14028         ly_pango_font_physical_fonts
14029
14030         * scm/framework-ps.scm (supplies-or-needs): extract names from
14031         physical Pango_fonts.
14032
14033         * utf8.ly: new file.
14034
14035 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14036
14037         * Documentation/user/changing-defaults.itely (Page layout): add
14038         doco about systemSeparatorMarkup.
14039
14040         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14041         function.
14042         (default-page-make-stencil): insert system separators.
14043
14044         * scm/define-markup-commands.scm (hcenter): add
14045         (beam): add.
14046
14047 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14048
14049         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14050
14051 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14052
14053         * lily/main.cc: Spell backend consistently.  Sort options.
14054
14055 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14056
14057         * scripts/lilypond-book.py (Module): revert @include.
14058         
14059 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14060
14061         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14062         Bugfix: @include .tex (not .texi).  Small cleanups.
14063
14064         * stepmake/bin/add-html-footer.py (i18n): New function.
14065
14066 2005-01-31  Werner Lemberg  <wl@gnu.org>
14067
14068         * mf/feta-nummer.mf: Removed.  Unused.
14069
14070 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14071
14072         * lily/ : 2004 -> 2005 s&r
14073
14074         * scm/file-cache.scm (cached-file-contents): add file. Read each
14075         file only once.
14076
14077         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14078         now default.
14079
14080         * VERSION: release 2.5.10
14081         
14082         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14083
14084         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14085
14086         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14087         that both X and Y extents of bbox are non-nil.
14088
14089 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091         * scm/chord-name.scm (alteration->text-accidental-markup): change
14092         - to . 
14093
14094         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14095
14096         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14097
14098         * Documentation/user/invoking.itely (Invoking lilypond): add note
14099         about EPS backend.
14100
14101         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14102         files for inclusion in lilypond-book document.
14103
14104         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14105
14106         * input/tutorial/lbook-texi-test.texi: new file.
14107
14108         * scm/safe-lily.scm (safe-objects): add
14109         {begin,end}-of-line-(in)?visible as safe.
14110  
14111 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14112
14113         * Documentation/user/changing-defaults.itely: fixed example
14114         of (dynamics).
14115
14116 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14117
14118         * lily/main.cc: fix info about -o=FILE.
14119
14120 2005-01-29  Werner Lemberg  <wl@gnu.org>
14121
14122         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14123         construction to assure smooth transition from straight to curved
14124         lines.
14125
14126 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14127
14128         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14129         stencils.
14130
14131         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14132         translate to top of page. Fixes alignment problems of
14133         lilypond-generated EPS files.
14134
14135 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14136
14137         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14138         crescendo-end as well, since Decrescendo maybe ended with Stop
14139         Crescendo.). Fixes: partcombine-diminuendo.ly
14140
14141         * scm/script.scm (default-script-alist): swap portato symbols.
14142
14143         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14144
14145         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14146         ly:outputter-port. New function.
14147
14148         * scm/framework-ps.scm (output-classic-framework): dump a
14149         -systems.texi too
14150         (output-classic-framework): dump multiple systems on an "infinite"
14151         page EPS including fonts. 
14152
14153         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14154         .eps files for both texi and tex formats. Use PNG coming from
14155         lilypond.
14156         
14157 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14158
14159         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14160
14161         * scripts/lilypond-latex.py: fix info about -o=FILE.
14162
14163 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14164
14165         * ly/generate-embedded-cff.ly: write .cff.ps files.
14166
14167         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14168
14169         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14170         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14171
14172 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14173
14174         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14175
14176 2005-01-28  Werner Lemberg  <wl@gnu.org>
14177
14178         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14179         macros.
14180         (draw_bulb): Improved.
14181
14182         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14183         metapost bug.
14184         (draw_pedal_P): Use soft_end_penstroke.
14185         (draw_pedal_d): Use soft_start_penstroke.
14186
14187         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14188         path.
14189         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14190         doesn't change the glyph shape.
14191
14192         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14193         changing the shape) to avoid fontforge warnings.
14194
14195         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14196         soft_end_penstroke and fix glyph shape.
14197
14198 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14199
14200         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14201
14202 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14203
14204         * scm/define-markup-commands.scm (line): filter out empty stencils
14205         from line command.
14206
14207         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14208         amount.
14209
14210 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14211
14212         * Documentation/user/notation.itely: added info about what
14213         \voiceFoo does.  Also rewrote warning about marks at
14214         a line break.
14215
14216         * Documentation/user/changing-defaults.itely: added info
14217         about putting dynamics in parenthesis and brackets.
14218
14219 2005-01-27  Werner Lemberg  <wl@gnu.org>
14220
14221         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14222
14223 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14224
14225         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14226         portato-direction.ly
14227
14228         * lily/beam.cc (consider_auto_knees): add beam height to
14229         threshold. Fixes: knee-multiple-beam.ly
14230
14231         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14232         pedal line spanners. Fixes: instrument-center-pedal.ly
14233
14234         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14235         if encountering barline. Fixes: auto-beam-repeat.ly
14236
14237 2005-01-26  Werner Lemberg  <wl@gnu.org>
14238
14239         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14240         overlapping.
14241
14242         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14243         with inflections for the 1/2 sharp glyph.
14244
14245         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14246         connection between `t' and `r'.
14247         Unify bulb with the rest of `r' to avoid grazing outlines which
14248         confuses the overlap removal algorithm of fontforge.
14249
14250         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14251         inflections.
14252         (draw_cross): Fix shape to have uniform thickness in corners.
14253
14254         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14255         to avoid an uneven number of self-intersections; this confuses
14256         fontforge.
14257         Fix a slight bug in the shape at left bottom (which is visible only
14258         at high magnifications).
14259         `Center' the stem horizontally to avoid overlapping.
14260
14261 2005-01-24  Werner Lemberg  <wl@gnu.org>
14262
14263         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14264         to `asis'.
14265         (fet_begingroup): Save group name in string `feta_group'.
14266         (fet_endgroup): Updated.
14267         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14268
14269         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14270
14271         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14272         in metapost.
14273
14274 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14275
14276         * Documentation/user/notation.itely: really minor editing.
14277
14278 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14279
14280         * Documentation/user/examples.itely: minor editing.
14281
14282         * Documentation/user/changing-defaults.itely: minor editing.
14283
14284         * Documentation/user/notation.itely: clarified info on polyphony
14285         and \addlyrics.
14286
14287 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14288
14289         * scm/output-gnome.scm: 
14290         * scm/output-svg.scm:
14291         * scm/lily-library.scm (font-name-style): Update font name
14292         kludging for fontconfig use.
14293
14294 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14295
14296         * scm/define-markup-commands.scm: Document right-align and
14297         larger markup commands. Remove "TODO" from the topmost comment
14298         "each markup function should have a doc string." More consistent
14299         use of new-lines.
14300
14301 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14302
14303         * Documentation/user/changing-defaults: removed info about
14304         copyright symbol, since it's likely to change soon.
14305         Added info about betweensystemspace.
14306
14307         * Documentation/user/notation.itely: minor fixes.
14308
14309         * Documentation/user/lilypond.tely,
14310         Documentation/user/music-glossary.tely: changed copyright
14311         date to 2005 instead of 2004.
14312
14313         * input/test/volta-chord-names.ly: added old example back.
14314
14315 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14316
14317         * mf/feta-beugel.mf: use design size 20 (not 15).
14318
14319         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14320         change name to aybabtu completely
14321
14322 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14323
14324         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14325         design_size to fontname
14326
14327 2005-01-19  Werner Lemberg  <wl@gnu.org>
14328
14329         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14330         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14331
14332         * mf/feta-autometric.mf (set_char_box): Add code which emits
14333         specials for mf2pt1 if run with metapost.
14334         (to_bp): New macro for mf2pt1.
14335
14336 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14337
14338         * Documentation/user/changing-defaults: added info on
14339         creating a copyright symbol.
14340
14341 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * VERSION: release 2.5.9
14344         
14345 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14346
14347         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14348
14349         * Documentation/user/notation.itely: Document
14350         score-override-auto-beam-setting Fix documentation for
14351         revert-auto-beam-setting.
14352
14353 2005-01-18  Werner Lemberg  <wl@gnu.org>
14354
14355         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14356         (procset): New function to define a procset resource.
14357         (ps-embed-pfa): New function to define a font resource.
14358         (setup): New function to define a `Setup' environment.
14359         (preamble): Use new functions.
14360
14361         * ps/lilypond.defs (init-lilypond-parameters): New function to
14362         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14363
14364 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14365
14366         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14367
14368 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14369
14370         * scm/define-markup-commands.scm: Change number->markletter-string
14371         to take two arguments (vector number). Add number->mark-alphabet-vector
14372         and markalphabet markup command.
14373
14374         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14375         format-mark-alphabet, format-mark-box-barnumbers and
14376         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14377
14378 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14379
14380         * Documentation/user/examples.itely: add SATB automatic piano
14381         reduction template.
14382
14383         * Documentation/user/notation.itely: added info about changing
14384         partcombine texts.  Also adds examples of alternate lyrics.
14385
14386         * Documentation/user/changing-defaults.itely: added warning
14387         about \RemoveEmptyStaffContext overriding previous changes.
14388
14389 2005-01-17  Werner Lemberg  <wl@gnu.org>
14390
14391         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14392         feta-alphabet*.
14393
14394 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14395
14396         * python/lilylib.py (make_ps_images): don't do final showpage for
14397         multi-page documents.
14398         
14399         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14400
14401 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14402
14403         * Documentation/user/lilypond.tely: changed order of appendices;
14404         unified index should be last.
14405
14406         * Documentation/user/notation.itely: add example of key signatures
14407         and info about Staff.printKeyCancellation.
14408
14409 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14410
14411         * lily/include/repeated-music.hh (class Repeated_music): change
14412         into "namespace" class.
14413
14414         * lily/event.cc: remove Key_change_event.
14415
14416         * lily/include/transposed-music.hh (class Transposed_music): remove.
14417
14418         * lily/transposed-music.cc: remove
14419
14420         * lily/include/relative-music.hh: remove.
14421
14422         * lily/include/music-sequence.hh (struct Music_sequence): change
14423         into "namespace" class.
14424
14425         * lily/untransposable-music.cc (Module): remove
14426
14427         * lily/include/un-relativable-music.hh (Module): remove
14428
14429         * lily/include/untransposable-music.hh (Module): remove
14430
14431         * lily/include/music-list.hh (Module): remove file
14432
14433         * lily/un-relativable-music.cc: remove file.
14434
14435 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14436
14437         * lily/parser.yy: Compile fix.
14438
14439 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14440
14441         * lily/include/music.hh (class Music): unvirtualize transpose().
14442
14443         * lily/sequential-music.cc: remove file.
14444
14445         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14446
14447         * lily/slur-scoring.cc (get_best_curve): only switch on
14448         DEBUG_SLUR_SCORING for non NDEBUG builds.
14449
14450         * lily/include/music.hh (class Music): replace Music::start_mom()
14451         by start-callback property
14452
14453         * lily/include/grace-music.hh: remove file. 
14454
14455         * lily/stem.cc (height): robustness fix.
14456
14457         * lily/time-scaled-music.cc: remove file.
14458
14459         * lily/include/music.hh (class Music): include SCM init argument.
14460         (class Music): replace Music::get_length() virtual by
14461         length-callback property everywhere.
14462
14463         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14464
14465         * mf/GNUmakefile: don't install *list.ly
14466
14467 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14468
14469         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14470
14471 2005-01-12  Werner Lemberg  <wl@gnu.org>
14472
14473         This patch addresses the following problems in the feta sources
14474         files which contribute to the fetaXX fonts.
14475
14476         . Many fixes for rasterization at low resolutions (consistent use of
14477           `vround' and `hround', integer shift values for paths, applying
14478           `eps' for mirrored paths, use of `define_whole_pixels' and
14479           friends, etc.) -- while this probably looks like a waste of time
14480           it has revealed deficiencies in some glyph shapes.  See comment at
14481           the end of feta-params.mf how vertical symmetry is achieved.
14482
14483         . The `---' operator has been replaced everywhere with `--'; this
14484           both improves and considerably reduces the font size after
14485           conversion with mf2pt1.
14486
14487         These change aren't explicitly mentioned below since virtually all
14488         glyphs are affected.
14489
14490         Other notable differences:
14491
14492         . Glyphs from feta-accordion.mf now have charboxes around the
14493           outline.
14494
14495         . Fixed incorrect charbox for `accDot'.
14496
14497         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14498
14499         . Fixed position of the bow in the `upprall' glyph and its siblings.
14500
14501         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14502           dependent on the staff line thickness to avoid touching the middle
14503           staff line at smaller sizes.
14504
14505         . Largely extended output for feta-testXX: Where useful, glyphs
14506         are shown both between and on staff lines.
14507
14508
14509         * mf/feta-params.mf (staff_space_rounded,
14510         stafflinethickness_rounded, linethickness_rounded,
14511         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14512         Update all code which uses them where appropriate.
14513         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14514         New variables used to control rasterization at low resolutions.  Set
14515         to zero if feta code is processed with metapost.
14516
14517         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14518         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14519         (flare_path): Updated.
14520         Make it work with `filldraw' (but only circular pens).
14521         (hfloor, vfloor, hceiling, vceiling): New macros.
14522
14523         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14524         Use `draw' again in mf mode to have good pixel dropout control.
14525         Fix intersection points of horizontal lines with circle.
14526         ("accDot"): Fix parameters for set_char_box.
14527         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14528         control.
14529
14530         * mf/feta-banier.mf: Updated.
14531
14532         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14533         testing.
14534         (undraw_inside_ellipse): Remove `center' argument.  Update all
14535         callers.
14536         (draw_brevis): New macro, called by "Brevis notehead".
14537         (draw_whole_triangle_head): New macro, called by "Whole
14538         trianglehead".
14539         (draw_small_triangle_head): Use `filldraw'.
14540
14541         * mf/feta-eindelijk.mf: Remove useless global group.
14542         Updated.
14543
14544         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14545         `filldraw'.
14546
14547         * mf/feta-pendaal.mf: Updated.
14548
14549         * mf/feta-puntje.mf: Updated.
14550
14551         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14552         less points.
14553         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14554         dropout control.
14555         ("Varied Coda"): Use `draw_block'.
14556         (draw_comma): Fix typo.
14557         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14558         pixel dropout control.
14559
14560         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14561         position of bow.
14562
14563         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14564         sizes.
14565
14566         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14567         testing.
14568         (draw_meta_sharp): Much simplified.
14569         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14570
14571         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14572
14573 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14574
14575         * Documentation/user/notation.itely (Ancient rests): Fix typo
14576         (thanks Anthony)
14577
14578 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14579
14580         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14581
14582         * lily/main.cc (setup_paths): Add cff.
14583
14584         * mf/GNUmakefile (foe): Include actual target %.cff.
14585         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14586
14587 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14588
14589         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14590         suffix for main_input_b_.
14591
14592         * scm/music-functions.scm (toplevel-music-functions):
14593         precompute music lengths for music expressions.  
14594
14595 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14596
14597         * lily/include/input.hh (class Input): new `end_' slot for end of
14598         input. Renamed defined_str0_ to start_.
14599
14600         * lily/input.cc (Input): Add Input::Input (Input const &) and
14601         remove Input::Input (Source_file*, char const *). Use the new
14602         slots.
14603         (set_location): method used by bison to propagate input
14604         locations (YYLLOC_DEFAULT).
14605         (end_line_number, end_column_number, step_forward): new methods
14606         
14607         * lily/input-scheme.cc (ly:input-both-locations): new function,
14608         similar to ly:input-location, but also return the end line and
14609         column.
14610
14611         * lily/include/includable-lexer.hh: 
14612         * lily/includable-lexer.cc: 
14613         * lily/include/lily-lexer.hh (class Lily_lexer): 
14614         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14615         Includable_lexer to Lily_lexer, in order to update lexloc (the
14616         yylloc), a new slot of Lily_lexer.
14617         (here_input, LexerError): simplify by using the lexloc slot (aka
14618         yylloc)
14619
14620         * lily/lexer.ll: #define yylloc to use input locations (it may
14621         be useless here?). Fixed the #embedded_scm rule (step the location
14622         forward in order to skip the sharp sign before parsing the scheme
14623         expression)
14624
14625         * lily/include/lily-parser.hh (class Lily_parser): 
14626         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14627         here_input()
14628         (parser_error): overload for more precise locations of errors.
14629
14630         * lily/parser.yy (YYLTYPE): set location type to Input
14631         (YYLLOC_DEFAULT): use Input::set_location()
14632         (yylex): add the YYLTYPE* location parameter.
14633         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14634         Give an Input parameter to THIS->parser-error() for more accurate
14635         messages.
14636
14637 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14638
14639         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14640
14641         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14642         on BEAMQUANTING for non-NDEBUG builds.
14643
14644         * lily/stem.cc (head_count): performance: avoid String::String()
14645         inside oft called function.
14646
14647 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14648
14649         * Documentation/user/examles.itely: attempted fix for broken
14650         string quartet template.
14651
14652         * Documentation/user/notation.itely: remove unnecessary broken
14653         link.
14654
14655 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14656
14657         * VERSION (PACKAGE_NAME): release 2.5.7
14658
14659 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14660
14661         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14662         mf-nowin for teTeX-3.0.  Backportme.
14663
14664         * scm/output-svg.scm (utf8-string): New function.
14665
14666         * scm/output-gnome.scm (utf8-string): New function.
14667         (otf-name-mangling): Remove.
14668
14669         * lily/pango-font.cc (Pango_font): Use font string iso font
14670         filename for utf8-text.
14671
14672         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14673         name.
14674
14675 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14676
14677         * Documentation/user/notation.itely: add info about
14678         Staff.extraNatural = ##f in Pitches section.  Also
14679         fixed some minor issues in the Vocal music section.
14680
14681 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14682
14683         * scm/output-ps.scm (white-text): comment out Helvetica font,
14684         which is broken for my GS install.
14685
14686         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14687         which provides a tighter bbox.
14688
14689         * scm/define-grobs.scm (all-grob-descriptions): remove all
14690         extra-offsets from definitions.
14691
14692 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14693
14694         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14695         add tuning for 4-string bass and some common 4/5-string banjo
14696         tunings.  New function (four-string-banjo) turns a 5-string tuning
14697         into a 4-string tuning.  New function
14698         (fret-number-tablature-format-banjo) computes correct fret numbers
14699         on 5-string banjos.
14700
14701         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14702         Add beam correction to TabVoice.
14703
14704         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14705         using bold font; makes tabs more readable.
14706
14707 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14708
14709         * lily/font-select.cc (get_font_by_design_size): don't make
14710         Modified_font_metric; this causes trouble, since we don't know the
14711         font magnification from inside Pango_font::text_stencil()
14712
14713         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14714
14715         * Documentation/user/notation.itely (The Lyrics context): comment out
14716         broken {Small ensembles} link.
14717
14718         * scm/framework-svg.scm (output-framework): change calling convention.
14719
14720         * lily/object-key-dumper-scheme.cc: new file.
14721
14722         * lily/object-key-undumper-scheme.cc: new file.
14723
14724         * lily/tweak-registration-scheme.cc: new file.
14725
14726         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14727
14728         * Documentation/user/examples.itely (String quartet): uncomment
14729         broken example.
14730
14731         * lily/font-config.cc: new file.
14732
14733 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14734
14735         * scm/output-svg.scm: 
14736         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14737
14738         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14739
14740 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14741
14742         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14743         Add headers.
14744
14745         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14746
14747 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14748
14749         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14750
14751         * lily/include/main.hh: lose _b hungarian suffixes for global
14752         variables.
14753
14754         * lily/include/lily-guile-macros.hh: new file.
14755
14756         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14757
14758         * lily/general-scheme.cc: new file. 
14759
14760         * lily/font-select.cc (get_font_by_design_size): retrieve
14761         PangoFont for (designsize . "pango-descr") entries.
14762
14763         * lily/lily-parser-scheme.cc: new file.
14764
14765         * lily/output-def-scheme.cc: new file.
14766
14767         * lily/paper-book-scheme.cc: new file.
14768
14769         * lily/duration-scheme.cc (LY_DEFINE): new file.
14770
14771         * lily/pitch-scheme.cc:  new file.
14772
14773         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14774
14775 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14776
14777         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14778
14779 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14780
14781         * Documentation/user/notation.itely: minor editing.
14782
14783         * Documentation/user/changing-defaults: minor editing.
14784
14785         * Documentation/user/examples.itely: add template for
14786         string quartet part extraction; demonstrates tag.
14787
14788 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14789
14790         * Documentation/user/notation.itely: documents
14791         format-mark-box-letters and format-mark-box-numbers
14792
14793         * scm/define-context-properties.scm: change comment.
14794
14795 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14796
14797         * scm/framework-ps.scm (output-classic-framework): new function:
14798         dump systems as separate .eps files (without fonts) and write a
14799         single collecting .tex file.
14800
14801 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14802
14803         * Documentation/user/notation.itely (Setting simple songs):
14804         Correct several errors in the equivalent formulation of
14805         \addlyrics. 
14806         (The Lyrics context): Corrected link to the SATB example.
14807
14808 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14809
14810         * scm/lily.scm (completize-formats): new function
14811         (postprocess-output): new function
14812
14813         * lily/paper-book.cc (classic_output): change calling
14814         convention. Give basename as first argument. 
14815         remove Paper_book::post_processing().
14816
14817         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14818
14819 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14820
14821         * lily/paper-outputter.cc (LY_DEFINE): new function
14822         ly:outputter-close.
14823
14824         * lily/main.cc: change --format,-f to --backend,-b
14825
14826         * lily/include/main.hh: rename format to backend.
14827
14828         * scm/translation-functions.scm (format-mark-box-numbers): add.
14829         patch by Erlend Aasland
14830
14831 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14832
14833         * lily/pango-font.cc (text_stencil): dump string as
14834         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14835
14836 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14837
14838         * configure.in (gui_b): Remove handy developer-only
14839         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14840         CVS source installations (but break other non-default but correct
14841         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14842
14843         * SConstruct: 
14844         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14845         compatibility (backportme).
14846
14847         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14848
14849 2005-01-03  Werner Lemberg  <wl@gnu.org>
14850
14851         Prepare glyph shapes for mf2pt1 conversion.
14852
14853         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14854         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14855         `penstroke'.
14856         (accDot): Use `drawdot'.
14857         (accBayanbase): Replace `draw' with `draw_gridline'.
14858         (print_penpos): Moved to feta-macros.mf.
14859         (accOldEE): Replace `filldraw' with `penstroke'.
14860         Replace `draw' with `penstroke' and `drawdot'.
14861
14862         * mf/feta-banier.mf: Code clean-up.
14863         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14864         `fill'.
14865
14866         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14867
14868         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14869         paremeter to control drawing of labels.  Update all callers.
14870
14871         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14872         (new_bulb): Return a bulb as a single path.  To do that, it now
14873         takes some more parameters.  Updated all callers.
14874         (draw_gclef): Major clean-up.  `draw' has been replaced with
14875         `penstroke', unnecessary outlines have been removed.
14876         Remove (unused) gnome-canvas code.
14877
14878         * mf/feta-macros.mf (print_penpos): New macro (from
14879         feta-accordion.mf).
14880         Other minor fixes.
14881
14882         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14883         ("Pedal dot"): Use `drawdot'.
14884         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14885         all callers.
14886         Fix shape at top.
14887         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14888         all callers.
14889         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14890         all callers.
14891         Revert drawing direction.
14892
14893         * mf/feta-schrift.mf (draw_fermata): Use single path.
14894         (draw_short_fermata): Replace `filldraw' with `fill'.
14895         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14896         `draw_rounded_block' with a single path.
14897         ("Thumb"): Draw full circle instead of mirroring segments.
14898         (draw_accent): New macro.
14899         ("> accent", "espr"): Use it.
14900         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14901         ("open (unstopped)"): Draw full circle instead of mirroring
14902         segments.
14903         (draw_vee): Removed.
14904         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14905         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14906         path.
14907         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14908         partial pieces drawn with `fill' -- these do still overlap with the
14909         stem of the `t' but just once, not multiple times so that fontforge
14910         can handle it gracefully.
14911         Change other parts of the glyph so that fontforge's overlapping
14912         algorithm reliably works.
14913         (draw_heel): Replace `draw' with `fill'.
14914         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14915         ("Flageolet"): Replace `draw' with `penstroke'.
14916         ("Segno"): Replace `filldraw' with `penstroke'.
14917         Replace `draw' with `drawdot'.
14918         ("Coda"): Replace `fill' with `penstroke', using a single path.
14919         ("Varied Coda"): Use less overlapping paths.
14920         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14921         single path.
14922
14923         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14924         group to better control the `labels' command.
14925         Rename argument to `offset' and use it actually.  Update all
14926         callers.
14927         Replace `filldraw' with `fill'.
14928         ("mordent", "prallmordent", "upmordent", "downmordent",
14929         "lineprall"): Replace `draw' with `draw_gridline'.
14930         ("upprall", "downprall"): Replace `draw' with `fill'.
14931
14932         * mf/feta-timesig.mf: Formatting.
14933
14934         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14935         to...
14936         ("Flat"): Here.
14937         (draw_paren): Move code to draw labels to...
14938         ("Right Parenthesis"): Here.
14939
14940 2005-01-02  Graham Percival <gperlist@shaw.ca>
14941
14942         * Documentation/user/notation.itely: add example of \setTextDecresc
14943         and \setTextDim.
14944
14945 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14946
14947         * scm/define-markup-commands.scm :  fix glyph-strings of
14948         accidentals and \note-by-number
14949
14950 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14951
14952         * VERSION: 2.5.6 released.
14953         
14954         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14955
14956         * input/regression/new-markup-scheme.ly: oops. font-family=music
14957         -> font-encoding fetaMusic.  
14958
14959         * lily/main.cc: put default to PS.
14960
14961         * lily/tfm.cc: idem.
14962
14963         * lily/afm.cc: idem.
14964
14965         * lily/include/modified-font-metric.hh (struct
14966         Modified_font_metric): remove coding_scheme() method.
14967
14968         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14969
14970         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14971
14972         * input/les-nereides.ly: convert to utf8
14973
14974         * lily/modified-font-metric.cc (text_dimension): idem.
14975
14976         * lily/parser.yy (TODO): idem.
14977
14978         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14979
14980         * lily/lexer.ll: remove encoding
14981
14982         * scm/framework-ps.scm (output-variables): separately scale the
14983         page to mm 
14984
14985         * lily/pango-font.cc (Pango_font): fix scaling.
14986
14987         * lily/font-metric.cc (design_size): design_size returns a
14988         dimension now as well.
14989
14990 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14991
14992         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
14993         brace generation. 
14994
14995         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
14996
14997 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
14998
14999         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15000         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15001
15002 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15003
15004         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15005         in first run as well.
15006
15007         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15008         dimension less points (ie. 12 = 12 point)
15009
15010         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15011
15012         * lily/all-font-metrics.cc (find_pango_font): set description_
15013
15014         * lily/pango-font.cc (text_stencil): export size as well.
15015         (text_stencil): fix scaling and extents box.
15016
15017 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15018
15019         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15020
15021         * Documentation/user/invoking.itely (Invoking lilypond): document
15022         texstr
15023
15024         * scripts/convert-ly.py (conv): add ancient rules.
15025
15026         * scm/clef.scm (c0-pitch-alist): replace - with .
15027
15028         * scripts/lilypond-book.py (process_snippets): add texstr support.
15029
15030         * scm/framework-texstr.scm (header): change extension to .textmetrics
15031
15032         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15033         -f tex.
15034
15035         * lily/text-metrics.cc: new file.
15036         (try_load_text_metrics): new function
15037
15038         * lily/include/text-metrics.hh: new file.
15039
15040 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15041
15042         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15043         ly_scheme_function to ly_lily_module_constant.
15044
15045         * lily/modified-font-metric.cc (text_dimension): try
15046         lookup_tex_text_dimension() first.
15047
15048         * lily/tfm.cc: new function ly:load-text-dimensions
15049
15050 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15051
15052         * scm/output-texstr.scm (text): use \lilygetmetrics
15053
15054         * scm/framework-texstr.scm (header): dump in new format.
15055
15056         * tex/lilypond-tex-metrics: new file.
15057         
15058 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15059
15060         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15061         mapping.
15062         (index_to_charcode): New method.
15063
15064         * scm/output-ps.scm (glyph-string): 
15065         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15066
15067 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15068
15069         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15070         implement fully, need FONT to get to charcode.
15071
15072         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15073
15074         * scm: Cleanups.
15075
15076         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15077         {Tunable context properties},
15078         {All layout objects},
15079         {Music definitions}.
15080
15081 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15082
15083         * VERSION: release 2.5.5
15084         
15085         * lily/main.cc: use TeX as default output format.
15086
15087         * flower/file-path.cc (find): try to open directly as well, so we
15088         find absolute path files. 
15089
15090         * lily/pango-select.cc: new file.
15091
15092         * scm/framework-ps.scm: remove all encoding code. 
15093         load pfb/pfa for PangoFont too.
15094         
15095         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15096
15097 2004-12-22  Werner Lemberg  <wl@gnu.org>
15098
15099         Prepare glyph shapes for mf2pt1 conversion.
15100
15101         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15102
15103         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15104         (define_triangle_shape): Use it to replace `draw' with `fill' and
15105         `unfill'.  Update all callers.
15106         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15107         (draw_cross): Ditto.
15108         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15109         Use penrazor for better conversion with mf2pt1.
15110         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15111         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15112         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15113         draw_la_head, draw_ti_head): Replace `filldraw' with
15114         `fill'.  Update all callers.
15115
15116 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15117
15118         * lily/paper-book.cc (output): revert: only allow a single output
15119         format.
15120
15121         * lily/include/pango-font.hh: new file.
15122
15123         * lily/pango-font.cc: new file.
15124
15125         * lily/font-metric.cc (text_stencil): new routine
15126
15127         * lily/all-font-metrics.cc (find_pango_font): new routine.
15128
15129         * lily/include/font-metric.hh (struct Font_metric): add
15130         text_stencil()
15131
15132         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15133
15134 2004-12-22  Werner Lemberg  <wl@gnu.org>
15135
15136         Prepare glyph shapes for mf2pt1 conversion.
15137
15138         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15139
15140         * mf/feta-toevallig.mf: Formatting.
15141         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15142         ("Natural"): Fix paths to allow better postprocessing.
15143         (draw_meta_flat): Use `z3l' as additional point in path to get
15144         better conversion with mf2pt1.
15145         Other minor cleanups.
15146         ("3/4 Flat"): Add auxiliary points and modify path to replace
15147         `draw' with `fill'.
15148         ("Double Sharp"): Mirror path segments instead of picture elements
15149         to get a single outline.
15150         Modify path to replace `filldraw' with `fill'.
15151
15152 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15153
15154         * input/test/unfold-all-repeats.ly: added file back.
15155
15156         * Documentation/user/notation.itely,
15157         Documentation/user/programming-interface.itely
15158         Documentation/user/changing-defaults.itely: fixed misc broken
15159         links to input/test/ files.
15160
15161 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15162
15163         * tex/texinfo.tex: Update.  We should not be distributing this,
15164         but since we do, use latest version.
15165
15166         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15167         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15168         macros for feta glyphs.
15169
15170 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15171
15172         * Documentation/user/changing-defaults.itely: fix index for set.
15173
15174         * Documentation/user/converters.itely: added convert-ly bugs list
15175         from CVS.
15176
15177 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15178
15179         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15180         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15181         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15182         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15183
15184         * mf/GNUmakefile (pfa_warning): Use less broken check.
15185
15186         * python/lilylib.py (setup_environment): Remove cruft from
15187         GS_FONTPATH.
15188
15189         * configure.in: Bump mftrace requirement to 1.1.1.
15190
15191 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15192
15193         * scm/output-svg.scm (beam): Use polygon.
15194
15195         * scm/lily-library.scm: Bugfix.
15196
15197         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15198
15199         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15200
15201 2004-12-19  Werner Lemberg  <wl@gnu.org>
15202
15203         Prepare glyph shapes for mf2pt1 conversion.
15204
15205         * mf/feta-eindelijk: Some formatting.
15206         (multi_rest_x, multi_beam_height): Removed.  Unused.
15207         ("Quarter rest"): Use `intersectiontimes' to create a single
15208         outline.
15209         (rest_crook): Removed.  Unused.
15210         (draw_rest_bulb): Return path (without filling).  Update callers.
15211         Simplified.
15212         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15213         "128th rest"): Simplify `pat'.
15214         Create single outline.
15215
15216 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15217
15218         * mf/GNUmakefile (ALL_GEN_FILES):
15219         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15220
15221         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15222         function.
15223
15224 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15225
15226         * scm/output-texstr.scm (placebox): add routine
15227
15228         * VERSION (PACKAGE_NAME): release 2.5.4
15229
15230         * scm/framework-texstr.scm (output-framework): new file.  
15231
15232         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15233         processing.
15234
15235         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15236
15237         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15238         rule.
15239
15240         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15241
15242         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15243
15244         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15245
15246 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15247
15248         * scm/framework-svg.scm (dump-page): Implement landscape.
15249
15250 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15251
15252         * lily/main.cc (setup_paths): Add svg to search path.
15253
15254         * scm/output-svg.scm:
15255         * scm/framework-svg.scm: Add pageSet.  Update.
15256         (dump-fonts): New function.
15257         (output-framework): Use it.
15258
15259         * mf/GNUmakefile: 
15260         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15261
15262 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15263
15264         * tex/lilyponddefs.tex: comment out new ifpdf code.
15265
15266 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15267
15268         * GNUmakefile.in: 
15269         * SConstruct (symlink): Replace afm by otf.
15270
15271         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15272         ly:pango-add-afm-decoder.
15273
15274         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15275
15276 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15277
15278         * scm/output-ps.scm (new-text): don't access t glyph for getting
15279         space dimension.
15280
15281         * ly/init.ly: warn about \version
15282
15283         * lily/lexer.ll: set version-seen?
15284
15285 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15286
15287         * scm/output-svg.scm (string->entities): Update.
15288
15289 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15290
15291         * lily/main.cc (setup_paths): replace afm by otf for path. 
15292
15293         * lily/pangofc-afm-decoder.cc: remove.
15294
15295         * lily/include/pangofc-afm-decoder.hh: remove.
15296
15297         * scm/framework-scm.scm (output-framework): new file.
15298
15299         * mf/GNUmakefile: remove SAUTER_FONTS.
15300         remove SVG/sodipodi hacks.
15301
15302         * scm/lily-library.scm (stderr): move stderr.
15303
15304         * mf/GNUmakefile: remove AFM support.
15305
15306         * buildscripts/mf-to-table.py (base): remove AFM support.
15307
15308         * lily/open-type-font.cc (design_size): use design_size
15309
15310 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15311
15312         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15313
15314 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15315
15316         * mf/GNUmakefile: Generate combined aybabtu info.
15317         * mf/aybabtu.pe.in (i): Load it.
15318
15319         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15320         are not symbols.
15321
15322         * lily/include/open-type-font.hh (count): New method.
15323
15324         * mf/aybabtu.pe.in: Typo.
15325
15326         * Documentation/user/out/lilypond-internals.nexi (Scheme
15327         functions): Typo.
15328
15329         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15330
15331 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15332
15333         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15334         subfonts.
15335
15336         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15337
15338         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15339         (tex-font-command-raw): new function.
15340
15341         * lily/include/virtual-font-metric.hh (Module): remove file
15342
15343         * lily/virtual-font-metric.cc (Module): remove file.
15344         
15345
15346         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15347         (get_indexed_char): read bbox from lily table if present.
15348
15349 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15350
15351         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15352         aybabtu.subfonts
15353
15354         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15355         global glyphname. Enables more than 64 glyphs in the OTF.
15356
15357 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15358
15359         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15360         braces.
15361
15362         * lily/open-type-font.cc (design_size): Use 12 as default for
15363         design size.
15364
15365         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15366
15367         * mf/GNUmakefile: Generate aybabtu.
15368
15369         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15370
15371 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15372
15373         * scm/lily-library.scm (char->unicode-index): Remove.
15374
15375         * scm/output-gnome.scm (text): Bugfix for plain string input.
15376         Updates.
15377
15378         * scm/output-svg.scm (svg-font): Add weight to font selection.
15379
15380 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15381
15382         * Documentation/topdocs/INSTALL.texi (Top): Point to
15383         buildscripts/out/clean-fonts instead of
15384         buildscripts/clean-fonts.sh. 
15385
15386 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15387
15388         * input/regression/figured-bass.ly: attempt to clarify text.
15389
15390         * Documentation/user/notation.tely: add cindex for tag, attempt to
15391         add figured bass example.
15392
15393         * Documentation/user/changing-defaults: basic editing.
15394
15395 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15396
15397         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15398
15399         * lily/open-type-font.cc (LY_DEFINE): new function
15400         ly:font-sub-fonts
15401
15402         * lily/include/font-metric.hh (struct Font_metric): new method
15403         sub_fonts()
15404
15405         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15406         . with - in add.stem.
15407         
15408 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15409
15410         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15411         and fetaDynamic.
15412
15413         * lily/rest.cc (glyph_name): Change - to . .
15414
15415         * scm/output-gnome.scm (text): Hello world, again.
15416
15417         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15418
15419         * lily/modified-font-metric.cc (index_to_charcode): New method.
15420
15421         * lily/include/font-metric.hh (index_to_charcode): New function.
15422
15423         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15424         new function.
15425         (ly:font-glyph-to-index): Remove.
15426
15427 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15428
15429         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15430
15431         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15432
15433         * lily/open-type-font.cc (load_scheme_table): new function
15434
15435         * lily/dots.cc (print): replace - 
15436
15437         * lily/open-type-font.cc (attachment_point): new function.
15438         (load_table): read LILC table
15439
15440         * buildscripts/gen-bigcheese-scripts.py (Module): new
15441         file. Generate FF scripts.
15442
15443         * mf/feta-din10.mf: idem.
15444
15445         * mf/feta-nummer10.mf: remove mf files.
15446
15447         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15448
15449 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15450
15451         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15452
15453         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15454         compatibility.
15455
15456 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15457
15458         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15459         design-size and units_per_EM.
15460
15461         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15462
15463 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15464
15465         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15466         does not crash fontforge.
15467
15468         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15469         PUA.
15470
15471 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15472
15473         * scm/framework-ps.scm (ps-embed-cff): new function.
15474
15475         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15476
15477 2004-12-12  Werner Lemberg  <wl@gnu.org>
15478
15479         * mf/bigcheese.pe.in: Add PUA mapping.
15480         Don't create Type 42 but bare CFF font.
15481
15482 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15483
15484         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15485         within canvas boundaries.
15486
15487         * mf/merge.pe.in: Set font names, version, license GPL.
15488
15489         * make/substitute.make: Add FONTFORGE.
15490
15491         * config.make.in (FONTFORGE): Add.
15492
15493         * configure.in (gui_b): Use PATH_PROG for fontforge.
15494
15495 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15496
15497         * scm/define-markup-commands.scm: add baseline-skip to info
15498         about \column.
15499
15500 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15501
15502         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15503
15504         * scm/output-gnome.scm (named-glyph): Use it.
15505
15506         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15507
15508         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15509         (upper_string, lower_string, reverse_string): Remove.
15510
15511         * configure.in (fontforge): Reinstate version check.
15512
15513         * ly/engraver-init.ly: Fix clef glyph names.
15514
15515         * lily/time-signature.cc (special_time_signature): Fix fraction
15516         glyph names.
15517
15518 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15519
15520         * mf/merge.pe: new file.
15521
15522         * lily/freetype.cc: new file.
15523
15524         * lily/include/open-type-font.hh (class Open_type_font): new file.
15525
15526         * lily/include/freetype.hh: new file.
15527
15528         * lily/open-type-font.cc: new file.
15529
15530         * lily/all-font-metrics.cc (find_otf): new function.
15531
15532 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15533
15534         * lily/time-signature.cc (special_time_signature): Fix.
15535
15536         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15537         GTK2 before checking for pango.  Fixes -fgnome.
15538
15539         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15540         Scheme name.
15541
15542         * scm/define-markup-commands.scm:
15543         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15544
15545         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15546
15547         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15548         date versions.  Fixes configure.
15549         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15550         argument.
15551
15552 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15553
15554         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15555         names in .enc
15556
15557         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15558
15559 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15560
15561         * Documentation/user/changing-defaults.itely: add info about
15562         make-dynamic-script
15563
15564         * Documentation/user/notation.itely: add link in dynamics to
15565         section about make-dynamic-script.
15566
15567 2004-12-09  Christian hitz  <chhitz@gmx.net>
15568
15569         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15570
15571 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15572
15573         * buildscripts/mf-to-table.py (parse_logfile): use . for
15574         concatting name and group.
15575         (parse_logfile): use M for Minus (negative.)
15576
15577         * lily/include/type-swallow-translator.hh
15578         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15579
15580         * lily/*.cc: cosmetics around = sign.
15581
15582         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15583         lyric spacing on the penultimate column.
15584
15585 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15586
15587         * configure.in:
15588         * lily/accidental-placement.cc:
15589         * lily/bar-line.cc:
15590         * lily/beam-concave.cc:
15591         * lily/beam-quanting.cc:
15592         * lily/beam.cc:
15593         * lily/bezier-bow.cc:
15594         * lily/bezier.cc:
15595         * lily/break-align-interface.cc:
15596         * lily/custos.cc:
15597         * lily/dimension-cache.cc:
15598         * lily/dot-column.cc:
15599         * lily/font-metric.cc:
15600         * lily/font-select.cc:
15601         * lily/gourlay-breaking.cc:
15602         * lily/grob-property.cc:
15603         * lily/grob.cc:
15604         * lily/lily-guile.cc:
15605         * lily/line-spanner.cc:
15606         * lily/lookup.cc:
15607         * lily/lyric-extender.cc:
15608         * lily/lyric-hyphen.cc:
15609         * lily/mensural-ligature.cc:
15610         * lily/midi-def.cc:
15611         * lily/misc.cc:
15612         * lily/note-collision.cc:
15613         * lily/note-column.cc:
15614         * lily/note-head.cc:
15615         * lily/paper-outputter.cc:
15616         * lily/percent-repeat-item.cc:
15617         * lily/rest-collision.cc:
15618         * lily/side-position-interface.cc:
15619         * lily/simple-spacer.cc:
15620         * lily/slur-configuration.cc:
15621         * lily/slur-scoring.cc:
15622         * lily/slur.cc:
15623         * lily/spaceable-grob.cc:
15624         * lily/spacing-spanner.cc:
15625         * lily/spanner.cc:
15626         * lily/staff-symbol-referencer.cc:
15627         * lily/stem.cc:
15628         * lily/stencil.cc:
15629         * lily/system-start-delimiter.cc:
15630         * lily/system.cc:
15631         * lily/text-item.cc:
15632         * lily/tie.cc:
15633         * lily/tuplet-bracket.cc:
15634         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15635         <cmath> beacause isinf/isnan is undefined in <cmath>
15636
15637 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15638
15639         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15640
15641 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15642
15643         * VERSION: release 2.5.3
15644         
15645 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15646
15647         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15648
15649 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15650
15651         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15652
15653         * lily/note-head.cc (internal_print): always try the "s" head if
15654         u/d not found.
15655
15656         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15657
15658 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15659
15660         * mf/parmesan-heads.mf (overdone_heads): typos.
15661
15662 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15663
15664         * lily/parser.yy (markup): in markups, { .. } without command
15665         before are also flattened, ie \line must be explicitely used.
15666
15667         * Documentation/user/changing-defaults.itely:
15668         * Documentation/user/notation.itely: 
15669         * input/wilhelmus.ly: 
15670         * input/regression/instrument-name-markup.ly: 
15671         * input/regression/markup-score.ly: 
15672         * input/regression/new-markup-scheme.ly: 
15673         * input/regression/new-markup-syntax.ly: 
15674         * input/test/coriolan-margin.ly: use \line in markups where
15675         appropriate
15676         
15677 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15678
15679         * scm/new-markup.scm (map-markup-command-list): helper function
15680         used in parser.yy to map markup commands on a markup list.
15681
15682         * lily/parser.yy: get rid off < > in markups by treating { } as
15683         real lists.
15684
15685         * lily/lexer.ll: remove < > from markup lexer mode.
15686
15687         * scripts/convert-ly.py (conv): add rule for converting 
15688         \markup < > to \markup { }
15689
15690         * ly/titling-init.ly: 
15691         * input/test/coriolan-margin.ly: 
15692         * input/regression/new-markup-syntax.ly: 
15693         * input/regression/new-markup-scheme.ly: 
15694         * input/regression/multi-measure-rest-text.ly: 
15695         * input/regression/markup-stack.ly: 
15696         * input/regression/markup-score.ly: 
15697         * input/regression/instrument-name-markup.ly: 
15698         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15699         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15700         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15701         * input/wilhelmus.ly: 
15702         * Documentation/user/notation.itely: 
15703         * Documentation/user/music-glossary.tely: 
15704         * Documentation/user/changing-defaults.itely: change < > to { } in
15705         markups
15706
15707 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15708
15709         * lily/accidental-placement.cc (position_accidentals): shortcut if
15710         no accidentals to place.
15711
15712 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15713
15714         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15715         typo s/ly:dimension ?/ly:dimension?/
15716
15717         * input/regression/lily-in-scheme.ly: 
15718         * input/regression/music-function.ly: 
15719         * ly/spanners-init.ly (assertBeamSlope): 
15720         * scm/music-functions.scm (def-grace-function): add the paper
15721         argument to music function definitions.
15722
15723 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15724
15725         * lily/moment.cc (LY_DEFINE):
15726         ly:moment-main-{denominator,numberator}, new function.
15727
15728         * lily/score-engraver.cc (typeset_all): assign to column on basis
15729         of axis-group-parent-X setting.
15730
15731         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15732         add_element() on basis of axis-group-parent-Y setting.
15733
15734         * lily/grob.cc: add axis-group-parent-{XY} properties.
15735
15736         * input/regression/spacing-stick-out.ly: new file.
15737
15738         * lily/simple-spacer.cc (add_columns): use binary search for
15739         setting column rods. Changes O(n^2) to O(n log(n)) for
15740         constructing spacing problem from columns.
15741         (add_columns): read allow-outside-line to make sure no texts stick
15742         out.
15743         (solve): Simple_spacer::is_active() only determines
15744         satisfies_constraints_ for non-ragged typesetting.
15745
15746         * lily/simultaneous-music.cc (to_relative_octave): only set
15747         old_relative_used if return pitch actually changed.
15748
15749         * scm/define-context-properties.scm
15750         (all-user-translation-properties): change to match implementation.
15751
15752         * python/lilylib.py: Replace re.match by re.search and adds "-c
15753         showpage" to the gs command line (Johannes Schindelin)
15754
15755         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15756         before processing. Prevents crash when inf is in the extent.
15757
15758         * scm/define-markup-commands.scm (note-by-number): add "s" to
15759         "noteheads-" glyphname.
15760  
15761         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15762         music function as well.
15763         
15764 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15765
15766         * VERSION: release 2.5.2
15767
15768         * Documentation/user/changing-defaults.itely (Creating titles):
15769         add breakbefore variable.
15770
15771         * lily/paper-book.cc (set_system_penalty): new function. Set
15772         penalty_ based on breakBefore setting
15773
15774         * lily/context-specced-music-iterator.cc (construct_children):
15775         interpret special context id $uniqueContextId 
15776
15777         * lily/context.cc (create_unique_context): new method. Move
15778         creation of unique (\new) contexts into interpreting phase. This
15779         makes
15780
15781           foo= \new Staff ..
15782           << \foo \foo >>
15783
15784         produce 2 staves.
15785         
15786
15787         * scm/define-music-properties.scm (all-music-properties): add
15788         quoted-voice-direction
15789
15790         * ly/music-functions-init.ly: killCues function.
15791
15792         * scm/music-functions.scm (cue-substitute): move creation of voice
15793         contexts further to the back. 
15794
15795 2004-11-25  Werner Lemberg  <wl@gnu.org>
15796
15797         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15798         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15799
15800 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15801
15802         * buildscripts/guile-gnome.sh: Fixed typo.
15803
15804 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15805
15806         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15807
15808         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15809
15810         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15811         to regular engraver. 
15812
15813 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15814
15815         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15816
15817 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15818
15819         * scm/define-markup-commands.scm (fill-line): Typo.
15820
15821         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15822         and newer.
15823
15824 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15825
15826         * ly/dynamic-scripts-init.ly: Fixed typo.
15827
15828 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15829
15830         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15831         note-head, to have different attachment points for up and down.
15832
15833         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15834
15835         * mf/feta-generic.mf (else): remove solfa.
15836
15837         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15838
15839         * scm/define-context-properties.scm
15840         (all-user-translation-properties): add shapeNoteStyles property.
15841
15842         * lily/shape-note-heads-engraver.cc (process_music): new file.
15843
15844         * lily/event.cc (transpose): call Event::transpose() for
15845         transposing the tonic.
15846
15847 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15848
15849         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15850         Unicode/OpenType and AFM.
15851
15852         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15853
15854 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15855
15856         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15857
15858         * lily/context.cc (Context): unprotect key from ctor.
15859
15860         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15861         is '()
15862         (stack-stencils): idem.
15863
15864         * Documentation/user/changing-defaults.itely (Creating titles):
15865         document new title layout options.
15866
15867         * lily/parser.yy (lilypond_header_body): copy previous
15868         $globalheader if present.
15869
15870         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15871         ly:module-copy
15872         
15873         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15874
15875         * scm/titling.scm: remove old titling functions
15876
15877         * lily/stencil.cc (translate): remove absolute dimension.
15878
15879         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15880         via markup.
15881
15882         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15883         field from user-supplied markup
15884
15885         * scm/define-markup-commands.scm (on-the-fly): new markup
15886         command. Enter SCM markup procedure directly in Scheme.
15887         (fromproperty): new markup command. Read markup from props argument.
15888
15889         * scm/titling.scm (marked-up-title): create title via
15890         user-specified markup. 
15891
15892         * scm/define-markup-commands.scm (column): remove empty stencils
15893         from column.
15894
15895         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15896         not have side-effect of creating variable stub.
15897
15898         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15899
15900 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15901
15902         * scm/encoding.scm (coding-alist): 
15903         * scm/font.scm (add-ec-fonts):
15904         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15905         Extended-TeX-Font-Encoding---Latin.
15906
15907         * lily/side-position-interface.cc (general_side_position): Add
15908         actual offset to error message (avoid constant error messages).
15909
15910         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15911         block.
15912
15913         * lily/font-select.cc (select_encoded_font)
15914         (get_font_by_mag_step, get_font_by_design_size): 
15915         * lily/modified-font-metric.cc (Modified_font_metric): 
15916         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15917
15918         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15919         (read-encoding-file): Bugfix: do not require space after bracket.
15920
15921         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15922         these do not exist.
15923
15924 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15925
15926         * Documentation/user/notation.itely: added info about typesetting
15927         boxed bar numbers.
15928
15929 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15930
15931         * flower/interval.cc (T_to_string): gcc4 fixes.
15932
15933         * scm/define-markup-commands.scm (fill-line): use
15934         stack-stencils. This fixes problems with putting already centered
15935         stencils in a line.
15936
15937         * VERSION: release 2.5.1
15938
15939         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15940
15941 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15942
15943         * input/example-[1-3].ly: simplify.
15944
15945         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15946
15947         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15948         show glyphs.
15949
15950         * scm/encoding.scm (decode-byte-string): new function.
15951
15952         * scripts/convert-ly.py (conv): add warning about
15953         set-global-staff-size.
15954
15955         * Doxyfile: add. 
15956
15957         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15958         (conv): warn for TextSpanner split.
15959         (conv): warn for textheight.
15960
15961 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15962
15963         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15964         building the documentation, info with images are installed.
15965         (final-install): Fix description.  Mention sourcing of login
15966         scripts (instead of running).
15967
15968 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15969
15970         * Debian lmodern support.  Note that LilyPond will issue warnings
15971         
15972             no such encoding: "FontSpecific"
15973
15974           The font selection mechanism wants to get the encoding from the
15975           font itself, but the idea of lmodern is that it is usable with
15976           different encodings, ie, Lily should get the encoding from the
15977           font tree, rather than the font itself.  This would require some
15978           more work.
15979         
15980         * configure.in: Test for and accept lmodern if EC fonts not found.
15981
15982         * scm/framework-tex.scm (font-load-command): TeX font name
15983         mangling for latin1 encoded cork-lm fonts.
15984         (convert-to-ps): Load lm.map if available.
15985
15986         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15987         available.
15988
15989         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
15990
15991         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
15992         available.
15993
15994         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
15995         path for absolute file name, that is silly.
15996
15997         * lily/score-engraver.cc (initialize): 
15998
15999         * Documentation/user/GNUmakefile (local-install-info): Invoke
16000         install-info --remove first.
16001
16002         * #include cleanup (Andreas Scherer).
16003
16004 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16005
16006         * input/test/script-abbreviations.ly: fix typos.
16007
16008 2004-11-17  Werner Lemberg  <wl@gnu.org>
16009
16010         * python/lilylib.py (options_help_str): Support pretty-printing of
16011         newlines in fourth element of option description.
16012
16013         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16014         feature.
16015         Sort options.
16016
16017         * Documentation/user/lilypond-book.itely: Finish update.
16018
16019 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16020
16021         * Documentation/user/macros.itexi: Add comment about \command.
16022
16023         * Documentation/user/lilypond.tely:
16024         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16025         and lilypond-book nodes, so that `info lilypond' visits the manual
16026         at top level, and `info lilypond-book' visits the lilypond-book
16027         section.
16028
16029         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16030         and packager messages.
16031
16032         * lily/pangofc-afm-decoder.cc: Update test.
16033
16034 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16035
16036         * scm/lily-library.scm (char->unicode-index): New function.
16037
16038         * scm/output-gnome.scm: 
16039         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16040
16041         * Proper naming of file name throughout; s/filename/file[-_]name/.
16042
16043         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16044
16045         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16046
16047 2004-11-16  Werner Lemberg  <wl@gnu.org>
16048
16049         * scripts/lilypond-book.py: The Lord has commanded me to use only
16050         tabs for indentation.  Your humble servant obeys.
16051
16052 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16053
16054         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16055         including font, if LilyPond-feta font is only feta font in path.
16056
16057         * scm/output-gnome.scm (text): Revert to file name of font if font
16058         has no name.  Fixes ec font selection.
16059         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16060
16061         * scm/framework-svg.scm:
16062         * scm/output-svg.scm: New file.  TODO: figure out how to
16063         do character by index in font.
16064
16065         * scm/output-sodipodi.scm: Remove.
16066
16067         * scm/output-ps.scm (stem): Remove.
16068
16069 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16070
16071         * scm/output-gnome.scm (beam): New function.
16072         (slur): Round corners.
16073         (round-filled-box): Round corners.
16074
16075 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16076
16077         * scm/output-gnome.scm (beam): add function.
16078         (draw-line): new routine.
16079         (dashed-line): stub; call draw-line
16080         (polygon): new routine.
16081
16082 2004-11-15  Werner Lemberg  <wl@gnu.org>
16083
16084         * Documentation/user/lilypond-book.itely: Revise section on
16085         lilypond-book options.
16086         Other minor fixes.
16087
16088         * scripts/lilypond-book.py: Change indentation to 4.
16089         Minor formatting.
16090
16091 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16092
16093         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16094         grobs that have tweaks specced.
16095         
16096 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16097
16098         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16099
16100 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16101
16102         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16103         actual char #, not 0 based index.
16104
16105         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16106
16107         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16108         Warning: do make -C mf clean.
16109
16110         * lily/context-property.cc: Compile fix.
16111
16112         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16113         Grok ec-fonts, braces and dynamics.
16114
16115         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16116
16117 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16118
16119         * lily/include/tweak-registration.hh: new file.
16120
16121         * lily/tweak-registration.cc: new file.
16122
16123         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16124         saving tweaks.
16125
16126         * scm/output-gnome.scm (text): comment dribble.
16127
16128 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16129
16130         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16131
16132         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16133         path-def before using.  Fixes muchtomany slurs in wrong places
16134         bug.
16135
16136 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16137
16138         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16139
16140         * lily/include/object-key-undumper.hh (Module): new file.
16141
16142         * lily/object-key-undumper.cc (Module): New file. Deserialize
16143         keys. SCM bindings
16144
16145         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16146         Provide SCM bindings.
16147
16148         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16149         new file. Serialize object keys.
16150         
16151         * lily/object-key.cc (dump): new function.
16152         (as_scheme): new virtual function
16153         (undump): new function
16154         (undumpers): new table.
16155
16156         * lily/include/global-context.hh (Context): take \score key upon init.
16157
16158         * lily/object-key-dumper.cc (serialize_key): new file.
16159
16160         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16161
16162         * lily/lily-lexer.cc: remove \quote.
16163
16164         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16165
16166         * lily/context.cc (Context): take key argument in ctor.
16167         (create_context): new function
16168
16169         * lily/grob.cc (Grob): take key argument in ctor.  
16170
16171         * lily/lilypond-key.cc (do_compare): new file.
16172
16173         * lily/object-key.cc (Object_key): new file.
16174
16175         * lily/include/object-key.hh (class Object_key): new file.
16176
16177         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16178
16179 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16180
16181         * Documentation/user/lilypond-book.itely: add small warning about
16182         noindent default in lilypond-book.
16183
16184         * Documentation/user/converters.itely: add examples for convert-ly.
16185
16186         * Documentation/user/examples.itely: change version string in templates
16187         to 2.4.0.
16188
16189 2004-11-12  Karl Hammar  <karl@aspodata.se>
16190
16191         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16192         cmdline, use xargs instead (backportme)
16193
16194 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16195         
16196         * Documentation/user/: Numerous fixes in the user manual.
16197
16198 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16199
16200         * lily/parser.yy (re_rhythmed_music): search music expression for
16201         context-id, surround by \new Voice if not found. Fixes:
16202         addlyrics-second-staff.ly
16203
16204         * VERSION: 2.5.0 released.
16205         
16206 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16207
16208         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16209
16210         * Documentation/user/GNUmakefile: Separate rules for split and
16211         unsplit html documents.  Remove perl massaging.  (backportme)
16212
16213 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16214
16215         * Documentation/user/lilypond-book.itely: add short warning about
16216         \lilypond{} in LaTeX docs.
16217
16218 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16219
16220         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16221         found.  (backportme)
16222
16223         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16224         version requirement.  (backportme)
16225
16226         * configure.in: Be explicit about old versions of
16227         ec-fonts-mtraced.  (backportme)
16228
16229         * lily/context-selector.cc (set_tweaks): New function.
16230         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16231         web with -DTWEAK.
16232
16233         * Documentation/user/introduction.itely (Automated engraving):
16234         Remove fragment option.  Fixes web.
16235
16236         * lily/context-property.cc (make_item_from_properties):
16237         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16238         #ifdef.
16239
16240         * scm/define-context-properties.scm
16241         (all-internal-translation-properties): Add tweakRank and tweakCount.
16242
16243         * lily/grob.cc: 
16244         * scm/define-grob-properties.scm (all-internal-grob-properties):
16245         Add tweak-rank and tweak-count.
16246
16247 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16248
16249         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16250         New function.
16251         (text): Use them.
16252
16253         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16254         animated/opaque grob dragging tweaks.
16255
16256         * buildscripts/guile-gnome.sh: Update.
16257
16258 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16259
16260         * scm/define-grobs.scm (all-grob-descriptions): Added
16261         line-interface to the LigatureBracket object.
16262
16263 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16264
16265         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16266         dragging tweaks.
16267
16268         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16269
16270         * lily/context-selector.cc (store_context): New function.
16271
16272         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16273         (store_grob): New function.
16274         (identify_grob): Add Moment parameter.
16275
16276         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16277         exists.
16278
16279         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16280
16281 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16282
16283         * scm/framework-gnome.scm (item-event): Print grob id.
16284         (save-tweaks): New function.
16285         (tweak): New funtion.
16286         (item-event): Use it, bound to arrow keys.
16287
16288         * lily/context-property.cc (make_item_from_properties): Register grob.
16289         * lily/context.cc (add_context): Register context.
16290
16291         * lily/include/context-selector.hh:
16292         * lily/include/grob-selector.hh:
16293         * lily/context-selector.cc:
16294         * lily/grob-selector.cc: New file.
16295
16296 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16297
16298         * lily/slur.cc: add 'positions to interface
16299
16300         * lily/main.cc: reinstate PS as standard output format. 
16301
16302         * scm/framework-tex.scm (output-preview-framework): print systems
16303         up to first non title system.
16304
16305         * lily/grace-engraver.cc (start_translation_timestep): split
16306         scm_cadddr
16307         
16308 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16309
16310         * lily/quote-iterator.cc (Module): remove old quote-iterator
16311
16312         * scm/define-music-types.scm (music-descriptions): move
16313         NewQuoteMusic over QuoteMusic
16314
16315         * Documentation/user/notation.itely (Formatting cue notes): use
16316         \cueDuring.
16317
16318         * lily/new-quote-iterator.cc (quote_ok): new function.
16319
16320         * input/regression/quote-cue-during.ly: new file.
16321
16322         * input/regression/quote-grace.ly: new file.
16323
16324         * scm/define-context-properties.scm (Module): change definition of
16325         graceSettings
16326
16327         * lily/context-property.cc (Module): rename from
16328         translator-property.cc
16329
16330         * lily/context.cc (context_name_symbol): new function
16331
16332         * lily/grace-engraver.cc: new file. Set properties for grobs based
16333         on the grace-ness of now_moment().
16334
16335         * scm/music-functions.scm (add-grace-property): use list
16336         iso. vector for graceSettings
16337         remove set-{start,stop}-grace-properties. 
16338
16339         * lily/new-quote-iterator.cc (construct_children): set
16340         quote_outlet_ if no quoted-context-{id,type} specified.
16341
16342         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16343
16344         * lily/parser.yy (command_element): remove \quote.
16345
16346         * ly/music-functions-init.ly (location): add quoteDuring music
16347         function. 
16348
16349         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16350         optional semicolon. (backportme)
16351
16352 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16353
16354         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16355         need to link to GUILE et al.
16356
16357 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16358
16359         * scm/define-music-properties.scm (all-music-properties): add
16360         quoted-context-type, quoted-context-id.
16361
16362         * scm/lily.scm (type-check-list): new function.
16363         
16364         * scm/lily-library.scm: new file. Generic library routines.
16365
16366         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16367         parser.
16368
16369         * ly/music-functions-init.ly: add quoteDuring function.
16370
16371         * lily/include/music-iterator.hh (class Music_iterator): rename
16372         set_translator -> set_context
16373
16374         * lily/parser.yy (Generic_prefix_music_scm): add
16375         MUSIC_FUNCTION_SCM_SCM_MUSIC
16376
16377         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16378
16379         * scm/framework-tex.scm (header): sanitize TeX paper size.
16380         (backportme)
16381
16382 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16383
16384         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16385
16386         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16387
16388         * scm/framework-tex.scm (font-load-command): Use T1 if no
16389         font-encoding set.  (backportme)
16390
16391         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16392         exists before converting.  (backportme)
16393
16394         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16395         exists before converting.  (backportme)
16396         (convert-to-ps): Remove .ps file if it exists before
16397         converting.  (backportme)
16398
16399         * lily/lexer.ll: Remove extra progress newline, use present tense.
16400
16401         * scm/paper.scm (paper-alist): public.
16402         * scm/framework-tex.scm (convert-to-ps):
16403         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16404         command line.
16405
16406 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16407
16408         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16409
16410         * lily/recording-group-engraver.cc (derived_mark): mark
16411         now_events_. (backportme)
16412
16413 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16414
16415         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16416
16417         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16418         invoking latex. (backportme.)
16419
16420         * lily/stem.cc (off_callback): center stems for all rest stems.
16421
16422 2004-11-05  Werner Lemberg  <wl@gnu.org>
16423
16424         * Documentation/user/lilypond.tely: Add more guidelines for writing
16425         lilypond texinfo documents.
16426
16427 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16428
16429         * Documentation/index.html.in: remove <hr>.
16430
16431         * THANKS: change 2.3 to 2.4.
16432
16433 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16434
16435         * scm/output-gnome.scm: More fontconfig comment.
16436
16437 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16438
16439         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16440         <package> directory in $(builddir)/share according with
16441         PACKAGE_NAME defined in the VERSION file.
16442
16443 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16444
16445         * lily/beam.cc (rest_collision_callback): use local beam
16446         multiplicity.
16447
16448         * input/regression/stem-stemlet.ly: new file.
16449
16450         * lily/stem.cc (add_head): store rests as well.
16451
16452         * scm/define-grob-properties.scm (all-user-grob-properties): add
16453         stemlet-length
16454
16455         * lily/stem.cc: store rests as well.
16456         
16457         * input/regression/new-slur.ly: mention forcing.
16458
16459 2004-11-04  Werner Lemberg  <wl@gnu.org>
16460
16461         * Documentation/user/*: A new round of layout fixes and document
16462         structure cleanup.
16463
16464 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16465
16466         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16467
16468 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16469
16470         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16471
16472 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16473
16474         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16475
16476         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16477
16478         * lily/main.cc (main): Invoke identify.
16479
16480         * scm/lily.scm (postscript->pdf): Remove progress newline.
16481         Write progress to stderr.
16482
16483         * lily/paper-book.cc (output): Remove progress newline.
16484
16485         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16486         gettext on user messages, and remove whitespace.
16487
16488         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16489
16490         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16491         argv[0] (Thomas Scharkowski).
16492
16493         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16494         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16495         for ec-fonts-mtraced.
16496
16497         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16498         --srcdir build (Bertalan).
16499
16500         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16501         headers and library too (Laura Conrad).
16502
16503         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16504         package for guile too (Laura Conrad).
16505
16506         * lily/main.cc (usage): Typo.
16507
16508 2004-11-02  Werner Lemberg  <wl@gnu.org>
16509
16510         * Documentation/user/notation.ly: More fixes to improve appearance.
16511
16512         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16513         better output for multicolumn tables.
16514
16515 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16516
16517         * lily/main.cc (dir_info): Fixed typo in the printouts.
16518
16519 2004-11-01  Werner Lemberg  <wl@gnu.org>
16520
16521         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16522         of output.
16523         Set `per_line' to 2; replace hard-coded value with it.
16524
16525         * Documentation/user/*: Many fixes to improve appearance of
16526         printed manual.
16527
16528 2004-11-01  Werner Lemberg  <wl@gnu.org>
16529
16530         * Documentation/user/changing-defaults.itely,
16531         Documentation/user/notation.ly,
16532         Documentation/user/programming-interface.itely: Use @/.
16533         Fix formatting of some lilypond snippets and tables.
16534
16535         * scripts/lilypond-book.py (compose_ly): Provide useful default
16536         for LINEWIDTH in `override'.
16537
16538 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16539
16540         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16541
16542 2004-10-31  Werner Lemberg  <wl@gnu.org>
16543
16544         Resetting @exampleindent to `5' gives ugly results with texinfo's
16545         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16546         (if not quoting) to change @exampleindent only locally.
16547
16548         * scripts/lilypond-book.py (NOQUOTE): New variable.
16549         (output) [LATEX]: Remove AFTER and BEFORE.
16550         [TEXINFO]: Remove AFTER and BEFORE.
16551         Fix QUOTE and VERBATIM pattern.
16552         Add NOQUOTE pattern.
16553         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16554         and BEFORE.
16555         [output_texinfo]: Use NOQUOTE.
16556
16557 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16558
16559         * Documentation/user/changing-defaults.itely: clarify paper
16560         size commands with correct info.
16561
16562         * Documentation/user/lilypond-book.itely: add more docs for
16563         filename extensions.
16564
16565 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16566
16567         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16568         (PATCH_LEVEL): start 2.5.0.
16569
16570 #Local variables:
16571 #coding: utf-8
16572 #End:
16573