]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
lily/note-collision.cc: fix issue #44 (dot/notehead collision)
[lilypond.git] / ChangeLog
1 2006-10-13  Erlend Aasland  <erlenda@gmail.com>
2
3         * lily/note-collision.cc: fix issue #44 (dot/notehead collision)
4
5 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
6
7         * VERSION (PATCH_LEVEL): bump version.
8
9         * COPYING: clarify exception note.
10
11         * lily/main.cc: remove remark about "COPYING".
12
13         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
14         system-count starts at 0 for each clip-region. Change name to
15         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
16         layout block, per score.
17
18 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
19
20         * lily/input-smob.cc: add equal_p for Input
21
22         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
23         function
24
25         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
26
27         * lily/prob.cc: Add equal_p predicate for Prob
28
29         * lily/translator.cc: small cleanup
30
31         * scm/document-music.cc: use data from translator listener
32         registration to generate documentation for event classes
33
34 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
35
36         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
37
38 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
39
40         * Documentation/topdocs/INSTALL.texi: Thinko.
41
42         * .cvsignore: Update.
43
44         * lexer-gcc-3.1.sh: Remove.
45
46         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
47         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
48
49 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
50
51         * VERSION: release 2.9.23
52
53         * lily/paper-column-engraver.cc (stop_translation_timestep): also
54         typecheck barnumber.
55
56         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
57
58         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
59
60         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
61
62         * input/regression/clip-systems.ly (Notes): new file. 
63
64         * scm/lily.scm (define-scheme-options): add clip-systems option.
65
66         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
67         function
68         (dump-stencil-as-EPS): move bbox calculation from previous
69         dump-stencil-as-EPS
70         (output-framework): use -dclip-systems 
71
72         * scm/lily-library.scm (filtered-map): new function
73
74         * scm/framework-ps.scm (clip-system-EPS): new function.
75         (clip-system-EPSes): new function.
76
77         * lily/paper-column.cc: add rhythmic-location to interface
78
79         * scm/define-grob-properties.scm (all-user-grob-properties): add
80         rhythmic-location property.
81
82         * scm/clip-region.scm: new file: rhythmic-location data type and
83         system-clipped-x-extent function.
84
85         * ly/init.ly: use (scm clip-region)
86
87         * lily/paper-column-engraver.cc (stop_translation_timestep): set
88         rhythmic-location for paper column grobs.
89
90         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
91
92 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
93
94         * ly/engraver-init.ly: Remove obsolete comment on
95         Bar_number_engraver.
96
97         * Documentation/user/instrument-notation.itely: Tune Ancient
98         Articulations figure, such that the episem actually shows.
99
100         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
101         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
102
103         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
104         cleanup.
105
106 2006-10-12  Graham Percival  <gpermus@gmail.com>
107
108         * Documentation/user/ {some}: minor edits that were lost somehow.
109
110 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
111
112         * VERSION (PACKAGE_NAME): bump version.
113
114         * input/regression/lyric-tie.ly (texidoc): new file.
115
116         * Documentation/topdocs/NEWS.tely (Top): add new feature.
117
118         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
119
120         * scm/define-markup-commands.scm (tied-lyric): new function: split
121         string along ~ and reattach with U+203F (tie character) and
122         negative space.
123
124         * scm/output-lib.scm (lyric-text::calc-text): new function.
125
126         * lily/lyric-engraver.cc (process_music): don't set 'text.
127
128         * scm/output-lib.scm (string-finger::calc-text): new function
129         (lyric-text::print): new function.
130
131         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
132         generic for fingering & string number. Use for string-finger. 
133
134         * scm/define-music-types.scm (music-descriptions): add
135         StringFingerEvent
136
137         * lily/fingering-engraver.cc (listen_string_finger): new function
138
139         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
140
141         * scm/define-context-properties.scm
142         (all-user-translation-properties): add stringFingerOrientations
143
144 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
145
146         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
147         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
148
149         * lily/dots.cc: Added style property for dots.
150
151         * mf/parmesan-heads.mf: Fix typo in comment.
152
153         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
154         adding longa head to feta font and removing obsolete default
155         mapping scheme code.
156
157 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
158
159         * scm/output-lib.scm (fingering::calc-text): use origin
160         event-property, not music-property.
161
162         * lily/lilypond.rc.in: spell my name correctly.
163
164 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
165
166         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
167         already have a non-empty extent. Fixes estimation for Hara-kiri
168         staves.
169
170 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
171
172         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
173         \episemFinis.
174
175         * lily/ligature-engraver.cc: Remove unused #include.
176
177         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
178         Bugfix: remove method check_for_prefix_loss(Item *) from global
179         namespace to avoid namespace pollution.
180
181 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
182
183         * VERSION: release 2.9.22
184
185         * ly/generate-documentation.ly: update option name.
186
187         * lily/dynamic-text-spanner.cc (print): revert fix.
188
189         * scm/define-grob-interfaces.scm
190         (trill-pitch-accidental-interface):
191         add trill-pitch-accidental-interface
192
193         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
194         dereference if it's really a duration.
195
196         * lily/figured-bass-engraver.cc (process_music): clear spanner if
197         useBassFigureExtenders is not set.
198         (listen_bass_figure): record as new event if
199         useBassFigureExtenders not set. Fixes #103.
200
201         * scm/stencil.scm (circle-stencil): don't center stencil argument,
202         instead: move circle. Fixes #107.
203
204         * scm/define-grobs.scm (all-grob-descriptions): set
205         allow-loose-spacing for PaperColumn and
206         NonMusicalPaperColumn. Kludge for #110.
207
208         * lily/spaceable-grob.cc: add allow-loose-spacing property.
209
210         * lily/spacing-determine-loose-columns.cc (is_loose_column):
211         allow-loose-spacing property.
212
213         * scm/define-markup-commands.scm (postscript): gsave & grestore
214         around embedded PS. Do setlinewidth too. Fixes  #109.
215
216 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
217
218         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
219         code.  This patch fixes ligature brackets that were not at all
220         engraved any more.
221
222 2006-10-08  Graham Percival  <gpermus@gmail.com>
223
224         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
225
226         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
227
228         * scm/define-context-properties.scm: clarified docs (bug 91).
229
230         * Documentation/user/basic-notation.itely: document volta brackets
231         not aligning (bug 63).
232
233         * Documentation/user/ global.itely invoking.itely: ignore or
234         add warnings about texstr.
235
236 2006-10-08  John Mandereau  <john.mandereau@free.fr>
237
238         * po/fr.po: update translation.
239
240         * po/: update msgids.
241
242 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
243
244         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
245
246 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
247
248         * Documentation/user/page.itely (Two-pass vertical spacing): add
249         documentation for two-pass spacing technique.
250
251 2006-10-06  Graham Percival  <gpermus@gmail.com>
252
253         * Documentation/user/convert-ly.txt: new file; new
254         storage place for this file (moved from bugs/ CVS).
255
256 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
257
258         * lily/note-head.cc: Fixed programming_error message.
259
260 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * scm/define-grobs.scm (pure-conversion): move pure-callback
263         further into body.
264
265         * scm/script.scm (default-script-alist): set avoid-slur for turn,
266         marcato, stopped, thumb.
267
268 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
269
270         * lily/completion-note-heads-engraver.cc (process_music): don't
271         skimp on memory usage.
272
273         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
274         stems too. Fixes #5
275
276         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
277         parenthesis item. This fixes premature Y-extent triggering. Fixes
278         issue #95. 
279  
280         * VERSION (PATCH_LEVEL): bump version.
281
282 2006-10-04  Graham Percival  <gpermus@gmail.com>
283
284         * Documentation/user/advanced-notation.itely: added
285         info about instrument names for piano or other contexts,
286         thanks Marcus!
287
288 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
289
290         * mf/feta-bolletjes.mf (solfa_quarter_width): use
291         solfa_base_notewidth as unit for non-DO-notes too.
292
293         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
294
295         * VERSION: release 2.9.21
296
297         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
298         override.
299
300 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
301
302         * python/lilylib.py (progress): Minor fix.
303
304 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
305
306         * lily/note-name-engraver.cc: doc engraver.
307
308         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
309
310         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
311
312         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
313         by callback.
314
315         * lily/stem-engraver.cc (make_stem): don't set duration-log
316
317         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
318         write snippet-names binary.
319
320         * python/lilylib.py (system): use os.system for mingw32
321
322         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
323         to $PATH.
324
325         * scm/backend-library.scm: update email address.
326
327         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
328         example.
329
330         * scm/define-grobs.scm (all-grob-descriptions): use callback to
331         calc dot count.
332
333         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
334         handle dot creation separately.
335
336         * lily/tab-note-heads-engraver.cc (process_music): idem.
337
338         * lily/drum-note-engraver.cc (process_music): idem.
339
340         * lily/note-heads-engraver.cc (process_music): idem.
341
342         * lily/rest-engraver.cc: don't set duration-log.
343
344         * scm/output-lib.scm (string-number::calc-text): new function.
345         (note-head::calc-duration-log): new function.
346
347         * lily/fingering-engraver.cc (make_script): remove 'text setting.
348
349         * scm/output-lib.scm (fingering::calc-text): new function.
350
351 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
352
353         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
354          and include-eps-font -> include-eps-fonts
355
356 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
357
358         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
359
360         * lily/timing-translator.cc: list properties.
361         (start_translation_timestep): update internalBarNumber too.
362
363         * scm/define-context-properties.scm
364         (all-user-translation-properties): add internalBarNumber.
365
366         * input/regression/spacing-no-note.ly: new file.
367
368         * buildscripts/output-distance.py (link_file): verbosity for OSError.
369
370         * lily/book.cc: #include cleanup.
371
372         * lily/include/lily-guile-macros.hh: add assert to
373         scm_or_str2symbol(SCM).
374
375         * VERSION (PATCH_LEVEL): bump version.
376
377         * lily/spacing-spanner.cc (musical_column_spacing): handle
378         musical->nonmusical spacing case, where there is no spacing
379         wish. Fixes issue #61.
380
381         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
382         (pango_item_string_stencil): use logical rect horizontally (to
383         preserve spaces), ink_rect vertically (for time signatures).
384
385         * lily/font-metric.cc (word_stencil): new interface function
386
387         * input/regression/utf-8-mixed-text.ly: new file.
388
389         * lily/percent-repeat-engraver.cc (listen_percent): remove
390         spurious warning.
391
392         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
393         non-dynamic scripts. Fixes #30.
394
395         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
396
397         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
398
399         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
400         SCM_UNDEFINED for non-existent data.
401
402         * lily/side-position-interface.cc (general_side_position): allow
403         optional current_offset argument for chaining, so combinations of side-position
404         and outside slur callback don't add up.  Fixes issue #92.
405
406         * lily/pango-font.cc (pango_item_string_stencil): use
407         logical_rect. This prevents spaces after words from disappearing,
408         issue #72.
409         
410         * VERSION: release 2.9.20
411
412 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
413
414         * scm/define-grob-properties.scm (all-user-grob-properties):
415         mention stencil as user settable.
416
417 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
418
419         * Documentation/user/page.itely (Page formatting): 
420         document auto-first-page-number
421
422         * lily/page-breaking.cc (find_chunks_and_breaks): 
423         * lily/paper-score.cc (calc_breaking): Follow changes to the
424         Constrained_breaking interface
425
426         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
427         here backwards, as an optimisation
428         (initialize): new function; move most of the code in resize () here
429         (combine_demerits): cache ragged_right_
430         (Constrained_breaking): constructor now takes the Paper_score
431
432 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
433         
434         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
435         avoid parser lookahead for 0-ary functions.
436
437         * lily/translator.cc: Extract event classes from
438         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
439
440 2006-10-02  Heikki Junes  <hjunes@gmail.com>
441
442         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
443         KBabel fix tool.
444
445 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
446
447         * scm/layout-page-layout.scm (page-breaking-wrapper): new
448         function. Call the page breaking function selected in the
449         `page-breaking' \paper variable, then the post processing function
450         chosen using the `page-post-process' \paper variable.
451         (line-height): new function. Return the height of a system.
452         (line-minimum-position-on-page): new function. Return the position
453         of a system on page (using the previous line position), only
454         considering between system padding.
455         (stretchable-line?): new function. Says whether a line can be
456         stretched (ie. is not a title nor a single staff system).
457         (page-maximum-space-left): new function. Computes space left on a
458         page, when all systems are separated by their padding.
459
460         * lily/page-breaking.cc (breaking::make_pages): Move page post
461         processing function call to page breaking wrapper (common to all
462         page breakers).
463
464         * lily/paper-book.cc (book::pages): call the page breaking
465         wrapper, instead of the page breaker directly
466
467         * ly/paper-defaults.ly: Add \paper variables for page breaking
468         wrapper and page post processing function. Make
469         `write-page-layout' value depend on the 'dump-tweaks option. Add a
470         `system-maximum-stretch-procedure' variable for holding a function
471         computing the maximum stretch a system allows.
472
473         * scm/layout-page-dump.scm (write-page-breaks): computes the
474         stretch to apply to systems on a page to minimize left
475         space. Dump this stretch length.
476
477         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
478         the system-stretch property of the tweak data to stretch the
479         system.
480         (includePageLayoutFile): Void function which includes the
481         generated page-layout file if it exists and if the page layout
482         dumping is not asked.
483         (scoreTweak): if the score tweak named by the argument exists,
484         return it.
485
486 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
487
488         * lily/page-spacing.cc (compress_lines, uncompress_solution):
489         handle correctly the case where there are multiple \noPageBreaks
490         in a row.
491
492 2006-09-30  Laura Conrad <lconrad@laymusic.org>
493
494         * abc2ly.py adds segno (S) and Coda (O) to articulations.
495         
496         * abc2ly.py fix so that entering " -- " will translate to a -- in
497         the lilypond instead of a " - - "
498         
499 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
500
501         * lily/align-interface.cc: fix typo
502
503         * lily/dynamic-text-spanner.cc (print): Add a special case for
504         trill spanner right sides. 
505
506         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
507
508         * lily/align-interface.cc (get_extents_aligned_translates): add
509         support for padding variable.
510
511         * lily/break-align-interface.cc (self_align_callback): oops: use
512         loop variable in guard.
513
514         * input/regression/repeat-percent-grace.ly: new file.
515
516         * lily/percent-repeat-engraver.cc (start_translation_timestep):
517         remember first currentCommandColumn of a grace run. Fixes issue 70.
518
519         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
520         move class definition to CC file.
521
522         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
523
524         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
525         measure-long  repeats.
526
527         * flower/include/international.hh: include stdarg.h
528
529 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
530
531         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
532         put_systems_on_pages to return an empty result, we need to assign
533         demerits properly in that case.
534         (put_systems_on_pages): Make the number of pages depend on the
535         evenness of page_number. Add auto-first-page-number.
536         (calc_subproblem): ensure that the page-number is even for the
537         left-hand page. Warn if the first page-turn doesn't fit onto the
538         first (right-hand) page.
539
540         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
541         (min_page_count): make this publicly accessible
542         (min_page_count): fix a bug when there are forced page breaks that
543         was introduced when I made this loop run backwards
544         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
545         replace space_systems_on_min_pages with these two. The logic in
546         space_systems_on_min_pages was getting too convoluted and is better
547         contained in page-turn-page-breaking.
548
549         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
550         conditional
551         (breakable_column): typo
552
553         * lily/source-file.cc (get_line): fix off-by-one error
554         and clean up some of the logic
555
556 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
557
558         * lily/page-breaking.cc (make_pages): honour the first-page-number
559         property
560
561 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
562
563         * VERSION (PACKAGE_NAME): bump version.
564
565 2006-09-26  Pal Benko  <benko.pal@gmail.com>
566
567         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
568         (the latter is the same as petrucci-f which is kept for compatibility)
569
570 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
571         
572         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
573
574 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
575
576         * lily/global-context.cc (run_iterator_on_me): break out of loop
577         if moment doesn't increase.
578
579         * scm/define-grob-properties.scm (all-user-grob-properties): add
580         forced property.
581
582         * lily/accidental.cc (after_line_breaking): read forced property.
583
584         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
585         property.
586
587         * input/regression/accidental-forced-tie.ly:  new file.
588
589 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
590
591         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
592
593         * lily/figured-bass-engraver.cc: only listen to rest events if
594         ignoreFiguredBassRest is not set.
595
596         * scm/define-context-properties.scm
597         (all-user-translation-properties): add ignoreFiguredBassRest property
598
599 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
600
601         * lily/paper-book.cc (get_system_specs):
602         (set_system_penalty): fix breakbefore.
603         We used to set a penalty on the system after the break, now we
604         set a permission on the system before the break
605
606         * lily/grob-property.cc: add scm debugging hooks into
607         property modification
608
609         * lily/context-property.cc:
610         * lily/engraver.cc:
611         rename make_foo_from_properties to internal_make_foo and
612         move it from context-property.cc to a member function of
613         Engraver.
614         
615         * lily/include/lily-guile-macros.hh:
616         overload ly_symbol2scm macro so that there is no more need
617         to use internal_foo
618
619         * lily/volta-repeat-iterator.cc:
620         * lily/tweak-engraver.cc:
621         * lily/tuplet-bracket.cc:
622         * lily/span-bar-engraver.cc:
623         * lily/script-engraver.cc:
624         * lily/prob-scheme.cc:
625         * lily/pointer-group-interface.cc:
626         * lily/parser.yy:
627         * lily/grob-scheme.cc:
628         * lily/grob-property.cc:
629         * lily/context.cc:
630         * lily/context-property.cc:
631         * lily/break-substitution.cc:
632         * lily/break-align-engraver.cc:
633         * lily/axis-group-interface.cc:
634         * lily/align-interface.cc:
635         remove calls to internal_FOO
636
637         * lily/system-start-delimiter-engraver.cc:
638         * lily/parenthesis-engraver.cc:
639         * lily/accidental-engraver.cc:
640         remove calls to make_foo_from_properties
641
642 2006-09-23  Graham Percival  <gpermus@gmail.com>
643
644         * Documentation/user/programming-iterfaces.itely: fix
645         def-music-function -> define-music... leftover.
646
647 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
648
649         * lily/page-spacing.cc (min_page_count): by running the loop
650         backwards, we can calculate ragged_last properly.
651
652 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
653
654         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
655         printfirst-page-number -> print-first-page-number
656
657         * python/convertrules.py: corresponding rule.
658
659         * Documentation/user/page.itely (Page formatting): Document the
660         default values of all page layout parameters. 
661
662 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
663
664         * lily/lexer.ll: remove limitation on music function arity. New
665         mode extratoken, which inserts extra EXPECT_* tokens after
666         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
667
668         * lily/parser.yy: Change grammar for music function accordingly.
669
670         * lily/include/lily-parser.hh: New method get_state, new member
671         hidden_state. Works around a problem when parser fetches
672         MUSIC_FUNCTION token but not the following EXPECT_* token.
673
674         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
675         remove try_music
676
677         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
678         references to Music; use ASSIGN_EVENT_ONCE everywhere
679
680         * lily/grob-info.cc: junk *music_cause
681
682         * lily/music.cc: copy eventified articulations to stream event
683
684         * lily/part-combine-iterator.cc: Cleanup using enums
685
686         * lily/translator-group.cc: Junk OldMusicEvent, and associated
687         methods
688
689         * lily/include/engraver.hh: Junk music.hh include
690
691         * lily/stream-event.cc: Changed constructors
692
693 2006-09-21  Graham Percival  <gpermus@gmail.com>
694
695         * Documentation/user/tweaks.itely (Fitting music onto fewer
696         pages): change settings to avoid warning messages.
697
698 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
699
700         * Documentation/user/tweaks.itely (Fitting music onto fewer
701         pages): Add between-system-space setting. 
702
703 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
704
705         * lily/accidental-placement.cc (calc_positioning_done): don't
706         trigger Y-extent calculation too early. Use pure_height instead.
707
708         * lily/scale.cc (LY_DEFINE): new file. 
709
710 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
711
712         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
713         that happen at the start of a score: having a zero-length
714         chunk was messing up min_system_count calculations.
715
716         * lily/source-file.cc (get_line): lower_bound, not
717         binary_search. Fixes problem where point-and-click would
718         always point to the first line.
719
720 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
721
722         * lily/accidental-placement.cc (calc_positioning_done): also put
723         stems into accidental support. 
724
725         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
726         event_ detected.
727
728         * scm/script.scm (default-script-alist): avoid-slur and
729         slur-padding for portato script.
730
731         * lily/stem-tremolo.cc (translated_stencil): new function. 
732         (height): use new function. Fixes tremolos on whole notes.
733
734         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
735         slur found.
736
737 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
738
739         * scripts/abc2ly.py (try_parse_comment): idem.
740
741         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
742         bar_string iso. string.find()
743
744         * lily/*.cc: idem.
745
746         * lily/slur.cc (get_curve): always use scm_is_pair() looping
747         scheme lists.  
748
749 2006-09-18  Graham Percival  <gpermus@gmail.com>
750
751         * Documentation/user/basic-notation.itely: add bug
752         warning about ties and octavation/clef.
753
754 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
755
756         * VERSION (PACKAGE_NAME): release 2.9.18
757
758 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
759
760         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
761         figure out midi file names right here.
762         
763 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
764
765         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
766
767         * scm/backend-library.scm: option naming:  gs-font-load*s*
768
769         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
770         include-eps-fonts
771
772 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
773
774         * scm/define-music-types.scm (music-descriptions): remove
775         BreakEvent and fix {Page,Line}{Break,Turn}Event so
776         Music::to_event doesn't complain.
777
778         * lily/accidental-placement.cc (ape_compare):
779         * lily/semi-tie.cc (compare): 
780         * lily/note-column.cc (shift_compare): replace by XXX_less
781
782         * lily/tie-formatting-problem.cc (set_chord_outline): 
783         * lily/tie-column.cc (calc_positioning_done): 
784         * lily/system.cc (post_processing)
785         (get_paper_system): 
786         * lily/stem.cc (note_head_positions)
787         (calc_positioning_done): 
788         * lily/spanner.cc (do_break_processing)
789         (find_broken_piece): 
790         * lily/span-bar.cc (print): 
791         * lily/semi-tie-column.cc (calc_positioning_done): 
792         * lily/rest-collision.cc (calc_positioning_done): 
793         * lily/program-option.cc (get_help_string): 
794         * lily/note-collision.cc (get_clash_groups):
795         * lily/new-fingering-engraver.cc (position_scripts):
796         * lily/keyword.cc (Keyword_table):
797         * lily/hara-kiri-group-spanner.cc (request_suicide):
798         * lily/grob-pq-engraver.cc (stop_translation_timestep):
799         * lily/accidental-placement.cc (calc_positioning_done):
800         (stagger_apes):
801         * lily/beam.cc (get_beam_segments):
802         * lily/grob-array.cc (remove_duplicates):
803         use new vector_sort
804         
805         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
806         ragged-last-bottom = ##f (test the new page breaker)
807
808         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
809
810         * scm/define-context-properties.scm
811         (all-internal-translation-properties): remove properties that
812         were used to communicate page-turn stuff to the paper-column
813         engraver.
814
815         * lily/lily-guile.cc (robust_scm2string): new function
816
817         * lily/paper-column-engraver.cc: Clean up page turn stuff
818
819         * lily/page-turn-engraver.cc: Re-write the page turn logic here
820         instead of cluttering up paper-column-engraver.cc
821
822 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
823
824         * scm/layout-page-dump.scm (scm): export utility function names,
825         to allow user writing cutsom dumping functions.
826
827         * scm/layout-page-layout.scm: export utility function names to
828         enable custom page breaking function writing. Tabify.
829         (line-next-space): use ?-suffix only for predicates
830         (page-maximum-space-to-fill): new function. Return the space
831         between first and bottom system of a page, to give to
832         space-systems.
833         (space-systems): use a space-to-fill argument (for instance as
834         computed by page-maximum-space-to-fill) instead of computing
835         internaly this space with the page height. That way, the caller
836         can adjust the space to use.
837         (make-page-from-systems, walk-paths): compute space to fill before
838         calling space-systems.
839
840 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * scm/script.scm (default-script-alist): set paddings for every
843         type here, increase for portato mark.
844
845         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
846         -dinclude-eps-fonts
847
848 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
849
850         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
851         use spanner::set-spacing-rods
852
853         * lily/note-column.cc: reformat.
854
855         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
856         step positioning for note/rest combinations.
857
858         * input/regression/rest-note-collision.ly: new file.
859
860         * scm/define-grobs.scm (all-grob-descriptions): add
861         springs-and-rods
862
863         * flower/include/std-vector.hh: switch off again.
864
865         * VERSION (PATCH_LEVEL): bump to 2.9.18
866
867         * flower/include/std-string.hh: idem.
868
869         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
870
871 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
872
873         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
874         PianoStaff. 
875
876 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
877
878         * Documentation/user/page.itely: update page breaking documentation
879
880 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
881
882         * lily/note-collision.cc (calc_positioning_done): only access
883         first head if available.
884
885         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
886
887         * scm/framework-ps.scm (output-preview-framework): use new name.
888
889         * lily/program-option.cc (internal_set_option): use new names.
890
891         * Documentation/user/SConscript (lilypond_book_flags): update -d
892         variable names.
893
894         * Documentation/user/lilypond-book.itely (Inserting LilyPond
895         output into other programs): new variable names.
896
897         * scm/lily.scm (define-scheme-options): uniformize var names.
898
899         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
900         tuplets_ is non-empty before popping.
901
902 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
903
904         * lily/spanner.cc (find_broken_piece): 
905         * lily/spacing-spanner.cc (get_columns): 
906         * lily/source-file.cc (get_line): 
907         * lily/simple-spacer.cc (get_column_description): 
908         * lily/keyword.cc (lookup): 
909         use the new binary search.
910
911         * flower/include/std-vector.hh: replace binary_search with
912         a more STL-like version
913
914 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
915
916         * lily/tie-performer.cc: remove unused last_event_ property.
917         (class Tie_performer): add now_tied_heads_ property for
918         partially-tied heads.
919         (acknowledge_audio_element): when adding an Audio_note, put the
920         note in now_tied_heads_ if the audio note is partially tied.
921         (stop_translation_timestep): always include entries in
922         now_tied_heads_ in heads_to_tie_.
923
924         * lily/drum-note-performer.cc (process_music): look for tie-events
925         in the articulations; pass to Audio_note constructor.
926
927         * lily/note-performer.cc (process_music): look for tie-events in
928         the articulations; pass to Audio_note constructor.
929
930         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
931         constructor.
932
933         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
934         include initializer in constructor.
935
936 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
937
938         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
939         unless they are breakable. This fixes discrepancies between the forces
940         calculated here and the forces calculated in get_line_configuration.
941
942         * lily/grob.cc (pure_relative_y_coordinate): fix some
943         mis-estimation that was happening with piano staves.
944
945         * lily/constrained-breaking.cc (resize): don't choke if we get a
946         measure that won't fit on a line.
947         (combine_demerits): don't consider uniformity when ragged
948
949         * lily/page-spacing.cc (solve): why the f* were there two of these?
950         (calc_subproblem): properly handle the case where a system is taller
951         than the page.
952
953         * lily/system.cc (get_paper_system): ensure that all the permissions
954         and penalties are passed to the paper systems.
955
956         * lily/page-breaking.cc (create_system_list): support system-count.
957
958         * scm/define-grobs.scm (pure-print-callbacks): add
959         ly:script-interface::print
960
961         * lily/page-spacing.cc (min_page_count): fix calculation of min
962         pages if we are ragged and there are non-zero springs.
963
964         * scm/layout-page-layout.scm: if the pure-height estimates are under
965         the real height, allow space-systems to ignore padding if it is
966         needed in order to fit the systems on one page
967
968         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
969         ragged properties
970         (solve): fix performance problem. Make sure we always get at least
971         one solution
972
973         * lily/page-breaking.cc (make_pages): include write-page-breaks
974         and page-stencil
975
976         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
977
978         * scm/define-grobs.scm: add the new slur-callback
979         fix pure-relevant to not exclude grobs whose extent is already
980         calculated
981
982         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
983         page breaker
984
985         * lily/slur.cc (pure_height): new callback to estimate the height
986         of a slur
987
988 2006-09-02  Graham Percival  <gpermus@gmail.com>
989
990         * Documentation/user/invoking.itely: small update on
991         MacOS X notes; thanks Trevor!
992
993 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
994
995         * VERSION (MY_PATCH_LEVEL): release 2.9.17
996
997         * lily/lexer.ll: accept EOF in all states.
998
999         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
1000
1001         * lily/source-file.cc (Source_file): always 0-terminate character
1002         array, to prevent Flex from barfing.
1003
1004         * lily/global-context.cc (get_output): robustness: don't crash if
1005         no Score context found.
1006
1007         * lily/include/book.hh (class Book): idem.
1008
1009         * lily/include/context-def.hh (struct Context_def): idem.
1010
1011         * lily/include/score.hh (class Score): don't derive from Input.
1012
1013         * lily/book.cc (Book): add a copy ctor. 
1014
1015         * buildscripts/output-distance.py (FileLink.calc_distance): count
1016         orphans in distance too.
1017
1018         * python/midi.c (midi_parse_track): robustness: don't read past
1019         end of string.
1020
1021         * ly/performer-init.ly: add Control_track_performer, move
1022         Tempo_performer and Time_signature_performer to Score.        
1023
1024         * lily/score-performer.cc (acknowledge_audio_elements): override
1025         from base class: add to audio-columns
1026
1027         * lily/control-track-performer.cc (add_text): new file: generate
1028         the control track.
1029
1030         * lily/performance.cc: move output_header_track to
1031         Control_track_performer ()
1032
1033         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1034
1035         * lily/include/midi-item.hh (class Midi_channel_item): insert
1036         class into hierarchy, for items that can have a channel setting. Dehungarify.
1037
1038         * lily/include/performer.hh (class Performer): remove
1039         play_element();  move functionality into announce/acknowledge.
1040
1041         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1042
1043         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1044         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1045
1046 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1047
1048         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1049         ambituses.
1050
1051         * lily/all-font-metrics.cc: remove TFM support.
1052
1053         * lily/include/tfm.hh: remove TFM support, TFM reader.
1054
1055         * lily/include/binary-source-file.hh: remove Binary_source_file.
1056
1057 2006-08-27  Graham Percival  <gpermus@gmail.com>
1058
1059         * Documentation/topdocs/NEWS.itely: add @c marker for
1060         stuff I've processed.
1061
1062         * Documentation/user/ various: info from NEWS.
1063
1064 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1065
1066         * lily/paper-column-engraver.cc (finalize): Oops, this change
1067         should have gone in on 2006-08-23
1068
1069 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1070
1071         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1072         quotes to quote arguments. Fixes Windows problem.
1073
1074         * python/lilylib.py (progress): idem
1075
1076 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1077
1078         * scripts/musicxml2ly.py: fix for importing
1079         minor key signatures from MusicXML.  (Phillip Kirlin)
1080
1081 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1082
1083         * python/musicxml.py: 
1084         (Attributes.get_key_signature): now correctly retrieves mode from 
1085         MusicXML. 
1086
1087 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1088
1089         * lily/parser.yy (output_def_body): take ownership of identifier
1090         back to C++.
1091
1092         * Documentation/user/advanced-notation.itely (Metronome marks):
1093         update use of \tempo in \midi.
1094
1095         * VERSION: release 2.9.16
1096         
1097 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1098
1099         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1100         web partially)
1101
1102 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1103
1104         * input/regression/tie-chord-partial.ly: clarify example.
1105
1106         * scm/define-music-properties.scm (all-music-properties): remove
1107         untied.
1108
1109         * ly/music-functions-init.ly: remove \untied.
1110
1111         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1112         stream events and music events.
1113         (stop_translation_timestep): search acknowledged heads for
1114         tie-event.
1115
1116         * input/regression/tie-chord-partial.ly: new file.
1117
1118         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1119         for \char markup command.
1120
1121         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1122
1123         * scm/define-music-types.scm (music-descriptions): consistency:
1124         Use solo-{one,two}-event iso. solo-[12]-event.
1125
1126         * lily/part-combine-engraver.cc (process_music):
1127         Use solo-{one,two}-event iso. solo-[12]-event.
1128
1129         * ly/declarations-init.ly (partCombineListener): add Timing as
1130         alias
1131
1132         * flower/std-string.cc (string_copy): use copy ()
1133
1134         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1135
1136 2006-08-24  Graham Percival  <gpermus@gmail.com>
1137
1138         * Documentation/user/changing-defaults.itely, global.itely,
1139         lilypond-book.itely, page.itely: minor changes from mailist.
1140
1141 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1142
1143         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1144         snippet-map
1145
1146         * scm/define-context-properties.scm
1147         (translator-property-description): robustness: detect type errors
1148         in property definitions.
1149
1150         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1151         after getting it from SCM. 
1152
1153         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1154         for now. 
1155
1156         * lily/include/performer.hh (class Performer): strip get_tempo()
1157         method.
1158
1159         * lily/midi-def.cc: strip file.
1160
1161         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1162
1163         * lily/include/context-def.hh (struct Context_def): use
1164         VIRTUAL_COPY_CONSTRUCTOR().
1165
1166         * lily/source-file.cc: smobification.
1167
1168         * lily/include/source-file.hh (class Source_file): smobify
1169         Source_file. Trim redundant members.
1170
1171         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1172         clones after creation. This plugs a huge memory leak.
1173
1174         * python/convertrules.py (FatalConversionError.sub_tempo):
1175         complete rule for \midi{ \tempo }
1176
1177         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1178
1179         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1180
1181 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1182
1183         * input/regression/optimal-page-breaking-hstretch.ly: test for
1184         ragged-last-bottom also
1185
1186         * lily/paper-column-engraver.cc (finalize): make the end of a score
1187         breakable by default. This is to balance out a change in behaviour
1188         of the page-turn-breaker which no longer makes the end of a score
1189         breakable.
1190
1191         * lily/paper-book.cc (pages): set the systems_ once the pages are
1192         broken
1193
1194         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1195         Page_breaking interface.
1196
1197         * lily/page-breaking.cc (class Page_breaking): make the interface
1198         more consistent and provide abstractions for dealing with
1199         Line_divisions.
1200
1201         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1202         algorithm. Use the new interface to Page_breaking.
1203
1204         * lily/page-spacing.cc: better support for ragged-bottom and
1205         ragged-last-bottom
1206
1207 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1208
1209         * python/convertrules.py (conv): warning on \tempo{}
1210
1211         * ly/performer-init.ly: set tempoWholesPerMinute.
1212
1213         * ly/midi-init.ly: remove \midi
1214
1215         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1216         MIDI tempo.
1217
1218         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1219         tempoUnitDuration for determining what to print.
1220
1221         * lily/lyric-extender.cc: typo.
1222
1223         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1224
1225         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1226         function.
1227
1228         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1229
1230         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1231         eps-pad-boxes is set.
1232
1233         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1234
1235         * THANKS: update sponsors.
1236
1237         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1238
1239         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1240
1241         * input/regression/tie-chord-untied.ly: new file.
1242
1243         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1244
1245         * scm/define-music-properties.scm (all-music-properties): add
1246         'untied property.
1247
1248         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1249         than .ly.txt.
1250         (headertext_nopics): sanitize no-examples text.
1251
1252         * scm/page.scm (make-page-stencil): don't rely on extents of
1253         page-stencil. This fixes spurious space around .EPS files produced
1254         with the EPS backend.
1255
1256 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1257
1258         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1259
1260         * lily/hara-kiri-engraver.cc (process_music): remember
1261         keepAliveInterfaces after processing \set
1262
1263         * lily/lyric-extender.cc (print): support left/right-padding for
1264         extenders.
1265
1266         * scm/documentation-generate.scm (string-append): revert lilypond/
1267         path, doc why.
1268
1269 2006-08-20  Graham Percival  <gpermus@gmail.com>
1270
1271         * Documentation/user/lilypond.tely: clarification to
1272         license presentation (not to actual license).
1273
1274         * Documentation/user/basic-notation.itely,
1275         instrument-notation.itely: minor changes.
1276
1277         * input/ {regression, test}/+.ly: clarification to
1278         text (you can click on examples).  Thanks, Mats!
1279
1280         * input/manual/bar-lines.ly: adds ||: repeats.
1281
1282 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1283
1284         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1285
1286         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1287
1288         * Documentation/user/lilypond.tely: strip lilypond/ from info
1289         links, rename to category LilyPond
1290
1291         * lily/pango-font.cc (description_string): new function.
1292
1293         * VERSION: release 2.9.15
1294
1295         * lily/spacing-engraver.cc (stop_translation_timestep): use
1296         Dscho's fix for spacing spanner. 
1297
1298         * scm/define-music-types.scm (music-descriptions): use
1299         apply-output-event for ApplyOutputEvent
1300
1301         * lily/output-property-engraver.cc (listen_apply_output): rename
1302         from listen_layout_instruction.
1303
1304         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1305         function protect()
1306
1307 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1308
1309         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1310         commandline args with contains, split by \n.
1311
1312         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1313         write snippet-names file, call with -dread-file-list. Fixes
1314         command limitations on 64-bit systems.
1315
1316         * input/regression/stencil-color-rotation.ly: new file.
1317
1318         * lily/include/translator.hh (struct Acknowledge_information):
1319         revert: don't use Protected_scm in global objects, as GUILE can't
1320         handle gc_unprotect from automated destructors on MacOS X.
1321  
1322         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1323         color, not the original stencil. Fixes combinations of
1324         color/transparency/rotation. 
1325
1326         * scripts/lilypond-book.py (main): add --formats=eps for
1327         texinfo/latex.
1328
1329         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1330         crash if spacing_ is nonexistent.
1331
1332 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1333
1334         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1335         \catcode`\@=12 in the LaTeX output.
1336
1337 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1338
1339         * scm/define-music-types.scm (music-descriptions):
1340         use sustain-event iso. sustain-pedal-event.
1341
1342 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1343
1344         * scripts/convert-ly.py: honour the -n command-line switch
1345
1346 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1347
1348         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1349         break specification.
1350
1351 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1352
1353         * Documentation/user: convert-ly the user manual
1354
1355 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1356
1357         * stepmake/aclocal.m4: version check patch (thanks MWD)
1358
1359         * ly/music-functions-init.ly: robustness. Don't crash if
1360         currentBarNumber is not a number.
1361
1362         * VERSION (PATCH_LEVEL): bump.
1363
1364 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1365
1366         * stepmake/aclocal.m4: better version check; handle fooX.Y
1367         binaries too.
1368
1369         * ly/performer-init.ly: instrument name fixup.
1370
1371         * input/manual/chord-names-jazz.ly (banterProperties):
1372         instrumentName update
1373
1374         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1375
1376         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1377
1378         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1379         function. Use hash tables to check membership.
1380
1381         * lily/general-scheme.cc (LY_DEFINE): new function.
1382
1383         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1384
1385         * lily/include/translator.hh (struct Acknowledge_information): add
1386         Protected_scm
1387
1388         * ly/music-functions-init.ly: change name to BreathingEvent
1389
1390         * input/regression/*.ly: apply it.
1391
1392         * python/convertrules.py (conv): better instrumentName conversion
1393         rule.
1394
1395         * scm/define-music-types.scm (music-descriptions): add
1396         line-break-event to LineBreakEvent music
1397
1398         * lily/music.cc (to_event): don't crash if music type not set.
1399
1400         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1401         spacing not set.
1402
1403         * lily/spacing-engraver.cc (stop_translation_timestep): set
1404         spacing for proportional notation too.
1405
1406         * scm/translation-functions.scm (format-bass-figure): inspect
1407         stream-event.
1408
1409         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1410
1411 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1412
1413         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1414
1415         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1416
1417         * scm/layout-page-layout.scm (make-page-from-systems): new function
1418         (optimal-page-breaks): use the new page-breaking calling convention
1419
1420         * scm/define-context-properties.scm (all-user-translation-properties):
1421         add revokePageTurns
1422
1423         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1424         revokePageTurns  functionality. If there is a special barline within
1425         the breakable region, break there instead of at the end of the region.
1426
1427         * lily/paper-book.cc (pages): use the new page-breaking calling
1428         convention
1429
1430 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1431
1432         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1433
1434         * scripts/lilypond-book.py: insert \sourcefileline command in
1435         output, so lilypond error messages refer to the spot in the
1436         original .lytex / .itely sourcefile.
1437
1438 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1439
1440         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1441         space to next column for distance to fixed col.
1442
1443         * VERSION (PACKAGE_NAME): release 2.9.14
1444
1445         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1446         if no accidental.
1447
1448         * lily/accidental-engraver.cc (process_acknowledged): don't create
1449         accidental for trill span event. This fixes spurious accidentals
1450         on trills.
1451
1452 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1453
1454         * scm/define-grob-properties.scm (all-user-grob-properties):
1455         Clarify documentation of side-axis and direction. Thanks to Paul
1456         for the inspiration.
1457
1458         * lily/bar-line.cc: Add documentation for "||:" also in the
1459         interface documentation.
1460
1461 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1462
1463         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1464
1465         * lily/paper-column.cc (set_system): new function.
1466
1467         * lily/spacing-engraver.cc (stop_translation_timestep): store
1468         SpacingSpanner refs in Paper_column.
1469
1470         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1471         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1472
1473 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1474
1475         * lily/beam-engraver.cc (listen_beam): add method for
1476         Grace_beam_engraver too.
1477
1478 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1479
1480         * python/convertrules.py: Fix indentation bug that broke
1481         conversion of files older than 1.3.117.
1482         Fix escape error in the description for 2.9.6.
1483
1484 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1485
1486         * lily/*-engraver.cc: convert all try_music functions to listen_*
1487         functions.
1488
1489         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1490         enums to represent pedal types, and calculate more data statically.
1491
1492         * scm/part-combiner.scm (recording-group-emulate): create a
1493         softcoded substitute for recording-group-engraver.cc.
1494
1495         * lily/music.cc: make a common transpose function for events and
1496         music
1497
1498         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1499         ManualMelismaEvent, and obsoletes Melisma_translator.
1500
1501 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1502
1503         * input/test/instrument-name-align.ly: update version.
1504
1505 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1506
1507         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1508         Doc the --pdf flag to lilypond-book.
1509
1510 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1511
1512         * Documentation/topdocs/NEWS.tely (Top): add description.
1513
1514         * input/regression/tuplet-full-length-note.ly: add file.
1515
1516         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1517         always store axis group.
1518
1519 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1520
1521         * input/regression/instrument-switch.ly: new file.
1522
1523         * lily/instrument-switch-engraver.cc (process_music): new file.
1524
1525         * ly/engraver-init.ly: add Instrument_switch_engraver
1526
1527         * ly/music-functions-init.ly: \instrumentSwitch
1528
1529         * scm/define-context-properties.scm
1530         (all-user-translation-properties): add instrumentCueName
1531
1532         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1533
1534 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1535
1536         * ly/music-functions-init.ly: music function \transposition.
1537
1538         * lily/parser.yy (command_element): softcode \transposition.
1539
1540         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1541         (process_music): oops.
1542
1543         * lily/instrument-name-engraver.cc (start_spanner): new
1544         function. Create spanner when property changes.
1545         (stop_spanner): new function.
1546
1547         * python/convertrules.py (conv): add rule.
1548
1549         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1550         shortInstrumentName iso. instr.
1551
1552         * scm/output-ps.scm (dashed-line): add phase argument to
1553         dashed-line.
1554
1555         * lily/bar-line.cc (dashed_bar_line): new function.
1556         (compound_barline): support \bar "dashed". 
1557
1558         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1559         --output=DIR to DIR/BASE if it is a dir. 
1560
1561         * flower/file-name.cc (file_part): new function
1562         (dir_part): new function
1563
1564         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1565
1566         * DEDICATION: update
1567
1568 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1569
1570         * lily/instrument-name-engraver.cc: formatting.
1571
1572         * python/convertrules.py (conv): bugfix for \epsfile.
1573
1574 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1575
1576         * lily/grob.cc:
1577         
1578         * lily/gourlay-breaking.cc: Oops, these should have been included
1579         in my last commit
1580
1581 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1582
1583         * scripts/*.py (program_name): cleanup relocation snippets.
1584
1585         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1586
1587 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1588
1589         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1590         page-breakable by default
1591
1592         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1593         correctly calculated for a single-system page
1594
1595         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1596         bigger than the second number
1597
1598         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1599         acknowledge that we aren't satisfying constraints)
1600
1601         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1602         non-Items
1603
1604         * lily/grob.cc (pure_height): add minimum-Y-extent
1605
1606         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1607         ragged
1608
1609         * lily/constrained-breaking.cc: convert code to use new Matrix class
1610         (get_best_solution): new function
1611
1612         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1613         is a page with no systems
1614
1615 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1616
1617         * VERSION (PACKAGE_NAME): release 2.9.13
1618
1619         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1620         assignment.
1621
1622 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1623
1624         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1625
1626         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1627         function.
1628
1629         * scm/define-grob-properties.scm (all-user-grob-properties):
1630         remove grace-space-factor.
1631
1632         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1633         grace-spacing-interface
1634         (spacing-options-interface): add.
1635
1636         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1637
1638         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1639
1640         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1641         GraceSpacing object.
1642
1643         * lily/note-spacing.cc: fix prop list formatting
1644
1645         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1646         beaming for grace notes too.
1647
1648         * input/regression/spacing-grace.ly: update.
1649
1650         * lily/grace-spacing-engraver.cc: new file.
1651
1652         * lily/spacing-spanner.cc: add strict-grace-spacing.
1653
1654 2006-07-20  Graham Percival  <gpermus@gmail.com>
1655
1656         * lily/parser.yy: compile fix.
1657
1658 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1659
1660         * scm/define-grobs.scm (all-grob-descriptions): typo.
1661
1662         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1663         .eps extension from includegraphics.
1664
1665         * scripts/lilypond-book.py (main): add support for --pdf. 
1666
1667         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1668         callback to compute common shortest duration.
1669         (set_springs): typo.
1670
1671         * scm/define-grob-properties.scm (all-user-grob-properties): add
1672         strict-grace-spacing.
1673
1674         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1675         support float_grace_columns_.
1676
1677         * lily/spacing-options.cc (init_from_grob): new file.
1678
1679         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1680
1681         * input/regression/spacing-loose-grace.ly: new file.
1682
1683         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1684
1685         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1686         tupletFullLengthNote too. Choose right bound depending on value.
1687
1688         * input/regression/tuplet-full-length-note.ly: new file.
1689
1690 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1691
1692         * lily/*-performer.cc: Converted try_music to listen_*
1693
1694         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1695         as a stream-event internally. Introduce event_cause (), deprecate
1696         music_cause ().
1697
1698         * scm/define-music-types.scm: Removed BusyPlayingEvent
1699         
1700 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1701
1702         * Documentation/user/advanced-notation.itely (Font selection):
1703         Document how to get a list of available fonts using 'lilypond
1704         -dshow-available-fonts blabla'.
1705
1706 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1707
1708         * GNUmakefile.in: filter lily-XXX.pdf files.
1709
1710         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1711
1712         * scm/define-grob-properties.scm (all-internal-grob-properties):
1713         remove delta-pitch. Use delta-position everywhere.
1714
1715         * scm/output-lib.scm (fall::print): use new order.
1716
1717         * scm/output-ps.scm (path): reorder arguments.
1718
1719         * scm/output-svg.scm (path): support for path primitive.
1720
1721         * input/regression/bend-after.ly: new file.
1722
1723         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1724         recipe for eps -> pdf conversion.
1725
1726 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1727
1728         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1729         Angelo Contardi.
1730
1731 2006-07-19  Graham Percival  <gpermus@gmail.com>
1732
1733         * input/manual/screech-boink.ly: moved to here.
1734
1735         * input/screech-boink.ly: deleted.
1736
1737         * scm/define-grob-properties.scm: clarify doc string.
1738
1739 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1740
1741         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1742
1743         * scm/output-ps.scm (path): define path.
1744
1745         * scm/define-stencil-commands.scm
1746         (ly:register-stencil-expression): add path.
1747
1748         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1749
1750         * ly/engraver-init.ly: add Fall_engraver
1751
1752         * lily/parser.yy (music_function_event): allow musicfunction
1753         without music arg as music_function_event.
1754
1755         * lily/grob-scheme.cc (LY_DEFINE):
1756         ly:grob-robust-relative-extent. New function.
1757
1758         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1759
1760         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1761
1762         * scm/output-lib.scm (fall::print): new function
1763
1764         * lily/fall-engraver.cc (stop_fall): new file.
1765
1766         * ly/music-functions-init.ly: alphabetise.
1767
1768         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1769         base.
1770
1771 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1772
1773         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1774
1775         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1776         doc pdftex usage.
1777
1778         * lily/translator-group.cc (connect_to_context): non const error message.
1779
1780         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1781
1782         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1783         if unset.
1784
1785         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1786
1787         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1788
1789         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1790         systems.pdftex too.
1791
1792         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1793
1794         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1795
1796         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1797
1798         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1799
1800         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1801
1802         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1803
1804 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1805
1806         * scm/layout-page-layout.scm: Define module, tidy code, use more
1807         functions iso. a single big one.
1808
1809         * scm/layout-page-dump.scm: move page dump functions used in two
1810         pass spacing to this file. Define module.
1811
1812         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1813          (separate module)
1814
1815         * ly/paper-defaults.ly: use module layout-page-layout.
1816
1817 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1818
1819         * lily/music.cc: Revised MusicEvent event class. It now contains
1820         event data directly instead of encapsulating it in music. The
1821         previously used class is renamed to OldMusicEvent.
1822
1823         * lily/stream-event.cc: Stream events are now probs.
1824         
1825         * lily/translator-group.cc, lily/translator.cc: Translators can
1826         now listen directly to stream events, by using macros
1827         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1828
1829         * lily/arpeggio-engraver.cc: Converted to use new event system
1830
1831         * THANKS: Corrected spelling mistake.
1832
1833 2006-07-12  Graham Percival  <gpermus@gmail.com>
1834
1835         * Documentation/user/SConscript, make/lilypond-vars.make,
1836         input/GNUmakefile: doc build looks in input/manual instead
1837         of input/test/
1838
1839         * input/manual/ GNUmakefile, SConscript: build files for
1840         input/manual/
1841
1842         * input/test/ various: some files moved to input/manual/ 
1843
1844         * Documentation/user/basic-notation.itely: small updates;
1845         thanks Kieren and Charles!
1846
1847 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1848
1849         * VERSION (PACKAGE_NAME): release 2.9.11
1850
1851         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1852
1853         * Documentation/user/basic-notation.itely (Tuplets): new property
1854         value.
1855
1856 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1857
1858         * python/convertrules.py (conv): tweaks. 
1859
1860         * VERSION (PATCH_LEVEL): bump version.
1861
1862         * python/convertrules.py (conv): add rule for
1863         tupletNumberFormatFunction.
1864
1865         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1866         tupletNumberFormatFunction.
1867
1868         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1869         text through 'text callback.
1870
1871         * lily/time-scaled-music-iterator.cc (construct_children): copy
1872         tweaks generated events.
1873
1874         * scm/define-context-properties.scm
1875         (all-user-translation-properties): remove tupletNumberFormatFunction
1876
1877         * lily/tuplet-engraver.cc (process_music): don't read
1878         tupletNumberFormatFunction
1879
1880         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1881         function.
1882
1883 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1884
1885         * lily/global-context-scheme.cc: Separated ly:run-translator into
1886         smaller pieces.
1887
1888         * lily/score-engraver.cc, lily/score-performer.cc,
1889         scm/define-context-properties.scm: Make paper/midi output
1890         accessable as a context property.
1891
1892         * lily/score-translator.cc, lily/score-context.cc: Removed.
1893
1894 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1895
1896         * scm/ps-to-png.scm (Module): 
1897         * scm/framework-tex.scm (Module): 
1898         * scm/framework-ps.scm (Module): 
1899         * scm/backend-library.scm (Module): 
1900         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1901         "dDEVICEHEIGHTPOINTS".
1902
1903 2006-07-04  Graham Percival  <gpermus@gmail.com>
1904
1905         * Documentation/user/ various: general improvements to
1906         "working with lilypond files" section.
1907
1908 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1909
1910         * lily/sequential-iterator.cc: Change the default get_music_list
1911         to read elements-callback music property
1912
1913         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1914         processing of multimeasure rests. Softcoded
1915         sequential-music-iterator.
1916
1917         * lily/sequential-music-iterator.cc: Removed.
1918
1919 2006-06-28  Graham Percival  <gpermus@gmail.com>
1920
1921         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1922
1923 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1924
1925         * lily/parser.yy: Wrap non-post-events in EventChords before
1926         assigning them to identifiers.
1927
1928 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1929
1930         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1931         gives correct vertical placement of \bar ":" in all staff
1932         sizes. Thanks Martial!
1933
1934 2006-06-26  Graham Percival  <gpermus@gmail.com>
1935
1936         * Documentation/user/invoking.itely : minor update from mailist.
1937
1938 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1939
1940         * lily/ various: Introduce stream events of types Prepare,
1941         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1942         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1943
1944         * lily/global-context*.cc: Time is now -inf before iteration
1945         starts.
1946
1947         * lily/include/context.hh: Removed unique_, init_
1948
1949         * Documentation/topdocs/NEWS: Make the feathered beam example
1950         avoid triggering a bug.
1951
1952 2006-06-24  Graham Percival  <gpermus@gmail.com>
1953
1954         * Documentation/user/ various: small additions from mailist.
1955
1956 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1957
1958         * ly/performer-init.ly: Add some missing links in the context
1959         hierarchy for MIDI output. There are probably some more missing!
1960
1961 2006-06-21  Graham Percival  <gpermus@gmail.com>
1962
1963         * Documentation/user/ various: minor spelling fixes;
1964         thanks Dave Luttinen!
1965
1966         * Documentation/user/ various: small clarifications;
1967         thanks Anthony Youngman!
1968
1969 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1970
1971         * po/fr.po: add \n appropriately.
1972
1973         * lily/lexer.ll: remove ? from version-seen?  
1974
1975 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1976
1977         * po/fr.po; update translation, by Jean-Charles Malahieude and
1978         John Mandereau.
1979
1980 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1981
1982         * THANKS: add Markus Schneider.
1983
1984         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1985         Staff_symbol_engraver
1986
1987         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1988         replace staff_engraver
1989
1990         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1991         spanner.
1992
1993         * lily/staff-collecting-engraver.cc
1994         (acknowledge_end_staff_symbol): new function
1995
1996         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1997
1998         * lily/staff-collecting-engraver.cc
1999         (acknowledge_end_staff_symbol): new function.
2000
2001         * lily/main.cc: switch on relocation by default.
2002
2003 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2004
2005         * lily/spacing-spanner.cc (musical_column_spacing): set
2006         compound_fixed_note_space to 0.0. Document why.
2007
2008         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2009         range of inverse_hooke_
2010         (Simple_spacer): init completely.
2011         (fits): const
2012         (get_line_configuration): don't use cols.resize(); it introduces
2013         initialized data.
2014
2015         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2016
2017         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2018
2019         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2020         try. Divide by beatlength.
2021
2022         * input/regression/beaming-ternary-metrum.ly: update doc.
2023         add beatLength hack.
2024
2025         * scm/music-functions.scm (make-time-signature-set): add
2026         standard-beat-grouping. 
2027
2028 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2029
2030         * input/regression/tie-whole.ly: new file.
2031
2032         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2033         cross center of note head in case of invisible stem. 
2034
2035 2006-06-16  Graham Percival  <gpermus@gmail.com>
2036
2037         * Documentation/user/ various: small fixes from mailist.
2038
2039 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2040
2041         * lily/breathing-sign.cc (offset_callback): idem.
2042
2043         * lily/align-interface.cc (align_to_fixed_distance): remove
2044         hungarian suffix.
2045
2046         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2047         x%2==0.
2048
2049 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2050
2051         * VERSION (PACKAGE_NAME): release 2.9.9
2052
2053         * ly/lilypond-book-preamble.ly: add \version
2054
2055 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2056
2057         * scripts/lilypond-book.py (PREAMBLE_LY): include
2058         lilypond-book-preamble.ly
2059
2060         * lily/stem.cc (get_beaming): return max of 0 and
2061         scm_ilength. Fixes slurring from/to beams.
2062
2063         * ly/lilypond-book-preamble.ly: new file.
2064
2065         * lily/slur.cc: add inspect-index feature.
2066
2067 2006-06-13  Graham Percival  <gpermus@gmail.com>
2068
2069         * Documentation/user/tutorial.itely: trivial fix.
2070
2071 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2072
2073         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2074         all non-event music in the parser via MAKE_SYNTAX.
2075
2076         * lily/parser-scheme.cc: Add ly:parser-error function
2077
2078         * scm/paper.scm: fix typo
2079
2080 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2081
2082         * THANKS: add RT.
2083
2084         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2085         is null.
2086
2087         * buildscripts/output-distance.py (test_compare_signatures):
2088         timing routines.
2089         (read_signature_file): use new signature format.
2090
2091         * scm/stencil.scm (write-system-signature): simpler signature
2092         format.
2093
2094         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2095         for beamed case. 
2096
2097         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2098         stem_end_position, but estimate instead. 
2099
2100         * lily/tuplet-bracket.cc (calc_positions): look at
2101         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2102         brackets narrower than beams. 
2103
2104         * lily/lexer.ll: set version-seen? even if version is
2105         INVALID. 
2106
2107         * lily/rest.cc (y_offset_callback): bugfix: decide position
2108         override based on scm_is_number(). Fixes \rest on center staff
2109         line. 
2110
2111         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2112         patterns for 16th triplets.
2113
2114 2006-06-10  Graham Percival  <gpermus@gmail.com>
2115
2116         * Documentation/user/ page.itely, global.itely: editing
2117         and reorg.
2118
2119         * Documentation/user/ various: findex -> funindex.
2120
2121 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2122
2123         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2124         insert extra tuplet events.
2125
2126 2006-06-10  Graham Percival  <gpermus@gmail.com>
2127
2128         * Documentation/user/programming-interfaces.itely: add
2129         info from NEWS.
2130
2131         * python/convertrules.py: add annotatefoo -> annotate-foo
2132         rules.
2133
2134         * Documentation/user/global.itely: start editing.
2135
2136         * Documentation/user/page.itely: major editing, new spacing
2137         docs.
2138
2139 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2140
2141         * scm/define-markup-commands.scm (wordwrap-markups): use
2142         output-def 'line-width if undefined.
2143
2144         * HACKING: trim outdated info.
2145
2146 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2147
2148         * scm/define-grobs.scm (all-grob-descriptions): Add
2149         line-spanner-interface to all grobs that already have
2150         text-spanner-interface or dynamic-text-spanner-interface
2151
2152         * scm/page.scm: Rename annotate{headers,systems,page}->
2153         annotate-*
2154
2155         * input/regression/page-spacing.ly,
2156         input/regression/page-layout-manual-position.ly: idem
2157
2158 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2159
2160         * lily/line-spanner.cc: cleanup property list.
2161
2162         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2163         generator expressions (2.3 compat). 
2164
2165 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2166
2167         * lily/vertical-align-engraver.cc: Make sure that the
2168         align{Above,Below}Context properties are included in the automatic
2169         documentation.
2170
2171 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2172
2173         * scm/paper-system.scm (paper-system-annotate): also annotate the
2174         estimated pure-Y-extent
2175
2176         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2177
2178         * lily/system.cc (break_into_pieces): set the estimated height
2179         of each child system
2180
2181         * lily/stem.cc (pure_height): new pure-Y-extent callback
2182
2183         * lily/staff-symbol-referencer.cc (callback): don't destroy
2184         the staff-position property
2185
2186         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2187         consider_suicide into two functions
2188
2189         * lily/constrained-breaking.cc (resize): use the new pure
2190         callbacks to estimate the height of a system
2191
2192         * lily/axis-group-interface.cc (pure_group_height): new
2193         side-effect-free VerticalAxisGroup height-callback
2194
2195         * lily/align-interface.cc (get_extents_aligned_translates):
2196         split align_elements_to_extents into two functions
2197         (get_pure_child_y_translation): new function
2198
2199         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2200
2201         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2202
2203         * lily/paper-score.cc: cache break_indices and columns
2204
2205         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2206         
2207 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2208
2209         * lily/font-config.cc (init_fontconfig): do the init if
2210         cache_file, but don't look at cache_file.
2211
2212         * input/regression/quote-tie.ly: new file.
2213
2214         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2215         to Head_event_tuple, so we deal gracefully with ties on
2216         cue-endings.
2217
2218         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2219         for FcChar8*
2220
2221 2006-06-08  Graham Percival  <gpermus@gmail.com>
2222
2223         * input/test/ smart-transpose.ly, reverse-music.ly:
2224         \applyMusic to music functions update, thanks Michael!
2225
2226 2006-06-07  Graham Percival  <gpermus@gmail.com>
2227
2228         * input/test/ add-staccato.ly, add-text-script.ly,
2229         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2230         music functions update, thanks to Michael Meixner.
2231
2232         * Documentation/user/music-glossary.tely: small fix
2233         from Francisco.
2234
2235         * Documentation/user/ various: minor additions from mailist.
2236
2237         * Documentation/user/lilypond.tely, basic-notation.itely:
2238         small test of @funindex.  (works here)
2239
2240         * input/test/font-table.ly: reduce size to partially
2241         de-ugly version in manual.
2242
2243         * Documentation/user/page.itely: new file (split former
2244         "global issues" into "page settings" and "non-musical
2245         output".
2246
2247         * Documentation/user/ various: fix @ref{}s to match
2248         new chapter names (above).
2249
2250 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2251
2252         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2253
2254 2006-06-06  Graham Percival  <gpermus@gmail.com>
2255
2256         * Documentation/user/advanced-notation.itely: add example
2257         for segno/coda on barline.
2258
2259         * tex/texinfo.tex: merge from upstream.
2260
2261 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2262
2263         * scripts/lilypond-book.py (process_snippets): Argument fix.
2264
2265         * SConstruct:
2266         * buildscripts/builder.py:
2267         * lily/SConscript: 
2268         * mf/SConscript: 
2269         * Documentation/user/SConscript:  More SCons fixes.
2270
2271 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2272
2273         * lily/font-config.cc (init_fontconfig): Only initialize if
2274         global cache_file is found.
2275
2276 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2277
2278         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2279         new \applyOutput.
2280
2281 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2282
2283         * VERSION (PACKAGE_NAME): release 2.9.8
2284
2285         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2286         function. Delay ledger modifying ledgered grobs to
2287         stop_translation_timestep(), to ensure that we're ledgering
2288         according to the new spanner.
2289         (acknowledge_staff_symbol): don't check for non-NULL
2290         staff_sym->get_bound()
2291
2292         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2293         creation.
2294
2295         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2296         pictures too.
2297
2298         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2299         directly from srcdir/stepmake/aclocal.m4
2300         
2301         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2302         disting MISC files.
2303
2304         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2305
2306 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2307
2308         * lily/simple-spacer.cc (get_line_configuration): add
2309         keep-inside-line rods
2310         (struct Column_desc): add constructor
2311         (struct Rod_desc): add constructor
2312         (get_line_forces): check for forced page breaks here too
2313
2314         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2315         support/elements cycles between InstrumentNames and AxisGroups
2316
2317 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2318
2319         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2320
2321         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2322         make-txt-files target.
2323
2324         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2325         make-txt-files target.
2326
2327         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2328
2329         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2330         top-build-dir.
2331
2332 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2333
2334         * Documentation/user/instrument-notation.itely,
2335         input/regression/breathing-sign-ancient.ly,
2336         input/test/divisiones.ly: Removed redundant property settings for
2337         vaticana contexts.
2338
2339         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2340         fix lyrics alignment problems.  They are implemented now as scheme
2341         functions that add the appropriate unicode char to the first lyric
2342         event rather than adding a separate lyric event.  Minor edit of
2343         comments.
2344
2345 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2346
2347         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2348         pollute src dir with built .txt files, but install directly from
2349         Documentation/topdocs/out/
2350
2351         * buildscripts/output-distance.py
2352         (ComparisonData.create_html_result_page): put version/directories
2353         in table header.
2354
2355         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2356         feature.
2357
2358         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2359         Patch by Karl Hammar
2360         
2361         * buildscripts/readlink.py: add  file.
2362         Patch by Karl Hammar
2363
2364 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2365
2366         * lily/tuplet-number.cc (print): prevent stencil from being
2367         garbage collected.
2368
2369 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2370
2371         * scm/stencil.scm (write-system-signature): explicitly 
2372         -well, superfluously- close output port.
2373
2374         * buildscripts/output-distance.py (main): oops. Add extra argument.
2375
2376 2006-06-05  Graham Percival  <gpermus@gmail.com>
2377
2378         * Documentation/user/music-glossary.tely: clarified example
2379         from Francisco Vila, thanks!
2380
2381 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2382
2383         * input/regression/spacing-section.ly: new file.
2384
2385         * lily/input.cc (programming_error): new function.
2386
2387         * lily/spacing-engraver.cc (try_music): new function. Accept
2388         spacing-section-event
2389
2390         * lily/spacing-spanner.cc (set_springs): take slices of all
2391         columns for spacing.
2392
2393         * lily/include/paper-column.hh (class Paper_column): add
2394         Paper_column::compare.
2395
2396         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2397
2398         * scm/define-music-types.scm (music-descriptions): add
2399         SpacingSectionEvent
2400
2401         * lily/music-iterator.cc (report_event): use programming_error for
2402         sending non-event error.
2403
2404         * lily/input.cc (programming_error): new function
2405
2406         * buildscripts/output-distance.py (main): use compare-XXX for
2407         compare files.
2408         (main): --threshold option, default at 0.30
2409
2410         * output-distance.py (main): add --threshold option.
2411
2412 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2413
2414         * scm/paper-system.scm (paper-system-annotate): fix problem when
2415         annotating an empty system
2416
2417 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2418
2419         * GNUmakefile.in: reinstate old web tar/copying.
2420
2421 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2422
2423         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2424         nothing changes. (Erik S) 
2425
2426         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2427         count. (Erik S)
2428
2429 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2430
2431         * scm/define-markup-commands.scm (whiteout): do not force
2432         foreground color of argument markup to black.
2433
2434         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2435         the left of the arrow, instead of below the arrow name, so that,
2436         when two little arrows are vertically stacked, their dimensions
2437         and name should not overlap. Add a color key parameter.
2438
2439         * scm/paper-system.scm (paper-system-annotate): Annotate
2440         next-space+next-padding instead of next-space. Annotate space
2441         between next-padding and next-space+padding, respectively, and
2442         following system extent and refpoint-Y-extent. Use colors.
2443
2444         * scm/page.scm (annotate-page): translate annotations slightly to
2445         the right.
2446
2447 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2448
2449         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2450         fix for x-staff slurs. Thanks Joe!
2451
2452         * buildscripts/output-distance.py
2453         (SystemLink.output_expression_change_count): keep track of changed
2454         details, and dump in details html page.
2455  
2456         * input/regression/figured-bass-staff.ly: add note about setting
2457         properties in Staff context.
2458
2459         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2460         add slurs and ties to support too.
2461
2462         * buildscripts/output-distance.py (main): set dest_dir
2463         argument. Add --max-count option.
2464
2465 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2466
2467         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2468         shortcuts for special unicode chars that are useful in chant
2469         notation.  Revised exisiting and added new comments.
2470
2471 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2472
2473         * make/mutopia-rules.make: remove duplicate recipe.
2474
2475 2006-06-02  Werner Lemberg  <wl@gnu.org>
2476
2477         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2478         Add support for U+0132 (IJ) and U+0133 (ij).
2479
2480 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2481
2482         * buildscripts/output-distance.py (FileLink): new class. collect
2483         info systems from one .ly file. 
2484         (FileLink.link_files_for_html): further tweaks.
2485
2486 2006-06-02  Graham Percival  <gpermus@gmail.com>
2487
2488         * tex/texinfo.tex: partial fix for @funindex.
2489
2490         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2491         break anything).
2492
2493 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2494
2495         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2496
2497         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2498         @example too. Backportme.
2499
2500 2006-06-02  Graham Percival  <gpermus@gmail.com>
2501
2502         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2503         from Werner Lemberg.
2504
2505 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2506
2507         * Documentation/user/music-glossary.tely: additional spanish
2508         updates and a lyrics fix in an example.
2509
2510 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2511
2512         * scm/define-grob-properties.scm: Previous patch contained
2513         spurious line from another patch not yet committed.  Fixed.
2514
2515         * scm/define-grob-properties.scm: Add missing doc strings for
2516         ancient notation.
2517
2518 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2519
2520         * buildscripts/output-distance.py
2521         (ComparisonData.write_text_result_page): separate the scores, sort
2522         by geo_score.
2523
2524         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2525         system signatures.
2526
2527         * buildscripts/output-distance.py (me_path): use argv[0] for
2528         sys.path extension
2529         (ComparisonData.img_cell): use colored borders.
2530
2531         * scm/stencil.scm (write-system-signature): escape newlines too.
2532         (write-system-signature): use (1,-1) interval for empty interval
2533
2534 2006-01-01  Graham Percival  <gpermus@gmail.com>
2535
2536         * Documentation/user/music-glossary.tely: Spanish updates
2537         from Francisco Vila.
2538
2539         * Documentation/user/lilypond-book.itely: addition from
2540         Vaclav Smilauer.
2541
2542         * Documentation/user/ various: edits, small additions
2543         from mailist, etc.
2544
2545 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2546
2547         * GNUmakefile.in (tree-lib-prefix-current):
2548         (tree-share-prefix-current): Use version number in tree, add
2549         `current' symlinks.
2550
2551 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2552
2553         * GNUmakefile.in: write VERSION, again.
2554
2555         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2556         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2557
2558         * stepmake/aclocal.m4: robuster version detection.
2559
2560         * buildscripts/output-distance.py
2561         (ComparisonData.create_html_result_page): copy only if file
2562         exists, fixup src paths.
2563
2564         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2565
2566 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2567
2568         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2569         Another datarootdir reto.
2570
2571         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2572         available.  This should be moved to postinstall-lilypond-doc.
2573
2574 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2575
2576         * GNUmakefile.in: simplify local-WWW-post. 
2577         remove -type l from find.
2578
2579         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2580         fixes. Don't follow symlinks.
2581         (ComparisonData.create_html_result_page): remove previous results.
2582         insert ../python in path.
2583
2584         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2585
2586 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2587
2588         * config.make.in (datadir): Add datarootdir to silence autoconf.
2589
2590         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2591
2592 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2593
2594         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2595
2596         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2597         slash beams too wide.
2598
2599 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2600
2601         * VERSION: release 2.9.7
2602         
2603 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2604
2605         * lily/relocate.cc (read_relocation_dir): Do not blindly
2606         dereference DIR.
2607
2608 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2609
2610         * lily/parser.yy: replace THIS by PARSER
2611
2612         * Documentation/index.html.in: add link to test-results.html page.
2613
2614         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2615
2616         * scm/translation-functions.scm (format-bass-figure): translate
2617         digits over 10 to the left
2618
2619         * scm/define-markup-commands.scm (translate-scaled): new markup.
2620
2621         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2622         7 glyph. 
2623
2624         * ly/engraver-init.ly: add Figured_bass_engraver
2625
2626         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2627
2628         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2629
2630         * lily/score-engraver.cc (announce_grob): only note START announces.
2631
2632         * lily/include/engraver-group.hh (Translator_group):
2633         acknowledge_hash_table_ is now drul.
2634
2635         * lily/engraver.cc (announce_end_grob): new method.
2636
2637         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2638
2639         * lily/translator-dispatch-list.cc (create): take start_end argument.
2640
2641         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2642         acknowledge_static_array_ to drul
2643
2644         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2645
2646         * scm/define-grob-interfaces.scm
2647         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2648
2649         * scm/define-grobs.scm (all-grob-descriptions): add
2650         BassFigureAlignmentPositioning
2651
2652         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2653         number stays up to date. Backportme.
2654
2655 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2656
2657         * Documentation/user/basic-notation.itely (Bar lines): Document
2658         the "||:" bar type. 
2659
2660 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2661
2662         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2663
2664         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2665         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2666         build.
2667
2668         * Resurrect `scons lily' build.
2669
2670         * SConstruct (symlink_tree): Bugfix: link
2671         music-drawing-routines.ps to file iso directory.
2672
2673         * lily/SConscript: Remove kpath-guile from LIBS.
2674
2675         * SConstruct (libdir_package_version): Typo.
2676         (configure): Comment-out fontforge for lack of fontforge.pc .
2677         Also add libdir* to environment.
2678
2679 2006-05-30  Graham Percival  <gpermus@gmail.com>
2680
2681         * Documentation/user/ various: minor additions from mailist and
2682         editing.
2683
2684 2006-05-30  Paco <fravd@ya.com>
2685
2686         * Documentation/user/music-glossary.tely: numerous corrections and
2687         some new translations.
2688
2689 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2690
2691         * BackportmeStart.
2692         
2693         * buildscripts/output-distance.py
2694         (ComparisonData.create_html_result_page): new routine: summarise
2695         results in HTML page with images. 
2696         (ComparisonData.create_text_result_page): create summary text files too.
2697
2698         * GNUmakefile.in (web-ext): package .signature files too. They
2699         compress well. 
2700
2701         * scm/stencil.scm (write-system-signature): typo.
2702
2703         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2704
2705         * scm/stencil.scm (write-system-signature): better escaping.
2706         only write signature for music systems, not for markup systems.
2707
2708         * scm/framework-ps.scm (output-framework): dump-signatures support
2709         for plain output.
2710
2711         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2712
2713         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2714         for -dno-point-and-click
2715
2716         * lily/grob.cc (get_print_stencil): don't read
2717         point_and_click_global to determine whether to set grob-cause.
2718
2719 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2720
2721         * buildscripts/output-distance.py (main): new function.
2722         (ComparisonData): new class.
2723
2724         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2725         careful with generating new LedgerLineSpanners.
2726
2727         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2728
2729         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2730         context. This fixes double ledger lines in output. 
2731
2732         * lily/system.cc (get_paper_system): remove 3 layer limit.
2733
2734         * buildscripts/output-distance.py (SystemLink.distance): new
2735         file. Compare signatures.
2736
2737         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2738
2739         * lily/grob-array.cc (remove_duplicates): rename from
2740         uniq(). Sort before calling uniq() so it actually works.
2741
2742 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2743
2744         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2745         \version from lilypond file snippet.
2746         (Lilypond_file_snippet.ly): oops. typo.
2747         (find_toplevel_snippets): urgh. again.
2748
2749         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2750         prevent duplicated broken items in output.
2751
2752         * scm/framework-eps.scm (output-classic-framework): only dump if
2753         dump-signatures is set.
2754
2755         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2756
2757         * scm/stencil.scm (write-system-signature): new routine: write
2758         python parseable signature of a separate paper system.
2759         BackportmeEnd.
2760         
2761 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2762
2763         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2764         iso is_string().
2765         include header.
2766
2767 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2768
2769         * translator-group.cc: send music events to engravers in
2770         non-bottom contexts.
2771
2772         * tuplet-engraver.cc: process tuplet brackets in correct order.
2773
2774 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2775
2776         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2777         arg 2 might point us to a new binary (patch by Karl Hammar)
2778         
2779 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2780
2781         * VERSION (PACKAGE_NAME): release 2.9.6
2782
2783         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2784
2785         * Documentation/user/*.itely: 2nd
2786         attempt: replace funindex -> findex globally.
2787
2788 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2789
2790         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2791         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2792
2793         * scm/define-music-display-methods.scm: display methods for
2794         breaks. Fix \applyOutput.
2795
2796 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2797
2798         * Documentation/user/macros.itexi: comment out funindex expansion. 
2799
2800         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2801         everywhere.
2802
2803         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2804         Karl Hammar. Backportme.
2805  
2806         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2807
2808         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2809
2810         * Documentation/user/programming-interface.itely (Running a
2811         function on all layout objects): idem.
2812
2813         * Documentation/user/introduction.itely (Automated engraving):
2814         update \applyOutput syntax
2815
2816         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2817         remove debugging hook.
2818
2819         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2820         expansion. 
2821
2822         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2823
2824         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2825         TEXI2DVI_FLAGS to texi2dvi invocation. 
2826
2827 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2828
2829         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2830         works. More work is done by iterator now, and engraver has been
2831         very much simplified.
2832
2833         * lily/translator-group.cc: try_music is now invoked through a
2834         listener
2835
2836         * lily/*-iterator.cc: Massive cleanups. Junked
2837         try_music_in_children globally. Renamed try_music to report_event,
2838         and made that method descend to a bottom context automatically.
2839
2840         * lily/event-iterator.cc: New file.
2841
2842         * lily/output-property-iterator.cc,
2843         lily/old-lyric-combine-music-iterator.cc: Removed.
2844
2845         * python/convert-rules.py: Modified the syntax for \applyOutput.
2846
2847 2006-05-23  Graham Percival  <gpermus@gmail.com>
2848
2849         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2850         creation.
2851
2852         * Documentation/user/ various: stuff that might have helped
2853         to fix the pdf creation, plus some minor doc additions.
2854
2855         * Documentation/user/changing-defaults.itely: remove @b from
2856         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2857
2858 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2859
2860         * lily/beaming-pattern.cc (beamify): deal with negative start
2861         moments for beaming patterns.
2862
2863 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2864
2865         * lily/beaming-info.cc (beamify): new function: read beatLength
2866         and beatGrouping from context. 
2867
2868         * input/regression/beam-beat-grouping.ly (Module): new file.
2869
2870         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2871
2872         * lily/beam.cc (get_beam_segments): generate events for
2873         max_connect_ case too.
2874         (get_beam_segments): read Stem::max-beam-connect.
2875
2876         * input/regression/beam-single-stem.ly: new file.
2877
2878         * lily/stem.cc (set_beaming): use #f as signaling value for
2879         beamcount 0.
2880
2881         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2882
2883         * lily/beam.cc (set_beaming): read clip-edges property.
2884         (calc_direction): don't suicide for single stem.
2885
2886         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2887         argument, remove 1<<15 hack. Remove clip_edges() 
2888
2889         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2890
2891 2006-05-21  Graham Percival  <gpermus@gmail.com>
2892
2893         * Documentation/user/basic-notation.itely: reorg.
2894
2895         * Documentation/user/ various: minor fixes.
2896
2897 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2898
2899         * lily/stencil-expression.cc (register_stencil_head): opps, append
2900         to cdr of static SCM object.
2901
2902 2006-05-19  Graham Percival  <gpermus@gmail.com>
2903
2904         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2905         update framework for command index.  DOC WRITERS: use @funindex
2906         instead of @cindex @code{}.
2907
2908         * Documentation/user/ various: replace @cindex @code{} => @funindex
2909
2910 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2911
2912         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2913         case positions is set manually. 
2914
2915 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2916         
2917         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2918         rules to Scheme.
2919
2920 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2921
2922         * Documentation/user/changing-defaults.itely (Contexts explained):
2923         use absolute dimension for @image.
2924
2925         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2926         out image for illustration too.
2927         ($(outdir)/%.png): add more png <-> eps rules. 
2928
2929 2006-05-17  Graham Percival  <gpermus@gmail.com>
2930
2931         * Documentation/user/ various: remove trailing whitespace, cosmetic
2932         change to reduce changes produced by diff.
2933
2934 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2935
2936         * lily/main.cc (do_chroot_jail): correctness tweak.
2937
2938         * python/lilylib.py (system): import subprocess in system () only.
2939
2940         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2941
2942         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2943         variable. Backportme.
2944
2945 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2946         
2947         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2948
2949 2006-05-17  Werner Lemberg  <wl@gnu.org>
2950
2951         * lily/lexer.ll (init_signature_has_table): Add
2952         `scm-scm-music-music'.
2953
2954         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2955         (Generic_prefix_music_scm): Add rule for it.
2956
2957         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2958         `quoted-transposition' property.
2959
2960         * ly/music-functions-init.ly (transposedCueDuring): New function.
2961
2962         * scm/define-music-properties.scm (all-music-properties): Updated.
2963
2964         * Documenation/topdocs/NEWS.itely: Document it.
2965
2966 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2967
2968         * python/lilylib.py (system): move import subprocess to system()
2969         definition. 
2970
2971         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2972
2973         * VERSION (PATCH_LEVEL): release 2.9.5
2974         
2975         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2976         build instructions. 
2977
2978         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2979
2980 2006-05-16  Graham Percival  <gpermus@gmail.com>
2981
2982         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2983
2984         * Documentation/user/ various: minor fixes.
2985
2986 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2987
2988         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2989
2990 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2991
2992         * Documentation/user/advanced-notation.itely (Instrument names):
2993         Modified obsolete instruction on how to move instrument names away
2994         from the staves. Hmm, at second thought the bug probably has been
2995         solved, so the full bug description should probably be removed.
2996
2997 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2998
2999         * lily/dynamic-engraver.cc (typeset_all): hang ending on
3000         currentCommandColumn. 
3001
3002         * lily/hairpin.cc (print): also add padding for non-neighbor
3003         hairpin bounds.
3004
3005         * scm/define-context-properties.scm
3006         (all-user-translation-properties): add hairpinToBarline
3007
3008         * input/regression/hairpin-to-barline.ly: new file.
3009
3010         * lily/context.cc (internal_send_stream_event): thinko fix.
3011
3012         * lily/tie.cc (set_default_control_points): robustness fix.
3013
3014         * python/musicxml.py (Part.interpret): don't complain about
3015         incomplete measures.
3016
3017         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3018         new music if last_event_chord() returned None.
3019
3020         * python/musicxml.py (Part.interpret): skip back over chord notes.
3021
3022 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3023         
3024         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3025         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3026         lily/slash-repeat-engraver.cc,
3027         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3028         iterator sends PercentEvents
3029
3030         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3031         rework tuplets: send start/stop events to engraver
3032
3033         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3034         dispatchers event-source and events-below to Context
3035         
3036 2006-05-15  Graham Percival  <gpermus@gmail.com>
3037
3038         * Documentation/user/README.txt: update info for doc writers.
3039
3040         * Documentation/user/programming-interface.itely: integrate
3041         Nicolas' fixes for chapter rewrite.
3042
3043         * Documentation/user/ various: minor fixes.
3044
3045 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3046
3047         * lily/clef-engraver.cc: cleanup.
3048
3049         * Documentation/user/GNUmakefile: dist context-example.eps too.
3050
3051         * lily/key-engraver.cc (create_key): use
3052         explicitKeySignatureVisibility for cancellation too. 
3053
3054         * lily/font-config.cc (init_fontconfig): don't close file if
3055         f==NULL. 
3056
3057 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3058
3059         * Documentation/topdocs/NEWS.tely: niente and rotation news
3060
3061 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3062
3063         * lily/include/stencil.hh
3064         * lily/stencil.cc (rotate): new function. Makes it possible
3065         to rotate a stencil around a given offset.
3066
3067         * lily/grob.cc (get_print_stencil): add rotation support
3068
3069         * lily/stencil-interpret.cc (interpret_stencil_expression):
3070         add rotation support
3071
3072         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3073
3074         * scm/define-grob-properties.scm: add 'rotation property
3075
3076         * scm/define-markup-commands.scm: add rotate markup command
3077         
3078         * scm/output-ps.scm: add rotation support in PostScript backend
3079
3080         * scm/output-svg.scm: add rotation support in SVG backend
3081
3082 2006-05-13  Graham Percival  <gpermus@gmail.com>
3083
3084         * Documentation/user/music-glossary.itely: French correction.
3085
3086         * Documentation/user/programming-interface.itely: major
3087         new docs, some reorg, some info from Nicolas.
3088
3089         * Documentation/user/ various: small fixes.
3090
3091 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3092
3093         * Documentation/user/programming-interface.itely (Markup
3094         programmer interface): Remove duplicate text.
3095
3096 2006-05-12  Graham Percival  <gpermus@gmail.com>
3097
3098         * Documentation/user/context-example.eps: new file.
3099
3100         * Documentation/user/changing-defaults.itely: set up file to
3101         use eps image.
3102
3103         * Documentation/user/programming-interface.itely: changes
3104         from mailist.
3105
3106 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3107
3108         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3109
3110 2006-05-11  Graham Percival  <gpermus@gmail.com>
3111
3112         * Documentation/user/programming-interface.itely: first round of
3113         editing and merging emails from Nicolas.
3114
3115         * Documentation/user/scheme-tutorial: minor edit.
3116
3117 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3118
3119         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3120         XML attributes.
3121         (Xml_node.message): use it.
3122
3123         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3124         oops. Add duration argument.
3125
3126 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3127
3128         * lily/paper-column-engraver.cc (make_columns):
3129         * scm/define-grobs.scm: Revert my previous change and set the default
3130         in define-grobs.scm instead.
3131
3132 2006-05-09  Graham Percival  <gpermus@gmail.com>
3133         
3134         * Documentation/user/changing-defaults.itely: general editing,
3135         info about \set and \override.
3136
3137         * Documentation/user/tweaking.itely, advanced-notation.itely:
3138         fixes from Dave Luttinen, thanks!
3139
3140 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3141
3142         * lily/paper-column-engraver.cc (make_columns): By default, a column
3143         needs to be breakable.
3144
3145 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3146
3147         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3148         Attributes methods
3149         (musicxml_time_to_lily): idem
3150         (musicxml_key_to_lily): idem
3151         (instrument_drumtype_dict): dict for supported drumtypes.
3152         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3153         moments and pending mm rests
3154         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3155         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3156         (musicxml_voice_to_lily_voice): add mode change.
3157         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3158         speed and less memory usage (factor 5 to 10).
3159         (convert): write -defs.ly  and driver file separately so people
3160         can script their own part extraction.
3161
3162         * python/musicxml.py (minidom_demarshal_node): new function:
3163         separate minidom handling.
3164         (lxml_demarshal_node): new function: support lxml.etree too.
3165         (Xml_node.message): new function: verbose error message, with XML
3166         path to offending node.
3167         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3168         (Part_list.generate_id_instrument_dict): new method: collect
3169         instrument names, to be able to set drum_type.
3170         (Part.interpret): handle underfull measures
3171         (Part.interpret): assign instrument names.
3172
3173         * python/musicexp.py (Output_printer.close): new method
3174         (MusicWrapper.print_ly): new class: support other modes,
3175         eg. \drummode
3176         (BarCheck.print_ly): new class. Support bar checks, with comments
3177         and fancy barchecks. 
3178         (NoteEvent.__init__): also set drum_type for drum notes.
3179         (MultiMeasureRest.lisp_expression): dump mm rests.
3180
3181         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3182         line-break-permission if forbidBreak is not set.
3183
3184 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3185
3186         * scm/define-context-properties.scm:
3187         * scm/define-grob-properties.scm:
3188         * scm/define-grobs.scm:
3189         * scm/define-music-display-methods.scm:
3190         * scm/define-music-properties.scm:
3191         * scm/define-music-types.scm:
3192         * scm/music-functions.scm:
3193         * ly/declarations-init.ly:
3194         * lily/include/constrained-breaking.hh:
3195         * lily/system.cc:
3196         * lily/spaceable-grob.cc:
3197         * lily/simple-spacer.cc:
3198         * lily/paper-score.cc:
3199         * lily/paper-column.cc:
3200         * lily/paper-column-engraver.cc:
3201         * lily/item.cc:
3202         * lily/gourlay-breaking.cc:
3203         * lily/constrained-breaking.cc:
3204         * python/convertrules.py:
3205         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3206         "page-break-penalty" and "line-break-permission".
3207         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3208         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3209
3210         * lily/bar-engraver.cc:
3211         * lily/beam-engraver.cc:
3212         * lily/forbid-break-engraver.cc:
3213         * lily/ligature-engraver.cc:
3214         * lily/paper-column-engraver.cc:
3215         * lily/percent-repeat-engraver.cc:
3216         * lily/score-engraver.cc:
3217         * lily/score-engraver.hh:
3218         * lily/paper-column-engraver.hh:
3219         Inter-engraver communication regarding line breaks is done through context
3220         properties (Score.forbidBreak) instead of function calls.
3221
3222 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3223
3224         * VERSION (PACKAGE_NAME): release 2.9.4
3225
3226 2006-05-08  Graham Percival  <gpermus@gmail.com>
3227
3228         * Documentation/user/working.itely: proofreading from Dave
3229         Luttinen, thanks.
3230
3231         * Doucmentation/user/README.txt: updated with manual style info.
3232
3233         * Documentation/user/ various: trim linewidth to 78 chars.
3234
3235 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3236
3237         * scm/define-grob-properties.scm (all-internal-grob-properties):
3238         remove chord-tremolo property.
3239
3240         * lily/beam.cc (get_beam_segments): don't use stem position as
3241         base for broken ends.
3242
3243 2006-05-06  Graham Percival  <gpermus@gmail.com>
3244
3245         * Documentation/user/putting.itely: proofreading from Dave
3246         Luttinen, thanks!
3247
3248         * Documentation/user/ various: more reorg and clarifications.
3249
3250 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3251
3252         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3253
3254         * ly/music-functions-init.ly: new function featherDurations
3255
3256         * lily/beam.cc: read grow-direction for feathered beaming.
3257
3258         * Documentation/topdocs/NEWS.tely (Top): typo.
3259
3260 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3261
3262         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3263         tremolo beams.
3264
3265 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3266         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3267         used by music streams.
3268
3269         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3270         lily/stream-event.cc, lily/stream-event-scheme.cc,
3271         lily/listener.cc, lily/scheme-listener.cc,
3272         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3273         lily/include/stream-event.hh, lily/include/listener.hh,
3274         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3275         Created data structures for music streams.
3276         
3277 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3278
3279         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3280         construction of a beam. 
3281         (print): rewrite. 
3282
3283         * flower/include/std-vector.hh (default_compare): use only one comparison.
3284
3285         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3286         (note-by-number): further attachment fixes.
3287
3288         * scm/lily-library.scm (ordered-cons): new function.
3289         (interval-index): new function
3290
3291         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3292
3293         * lily/note-head.cc (get_stem_attachment): new function.
3294
3295         * scm/define-markup-commands.scm (note-by-number): read 'style
3296         property. 
3297
3298         * input/regression/markup-note.ly: show note-head style option.
3299
3300         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3301         triangle head.
3302
3303 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3304
3305         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3306
3307         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3308
3309         * lily/include/constrained-breaking.hh: GCC 4 fix.
3310
3311 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3312
3313         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3314         Replace it with functions get_line_forces and get_line_configuration.
3315         (class Simple_spacer): Make data private.
3316         Rewrite compression algorithm to be faster and simpler.
3317
3318         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3319         * lily/gourlay-breaking.cc (solve):
3320         * lily/constrained_breaking.cc (space_line):
3321         Change it to the new simple-spacer code.
3322
3323         * lily/paper-score.cc (get_paper_systems):
3324         (Paper_score):
3325         (process):
3326         Delay breaking the systems until they are requested.
3327         (find_break_indices):
3328         Use vsize for indices.
3329         (calc_breaking):
3330         Move the "Calculating line breaks" message here.
3331
3332         * lily/system.cc (pre_processing):
3333         Move the "Calculating line breaks" message away from here.
3334         (break_into_pieces):
3335         Allow multiple calls to this function in sequence (with touching-but-
3336         not-overlapping breakpoints).
3337
3338         * lily/constrained-breaking.cc:
3339         Replace most of the get_XXXX functions with get_line_details.
3340         Only calculate the force for each line. Calculate configurations only
3341         for the lines we will actually use.
3342         Replace cols_ with lines_.
3343
3344 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3345
3346         * mf/GNUmakefile (depth): remove FC_FIND.
3347
3348         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3349
3350         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3351
3352         * scm/framework-ps.scm (write-preamble): new function.
3353         (write-preamble): load mac fonts via fondu, even if gs-font-load
3354         is set.
3355
3356 2006-05-03  Werner Lemberg  <wl@gnu.org>
3357
3358         * mf/GNUmakefile (FC_FIND): Fix typo.
3359
3360 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3361
3362         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3363
3364 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3365
3366         * stepmake/aclocal.m4: run python-config for crosscompiling
3367         flags. 
3368
3369         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3370         -f png for HTML, TEXINFO formats. 
3371
3372         * input/tutorial/lbook-html-test.html: new file.
3373
3374         * lily/include/tie-formatting-problem.hh (class
3375         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3376         [column, direction]. This fixes laissez vibrer ties.
3377  
3378         * flower/include/tuple.hh (struct Tuple2): new file.
3379
3380         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3381         $(FCMATCH), only if $(NCSB_DIR) not set. 
3382
3383         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3384
3385         * config.make.in (DOCUMENTATION): set FCMATCH.  
3386
3387         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3388
3389 2006-05-03  Graham Percival  <gpermus@gmail.com>
3390
3391         * Documentation/user/ various: final round of reorg.
3392
3393         * Documentation/user/instrument-notation.itely: some more
3394         fixes from Eduardo, thanks!
3395
3396 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3397
3398         * VERSION (PACKAGE_NAME): release 2.9.3
3399
3400         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3401
3402         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3403
3404 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3405
3406         * scm/define-grob-properties.scm (all-user-grob-properties):
3407         Correct typo, thanks to Eduardo.
3408
3409 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3410
3411         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3412
3413         * buildscripts/lilypond-words.py (F): indent fix.
3414
3415         * input/regression/tie-arpeggio-collision.ly: new file.
3416
3417         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3418         function: store outlines per column rank.
3419
3420         * lily/include/tie-configuration.hh (class Tie_configuration): add
3421         column_ranks_ to specification and configuration, to distinguish
3422         between ties for different heads in arpegiated chords.
3423
3424         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3425
3426         * *.py: more 4 space indents.
3427
3428         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3429
3430 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3431
3432         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3433
3434 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3435
3436         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3437
3438         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3439
3440         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3441
3442 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3443
3444         * python/convertrules.py (conv): indent 4 for python files.
3445
3446 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3447
3448         * Documentation/user/changing-defaults.itely (Creating contexts):
3449         Clarify \new semantics.
3450
3451 2006-04-28  Graham Percival  <gpermus@gmail.com>
3452
3453         * Documentation/user/ various: major new sections in the
3454         Learning manual, slight reorg elsewhere.
3455
3456 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3457
3458         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3459
3460         * scm/framework-ps.scm (output-framework): remove PageMedia
3461
3462 2006-04-27  Graham Percival  <gpermus@gmail.com>
3463
3464         * Documentation/user/ tweaks.itely, working.itely: new
3465         files, being more advanced "learning manual" chapters.
3466
3467         * Documentation/user/ tutorial, putting, lilypond: reorg.
3468
3469 2006-04-26  Graham Percival  <gpermus@gmail.com>
3470
3471         * input/regression/lyric-combine-polyphonic.ly: fixed test
3472         (no more "can't find context `one'" error).
3473
3474 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3475
3476         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3477
3478         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3479         
3480 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3481
3482         * lily/relocate.cc (read_relocation_dir): new function.
3483
3484 2006-04-26  Graham Percival  <gpermus@gmail.com>
3485
3486         * Documentation/user/instrument-notation.itely: a few more fixes
3487         from Eduardo, thanks!
3488
3489         * Documentation/user/README.txt: new file; contains info on
3490         style that used to be in lilypond.tely.
3491
3492         * Documentation/user/ various: first round of doc reorg.
3493
3494         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3495         graphic; this probably causes problems on some pdf
3496         viewers, notably Adobe Acrobat.
3497
3498 2006-04-24  Graham Percival  <gpermus@gmail.com>
3499
3500         * Documentation/user/instrument-notation.itely: many alterations
3501         to Vocal music, from Eduardo Viera.
3502
3503 2006-04-23  Graham Percival  <gpermus@gmail.com>
3504
3505         * Documentation/user/instrument-notation.itely: fix \new
3506         instead of \context problem.
3507
3508 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3509
3510         * lily/relocate.cc (expand_environment_variables): new function.
3511         (read_line): id.
3512         (read_relocation_file): id.
3513
3514         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3515
3516 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3517
3518         * ly/engraver-init.ly: remove old comments from TabVoice
3519
3520 2006-04-20  Graham Percival  <gpermus@gmail.com>
3521
3522         * Documentation/user/instrument-notation.itely: added Erlend's
3523         latest doc patch, thanks!
3524
3525 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3526
3527         * lily/include/slur.hh:
3528         * lily/slur.cc:
3529         * lily/phrasing-slur-engraver.cc:
3530         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3531         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3532         Slur_engraver:: and putting it in
3533         Slur::auxiliary_acknowledge_extra_object ().
3534
3535         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3536
3537         * lily/note-collision.cc: fix a comment
3538
3539 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3540
3541         * stepmake/bin/add-html-footer.py: fix footer position in
3542         generated html files: before </body> and </html> tags.
3543
3544 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3545
3546         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3547         Earlier successive `make' commands finally compiled ok.
3548
3549         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3550
3551 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3552
3553         * lily/include/stem-tremolo.hh:
3554         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3555         callers.
3556
3557         * lily/lookup.cc:
3558         * lily/include/lookup.hh: add rotated_box ()
3559
3560 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3561
3562         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3563         been generated. Fixes "can't get `--help'" bug after make clean.
3564
3565         * THANKS: alphabetize contributors.
3566
3567 2006-04-17  Graham Percival  <gpermus@gmail.com>
3568
3569         * Documentation/user/instrument-notation.itely: added Erlend's
3570         tabs and banjo doc patch.  Thanks!
3571
3572 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3573
3574         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3575
3576         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3577
3578         * scm/output-lib.scm: add some more predefined string tunings.
3579
3580         * Documentation/user/instrument-notation.itely: and doc them.
3581
3582 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3583
3584         * ly/engraver.ly: Remove obsolete comments.
3585
3586         * ly/gregorian-init.ly: Define default layout block.
3587
3588         * input/puer-fragment.ly: Updated and extended.
3589
3590 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3591
3592         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3593         pdf conversion behaviour.
3594
3595         * flower/file-name.cc (dir_name)
3596         (get_working_directory): Move from relocate.cc.
3597
3598         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3599         
3600         * lily/relocate.cc: Encapsulate sys/stat.h in
3601         HAVE_STAT_H.
3602
3603 2006-04-14  Graham Percival  <gpermus@gmail.com>
3604
3605         * Documentation/user/ various: small updates from Cameron
3606         and Juergen, thanks!
3607
3608         * Documentation/user/ various: small updates of my own.
3609
3610         * THANKS: 2.7 -> 2.8.
3611
3612 2006-04-11  Graham Percival  <gpermus@gmail.com>
3613
3614         * scm/define-context-properties.scm: typo.
3615
3616         * Documentation/user/ : many more small updates.
3617
3618 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3619
3620         * scm/define-music-types.scm: disposed "docme".
3621
3622 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3623
3624         * lily/hairpin.cc: make niente circles a bit smaller.
3625
3626 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3627
3628         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3629         get-pfa and get-*-fonts targets.
3630
3631 2006-04-10  Graham Percival  <gpermus@gmail.com>
3632
3633         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3634         music-glossary, programming-interface: more minor fixes
3635         from mailist.
3636
3637         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3638
3639         * scm/define-context-properties.scm: another old \property update.
3640         This time tested for compiling!
3641
3642 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3643
3644         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3645
3646 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3647
3648         * scm/define-context-properties.scm (all-user-translation-properties): 
3649         * Documentation/user/global.itely (Page formatting): Compile fix.
3650
3651 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3652
3653         * Documentation/user/advanced-notation.itely (Polymetric
3654         notation): Update the example to use the "+" symbol and add link
3655         to input/test/compound-time.ly.
3656
3657 2006-04-08  Graham Percival  <gpermus@gmail.com>
3658
3659         * scm/define-grob-properties.scm: clarify docs for #'direction.
3660
3661         * scm/define-context-properties.scm: update old \property override.
3662
3663         * Documentation/user/ advanced-notation, global, lilypond-book:
3664         more minor doc updates.
3665
3666 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3667
3668         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3669
3670         * scm/backend-library.scm (search-gs): oops.
3671
3672 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3673
3674         * scripts/lilypond-book.py (output): use base, not filename for href.
3675
3676         * scm/backend-library.scm: only look for gs.
3677
3678         * scripts/lilypond-book.py (output): fix printfilename.
3679
3680         * lily/parser.yy (music_function_musicless_prefix): fold together
3681         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3682
3683         * lily/slur.cc (print): only set font-size if not set yet.
3684
3685         * lily/slur-configuration.cc (add_score): improved layout of debug
3686         scoring output.
3687
3688 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3689
3690         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3691         (draw_circle): Hopefully fixed regression.
3692         Improved documentation for several procedures.
3693         
3694 2006-03-04  Werner Lemberg  <wl@gnu.org>
3695
3696         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3697
3698 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3699
3700         * scripts/musicxml2ly.py (bindir): add dynamic
3701         relocation. 
3702
3703 2006-04-04  Graham Percival  <gpermus@gmail.com>
3704
3705         * Documentation/user/ basic-notation, advanced-notation, putting,
3706         instrument-notation, invoking, lilypond, THANKS: another ream of small
3707         fixes from the Doc Helpers.
3708
3709 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3710
3711         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3712
3713         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3714
3715         * Cleaned up interfaces between PostScript and Scheme, and moved
3716         computations from PostScript to Scheme:
3717
3718         * music-drawing-routines.ps
3719         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3720         with stroke_and_fill throughout.
3721         (euclidean_length, print_letter, draw_box): Deleted unused
3722         procedures.  If someone needs draw_box, implement it using
3723         draw_round_box; don't duplicate code.
3724         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3725         Refactored/cleaned up interfaces.
3726         (mark_URI): Moved.
3727
3728         * output-ps.scm: reordered arguments to PostScript functions to
3729         match new interfaces
3730         (glyph-string): Rewrote glyph-string.
3731         (grob-cause): Replaced string-append with format.
3732         (repeat-slash): Rewrote to do computation here.
3733         (round-filled-box): Rewrote to do computation here.
3734
3735 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3736
3737         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3738
3739         * stepmake/stepmake/toplevel- targets.make: print help info about
3740         cvs-clean
3741
3742 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3743
3744         * input/regression/hairpin-circled.ly: new file
3745
3746 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3747
3748         * lily/hairpin.cc (print): add support for circled tip
3749
3750         * scm/define-grob-properties.scm: add circled-tip parameter
3751
3752         * scm/define-grobs.scm: init circled-tip to false
3753         
3754 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3755
3756         * scm/music-functions.scm (quote-substitute): set
3757         iterators-ctor. 
3758
3759 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3760
3761         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3762         BSTINPUTS. 
3763
3764         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3765
3766         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3767
3768 2006-03-31  David Feuer  <david.feuer@gmail.com>
3769         
3770         * scm/framework-ps.scm:
3771         
3772         * scm/output-ps.scm: glyph-string now produces smaller, more
3773         readable, and probably faster PostScript.  Several findfont
3774         scalefont setfont instances changed to selectfont
3775         Hacked-up string-appends changed to formats.
3776
3777         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3778         
3779 2006-03-30  Graham Percival  <gpermus@gmail.com>
3780
3781         * scm/lily-library.scm: make "no version" warning message more polite.
3782
3783         * lily/music.cc: add double quotes to failed octave check.
3784
3785         * Documentation/user/ advanced-notation, changing-defaults,
3786         instrument-notation, invoking, music-glossary: whole bunch of minor
3787         fixes from mailist.
3788
3789 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3790
3791         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3792         $(buildscriptdir) iso. depth.
3793
3794         * VERSION (PACKAGE_NAME): release 2.9.1
3795
3796 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3797
3798         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3799
3800         * VERSION (PATCH_LEVEL): bump version number.
3801
3802         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3803         scm_from_uint32 ()
3804
3805         * lily/pango-font.cc (pango_item_string_stencil): use
3806         scm_from_uint32 ()
3807
3808         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3809         $(outdir)/emmentaler-%.svg): remove canary.
3810
3811         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3812         glyphnames if we have a ttf font.
3813
3814 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3815
3816         * Documentation/user/advanced-notation.itely (Font selection):
3817         Corrected reference to the font-family-override.ly example.
3818
3819 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3820         
3821         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3822         stem-tremolo object in the stem (or else the stem might not be
3823         long enough).
3824
3825 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3826
3827         * lily/ttf.cc (print_trailer): only print existing glyphs.
3828
3829 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3830
3831         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3832         position the tremolo based on the position of the notehead.
3833
3834         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3835         notes and update the texidoc line with the new positioning rules.
3836         
3837 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3838
3839         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3840
3841         * scripts/lilypond-book.py (Module): set default for linewidth if
3842         preamble not found.
3843
3844 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3845
3846         * VERSION (PACKAGE_NAME): release 2.9.0.
3847
3848         * input/regression/stem-tremolo-position.ly: new file.
3849
3850         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3851
3852 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3853
3854         * lily/stem-tremolo.cc (print): position
3855         the tremolo depending only on the end of the stem
3856         and not on the notehead
3857         (raw_stencil): center, on the middle staff line, the
3858         flag that is closest to the end of the stem (previously
3859         the bottom flag)
3860         (calc_width): add this callback to shorten a tremolo when
3861         it is beamed or it is stemup with a flag
3862         (style): add this callback to make a tremolo rectangular when
3863         it is beamed or it is stemup with a flag
3864         (rotated_box): this is like Lookup::beam but makes a rotated
3865         rectangle instead of a parallelogram
3866
3867         * lily/stem.cc (calc_stem_info): make sure the stem
3868         is long enough to fit the tremolo
3869         (calc-length): reduce the length of tremolo stems since the
3870         tremolo code is now capable of better positioning
3871
3872         * scm/define-grobs.scm: make calc_width the default beam-width
3873         callback for stem-tremolo and add the style callback
3874                 
3875 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3876
3877         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3878         case. 
3879
3880 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3881
3882         * lily/ttf.cc (make_index_to_charcode_map): restore old
3883         cmap. 
3884
3885 2006-03-28  Werner Lemberg  <wl@gnu.org>
3886
3887         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3888
3889 2006-03-28  Graham Percival  <gpermus@gmail.com>
3890
3891         * THANKS: update for 2.9, add section for Documentation helpers.
3892
3893         * Documentation/topdocs/NEWS.tely: compile fix.
3894
3895         * Documentation/user/ basic-notation, global, advanced-notation,
3896         examples.itely: minor fixes from mailist.
3897
3898 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3899
3900         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3901         note heads. 
3902
3903         * lily/ttf.cc (print_trailer): use it.
3904
3905         * lily/pango-font.cc (get_unicode_name): new function.
3906
3907         * lily/ttf.cc (make_index_to_charcode_map): move function from
3908         open-type-font.cc
3909         (print_trailer): substitute uniXXXX name if applicable. 
3910
3911         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3912         (pango_item_string_stencil): use it to generate uniXXXX names.
3913
3914         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3915         note heads, for uniform widths in shape note output.
3916         (overdone_heads): hmm. remove them again.
3917
3918         * scripts/lilypond-book.py (output): add links to filenames.
3919
3920         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3921
3922         * lily/note-collision.cc (get_clash_groups): only consider when
3923         Note_column::dir <> CENTER. 
3924
3925         * scripts/lilypond-book.py (get_option_parser): init output_name
3926         to ''. 
3927
3928 2006-03-24  Graham Percival  <gpermus@gmail.com>
3929
3930         * Documentation/topdocs/NEWS.tely: add @end itemize
3931
3932         * Documentation/user/ global, advanced-notation: minor
3933         stuff from mailist.
3934
3935 2006-03-23  Graham Percival  <gpermus@gmail.com>
3936
3937         * Documentation/user/ lilypond.tely, music-glossary,
3938         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3939
3940 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3941
3942         * mf/GNUmakefile: don't install .enc files.
3943
3944         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3945
3946         * VERSION (PATCH_LEVEL): bump to 2.9.0
3947
3948 2006-03-22  Graham Percival  <gpermus@gmail.com>
3949
3950         * Documentation/user/advanced-notation.itely: minor fixes
3951         from mailist.
3952
3953 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3954
3955         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3956
3957         * branch lilypond_2_8
3958
3959 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3960
3961         * scripts/lilypond-book.py (samefile): new function, for windoze
3962         compatibility.
3963
3964 2006-03-21  Graham Percival  <gpermus@gmail.com>
3965
3966         * ly/engraver-init.ly: add info about StaffGroup.
3967
3968 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3969
3970         * input/regression/stem-direction-context.ly: idem.
3971
3972         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3973
3974         * THANKS: add Mats.
3975
3976         * input/regression/page-layout-twopass.ly: comment out \markup so
3977         tweak-file is left.
3978
3979         * lily/instrument-name-engraver.cc (finalize): add to instrument
3980         name global System. This also fixes chopped instrument names, but
3981         doesn't crash when there are slurs/beams.
3982
3983         * lily/slur-configuration.cc (add_score): disallow negative slur
3984         scores.
3985         
3986 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3987
3988         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3989
3990         * lily/instrument-name-engraver.cc (process_music): kludge: add
3991         InstrumentName spanner to axis group of left bound. Fixes chopped
3992         off instrument names in EPS images.
3993
3994         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3995
3996         * scripts/abc2ly.py (option_parser): update to 2.7.40
3997
3998 2006-03-20  Graham Percival  <gpermus@gmail.com>
3999
4000         * THANKS: move small doc contributors to SUGGESTIONS.
4001
4002         * Documentation/user/ basic-notation, advanced-notation,
4003         global: small changes from mailist.
4004
4005 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4006
4007         * Documentation/user/advanced-notation.itely (Text marks): update
4008         for new rehearsalMarkAlignSymbol convention.
4009
4010         * VERSION (PATCH_LEVEL): bump version.
4011
4012         * input/test/instrument-name-align.ly: new file.
4013
4014         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4015
4016         * input/test/instrument-name-align.ly: new file. Document how to
4017         align instrument names.
4018
4019         * lily/mark-engraver.cc: remove properties.
4020
4021         * scm/define-context-properties.scm
4022         (all-user-translation-properties): remove align symbol properties
4023         for barnumber/reh. mark.
4024
4025         * lily/break-align-interface.cc (self_align_callback): new
4026         interface, new function. Look at complete alignment. This handles
4027         tunable break alignments in case break-align-symbols are missing.
4028
4029         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4030
4031         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4032
4033         * python/convertrules.py (conv): mark/bar number alignment rule.
4034
4035         * lily/break-align-interface.cc (calc_positioning_done): also
4036         store offset from last visible break-alignment to its
4037         neighbor. This makes alignment on non-visible objects more reliable.
4038
4039         * po/lilypond.pot (Module): ran po-replace.
4040
4041         * input/regression/tie-single-manual.ly (Module): new file.
4042
4043         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4044         look at has_manual_position_.
4045         (from_ties): set has_manual_position_ if tie has staff-position set.
4046
4047         * lily/tuplet-bracket.cc (calc_positions): idem.
4048
4049         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4050         doesn't span time.
4051
4052 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4053
4054         * scm/define-markup-commands.scm (smallCaps): new markup command
4055         for turning a text to small caps using smaller font size and upper
4056         casing.
4057
4058 2006-03-17  Graham Percival  <gpermus@gmail.com>
4059
4060         * Documentation/user/ examples, instrument-notation,
4061         advnaced-notation: minor fixes from mailist.
4062
4063 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4064
4065         * Documentation/user/tutorial.itely (First steps): change example
4066         to verbatim.  
4067
4068 2006-03-17  Graham Percival  <gpermus@gmail.com>
4069
4070         * Documentation/user/ examples, advanced: minor changes from mailist.
4071
4072         * THANKS: add Geoff Horton, for documentation stuff.
4073
4074 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4075
4076         * python/lilylib.py (system): revert have_select kludge.
4077
4078         * Documentation/user/tutorial.itely (Commenting input files):
4079         update version numbers in doc. 
4080
4081         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4082         bound-padding to multi-measure-interface
4083
4084 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4085
4086         * input/test/engraver-example.ily: update version number.
4087
4088         * VERSION (PACKAGE_NAME): release 2.7.39
4089
4090         * lily/note-spacing.cc (get_spacing): heighten threshold where
4091         accidentals/arpeggios influence previous spacing fully.
4092
4093         * lily/rest.cc (y_offset_callback): only use direction if
4094         staff-position wasn't set before.
4095
4096         * lily/bar-number-engraver.cc: add support for
4097         barNumberAlignSymbol. 
4098         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4099
4100         * lily/pointer-group-interface.cc (set_ordered): new function. 
4101         (add_unordered_grob): new function.
4102
4103         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4104         to ordered, unless the opposite has been proved.  This fixes
4105         random reordering of large object groups across linebreaks,
4106         eg. beams.
4107
4108         * lily/main.cc (do_chroot_jail): printf format fix.
4109
4110         * lily/tie-formatting-problem.cc (generate_configuration):
4111         multiply y-shift for dot with direction.
4112  
4113         * scm/define-markup-commands.scm (note-by-number): put (magstep
4114         size) in y-attach too.
4115
4116         * Documentation/topdocs/NEWS.tely (Top): show override.
4117
4118         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4119         direction for stems.
4120         
4121 2006-03-15  Graham Percival  <gpermus@gmail.com>
4122
4123         * Documentation/user/ changing-defaults, global: minor
4124         fixes from mailist.
4125
4126 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4127
4128         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4129
4130         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4131         breakable items after uniformly stretched notes.
4132
4133         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4134         outline with outer edge of note heads. This prevents infinity
4135         problems with tied whole notes.
4136
4137         * scripts/lilypond-book.py (do_file): use os.popen
4138
4139         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4140
4141 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4142
4143         * Documentation/user/invoking.itely: Add ragged-right to bug report
4144         guidelines.
4145
4146 2006-03-14  Graham Percival  <gpermus@gmail.com>
4147
4148         * Documentation/user/global.itely: small fix from mailist.
4149
4150 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4151
4152         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4153         file descriptor returned by tempfile.mkstemp() when writing
4154         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4155         on mingw.
4156
4157 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4158
4159         * po/fi.po: newline bugfix.
4160
4161 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4162
4163         * scm/paper.scm (paper-alist): Rounding fixes.
4164
4165 2006-03-13  Graham Percival  <gpermus@gmail.com>
4166
4167         * Documentation/user/ changing-defaults, instrument-notation,
4168         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4169
4170 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4171
4172         * po/fi.po: update.
4173
4174 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4177         mailto: to http:// 
4178
4179         * python/lilylib.py (print_environment): move ps_page_count to
4180         lilypond-book.py
4181
4182 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4183
4184         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4185
4186         * scm/framework-ps.scm (embed-document): new function. Use to
4187         embed PFA files.
4188
4189         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4190
4191 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4192
4193         * Documentation/user/instrument-notation.itely (Setting simple
4194         songs): Added \book{...} around the full example, so the separate
4195         markups are included in the printed example. 
4196
4197 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4198
4199         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4200         tmphandle.
4201
4202         * python/lilylib.py (system): rewrite system() using
4203         subprocess. Remove >& redirection trickery.
4204
4205 2006-03-11  Graham Percival  <gpermus@gmail.com>
4206
4207         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4208         notation-appendices.itely: minor fixes from mailist.
4209
4210 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4211
4212         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4213         unsplit man also needs images.
4214
4215         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4216
4217         * VERSION (PACKAGE_NAME): 2.7.38 released.
4218
4219 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4220
4221         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4222         log in output dir.
4223
4224 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4225
4226         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4227         respects the Score.skipTypesetting property.
4228         
4229 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4230
4231         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4232         Prolog. No %%EOF after CFF file.
4233
4234 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4235         
4236         * lily/constrained-breaking.cc (get_max_systems): used to return a
4237         much too big value
4238         (combine_demerits): use pointers to reduce copying data
4239         (calc_subproblem): idem
4240         (get_page_penalty): add page turn penalties
4241         
4242 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4243
4244         * Documentation/user/invoking.itely (Invoking lilypond): better
4245         explanation of -e usage.
4246
4247         * lily/main.cc (main_with_guile): don't append to
4248         init_scheme_code_string
4249
4250         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4251
4252         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4253
4254         * scripts/convert-ly.py (do_options): don't print help for
4255         --show-rules rule.
4256
4257         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4258         @code and @example. Update from texinfo.tex from CVS.
4259
4260 2006-03-08  Graham Percival  <gpermus@gmail.com>
4261
4262         * Documentation/user/scheme-tutorial.itely: clarifies distances
4263         measured in staff-spaces.
4264
4265 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4266
4267         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4268         consider[k] is true.
4269
4270         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4271
4272         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4273         consider columns that have originals.  Unifies spacing for mm
4274         rests around line breaks.
4275
4276         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4277         (set_text_rods): idem.
4278         (calculate_spacing_rods): new function: share code between
4279         set_text_rods and set_spacing_rods.
4280         (set_text_rods): take extents of bounds into account.  
4281
4282 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4283
4284         * Documentation/user/basic-notation.itely (Writing music in
4285         parallel): don't use relative.
4286
4287 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4288
4289         * ly/music-functions-init.ly (Module): add shiftDurations
4290
4291         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4292
4293         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4294
4295         * ly/engraver-init.ly: init vocalName to nil.
4296
4297 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4298
4299         * scm/music-functions.scm (music->make-music): bugfix,
4300         KeyChangeEvents are now handled correctly.
4301
4302         * scripts/lilypond-book.py: Add --debug option.
4303
4304 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4305
4306         * python/lilylib.py: add tempfile.
4307
4308 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4309
4310         * VERSION (PACKAGE_NAME): release 2.7.37
4311
4312         * python/lilylib.py (ps_page_count): remove make_ps_images().
4313         (ps_page_count): remove mkdir_p
4314         (system): remove cleanup_temp.
4315         (exit): remove lilypond_version_(check)
4316         (error_log): remove pseudo_filter_p
4317         remove read_pipe
4318         remove cp_to_dir
4319         remove identify
4320
4321         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4322         use __main__
4323
4324         * lily/accidental-engraver.cc (make_standard_accidental): only add
4325         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4326
4327         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4328         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4329         Make incompatibilities.
4330
4331         * scm/output-ps.scm (grob-cause): replace backslashes by /
4332         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4333
4334 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4335
4336         * cygwin/GNUmakefile: Install fixes.
4337
4338         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4339
4340         * lily/note-head.cc (head::get_balltype): Compile fix.
4341
4342         * flower/file-name.cc (dos_to_posix): Flower string fix.
4343
4344 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4345
4346         * python/lilylib.py: pychecker cleanups.
4347
4348         * scripts/lilypond-book.py
4349         (Lilypond_snippet.output_print_filename): pychecker cleanups
4350
4351         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4352
4353         * python/lilylib.py (underscore): remove identify() , warranty()
4354
4355         * ps/music-drawing-routines.ps: change Border routine for GSView
4356         compatibility.
4357
4358         * lily/stem.cc (height): use quantize-positions.  This triggers
4359         set_stem_lengths, so scripts on beamed stems are handled correctly.
4360
4361         * lily/side-position-interface.cc (aligned_side): check if edges
4362         of script are inside staff. Fixes accent of edge of the staff.
4363
4364         * input/regression/staccato-pos.ly: more examples.
4365
4366         * stepmake/aclocal.m4 (depth): fix bashism.
4367
4368         * lily/lyric-combine-music-iterator.cc: move from
4369         new-lyric-combine-iterator.cc
4370         (process): add pending_grace_lyric_ member to delay lyrics on
4371         grace notes.
4372
4373         * lily/system-start-text.cc (print): suicide if we don't have any
4374         elements. Fixes hara kiri'd instrument names.
4375
4376         * scripts/mup2ly.py (Module): remove.
4377
4378 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4379
4380         * Documentation/user/global.itely (A single music expression):
4381         close @lilypond properly
4382
4383         * lily/volta-bracket.cc (modify_edge_height): change from
4384         after_line_breaking_callback. Suicide last bracket if appropriate.
4385  
4386         * python/lilylib.py: strip getopt support
4387
4388         * scripts/etf2ly.py (do_options): use optparse
4389
4390         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4391
4392         * scripts/abc2ly.py (voices): use optparse.
4393
4394         * stepmake/stepmake/generic-vars.make: new function absdir.
4395
4396         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4397
4398         * scripts/lilypond-book.py (find_file): use global_options for
4399         include path
4400
4401         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4402         entering C code.
4403
4404 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4405
4406         * python/lilylib.py (get_global_option): ughness for extracting
4407         global options from lilylib.
4408         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4409
4410         * scripts/lilypond-book.py (get_option_parser): use optparse for
4411         option handling.  Put options in global_options variable.
4412
4413 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4414
4415         * Documentation/index.html.in: clarify.
4416
4417 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4418
4419         * scm/layout-page-layout.scm (write-page-breaks): add a
4420         music-system-heights property to the page layout output.
4421
4422         * scm/page.scm (make-page-stencil): take footer into account when
4423         computing the 'space-left page property
4424         (annotate-space-left): take footer into account when annonating
4425         space left.
4426
4427 2006-02-28  Graham Percival  <gpermus@gmail.com>
4428
4429         * Documentation/user/ advanced-notation, global: more (final)
4430         docs for music expressions, removed special fermatas.
4431
4432 2006-02-27  Graham Percival  <gpermus@gmail.com>
4433
4434         * Documentation/user/ basic-notation, global: minor changes
4435         from mailist.
4436
4437 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4438
4439         * scm/framework-ps.scm:         
4440         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4441         layer for inf? and nan? from framework-ps to lily-library.
4442
4443 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4444
4445         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4446         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4447
4448         * buildscripts/substitute-encoding.py (Module): remove file.
4449
4450         * mf/GNUmakefile: more PFA strippage.
4451
4452         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4453
4454         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4455         generation
4456
4457         * scm/framework-ps.scm: remove font name munging.
4458
4459         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4460
4461 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4462
4463         * scm/markup.scm (define-markup-command): change
4464         def-markup-command to define-markup-command
4465
4466         * scm/music-functions.scm (define-music-function): change
4467         def-music-function to define-music-function.
4468
4469         * python/convertrules.py (conv): rules for def-music-function
4470         and def-markup-commands
4471
4472         * Documentation/user/programming-interface.itely,
4473         input/no-notation/display-lily-tests.ly,
4474         input/regression/lily-in-scheme.ly,
4475         input/regression/markup-user.ly,
4476         input/regression/music-function.ly, input/regression/tie-chord.ly,
4477         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4478         ly/gregorian-init.ly: use new macro names (define-music-function,
4479         define-markup-command).
4480
4481 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4482
4483         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4484         (output): add comments to lp-book latex output.
4485
4486         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4487         address.
4488
4489 2006-02-23  Graham Percival  <gpermus@gmail.com>
4490
4491         * Documentation/user/ tutorial, global: minor changes.
4492
4493 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4494
4495         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4496         blocks (for make 3.80)
4497
4498         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4499         \notemode so that user should not have to explicitely type it.
4500
4501         * scm/define-music-display-methods.scm: various
4502         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4503         constructs)
4504
4505         * input/no-notation/display-lily-tests.ly: new tests for
4506         \applyOutput and \applyContext
4507
4508 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4509
4510         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4511         changed it slightly so that the number of systems returned by
4512         solve () will be the same as the last value passed to resize
4513         (). I've also added more documentation, removed casts, fixed style
4514         problems and put in some recovery if constraints aren't satisfied."
4515
4516 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4517
4518         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4519         for emacs < 22 compatibility.
4520         (count-rexp): Use it.
4521         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4522         substring juggling (Milan Zamazal).
4523
4524 2006-02-23  Graham Percival  <gpermus@gmail.com>
4525
4526         * Documentation/user/ basic-notation, advanced-notation,
4527         global.itely, invoking.itely, tutorial,itely:
4528         minor fixes from mailist.
4529
4530         * scm/define-markup-commands.scm: improve docs of \filled-box.
4531
4532 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4533
4534         * Documentation/index.html.in: changes concern the previous release.
4535
4536         * input/regression/+.ly: cultivate typographical terminology.
4537
4538 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4539
4540         * scm/define-grob-interfaces.scm (parentheses-interface): add
4541         padding to parentheses-interface.
4542
4543         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4544         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4545
4546         * VERSION (PATCH_LEVEL): release 2.7.36
4547
4548         * lily/slur.cc: add avoid-slur (ugh.)
4549         
4550         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4551         intersection gets smaller. This fixes slurs over extreme points.
4552
4553         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4554         stems with neutral-direction set.
4555
4556         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4557
4558         * lily/open-type-font.cc (load_table): format error.
4559
4560         * lily/change-iterator.cc (process): format fix.
4561
4562         * flower/include/international.hh (_f): idem.
4563
4564         * flower/include/std-string.hh: add format printf attribute.
4565
4566         * scm/define-grobs.scm (all-grob-descriptions): height of all
4567         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4568
4569         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4570         ambitus lines.
4571
4572         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4573
4574 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4575
4576         * input/regression/: upgraded syntax for some files.
4577
4578         * THANKS: Add bughunters.
4579
4580 2006-02-22  Graham Percival  <gpermus@gmail.com>
4581
4582         * Documentation/user/ invoking.itely, advanced-notation.itely,
4583         global.itely: long-awaited "let's make chapter 10 not suck"
4584         update.  Rearrange chapter 10; now called "global issues",
4585         addresses file structure, etc.  Some info from other files
4586         moved into global.itely.
4587
4588 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4589
4590         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4591         catch trill-span-event notes.
4592
4593         * Documentation/user/examples.itely (Ancient notation templates): typo.
4594         (Jazz combo): typo.
4595
4596         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4597
4598         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4599
4600         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4601
4602         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4603
4604         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4605         froum Laissez_vibrer_engraver.
4606
4607         * ly/declarations-init.ly (repeatTie): add \repeatTie
4608
4609         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4610
4611         * scm/define-grob-properties.scm (all-user-grob-properties): add
4612         head-direction property.
4613
4614         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4615         from_lv_ties. Take head direction argument.
4616
4617         * lily/semi-tie-column.cc: rename from
4618         laissez-vibrer-tie-column.cc. Rename class too.
4619
4620         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4621         class too.
4622
4623         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4624
4625         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4626         0 case.
4627         (find_breaks): idem.
4628
4629 2006-02-21  Graham Percival  <gpermus@gmail.com>
4630
4631         * Documentation/user/advanced-notation.itely: fixed make-moment]
4632         example.
4633
4634         * Documentation/user/basic-notation.itely: more clarification to
4635         transpose.
4636
4637 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4638
4639         * lily/include/constrained-breaking.hh (class
4640         Constrained_breaking): new file.
4641
4642         * lily/constrained-breaking.cc (resize): new file.
4643
4644         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4645
4646         * Documentation/user/advanced-notation.itely (Clusters): insert
4647         end ignore too.
4648
4649         * lily/tie-column.cc (calc_positioning_done): support for
4650         tie-score debugging
4651
4652         * lily/tie-formatting-problem.cc
4653         (generate_extremal_tie_variations): factor out.
4654         (score_ties_configuration): annotate all tie 
4655         (print_ties_configuration): new routine.
4656         (generate_configuration): nudge extremal ties outside of the head
4657         Y extents.
4658         (score_ties_configuration): oops. convert to staff-space before
4659         determining position symmetry.
4660
4661 2006-02-20  Graham Percival  <gpermus@gmail.com>
4662
4663         * Documentation/user/*-notation.itely: misc minor editing,
4664         shifting doc sections around.
4665
4666         * Documentation/user/*-notation-itely, global.itely,
4667         changing-defaults.itely: added new stuff from NEWS.
4668
4669 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4670
4671         * po/fi.po: update.
4672
4673 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4674
4675         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4676         lilypond --verbose for lp-book.
4677
4678         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4679         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4680
4681         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4682         $(buildscript-dir) iso. absolute depth.
4683
4684         * buildscripts/genicon.py (dir): thinko.
4685
4686         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4687
4688 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4689
4690         * scm/output-lib.scm: swap darkcyan/darkyellow
4691
4692         * THANKS: Add bughunters.
4693
4694 2006-02-19  Graham Percival  <gpermus@gmail.com>
4695
4696         * Documentation/user/programming-interfaces.itely: fixed example.
4697
4698         * Documentation/user/instrument-notation.itely: fix @{ @}.
4699
4700         * scm/script.scm: add avoid-slur for \open.
4701
4702 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4703
4704         * lily/tie-formatting-problem.cc (score_configuration): use
4705         sliding score for min-length. 
4706
4707         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4708         spaghetti for icons.
4709
4710         * buildscripts/genicon.py (program_name): new file.
4711
4712         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4713         in outline too.  
4714         (generate_configuration): for small ties, also look for collisions
4715         at Y + DIR*h + DELTA_Y.
4716         (get_variations): consider variation for dot positions too.
4717
4718         * lily/side-position-interface.cc (aligned_side): take abs for
4719         quantized rounded position. Fixes tenuto below staff.
4720
4721         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4722         markers when necessary.
4723
4724         * lily/program-option.cc (internal_set_option): add
4725         strict_infinity_checking option.
4726
4727         * scm/output-lib.scm (cyan): swap yellow and cyan.
4728
4729 2006-02-19  Graham Percival  <gpermus@gmail.com>
4730
4731         * darwin.patch: trivial linenumber update.
4732
4733         * Documentation/user/ {various}: `\context foo = named' changed
4734         to `\new foo = "name"' in docs.
4735
4736 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4737
4738         * scm/stencil.scm (annotate-y-interval): use it.
4739
4740         * scm/lily-library.scm (interval-sane?): new function.
4741
4742         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4743         tfm_checksum stuff.
4744
4745         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4746         common refpoint.
4747
4748         * flower/include/std-vector.hh (iterof): add iterof macro.
4749
4750         * lily/enclosing-bracket.cc (width): new function.
4751
4752         * lily/align-interface.cc (align_elements_to_extents): reinstate
4753         warning.
4754
4755 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4756
4757         * Documentation/index.html.in: fix spelling: thankyous.
4758
4759 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4760
4761         * lily/lyric-hyphen.cc: typo.
4762
4763 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4764
4765         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4766         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4767         builds don't work. 
4768
4769         * VERSION: release 2.7.35
4770
4771         * lily/beam.cc (get_default_dir): oops. Take abs () for
4772         extremes[DOWN].
4773         (get_default_dir): use extreme position criterion only in absence
4774         of forced stem directions.
4775
4776         * VERSION (PATCH_LEVEL): bump VERSION.
4777
4778         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4779         dependencies. Necessary for -jX builds.  
4780
4781 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4782
4783         * lily/relocate.cc (setup_paths): Yet another const fix.
4784
4785 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4786
4787         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4788
4789         * lily/relocate.cc (setup_paths): oops.
4790
4791 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4792
4793         * Documentation/index.html.in: order links: html before PDF.
4794
4795 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4796
4797         * lily/tie-column-format.cc (Module): remove.
4798
4799         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4800
4801         * lily/text-spanner.cc (print): idem.
4802
4803         * lily/dynamic-text-spanner.cc (print): only print line if longer
4804         than dash-period.
4805
4806         * lily/auto-change-iterator.cc (change_to): formatting.
4807
4808         * lily/beam.cc (get_default_dir): take extreme note head as input
4809         for stem direction.
4810
4811         * lily/tie.cc (get_default_dir): only look directions for visible
4812         stems. 
4813
4814         * lily/side-position-interface.cc (aligned_side): oops. Don't
4815         mutiply with direction. This fixes quantized (staccato, tenuto)
4816         scripts below notes.
4817
4818         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4819         direction. Fixes c-lyrics-center-align.ly
4820
4821 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4822
4823         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4824         constructor.
4825
4826         * lily/std-string.cc:
4827         * lily/include/std-vector.hh (split_string): Move and rename from
4828         lily/include/misc.hh, lily/misc.cc.  Update callers.
4829
4830 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4831
4832         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4833
4834 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4835
4836         * flower/test-file.cc: New file.
4837
4838         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4839         libraries.
4840
4841         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4842
4843 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4844
4845         * flower/include/file-storage.hh: remove file.
4846
4847         * lily/include/midi-item.hh (class Midi_track): idem.
4848
4849         * lily/include/source.hh (class Sources): idem.
4850
4851         * lily/include/performance.hh (class Performance): use vector
4852         iso. Cons<>
4853
4854         * flower/include/cons.hh (class Cons): remove file.
4855
4856         * flower/include/flower-proto.hh: remove template cruft.
4857
4858         * lily/include/font-metric.hh: use size_t not vsize for indices.
4859
4860         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4861         from proto.
4862
4863         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4864
4865         * lily/include/paper-book.hh (class Paper_book):
4866         make get_system_specs() public.
4867
4868         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4869         the force=10000 case if we don't have a current-best. 
4870
4871         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4872         vsize 
4873
4874         * flower/include/flower-proto.hh: remove outdated templates.
4875
4876         * scm/page.scm: use annotate-spacing
4877
4878 2006-02-15  Graham Percival  <gpermus@gmail.com>
4879
4880         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4881
4882         * THANKS: moved Erlend Aasland to contributors.
4883
4884 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4885
4886         * config.hh.in: remove HAVE_PANGO_16
4887
4888         * lily/tuplet-bracket.cc (calc_positions): multiply with
4889         staff-space for beam case. This fixes tuplets+beams on scaled
4890         staves.
4891
4892         * config.hh.in: remove all Kpathsea related defines.
4893
4894         * lily/dot-column.cc (side_position): reach stem via dots->
4895         head->stem. Inspect all stems for dot collisions. 
4896
4897         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4898         stem handling.
4899
4900         * lily/bar-number-engraver.cc (process_music): document function
4901         of whichBar.
4902
4903         * lily/score.cc (default_rendering): add pscore, not systems
4904         themselves.
4905
4906         * lily/paper-book.cc (get_system_specs): separate generation of
4907         titles and systems.
4908
4909         * flower/include/std-vector.hh: don't include config.hh
4910
4911 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4912
4913         * flower/include/std-vector.hh: Better wrapper compatibility with
4914         std::vector.
4915
4916         * flower/include/flower-proto.hh: Remove cheap forward declaration
4917         attempts.
4918
4919         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4920
4921 2006-02-14  Graham Percival  <gpermus@gmail.com>
4922
4923         * Documentation/user/invoking.itely: add warning about command line.
4924
4925 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4926
4927         * lily/include/lily-proto.hh: add Prob, rm Page.
4928
4929         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4930
4931         * VERSION: release 2.7.34
4932
4933         * lily/relocate.cc (framework_relocation): show canary if
4934         GHOSTSCRIPT_VERSION undefined.
4935
4936         * GNUmakefile.in: remove $(VERSION) symlink.
4937
4938         * lily/relocate.cc (setup_paths): add + 
4939
4940 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4941
4942         * Documentation/index.html.in: specify sizes for all big HTML pages.
4943
4944 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4945
4946         * config.hh.in: remove @FRAMEWORKDIR@
4947
4948         * lily/system-start-text.cc (get_stencil): new file: separate out
4949         system-start-delimiter text support.
4950
4951         * input/**ly: replace \context with \new where appropriate.
4952         
4953         * THANKS: add Don.
4954
4955         * lily/slur-scoring.cc (get_base_attachments): use
4956         robust_relative_extent. This fixes problems with empty paper-columns. 
4957
4958 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4959
4960         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4961
4962         * scm/define-music-properties.scm (all-music-properties):
4963         create-new property.
4964
4965         * lily/context-specced-music-iterator.cc (construct_children):
4966         inspect 'create-new property iso. magical $uniqueContextId context
4967         id.
4968
4969         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4970
4971         * lily/context-key-manager.cc (Module): new file. Encapsulate
4972         object key generation.
4973
4974         * lily/include/context-key-manager.hh (Module): new file.
4975
4976 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4977
4978         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4979         names vertically
4980
4981         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4982         options.
4983         (reloc_b): excise --enable-framework-dir
4984
4985         * lily/relocate.cc (framework_relocation): use getenv
4986         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4987
4988 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4989
4990         * flower/include/std-string.hh: 
4991         * flower/include/std-vector.hh: Finish std:: conversion; move
4992         flower extensions from std:: namespace.  Update users.
4993
4994         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4995         their expansion to vector<*>.  Update users.
4996
4997 2006-02-10  Graham Percival  <gpermus@gmail.com>
4998
4999         * Documentation/user/invoking.itely: add example to File structure.
5000
5001         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
5002         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
5003
5004 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5005
5006         * ly/paper-defaults.ly: typo.
5007
5008         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5009         set_parent() for parentheses. This will make it show up in bbox
5010         calculations.
5011
5012         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5013         ly:grob-common* functions.
5014
5015         * lily/grob-scheme.cc (LY_DEFINE):
5016         ly:grob-common-refpoint-of-array: new function 
5017         ly:grob-common-refpoint: new function 
5018         ly:grob-relative-coordinate: new function 
5019
5020         * lily/instrument-name-engraver.cc (process_music): use
5021         Text_interface::is_markup(). This fixes \markup on instrument names.  
5022
5023         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5024         for ties and slurs.
5025
5026         * lily/slur.cc (print): idem.
5027
5028         * lily/tie.cc: add line-thickness for ties. 
5029
5030 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5031
5032         * scm/output-svg.scm: Document diversion from GNU coding standards
5033         as a workaround for a bug in Microsoft Internet Explorer.
5034
5035 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5036
5037         * lily/instrument-name-engraver.cc (process_music): use
5038         is_markup() iso. is_string()
5039
5040         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5041
5042         * lily/percent-repeat-engraver.cc (process_music): only look at
5043         main_part_ for % repeats.
5044
5045         * lily/stem-tremolo.cc (get_beam_translation): new function.
5046         (calc_slope): new function.
5047         (height): don't use real slope.
5048
5049 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5050
5051         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5052         new connect-to-neighbor, control-points and staff-padding
5053         properties to make ligature brackets showing up again.
5054
5055 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5056
5057         * VERSION: release 2.7.33
5058
5059         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5060         too many.
5061
5062         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5063         remove applyOutput example.
5064         (Objects connected to the input): document \tweak, \parenthesize
5065
5066         * lily/relocate.cc (prefix_relocation): allow "current"
5067         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5068         changing VERSION in a lily tree less painful.
5069
5070         * input/regression/parenthesize.ly: new file. 
5071
5072         * scm/output-lib.scm (parenthesize-element): new function.
5073
5074         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5075
5076         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5077
5078         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5079         cause: accidentals are caused by note heads, not note events. 
5080
5081 2006-02-08  Graham Percival  <gpermus@gmail.com>
5082
5083         * darwin.patch: small patch from Erlend, thanks!
5084
5085         * Documentation/user/basic-notation.itely: add stem-neutral example.
5086
5087         * Documentation/user/putting.itely: clarifications.
5088
5089 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5090
5091         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5092         note, add more guidelines to what should go into NEWS.
5093
5094         * input/sakura-sakura.ly: document how to override font.
5095
5096         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5097
5098 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5099
5100         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5101
5102 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5103
5104         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5105         convertrules.  Add explicit grouping, needed for python2.2.
5106
5107 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5108
5109         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5110
5111 2006-02-07  Graham Percival  <gpermus@gmail.com>
5112
5113         * Documentation/user/global.itely: fix line-width in (text) docs.
5114
5115         * Documentation/user/lilypond-book.itely: same.
5116
5117 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5118
5119         * VERSION (PACKAGE_NAME): release 2.7.32
5120
5121         * Documentation/topdocs/NEWS.tely (Top): document new variable
5122         naming.
5123
5124         * flower/include/array.icc (Message): remove file.
5125
5126         * flower/include/std-vector.hh: make sure vsize and VPOS are
5127         defined for binary_search_bounds().
5128
5129         * flower/std-string.cc (std): add to_string(long unsigned).
5130
5131         * configure.in (gui_b): excise std_string option.
5132         (gui_b): excise std_vector option.
5133
5134         * flower/string.cc (Module): excise flower array & string
5135
5136         * flower/include/std-string.hh: excise flower string.
5137
5138         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5139
5140         * python/convertrules.py (lilypond_version_re_str): require
5141         only numbers and dots in \version string.
5142
5143 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5144
5145         * lily/system-start-delimiter.cc (print): allow style = text too.
5146
5147         * lily/system-start-delimiter-engraver.cc
5148         (acknowledge_system_start_text): new function, also add add to
5149         support of system-start-text (instrument names). This fixes
5150         instrument names on piano staves.
5151
5152         * lily/instrument-name-engraver.cc: rewrite. Use
5153         system-start-delimiter approach. This save memory and cpu.
5154
5155         * scm/define-grobs.scm (all-grob-descriptions): remove
5156         instrument-name from break-alignment.
5157
5158         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5159
5160 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5161
5162         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5163         jobserver going.
5164
5165         * configure.in (std_vector): On by default.
5166
5167         * lily/include/font-metric.hh:
5168         * lily/include/tfm-reader.hh: 
5169         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5170         Update users.
5171
5172         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5173
5174 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5175
5176         * VERSION (PACKAGE_NAME): 2.7.31
5177
5178         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5179         EPS edge at 0, but take minimum with left-overshoot. This fixes
5180         cut off system start delims. 
5181
5182         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5183         hack: add to axis group if not added yet. This fixes hara kiri'd
5184         piano staves.
5185
5186         * lily/hara-kiri-group-spanner.cc
5187         (force_hara_kiri_in_y_parent_callback): fix signatures.
5188
5189         * lily/hairpin.cc (print): check next hairpin to see whether or
5190         not to be continuing.
5191
5192 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5193
5194         * Remove trailing whitespace from makefiles.
5195         
5196         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5197         for earlier gcc.
5198
5199         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5200
5201         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5202
5203         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5204
5205         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5206
5207         * configure.in: Use it.
5208
5209 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5210
5211         * scm/music-functions.scm (pitch-of-note): new function.
5212
5213         * ly/music-functions-init.ly: add \octave and \addquote
5214
5215         * lily/parser.yy (music_function_chord_body): softcode \octave.
5216         (lilypond_header): softcode \addquote
5217
5218 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5219
5220         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5221         array.hh, parray.hh at all.  Getting ready to flip the
5222         configure default.
5223
5224         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5225
5226         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5227         a bit.
5228
5229         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5230
5231 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5232
5233         * flower/include/array.hh: typo. 
5234
5235 2006-02-02  Graham Percival  <gpermus@gmail.com>
5236
5237         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5238
5239 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5240
5241         * flower/include/pqueue.hh: Derive from std::vector.
5242
5243         * flower/include/parray.hh: Conform to std::vector interface.
5244         Update users.
5245
5246 2006-02-02  Graham Percival  <gpermus@gmail.com>
5247
5248         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5249
5250 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5251
5252         * flower/file-path.cc (is_file): remove if 0 section.
5253
5254         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5255         selecting afii61352.
5256
5257 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5258
5259         * flower/include/std-vector.hh (boundary): Oops, reverse.
5260
5261         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5262         remove superfluous `d'.
5263
5264         * flower/include/std-vector.hh (boundary, top): Detach from class.
5265         Remove empty vector shell.
5266
5267         * flower/include/array.hh (reverse, swap): Detach from class.
5268         Update users.
5269         
5270         * flower/include/std-vector.hh
5271         * flower/include/array.hh (concat): Globally change to insert ().
5272
5273         
5274         * flower/include/std-vector.hh
5275         * flower/include/parray.hh
5276         * flower/include/array.hh (elem, elem_ref): Globally replace by
5277         at ().
5278
5279 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5280
5281         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5282
5283         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5284         anticipate on identifier substitutions.
5285
5286 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5287
5288         * flower/include/std-vector.hh (insert): Remove, replace by
5289         std::vector interface.  Update callers.
5290
5291         * flower/include/array.icc (insert): Change signature to
5292         match std::vector interface.
5293         
5294         * flower/include/array.icc (vector_sort): Bugfix.
5295
5296 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5297
5298         * lily/parser.yy (output_def_head_with_mode_switch): new
5299         production. Result: dashes and underscores may be used in the
5300         \paper block.
5301
5302         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5303
5304         * python/convertrules.py (conv): oops. One slash too much.
5305
5306 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5307
5308         * flower/include/std-vector.hh (sort): Remove, replace by
5309         ::vector_sort.  Update callers.
5310
5311         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5312         (sort): Bugfix.
5313
5314         * flower/test-std.cc (vector_sort): New test.
5315
5316 2006-02-01  Graham Percival  <gpermus@gmail.com>
5317
5318         * Documentation/user/putting.itely: fixes from Erik.
5319
5320 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5321
5322         * flower/test-std.cc: Add simple unit test for vector migration.
5323
5324         * stepmake/stepmake/test*: Unit test support.
5325
5326         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5327         update callers.
5328
5329         * flower/include/array.hh (begin, end): Add.
5330         (del, get): Remove.
5331
5332 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5333
5334         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5335         std::string not String. 
5336
5337         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5338         iso UINT_MAX.
5339
5340         * lily/prob.cc (Prob): copy type_ too.
5341
5342         * lily/lily-guile.cc (mangle_cxx_identifier): new
5343         function. Class_bla::foo_bar_[px] ->
5344         ly:class-bla::foo-bar[?!]. Changes throughout
5345
5346 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5347
5348         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5349
5350         * lily/beam.cc (calc_direction): take dir from visible stem in
5351         degenerate case.
5352
5353 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5354
5355         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5356         Fix -1, >=0 boundary checks for unsigned vsize.
5357
5358         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5359         loop for unsigned vsize.
5360
5361         * configure.in (--enable-std-vector): New option.
5362         (--enable-std-string): On by default.
5363
5364         * flower/include/std-vector.hh: New file.  Enable switch to
5365         std::vector, update client code.
5366
5367 2006-01-30  Graham Percival  <gpermus@gmail.com>
5368
5369         * scm/document-translation.scm: clarify "this context is also
5370         known as".  Thanks, Werner!
5371
5372         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5373
5374         * Documentation/user/invoking.itely: small fix from Don.
5375
5376 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5377
5378         * scm/lily.scm (define-scheme-options): rename option
5379         preview-include-book-title to book-title-preview
5380         (define-scheme-options): move force-eps-font-include (from paper
5381         block) to eps-font-include -d option.
5382
5383         * VERSION (PATCH_LEVEL): release 2.7.30
5384
5385         * input/bach-schenker.ly (staffPiano): new file.
5386
5387         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5388
5389         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5390         credits to Nicolas.
5391
5392         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5393
5394         * ps/lilyponddefs.ps: remove start-system, stop-system,
5395         start-page fluff. This saves putting { } code on the stack, fixing
5396         stack overflows when including EPS files.
5397
5398 2006-01-29  Graham Percival  <gpermus@gmail.com>
5399
5400         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5401
5402 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5403
5404         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5405
5406 2006-01-28  Graham Percival  <gpermus@gmail.com>
5407
5408         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5409
5410 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5411
5412         * input/mutopia/claop.py: Update.
5413
5414 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5415
5416         * input/regression/completion-heads.ly (texidoc): fix.
5417
5418         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5419
5420         * lily/tie-formatting-problem.cc
5421         (set_ties_config_standard_directions): use abs iso fabs for ints.
5422
5423         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5424
5425         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5426         little less than noteheight, to prevent overlaps in chords.
5427
5428         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5429         head, and fudge stem-attachment.
5430
5431         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5432
5433         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5434
5435 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5436
5437         * lily/main.cc (main): Debugging aid: catch exceptions.
5438
5439         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5440         output with std::string.
5441
5442 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5445
5446 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5447
5448         * Fix -DSTRING_UTILS_INLINED.
5449
5450 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5451
5452         * VERSION (PATCH_LEVEL): release 2.7.29
5453
5454         * lily/relocate.cc (setup_paths): mingw uses std string too.
5455
5456         * lily/*.cc: various fixes for substr(ARG).
5457
5458         * lily/sustain-pedal.cc (print): 
5459
5460         * flower/file-name.cc (slashify): use std strings.
5461
5462         * flower/string-convert.cc: remove publib.h
5463
5464         * scm/define-markup-commands.scm (verbatim-file): new markup
5465         command \verbatim-file
5466
5467         * Documentation/topdocs/NEWS.tely: fixup URLs
5468
5469         * input/regression/alignment-vertical-manual-setting.ly (Module):
5470         new file.
5471
5472         * lily/align-interface.cc (align_elements_to_extents): overwrite
5473         translations with numbers in alignment-offsets from left bound
5474
5475         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5476         (page-translate-systems): new function: take into account Y-offset.
5477
5478         * Documentation/topdocs/NEWS.tely (Top): document new features.
5479
5480         * input/regression/page-layout-manual-position.ly (Module): new
5481         file.
5482
5483 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5484
5485         * flower/file-path.cc (path::parse_path): Oops.
5486
5487         * Finish std::string interface.  For now, use std:: marker
5488         throughout for easy s/r.
5489
5490 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5491
5492         * Documentation/user/putting.itely (Score is a single musical
5493         expression): typo.
5494         (Score is a single musical expression): more typos.
5495
5496         * scm/page.scm (annotate-space-left): thinko.
5497         (annotate-page): more thinkos.
5498
5499 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5500
5501         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5502         for different \score blocks separately.
5503         (post-process-pages): put write-page-layout into paper block.
5504
5505         * lily/output-def.cc (get_parser): new file.
5506
5507         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5508         file.
5509
5510         * lily/include/output-def.hh (class Output_def): add parser_ member.
5511
5512         * input/regression/page-layout-twopass.ly (Module): new file.
5513
5514         * scm/lily.scm: remove cpp hack.
5515
5516         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5517
5518 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5519
5520         * GNUmakefile.in (c-clean): New target.
5521
5522         * flower/include/std-string.hh: String/std::string compatibility:
5523         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5524         type.
5525
5526         * flower/rational.cc: 
5527         * flower/include/rational.hh: 
5528
5529         * flower/offset.cc: 
5530         * flower/include/offset.hh: 
5531
5532         * flower/interval.cc: 
5533         * flower/include/interval.hh: 
5534
5535         * flower/string-convert.cc: 
5536         * flower/include/string-convert.hh: Use std::string [interface].
5537         Update callers.
5538
5539 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5540
5541         * Documentation/index.html.in: clean up.
5542
5543 2006-01-25  Graham Percival  <gpermus@gmail.com>
5544
5545         * Documentation/user/putting.itely: another new untested doc section.
5546
5547 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5548
5549         * scm/layout-page-layout.scm (write-page-breaks): write
5550         \spacingTweaks #ALIST. Handle grace timing.
5551
5552         * scm/: more imports.
5553
5554         * scm/page.scm (make-page): add footer/header.
5555         (annotate-space-left): revise: only take page argument.
5556         (layout->page-init): new function.
5557
5558         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5559         version of the system/spacing/linebreak hack writing to the output
5560
5561         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5562         ly:make-prob.
5563
5564         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5565         ly:spanner-bound
5566
5567 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5568
5569         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5570
5571         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5572
5573         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5574         handling to page.scm
5575
5576         * lily/prob-scheme.cc (LY_DEFINE): new file.
5577         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5578
5579         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5580         prob functions.
5581
5582         * lily/music.cc (derived_mark): derive Music from Prob.
5583
5584         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5585
5586         * lily/prob.cc (Module): Implement Prob (Property Object), object
5587         with shared and r/w property alists.  
5588
5589         * lily/include/prob.hh (Module): new file. Declare Prob.
5590
5591         * flower/string.cc: remove is_empty().
5592
5593         * flower/include/string.hh (class String): remove String:: qualifier.
5594
5595         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5596         substitute appropriate functions.
5597
5598         * flower/include/string.hh (class String): remove to_str0 and
5599         is_empty(). S&R everywhere.
5600
5601 2006-01-23  Graham Percival  <gpermus@gmail.com>
5602
5603         * Documentation/user/basic-notation.itely: add hairpin
5604         after-linebreak tweak to commonprop.
5605
5606         * Documentation/user/putting.itely: added two new sections.
5607
5608 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5609
5610         * flower/international.cc: 
5611         * flower/include/international.hh: 
5612
5613         * flower/getopt-long.cc: 
5614         * flower/include/getopt-long.hh: Use std::string [interface].
5615         Update callers.
5616
5617         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5618
5619         * stepmake/stepmake/executable-rules.make: Add dependency on
5620         module libraries.
5621
5622 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5623
5624         * flower/file-path.cc: 
5625         * flower/include/file-path.hh: Use std::string [interface].
5626         Update callers.
5627
5628         * flower/direction.cc: 
5629         * flower/axis.cc: Unused.  Remove.
5630
5631         * configure.in (--enable-std-string): New option.
5632
5633         * flower/std-string.cc: 
5634         * flower/include/std-string.hh: New file.
5635
5636         * flower/file-name.cc[STD_STRING]:
5637         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5638
5639 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5640
5641         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5642
5643         * scm/define-markup-commands.scm (with-dimensions):
5644         with-dimensions markup command.
5645
5646         * input/test/font-table.ly: use it.
5647
5648         * lily/open-type-font.cc (glyph_list): new function.
5649
5650         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5651
5652         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5653
5654 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5655
5656         * ly/music-functions-init.ly (parallelMusic): new music function
5657         for parallel music entry.
5658
5659         * scm/define-music-properties.scm (all-music-properties): new
5660         'void music property
5661
5662         * scm/music-functions.scm (ly:music-message): make public, to be
5663         used in music function definitions
5664
5665         * scm/lily-library.scm (collect-music-for-book): discard music
5666         when the 'void property is set.
5667
5668 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5669
5670         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5671
5672         * mf/GNUmakefile: idem.
5673
5674         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5675
5676         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5677
5678         * Documentation/user/notation-appendices.itely (The Feta font):
5679         use it.
5680
5681         * input/test/font-table.ly: new file. Generate font table within lily.
5682
5683         * Documentation/user/notation-appendices.itely (The Feta font):
5684         use new font-table.ly file. 
5685
5686         * stepmake/stepmake/install-out-targets.make
5687         (local-install-outfiles): only create directory if
5688         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5689
5690 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5691
5692         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5693
5694         * VERSION (PACKAGE_NAME): release 2.7.28
5695
5696         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5697         the right font from a Mac dfont.
5698         (write-preamble): don't forget directory, only look at files.
5699
5700         This fixes problems with TTF files in dfonts that don't match
5701         their PostScript names.
5702          
5703         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5704         PS name from TTF font.
5705
5706         * input/regression/tie-manual.ly: document new feature.
5707
5708         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5709
5710         * VERSION (MY_PATCH_LEVEL): bump to .28
5711
5712         * Documentation/user/basic-notation.itely (Ties): add tie examples
5713         refs.
5714
5715         * lily/tie-formatting-problem.cc (score_ties_configuration):
5716         symmetry penalties for outer ties.
5717
5718 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5719
5720         * lily/tie-formatting-problem.cc (generate_configuration) 
5721         (set_manual_tie_configuration): skip non-pair manual
5722         tie-configuration, so you can set individual ties as
5723
5724           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5725
5726         * input/regression/tie-chord.ly: use generateTiePattern to
5727         simplify file.
5728
5729         * lily/tie-formatting-problem.cc (peak_around): new function.
5730         (score_configuration): use sliding criterion for staff line collisions. 
5731         (score_configuration): idem for dot collisions.
5732         (generate_configuration): use separate stem_gap for gap to stem.
5733
5734         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5735         separate penalty factors for x and y distance.
5736         (struct Tie_details): separate penalties for tip and center line collisions.
5737
5738 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5739
5740         * lily/tie-formatting-problem.cc (generate_configuration): make
5741         large ties avoid stafflines in the horizontal section.
5742         (score_configuration): use softcoded penalties
5743         (score_aptitude): idem.
5744
5745         * lily/tie-helper.cc (from_grob): softcode tie details
5746
5747         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5748
5749         * lily/staff-symbol-referencer.cc (on_line): rename from
5750         on_staffline 
5751
5752 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5753
5754         * ly/music-functions-init.ly: remove duplicate tag.
5755
5756         * lily/include/*.hh: GCC 4.1 fixes.
5757
5758 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5759
5760         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5761
5762         * scm/define-music-types.scm: fix bug in desc. string
5763         for OverrideProperty
5764
5765 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5766
5767         * scripts/lilypond-book.py: bugfix
5768
5769         * scm/define-music-types.scm: fix typos.
5770
5771 2006-01-14  Graham Percival  <gpermus@gmail.com>
5772
5773         * Documentation/user/ basic-notation.itely, global.itely,
5774         advanced-notation.itely, instrument-notation.itely: small
5775         additions (bugs and commonly tweaked properties).
5776
5777 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5778
5779         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5780         detection of mingw build.
5781         (MINGW_BUILD): opps.
5782
5783 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5784
5785         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5786         i686-mingw32.
5787
5788 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5789
5790         * scm/music-functions.scm (skip->rest): add skip->rest
5791
5792 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5793
5794         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5795         explicitly.
5796
5797         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5798         config dirs. Aids debugging. 
5799         (display_config): also display config files.
5800
5801 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5802
5803         * VERSION: release 2.7.27
5804
5805         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5806         for determining bar size.
5807
5808         * lily/staff-symbol.cc (print): place lines at distance line-positions
5809
5810         * scm/define-grob-properties.scm (all-user-grob-properties): add
5811         line-positions.
5812
5813         * lily/staff-symbol.cc (height): new function.
5814
5815         * input/regression/staff-line-positions.ly:  new file.
5816
5817 2006-01-06  Graham Percival  <gpermus@gmail.com>
5818
5819         * input/test/add-staccato.ly: remove reference to old file.
5820
5821 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5822
5823         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5824         lilypond binary too.
5825
5826 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5827
5828         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5829
5830 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5831
5832         * scripts/midi2ly.py: Bugfix: Declare datadir.
5833
5834         * make/ly-rules.make:
5835         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5836         that seems to be gone). Fixes make web.
5837
5838         * The grand 2005-2006 replace.
5839
5840         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5841
5842 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5843
5844         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5845         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5846         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5847         like -dgs-font-load.
5848
5849         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5850         remove absolute path to lilypond binary.
5851         
5852 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5853
5854         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5855
5856 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5857
5858         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5859
5860         * mf/GNUmakefile: remove broken dvips map symlink.
5861
5862 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5863
5864         * lily/main.cc: 
5865         * configure.in: Cosmetic fixes.
5866
5867 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5868
5869         * Documentation/user/music-glossary.tely (Pitch names): Added
5870         Spanish pitch names and durations, thanks to Ernesto Gancedo
5871
5872 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5873
5874         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5875         init. Fixes verbose printing of .scm files.
5876
5877         * stepmake/aclocal.m4: add spaces before - options.
5878         
5879 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5880
5881         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5882         of path search in local block variable.
5883
5884 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5885
5886         * configure.in (NCSB_DIR): --enable-ncsb-dir
5887         (LINK_GXX_STATICALLY): denko.
5888
5889         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5890
5891         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5892         use locate to find c059033l.pfb. 
5893         
5894 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5895
5896         * lily/tie-formatting-problem.cc
5897         (problem::generate_base_chord_configuration): Use my_round (was
5898         round).
5899
5900         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5901         do not invoke mbrtowc.
5902
5903         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5904
5905 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5908
5909 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5910
5911         * Documentation/user/invoking.itely (svg): revise.
5912
5913 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5914
5915         * lily/lexer.ll: use sourcefilename iso. renameinput.
5916
5917 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5918
5919         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5920         <PostScriptName>.ttf instead of c059XXXttf.
5921
5922         * lily/program-option.cc (LY_DEFINE): special support for
5923         --verbose, so it works before option init too.
5924  
5925         * mf/GNUmakefile (local-install): oops.
5926
5927         * lily/lyric-hyphen.cc (print): oops.
5928
5929         * buildscripts/pfx2ttf.fontforge: new file.
5930         
5931         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5932         ($(outdir)/%.ttf): new rule. 
5933
5934         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5935         to LyricHyphen.
5936
5937         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5938         font-size
5939
5940 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * VERSION: release 2.7.26
5943         
5944         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5945
5946 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5947
5948         * lily/font-config.cc (init_fontconfig): verbosity.
5949
5950         * THANKS: add Muziekacademie Lede. 
5951
5952         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5953         (print_score_setup): new function
5954         (convert): read part definition to output staves properly.
5955
5956         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5957         Music_xml notes.
5958
5959         * python/musicexp.py (Output_printer.__init__): use _ in data
5960         members.
5961         (Output_printer.unformatted_output): new function: no formatting,
5962         but count braces.
5963         (Duration.get_length): remove isinstance() checks for
5964         Output_printer everywhere.
5965
5966         * input/regression/lyrics-bar.ly (texidoc): add
5967         Separating_line_group_engraver.
5968
5969 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5970
5971         * lily/relocate.cc (framework_relocation): New function,
5972         factored from set_relocation ().
5973         (prefix_relocation): Rename from set_relocation ().
5974         (setup_paths): Use it.
5975
5976 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5977
5978         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5979         numbers. Patch by Erlend Aasland.
5980
5981 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5982
5983         * lily/font-config.cc (init_fontconfig): print warning if cache
5984         file is not existant.
5985
5986         * lily/main.cc: don't use #ifdef but #if
5987
5988 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5989
5990         * lily/grob-property.cc (internal_set_property): don't abort on
5991         calculation-in-progress.
5992
5993         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5994
5995         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5996         connect-to-neighbor property not connect-to-other
5997
5998         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5999         (LY_DEFINE): oops. don't forget protection.
6000
6001         * flower/parse-afm.cc (Module): strip AFM handling completely.
6002
6003         * lily/stencil-expression.cc: idem.
6004
6005         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6006
6007         * lily/function-documentation.cc (ly_add_function_documentation):
6008         use static member iso. Protected_scm
6009
6010         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6011
6012         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6013
6014 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6015
6016         * lily/relocate.cc (set_env_dir): New function.
6017         (set_relocation): Use it to fix setting PANGO_PREFIX.
6018
6019 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6020
6021         * input/regression/stem-direction-context.ly: remove rest.
6022
6023         * lily/melody-engraver.cc (process_music): restart for bar lines.
6024         (acknowledge_slur): restart for slurs.
6025
6026 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6027
6028         * Documentation/user/invoking.itely: describe how to view SVG 
6029         output using Inkscape which replace embedded fonts with OTF fonts.
6030
6031 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6032
6033         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6034
6035 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6036
6037         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6038         comment.
6039
6040 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6041
6042         * VERSION (PACKAGE_NAME): release 2.7.25
6043
6044         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6045
6046         * input/regression/stem-direction-context.ly: new file.
6047
6048         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6049
6050         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6051         on rest.
6052
6053         * ly/engraver-init.ly: add Melody_engraver
6054
6055         * lily/beam.cc (calc_direction): use default-direction
6056         iso. get_default_direction()
6057
6058         * scm/define-grob-properties.scm (all-user-grob-properties): add
6059         default-direction property.
6060
6061         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6062
6063         * lily/stem.cc (calc_default_direction): remove
6064         Stem::get_default_direction, use default-direction with callback
6065         instead.
6066
6067         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6068
6069         * lily/melody-engraver.cc: new file. Acknowledge stems for
6070         interpolated stem directions. 
6071
6072         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6073
6074         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6075
6076         * lily/slur-configuration.cc (fit_factor): more robust check for
6077         point in curve X-extent.
6078
6079         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6080         (outside_slur_callback): check for 'outside avoidance.
6081
6082         * lily/slur-configuration.cc (score_extra_encompass): don't use
6083         bound->column() == avoid->column() for checking extents, as this
6084         doesn't work for accidentals. 
6085
6086         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6087         DynamicText hardcoding.
6088
6089         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6090         crash if bound stem is NULL
6091
6092         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6093         pedals.
6094
6095 2005-12-22  Graham Percival  <gpermus@gmail.com>
6096
6097         * scm/define-markup-commands.scm: typo.  @code{\raise}
6098         => @code{\\raise}.
6099
6100         * darwin.patch: now used again, includes a
6101         required patch from fink.
6102
6103 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6104
6105         * po/TODO: mention gtranslator along with kbabel.
6106         * po/fi.po: update translations.
6107
6108 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6109
6110         * lily/relocate.cc (setup_paths): Bugfix.
6111
6112 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6113
6114         * lily/slur-configuration.cc (score_extra_encompass): don't use
6115         "avoid" choice for avoid-slur.
6116
6117         * stepmake/bin/install.py (dest): don't create existing dir.
6118
6119 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6120
6121         * stepmake/bin/install.py: Remove file before copying.
6122
6123         * config.make.in: 
6124         * stepmake/aclocal.m4: Do not substitute INSTALL.
6125
6126 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6127
6128         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6129         depend on link-tree.
6130
6131         * lily/relocate.cc (setup_paths): only check path for non-absolute
6132         dir without directory part.
6133
6134         * flower/file-name.cc (is_absolute):  new method.
6135         (is_absolute): check root_ too.
6136
6137 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6138
6139         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6140         relocation code.  Oops, don't comment out too much.
6141
6142         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6143         iso itself.
6144
6145         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6146         compile.
6147
6148 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6149
6150         * .cvsignore: Add install-sh.
6151
6152         * autogen.sh (srcdir): Typo.
6153
6154 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6155
6156         * autogen.sh (srcdir): urg. Touch install-sh.
6157
6158         * stepmake/bin/install-sh (Module): remove.
6159
6160         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6161
6162         * lily/include/relocate.hh: new file.
6163
6164         * lily/relocate.cc: new file. Contain relocation logic.
6165
6166         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6167         (main): read LILYPOND_VERBOSE as the first thing.
6168
6169         * stepmake/aclocal.m4: remove INSTALL variable.
6170
6171         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6172         separate target for making font symlinks.
6173         (documentation-dir): use $(if $(findstring )) for switching off
6174         Documentation.
6175
6176         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6177         something if DOCUMENTATION is no.
6178
6179 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6180
6181         * VERSION: release 2.7.24
6182
6183         * lily/script-column-engraver.cc (stop_translation_timestep):
6184         delay adding to script-column.
6185
6186         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6187
6188         * python/convertrules.py (conv): rule for number-visibility
6189
6190         * lily/slur-configuration.cc (score_extra_encompass): different
6191         distance measure for avoid and inside avoidance.
6192         (score_extra_encompass): use 1/(distance+eps) as penalty.
6193
6194         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6195         encompass objects for generating slur curves.
6196
6197         * lily/slur.cc: use details iso. slur-details property.
6198
6199         * input/regression/slur-tuplet.ly: new file.
6200
6201         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6202
6203         * flower/include/offset.hh (class Offset): new operator /=
6204
6205         * lily/tuplet-number.cc (print): new file, new interface.
6206
6207         * scm/define-grob-properties.scm (all-user-grob-properties):
6208         remove number-visibility property.
6209
6210         * lily/tuplet-bracket.cc (calc_control_points): new function
6211         (calc_connect_to_neighbors): new function.
6212         (print): remove text handling for tuplet numberdef.
6213
6214         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6215         TupletNumbers too. 
6216
6217         * lily/lily-guile.cc (robust_scm2booldrul): new function
6218
6219         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6220
6221         * lily/tuplet-bracket.cc (calc_position_and_height): use
6222         staff-padding to control whether tuplet brackets are over staves.
6223
6224         * lily/grob.cc (suicide): clear dim_caches_.
6225
6226         * lily/dimension-cache.cc (clear): new function.
6227
6228         * lily/grob.cc (extent): swap order of min-extent and extent
6229         calculations. This fixes hara kiri staves. 
6230
6231 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6232
6233         * lily/main.cc: Nitpick: relocation is not based on path, but on
6234         directory (location).
6235
6236 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6237
6238         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6239
6240         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6241
6242         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6243
6244         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6245
6246         * stepmake/stepmake/generic-vars.make (Module): idem.
6247
6248         * stepmake/stepmake/executable-targets.make (default): use it.
6249
6250         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6251
6252         * make/GNUmakefile: don't install make rules.
6253
6254         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6255         slashes.
6256         (prepend_env_path): more verbosity.
6257
6258 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6259
6260         * GNUmakefile.in: add dir argument for find command.
6261
6262         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6263         fixes weird line numbers for point & click.
6264
6265         * lily/source-file.cc (get_counts): init line/column/char counts.
6266
6267 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6268
6269         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6270
6271 2005-12-16  Graham Percival  <gpermus@gmail.com>
6272
6273         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6274         minor fixes from Fredric.  Thanks!
6275
6276 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * ly/music-functions-init.ly: add \bar and \clef music function 
6279
6280         * lily/lily-lexer.cc: idem.
6281
6282         * lily/parser.yy (FIXME): remove BAR and CLEF.
6283
6284 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6285
6286         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6287
6288         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6289         function arguments too
6290
6291         * lily/main.cc (set_relocation): new function.
6292
6293         * scripts/musicxml2ly.py (convert): add \version
6294
6295         * lily/tie.cc: remove get_default_attachments()
6296
6297         * VERSION (PACKAGE_NAME): release 2.7.23
6298         
6299         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6300         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6301
6302         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6303
6304         * lily/tie-formatting-problem.cc (score_ties): new function
6305         (get_variations): new function. Try flipping dirs for collisions.
6306         (generate_optimal_chord_configuration): new function. 1-opt search
6307         for better configuration.
6308
6309         * lily/tie-configuration.cc: new file.
6310
6311         * lily/tie.cc: junk Tie::get_configuration()
6312
6313         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6314         (score_ties_configuration): new function.
6315         (generate_ties_configuration): new function.
6316         (generate_base_chord_configuration): new function.
6317         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6318         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6319
6320         * input/regression/tie-dot.ly: new file.
6321
6322         * lily/tie-formatting-problem.cc (score_configuration): score
6323         tie/dot collisions.
6324
6325         * lily/tie-helper.cc (get_transformed_bezier): new function
6326
6327         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6328
6329         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6330         -undefined suppress iso. -framework Python 
6331
6332         * scm/define-grobs.scm (all-grob-descriptions): set
6333         springs-and-rods (thanks Joe Neeman!)
6334
6335 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6336
6337         * input/no-notation/display-lily-tests.ly (test): 
6338         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6339         changed from \tag #'(a b) to \tag #'a \tag #'b
6340
6341 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6342
6343         * Documentation/topdocs/NEWS.tely: strip out-www.
6344
6345         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6346
6347         * config.make.in (AR): add AR and RANLIB
6348
6349         * flower/libc-extension.cc: include cassert
6350
6351         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6352         darwin check.
6353
6354 2005-12-11  Graham Percival  <gpermus@gmail.com>
6355
6356         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6357
6358         * stepmake/stepmake/python-modules-vars.make: define
6359         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6360
6361         * THANKS: added Johannes Schindelin.
6362
6363 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6364
6365         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6366
6367         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6368         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6369
6370         * lily/parser.yy: reorganize file layout.
6371
6372         * ly/music-functions-init.ly: add tweak music function.
6373
6374         * lily/grob-info.cc (ultimate_music_cause): new function:
6375         recursively lookup causes. 
6376
6377         * lily/parser.yy (chord_body_element): allow music functions for
6378         post-events, allow music functions for chord elements. 
6379  
6380         * lily/font-config-scheme.cc (display_fontset): add cast.
6381
6382         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6383         #'(a b) -> \tag #'a \tag #'b rule.
6384
6385         * python/musicexp.py (Output_printer.dump_version): new function
6386
6387 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6388
6389         * lily/parser.yy (FIXME): remove \tag
6390         (FIXME): remove tag_music() function.
6391
6392         * lily/lily-lexer.cc: remove \tag
6393
6394         * ly/music-functions-init.ly: define music-function "tag"
6395
6396         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6397
6398 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6399
6400         * VERSION (PATCH_LEVEL): release 2.7.22
6401
6402         * input/regression/lyric-hyphen-retain.ly: renew.
6403
6404         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6405         grob
6406
6407         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6408         iso. minimum-length property for rods.
6409
6410         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6411         LyricSpace item to keep lyrics spaced apart.
6412
6413         * ly/engraver-init.ly: remove Separating_line_group_engraver
6414
6415         * Documentation/user/music-glossary.tely: do setfilename before
6416         music-glossary.
6417
6418 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6419
6420         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6421         See xref documentation, for example.
6422
6423 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6424
6425         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6426         pending_skip iso. ly_voice[-1]
6427         (main): add if __main__ for debugging.
6428
6429         * python/musicxml.py (Accidental.__init__): new class.
6430
6431         * scripts/musicxml2ly.py (progress): new function
6432         (musicxml_key_to_lily): don't barf on modeless keys.
6433         (create_skip_music): new function.
6434         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6435         (musicxml_note_to_lily_main_event): new function.
6436
6437         * python/musicexp.py (Music.__init__): add comment field.
6438         (NestedMusic.append): new routine.
6439         (SequentialMusic.print_ly): print comment.
6440         (ArpeggioEvent.ly_expression): new class
6441         (BeamEvent.ly_expression): new class
6442         (NoteEvent.__init__): support for cautionary/forced accs.
6443
6444         * lily/lookup.cc (slur): normal order for array loop.
6445
6446         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6447         to 0.0.
6448
6449         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6450         collapsed.
6451
6452 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6453
6454         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6455
6456         * scripts/lilypond-book.py: Introduce option
6457             --preserve-line-breaks, for usage with srcltx
6458
6459 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6460
6461         * scm/output-lib.scm (print-circled-text-callback): draw circle
6462         around text using make-circle-markup.
6463
6464         * Documentation/user/*: strip out-www from file names.
6465
6466 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6467
6468         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6469         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6470
6471 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6472
6473         * Documentation/user/GNUmakefile: idem.
6474
6475         * Documentation/user/macros.itexi: strip out-www
6476
6477         * python/rational.py: python 2.3 compat.
6478
6479         * VERSION (PATCH_LEVEL): release 2.7.21
6480
6481         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6482         option formatting, lilypond style.
6483
6484         * python/musicexp.py: grab from Ikebana: a library for composing
6485         ly music expressions. 
6486         (Output_printer): class for advanced .ly printing.
6487         (eg. tupletting) 
6488
6489         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6490         convert to pythonesque structure.
6491
6492         * python/rational.py: PD rational number class.
6493
6494         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6495
6496 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6497
6498         * lily/part-combine-iterator.cc: Minor bugfix
6499         
6500         * THANKS: Update bughunters
6501
6502 2005-12-02  Werner Lemberg  <wl@gnu.org>
6503
6504         * mf/README: Document process for proper mf2pt1 conversion.
6505
6506         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6507         overlapping.
6508
6509         * mf/feta-harmonica.mf: Removed.  Unused.
6510
6511 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6512
6513         * scripts/lilypond-book.py (do_file): fix thinkos.
6514
6515 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6516
6517         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6518         ($(outdir)/parser.cc): 
6519         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6520
6521 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6522
6523         * ly/titling-init.ly (tagline): it should be a space between
6524         "Music engraving by LilyPond" and the version number.
6525
6526 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6527
6528         * VERSION (PACKAGE_NAME): release 2.7.20
6529
6530 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6533
6534         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6535         1.0.
6536         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6537
6538 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6539
6540         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6541
6542         * kpath-guile/: remove directory
6543
6544         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6545         file. Encapsulate kpathsea using commandline tools.
6546
6547         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6548         kpathsea) module.
6549
6550 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6551
6552         * Documentation/user/advanced-notation.itely (Setting automatic
6553         beam behavior): Correct a few typos. Thanks to David Bobroff.
6554
6555         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6556         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6557
6558 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6559
6560         * scripts/*.py: gmane address for bugs.
6561
6562 2005-11-28 Pal Benko <benkop@freestart.hu>
6563         
6564         * make/ly-rules.make: add -f switch to mv
6565
6566         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6567
6568         * lily/bar-line.cc: interpret it
6569
6570 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6571
6572         * configure.in (--disable-documentation): New switch.
6573
6574         * GNUmakefile.in: Use it.
6575
6576         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6577
6578 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * scripts/lilypond-book.py (do_file): search chunks for
6581         \\begin{document}
6582
6583         * GNUmakefile.in: add copy step in between so we can lose the
6584         out-www directories.
6585
6586 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6587
6588         * lily/pango-font.cc (pango_item_string_stencil): put
6589         geometry.width into glyph-string too.
6590
6591 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6592
6593         * scm/define-music-display-methods.scm (RevertProperty):
6594         (OverrideProperty): Use grob-property-path property, a list of
6595         symbols, instead of grob-property, which used to be a single
6596         symbol.
6597         (BassFigureEvent): a figure can be a plain number, not necessarily a
6598         markup.
6599
6600 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6601
6602         * VERSION: release 2.7.19
6603         
6604         * lily/figured-bass-engraver.cc (process_music): check
6605         figuredBassCenterContinuations first.
6606
6607         * scm/translation-functions.scm (format-bass-figure): make double
6608         sharp larger. 
6609
6610         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6611         determine X-parent.
6612
6613         * lily/system-start-delimiter-engraver.cc: move from
6614         Nested_system_start_delimiter_engraver, rename
6615         Nested_system_start_delimiter_engraver ->
6616         System_start_delimiter_engraver.
6617
6618         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6619         bracket type from hierarchy.
6620
6621 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6622
6623         * lily/rest.cc (y_offset_callback): read staff-position.
6624
6625         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6626         mark after-line-breaking-callback as internal.
6627
6628         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6629
6630 2005-11-25  Werner Lemberg  <wl@gnu.org>
6631
6632         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6633
6634 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6635
6636         * stepmake/bin/add-html-footer.py (do_file): add google
6637
6638         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6639         staff if first_start_ is true.
6640
6641 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6642
6643         * scripts/midi2ly.py (split_track): add __repr__ members.
6644         (track_first_item): only return Item if not None. This fixes a
6645         problem when dumping a track that starts with an empty channel.
6646
6647         * python/midi.c: doc module.
6648
6649 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6650
6651         * Documentation/user/global.itely (Creating MIDI files): Fix
6652         compilation problem.
6653
6654 2005-11-22  Graham Percival  <gpermus@gmail.com>
6655
6656         * Documentation/user/basic-notation.itely: clarify dynamic
6657         padding text.
6658
6659         * Documentation/user/advanced-notation.itely: add unicode
6660         escape control example, whatever that is.  :)
6661
6662         * Documentation/user/global.itely: added "removing dynamics
6663         from MIDI" code.
6664
6665 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6666
6667         * VERSION (PATCH_LEVEL): release 2.7.18
6668
6669         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6670         System_start_delimiter_engraver by
6671         Nested_system_start_delimiter_engraver.
6672
6673         * lily/nested-system-start-delimiter-engraver.cc (struct
6674         Bracket_nesting_node): new class.
6675         (struct Bracket_nesting_group): new class
6676         (struct Bracket_nesting_staff): new class.
6677         (process_music): create hierarchy of grobs. This allows separate
6678         tuning of different SSDs. 
6679
6680         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6681         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6682
6683 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/side-position-interface.cc (aligned_side): multiply
6686         staff_radius by 2.
6687
6688         * lily/script-engraver.cc (make_script_from_event): allow setting
6689         values to '()
6690
6691 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6692
6693         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6694
6695         * scm/define-grobs.scm (all-grob-descriptions): new grob
6696         NestedSystemStartDelimiter.
6697
6698         * input/regression/system-start-heavy-bar.ly: new file.
6699
6700         * lily/nested-system-start-delimiter-engraver.cc: new file.
6701
6702         * lily/nested-system-start-delimiter.cc: new file.
6703
6704         * input/regression/system-start-nesting.ly: new file.
6705
6706         * scm/define-grobs.scm (all-grob-descriptions): use X side
6707         positioning for positioning braces for nested contexts.
6708
6709         * lily/system-start-delimiter.cc (print): don't divide extent by
6710         staff_space.
6711         (print): use style iso. glyph.
6712         (staff_bracket): translate glyph inside routine already.
6713
6714 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6715
6716         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6717         names.
6718
6719 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6720
6721         * scm/define-context-properties.scm
6722         (all-user-translation-properties): rename figuredBassFormatter
6723         from newFiguredBassFormatter.
6724
6725         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6726
6727         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6728
6729         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6730
6731         * lily/beam.cc (calc_beaming): new function.
6732         (calc_shorten): new function.
6733
6734         * THANKS: add Edward Neeman.
6735
6736         * input/regression/accidental-clef-change.ly: new file.
6737
6738         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6739
6740         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6741
6742         * lily/clef-engraver.cc (inspect_clef_properties): reset
6743         localKeySignature for clef changes.
6744
6745 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6746
6747         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6748         add dummy definition that works in Linux and add information in
6749         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6750
6751         * Documentation/user/changing-defaults.itely (Modifying context
6752         plug-ins): Add index for \with.
6753
6754         * Documentation/user/music-glossary.tely (dal segno): Updated
6755         example to version >=2.6.
6756
6757 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6758
6759         * Documentation/user/instrument-notation.itely (Printing chord
6760         names): Reorder \chordmode and \repeat in one example.
6761
6762 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6763
6764         * VERSION: release 2.7.17
6765         
6766         * Documentation/topdocs/NEWS.tely (Top): add note about
6767         refactoring.
6768
6769         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6770         new function. Search region of 3 positions for best tie.
6771         (score_configuration): new function.
6772         (score_aptitude): new function.
6773         (generate_configuration): new function.
6774         (get_configuration): new function.
6775         (Tie_formatting_problem): new function
6776
6777         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6778
6779         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6780
6781         * THANKS: add Eduardo Vieira & Ralph Little
6782
6783         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6784         narrower.
6785
6786         * lily/include/tie-formatting-problem.hh (class
6787         Tie_formatting_problem): add Tie_details to
6788         Tie_formatting_problem. Update calling conventions.
6789
6790         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6791         config.make.
6792
6793         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6794
6795 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6796
6797         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6798         scm/define-context-properties.scm: Maintenance bugfix: make
6799         ligature brackets work again by removing obsolete ligature
6800         primitive callback push/pop.
6801
6802         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6803         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6804         value.
6805
6806 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6807
6808         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6809         used and do not call it a path.
6810         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6811
6812 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6813
6814         * lily/include/tie-formatting-problem.hh (class
6815         Tie_formatting_problem): new file.
6816
6817         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6818
6819         * Documentation/misc/ChangeLog-2.3:  new file.
6820
6821         * lily/audio-staff.cc (output): degarianize.
6822
6823 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6824
6825         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6826         Unset PYTHONOPTIMIZE.  Fixes install if set.
6827
6828 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6829
6830         * python/convertrules.py (conv): add warning about drums. 
6831
6832         * make/stepmake.make: include toplevel-version.make after config.make.
6833
6834         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6835         also allow python2.4
6836
6837         * config.make.in (configure-srcdir): remove GXX GCC vars.
6838
6839         * stepmake/aclocal.m4: don't do non-srcdir build with
6840         symlinks. Use inclusion, so the src directory name can be changed.
6841
6842 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6843
6844         * make/mutopia-vars.make:
6845         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6846         files.
6847
6848 2005-11-13  Werner Lemberg  <wl@gnu.org>
6849
6850         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6851         but the affected path.  This ensures that the (overlapping) outlines
6852         have the same direction, which is a necessary prerequisite for
6853         FontForge's algorithm to remove overlaps.
6854         Formatting.
6855
6856         * mf/feta-haak.mf: Formatting.
6857         (draw_bracket): Slightly modify outline to avoid an unnecessary
6858         corner.
6859         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6860         them from the affected paths.
6861
6862 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6863
6864         * mf/README: remove xpm / accordion notes.
6865
6866         * lily/tie-column-format.cc (set_chord_outline): add dots into
6867         skyline extents. This fixes tie formatting if the left head has dots.
6868
6869         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6870         space inside the staff.
6871         (get_configuration): shift another position if necessary in case
6872         of left head tie  
6873
6874 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6875
6876         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6877         buildscript-dir iso. $(depth)/buildscripts.
6878
6879         * tex/GNUmakefile (local-uninstall): remove
6880         music-drawing-routines.ps juggling.
6881
6882         * stepmake/stepmake/install-targets.make (local-install-files):
6883         prepend src-dir to install targets.
6884
6885         * lily/system-start-delimiter-engraver.cc
6886         (acknowledge_system_start_delimiter): use
6887         add_offset_callback(). This fixes translation of nested
6888         staffgroups.
6889
6890         * lily/grob-closure.cc (add_offset_callback): only encaps in
6891         simple_closure if it's a procedure.
6892         
6893         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6894         from bar-line.
6895
6896         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6897         remove-empty where pertinent.
6898
6899 2005-11-12  Graham Percival  <gpermus@gmail.com>
6900
6901         * Documentation/user/instrument-notation.itely: added
6902         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6903
6904 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * lily/GNUmakefile
6907         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6908         make picture in builddir, not srcdir.
6909
6910 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6911
6912         * VERSION: release 2.7.16
6913         
6914         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6915         shell arguments. 
6916
6917 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6918
6919         * Documentation/user/examples.itely (Piano templates): Minor
6920         modification to the Piano centered lyrics example.
6921
6922 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6923
6924         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6925         $BROWSER.
6926
6927         * Documentation/user/point-and-click.itely: simplify p&c
6928         instruction: don't configure firefox. Put lilypond-invoke-editor
6929         in front of the browser.
6930
6931         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6932         (run-browser): new function.
6933
6934         * lily/parser.yy (Lily_lexer): recognize Book
6935
6936         * lily/book.cc (clone): new function
6937
6938         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6939
6940 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6941
6942         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6943         Maintenance bugfix: reduce number of font related warnings by
6944         updating naming conventions for glyph-name.
6945
6946 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6947
6948         * scm/define-grobs.scm (all-grob-descriptions): add
6949         rhythmic-grob-interface to TabNoteHead.
6950
6951         * scm/layout-beam.scm (check-quant-callbacks): remove
6952         set_stem_lengths()
6953
6954 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6955
6956         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6957         alignment of centered divisiones.
6958
6959         * scm/scripts.scm (articulations): Maintenance bugfix:
6960         follow-into-staff -> quantize-position.
6961
6962         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6963         plica head in porrectus deminutus.
6964
6965 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6966
6967         * make/lilypond.fedora.spec.in (Group): add %clean section.
6968
6969         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6970         less then 1/5th of total length.  
6971         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6972
6973         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6974         events into EventChord. This fixes textspanners on mm rests. Fixes
6975         spanner-rest.ly
6976
6977         * lily/side-position-interface.cc (get_axis): read side-axis
6978         (set_axis): set side-axis.
6979
6980         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6981         properties everywhere.
6982
6983         * lily/spacing-spanner.cc (breakable_column_spacing): add
6984         average-spacing-wishes. Take maximum if not set.
6985         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6986
6987         * scm/define-grobs.scm (all-grob-descriptions): add
6988         average-spacing-wishes.
6989
6990         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6991         offset callbacks. This fixes alignment for Fingering objects.
6992
6993         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6994         space for key - timesig combination. 
6995
6996         * input/regression/script-stem-tremolo.ly (Module): new file.
6997
6998         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6999         to key sig.
7000
7001         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
7002         Fixes: c-tremolo-script.ly.
7003         
7004         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
7005
7006         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7007         
7008         * scm/define-grobs.scm (all-grob-descriptions): remove
7009         self-X-offset. Fixes alignment of octavate-8.
7010
7011         * scripts/lilypond-book.py (datadir): look in
7012         LILYPONDPREFIX/share/lilypond/current/
7013
7014         * GNUmakefile.in: symlink current to <VERSION>. 
7015
7016 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7017
7018         * lily/main.cc: eps listed as a backend.
7019
7020 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7021
7022         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7023
7024 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7025
7026         * lily/include/score.hh (class Score): remove texts_ member.
7027
7028         * lily/beam.cc (set_stem_lengths): force direction callback.
7029         (print): read quantized-positions, so we can force
7030         Beam::set_stem_lengths to occur.
7031         (rest_collision_callback): use common X parent. 
7032
7033 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7034
7035         * flower/file-path.cc (find): Bugfix: Return name of file found.
7036
7037         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7038         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7039         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7040
7041 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7042
7043         * flower/offset.cc: idem.
7044
7045         * mf/*.mf: update email address.
7046
7047         * lily/font-config-scheme.cc:  new file.
7048
7049         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7050
7051         * lily/*:  cs.uu.nl -> xs4all.nl
7052
7053         * VERSION (PATCH_LEVEL): release 2.7.15
7054
7055         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7056         spec files.
7057
7058         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7059
7060 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7061
7062         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7063
7064         * lily/staff-performer.cc (process_music): add audio
7065         elements. This makes MIDI instrument changes work once again.
7066
7067         * lily/main.cc (LY_DEFINE): add gmane address.
7068
7069         * lily/beam.cc: remove calc_positions()
7070
7071         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7072         original_ in private scope.
7073         (class Grob): drop pscore_ pointer, change to output_def pointer.
7074         (class Grob): cleanup class definition.
7075
7076         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7077
7078 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7079
7080         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7081         absolute.  Better diagnostics.
7082
7083         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7084         This makes lilypond run from the build directory using argv0
7085         relocation (without any --prefix or LILYPONDPREFIX setting).
7086
7087 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7088
7089         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7090
7091         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7092         with simple-closure.
7093
7094         * lily/self-aligment-interface.cc (set_align_self): new function
7095         (set_center_parent): new function.
7096
7097         * lily/side-position-interface.cc (set_axis): new function.
7098
7099         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7100         generic code. 
7101
7102         * scm/define-grob-properties.scm (all-user-grob-properties):
7103         remove [XY]-offset-callbacks add [YX]-offset
7104         
7105 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7106
7107         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7108         entry for time signatures after breathing signs. Bug report by
7109         Scott Russell.
7110
7111 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7112
7113         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7114         not absolute, make it absolute using PATH.
7115
7116 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7117
7118         * python/midi.c (initmidi): Fix type for mingw.
7119
7120 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7121
7122         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7123
7124         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7125         cross compiling.
7126
7127         * stepmake/aclocal.m4: Support python cross compiling.
7128
7129         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7130         Add mingw section.
7131
7132 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7133
7134         * scm/output-lib.scm (chain-grob-member-functions): replace
7135         chained-callback.cc
7136
7137         * lily/chained-callback.cc (Module): remove file.
7138
7139         * lily/rest-collision.cc (force_shift_callback_rest): change to
7140         chained callback.
7141
7142         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7143
7144         * lily/grob.cc (y_parent_positioning): remove axis argument from
7145         parent_positioning callbacks.
7146         (Grob): junk init code
7147         (get_offset): use generic property callbacks for
7148         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7149         (axis_parent_positioning): new function
7150         (axis_offset_symbol): new function
7151         (chain_offset_callback): new function
7152         (add_offset_callback): new function
7153
7154         * lily/beam.cc (rest_collision_callback): change signature; this
7155         is now a chained callback.
7156
7157         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7158         callback administration.
7159
7160         * lily/simple-closure.cc: new file. Smob type that allows "grob
7161         member functions",
7162
7163             (ly:make-simple-closure FUNC A B)
7164
7165         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7166         in various ways.
7167
7168         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7169         callbacks.
7170
7171         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7172
7173         * lily/rest.cc (polyphonic_offset_callback): remove.
7174
7175         * lily/script-engraver.cc (try_music): remove bool* argument.
7176
7177         * scm/script.scm (default-script-alist): set quantize-position
7178         appropriately.
7179
7180         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7181
7182         * lily/side-position-interface.cc (aligned_side): move staff
7183         position quantization from
7184         Side_position_interface::quantised_position().
7185         (quantised_position): remove
7186         
7187 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7188
7189         * input/regression/beam-quant-standard.ly: reindent, set
7190         debug-beam-quanting to #t.
7191
7192         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7193         10000 if this is a "hard" concave beam.
7194
7195         * lily/beam.cc (calc_least_squares_positions): change from
7196         calc_least_squares_dy
7197         (set_stem_lengths): this is now a chained callback.
7198
7199         * lily/context-property.cc (execute_general_pushpop_property):
7200         bugfix override with procedure should have effect.
7201
7202         * scm/define-grob-properties.scm (all-internal-grob-properties):
7203         remove position-callbacks.
7204
7205         * scm/define-grobs.scm (all-grob-descriptions): use
7206         ly:make-callback-chain for positions property.
7207
7208         * scm/layout-beam.scm (check-quant-callbacks): return list of
7209         chained callbacks.
7210
7211         * scm/lily.scm (type-p-name-alist): add callback-chain
7212
7213         * lily/lily-guile.cc (type_check_assignment): type check failure
7214         is warning not message.
7215
7216         * lily/grob-property.cc (try_callback): walk callback chain if
7217         appropriate.
7218
7219         * lily/chained-callback.cc: new file. new smob type.
7220
7221         * lily/lily-guile.cc (procedure_arity): new function.
7222
7223 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7224
7225         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7226
7227 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7228  
7229         * Documentation/user/instrument-notation.itely (Figured bass):
7230         describe new features
7231
7232 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7233
7234         * lily/beam.cc (calc_least_squares_dy): use property callback.
7235
7236         * lily/beam-concave.cc (calc_concaveness): use property callback.
7237
7238         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7239
7240 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7241
7242         * HACKING: Update.
7243
7244 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7245
7246         * scm/layout-page-layout.scm (page-headfoot): annotate
7247         pagetopspace too.
7248
7249         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7250
7251         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7252         doesn't take y-space.
7253
7254         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7255
7256 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7257
7258         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7259         src-wildcard, remove $(wildcard).
7260
7261         * po/GNUmakefile (PO_FILES): 
7262         * ps/GNUmakefile (PS_FILES): 
7263         * tex/GNUmakefile (TEX_FILES): 
7264         * cygwin/GNUmakefile (POSTINSTALLS):
7265         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7266         some wildcard calls.
7267
7268 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7269
7270         * THANKS: add Thomas Bushnell.
7271
7272 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7273
7274         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7275         (lilypond-main): Redirect to gui-main if 'gui is set.
7276
7277         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7278         for alternative installations kludging s/share/lib/g
7279         LILYPONDPREFIX. 
7280
7281         * SConstruct (libdir_package_version): Define.
7282
7283         * python/SConscript: 
7284         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7285         module in libdir.  
7286
7287 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7288
7289         * lily/main.cc: clarify --safe.
7290
7291 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7292
7293         * VERSION: release 2.7.14
7294         
7295         * Documentation/user/*.itely: remove minimumVerticalExtent.
7296
7297         * scm/define-grobs.scm (all-grob-descriptions): remove
7298         RemoveEmptyVerticalGroup
7299
7300         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7301
7302         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7303         compile on MOSX
7304
7305         * python/convertrules.py (conv): add rules.
7306
7307         * lily/grob.cc: remove is_empty()
7308
7309         * lily/grob-property.cc: remove add_to_list_property().
7310
7311         * scripts/convert-ly.py (datadir): add prefix switching hack to
7312         .py too.
7313
7314         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7315         space-function tweak.
7316
7317         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7318
7319         * scm/define-grob-properties.scm (all-user-grob-properties):
7320         remove callback property.
7321
7322         * lily/include/grob.hh (class Grob): remove property_callbacks_
7323         member. Properties of procedure type are assumed to be callbacks.
7324
7325         * lily/ligature-engraver.cc (override_stencil_callback):
7326         rewrite. Use noteHeadLigaturePrimitive as source.
7327
7328         * scm/define-grob-properties.scm (all-internal-grob-properties):
7329         remove ligature-primitive-callback
7330
7331         * lily/include/dimension-cache.hh (class Dimension_cache): make
7332         class, with Grob as friend.
7333
7334         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7335         has_extent_callback()
7336
7337         * scm/translation-functions.scm (format-new-bass-figure): read
7338         figuredBassPlusDirection
7339
7340         * scm/define-context-properties.scm
7341         (all-user-translation-properties): add figuredBassPlusDirection.
7342
7343         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7344
7345         * lily/align-interface.cc (set_ordered): new function.
7346
7347         * lily/grob.cc (flush_extent_cache): rewrite.
7348
7349         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7350         Interval pointer directly.
7351
7352         * lily/main.cc (setup_paths): insert extra / .
7353         (setup_paths): junk cff entry.
7354
7355         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7356         directories.
7357
7358         * lily/axis-group-engraver.cc (finalize): remove
7359         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7360
7361         * lily/grob.cc (Grob): don't set extent from ctor.
7362         (extent): use property callbacks. 
7363
7364         * lily/axis-group-interface.cc: remove set_axes() function.
7365
7366         * lily/grob-property.cc (del_property): new function.
7367
7368 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7369
7370         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7371         
7372 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7373
7374         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7375
7376 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7377
7378         * mf/SConscript: Updates.
7379
7380         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7381
7382         * stepmake/stepmake/*:
7383         * */GNUmakefile:
7384         * config.make.in:
7385         * GNUmakefile.in:
7386         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7387         from any directory in build-dir.  Cleanups.
7388
7389         * make/srcdir.make.in: Remove.
7390
7391         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7392
7393         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7394         main).
7395
7396         * lily/SConscript: Remove ttftools.
7397
7398         * SConstruct: Resurrect.
7399
7400 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7401
7402         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7403         Y coordinate. 
7404
7405         * lily/paper-book.cc (add_score_title): put Paper_score title into
7406         systems_ list.
7407
7408         * scm/translation-functions.scm (format-new-bass-figure): also
7409         allow plus in combination with _
7410
7411 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7412
7413         * VERSION: 2.7.13 released.
7414
7415         * lily/note-collision.cc (check_meshing_chords): don't wipe
7416         stencil, merely set transparent.
7417
7418         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7419         (Top): document #'callbacks.
7420         (Top): document nested \override.
7421
7422         * input/regression/figured-bass.ly: update for slash and pluses.
7423
7424         * input/regression/figured-bass-continuation-forbid.ly (Module):
7425         new file.
7426
7427         * scm/translation-functions.scm (format-new-bass-figure): use
7428         slashed-digit if diminished is set.
7429         (format-new-bass-figure): add + if 'augmented is set.
7430
7431         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7432
7433         * input/test/piano-staff-distance.ly: remove file.
7434
7435         * Documentation/user/advanced-notation.itely (Formatting cue
7436         notes): use length-fraction for making stems/beams smaller.
7437
7438         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7439         modifications.
7440
7441         * lily/new-figured-bass-engraver.cc: new property
7442         centerFiguredBassContinuations
7443
7444         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7445         use callbacks.
7446
7447         * lily/context-property.cc (execute_general_pushpop_property):
7448         robustness checks.
7449
7450         * input/regression/override-nest.ly: new file.
7451
7452         * python/convertrules.py (FatalConversionError.subber): conversion
7453         rule for #'callbacks
7454
7455         * input/regression/override-nest.ly: new function.
7456
7457         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7458         #c too. 
7459
7460         * lily/context-property.cc (lookup_nested_property): new function.
7461         (evict_from_alist): new function.
7462         (general_pushpop_property): new function.
7463         (execute_general_pushpop_property): rewrite. Support nested
7464         properties too.
7465
7466 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7467
7468         * lily/beam.cc: use length-fraction too.
7469
7470         * scm/define-grob-properties.scm (all-user-grob-properties):
7471         remove property flag-width-function
7472         (all-user-grob-properties): remove space-function.
7473
7474         * scm/layout-beam.scm: remove flag-width-function.
7475
7476         * lily/beam.cc: remove flag-width-function
7477
7478         * scm/layout-beam.scm: remove beam dir functions.
7479
7480         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7481
7482         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7483         for easier grace tweaks.
7484
7485         * lily/beam.cc: remove dir-function.
7486
7487         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7488
7489         * lily/grob.cc: remove spacing-procedure.
7490
7491         * lily/note-head.cc (calc_stem_attachment): new function.
7492         (internal_print): use callback to get glyph-name.
7493
7494         * lily/grob-property.cc (get_interfaces): new function.
7495
7496         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7497
7498         * lily/stem.cc (calc_stem_end_position): new function.
7499         (calc_length): new function.
7500         document details for stem.
7501         remove Stem::get_direction()
7502
7503         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7504
7505         * lily/grob-property.cc (set_callback): new function.
7506
7507         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7508
7509         * lily/item-scheme.cc: new file.
7510
7511         * lily/bar-line.cc (before_line_breaking): remove function.
7512         remove bar-size-procedure, break-glyph-function
7513
7514         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7515
7516         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7517
7518         * lily/system-start-delimiter.cc (print): suicide from
7519         here. Remove after_line_breaking_callback.
7520
7521         * lily/script-interface.cc (calc_direction): use callback for direction.
7522
7523         * lily/side-position-interface.cc (aligned_side): don't use
7524         Side_position_interface::get_direction directly. Use callback. 
7525
7526         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7527         calculate stencil.
7528         (get_print_stencil): rename from get_stencil: create stencil with
7529         transparency, color and cause. 
7530
7531         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7532
7533         * python/convertrules.py (conv): insert temporary warning rule.
7534
7535         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7536
7537         * lily/grob-property.cc (try_callback): remove marker if applicable.
7538
7539         * lily/grob.cc: elucidate doc about after/before-line-breaking
7540
7541         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7542
7543         * lily/stem.cc (height): idem.
7544
7545         * lily/stem-tremolo.cc: idem.
7546
7547         * lily/slur.cc (height): don't use get_uncached_stencil()
7548
7549         * lily/rest.cc (y_offset_callback): use offset callback
7550         iso. after-line-breaking callback.
7551
7552         * lily/grob.cc: change after/before-line-breaking-callback to
7553         after/before-line-breaking dummy properties.
7554
7555         * lily/include/grob.hh: remove Grob_status.
7556
7557         * scm/define-context-properties.scm
7558         (all-user-translation-properties): remove verticalAlignmentChildCallback
7559
7560         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7561         (calc_direction): use callback
7562         (calc_positions): use callback.
7563
7564         * lily/tie.cc (calc_direction): use callback. Only call parent
7565         positioning for more than one tie.
7566
7567         * lily/tie-column.cc (calc_positioning_done): use callback
7568
7569         * lily/slur-scoring.cc (calc_control_points): use callback
7570
7571         * lily/slur.cc (calc_direction): use callback.
7572
7573         * lily/note-collision.cc (force_shift_callback): remove.
7574
7575         * lily/dot-column.cc (force_shift_callback): remove. Use
7576         other_axis_parent_positioning.
7577
7578         * lily/grob.cc (other_axis_parent_positioning): new function.
7579         (same_axis_parent_positioning): new function
7580
7581         * lily/align-interface.cc (alignment_callback): remove function.
7582
7583         * lily/note-collision.cc (calc_positioning_done): use callback.
7584
7585         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7586         (calc_direction): idem.
7587         remove print function.
7588
7589         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7590
7591         * lily/dot-column.cc (calc_positioning_done): use callback.
7592
7593         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7594
7595         * lily/beam.cc (calc_direction): use pseudo-property for beam
7596         direction callback.
7597         (calc_positions): use callback 
7598
7599         * lily/align-interface.cc (calc_positioning_done): use
7600         callback. Fold fixed  distance and normal alignment in one function.
7601
7602         * lily/stem.cc (calc_stem_end_position): use callback.
7603         (calc_positioning_done): idem.
7604         (calc_direction): idem.
7605         (calc_stem_end_position): idem
7606         (calc_stem_info): idem.
7607
7608         * lily/grob-property.cc (get_property_data): new function: 
7609         (try_callback): new function.
7610
7611         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7612         callbacks property.
7613
7614         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7615
7616 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7617
7618         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7619         tie
7620         has no heads.
7621         
7622         * lily/include/*.hh (Module): compile fixes.
7623
7624 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7625
7626         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7627         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7628         instead of (char-syntax nil), thanks to Milan Zamazal.
7629
7630 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7633         dist.
7634
7635         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7636         themselves.
7637
7638 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7639
7640         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7641         add class_name() method.
7642
7643         * lily/music-scheme.cc: remove ly:music-name.
7644
7645 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7646
7647         * cygwin/postinstall-lilypond.sh: Remove cruft.
7648
7649         * cygwin/postremove-lilypond.sh: Remove.
7650
7651         * cygwin/GNUmakefile (default): Remove postremove rules.
7652
7653 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7654
7655         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7656         even header too.
7657         
7658         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7659         MacOS 9 users.
7660
7661         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7662         consider break index for broken spanner.
7663
7664         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7665         characters from string before splitting.
7666
7667 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7668
7669         * scm/framework-ps.scm (output-preview-framework): use
7670         is-book-title to determine whether to chop off the booktitle.
7671
7672         * lily/paper-book.cc (systems): init from book-title-properties
7673         (add_score_title): init score-title-properties.
7674
7675         * ly/paper-defaults.ly: add {score,book}-title-properties.
7676
7677         * scm/document-backend.scm (lookup-interface): error message if
7678         using unknown interface.
7679
7680         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7681         edge-height.
7682
7683         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7684         make_bracket.
7685         (make_bracket): new function.
7686
7687         * scm/lily.scm (define-scheme-options): add paper-size option.
7688
7689         * ly/declarations-init.ly (laissezVibrer): get paper size from
7690         -dpaper-size
7691
7692         * scm/translation-functions.scm: use \fontsize for changing the
7693         fontsize.
7694
7695         * scm/define-grobs.scm (all-grob-descriptions): set
7696         between-length-limit to 1.0
7697
7698         * lily/tie-helper.cc: add between_length_limit_ detail property.
7699
7700         * mf/feta-bolletjes.mf: typos.
7701
7702         * lily/note-head.cc (internal_print): don't shadow idx
7703         parameter. This fixes wrong attachment for do shape heads.
7704
7705 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7706
7707         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7708
7709         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7710
7711         * scm/layout-slur.scm: rename from slur.scm
7712
7713         * scm/layout-page-layout.scm: rename from page-layout.scm
7714
7715         * scm/layout-beam.scm: rename from beam.scm
7716
7717         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7718         bass-figure-interface
7719
7720         * lily/new-figured-bass-engraver.cc (process_music): add
7721         implicitBassFigures property.
7722         
7723         * scm/define-markup-commands.scm (pad-x): new markup.
7724
7725         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7726         minimumVerticalExtent on FiguredBass context.
7727
7728         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7729         case the continuation crosses a line break.
7730
7731 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7732
7733         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7734         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7735         absolute file name bug.  
7736
7737 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7738
7739         * VERSION (PACKAGE_NAME): release 2.7.12
7740
7741         * input/regression/figured-bass-continuation-center.ly: new file.
7742
7743         * input/regression/beam-outside-beamlets.ly: new file.
7744
7745         * lily/beam.cc (set_beaming): don't clip edges.
7746         (connect_beams): don't clip edges.
7747
7748         * lily/beaming-info.cc (clip_edges): new function.
7749
7750         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7751
7752         * Documentation/user/instrument-notation.itely (Figured bass):
7753         demonstrate extenders, update seealso links.
7754
7755         * scm/titling.scm (marked-up-headfoot): change tagline
7756         handling. tagline = ##f will blank the tagline as well.
7757
7758 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7759
7760         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7761
7762         * lily/new-figured-bass-engraver.cc (struct
7763         New_figured_bass_engraver): add new_music_found_ member.
7764
7765         * lily/lilypond-version.cc (Lilypond_version): deal with
7766         incorrectly formatted version strings. 
7767
7768         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7769         New_figured_bass_engraver by default.
7770
7771         * lily/ttf.cc (print_trailer): only define glyph names when
7772         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7773
7774 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7775
7776         * lily/horizontal-bracket.cc (make_bracket): new function.
7777
7778         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7779         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7780         BassFigureLine, BassFigureAlignment
7781
7782         * lily/new-figured-bass-engraver.cc (process_music): new file.
7783
7784         * lily/figured-bass-continuation.cc: new file.
7785
7786         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7787         new file.
7788
7789 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7790
7791         * scripts/lilypond-book.py: Bug fix, put the quote around the
7792         actual score for LaTeX documents.
7793
7794         * scm/define-grobs.scm (all-grob-descriptions): Change
7795         collapse-height of the SystemStartBracket grob to 5.0, 
7796         so the bracket disappears for single stave score lines (similarly
7797         to SystemStartBraces). 
7798
7799         * Documentation/user/advanced-notation.itely (Polymetric
7800         notation): Clarify the use of compressMusic.
7801
7802         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7803         that the grace spacer note in other staves need the same duration
7804         and document the stroke-style property.
7805
7806 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7807
7808         * Documentation/user/global.itely (Vertical spacing): document
7809         alignment-extra-space and fixed-alignment-extra-space.
7810
7811         * Documentation/topdocs/NEWS.tely (Top): add entry.
7812
7813         * input/regression/alignment-vertical-spacing.ly: new file.
7814
7815         * python/convertrules.py (conv): add rule.
7816
7817         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7818
7819         * lily/align-interface.cc (stretch_after_break): new
7820         function. Read fixed-alignment-extra-space property.
7821         (align_elements_to_extents): read alignment-extra-space property.
7822
7823         * lily/lily-guile.cc (robust_scm2dir): new function.
7824
7825         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7826         (annotate-space-left): new function. Annotate space left on page. 
7827         (annotate-y-interval): new function.
7828         (paper-system-annotate-last): new function. Annotate bottom-space.
7829
7830         * mf/feta-beugel.mf (y): 
7831
7832 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7833
7834         * VERSION (PACKAGE_NAME):  release 2.7.11
7835
7836         * scm/lily-library.scm (interval-translate): new function
7837         (interval-center): new function. 
7838
7839         * scm/page-layout.scm (paper-system-annotate): new function. Add
7840         arrows for dimensions.
7841  
7842         * scm/stencil.scm (dimension-arrows): new function.
7843
7844         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7845
7846         * input/regression/page-spacing.ly: add annotatespacing
7847
7848         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7849         (LY_DEFINE): new function ly:paper-system-set-property!
7850
7851         * Documentation/user/global.itely (Paper size): explain how to add
7852         sizes.
7853
7854         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7855         correspond to GS's definition.
7856
7857         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7858         tuplet bracket.
7859         (print): only connect to next bracket if the next one is alive.
7860         (print): set padding to 0.0 if the bound is a breakable
7861         column. This makes tupletFullLength brackets reach up to the staff
7862         line if it doesn't connect to the next line.
7863
7864 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7865
7866         * lily/bar-number-engraver.cc: correct docs.
7867
7868         * scm/output-lib.scm (first-bar-number-invisible): rename from
7869         default-bar-number-visibility
7870
7871 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7872
7873         * scm/define-music-properties.scm (all-music-properties): remove
7874         predicate property.
7875
7876 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7877
7878         * po/fi.po: refresh.
7879
7880 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7881
7882         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7883         superfluous s1.
7884         (disappear): bugfix.
7885
7886         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7887
7888         * lily/include/paper-system.hh (class Paper_system): remove
7889         staff_extents_ member.
7890
7891         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7892
7893         * lily/include/paper-system.hh (class Paper_system): remove
7894         number_ variable. Remove is_title_. Remove break_before_penalty_
7895
7896         * lily/paper-book.cc (systems): use 'number property iso. number_
7897         member.
7898
7899         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7900         remove ly:paper-system-number.
7901
7902         * scm/lily-library.scm (paper-system-title?): new function.
7903
7904         * lily/book.cc (process): bugfix: flip ?: cases. 
7905
7906         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7907         add outputProperty.
7908
7909         * ly/music-functions-init.ly: add outputProperty music function.
7910
7911         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7912
7913         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7914         and next-padding.
7915         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7916
7917         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7918
7919         * lily/paper-system.cc (internal_get_property): new function.
7920
7921         * Documentation/user/global.itely (Vertical spacing): refer to
7922         page-spacing.ly
7923
7924         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7925         pagetopspace
7926
7927         * input/regression/page-spacing.ly: new file.
7928
7929         * input/regression/page-top-space.ly: new file.
7930
7931         * lily/spacing-spanner.cc: cmath -> math.h
7932
7933         * lily/paper-system.cc (read_left_bound): new function. Read
7934         line-break-system-details from left bound to determine extents.
7935  
7936         * Documentation/user/programming-interface.itely (Using LilyPond
7937         syntax inside Scheme): change applyxxx -> applyXxx.
7938
7939         * ly/music-functions-init.ly: add outputProperty music function.
7940
7941         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7942
7943         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7944
7945         * python/convertrules.py (conv): rule
7946
7947         * ly/music-functions-init.ly: applyxxx -> applyXxx
7948
7949         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7950         TabVoice to Voice.
7951
7952 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * flower/include/real.hh: include <math.h> iso. <cmath>
7955
7956         * flower/include/offset.hh: include real.hh
7957
7958 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7959
7960         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7961         fix example, now that 'interfaces is no longer directly available.
7962
7963         * lily/book.cc (process): don't crash if paper == NULL.
7964
7965         * po/fr.po: update.
7966
7967 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7968
7969         * scm/define-music-types.scm (music-descriptions): set length and
7970         start-callback for QuoteMusic
7971
7972 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7973
7974         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7975         arguments. Fixes compilation error with gcc 3.3.
7976
7977 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7978
7979         * VERSION: release 2.7.10
7980
7981         * stepmake/stepmake/python-module-rules.make
7982         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7983
7984         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7985         real.hh
7986
7987 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7988
7989         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7990         -Werror. Otherwise GCC barfs over various optimizations.
7991
7992         * scm/define-grob-properties.scm (all-internal-grob-properties):
7993         add note-head property
7994
7995         * Documentation/user/instrument-notation.itely (Laissez vibrer
7996         ties): new node.
7997
7998         * input/regression/laissez-vibrer-ties.ly: new file.
7999
8000         * lily/laissez-vibrer-engraver.cc: new file.    
8001
8002         * lily/include/tie-column-format.hh: new file.
8003
8004         * lily/tie-column-format.cc: new file. 
8005
8006         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8007
8008         * lily/laissez-vibrer-tie.cc: new file.
8009
8010         * lily/include/laissez-vibrer-tie.hh: new file.
8011
8012         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8013
8014         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8015
8016         * scm/define-grobs.scm (all-grob-descriptions): add
8017         LaissezVibrerTie, LaissezVibrerTieColumn
8018
8019         * lily/tie-column.cc (set_tie_config_directions): new function
8020         (final_shape_adjustment): new function.
8021         (shift_small_ties): new function.
8022
8023         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8024
8025         * lily/include/tie.hh (struct Tie_details): add x_gap_
8026         (struct Tie_configuration): add head_position_
8027
8028         * lily/tie-column.cc (set_chord_outline): new function.
8029
8030         * mf/cmr.enc.in:  remove file.
8031
8032 2005-09-11  Graham Percival  <gpermus@gmail.com>
8033
8034         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8035
8036 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8039         reduce aliasing effects.
8040
8041         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8042         box in skyline.
8043
8044 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8045
8046         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8047
8048         * flower/include/real.hh: std::fabs too.
8049
8050 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8051
8052         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8053
8054         * lily, flower: Include C++ iso C headers.  Import namespace std
8055         throughout.
8056
8057         * lily/side-position-interface.cc: 
8058         * lily/scm-hash.cc: 
8059         * lily/note-head.cc: 
8060         * lily/include/includable-lexer.hh: 
8061         * flower/include/string-data.icc: Remove using std::*.
8062
8063         * lily, flower: Include C++ iso C headers.  Import namespace std
8064         throughout.
8065
8066         * lily/side-position-interface.cc: 
8067         * lily/scm-hash.cc: 
8068         * lily/note-head.cc: 
8069         * lily/include/includable-lexer.hh: 
8070         * flower/include/string-data.icc: Remove using std::*.
8071
8072         * Documentation/user/instrument-notation.itely (Entering lyrics):
8073         Multiple latin-1->utf-8 conversion fix.
8074
8075         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8076
8077 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8078
8079         * lily/tie.cc (get_configuration): also avoid dots for non-space
8080         situations.
8081
8082 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8083
8084         * Documentation/user/instrument-notation.itely: Bugfix.
8085
8086 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8087
8088         * tex/GNUmakefile: don't install texinfo.tex
8089
8090         * tex/ : cleanup: remove unused files.
8091
8092         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8093
8094         * flower/include/real.hh: using std::{isnan,isinf}
8095         
8096         * VERSION (PATCH_LEVEL): release 2.7.9
8097
8098 2005-09-05  Graham Percival  <gpermus@gmail.com>
8099
8100         * Documentation/user/ instrument-notation.itely,
8101         advanced-notation.itely: minor tweaks.
8102
8103         * input/test/script-chart.ly: add item padding.
8104
8105 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8106
8107         * flower/offset.cc: use math.h iso. <cmath>
8108
8109         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8110         of IE users.
8111
8112         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8113         (widen-left-stencil-edges): new function. Fix alignment problems
8114         with LaTeX includegraphics.
8115
8116         * lily/text-interface.cc (interpret_markup): use abort().
8117
8118 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8119
8120         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8121
8122         * lily/tie.cc (get_configuration): update bezier shape as we
8123         change Y positions.
8124         (get_configuration): don't move large ties if we're outside of the
8125         staff.
8126
8127 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8128
8129         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8130         
8131 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8132
8133         * .cvsignore: Add auto-generated configure files and then some.
8134
8135 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8136
8137         * scm/define-grobs.scm (DynamicLineSpanner): Add
8138         X-extent-callback.  Fixes hairpin-slur collision.
8139
8140 2005-08-31  Graham Percival  <gpermus@gmail.com>
8141
8142         * Documentation/user/advanced-notation.itely,
8143         basic-notation.itely: minor changes.
8144
8145 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8146
8147         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8148         \linebreak between each .eps file if \betweenLilyPondSystem is
8149         undefined. 
8150
8151         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8152         music): Document the \linebreak
8153
8154         * Documentation/user/lilypond-book.itely,
8155         input/tutorial/lbook-latex-test.tex,
8156         Documentation/user/examples.itely: Remove \usepackage{graphics}
8157
8158 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8159
8160         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8161
8162         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8163         compat bugfix.
8164
8165         * scripts/lilypond-book.py (PREAMBLE_LY): define
8166         inside-lilypond-book
8167         (modify_preamble): new function. Insert \RequirePackage{graphics}
8168         when no {graphics found in preamble.  
8169
8170 2005-08030  Graham Percival  <gpermus@gmail.com>
8171
8172         * Documentation/user/basic-notation.itely, global.itely,
8173         tutorial.itely: misc small changes.
8174
8175 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8176
8177         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8178         VERSION.
8179
8180 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8181
8182         * lily/tie-column.cc (new_directions): put Tie down on center
8183         staff line. 
8184
8185         * lily/script-interface.cc (before_line_breaking): use
8186         Grob::programming_error
8187
8188         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8189
8190         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8191         of splitext.
8192
8193 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8194
8195         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8196
8197 2005-08-29  Werner Lemberg  <wl@gnu.org>
8198
8199         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8200         the `*.scale.pfa' files to avoid warnings.
8201
8202 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * lily/tempo-performer.cc (process_music): idem.
8205
8206         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8207
8208 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8209
8210         * Documentation/user/advanced-notation.itely (Text markup): not a
8211         fragment.
8212
8213         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8214
8215         * lily/staff-performer.cc (initialize): add tempo/name to
8216         audio_staff_
8217
8218
8219 2005-08-26  Graham Percival  <gpermus@gmail.com>
8220
8221         * Documentation/user/advanced.itely: add text-only example.
8222
8223         * Documentation/user/invoking.itely: add index entries for
8224         convert-ly.
8225
8226         * Documentation/user/ tutorial.itely, basic-notation.itely:
8227         small fixes suggested by Steve D.  Thanks!
8228
8229 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8230
8231         * input/regression/markup-bidi-pango.ly: new file.
8232
8233         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8234         standard. Remove #ifdef. Remove memleak.
8235         (text_stencil): use text_dir to decide how to composite items.
8236         (text_stencil): determine uniform text direction for the entire
8237         string.
8238
8239         * scripts/lilypond-book.py (output_name): remove
8240         latex_filter_cmd. Non-portable to non-Unix systems. 
8241         (get_latex_textwidth): use File.write and os.unlink() instead.
8242
8243         * THANKS: add Vicente & Trevor.
8244
8245         * lily/grob.cc (discretionary_processing): look up origin for
8246         programming_error too. 
8247
8248         * input/regression/tie-broken.ly: new file.
8249
8250         * lily/tie-column.cc (set_chord_outlines): set outline for line
8251         break case too.
8252         
8253 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8254
8255         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8256         unscaled transform, just translate stencils.
8257
8258         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8259         MIDI.
8260
8261         * scm/define-markup-commands.scm (wordwrap-string): use
8262         text-direction
8263         (wordwrap-stencils): idem.
8264         (line): idem.
8265         (fill-line): idem.
8266         (wordwrap-stencils): translate last line to right for
8267         text-direction = LEFT.
8268
8269         * scm/define-grob-properties.scm (all-user-grob-properties): add
8270         text-direction.
8271
8272 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8273
8274         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8275         when copying a Lily_parser object.
8276
8277 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8278
8279         * scm/define-markup-commands.scm (null): add null markup.
8280
8281 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8282
8283         * lily/item.cc: Add documentation of center-invisible
8284
8285 2005-08-24  Graham Percival  <gpermus@gmail.com>
8286
8287         * Documentation/user/advanced-notation.itely: add info about
8288         raising text.
8289
8290         * Documentation/user/programming-interface.itely: fix example
8291         involving raised text.
8292
8293 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8294
8295         * lily/beam.cc (print): fix X start/end points of isolated
8296         beamlets.
8297
8298         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8299
8300         * lily/multi-measure-rest.cc (set_text_rods): new function.
8301
8302         * lily/vertical-align-engraver.cc (process_music): call
8303         Align_interface::set_axis(). This forces #'elements to be ordered,
8304         preventing random vertical reordering of staves.
8305
8306         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8307         add avoid-slur property. 
8308
8309         * Documentation/user/basic-notation.itely (Measure repeats): add
8310         countPercentRepeats example.
8311
8312         * Documentation/user/advanced-notation.itely (Other text markup
8313         issues): remove remark about normal-font.  We have \normal-text
8314
8315         * input/regression/tie-chord.ly: add note about remaining bugs.
8316
8317         * lily/tie.cc (print): try Tie_column::set_directions () if
8318         control-points not yet defined.
8319
8320 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8321
8322         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8323         extent. This fixes braces falling out of the EPS bbox.
8324
8325         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8326         exactly to bbox.
8327
8328 2005-08-23  Graham Percival  <gpermus@gmail.com>
8329
8330         * {various} : change #up->#UP and #down->#DOWN.
8331
8332         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8333
8334         * Documentation/user/advanced-notation.itely: clarify
8335         what objects handles text on a multimeasure rest.
8336
8337 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8338
8339         * VERSION (PATCH_LEVEL): release 2.7.7
8340
8341 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8342
8343         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8344
8345         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8346
8347         * input/regression/*.ly: formatting clean-up. Default layout
8348         before music expression.
8349
8350         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8351         romanze28-2 example.
8352
8353         * scm/ps-to-png.scm: remove dir-re function.
8354         (make-ps-images): generate page names, instead of globbing them.
8355         This brings down LilyPond memory usage for make web by a factor
8356         10. 
8357
8358         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8359         don't use glob. With 3000 files, globbing
8360         Documentation/user/out-www/ can take too much time. 
8361         
8362         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8363
8364         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8365
8366         * input/regression/tie-manual.ly: new file
8367
8368         * input/regression/tie-chord.ly: update.
8369
8370         * flower/include/interval.hh (struct Interval_t): 
8371
8372         * lily/tie.cc (distance): new function 
8373         (height): new function.
8374         (init): new function
8375         (Tie_details): new struct.
8376
8377         * lily/skyline.cc (skyline_height): new function.
8378
8379         * lily/tie-column.cc (set_chord_outlines): new function.
8380         (new_directions): read tie-configuration
8381
8382         * lily/skyline.cc: fix ASCII art.
8383         
8384 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8385
8386         * python/convertrules.py (string_or_scheme): Fix spelling error
8387
8388 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8389         
8390         * lily/tie-column.cc (set_directions): set directions only once.
8391         (add_configuration): new function.
8392
8393         * lily/tie.cc (set_control_points): new function
8394
8395         * lily/tie-column.cc (new_directions): new function.
8396
8397         * ly/music-functions-init.ly: set 'pitch property
8398         iso. trill-pitch. This makes \relative work with \pitchedTrill
8399
8400         * lily/tie.cc (get_configuration): new function. Don't generate
8401         control points, rather, generate configuration.
8402         remove head-pair property.
8403
8404         * lily/include/tie.hh (struct Tie_configuration): new struct.
8405
8406 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8407
8408         * Documentation/topdocs/NEWS.tely: clarify.
8409
8410 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8411
8412         * lily/tie.cc: remove minimum-length
8413
8414         * scm/define-grob-properties.scm (all-user-grob-properties):
8415         remove staffline-clearance, y-offset 
8416
8417         * input/regression/tie-dots.ly (Module): remove.
8418
8419         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8420         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8421
8422         * input/regression/tie-single.ly: new file.
8423
8424 2005-08-21  Graham Percival  <gpermus@gmail.com>
8425
8426         * ly/bagpipe.ly: fix compile problem.
8427
8428 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8429
8430         * lily/midi-item.cc (name): new method.
8431
8432         * lily/staff-performer.cc (acknowledge_audio_element): use
8433         signature of baseclass.
8434
8435         * lily/engraver-group.cc (do_announces): move recursion call out
8436         of while loop. 
8437
8438         * lily/drum-note-performer.cc (class Drum_note_performer): use
8439         process_music everywhere.
8440
8441         * ly/performer-init.ly: add default children everywhere.
8442
8443         * lily/paper-book.cc (output): call paper-book-write-midis
8444         directly: always write MIDI, even if no \layout {} block. 
8445
8446 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8447
8448         * VERSION (PACKAGE_NAME): release 2.7.6
8449
8450         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8451         about not being able to handle repeat.
8452
8453 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8454
8455         * Documentation/user/examples.itely (Piano templates):
8456         * lily/include/performer-group.hh: Remove last traces of
8457         Performer_group_performer.  Fixes make web.
8458
8459 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8460
8461         * Documentation/user/examples.itely (Piano templates): change
8462         Engraver_group_engraver -> Engraver_group
8463
8464         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8465         scm_stand_in_procs is not weak_any.
8466
8467         * lily/volta-bracket.cc (print): don't use strcmp().
8468
8469         * lily/volta-engraver.cc (process_music): use
8470         Text_interface::is_markup() for setting the 'text property of the
8471         volta bracket.
8472
8473         * input/mutopia/claop.py (accents): update syntax to 2.6
8474
8475         * scm/define-context-properties.scm
8476         (all-user-translation-properties): add countPercentRepeats.
8477
8478         * Documentation/user/basic-notation.itely (Measure repeats): add
8479         isolated percent example.
8480
8481 2005-08-18  Graham Percival  <gpermus@gmail.com>
8482
8483         * input/ {various}: change direction #1, #-1 to
8484         #up/#down or \fooUp, \fooDown.
8485
8486         * Documentation/user/music-glossary.tely: #-1 to #down.
8487
8488         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8489         to #up, #-1 to #down.
8490
8491 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8492
8493         * lily/include/engraver-group.hh: rename.
8494
8495         * lily/include/performer-group.hh: rename.
8496
8497 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8498
8499         * input/test/script-abbreviations.ly: Removed some old LaTeX
8500         left overs.
8501
8502 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8503
8504         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8505         Remove functions.  Remove if 1: constructs, reindent.
8506
8507         * scripts/convert-ly.py (add_version): Add functions from
8508         convertrules.py
8509
8510         * scm/script.scm (default-script-alist):
8511         s/priority/script-priority.  Fixes script stacking.  Backportme.
8512         (Fermata): Very low priority.
8513
8514 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8515
8516         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8517
8518         * input/regression/slur-script.ly: remove padding tweaks. Add
8519         comment strings.
8520
8521         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8522         time sigs and related stuff.
8523
8524         * scm/define-grob-properties.scm (all-user-grob-properties): add
8525         @code{} tags to property description.
8526
8527         * lily/include/line-group-group-engraver.hh (Module): remove file.
8528
8529         * python/convertrules.py (conv): add rule for
8530         Engraver_group_engraver -> Engraver_group.
8531
8532         * lily/include/performer-group-performer.hh: analogous.
8533
8534         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8535
8536         * lily/context-def.cc (instantiate): check for
8537         Engraver_group_engraver and Performer_group_performer not
8538         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8539  
8540 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8541
8542         * input/les-nereides.ly: Remove three fingering tweaks, update
8543         remaining one.
8544
8545         * input/regression/slur-script-inside.ly: Update, fix doc.
8546
8547         * scm/script.scm: Update to avoid-slur.
8548
8549         * scm/define-grob-properties.scm (avoid-slur): New property.
8550
8551         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8552         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8553         outside_slur_callback if avoid-slur != #'inside.
8554
8555         * scm/define-grobs.scm (Fingering, Textscript): No
8556         inside-slur/outside-slur preference.
8557         (DynamicLineSpanner): Always outside slur.
8558
8559         * input/regression/slur-script.ly: More tests.
8560
8561 2005-08-17  Graham Percival  <gpermus@gmail.com>
8562
8563         * Documentation/user/lilypond-book: fix notime entry.
8564
8565         * Documentation/user/advanced-notation.itely: add info on
8566         getting an I rehearsal mark.
8567
8568         * Documentation/user/putting.itely: reinstate "I", re-enforce
8569         the fact that \override numbers are the result of
8570         experimentation and personal taste.
8571
8572         * Documentation/user/invoking.itely: update convert-ly bugs.
8573
8574 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8575
8576         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8577         to #t.
8578
8579         * lily/timing-translator.cc (initialize): don't initialize timing.
8580
8581         * input/regression/stem-spacing.ly (Module): remove file.
8582
8583         * input/regression/spacing-stick-out.ly: specify Score context for
8584         \override
8585
8586         * input/regression/clefs.ly: remove spurious {}s 
8587
8588 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8589
8590         * Documentation/topdocs/NEWS.tely,
8591         input/regression/repeat-percent-count.ly: clarify a bit.
8592
8593 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8594
8595         * input/no-notation/display-lily-tests.ly: delete
8596         display-lily-init call.
8597
8598         * ly/music-functions-init.ly (displayLilyMusic): move
8599         display-lily-init call at top level, so that the user should not
8600         have to call it.
8601
8602         * scm/define-music-display-methods.scm (note-name->lily-string):
8603         retrieve note names directly from pitchnames using new function `rassoc'.
8604         (display-lily-init): note names list construction removed.
8605
8606 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8607
8608         * THANKS: spello.
8609
8610         * lily/lily-parser.cc (get_header): copy module, instead of
8611         returning it.
8612
8613         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8614         counters.
8615
8616         * Documentation/user/basic-notation.itely (Measure repeats): add
8617         links to Counter grobs.
8618
8619         * scm/define-grobs.scm (all-grob-descriptions): add
8620         DoublePercentRepeatCounter
8621         (all-grob-descriptions): add PercentRepeatCounter
8622
8623         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8624         also create counter grobs.
8625
8626         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8627         return grob without space-alist.
8628
8629         * input/proportional.ly: tune staff-padding.
8630
8631         * input/regression/repeat-percent-count.ly: new file. 
8632
8633 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8634
8635         * input/no-notation/display-lily-tests.ly: moved from
8636         input/regression/ to input/no-notation. Be sure to call
8637         `display-lily-init' before trying to use the display function.
8638
8639 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8640
8641         * scripts/lilypond-book.py (option_definitions): Don't localize
8642         the empty string. Fixes bug when --psfonts was used with
8643         non-English locale.
8644
8645 2005-08-15  Graham Percival  <gpermus@gmail.com>
8646
8647         * lily/tuplet-bracket.cc: simple build fix.
8648
8649         * Documentation/user/putting.itely: use "we" instead of "I".
8650
8651         * Documentation/user/basic-notation.itely: cautionary accidentals
8652         work with naturals, too.
8653
8654 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8655
8656         * lily/tuplet-bracket.cc (calc_position_and_height): add
8657         staff-padding support.
8658
8659         * input/proportional.ly: set staff-padding.
8660         
8661         * VERSION (PATCH_LEVEL): release 2.7.5
8662
8663         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8664         fixes. Remove tweaks.
8665
8666         * input/regression/tuplet-slope.ly: add a test case.
8667
8668         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8669         erroneous fix. Add spanner bounds to offset array with relative X
8670         positions.
8671
8672         * ly/engraver-init.ly: add Rest_engraver only once.
8673
8674         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8675         (*parser*) lookup if (*parser*) != #f.
8676
8677 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8678
8679         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8680         Cut-and paste update.
8681
8682         * input/regression/slur-script.ly: Add example of reverting
8683         inside-slur for fingering.
8684
8685         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8686         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8687
8688         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8689         outside_slur_callback if inside-slur == #f (as opposed to unset).
8690
8691 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8692
8693         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8694         encoding files are already removed.
8695
8696 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8697
8698         * Documentation/user/advanced-notation.itely (Instrument names):
8699         Document a workaround for instrument names that collide with
8700         system start braces/brackets.
8701
8702 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8703
8704         * lily/rest-collision.cc (do_shift): spello.
8705
8706         * input/proportional.ly: use #'used property. Set break-overshoot
8707         property.
8708
8709         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8710
8711         * lily/paper-column.cc: add #'used property
8712
8713         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8714         array for staves found.
8715
8716         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8717         array for stavesFound.
8718
8719         * lily/staff-spacing.cc (next_note_correction): add fixed and
8720         space to calling convention. This fixes spacing of accidentals
8721         after barlines.
8722
8723         * input/regression/spacing-accidental-stretch.ly: add barline -
8724         accidental case.
8725
8726         * scm/framework-ps.scm (page-header): add version number to
8727         creator
8728         (eps-header): idem.
8729
8730         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8731         
8732 2005-08-13  Graham Percival  <gpermus@gmail.com>
8733
8734         * Documentation/user/global.itely: add "fit as much as
8735         possible onto this page" example (Vertical spacing).
8736
8737 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8738
8739         * *: Nitpick run.
8740
8741         * buildscripts/fixcc.py: Fixes.
8742
8743 2005-08-12  Graham Percival  <gpermus@gmail.com>
8744
8745         * Documentation/user/advanced-notation.itely: add markup
8746         example to Text spanners.
8747
8748 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8749
8750         * Documentation/user/basic-notation.itely (Ties): Add example of
8751         tying a tremolo to a chord. Thanks to Steve Doonan. 
8752
8753         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8754         properties and move tieMelismaBusy to the list of written
8755         properties. 
8756
8757 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8758
8759         * po/TODO: suggest to use a dedicated tool like kbabel.
8760
8761         * po/fi.po: update using kbabel.
8762
8763 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * *: Remove obsolete files.  Nitpick run.
8766
8767         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8768
8769 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8770
8771         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8772         too.
8773
8774         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8775
8776         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8777         whitespace as symbol separator.
8778
8779         * lily/side-position-interface.cc: Add slur-padding.
8780
8781         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8782         quite a large fix, and it never worked in a stable release; so not
8783         really a regression.
8784
8785         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8786         Update cut and paste code from Slur_engraver.
8787
8788         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8789         Add.
8790
8791         * scm/define-grobs.scm (DynamicLineSpanner): Add
8792         dynamic-line-spanner-interface.
8793         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8794
8795 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8796
8797         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8798         to_boolean () so that non-set 'inside-slur means false.
8799
8800         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8801         slur has control-points.  Skip script without direction.  Always
8802         do_shift if script inside slur, even if slur not contained in
8803         script y-extent.  Increment k in loop.
8804
8805 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8806
8807         * scm/define-markup-commands.scm: Improved regexp to search for
8808         EPS bounding boxes and corrected call to ly:warning.
8809
8810 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8811
8812         * Documentation/user/programming-interface.itely (Displaying music
8813         expressions): doc for \displayLilyMusic. Also some precisions in
8814         "Markup construction in Scheme"
8815
8816 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8817
8818         * scm/define-markup-commands.scm (normal-text): Added 2 new
8819         markup commands, \normal-text and \medium (the latter thanks to
8820         Bruce Fairchild). 
8821
8822 2005-08-08  Graham Percival  <gpermus@gmail.com>
8823
8824         * Documentation/user/programming-interface.itely: fix @{ @}.
8825
8826         * scm/define-markup-commands.scm: add linewidth info to
8827         \justify and \wordwrap, add "upright is the opposite of italic".
8828
8829         * Documentation/user/advanced-notation.itely: shaped->shape,
8830         add (cons (markup "foo")) type of example to text markup,
8831         reword multi-measure rests section.
8832
8833         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8834         comment.  No actual code was touched.
8835
8836         * Documentation/user/invoking.itely: add more info about
8837         \include.  Thanks, Bruce!
8838
8839         * THANKS: add Bruce Fairchild, alphabetise.
8840
8841         * Documentation/user/global.itely: document \score{\header{}}
8842         behavior.
8843
8844         * Documentation/user/basic-notation.itely: reword multi-measure
8845         rest discussion in Rests.
8846
8847 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8848
8849         * Documentation/user/programming-interface.itely (Markup
8850         construction in Scheme): Corrected example and tried to clarify
8851         the implicit \line in the table.
8852
8853 2005-08-07  Graham Percival  <gpermus@gmail.com>
8854
8855         * Documentation/user/instrument-notation.itely: moved
8856         some bagpipe info back into the bagpipe section.  Somehow
8857         it ended up in the "other vocal issues" section?!  :o_O
8858
8859 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8860
8861         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8862         directories, not paths).
8863
8864 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8865
8866         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8867         plain emmentaler/aybabtu.  Backportme.
8868
8869         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8870         missing dir correction.
8871
8872 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8873
8874         * scm/define-markup-commands: fix reversed justify/wordwrap
8875         doc strings.
8876
8877 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8878
8879         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8880         lily/gregorian-ligature-engaver.cc,
8881         lily/include/ligature-engraver.hh,
8882         lily/include/coherent-ligature-engraver.hh,
8883         lily/include/gregorian-ligature-engraver.hh: make these classes
8884         truely abstract.  This should fix some internal oddities such as
8885         duplicate as well as dead translator/property declarations, and
8886         also some dead code.
8887
8888         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8889         bugfix: avoid message "junking empty ligature" on ligature
8890         brackets by collecting dummy grobs.
8891
8892 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8893
8894         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8895
8896         * input/proportional.ly (staffKind): bugfix.
8897         (staffKind): updates by Trevor Baca.
8898
8899         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8900         default layout. 
8901
8902         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8903         pair.
8904
8905         * lily/beam.cc (rest_collision_callback): call position_beam() if
8906         necessary.
8907
8908         * VERSION: release 2.7.4
8909
8910         * input/regression/spacing-uniform-stretching.ly: new file.
8911
8912         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8913
8914         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8915         contributor.
8916
8917         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8918
8919         * input/proportional.ly: new file.
8920
8921         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8922         columns is empty
8923
8924         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8925         bounds to currentCommandColumn for the last step.
8926         (start_translation_timestep): if tupletFullLength is set, set
8927         bound to Paper Column
8928
8929         * input/regression/tuplet-full-length.ly (indent): new file.
8930
8931         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8932         clique of loose columns, eg. a set of grace notes in strict
8933         notespacing.
8934
8935         * input/regression/spacing-strict-spacing-grace.ly: new file.
8936
8937         * lily/key-signature-interface.cc: change property name to
8938         alteration-alist
8939
8940         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8941         keyAccidentalOrder
8942
8943         * python/convertrules.py (conv): keyAccidentalOrder ->
8944         keyAlterationOrder
8945
8946         * lily/key-engraver.cc (create_key): always print a cancellation
8947         for going to C-major/A-minor, regardless of printKeyCancellation.
8948         (create_key): remove typecheck for visibility. This fixes key
8949         signature not being printed.
8950
8951         * lily/spacing-determine-loose-columns.cc: new file.
8952
8953         * input/regression/spacing-strict-notespacing.ly: new file.
8954
8955         * lily/spacing-spanner.cc (generate_springs): rename from
8956         do_measure. 
8957         (generate_pair_spacing): new function.
8958         (init, generate_pair_spacing): set between-cols for floating
8959         nonmusical columns.
8960
8961         * lily/spaceable-grob.cc (get_spring): new function. 
8962
8963         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8964         relative to the right edge of the prefatory matter.
8965
8966         * lily/beam.cc (print): read break-overshoot to determine where to
8967         stop/start broken beams.
8968
8969         * input/regression/spanner-break-overshoot.ly: new file.
8970
8971 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8972
8973         * ly/bagpipe.ly: updated.
8974
8975         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8976
8977 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8978
8979         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8980         support: now (de)crescs avoid slurs as well.
8981
8982         * Documentation/user/instrument-notation.itely (Bagpipe example):
8983         comment out non-functioning bagpipe example.
8984         (Bagpipe definitions): idem.
8985
8986         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8987         (Top): add proportionalNotationDuration example.
8988
8989         * input/regression/spacing-proportional.ly: new file.
8990
8991         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8992         synched to a beam.
8993
8994         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8995         fixes beams with a single stem (eg. beams across linebreaks.)
8996
8997         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8998
8999         * flower/rational.cc (operator +): prevent overflow. This fixes
9000         heavily nested tuplets.
9001
9002         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
9003         have to protect even those unlikely to be corrupted data members.  
9004
9005 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9006
9007         * ly/bagpipe.ly: new file.
9008
9009         * THANKS: added Sven Axelsson.
9010
9011 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9012
9013         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9014         copy proportionalNotationDuration into currentMusicalColumn if
9015         set.
9016
9017         * lily/spacing-spanner.cc (musical_column_spacing): if
9018         uniform-stretching set, fixed space is 0.0
9019
9020         * input/regression/spacing-multi-tuplet.ly: show
9021         uniform-stretching property.
9022
9023         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9024
9025         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9026         (struct Spacing_options): new struct.
9027
9028         * lily/spacing-basic.cc: new file.
9029
9030         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9031         delta_t doesn't have to be smaller than shortest_playing_len
9032
9033 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9034
9035         * input/regression/markup-arrows.ly:  new file.
9036
9037         * lily/tuplet-bracket.cc: document new behavior.
9038
9039         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9040         with line breaks.
9041
9042         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9043
9044         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9045         default 
9046
9047         * lily/tuplet-bracket.cc: add edge-text property.
9048         add break-overshoot.
9049         (print): read break-overshoot.
9050         (print): read edge-text, add stencils.
9051
9052         * mf/feta-arrow.mf: new file.
9053
9054         * mf/feta-generic.mf: add feta-arrow.
9055
9056 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9057
9058         * Documentation/user/lilypond-book.itely (An example of a
9059         musicological document): Added flag -o to dvips for people who use
9060         the default setting in teTeX where output is sent to the printer. 
9061
9062         * Documentation/user/global.itely (Vertical spacing): Added
9063         reference to the Axis_group_engraver which documents the *Extent
9064         properties.
9065
9066 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9067
9068         * Documentation/user/basic-notation.itely (Tuplets): add note
9069         about nested tuplets. Remove BUG. 
9070
9071         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9072
9073         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9074         (print): manually call print() for subtuplets.
9075         (calc_position_and_height): add subtuplets to the
9076         support. Vertically shift outer tuplet 
9077
9078         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9079         remove-first for Lyrics, ChordNames and FiguredBass
9080
9081         * scm/define-grob-properties.scm (all-internal-grob-properties):
9082         use ly:grob-array? iso. grob-list?
9083         (all-internal-grob-properties): add tuplets grob-array.
9084
9085         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9086         new function
9087
9088 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9089
9090         * input/test/time-signature-staff.ly: new file.
9091
9092         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9093         spurious #<Music FingerEvent> errors. Backportme.
9094
9095 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9096
9097         * Documentation/user/programming-interface.itely (Markup
9098         construction in Scheme): Corrected markup syntax in the
9099         translation table.
9100
9101 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9102
9103         * Documentation/user/instrument-notation.itely: small update
9104         to bagpipe notation docs; thanks Sven!
9105
9106         * Documentation/user/basic-notation.itely: add link about trills.
9107
9108 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9109
9110         * Documentation/user/music-glossary: remove accidentally committed
9111         fink patch.
9112
9113 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9114
9115         * lily/lily-parser.cc (get_header): new function. Enable multiple
9116         \header definitions.
9117
9118         * lily/parser.yy (lilypond_header_body): use get_header.
9119
9120         * ly/init.ly:
9121         * scm/lily-library.scm (print-score-with-defaults): renamed
9122         $globalheader to $defaultheader
9123             
9124         * Documentation/user/global.itely (Creating titles): added short
9125         explanation that multiple headers are useable.
9126
9127
9128 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9129
9130         * lily/module-scheme.cc (LY_DEFINE): new file. 
9131
9132         * Documentation/user/advanced-notation.itely (Font selection): add
9133         doco for make-pango-font-tree.
9134
9135 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9136
9137         * Documentation/user/music-glossary: more languages
9138         for tenuto.
9139
9140         * Docuemntation/user/instrument-notation.itely: minor
9141         update for bagpipe example.
9142
9143 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9144
9145         * input/regression/+.ly (TODO): add some text.
9146
9147 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9148
9149         * Documentation/user/invoking.itely: \score begins with music.
9150
9151         * Documentation/user/ basic-notation.itely,
9152         instrument-notation.itely: minor changes.
9153
9154         * Documentation/user/music-glossary.itely: began tenuto entry.
9155
9156 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9157
9158         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9159
9160         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9161
9162 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9163
9164         * Documentation/user/examples.itely: remove bagpipe template.
9165
9166         * Documentation/user/instrument-notation.itely: add bagpipe
9167         section, maybe fix quotes in lyrics.  I hate text encoding.
9168         Clarify chord durations, more bagpipe stuff.
9169
9170 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9171  
9172         * lily/accidental-engraver.cc: formatting fixes.
9173
9174         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9175         grob-array.
9176
9177         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9178
9179         * lily/note-column.cc (arpeggio): new function.
9180
9181         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9182         account for spacing.
9183
9184 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9185
9186         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9187         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9188         mingw build.
9189         
9190 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9191
9192         * scm/lily.scm (lilypond-all): clear anonymous modules after
9193         processing files.
9194
9195 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9196
9197         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9198         SCM_I_CONSP
9199
9200         * VERSION: 2.7.3 released
9201
9202         * Documentation/user/invoking.itely (Invoking lilypond): add
9203         LILYPOND_GC_YIELD documentation.
9204
9205         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9206         scm_from_real / scm_make_real.
9207
9208         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9209         higher. This increases memory footprint, but provides overall
9210         speedup of 15 to 20%. 
9211
9212         * lily/include/translator.hh (class Translator): remove
9213         PRECOMPUTED_VIRTUAL everywhere.
9214
9215         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9216
9217         * lily/context.cc (now_mom): non-recursive now_mom() 
9218
9219         * lily/include/profile.hh: new file.
9220
9221         * lily/profile.cc: new file.
9222
9223         * lily/grob.cc (Grob::Grob): look properties up directly.
9224
9225         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9226         lookups.
9227
9228         * lily/include/box.hh (class Box): smob Box type.
9229
9230         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9231
9232         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9233         protect() and unprotect(). Use throughout.
9234
9235 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9236
9237         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9238
9239         * scm/define-music-display-methods.scm (markup->lily-string):
9240         markup elements can also be strings (without simple-markup
9241         appended)
9242
9243 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9244
9245         * lily/context.cc (where_defined): also assign value in
9246         where_defined().
9247
9248         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9249         (curve_coordinate): new function
9250
9251         * lily/simple-spacer.cc (add_columns): only add rods between
9252         column i and begin/end if keep-inside-line is set (this repleces
9253         allow-outside-line as default)
9254
9255 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9256
9257         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9258         tupletSpannerDuration if applicable.
9259
9260         * lily/font-size-engraver.cc (process_music): read fontSize only
9261         once per timestep.
9262
9263         * lily/engraver*cc: use throughout.
9264         
9265         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9266
9267         * lily/translator.cc (add_acknowledger): new file. Directly jump
9268         into an Engraver::acknowledge_xxx () method based on a grobs
9269         interface-list.
9270
9271         * lily/include/translator-dispatch-list.hh (class
9272         Engraver_dispatch_list): new struct, new file.
9273
9274         * scm/define-context-properties.scm
9275         (all-internal-translation-properties): remove acceptHashTable,
9276         acknowledgeHashTable
9277
9278         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9279
9280         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9281         change acknowledgeHashTable to C++ member. 
9282
9283         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9284
9285 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9286
9287         * scm/display-lily.scm: new file. Define a `display-lily-music'
9288         function, that displays the music expression given as an argument,
9289         using LilyPond notation.
9290
9291         * scm/define-music-display-methods.scm: new file. Implementation
9292         of display methods for each music type.
9293
9294         * ly/music-functions-init.ly (displayLilyMusic): new function for
9295         displaying music with LilyPond notation.
9296
9297         * input/regression/display-lily-tests.ly: new regression test file
9298         for `display-lily-music'.
9299
9300         * scm/markup.scm: remove obsolete debugging code (for printing
9301         markups with LilyPond notation).
9302
9303         * scm/define-music-types.scm (music-name-to-property-table):
9304         * scm/clef.scm (supported-clefs): export, in order to be accessible
9305         from the (scm display-lily) module.
9306
9307 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9308
9309         * Documentation/topdocs/NEWS.tely (Top): Typo.
9310
9311 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9312
9313         * Documentation/index.html.in, Documentation/texinfo.css,
9314           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9315           Documentation/bibliography/index.html.in,
9316           Documentation/bibliography/html-long.bst: revert css-width patch,
9317           it does not work with IE6.
9318
9319 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9320
9321         * Documentation/texinfo.css: revert 760px hack. 
9322
9323         * VERSION: release 2.7.2
9324
9325         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9326
9327         * Documentation/user/basic-notation.itely (Barnumber check): add
9328         section.
9329
9330         * scm/music-functions.scm (skip-to-last): new function. Show only
9331         last showLastLength part of the \score.
9332
9333         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9334
9335         * python/convertrules.py (conv): add ly:x-moment rule
9336
9337         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9338
9339         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9340
9341         * Documentation/user/instrument-notation.itely (Flexibility in
9342         alignment): options in subsections.
9343
9344         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9345         syllable text. Instead, assume that the previous lyric text is a
9346         melismated text.
9347
9348         * Documentation/index.html.in: revert 800x600 change.
9349
9350 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9351
9352         * lily/main.cc (main): Remove invalid handle kludge.
9353
9354         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9355         (lambda): add gui define.
9356
9357 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9358
9359         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9360
9361         * Documentation/user/instrument-notation.itely (Musica ficta
9362         accidentals): add section Musica ficta accidentals
9363
9364         * lily/accidental-engraver.cc (make_suggested_accidental): new
9365         function.
9366         (make_standard_accidental): move into new function.
9367         (create_accidental): new function.
9368
9369         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9370         AccidentalSuggestion
9371
9372         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9373
9374         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9375         undefined.
9376
9377         * Documentation/user/global.itely (Page formatting): document
9378         horizontalshift.
9379
9380         * scm/page-layout.scm (default-page-music-height):
9381         horizontalshift: new variable, shift all systems by
9382         horizontalshift to the right, to make space for instrument names.
9383
9384         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9385
9386         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9387
9388 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9389
9390         * lily/note-column.cc (dir): idem.
9391
9392         * lily/spacing-spanner.cc (Module): idem.
9393
9394         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9395
9396         * lily/include/paper-column.hh (class Paper_column): add
9397         non-static get_rank() member.
9398
9399         * VERSION: release 2.7.1
9400         
9401         * scm/framework-null.scm: new file, used for benchmarking.
9402
9403 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9404
9405         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9406         version dependencies for fontforge and gs.
9407
9408         * Documentation/index.html.in, Documentation/texinfo.css,
9409         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9410         Documentation/bibliography/index.html.in, 
9411         Documentation/bibliography/html-long.bst: optimize width of
9412         html for a 800x600 screen (width:760), increases printability
9413         when 'fit to page' is not set and readability in wide screens.
9414
9415         * stepmake/bin/add-html-footer.py: add missing </p>.
9416
9417 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9418
9419         * scm/define-markup-commands.scm (beam): use polygon in beam
9420         command.
9421
9422         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9423         all acknowledged grobs, and do potentially expensive merge and
9424         write in one go.
9425
9426         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9427
9428         * configure.in (reloc_b): add --enable-static-gxx to statically
9429         link to libstdc++
9430
9431         * lily/GNUmakefile (static-gxx-libs): new target
9432         static-gxx-libs. Create symlink to libstdc++.a
9433
9434         * lily/new-lyric-combine-music-iterator.cc: rename to
9435         Lyric_combine_music_iterator
9436
9437         * lily/lyric-combine-music-iterator.cc
9438         (Old_lyric_combine_music_iterator): rename to
9439         Old_lyric_combine_music_iterator
9440
9441         * lily/*-engraver.cc (various): remove double use of
9442         PRECOMPUTED_VIRTUAL function: only use
9443         start_translation_timestep() and stop_translation_timestep(), not
9444         both.
9445
9446         * lily/break-substitution.cc (fast_substitute_grob_array): do
9447         fast_substitute_grob_array for all unordered grob_arrays.
9448         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9449         (substitute_grob_array): optimize.
9450
9451         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9452
9453         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9454
9455         * lily/parser.yy: revert $globalheader patch.
9456         
9457         * lily/include/translator.icc
9458         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9459         Translator methods, without _static helper.
9460  
9461         * lily/grob-smob.cc (derived_mark): rename from
9462         do_derived_mark(). Return void.
9463
9464         * scm/define-context-properties.scm
9465         (all-internal-translation-properties): remove tweakCount/tweakRank.
9466
9467         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9468         predefined break-visibilities.
9469
9470         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9471         booleans for break-visibility.
9472
9473         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9474
9475         * python/convertrules.py (conv): rule for Timing_translator. 
9476
9477         * lily/include/translator.icc: new file. 
9478
9479         * lily/paper-column-engraver.cc (process_music): new
9480         file. Separate Paper_column factory from Score_engraver.
9481
9482         * lily/vertically-spaced-context-engraver.cc: administer
9483         spaceable-staves property of System.
9484
9485         * lily/translator-group-ctors.cc: new file.
9486
9487         * lily/context-property.cc (make_grob_from_properties): construct
9488         the right Grob class programmatically, looking at the class entry
9489         for the meta property.
9490
9491         * lily/break-align-engraver.cc (stop_translation_timestep): call
9492         Break_align_interface::add_element() directly.
9493
9494         * lily/context.cc (measure_position): measure_position() is now a
9495         normal function.
9496
9497         * lily/include/translator.hh (class Translator): rename
9498         process_acknowledged_grobs() to process_acknowledged() and move to
9499         Translator.
9500
9501         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9502         field for each grob description.
9503
9504         * lily/include/translator-group.hh (class Translator_group):
9505         change to base class. Separate class from Translator. This gets
9506         rid of virtual inheritance for Engravers/Performers.
9507
9508         * lily/staff-performer.cc (class Staff_performer): derive
9509         Staff_performer from Performer, not Performer_group_performer 
9510
9511         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9512         new function.
9513         (precompute_method_bindings): new function. Precompute lists of
9514         Translators, so we only call methods (process_music,
9515         start_translation_timestep, etc.) for Translators needing
9516         it. Also: dispose of pointer-to-member-function calls.
9517
9518         * lily/engraver-group-engraver.cc: remove engraver_each,
9519         recurse_down_engravers ()
9520
9521         * lily/note-head.cc (internal_print): only call
9522         glyph-name-procedure if style != default. 
9523
9524 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9525
9526         * ly/titling-init.ly: add printallheaders option.
9527
9528         * Documentation/user/global.itely: document printallheaders.
9529
9530 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9531
9532         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9533         anymore, but do it centrally.  
9534
9535         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9536         hammer hack.
9537
9538         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9539
9540         * scm/output-lib.scm: remove hammer-print-function.
9541
9542         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9543         macro. Declare a Link_array<Grob> and fill it from a grob.
9544         (extract_item_set): idem for item.
9545
9546         * lily/break-substitution.cc: add header.
9547         (fast_substitute_grob_array): rewrite for Grob_arrays.
9548         (substitute_grob_array): idem.
9549
9550         * lily/group-interface.cc (add_thing): remove file.
9551
9552         * flower/include/parray.hh (class Link_array): slice() is const.
9553
9554         * lily/include/grob-array.hh: new file.
9555
9556         * lily/grob-array.cc (spanner): new file.
9557
9558         * lily/beam-quanting.cc (fill): read details property from beam.
9559
9560         * lily/beam.cc: support details property.
9561
9562         * total speedups below: approx 10%.
9563
9564         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9565
9566         * lily/include/grob.hh (class Grob): add interfaces_ member.
9567
9568         * lily/bezier.cc (init_polynomial_cache): new function: cache
9569         binom(3,j) t^j (1-t)^{3-j}
9570         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9571
9572         * lily/*.cc: substitution throughout.
9573
9574         * lily/grob-property.cc (internal_get_object): new routine.
9575         (internal_set_object): idem. Store grob refrences in separate
9576         alist. This saves processing time, since properties aren't
9577         break-substituted, and the per grob namespace is smaller, both for
9578         grobs and non-grob properties.
9579
9580         * scm/define-grob-properties.scm (all-internal-grob-properties):
9581         remove center-element.
9582
9583         * lily/grob.cc: remove tweak-count, tweak-rank.
9584
9585 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9586
9587         * Documentation/user/lilypond-book.itely: fixes example.
9588
9589 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9590
9591         * Documentation/user/global.itely (Creating titles):    
9592         * Documentation/user/examples.itely (All headers): change the
9593         place of \header in \score blocks (after music block) to make
9594         examples compile (cf. changes on parser.yy on 2005-07-10)
9595
9596 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9597
9598         * python/convertrules.py: add exc -> ecc rule.
9599
9600         * scripts/convert-ly.py: add location of convertrules.py
9601         in a comment.
9602
9603         * Documentation/user/changing-defaults.itely: fix language.
9604
9605 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9606
9607         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9608
9609 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9610
9611         * scm/output-socket.scm (grob-bbox): don't use inf? 
9612
9613         * flower/include/rational.hh: add operator bool() 
9614
9615         * scm/define-music-types.scm (music-descriptions): remove
9616         internal-class-name properties.
9617
9618         * lily/include/event.hh: remove file.
9619
9620         * lily/include/music-constructor.hh: remove file.
9621
9622         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9623         in 'types property.
9624
9625         * lily/music.cc (duration_length_callback): new function.
9626
9627         * lily/event.cc: remove file.
9628
9629         * lily/music-constructor.cc: remove file.
9630
9631         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9632
9633         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9634         (get_context_key): idem.
9635
9636         * scm/lily.scm (lambda): new option object-keys (default to #f)
9637
9638         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9639
9640         * scm/output-gnome.scm: remove beam routine.
9641
9642         * scm/output-ps.scm (scm): idem.
9643
9644         * scm/output-svg.scm: remove beam.
9645
9646         * ps/music-drawing-routines.ps: remove draw_beam.
9647
9648         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9649
9650         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9651         add scm_from_locale_string compatibility glue. 
9652
9653 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9654
9655         * scripts/lilypond-book.py: Prevent occuring error when
9656         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9657         times and target file shoud be overwritten.  (Error message said
9658         'input file and output file is same'.)
9659
9660 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9661
9662         * input/regression/slur-extreme.ly,
9663         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9664         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9665         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9666         "excentricity" to "eccentricity".
9667
9668         * Documentation/user/converters.itely: fix URL for Noteedit and
9669         Rosegarden.
9670
9671         * THANKS: added Yoshinobu Ishizaki.
9672
9673 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * scm/define-markup-commands.scm (justify-field): add. 
9676
9677         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9678
9679 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9680
9681         * lily/lookup.cc (filled_box): express filled_box with
9682         round_filled_box
9683
9684         * scm/midi.scm (paper-book-write-midis): new function. Write all
9685         performances in numbered MIDI files.
9686
9687         * lily/performance-scheme.cc (LY_DEFINE): new file.
9688         (LY_DEFINE): new function ly:performance-write.
9689
9690         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9691         new function.
9692         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9693
9694         * scm/framework-*.scm: use port arguments throughout.
9695
9696         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9697
9698         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9699
9700         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9701
9702         * scm/framework-texstr.scm (output-framework): 
9703
9704         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9705
9706         * scm/output-lib.scm (tablature-stem-attachment-function):
9707         tablature stem attachment fix. 
9708
9709 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9710
9711         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9712
9713         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9714
9715         * scm/define-music-types.scm (music-descriptions): don't use
9716         Music_wrapper type.
9717
9718         * lily/paper-column.cc (print): print moment too.
9719
9720         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9721         remove compatibility cruft.
9722
9723         * lily/parser.yy (score_body): \score can only begin with Music. 
9724
9725         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9726         make-score. Take music argument only. Move parser interaction to
9727         Scheme.
9728
9729         * scm/lily-library.scm (scorify-music): new function.
9730
9731         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9732         (datadir): remove resource import.
9733         (print_environment): remove get_bbox()
9734         (cp_to_dir): remove pre 1.5.2 compat glue.
9735
9736 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9737
9738         * lily/include/simple-spacer.hh (Module): idem.
9739
9740         * lily/include/spring.hh (struct Spring): store inverse
9741         strength. This prevents division by zero.
9742
9743         * VERSION: release 2.7.0
9744         
9745         * lily/include/music.hh (class Music): remove Music::duration_log()
9746
9747         * lily/stem-engraver.cc (make_stem): take duration log from event.
9748
9749         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9750
9751 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9752
9753         * scm/lily.scm (ly:load): load autochange.scm
9754
9755         * Documentation/user/tutorial.itely (Running LilyPond for the
9756         first time): remove reference to DVI/TeX
9757
9758         * scm/define-markup-commands.scm (text): add \text markup command.
9759
9760         * configure.in (reloc_b): bump requirement to Python 2.2.
9761
9762         * lily/include/dots.hh (class Dots): make has_interface() static.
9763
9764         * python/convertrules.py (conv): add rule for ly:grob-default-font
9765
9766         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9767         alphabetical order.
9768
9769         * input/regression/trill-spanner-pitched.ly: new file.
9770
9771         * lily/font-interface-scheme.cc (LY_DEFINE): function
9772         ly:grob-default-font (changed from get-default-font).
9773
9774         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9775
9776         * lily/note-head.cc (internal_print): if style is not a symbol,
9777         set style to 'default. 
9778         (internal_print): no style suffix if glyph-name-procedure not
9779         set. Default to quarter head.
9780
9781         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9782
9783         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9784
9785         * ly/music-functions-init.ly: \pitchedTrill
9786
9787         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9788
9789         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9790
9791         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9792
9793         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9794
9795         * po/fr.po: update
9796
9797         * po/de.po: update.
9798
9799 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9800
9801         * Documentation/user/changing-defaults.itely: add link
9802         to grob-iterface.
9803
9804         * Documentation/user/advanced-notation.itely: add material
9805         to Setting automatic beam behaviour.  Thanks, Joe!
9806
9807         * Documentation/user/lilypond.itely: change encoding to utf-8.
9808
9809 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9810
9811         * Documentation/user/advanced-notation.itely (Setting automatic
9812         beam behavior): Correct the documentation of
9813         revert-auto-beam-setting (backportme)
9814
9815 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * lily/ly-module.cc (ly_make_anonymous_module): define
9818         %module-public-interface of module. 
9819
9820         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9821         without lexer.
9822
9823 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9824
9825         * input/regression/fret-diagrams.ly: stretch example.
9826
9827 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9828
9829         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9830         Fodor).
9831
9832 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9833
9834         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9835
9836         * Documentation/user/examples.itely, lilypond-book.itely:
9837         change \RequirePackage to \usepackage.
9838
9839         * Documentation/user/global.itely: document copyright and tagline.
9840
9841 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9842
9843         * Documentation/user/basic-notation.itely (Transpose): remove link
9844         to nonexistent UntransposableMusic.
9845
9846         * scm/output-svg.scm: remove old definitions.
9847
9848         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9849         invoking.
9850
9851         * python/lilylib.py (search_exe_path): new function.
9852
9853 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9854
9855         * python/lilylib.py (mkdir_p): remove setup_environment()
9856         (backportme)
9857
9858         * buildscripts/mutopia-index.py (headertext): trim text.
9859
9860         * Documentation/topdocs/NEWS.tely (Top): refresh.
9861
9862         * scm/define-markup-commands.scm (wordwrap-string): new function:
9863         split string in paras and words.
9864         (wordwrap-markups): new function.
9865         (wordwrap-stencils): new function. 
9866         (justify): use it.
9867         (wordwrap): use it.
9868         (wordwrap-string): use it
9869         (justify-string): use it.
9870
9871         * scm/lily-library.scm (regexp-split): new function.
9872
9873         * scm/define-markup-commands.scm: remove encoded-simple. 
9874         remove font-markup.
9875         (fontsize): remove old version  of fontsize.
9876         (wordwrap): new markup function. Wrap into paragraphs.
9877
9878         * VERSION: Branch lilypond_2_6
9879         (MINOR_VERSION): go to 2.7.0
9880
9881 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9882
9883         * po/zh_TW.po: update from translation project.
9884
9885 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9886
9887         * scm/midi.scm: compile fix.
9888
9889 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9890
9891         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9892         patch. Now, the tempfile module is loaded too, not only used.
9893
9894 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9895
9896         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9897         0.05 - 1.00 to 0.25 - 1.00
9898
9899         * scm/midi.scm: moved the default-instrument-equalizer procedure
9900         to just under the insturment-equalizer-alist it takes as an
9901         argument.
9902
9903 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9904
9905         * Documentation/user/advanced-notation.itely (Font selection):
9906         remove CMR note.
9907
9908         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9909
9910 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9911
9912         * THANKS: Add UTF-8 marker.
9913
9914         * Documentation/user/point-and-click.itely (http): Update: use
9915         lilypond-invoke-editor.  Fix: instruct to use user.js.
9916
9917 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9918
9919         * ly/titling-init.ly: implements printpagenumber, increases
9920         space between dedication and title (to avoid collisions with
9921         "g" and "q" in dedication), and nicer logic about copyright
9922         and instrument fields being printed on the first page.
9923         Thanks Vincent!
9924
9925         * Documentation/user/global.itely: document printpagenumber.
9926
9927 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9928
9929         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9930
9931 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9932
9933         * THANKS: update to 2.6
9934
9935         * VERSION: 2.6.0 released.
9936
9937 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9938
9939         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9940         rule, errorneously removed probably because of misleading comment.
9941
9942 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9943
9944         * python/lilylib.py (datadir): py2exe comments.
9945
9946         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9947
9948         * configure.in (reloc_b): make fontconfig REQUIRED.
9949
9950 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9951
9952         * po/fi.po: add latest translations.
9953
9954 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9955
9956         * ChangeLog: recode utf-8
9957
9958         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9959         logo.
9960
9961         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9962
9963         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9964
9965         * python/convertrules.py (do_conversion): don't print program_name
9966         from within a module
9967
9968         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9969
9970         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9971
9972 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9973
9974         * Documentation/user/lilypond-book.itely,
9975         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9976
9977         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9978         fixes baseline-skip.  Thanks Vincent!
9979
9980         * Documentation/user/advanced-notation.itely, global.itely:
9981         moved "Selecting font sizes" to global, since it deals with
9982         notation font size, not text fonts.
9983
9984 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9985
9986         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9987         to fonts.
9988
9989 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9990
9991         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9992         workaround since /dev/stdin doesn't work on Cygwin. Using a
9993         temporary file in the current directory since latex doesn't
9994         understand the path name to the default TMP in Cygwin (at least on
9995         win XP).
9996         
9997         * Documentation/user/global.itely (Creating titles): Correct
9998         misprint in example. Thanks to Rob Vlasaty.
9999
10000 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10001
10002         * VERSION (PATCH_LEVEL): release 2.5.32
10003
10004         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
10005         variable in lily module
10006
10007         * scm/framework-ps.scm (output-classic-framework): error message
10008         regarding the classic framework.
10009
10010         * Documentation/user/henle-flat-gray.png (Module): new file.
10011
10012         * Documentation/user/baer-flat-gray.png (Module): new file.
10013
10014         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10015         whiteout for markups.
10016
10017         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10018         regex too. This fixes change clef appearance in PDF. 
10019
10020         * ttftool/include/*: remove.
10021
10022         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10023
10024         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10025
10026         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10027
10028         * ttftool/*: remove ttftool subdirectory.
10029
10030         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10031
10032         * lily/ttf.cc (print_header): new file. Convert to type42, using
10033         FreeType to parse the TTF. 
10034
10035         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10036         and post table may differ. Pass around post_nglyphs as well.
10037
10038 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10039
10040         * ly/music-functions-init.ly (musicMap): new music function
10041         musicMap. 
10042         
10043 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10044
10045         * make/mutopia-rules.make: anti-alias-factor = 2
10046
10047         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10048         page switch.
10049
10050         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10051         anti-alias-factor for lilypond-book runs.
10052
10053         * scm/ps-to-png.scm (scale-down-image): new function.
10054         (my-system): new function.
10055         (make-ps-images): blow up GS resolution by anti-alias-factor,
10056         scale down image by anti-alias-factor.  This improves appearance
10057         of bitmaps
10058         (make-ps-images): remove showpage. Fixes spurious empty png at
10059         end.
10060
10061         * scm/framework-ps.scm (write-preamble): downcase filename before
10062         string-matching. Should fix .TTF files (as opposed to ttf files)  
10063
10064         * Documentation/user/tutorial.itely (Running LilyPond for the
10065         first time): separate subsections for windows, macos and unix.  
10066
10067         * Documentation/user/invoking.itely (Updating files with
10068         convert-ly): add MacOS X note.
10069
10070 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * Documentation/user/introduction.itely (Engraving): don't include
10073         file optical-spacing, add directly.
10074
10075         * lily/paper-outputter.cc (file): open file in binary mode. This
10076         fixes OTF embedding on windows.
10077
10078 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10079
10080         * scm/framework-ps.scm (write-preamble): remove debugging output.
10081
10082         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10083
10084         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10085         outdir.
10086         (install-fc-cache): install font cache in installation directories.
10087
10088 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * scm/editor.scm (editor-command-template-alist): Use char iso
10091         column, except for Emacs.
10092         (get-editor-command): Substitute char too (Bertalan Fodor).
10093
10094 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10095
10096         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10097         quoted ~s.  This should fix PNG output on Windows; single quotes
10098         are regular characters on Windows.
10099
10100 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10101
10102         * Documentation/user/basic-notation.itely: include ChoirStaff
10103         in System start delimiters.
10104
10105         * Documentation/user/putting.itely: new doc section on
10106         fixing overlapping notation.
10107
10108 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10109
10110         * Documentation/user/global.itely (Paper size): \paper is in
10111         \book, not \score.
10112
10113         * make/mutopia-rules.make: -ddelete-intermediate-files
10114
10115         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10116
10117 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10118
10119         * ChangeLog: Recode utf-8.
10120
10121         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10122         datadir with .py modules.
10123
10124 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10125
10126         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10127
10128 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10129
10130         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10131         
10132         * scm/framework-ps.scm (write-preamble): remove status check.
10133
10134         * Documentation/user/invoking.itely (Updating files with
10135         convert-ly): remove -o option.
10136
10137         * VERSION (PACKAGE_NAME): release 2.5.31
10138
10139         * scm/framework-ps.scm (write-preamble): use ly:system.
10140         (write-preamble): verbosity.
10141
10142         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10143
10144         * python/convertrules.py: new file. Store conversion rules
10145         separately.
10146
10147 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10148
10149         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10150
10151 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10152
10153         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10154         \musicDisplay 
10155
10156         * Documentation/user/instrument-notation.itely (More stanzas): Add
10157         reference to StanzaNumber.
10158
10159 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10160
10161         * THANKS: separate section for website translators.
10162
10163 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10164
10165         * Documentation/topdocs/INSTALL.texi: update vim info;
10166         thanks Simon Bailey!
10167
10168         * Documentation/user/advanced-notation.itely: included
10169         color names.
10170
10171         * Documentation/user/advanced-notation.itely,
10172         Documentation/usr/notation-appendices.itely: moved
10173         color names into an appendix.
10174
10175 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10176         
10177         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10178
10179         * scm/lily.scm (lambda): initialize program options from here.
10180
10181         * scm/framework-*.scm: add header info.
10182
10183         * lily/main.cc (parse_argv): only set output format to pdf if no
10184         other format specified.
10185
10186         * scm/backend-library.scm (postprocess-output): process
10187         'delete-intermediate-files after running convert-to-*. This fixes
10188         PNG generation when 'delete-intermediate-files is set.
10189         
10190 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10191
10192         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10193         links on website. 
10194
10195 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10196
10197         * Documentation/topdocs/INSTALL.texi,
10198         Documentation/user/lilypond-book.itely: typos.
10199
10200 2005-06-12  Pal Benko  <benkop@freestart.hu>
10201
10202         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10203         added between program name and switch; -b changed to -f not
10204         to generate pdf
10205
10206 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10207
10208         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10209         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10210
10211         * input/sakura-sakura.ly: add \midi.
10212
10213         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10214         iso. python find. 
10215
10216         * ttftool/test.c (main): cosmetics.
10217
10218         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10219
10220         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10221         create a ttf2ps binary.
10222
10223         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10224
10225         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10226         true.
10227
10228 2005-06-11  Graham Percival <gperlist@shaw.ca>
10229
10230         * Documentation/user/lilypond-book.itely: add warning about
10231         the font warnings in dvips.
10232
10233 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10234
10235         * THANKS: typo
10236
10237         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10238
10239         * GNUmakefile.in: remove links for .map, .enc
10240         don't fail if out/ doesn't exist yet.
10241
10242 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10243
10244         * ttftool/util.c (surely_read): return nbytes
10245
10246         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10247
10248         * VERSION (PACKAGE_NAME): release 2.5.30
10249
10250         * flower/string-convert.cc (precision_string): >? fix.
10251
10252         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10253         (make-ps-images): add verbose -q too.
10254
10255         * lily/default-actions.cc (Module): new file. default
10256         {book,score}-print functions.
10257
10258         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10259         pass results via parseStringResult, lookup via ly:parser-lookup.  
10260
10261         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10262         constructors.
10263         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10264         (parse_string): idem.
10265
10266         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10267
10268         * lily/main.cc (main_with_guile): copy be_verbose_global into
10269         ly_set_option()
10270
10271 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10272
10273         * scm/backend-library.scm (postscript->pdf):
10274         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10275         verbose mode.  Search for several names of gs executable.
10276
10277 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10278
10279         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10280         directly. This fixes a massive memory leak, provided you use CVS
10281         GUILE.
10282
10283 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10284
10285         * ly/property-init.ly: Added tieDashed.
10286
10287         * THANKS: Added some bughunters for 2.5.
10288
10289 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10290
10291         * lily/program-option.cc: add debug-gc option.
10292
10293         * lily/include/lily-guile-macros.hh: don't protect exported module
10294         objects.
10295
10296         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10297
10298         * scm/backend-library.scm (postscript->pdf): use
10299         delete-intermediate-files iso. running-from-gui? 
10300
10301         * ttftool/util.c (surely_read): robustness. Allow read() to return
10302         less bytes than requested, as per posix standards.
10303
10304         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10305         program option.
10306
10307         * ttftool/include/ttftool.h ("C"): rename verbosity to
10308         ttf_verbosity. Add to public interface.
10309
10310         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10311
10312         * lily/program-option.cc: rename from scm-option.cc
10313
10314         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10315         (get_help_string): Print pretty help string.
10316
10317         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10318         to snippet preamble.
10319
10320         * lily/scm-option.cc: remove command-line-settings option. Fold
10321         all command-line options plus default settings in a generic
10322         interface. 
10323
10324         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10325         texts too.
10326
10327 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10328
10329         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10330         or EXT_ components non-empty.
10331
10332 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10333
10334         * scm/lily.scm (running-from-gui?): Export.
10335
10336         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10337         output in .ly source directory.
10338
10339 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10340
10341         * ttftool/util.c (surely_lseek): more verbosity.
10342
10343         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10344         compile.
10345
10346         * lily/parser.yy (Repeated_music): remove >? 
10347
10348         * scm/backend-library.scm (postscript->pdf): Support for
10349         -dgs-font-load=1
10350
10351         * scm/framework-ps.scm (write-preamble): make font loading
10352         switchable to GS via --define-default gs-font-load=1
10353
10354 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10355
10356         * Documentation/user/global.itely: added \layout docs.
10357
10358 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10359
10360         * lily/lily-parser-scheme.cc: add unistd.h
10361
10362 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10363
10364         * scm/editor.scm: add char argument.
10365
10366         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10367
10368         * ttftool/util.c (syserror): use errno for better error reporting.
10369
10370         * lily/source-file.cc (get_counts): new function. Calc column,
10371         line and char count in one go.
10372
10373         * lily/binary-source-file.cc (quote_input): rename to quote_input
10374
10375         * lily/input.cc (set): new function.
10376
10377 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10378
10379         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10380         directory part of file name to search directory.
10381
10382         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10383         search path and chdir to DIR if --outname=DIR used.
10384
10385         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10386         existence before appending original path.
10387
10388 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10391         file" massage.
10392
10393         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10394         texinfo.tex is always used.
10395         
10396 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10397
10398         * flower/include/axis.hh: rename from axes.hh
10399
10400         * lily/include/text-interface.hh (Module): rename from text-item.hh
10401
10402         * VERSION (PATCH_LEVEL): release 2.5.29
10403
10404         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10405
10406         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10407         (handle-macfont): new function. Call fondu for Native mac fonts.
10408
10409         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10410         '() case.
10411
10412 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10413
10414         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10415         multi-page.  Fix .eps regular expression.
10416
10417 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10418
10419         * Documentation/user/putting.itely: add info on modifying templates.
10420
10421         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10422         misc small changes.
10423
10424 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10425
10426         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10427
10428         * scripts/lilypond-ps2png.scm
10429
10430         * VERSION (PACKAGE_NAME): release 2.5.28
10431
10432 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10433
10434         * lily/main.cc (prepend_env_path): Do not append /, that does not
10435         work.  Localedir lives in datadir, not in prefix.
10436
10437         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10438         hack for windows.
10439
10440         * flower/include/file-cookie.hh: Compile fix.
10441
10442 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10443
10444         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10445
10446         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10447         system primitives.
10448         (gulp-port): using read-string!/partial. We don't want to read an
10449         entire PS file  (GUILE 1.6 limits strings to 16M) 
10450
10451         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10452         properties. Add font-interface. 
10453
10454         * scm/define-grob-properties.scm (all-user-grob-properties):
10455         remove old bracket properties.
10456
10457         * scm/x11-color.scm: reformat. 
10458
10459         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10460         LedgerLineSpanner if new StaffSymbol is found. 
10461
10462         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10463         staff-symbol for finishing staff. 
10464
10465         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10466
10467         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10468         change black to currentColor everywhere. This fixes color support
10469         in SVG.
10470
10471 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10472
10473         * input/regression/fret-diagrams.ly: new file to test fret diagram
10474         capability
10475
10476         * scm/output-tex.scm: remove white-dot and white-text
10477
10478         * scm/output-ps.scm: remove white-dot and white-text
10479
10480         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10481         using ly:stencil-in-color instead
10482         (draw-dots) : remove call to white-dot
10483
10484 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10485
10486         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10487         support.
10488
10489         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10490
10491         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10492
10493         * flower/file-cookie.cc: new file. lily_cookie extension.
10494         
10495 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10496
10497         * scm/editor.scm (editor-command-template-alist): Add syn
10498         editor (Jaap [de Vos]).
10499
10500 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10501
10502         * scripts/lilypond-ps2png.scm:
10503         * scm/ps-to-png.scm: New file.
10504
10505         * scm/backend-library.scm (postscript->png): Use it.
10506
10507         * scripts/lilypond-ps-to-png.py: Remove file.
10508
10509         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10510
10511 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10512
10513         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10514
10515         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10516         start on grace moment. Fixes autobeam-grace.ly.
10517
10518         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10519         process anything unless we're at the end of a pending beam. Fixes
10520         syncopated 8ths beamed across a beat.
10521
10522 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10523
10524         * scm/editor.scm (editor-command-template-alist): Start emacs if
10525         emacslient fails.
10526
10527         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10528
10529         * flower/file-path.cc (is_file, is_dir): Export.
10530
10531         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10532
10533 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10534
10535         * lily/easy-notation.cc: Added include cctype to correct
10536         compilation error.
10537
10538 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10539
10540         * scm/backend-library.scm (postscript->pdf): set resolution to
10541         1200, so bitmap fonts aren't that ugly. 
10542
10543         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10544
10545         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10546         parent if we have a notehead. Fixes incorrect offsets when
10547         Paper_column is very wide in the X direction.
10548
10549         * input/regression/font-family-override.ly (Module): new file.
10550
10551         * scm/font.scm (make-pango-font-tree): new function.
10552
10553         * lily/beam.cc (before_line_breaking): remove warning about less
10554         than 2 visible stems. We still get a warning when there is only
10555         one stem.
10556
10557 2005-06-01  Werner Lemberg  <wl@gnu.org>
10558
10559         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10560         correctly.
10561
10562 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10563
10564         * lily/slur-scoring.cc (generate_avoid_offsets): new
10565         function. Generate avoid offsets once per slur.
10566
10567         * lily/slur.cc (add_extra_encompass): add dependency to
10568         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10569
10570         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10571         too. Fixes inf error with added bass notes.
10572
10573         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10574         argument anymore.
10575
10576         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10577
10578         * input/tutorial/lbook-latex-test.tex: add line length test.
10579
10580         * scripts/lilypond-book.py (set_default_options): new
10581         function. Call this before dissecting snippets, so linewidth
10582         settings reach the snippets.
10583
10584 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10587
10588 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10589
10590         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10591
10592 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10593
10594         * stepmake/aclocal.m4: More autopackage friendliness.
10595
10596 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10597
10598         * Documentation/index.html.in: remove link to LSR.
10599
10600         * Documentation/user/global.itely: remove duplicate
10601         "dedication" \header{} section.
10602
10603 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10604
10605         * VERSION (PACKAGE_NAME): release 2.5.27.
10606
10607         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10608         too. Plugs memory leak.
10609
10610         * make/lilypond.fedora.spec.in (Group): remove
10611         lilypond-pdfpc-helper.
10612
10613         * scripts/GNUmakefile (SEXECUTABLES): remove
10614         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10615
10616         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10617         'typewriter family.
10618
10619         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10620         memory leak.
10621
10622         * lily/parser.yy (score_body): don't clone Score, that's done in
10623         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10624
10625         * lily/score-engraver.cc (derived_mark): new function.
10626         (initialize): unprotect Paper_score. This fixes a memory leak.
10627
10628         * lily/score-performer.cc (derived_mark): new function.
10629
10630         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10631
10632         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10633         spurious warning.
10634
10635         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10636         serif.
10637
10638 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10639
10640         * configure.in (reloc_b): Add --enable-relocation.
10641
10642 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10643
10644         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10645
10646         * input/regression/alignment-order.ly: add Staff example.
10647
10648 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10649
10650         * po/fr.po: update.
10651
10652 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10653
10654         * Documentation/index.html.in: add link to LSR.
10655
10656 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10657
10658         * scm/define-stencil-commands.scm (Module): new file. Register all
10659         allowed stencil expression heads in a central place.
10660
10661         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10662         ly:make-stencil
10663
10664         * lily/stencil-expression.cc (all_stencil_heads): registering
10665         stencil expressions.
10666
10667         * lily/stencil-interpret.cc: new file. Stencil expression
10668         interpreting.
10669
10670         * input/xiao-haizi-guai-guai.ly: move file back.
10671
10672 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10673
10674         * Documentation/user/advanced.itely, converters.itely,
10675         instrument-notation.itely, lilypond-book.itely: misc small
10676         changes.
10677
10678 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10679
10680         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10681
10682         * make/lilypond.fedora.spec.in: Fix source url.
10683
10684         * cygwin: Update from mingw patches.
10685
10686         * scm/editor.scm (editor-command-template-alist): Use jedit
10687         -reuseview (Bertalan), add uedit (Patrick Huberts).
10688
10689         * input/xiao-hai-zi-guai-guai.ly: Rename from
10690         xiao-haizi-guai-guai.ly.
10691
10692         * input/*: Reindent, do not use TAB.
10693
10694         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10695         white background.
10696
10697 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10698
10699         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10700         numerical overflow error.
10701
10702 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10703         
10704         * abc2ly.py: fix to syntax error in multi-part output.
10705
10706 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10709         with disappearing span bars when alignAboveContext is active
10710
10711         * lily/property-iterator.cc (check_grob): use is-grob?
10712         object-property. Fixes crash-key-sig-font-size.ly. 
10713
10714 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10715
10716         * lily/bar-line.cc (print): don't round barlines; this produces
10717         odd aliasing effects in Acroread.
10718
10719         * lily/timing-engraver.cc (process_music): robustness fix.
10720
10721         * lily/context-def.cc (filter_engravers): bugfix.
10722
10723 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10724
10725         * lily/lilypond.rc.in: Add ly-icon.
10726
10727         * lily/GNUmakefile: 
10728         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10729         rules.
10730
10731 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10732
10733         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10734
10735         * ps/music-drawing-routines.ps: 
10736
10737         * scm/output-ps.scm: remove draw ez_ball.
10738
10739         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10740         EasyNotation context definition.
10741
10742         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10743         Text_interface and color for making easy note heads.
10744
10745         * lily/stencil.cc (with_color): new function.
10746
10747         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10748
10749         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10750         output routine. Zigzag now works in SVG too.
10751
10752         * scm/output-tex.scm (filledbox): idem.
10753
10754         * scm/output-svg.scm (filledbox): idem.
10755
10756         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10757
10758         * lily/lookup.cc (horizontal_line): use draw-line. 
10759
10760         * lily/system-start-delimiter.cc: remove old staff bracket code.
10761
10762         * mf/feta-haak.mf: further tweaks.
10763
10764         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10765
10766         * mf/feta-generic.mf: include feta-haak.
10767
10768         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10769
10770         * scm/framework-ps.scm (write-preamble): only load fonts if their
10771         filename is a string. 
10772
10773 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10774
10775         * scm/output-svg.scm (circle): support circle.
10776         (bracket): stub for bracket.
10777
10778         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10779         correct.
10780
10781 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10782
10783         * Documentation/user/lilypond.tely, advanced-notation.itely,
10784         basic-notation.itely, instrument-notation.itely, global.itely,
10785         introduction.itely, tutorial.itely: rearranging, editing,
10786         clean-up.
10787
10788         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10789         for compiling on FreeBSD.
10790
10791 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10792
10793         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10794         otf files.
10795
10796         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10797         bugfixes.
10798
10799         * VERSION: 2.5.26 released.
10800
10801         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10802
10803 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10804
10805         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10806         if printpagenumber is false.
10807
10808 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10809
10810         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10811         cache warning.
10812
10813         * lily/tie.cc (print): support dotted ties.
10814         
10815 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10816
10817         * scm/define-grobs.scm (all-grob-descriptions): switch off
10818         debugging
10819         (all-grob-descriptions): Arpeggio has Y-extent.
10820
10821         * scm/define-music-properties.scm (all-music-properties): document
10822         length-callback and start-callback as "read-only".
10823
10824         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10825         length-callback after creation. 
10826
10827         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10828         compressmusic -> compressMusic.
10829
10830         * ly/music-functions-init.ly (oldaddlyrics): idem.
10831
10832         * lily/parser.yy: NewLyricCombineMusic ->
10833         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10834
10835 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10836
10837         * ly/Welcome_to_LilyPond.ly: typo.
10838
10839 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10840
10841         * Documentation/user/lilypond.tely: move changing-defaults to be
10842         before global issues.
10843
10844         * Documentation/user/basic-notation.itely: move Transpose section
10845         here from advanced/Other.
10846
10847         * Documentation/user/changing-defaults.itely,
10848         advanced-notation.itely: move Fonts to advanced, edit.
10849
10850 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10851
10852         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10853         # before negative integers.
10854
10855 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10856
10857         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10858
10859         * Documentation/user/lilypond.tely: change Unified index to
10860         LilyPond index.
10861
10862         * Documentation/user/advanced-notation.itely,
10863         instrument-notation.itely: editing.
10864
10865 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10868
10869         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10870
10871 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10874         ly:port-move.  Needs to be stderr-specific on mingw.
10875         Run fixcc.
10876
10877 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10878
10879         * lily/general-scheme.cc (ly:port-move): Remove.
10880
10881         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10882         windows.
10883
10884         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10885         variables.  This eliminates the need for a gs.bat wrapper, which
10886         opens a console.
10887
10888         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10889         * scm/lily.scm (running-from-gui?): 
10890         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10891         artifact of not compiling with -mwindows.
10892
10893         * scm/editor.scm: Define PLATFORM.
10894
10895 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10898         can start to cut & paste lilypond-book fragments.  
10899
10900         * scm/define-music-types.scm (music-descriptions): remove
10901         UntransposableMusic
10902
10903 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10904
10905         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10906
10907 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10908
10909         * Documentation/user/instrument-notation.itely: remove *Engraver.
10910
10911         * Documentation/user/advanced-notation.itely: edit, rearrange.
10912
10913 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10914
10915         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10916         findresource iso. findfont for CID CFF fonts.
10917
10918         * VERSION (PACKAGE_NAME): release 2.5.25
10919
10920         * ly/Welcome_to_LilyPond.ly: add  \version
10921
10922 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10923
10924         * Documentation/user/programming-interface.itely: move
10925         \displayMusic into its own section.
10926
10927         * Documentation/user/basic-notation.itely: finish editing.
10928
10929 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10930
10931         * flower/file-path.cc (find): don't throw away file_name.dir, but
10932         append to it. Fixes \include with directories.
10933
10934         * flower/include/file-path.hh (class File_path): don't derive from
10935         Array<String>.
10936
10937         * flower/include/file-name.hh (class File_name): remove to_str0()
10938
10939         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10940         Hara_kiri_engraver in separate file.
10941
10942         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10943         translation went wrong. Fixes vertically translated slurs.
10944
10945 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10946
10947         * Documentation/user/basic-notaton.itely: editing.
10948
10949 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10950
10951         * Documentation/user/macros.itexi, basic-notation.itely:
10952         add @commonprop (commonly used properties) macro.
10953
10954 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10955
10956         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10957
10958         * scripts/lilypond-book.py (invokes_lilypond): new function
10959         (main): only run fontextract if invokes_lilypond() is true.
10960
10961         * lily/function-documentation.cc (ly_add_function_documentation):
10962         duh, use !=
10963
10964         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10965
10966         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10967
10968         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10969
10970         * lily/function-documentation.cc (ly_add_function_documentation):
10971         use scm_hash_table_p() for checking.
10972
10973 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10974
10975         * Documentation/user/advanced-notation.itely (Text scripts):
10976         Change nonexisting @internalsref{Text markup} to @ref{Text
10977         markup}.  Change @internalsref{Text script} to
10978         @internalsref{TextScript}.
10979
10980         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10981
10982 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10983
10984         * Documentation/user/tutorial.itely, basic-notation.itely,
10985         changing-defaults.itely: remove duplicate cindex entries
10986         that appear on the same page.
10987
10988         * scm/define-grobs.scm: change default padding for TextSpanner.
10989
10990         * Documentation/topdocs/AUTHORS.texi: update email address.
10991
10992         * Documentation/user/global.itely: add info about \include.
10993
10994 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10995
10996         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10997         when running-from-gui.
10998
10999         * scm/editor.scm (get-editor): Add platform defaults.
11000
11001         * scm/backend-library.scm (postscript->pdf): Typo.
11002
11003 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11004
11005         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11006
11007         * lily/font-config.cc (init_fontconfig): add warning about cache.
11008
11009 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11010
11011         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11012
11013 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11014
11015         * lily/horizontal-bracket.cc (print): Take care of the direction
11016         property so brackets above the stave point downwards. 
11017
11018         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11019         for HorizontalBracket so it doesn't end up within the stave.
11020
11021 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11022
11023         * lily/GNUmakefile (default): Typo.
11024
11025         * scm/lily.scm (PLATFORM): Export.
11026
11027         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11028         load-font-via-GS, ttftool or fopencookie is broken on windows.
11029         
11030         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11031         -dSAFER, that is broken on windows.
11032
11033 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11034
11035         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11036         for FlexLexer.h
11037
11038         * scripts/lilypond-invoke-editor.scm: remove stray -
11039
11040 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11041
11042         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11043         Fixes deprecation warning.
11044
11045         * flower/include/string.icc (to_string): Only inline if
11046         -DSTRING_UTILS_INLINED.
11047
11048         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11049         name.  Remove windows comment.
11050
11051         * scm/editor.scm (slashify): New function.
11052         (get-editor-command): Use it.
11053         (get-command-template): Do not alter editor command if
11054         environment value includes `%(file)s' magic.
11055
11056         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11057         (dissect-uri): Use it.
11058         (unquote-uri): Bugfix.
11059
11060 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11061
11062         * scm/framework-ps.scm (write-preamble): add TTF rule.
11063
11064         * Documentation/topdocs/README.texi (Top): remove note about
11065         xdelta.
11066
11067         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11068         requirement.
11069
11070         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11071         function. Figure out where FlexLexer.h lives
11072
11073         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11074         
11075 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11076
11077         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11078         with Windows root in file name.
11079
11080         * scm/backend-library.scm (ly:system): Only redirect output (using
11081         system and shell, ugh) if /dev/null is writable.
11082
11083         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11084         windows icon.
11085
11086         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11087         on Mingw.
11088
11089         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11090         click.
11091
11092         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11093         use result of stat when available.
11094
11095         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11096         absolute file name and root.
11097
11098         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11099
11100         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11101
11102         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11103         slashes in file name.
11104
11105 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11106
11107         * Documentation/user/preface.itely (Preface): Run
11108         texinfo-all-menus-update.
11109
11110         * scm/editor.scm (get-editor-command): Bugfix: allow full
11111         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11112
11113         * Documentation/pictures/lilypond-48.xpm: New file.
11114
11115         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11116
11117         * ly/Welcome_to_LilyPond.ly: New file.
11118
11119         * lily/main.cc (main): Only identify if we have a terminal.
11120
11121         * scm/backend-library.scm (postscript->png)
11122         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11123         non-/bin/sh).
11124
11125 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11126
11127         * Documentation/topdocs/AUTHORS.texi: polish, update.
11128
11129 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11130
11131         * Documentation/user/preface.itely (Notes for version 2.6): new
11132         notes for 2.6
11133
11134         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11135         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11136         is not fully contained" warnings.
11137
11138         * lily/slur-scoring.cc (get_bound_info): remove warning.
11139
11140         * lily/staff-symbol-engraver.cc (process_music): start initial
11141         spanner in process_music(). This fixes overrides of StaffSymbol
11142         properties.
11143
11144         * scm/framework-pdf.scm (Module): remove.
11145
11146         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11147
11148         * lily/ambitus-engraver.cc: formatting cleanups.
11149
11150         * mf/feta-solfa.mf (Module): remove.
11151
11152         * ChangeLog: more details about contributions.
11153
11154 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11155
11156         * lily/align-interface.cc (align_elements_to_extents): warn if
11157         called too early. Fixes: disappearing-staff-lines.ly
11158
11159         * VERSION (PACKAGE_NAME): release 2.5.24
11160
11161 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11162
11163         * stepmake/aclocal.m4: Typo.
11164
11165         * flower/string.cc (substitute): Take two strings or two
11166         characters.  Update callers.
11167
11168 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11169
11170         * flower/file-name.cc (File_name): Slashify.
11171
11172         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11173
11174         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11175
11176         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11177
11178         * configure.in (gui_b): Use it.
11179
11180         * lily/lilypond.rc.in: New file.
11181
11182         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11183
11184 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11185
11186         * Documentation/user/advanced-notation.itely: edit of Text
11187         section; clarify text scripts vs. text markup.
11188
11189 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11190
11191         * lily/multi-measure-rest-engraver.cc
11192         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11193         separation items on start. Fixes mm rests in start of score.
11194
11195         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11196         don't access StaffSymbol if not there.
11197         Fixes: crash-staff-symbol-engraver.ly.
11198
11199         * lily/instrument-name-engraver.cc (class
11200         Instrument_name_engraver): data member first_. Create
11201         InstrumentName on start. 
11202
11203 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11204
11205         * Documentation/user/instrument-notation.itely: add guitar
11206         position.
11207
11208         * Documentation/user/introduction.itely,
11209         Documentation/user/lilypond.tely,
11210         Documentation/user/tutorial.itely: begin pruning
11211         unused (duplicated) cindex entries and misc cleanup.
11212
11213 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11214
11215         * input/test/volta-chord-names.ly: Bring the explanation up to
11216         date.
11217
11218 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11219
11220         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11221         Specify `@documentencoding utf-8' for html, ignore warnings.
11222
11223 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11224
11225         * THANKS: Added bughunters.
11226
11227 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11228
11229         * lily/main.cc: update help string for `lilypond -H'.
11230
11231         * po/fi.po: update.
11232         
11233 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11234
11235         * Documentation/user/advanced-notation.itely: minor fixes.
11236
11237 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11238
11239         * scm/editor.scm: New module.
11240
11241         * scm/lily.scm (gui-main): Use it.
11242
11243         * scm/framework-gnome.scm (spawn-editor): Use it.
11244
11245         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11246
11247 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11248
11249         * scm/framework-ps.scm (load-font-via-GS):  new function.
11250
11251         * lily/pango-font.cc (pango_item_string_stencil): add support for
11252         CID keyed font.
11253
11254         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11255
11256 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11257
11258         * Documentation/user/basic-notation.itely: add @ref.
11259
11260         * Documentation/user/advanced-notation.itely: add example
11261         of 5/8 beaming.
11262
11263 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11264
11265         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11266
11267         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11268         going through ps2pdf wrappers.
11269
11270 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11271
11272         * Documentation/user/instrument-notation.itely: petrucci note
11273         heads: updated docu
11274
11275         * input/regression/note-head-style.ly: updated regression test;
11276         indentation fixes
11277
11278         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11279         heads as default
11280
11281         * mf/parmesan-heads.mf: minor editing; use musicological names
11282         (rather than optical description) as note head names
11283
11284         * scm/output-lib.scm: complete petrucci heads
11285
11286 2005-05-09  Pal Benko  <benkop@freestart.hu>
11287
11288         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11289         heads, but bigger)
11290
11291 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11292
11293         * lily/main.cc (main_with_guile): Remove no files check.
11294
11295         * lily/main.cc (ly:usage): Export to Scheme.
11296
11297         * scm/lily.scm (no-files-handler): New function.
11298
11299         * scm/lily.scm (lilypond-main): Use it.
11300
11301         * configure.in (gui_b): Add mbrtowc checking.
11302         Resurrect [utf8/]wchar.h checking.
11303
11304 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11305
11306         * Documentation/user/advanced-notation.itely (Metronome marks):
11307         Add link to the program reference for MetronomeMark
11308
11309         * Documentation/user/lilypond-book.itely (An example of a
11310         musicological document): Correct the example using psfonts 
11311
11312 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11313
11314         * po/fi.po: update after a lesson how to update entries against
11315         source.
11316         
11317         * po/TODO: document the lesson.
11318
11319 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11320
11321         * configure.in (gui_b): remove wcrtomb checking.
11322
11323         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11324         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11325
11326 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11327
11328         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11329         keep Scheme expressions and strings unmodified when doing the
11330         conversion to postfix notation for slurs and beams. Should
11331         hopefully solve most related conversion problems. 
11332
11333         * Documentation/user/lilypond-book.itely : Clarify and correct how
11334         to call dvips with -h psfonts.
11335
11336 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11337
11338         * Documentation/user/instrument-notation.itely (Entering lyrics):
11339         Typo.  Fixes build.
11340
11341 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11342
11343         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11344
11345         * Documentation/user/lilypond.tely, lilypond-book.itely,
11346         tutorial.itely: change references to 2.5.x to 2.6.x.
11347
11348         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11349         vs \lyricmode.
11350
11351         * Documentation/user/invoking.itely: remove old info about
11352         lilypond-profile.
11353
11354         * Documentation/topdocs/INSTALL.texi: remove old info about
11355         lilypond-profile, add warning about needing international fonts
11356         to build docs.
11357
11358 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11359
11360         * lily/include/grob-info.hh (class Grob_info): make data member
11361         private. Changes throughout.
11362
11363         * input/regression/alignment-order.ly: new file. 
11364
11365         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11366         alignAboveContext and alignBelowContext
11367
11368 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11369
11370         * lily/pfb.cc (LY_DEFINE): add cast.
11371
11372         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11373         matches .otf
11374         (write-preamble): warn about unknown fonts.
11375
11376         * lily/pfb.cc (Module): new function ly:otf->cff
11377
11378         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11379         (get_otf_table): new function.
11380
11381 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11382
11383         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11384         iso. ps2png.
11385
11386 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11387
11388         * po/fi.po: apply second round of update.
11389
11390 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11391
11392         * scm/x11-color.scm (make-x11-color-handler): don't use
11393         #\sp. Apparently doesn't work on all platforms. 
11394
11395 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11396
11397         * Documentation/user/advanced-notation.itely, putting.itely,
11398         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11399
11400 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11401
11402         * VERSION (PACKAGE_NAME): release 2.5.23
11403
11404 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11405
11406         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11407         convert to utf-8.
11408
11409         * THANKS: Add translators for this release, convert to utf-8.
11410
11411         * mf/GNUmakefile (MFTRACE_FLAGS):
11412         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11413         outdir as option (WAS: hardcoded).
11414
11415 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11416
11417         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11418         finished_span_
11419
11420         * THANKS: add Hans Forbrich.
11421
11422         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11423
11424         * Documentation/user/basic-notation.itely (Staff symbol): document
11425         start/stop staff. Reference to ossia.ly
11426
11427         * input/test/ossia.ly: new example using stop and startStaff.
11428
11429         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11430         in other words, don't create "|" barline at start of the score.
11431         (start_translation_timestep): don't set whichBar for start of score.
11432
11433         * input/regression/staff-halfway.ly: use new functionality.
11434
11435         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11436         start and stop staff based on events.
11437
11438         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11439
11440         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11441
11442 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11443
11444         * Documentation/user/programming-interface.itely (How markups work
11445         internally ): remove \encoding reference.
11446
11447 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11448
11449         * scripts/convert-ly.py: Attempt to do a smarter update of 
11450         text markups from versions < 1.9.0 with arbitrary nesting.
11451
11452 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11453
11454         * po/fi.po: convert to utf-8, and update.
11455
11456 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11457
11458         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11459
11460         * lily/*.cc: more <? >? to min/max changes
11461
11462         * lily/include/interpretation-context-handle.hh: rename
11463         Interpretation_context_handle to Context_handle.
11464
11465 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11466
11467         * input/regression/GNUmakefile (local_delete): use `find` together 
11468         with `xargs` to avoid too long argument-lists in cmd line.
11469
11470 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11471
11472         * Documentation/user/introduction.itely: updates "About this manual".
11473
11474         * Documentation/user/advanced-notation.itely,
11475         invoking.itely: minor fixes.
11476
11477 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11478
11479         * COPYING: add font exception. Update FSF address. 
11480
11481         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11482         should be taken without child context.
11483
11484         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11485
11486         * scm/define-markup-commands.scm (triangle): new command, as
11487         robust replacement for unicode Delta/Triangle.
11488
11489 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11490
11491         * ps/music-drawing-routines.ps: add fillp argument.
11492
11493         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11494
11495         * lily/font-config.cc (init_fontconfig): don't add cff/
11496
11497         * VERSION (PACKAGE_NAME): release 2.5.22
11498
11499         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11500
11501         * lily/grace-engraver.cc (consider_change_grace_settings): use
11502         is_alias(). Fixes problem with CueVoice grace notes. 
11503
11504         * lily/simultaneous-music-iterator.cc (construct_children): call
11505         Music_iterator::quit() for iterators that start out invalid. This
11506         fixes indefinitely continuing contexts.
11507
11508         * buildscripts/substitute-encoding.py: new file
11509
11510         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11511         missing @end 
11512
11513         * scripts/lilypond-book.py (write_if_updated): print file name.
11514
11515         * Documentation/user/basic-notation.itely (Explicitly
11516         instantiating voices): idem.
11517
11518         * Documentation/user/advanced-notation.itely (Text spanners):
11519         remove stray { } 
11520
11521         * lily/context.cc (default_child_context_name): the default child
11522         is now first in accepts_list_.
11523
11524         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11525         \defaultchild to all relevant contexts.  This fixes:
11526         drums-pitch.ly.
11527
11528         (Probably also fixes similar problems with ancient
11529         transcriptions getting CueVoices instead of the desired voices.)
11530  
11531         * lily/context-def.cc (get_default_child): new function.
11532         (get_accepted): place default child in front of list.
11533
11534         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11535
11536         * lily/include/context-def.hh (struct Context_def): add
11537         default_accept_
11538
11539 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11540
11541         * scm/define-grobs.scm: remove "remove-first" line, since
11542         the absent property is set to #f anyway.
11543
11544         * Documentation/user/basic-notation.itely,
11545         advanced-notation.itely, instrument-notation.itely: minor
11546         fixes.
11547
11548         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11549
11550         * Documentation/user/advanced-notation.itely,
11551         changing-defaults.itely: consolidate Text stuff in
11552         advanced notation.
11553
11554         * Documentation/user/global.itely: better docs for \header.
11555
11556         * Documentation/user/putting.itely: new chapter; placeholder
11557         for future expansion.
11558
11559         * Documentation/user/examples.itely: moved "suggestions for
11560         writing LP files" section into putting.itely.
11561
11562         * Documentation/user/lilypond.itely: added new chapter,
11563         fixed the short table of contents.
11564
11565 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11566
11567         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11568         infinity for unfeasible beams.
11569
11570         * make/lilypond.fedora.spec.in (Group): idem.
11571
11572         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11573
11574         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11575
11576         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11577         fonts directly.
11578
11579         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11580
11581         * mf/GNUmakefile: remove all CFF rules.
11582
11583         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11584
11585         * lily/open-type-font-scheme.cc (LY_DEFINE):
11586         new function ly:otf-font-table-data.
11587         (LY_DEFINE): new function otf-font?
11588
11589 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11590
11591         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11592         ($(outdir)/Fontmap.lily): idem.
11593
11594         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11595         for PFAEmmentaler-XXX.pfa. 
11596
11597         * Documentation/user/music-glossary.tely (accidental): NL
11598         translation of accidental.
11599
11600 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11601
11602         * flower/include/international.hh: Bugfix: include "string.hh".
11603
11604         * lily/include/mingw-compatibility.hh: New file.
11605
11606         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11607
11608         * configure.in: Search for mingw wcrtomb library.
11609
11610 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11611
11612         * scripts/convert-ly.py: Bug fix
11613
11614         * Documentation/user/changing-defaults.itely (Common tweaks):
11615         Added example where the context has to be specified explicitly
11616         (MetronomeMark). 
11617
11618 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11619
11620         * scripts/lilypond-book.py (ly_options): set timing to #f for
11621         notime option.
11622
11623         * scripts/convert-ly.py (conv): typo.
11624
11625         * flower/*.cc: remove <? and >?
11626         
11627         * lily/*.cc: remove <? and >?
11628
11629         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11630         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11631         editor.
11632
11633 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11634
11635         * lily/part-combine-engraver.cc: add space to variable list.
11636
11637 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11638
11639         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11640         remove-first to false (matches docs)
11641
11642         * Documentation/user/advanced-notation.itely: corrected docs
11643         concerning remove-first.
11644
11645 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11646
11647         * lily/part-combine-engraver.cc: make sure that the relevant
11648         properties are included in the documentation.
11649
11650 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11651
11652         * Documentation/user/lilypond-book.itely: Bernard's docs
11653         for \betweenLilyPondSystem.
11654
11655 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11656
11657         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11658         remarks.
11659
11660 2005-04-28  Pal Benko  <benkop@freestart.hu>
11661
11662         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11663         only on vertical lines of flexa shape, and use a constant
11664         thickness value for horizontal lines (patch slightly modified by
11665         Jürgen Reuter)
11666
11667         * lily/include/mensural-ligature.hh: make 2 comments clearer
11668
11669 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11670
11671         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11672         to need_extra_horizontal_space; bugfix: use class scope to avoid
11673         global namespace pollution
11674
11675         * Documentation/user/instrument-notation.itely (ligatures): added
11676         comment on possible future syntax change and how to work around
11677
11678         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11679         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11680         intervals (fixes agnus dei example)
11681
11682         * Documentation/user/instrument-notation.itely (white mensural
11683         ligatures): selected a more illustrative example
11684
11685 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11686
11687         * Documentation/index.html.in: specify utf-8 charset in meta content.
11688
11689 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11690
11691         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11692         empty 2nd page for single page.
11693
11694         * scm/lily.scm: remove p&c definitions.
11695
11696         * po/zh_TW.po (Module): new translation.
11697
11698         * lily/lily-guile.cc (ly_chain_assoc): remove.
11699
11700         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11701         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11702
11703 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11704
11705         * lily/beaming-info.cc: remove infinity_i
11706
11707         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11708
11709 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11710
11711         * Documentation/user/basic-notation.itely,
11712         instrument-notation.itely, advanced-notation.itely,
11713         changing-defaults.itely: minor fixes.  Added docs
11714         for colors to advanced-notation.itely.
11715
11716         * Documentation/user/advanced-notation.itely: fixed compile
11717         problem and added Bernard's x11-color doc patch.
11718
11719 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11720
11721         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11722         alright this time round.
11723
11724 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11725
11726         * Documentation/topdocs/INSTALL.texi (Top): idem.
11727
11728         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11729
11730         * VERSION (MAJOR_VERSION): release 2.5.21
11731
11732         * scm/output-ps.scm (grob-cause): bugfix.
11733
11734 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11735
11736         * cygwin/*: Update.
11737
11738         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11739         stuff.
11740
11741         * scm/output-ps.scm (grob-cause): Bugfix.
11742
11743         * scm/lily.scm (ly:load): Remove x11-color.
11744
11745         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11746         quote executable, fixes getting version from program --with
11747         --options.
11748         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11749         $ac_exeect.
11750
11751         * Documentation/user/GNUmakefile: Only build music-glossary with
11752         rendered lilypond snippets during web.
11753
11754 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11755
11756         * po/de.po: update.
11757
11758         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11759
11760 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11761  
11762         * scripts/abc2ly:
11763         second title line append with punctuation dash character;
11764         encode abc2ly python strings in utf-8
11765        
11766 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11767
11768         * scripts/abc2ly fix chords (again)
11769  
11770 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11771
11772         * scm/x11-color.scm: new file
11773         All x11 color names can be accessed with:
11774         #(x11-color 'ColorName),
11775         #(x11-color "ColorName") or:
11776         #(x11-color "color name")
11777         If the x11 color name is not recognised then it defaults
11778         to black
11779
11780         * scm/lily.scm: amended to call scm/x11-color.scm
11781
11782 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11783
11784         * Documentation/user/invoking.itely (Reporting bugs): comment out
11785         reference to online PNG bug repository.
11786
11787 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11788
11789         * lily/translator-scheme.cc (ly:translator-property): Remove.
11790         Update callers.
11791
11792         * lily/context-scheme.cc (ly:context-now): Move from translator.
11793         Update callers.
11794
11795 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11796
11797         * input/regression/grid-lines.ly (skips): refine example.
11798
11799         * scm/define-context-properties.scm
11800         (all-user-translation-properties): doc autoBeamCheck
11801
11802         * input/regression/grid-lines.ly (Module): new file.
11803
11804         * lily/grid-point-engraver.cc (Module): new file.
11805
11806         * lily/grid-line.cc (Module): new file.
11807
11808         * lily/grid-line-span-engraver.cc (Module): new file.
11809
11810         * lily/grid-line-interface.cc (Module): new file.
11811
11812 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11813
11814         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11815         missing parameter, actualy cdr through list.  Actually return a
11816         list with ENTRY removed (was '()).
11817
11818         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11819         opened.
11820         (do_conversion): Fix printing of continuation comma.
11821
11822         * Documentation/user/advanced-notation.itely (Beam formatting):
11823         Remove refbugs about compound time and mixed duration.
11824
11825         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11826         modulo moments explicitely.
11827
11828         * lily/moment.cc (operator %): New function.
11829
11830         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11831
11832         * lily/translator-scheme.cc (ly:translator-now,
11833         ly:translator-property): New function.
11834
11835         * scm/auto-beam.scm (default-auto-beam-check): New function.
11836
11837         * lily/auto-beam-engraver.cc (test_moment): Use it.
11838
11839         * flower/rational.cc (operator %): Bugfix.
11840
11841 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11842
11843         * scripts/abc2ly: Bugfix
11844
11845 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11846
11847         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11848         %'s on EndFont comment.
11849
11850         * lily/ledger-line-spanner.cc: some more words of explanation.
11851
11852 2005-04-20  John Williams <williams@tni.com>  
11853         
11854         * scripts/lilypond-book.py: htmlquote bugfix.
11855         Allow snippets to be given distinct filenames.
11856         Allow the default alt text to be overridden.
11857
11858 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11859
11860         * ly/performer-init.ly: Bugfix
11861
11862         * THANKS: Added bughunters.
11863
11864 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11865
11866         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11867
11868         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11869         position (was: use modulo measure length).
11870
11871         * configure.in (no gui_b): Remove optional gtk+ requirement.
11872
11873 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11874
11875         * Documentation/user/basic-notation.itely (Pitches): add
11876         LedgerLineSpanner.
11877
11878         * lily/dynamic-engraver.cc (process_music): set right bound to
11879         script if present. Else, do not set.
11880         (acknowledge_grob): only set right bound of finished spanner to
11881         note column if no other bound is set.
11882
11883         * python/lilylib.py (make_ps_images): switch back to png16m.
11884         
11885 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11886
11887         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11888         writing up to date file.  Add dvips usage suggestion.
11889
11890         * scripts/convert-ly.py: Fix error message.
11891         Print usage if no files on command line.
11892         (usage): Add example usage.
11893
11894         * input/test/compound-time.ly: New file.
11895
11896         * input/test/circle.ly: New file.
11897
11898         * Documentation/topdocs/NEWS.tely: Use them.
11899
11900         * input/test/boxed-stencil.ly: Remove \score.
11901
11902         * buildscripts/mf-to-table.py (base): Add .log dependency.
11903
11904         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11905         pfa's.  Add .log dependency
11906
11907         * scm/define-markup-commands.scm (lower): New command.
11908
11909         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11910         make it default.
11911
11912 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11913
11914         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11915         also to finished cresc as right bound. This fixes:
11916         skip-string-decresc.ly
11917
11918         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11919         relative_coordinate if extent is empty.
11920
11921         * lily/stem.cc (width_callback): determine correct extent if flag
11922         is not there. This fixes slur-no-flag.ly
11923
11924         * lily/grace-engraver.cc (consider_change_grace_settings): new
11925         function.
11926         (initialize): also consider_change_grace_settings() on
11927         initialization. Fixes large grace notes at start of score.
11928
11929         * lily/break-align-interface.cc (do_alignment): don't translate if
11930         total_extent is empty.
11931
11932         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11933
11934 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11935
11936         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11937         with slash.
11938
11939 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11940
11941         * stepmake/aclocal.m4: Remove tfm_path.
11942
11943 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11944
11945         * scm/music-functions.scm (markup-expression->make-markup): fix
11946         bug with cons arguments of markup commands.
11947         (music->make-music): fix music expression property list building
11948
11949 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11950
11951         * aclocal.m4: Massage package names.
11952
11953         * SCons updates.
11954
11955 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11956
11957         * VERSION (PACKAGE_NAME): release 2.5.20
11958
11959         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11960         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11961
11962         * lily/percent-repeat-engraver.cc (try_music): add measure before
11963         next_moment to future processing moment. Fixes:
11964         percent-repeat-mm-rest.ly
11965         (process_music): don't add moment for 2nd time.
11966
11967         * input/regression/repeat-percent.ly: add mmrests as extra test.
11968
11969         * lily/axis-group-engraver.cc (acknowledge_grob): read
11970         keepAliveInterfaces to decide what to kill.
11971
11972         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11973         percent-repeat-interface to keepAliveInterfaces. This fixes
11974         percent-repeat-harakiri.
11975
11976 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11977
11978         * SCons updates.
11979
11980 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11981
11982         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11983
11984         * aclocal.m4: remove --enable-tfm-path configure option
11985
11986         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11987
11988         * scm/backend-library.scm (postscript->png): newline after
11989         finishing command.
11990
11991         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11992         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11993
11994         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11995
11996         * lily/score.cc (default_rendering): use Music_output too.
11997
11998         * input/test/chord-names-languages.ly (Module): rename file.
11999
12000         * lily/text-spanner.cc: add bound-padding.
12001
12002         * lily/paper-book.cc (systems): accept Paper_score
12003         iso. Paper_system vector. 
12004
12005         * input/regression/line-arrows.ly: new file.
12006
12007         * lily/paper-score.cc (process): run get_paper_systems() only once.
12008
12009         * lily/line-spanner.cc (line_stencil): add arrows.
12010
12011 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12012
12013         * lily/line-interface.cc (make_arrow): new function. 
12014         (arrows): idem.
12015
12016 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12017
12018         * input/test/chord-names-german.ly: update for italian/french
12019         chords.
12020         
12021         * Documentation/user/instrument-notation.itely (Printing chord
12022         names): update.
12023
12024 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12025
12026         * lily/include/paper-score.hh (class Paper_score): remove unused
12027         prototypes.
12028
12029         * lily/book.cc (process): add -COUNT to midi output.
12030
12031         * lily/score.cc (book_rendering): remove outname argument
12032         (book_rendering): return list of Music_outputs. 
12033
12034         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12035
12036         * lily/book.cc (process): loop over Music_outputs returned from
12037         Score::book_rendering().
12038
12039         * lily/*.cc (width_callback): remove spurious "unused" warnings
12040         for assert (axis==[XY]_AXIS); 
12041
12042         * lily/include/music-output.hh (class Music_output): smobify class.
12043
12044         * lily/include/paper-score.hh (class Paper_score): make members
12045         private.
12046
12047         * lily/performance.cc (process): return #f iso. #<undefined>. This
12048         prevents #<undefined> leaking into GUILE-userspace.
12049
12050 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12051
12052         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12053
12054 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12055
12056         * scm/chord-name.scm : support for italian and french
12057         chords names.
12058
12059         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12060         a space defined by chordPrefixSpacer when the root name is
12061         direclty followed by a prefix.
12062
12063         * ly/engraver-init.ly : chordPrefixSpacer       
12064         * scm/define-context-properties.scm : chordPrefixSpacer
12065         * ly/property-init.ly : italianChords, frenchChords 
12066
12067 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12068
12069         * mf/feta-din.mf: Remove.
12070
12071         * mf/GNUmakefile (fontdir): Bugfix.
12072
12073         * mf/SConstruct: Some updates.
12074
12075         * SConstruct: Require pkg-config.
12076         (test_program): Bugfix for double digit version compares, use
12077         integer (not string-) compare.
12078         Optionally require gs 8.14.
12079
12080         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12081
12082         * lily/*: s/ifdef HAVE_*/if have/.
12083
12084         * SConstruct (test_lib): New function.  Update pkg-config and some
12085         other requirements.
12086
12087         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12088         freetype, pangof2t.
12089
12090 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12091
12092         * po/lilypond.pot, ...: Update using bison-CVS.
12093
12094         * python/lilylib.py (make_ps_images): Fixo.
12095
12096 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12097
12098         * python/lilylib.py (make_ps_images): typo.
12099
12100         * configure.in (gui_b): make bison optional.
12101
12102         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12103
12104 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12105
12106         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12107         with one parameter can be defined in a LaTeX file when processed
12108         by lilypond-book this will be evaluated between the systems of
12109         a multi-system score. The parameter is the number of systems processed.
12110
12111 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12112
12113         * python/lilylib.py (make_ps_images): Escape newline.
12114
12115         * Documentation/user/music-glossary.tely: Run
12116         texinfo-all-menus-update.
12117
12118 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12119
12120         * scm/lily-library.scm (old-relative-not-used-message)
12121         (version-not-seen-message): Add input-file-name-location to message.
12122
12123         * lily/parser.yy (lilypond): Add token aliases.
12124
12125         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12126         not confuse with alteration.
12127         (alteration): Add.
12128
12129 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12130
12131         * python/lilylib.py (make_ps_images): use -dEPSCrop
12132
12133         * VERSION (PACKAGE_NAME): release 2.5.19 
12134
12135         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12136         only put xrefs in info documentation.
12137
12138         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12139         .pdf rule to tex-rules.make.
12140
12141         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12142         from -systems.* output.
12143
12144         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12145         directly, remove -$(PAGESIZE) target.
12146
12147         * input/test/embedded-postscript.ly: update.
12148
12149 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12150
12151         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12152
12153         * Documentation/user/changing-defaults.itely (Font selection):
12154         document font-name.
12155
12156         * input/regression/font-name.ly: show Pango fonts for
12157         font-name. Update example. 
12158
12159         * lily/pango-select.cc (properties_to_pango_description): don't
12160         convert symbol font-size to number, but use to lookup.
12161
12162         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12163
12164         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12165         (NAME . FILE-NAME) tuples for font descriptions. 
12166         (write-preamble): display BeginFont DSC comments.
12167
12168         * python/fontextract.py (write_extracted_fonts): new file. Extract
12169         font resources from a PS file.
12170
12171         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12172         (Compile_error.process_include): do_file returns chunks.
12173
12174         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12175
12176         * make/lysdoc-targets.make: .texi is .PRECIOUS
12177
12178         * scripts/lilypond-book.py (write_if_updated): new function.
12179
12180 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12181
12182         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12183
12184 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12185
12186         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12187
12188         * input/regression/markup-syntax.ly: remove \score.
12189
12190         * scm/define-markup-commands.scm (draw-circle): add fill argument
12191
12192         * scm/stencil.scm (make-circle-stencil): add fill argument
12193
12194         * ps/music-drawing-routines.ps: add fill argument.
12195
12196         * ly/performer-init.ly: add CueVoice to MIDI too.
12197
12198         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12199         EndEPSF.
12200
12201         * input/regression/markup-eps.ly: new file.
12202
12203         * scm/framework-ps.scm (write-preamble): change order: vars should
12204         be inited before procedures.
12205
12206         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12207         for EPS files.
12208
12209         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12210
12211 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12212
12213         * configure.in (gui_b): add check for ghostscript 8.15
12214
12215 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12216
12217         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12218         start of line. Fixes cresc-after-newline.ly
12219
12220         * lily/source-file.cc (file_line_column_string): use get_column().
12221
12222 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12223
12224         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12225
12226 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12227
12228         * lily/*: use message () iso progress_indication () for messages.
12229         Revise/uniformise user messages.
12230
12231         * flower/warn.cc (progress_indication): New function.
12232         (message): Use it.  Fixes newline problems.
12233
12234         * config.make.in (webdir): Sort out install dirs.
12235
12236         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12237
12238         * python/lilylib.py (command_name): Bugfix.
12239         (make_ps_images):
12240
12241 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12242
12243         * lily/main.cc: --help says what types of backends are availabe
12244
12245 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12246
12247         Fix ./VERSION dependency, and without need to reconfigure.
12248
12249         * lily/main.cc (setup_paths): Update.
12250
12251         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12252
12253         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12254
12255         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12256         Add \line for some simplistic cases.
12257
12258         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12259
12260 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12261
12262         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12263         to compile LY files (useful for adding eg. "-I" args)
12264         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12265         2Gnome command for gnome backend.
12266         (LilyPond-command-formatgnome): call the 2Gnome command. key
12267         binding: C-c C-g
12268
12269 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12270
12271         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12272         depend on all PNG images.
12273
12274 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12275
12276         * GNUmakefile.in: Bugfix: also link .map files.
12277
12278 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12279
12280         * scm/music-functions.scm (music->make-music): generate 
12281         a (make-music ...) sexpr from a music expression.
12282         (display-scheme-music): use guile pretty printer to display the
12283         make-music sexpr.
12284
12285 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12286
12287         * ly/engraver-init.ly: reindent.
12288         Add CueVoice.
12289
12290         * scm/music-functions.scm (music-pretty-string): handle moments
12291         too.
12292         (music-pretty-string): only print non-empty lists.
12293         (cue-substitute): create CueVoice context, which has smaller type.
12294
12295         * lily/moment-scheme.cc (LY_DEFINE): new methods
12296         ly:moment-grace-{numerator,denominator}
12297
12298         * lily/context-handle.cc: remove quit() method. 
12299
12300         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12301         (init_fontconfig): success is 0, not !0
12302
12303 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12304
12305         * mf/feta-nummer-code.mf (code): add plus glyph.
12306
12307         * lily/tie.cc (print): idem.
12308
12309         * lily/slur.cc (print): don't use thickness property for
12310         slur shape-thickness.
12311
12312         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12313         while adding stencils.
12314
12315         * scm/define-markup-commands.scm (with-color): with-color markup
12316         command.
12317         (whiteout): new markup command 
12318         (filled-box): new markup command
12319
12320 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12321
12322         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12323         test for PDF docs.
12324
12325         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12326         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12327         
12328         Notes for tetex-3.0 make web:
12329            psclean.map: s/uhv8a/uhvr8a/
12330            config.ps add:
12331                 p +psfonts_t1.map
12332                 p +psclean.map
12333                 p +typeface.map
12334
12335 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12336
12337         * scm/music-functions.scm (music-pretty-string): fix bug with
12338         string argument.
12339
12340 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12341
12342         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12343
12344 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12345
12346         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12347         only process options if they're there.
12348         (write_file_map): add version-seen? to snippet-map.ly
12349
12350 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12351
12352         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12353         formatting cleanups.
12354
12355         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12356         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12357
12358 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12359
12360         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12361         name directly.
12362
12363         * lily/main.cc (setup_paths): either add mf/out to search path or 
12364         fonts/{otf,type1,etc}
12365         
12366         * lily/font-config.cc (init_fontconfig): either add mf/out to
12367         FontConfig or fonts/{otf,type1,etc}
12368
12369         * GNUmakefile.in: don't put mf/ link in share/ dir.
12370
12371         * lily/staff-spacing.cc: move same-direction-correction to
12372         note-spacing-interface
12373
12374         * scm/lily.scm (lilypond-main): use variable argument count for
12375         exception handler.
12376
12377         * lily/font-config.cc (init_fontconfig): add operator pacification
12378         message.
12379
12380         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12381
12382         * buildscripts/gen-emmentaler-scripts.py (i): generate
12383         PFAEmmentaler as well.
12384
12385         * scm/framework-ps.scm (munge-lily-font-name): new function
12386         (write-preamble): hack: insert PFA equivalent of CFF into
12387         .PS. This makes LilyPond output printable on normal PS printers
12388         again.
12389
12390         * buildscripts/gen-emmentaler-scripts.py (i): generate
12391         PFAEmmentaler.pfa aswell.
12392
12393 2005-04-06  John Williams <williams@tni.com>  
12394         
12395         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12396         
12397 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12398
12399         * scm/page-layout.scm (default-page-make-stencil): always combine
12400         the header stencil, even if empty. This prevents the body text to
12401         reach up to the margins.
12402
12403         * po/rw.po (Module): new file, for Kinyarwanda.
12404
12405         * input/test/spacing-optical.ly (Module): new file.
12406
12407         * lily/staff-spacing.cc: add same-direction-correction
12408
12409 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12410
12411         * Documentation/user/introduction.itely (Engraving): Comment-out
12412         non-existent file.
12413
12414 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12415
12416         * scm/define-grob-properties.scm (all-user-grob-properties): add
12417         same-direction-correction
12418
12419         * VERSION: release 2.5.18
12420
12421 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12422
12423         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12424         dereferencing.  Fixes make web.
12425
12426         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12427         errno.h.
12428
12429         * Documentation/user/: Fix links.
12430
12431 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12432
12433         * lily/text-interface.cc (Module): rename from text-item.cc
12434
12435         * input/regression/apply-output.ly (texidoc): function naming fix.
12436
12437         * lily/time-signature-performer.cc (derived_mark): new function.
12438
12439         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12440
12441         * scripts/lilypond-book.py (find_linestarts): new function.
12442         (find_toplevel_snippets): keep track of line numbers.
12443
12444         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12445         all key changes.
12446
12447         * ly/declarations-init.ly (partCombineListener): use
12448         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12449
12450         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12451
12452 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12453
12454         * lily/text-item.cc: Fix link.
12455
12456         * Documentation/user/changing-defaults.itely (Changing defaults):
12457         Fix programs reference links.
12458
12459         * Documentation/user/music-glossary.tely: Convert to utf-8.
12460
12461 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12462
12463         * make/lilypond-vars.make: remove TEXMF from variables.
12464         remove DEB_BUILD pk font variables.
12465         remove GUILE_LOAD_PATH
12466         remove TeX memory vars.
12467
12468 2005-04-04  Werner Lemberg  <wl@gnu.org>
12469
12470         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12471
12472 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12473
12474         * ps/lilyponddefs.ps: remove reencode-font
12475
12476         * lily/simple-spacer.cc (add_columns): also compare
12477         directly. Column rank doesn't distinguish between broken and
12478         unbroken columns. This fixes large spaces before time sig changes.
12479
12480         * Documentation/user/point-and-click.itely: document ly:set-option.
12481
12482         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12483         point_and_click_global is set.
12484
12485         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12486         ly:set-option argument.
12487
12488 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12489
12490         * GNUmakefile.in: Include symlinks in webball.
12491
12492         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12493         source dir for split and non-split manuals.
12494
12495         * Documentation/user/*y: Fix @uref/@inputfile links for
12496         split/non-split HTML documents.
12497
12498         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12499         .ps.gz.
12500         
12501 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12502
12503         * GNUmakefile.in: Add newline.
12504
12505 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12506
12507         * tex/lilyponddefs.tex: use color instead of xcolor
12508         * scm/output-tex.scm: minor editing
12509
12510 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12511
12512         * scm/music-functions.scm (display-scheme-music): pretty printer
12513         for music expressions.
12514
12515 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12516
12517         * buildscripts/install-info-html.sh (index_file): Fix link.
12518
12519 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12520
12521         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12522
12523         * Documentation/index.html.in: Add size estimates with some big pages.
12524
12525         * Documentation/user/tutorial.itely (Running LilyPond for the
12526         first time): Add/replace some @rglos links.  TODO: add more
12527         @rglos links in tutorial, test non-intrusiveness (.css).
12528
12529         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12530         annoying's indication of referencing external document.
12531
12532         * Documentation/user/GNUmakefile: Split version of glossary too.
12533         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12534         links, not only for html.
12535
12536         * Documentation/user/introduction.itely: Fix some links for other
12537         than html, do not use `here' as link name.
12538
12539 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12540
12541         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12542         @glossaryref.
12543
12544 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12545
12546         * scm/page-layout.scm (default-page-make-stencil): only add header
12547         if existing and not empty. Fixes spurious programming error.
12548
12549         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12550
12551 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12552
12553         * scm/output-tex.scm: implement {re,}setcolor
12554         * tex/lilyponddefs.tex: use color package
12555
12556 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12557
12558         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12559         additions to website.
12560
12561         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12562
12563         * Documentation/user/macros.itexi: Fix @usermanref html links in
12564         split documents: use @inforef.
12565
12566 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12567
12568         * Documentation/user/programming-interface.itely: minor fix.
12569
12570         * Documentation/user/advanced-notation.itely: added info to
12571         Metronome markings.
12572
12573 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12574
12575         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12576         use box-stencil.  Remove y-padding argument.
12577         (make-stencil-circler): New function.
12578
12579         * buildscripts/lilypond-words.py (F): 
12580         * elisp/SConscript (a): 
12581         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12582         * vim/SConscript (a): 
12583         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12584
12585         * lily/general-scheme.cc: Build fix.
12586
12587         * scm/markup.scm:
12588         * input/regression/markup-scheme.ly: 
12589         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12590
12591         * scm/stencil.scm (make-circle-stencil): New function.
12592
12593         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12594         name (was cicle).  Update callers.
12595         (circle): New markup command, similar to box.
12596
12597         * scm/stencil.scm (circle-stencil): New function.
12598
12599 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12600
12601         * configure.in: Detect libutf8/wchar.h variant.
12602
12603         * stepmake/aclocal.m4: Modify shared size test.
12604
12605 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12606
12607         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12608
12609 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12610
12611         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12612         
12613         * VERSION (PACKAGE_NAME):  release 2.5.17
12614
12615 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12616
12617         * scm/backend-library.scm (postscript->png): Fix comment and png
12618         message.
12619
12620         * GNUmakefile.in (link-tree): Fix locales.
12621
12622 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12623
12624         * lily/stencil-scheme.cc (LY_DEFINE): change to
12625         ly:stencil-aligned-to, non mutating.
12626
12627         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12628
12629         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12630
12631         * lily/quote-iterator.cc (derived_mark): call
12632         Music_wrapper_iterator::derived_mark() too.
12633
12634         * lily/grace-engraver.cc (derived_mark): change signature, add
12635         const.
12636
12637 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12638
12639         * SConstruct (symlink): 
12640         * GNUmakefile.in (link-tree): Add scripts to prefix.
12641
12642         * lily/general-scheme.cc (ly:effective-prefix): New function.
12643
12644         * scm/backend-library.scm (postscript->png): Use it.
12645
12646 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12647
12648         * lily/paper-score.cc (process): don't delete grobs after
12649         producing stencils. 
12650
12651         * scm/part-combiner.scm (determine-split-list): switch off
12652         debugging info.
12653
12654         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12655         if available.
12656
12657         * scm/define-context-properties.scm
12658         (all-user-translation-properties): add stringNumberOrientations.
12659
12660         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12661         so fingering and string-numbers are separately controlled.
12662
12663 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12664
12665         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12666         not use debugging.
12667
12668 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12669
12670         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12671
12672         * config.hh.in: add HAVE_FONTCONFIG.
12673
12674         * Documentation/user/instrument-notation.itely (String number
12675         indications): new node.
12676
12677         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12678
12679         * lily/new-fingering-engraver.cc (add_string): new function. 
12680         (acknowledge_grob): accept string-number-event as well.
12681
12682         * scm/define-markup-commands.scm (circle): new markup command.
12683
12684         * scm/output-lib.scm (print-circled-text-callback): new function.
12685
12686         * lily/GNUmakefile: move ifeq after include stepmake.make.
12687
12688 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12689
12690         * config.make.in (HAVE_LIBKPATHSEA_SO):
12691         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12692
12693         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12694         add KPATHSEA_LIBS.
12695
12696         * debian/watch: 
12697         * debian/control: Update.
12698
12699 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12700
12701         * input/test/title-markup.ly (spaceTest): remove.
12702
12703         * input/test/embedded-tex.ly (Module): remove.
12704
12705         * input/test/music-box.ly: use 'name property, not ly:music-name.
12706
12707         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12708
12709         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12710
12711 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12712
12713         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12714         about xdeltas.  Add information about CVS.
12715
12716         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12717         gracefully handle failed files.
12718
12719         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12720
12721         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12722         small fixes.
12723
12724         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12725         No unnecessarily specific i18n messages.  Remove stray `1'.
12726
12727 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12728
12729         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12730         documentencoding
12731
12732         * scm/documentation-lib.scm (texi-file-head): set utf-8
12733         documentencoding.
12734
12735         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12736         Delta, not the Symbol one. 
12737
12738         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12739         for the .map file.
12740
12741         * Documentation/topdocs/INSTALL.texi (Top): add running
12742         requirement as compilation requirement.
12743
12744 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12745
12746         * buildscripts/mutopia-index.py (headertext): add h1 header and
12747         utf-8 charset meta field.
12748
12749         * input/GNUmakefile: prune example list.
12750
12751         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12752         options.
12753
12754         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12755         extent for visible stems.
12756
12757         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12758
12759 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12760
12761         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12762
12763         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12764
12765 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12766
12767         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12768         pass inf/nan into slur scoring.
12769
12770         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12771         page.
12772
12773         * scripts/abc2ly.py (dump_voices): use alphabet().
12774
12775 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12776         
12777         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12778
12779 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12780         
12781         * flower/include/virtual-methods.hh: simplify. Patch by
12782
12783 2005-03-25  John Williams <williams@tni.com>  
12784
12785         * scripts/lilypond-book.py (main): add png for HTML too, guess
12786         only if necessary. 
12787
12788 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12789
12790         * Documentation/topdocs/INSTALL.texi: now recommends
12791         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12792
12793         * Documentation/user/basic-notation.itely,
12794         Documentation/user/tutoria.itely: warn about
12795         only one (phrasing) slur at once.
12796
12797 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12798
12799         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12800
12801 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12802
12803         * Documentation/user/basic-notation.itely: fixed info about
12804         ending a (de)cresc.
12805
12806         * Documentation/user/lilypond-book.itely: fixed
12807         lilypond-book filter example and warned about not doing
12808         --filter and --process at the same time.
12809
12810 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12811
12812         * lily/parser.yy (bass_number),
12813         Documentation/user/instrument-notation.itely (Figured bass): 
12814         Add the possibility to use text markup in figured bass. 
12815
12816 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12817
12818         * Documentation/user/global.itely: added info about naming
12819         identifiers and breakbefore.
12820
12821         * Documentation/user/invoking.itely: added info about batch
12822         processing files with convert-ly, removed references to TeX
12823         in the jail section.
12824
12825         * Documentation/user/examples.itely: possibly fixed piano
12826         dynamics.
12827
12828         * Documentation/user/advanced-notation.itely: added info
12829         about removing other types of Staff.
12830
12831         * Documentation/user/instrument-notation.itely: possibly
12832         fixed piano staff line switch.
12833
12834         * Documentation/user/changing-defaults.itely: added info
12835         about using normal font in titles.
12836
12837 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12838
12839         * VERSION (PATCH_LEVEL): release 2.5.16
12840
12841         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12842         explicitly.
12843
12844 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12845
12846         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12847         whitespace.
12848
12849         * python/lilylib.py (make_ps_images):
12850         * scm/backend-library.scm (postscript->pdf, postscript->png):
12851         Quote file name.  Use format rather than string-append juggling.
12852
12853 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12854
12855         * python/lilylib.py (make_ps_images): add x to -g argument. 
12856
12857         * lily/key-performer.cc (create_audio_elements): don't use
12858         scm_eval_string. Check for minor 3rd directly.
12859   
12860         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12861         (sarabandeCelloGlobal): key is D minor, not F major.
12862
12863 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12864
12865         Fix truncated --png output (Peter Danenberg).
12866         
12867         * python/lilylib.py (make_ps_images):
12868         * scripts/ps2png.py (copyright): Grok --papersize option.
12869
12870         * scm/backend-library.scm (postscript->png): Add parameter
12871         PAPERSIZE.  Update callers.
12872
12873         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12874         Fixes symbol placement.
12875
12876         * lily/spanner.cc: 
12877         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12878         <libc-extension.hh>).
12879
12880 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12881
12882         * Nitpick run.
12883
12884         * buildscripts/fixcc.py: Update.
12885
12886         Builddir run fixes.
12887
12888         * HACKING (datadir): Add VERSION.
12889
12890         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12891         higher up.
12892
12893 2005-03-15  Werner Lemberg  <wl@gnu.org>
12894
12895         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12896         diagonal stem doesn't become thinner.
12897
12898 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12899
12900         * buildscripts/fixcc.py: Fixes (Werner).
12901
12902 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12903
12904         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12905         Emmentaler/Aybabtu.
12906
12907         * GNUmakefile.in: fix lilypond-words path.
12908
12909         * po/tr.po: update to 2.3.21
12910
12911         * lily/new-fingering-engraver.cc (position_scripts): take priority
12912         from head position.
12913
12914         * input/regression/finger-chords-order.ly (texidoc): new file.
12915
12916 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12917
12918         * make/ly-rules.make: 
12919         * stepmake/aclocal.m4: 
12920         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12921
12922         * buildscripts/fixcc.py (rules): Leave space after operator.
12923
12924 2005-03-14  Werner Lemberg  <wl@gnu.org>
12925
12926         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12927         top of the glyph with smooth curve.
12928
12929 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12930
12931         * Documentation/user/global.itely (Page layout): remove
12932         printpagenumber.
12933
12934 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12935
12936         * input/regression/mensural-ligatures.ly: new file (with examples
12937         compiled by Pal Benko).
12938
12939         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12940         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12941         musicglyph access.  Many small beautifications in ancient
12942         examples.
12943
12944         * input/test/divisiones.ly: fixed indentation; small
12945         beautifications
12946
12947         * ly/engraver-init.ly: added FIXME comment
12948
12949         * scripts/lilypond-book.py,
12950         Documentation/user/lilypond-book.itely: added music fragment
12951         option "packed" to lilypond-book
12952
12953         * Documentation/user/instrument-notation.itely: Bugfix: added
12954         missing LedgerLineSpanner color setting in several places.  Added
12955         music fragment option "packed" to VaticanaContext example.
12956
12957 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12958
12959         * scm/define-grobs.scm (all-grob-descriptions): switch off
12960         Hyphen_spanner::set_spacing_rods 
12961
12962         * lily/lyric-hyphen.cc (print): add padding between syllable and
12963         hyphen.
12964         (print): shorten hyphen in tight situations (determine using
12965         minimum-length)
12966
12967         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12968         0.4pt.
12969
12970 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12971
12972         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12973
12974         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12975         header/footer markings for regression-test.
12976
12977         * scm/backend-library.scm (output-scopes, header-to-file): Move
12978         from framework-tex.scm.
12979
12980         * scm/framework-ps.scm (output-framework)
12981         (output-preview-framework):
12982         * scm/framework-eps.scm (output-classic-framework)
12983         (output-framework): Use it.  Fixes collated files.
12984
12985 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12986
12987         * input/sakura-sakura.ly: 
12988         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12989
12990         * buildscripts/guile-gnome.sh: Update.
12991
12992         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12993
12994         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12995
12996 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12997
12998         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12999         culprit: always exit the loop if we find a rod, even if it has
13000         distance < 0. 
13001
13002         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
13003         algorithm.
13004
13005         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13006         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13007
13008         * scm/output-svg.scm (dashed-line): new  function body.
13009         
13010         * GNUmakefile.in: create .htaccess.
13011
13012 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13013
13014         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13015
13016 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13017
13018         * VERSION (PACKAGE_NAME): release 2.5.15
13019
13020         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13021
13022         * scm/framework-svg.scm (output-framework): put scaling in
13023         document header. Apply scaling only once.
13024         (output-framework): dump page size in px, not mm. 
13025
13026         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13027         from font-size.
13028
13029         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13030         ly:outputter-output-scheme, new function.
13031
13032         * scm/output-svg.scm (pango-description-to-svg-font): new function
13033
13034 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13035
13036         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13037         target.
13038
13039         * input/typography-demo.ly: new file.
13040
13041 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13042
13043         * Documentation/user/global.itely (File structure): Add markup blocks
13044         to toplevel expressions.
13045         (Multiple movements, Creating titles): Add markup blocks.
13046
13047         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13048         <libc-extension.hh>).
13049
13050         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13051
13052         * flower
13053         * lily
13054         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13055
13056 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13057
13058         * lily/accidental.cc: special bboxes for natural. 
13059
13060         * mf/feta-toevallig.mf: make stems heavier.
13061
13062         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13063         texts as well.
13064
13065         * mf/feta-klef.mf: revise. 
13066
13067         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13068
13069         * mf/feta-klef.mf: add rounded curve at top. 
13070         make thinnib a little heavier.
13071
13072 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13075
13076         * buildscripts/fixcc.py: New file.
13077
13078         * input/regression/utf8.ly: Update Debian font description.
13079
13080 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13081
13082         * stepmake/aclocal.m4: Fix test.
13083
13084 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13085
13086         * Documentation/user/invoking.itely: added Sebastino Vigna's
13087         docs for the --jail option.
13088
13089 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13090
13091         * lily/stem.cc (print): only produce stemlets if there are no
13092         noteheads on this stem.
13093
13094         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13095         don't crash on stemlet (visible stem without heads).
13096
13097         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13098         unbroken situations. 
13099
13100         * scm/output-lib.scm (center-invisible): new function.
13101
13102         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13103         wishes to determine loose column space.
13104
13105         * lily/font-config.cc (init_fontconfig): add
13106         fonts/{otf,type1,cff}  to path.
13107
13108         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13109
13110         * mf/GNUmakefile (Module): install all fonts under otf/
13111
13112         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13113         replace /fonts/otf/ by /ps/ 
13114
13115         
13116 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13117
13118         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13119
13120         * lily/book.cc (process): Oops, add score_.header_.
13121
13122         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13123
13124         * lily/parser.yy: Handle toplevel and book texts as score.
13125
13126         * scm/page-layout.scm (default-page-make-stencil):
13127         Bugfix: (page-properties rename.
13128
13129         * scm/backend-library.scm (ly:system): Typo.
13130
13131 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13132
13133         * stepmake/stepmake/executable-targets.make (installexe): don't
13134         strip installed executables
13135
13136         * lily/font-select.cc (get_font_by_design_size): revert
13137         pango_description_string as well.
13138
13139         * lily/system.cc (set_loose_columns): put loose column just left
13140         of next column.
13141
13142         * lily/include/group-interface.hh (extract_grob_array): rename
13143         from Pointer_group_interface__extract_grobs
13144
13145         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13146
13147         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13148         function. Keep ledgered note heads at a minimum distance.
13149         Introduce minimum-length-fraction
13150         (print): introduce length-fraction property.
13151
13152 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13153
13154         * tex/GNUmakefile: remove latin1.enc rules.
13155
13156 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13157
13158         * scm/titling.scm: Typo.
13159
13160         * input/regression/score-text.ly: Really add.
13161
13162         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13163
13164 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13165
13166         * lily/open-type-font-scheme.cc:  new file.
13167
13168 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13169
13170         * scm/titling.scm (layout-extract-page-properties): Rename from
13171         page-properties.  Update callers.
13172
13173         * lily/lexer.ll (Lily_lexer):
13174         * lily/parser.yy: Junk lyric_markup state.
13175
13176         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13177
13178         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13179         Add texts parameter.
13180
13181 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13182
13183         * lily/lexer.ll (lyric_markup): New mode.
13184         (Lily_lexer::push_lyric_markup_state): New method.
13185         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13186
13187         * lily/parser.yy (book_body):
13188         (toplevel_expression): Grok \markup texts.
13189
13190         * lily/score-scheme.cc (ly:music-scorify): 
13191         * scm/lily-library.scm (collect-music-for-book): Take texts
13192         parameter.
13193
13194         * lily/score.cc (texts_): New member.
13195
13196         * lily/paper-book.cc (systems): Format score texts.
13197
13198         * score-text.ly: New file.
13199
13200         * ttftool/SConscript:
13201         * kpath-guile/SConscript: New file.
13202
13203         * lily/SConscript:
13204         * SConstruct: Update.
13205
13206 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * VERSION (PACKAGE_NAME): release 2.5.14
13209
13210 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13211
13212         * lily/main.cc: Add dummy xgettext markers.
13213
13214 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13215
13216         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13217         requirements
13218
13219         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13220         executable is < 40k
13221
13222         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13223         hack.
13224
13225 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13226
13227         * flower/libc-extension.cc:
13228         * flower/include/libc-extension.hh: [Open]BSD simply cast
13229         cookie/funopen declarations.
13230
13231         * stepmake/aclocal.m4: Check for libkpathsea.so.
13232
13233         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13234         dl_kpse_find_file.
13235
13236 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13237
13238         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13239         (open_library): alternative for static library.
13240
13241 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13242
13243         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13244
13245         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13246
13247         Drop run-time dependency on teTeX.
13248
13249         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13250
13251         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13252         KPATHSEA_LIBS in LIBS.
13253         (STEPMAKE_DLOPEN): New function.
13254
13255         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13256         not path.
13257
13258         * flower/file-path.cc (directories): Rename from paths, as this
13259         return an array of directories (a single path).
13260
13261 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13262
13263         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13264
13265         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13266         new ly:kpathsea-find-file
13267
13268         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13269
13270         * kpath-guile/GNUmakefile: new file
13271
13272         * buildscripts/gen-emmentaler-scripts.py (i): generate
13273         emmentaler-X.fontname as well.
13274
13275         * buildscripts/ps-embed-cff.py: new script
13276
13277         * scm/lily-library.scm: remove ps-embed-cff.
13278
13279         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13280         font loading. 
13281
13282         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13283         fontconfig as well.
13284
13285         * lily/font-config.cc (init_fontconfig): add cff/ too.
13286
13287         * ly/generate-embedded-cff.ly: capitalize.
13288
13289         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13290         so as to register the pango font.
13291
13292         * lily/font-config.cc (init_fontconfig): add
13293         prefix/{otf,type1,mf/out} to fontconfig path.
13294
13295         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13296         overrides all. 
13297
13298         * configure.in (gui_b): remove ec mftrace check
13299
13300         * config.hh.in: use lilypond-Major.Minor as data directory.
13301
13302         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13303
13304         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13305         name.
13306
13307 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13308
13309         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13310         error messages.
13311
13312         * flower/libc-extension.cc:
13313         * flower/include/libc-extension.hh: [Open]BSD fixes for
13314         cookie/funopen declarations.
13315
13316 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13317
13318         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13319         emmentaler.
13320
13321         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13322         lcrm10.
13323
13324         * scm/define-markup-commands.scm (fontsize): new markup
13325         command. Also set baseline-skip
13326
13327 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13328         
13329         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13330         use.
13331
13332 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13335
13336         * lily/pdf.cc: remove PDF related files
13337
13338 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13339
13340         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13341         <hamamatsu@gmx.de>
13342
13343 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13344
13345         * Documentation/user/advanced-notation.itely: first draft
13346         of reorg done.
13347
13348         * Documentation/user/global.itely: fixed (sub)section
13349         bits of MIDI.
13350
13351 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13352
13353         * cygwin/mknetrel (extras): Bufix (Bertalan).
13354
13355         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13356         * Documentation/user/instrument-notation.itely (Introducing chord
13357         names): Compile fix: must have unique name.
13358
13359 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13360
13361         * Documentation/user/instrument-notation.itely: reorg.
13362
13363 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13364
13365         * scm/output-gnome.scm:
13366         * scm/output-svg.scm: Fix font scaling.
13367
13368 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13369
13370         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13371         what link to use best.
13372
13373         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13374         * Documentation/user/tutorial.itely (Automatic and manual beams):
13375         Fix @ref.
13376
13377         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13378         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13379         * scm/framework-gnome.scm (tweak): Use it.
13380
13381 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13382
13383         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13384
13385         * scm/output-ps.scm (white-text): reinstate white-text
13386
13387 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13388
13389         * scm/output-ps.scm (offset-add): Remove.
13390
13391         * scm/lily-library.scm (offset-flip-y): New function.
13392         * scm/framework-gnome.scm (tweak): Use it.
13393
13394         * scm/output-gnome.scm (grob-cause): Add parameter.
13395
13396         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13397         * scm/output-ps.scm (url-link): Move.
13398         (white-text): Warn user about brokenness.
13399
13400         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13401         wrt ghostscript.
13402
13403 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13404
13405         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13406         if body length smaller than measure length.
13407
13408         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13409         for Y.
13410
13411         * ly/titling-init.ly (tagline): put default tagline in \paper
13412
13413 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13414
13415         * lily/kpath.cc: 
13416         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13417
13418         * scm/lily-library.scm (version-not-seen-message): New function.
13419         * ly/init.ly: Use it.
13420
13421         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13422         breaks as progess.
13423
13424         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13425         whitespace with l10n message.
13426
13427         * scm/framework-tex.scm (convert-to-ps):
13428         (convert-to-dvi): Do not use overly specific l10n messages.
13429
13430         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13431
13432         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13433         merge stderr with stdout.  
13434
13435 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13436
13437         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13438         Neeracher).
13439
13440 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13441
13442         * Documentation/user/instrument-notation.teily: moved
13443         \arpeggio to Basic.
13444
13445         * Documentation/user/advanced-notation.itely: Articulation to
13446         Basic, a bunch of stuff from Basic moved to Advanced.
13447
13448         * Documentation/user/basic.itely: swapped various sections,
13449         reorganized Basic.
13450
13451 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13452
13453         * flower/memory-stream.cc: 
13454         * flower/libc-extension.cc: Remove obsolete #undefs.
13455
13456         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13457         more carefully.
13458
13459 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13460
13461         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13462         dependency.
13463
13464         * VERSION (PACKAGE_NAME): release 2.5.13
13465
13466         * GNUmakefile.in (web-ext): don't ship ps.gz
13467
13468         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13469         stdout
13470
13471 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13472
13473         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13474         without libintl.  Now it compiles too.
13475
13476 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13477
13478         * Documentation/user/basic-notation.itely,
13479         instument-notation.itely, advanced-notation.itely:
13480         split up contents of notation.itely.
13481
13482         * Documentation/user/notation.itely: file removed.
13483
13484         * Documentation/user/invoking.itely, converters.itely:
13485         moved convert-ly info to invoking.itely.
13486
13487         * Documentation/user/global.itely, changing-defaults.itely,
13488         sound-output.itexi: moved global settings, file layout, and
13489         sound into global.itely.
13490
13491         * Documentation/user/sound-output.itexi: file removed.
13492
13493         * Documentation/user/lilypond.tely: removed links to
13494         notation.itely and sound.itely.
13495
13496 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13497
13498         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13499
13500         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13501  
13502         * THANKS: add sponsor.
13503
13504         * scm/define-markup-commands.scm (with-url): new markup command.
13505
13506         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13507         tagline.
13508         
13509         * scm/output-tex.scm (url-link): stub.
13510
13511         * scm/output-ps.scm (url-link): new function.
13512
13513         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13514         ly:set-point-and-click
13515
13516 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13517
13518         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13519         based on pdf-viewer setting.
13520
13521         * scm/framework-ps.scm (write-preamble): Find and set preferred
13522         pdf-viewer.
13523
13524 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13525
13526         * Documentation/user/point-and-click.itely: update for PDF point &
13527         click.
13528
13529         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13530         editors based on EDITOR setting.
13531
13532 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13533
13534         * scm/*: Oops, more grand 2005 replace bits.
13535
13536 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13537
13538         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13539
13540         * scm/output-ps.scm (grob-cause): point & click support for
13541         PostScript
13542
13543 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13544
13545         * lily/input-scheme.cc (LY_DEFINE): rename to
13546         ly:input-file-line-column
13547
13548 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13549
13550         * Documentation/user/examples.itely: small fix from Steve Doonan.
13551
13552         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13553
13554         * THANKS: added Yuval Harel.
13555
13556         * Documentation/user/{various}: inserted two spaces after a period.
13557
13558         * Documentation/user/lilypond.tely: added framework for reorg.
13559
13560         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13561         advanced-notation.itely, global.itely: new files, placeholder for
13562         future reorg.
13563
13564 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13565
13566         * Documentation/user/notation.itely: revamped Polyphony section
13567         
13568 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13569
13570         * Documentation/user/lilypond-book.itely (Music fragment options):
13571         doc fontload.
13572
13573         * Documentation/user/changing-defaults.itely (Text encoding): add
13574         fontload option to utf8 include
13575
13576         * scripts/lilypond-book.py (compose_ly): add fontload option
13577
13578         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13579         force-eps-font-include option.
13580
13581         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13582         black triangle
13583
13584         * Documentation/user/invoking.itely (Editor support): remove
13585         lilypond-latex section.
13586
13587         * scripts/lilypond-latex.py (Module): remove script.
13588
13589         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13590         overwrite .log. 
13591
13592         * lily/main.cc: remove -m, --no-layout
13593
13594         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13595         to define. We don't want to override fprintf everywhere.
13596
13597 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13598
13599         * cygwin/lilypond.hint: 
13600         * cygwin/README.in: Update dependencies.
13601
13602         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13603         Bugfix: do not pollute CPPFLAGS, LIBS.
13604
13605         * cygwin/mknetrel (extras): Cross compile fixes.
13606
13607         * ttftool/util.c: 
13608         * ttftool/ttfps.c: 
13609         * ttftool/ps.c: #include libc-extension.hh
13610
13611         * flower/include/libc-extension.hh:
13612         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13613         wrapper using funopen.
13614         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13615         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13616
13617         * config.hh.in:
13618         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13619         (AC_CHECK_HEADERS): Add libio.h
13620
13621         * scripts/convert-ly.py: Uniformize, internationalize.
13622         (2.5.2): Remove fatal encoding rule.
13623         (2.5.13): Handle latin1 encoding gracefully.
13624
13625 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13626
13627         * HACKING: Fix line breaks.
13628
13629 2005-02-23  Werner Lemberg  <wl@gnu.org>
13630
13631         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13632         contains those two files.
13633
13634 2005-02-21  Werner Lemberg  <wl@gnu.org>
13635
13636         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13637         to improve overlap removal process.
13638
13639         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13640         left and right ending.  This ensures better overlapping.
13641         Update all callers.
13642         ("lineprall"): Don't use draw_gridline to get better overlapping.
13643
13644 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13645
13646         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13647
13648         * Documentation/topdocs/NEWS.tely (Top): oops.
13649
13650 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13651
13652         * HACKING: new file.
13653
13654         * input/regression/utf8.ly (portuguese): added a portuguese example
13655         to show latin1 accents.
13656
13657 2005-02-21  Pal Benko  <benkop@freestart.hu>
13658
13659         * lily/mensural-ligature-engraver.cc:
13660         * lily/mensural-ligature.cc:
13661         * lily/include/mensural-ligature.hh: new algorithm implemented
13662
13663         * scm/define-grob-properties.scm: join-left killed (add-join may
13664         be used); join-left-amount changed to join-right-amount
13665
13666 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13667
13668         * Documentation/user/notation.itely: small but urgent fix.
13669
13670 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13671
13672         * lily/duration-scheme.cc: bugfix: correct parameters to
13673         SCM_ASSERT_TYPE.
13674
13675         * THANKS: added Pal.
13676
13677         * Documentation/user/notation.itely: bugfix: unTeXified
13678         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13679         "timesig.*x/y" -> "timesig.*xy".
13680
13681 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13682         
13683         * VERSION (PACKAGE_NAME): release 2.5.12
13684
13685 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13686
13687         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13688
13689         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13690
13691         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13692
13693         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13694
13695 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13696
13697         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13698         latin1..utf-8.
13699
13700         * input/regression/stanza-number.ly:
13701         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13702
13703         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13704
13705 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13706
13707         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13708         NEWS. Refer to website for older news.  
13709
13710         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13711         .HTML. This should be done for specific servers only.
13712
13713         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13714         .ly image examples.
13715
13716         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13717         in layer 0 too.
13718
13719         * scm/define-context-properties.scm
13720         (all-user-translation-properties): add tieWaitForNote
13721
13722         * scm/define-grobs.scm (all-grob-descriptions): add
13723         Tie_column::before_line_breaking
13724
13725         * lily/tie.cc (get_column_rank): new function
13726
13727         * lily/tie-column.cc (before_line_breaking): new function.
13728         (werner_directions): take into account ties that start on
13729         different columns.  
13730
13731         * lily/score-engraver.cc (set_columns): move add_column() so we
13732         have column rank available.
13733
13734         * lily/tie.cc (get_column_rank): new function.
13735
13736         * input/regression/utf8.ly (japanese): add japanese lyrics.
13737
13738         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13739
13740         * THANKS: add Steve D
13741
13742         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13743         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13744
13745 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13746
13747         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13748         to show harmonic notes
13749         * scm/define-markup-commands.scm: in \markup-by-number
13750         "dots-dot" -> "dots.dot" to show dotted notes
13751
13752 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13753
13754         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13755
13756         * flower/memory-stream.cc (writer): new file.
13757
13758         * configure.in: add endian test.
13759
13760 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13761
13762         * Documentation/user/examples.itely: small
13763         simplification/beautification
13764
13765         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13766         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13767         notation manual.
13768
13769         * lily/mensural-ligature.cc: bugfix: another few victims of the
13770         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13771
13772         * ly/gregorian-init.ly: commit some experimental code for hi-level
13773         ligature input language lying around here for several months.
13774
13775         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13776         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13777
13778         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13779         "x-y-z"->"x.y.s-z" fixes.
13780
13781 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13782
13783         * scm/framework-pdf.scm (scm): new file
13784
13785         * lily/include/pdf.hh (class Pdf_file): new file.
13786
13787         * lily/pdf.cc (write_trailer): new file.
13788
13789 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13790
13791         * input/regression/color.ly: new file
13792
13793         * lily/stencil.cc (interpret_stencil_expression):
13794         when a color expression is encountered: save current color,
13795         process the rest of the expression, and restore previous color.
13796
13797         * lily/system.cc (get_line): check all grobs for color property and
13798         prepare the stencil scheme expressions for further processing.
13799         Fix layer-loop.
13800
13801         * scm/define-grob-properties.scm: introduce the color property.
13802
13803         * scm/output-lib.scm: color helper functions.
13804
13805         * scm/output-ps.scm: introduce setcolor/resetcolor.
13806
13807 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13808
13809         * ly/*.ly, input/regression/*.ly: Added missing \version
13810         statements in some files.
13811
13812 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13813
13814         * Documentation/user/notation.itely: minor editing.
13815
13816         * Documentation/user/converters.itely: updated convert-ly bugs.
13817
13818         * Documentation/user/lilypond-book.itely: add info about using
13819         feta characters in latex.
13820
13821 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13822
13823         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13824
13825 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13826
13827         * scm/define-grob-properties.scm (all-user-grob-properties):
13828         removed 'dashed property.
13829
13830 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13831
13832         * scm/lily.scm (define-safe-public): new macro for defining
13833         variables that can be used in --safe mode. Use it in *.scm
13834         instead of manually setting safe-objects in safe-lily.scm.
13835
13836 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13837         
13838         * lily/slur.cc: Slur-dash patch by Bertalan.
13839
13840         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13841
13842         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13843
13844 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13845
13846         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13847
13848 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13849
13850         * mf/GNUmakefile: teTeX-3.0 install fix.
13851
13852         * Cygwin patch from Bertalan.
13853
13854         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13855
13856 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13857
13858         * GNUmakefile.in: 
13859         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13860
13861         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13862         2.0.x compatibility.
13863
13864 2005-02-08  Werner Lemberg  <wl@gnu.org>
13865
13866         * mf/feta-din-code.mf: Format; clean up code.
13867         Replace `---' with `--' plus explicit path directions.
13868         (linethickness#, stafflinethickness#): Remove.
13869         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13870         ("dynamic s"): Improve shape.
13871         ("dynamic p"): Improve shape.
13872         Replace `draw' with better outline approximation.
13873         ("dynamic r"): Improve shape.
13874         Don't call `fill' and `draw' at the same time.
13875
13876 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13877
13878         * SConstruct (symlink):
13879         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13880         build fix: add enc symlink.
13881
13882         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13883
13884         Support for DESTDIR besides prefix=/foo
13885
13886         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13887
13888         * stepmake/stepmake/*.make:
13889         * */GNUmakefile:
13890         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13891
13892         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13893
13894         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13895         mawk in fontforge (date) test.
13896
13897 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13898
13899         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13900         font-family=roman. Add Luxi Sans as sans
13901
13902 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13903
13904         * Documentation/user/notation.itely: add warning about
13905         percent repeats and Voice contexts.
13906
13907         * Documentation/user/lilypond-book.itely: clarified the
13908         necessity of dvips -u arguments.
13909
13910 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13911
13912         * THANKS: Added a bunch of bug hunters.
13913
13914 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13915
13916         * scm/framework-ps.scm (output-preview-framework): bugfix.
13917
13918         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13919         o/ for chord modifier..
13920
13921         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13922
13923         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13924         Welsh Duggan). 
13925
13926 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13927
13928         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13929
13930         * ly/titling-init.ly: Do not also print intstrument in header on
13931         first page.  Do not print page number on first and only page.
13932
13933 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13934
13935         * input/regression/*.ly: remove old-relative everywhere
13936
13937         * lily/music-sequence.cc (simultaneous_relative_callback): do
13938         what-if analysis on copy, not on original. Fixes old-relative
13939         compatibility.
13940
13941         * scm/backend-library.scm (postscript->png): space before
13942         --verbose.
13943         
13944 2005-02-05  Werner Lemberg  <wl@gnu.org>
13945
13946         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13947         is defined.
13948
13949         * mf/feta-alphabet.mf: Define `staffsize#'.
13950         Include `feta-params.mf'.
13951         s/staffheight/design_size/.
13952
13953         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13954
13955         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13956
13957         * mf/feta-nummer-code.mf: Reformatted.
13958         (draw_six): Use outline intersection to avoid a self-intersecting
13959         path.
13960         ("Numeral comma"): Fix serious outline glitches.  This slightly
13961         changes the glyph shape.
13962         ("Numeral dash"): Use `draw_rounded_block'.
13963         ("Numeral dot"): Use `drawdot'.
13964         ("Numeral 1"): Assure identical tangent directions for the
13965         intersection points of paths.  The glyph shape improvement is only
13966         visible at very high magnifications.
13967         ("Numeral 2"): Use `solve' macro to make the lower right part of
13968         the glyph outline touch the x axis exactly.  This changes the
13969         glyph shape.
13970         Minor fixes for better overlap removal support.
13971         ("Numeral 4"): Make lefter corner `rounder'.
13972         ("Numeral 5"): Assure identical tangent directions for the
13973         intersection points of paths.  This improves the glyph shape at
13974         high magnifications.
13975         ("Numeral 7"): Use `solve' macro to make the upper right part of
13976         the glyph outline touch the metrics box exactly.  This changes the
13977         glyph shape.
13978         Avoid corner in the upper left part of the glyph (causing a minor
13979         shape change).
13980
13981         * mf/feta-ital-*.mf: Removed.  Unused.
13982
13983 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13984
13985         * VERSION (PATCH_LEVEL): release 2.5.11
13986
13987         * input/regression/fill-line-test.ly: new file.
13988
13989         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13990         emmentaler name, eg. emmentaler-23. 
13991
13992 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13993
13994         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13995         alignment with centered texts
13996
13997         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13998         list of paddings
13999
14000 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14001
14002         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
14003
14004         * lily/note-column.cc (translate_rests): call flush_extent_cache()
14005         of parents when translating rests. Fixes: c-chord-rest.ly 
14006
14007         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14008         dimension_callback_ member.
14009
14010         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14011         of extents.
14012
14013 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14014
14015         * all but lily/*: The grand 2004/2005 replace.
14016
14017 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14018
14019         * lily/*: add space after ,  
14020
14021         * scm/music-functions.scm (has-request-chord): don't use
14022         ly:music-name anywhere. Fixes <<\\>> notation. 
14023
14024         * scm/define-markup-commands.scm (box): use font-size for
14025         padding. Fixes boxed-rehearsal-marks.ly
14026
14027         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14028         identifier definition too, so foo = \lyrics { ...   } bar = #1
14029         doesn't complain about "bar" being LYRICS_STRING.
14030
14031         * lily/paper-def.cc (find_pango_font): new routine; Store
14032         pango_fonts in hash tab too. This is necessary for retrieving
14033         Pango_fonts::physical_font_tab() later on.
14034  
14035         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14036         crash if psname is null.
14037
14038         * lily/lily-guile.cc (ly_hash2alist): new function
14039
14040         * Documentation/user/changing-defaults.itely (Text encoding):
14041         rewrite. 
14042
14043         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14044         -> font_filename mapping.
14045
14046         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14047         ly_pango_font_physical_fonts
14048
14049         * scm/framework-ps.scm (supplies-or-needs): extract names from
14050         physical Pango_fonts.
14051
14052         * utf8.ly: new file.
14053
14054 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14055
14056         * Documentation/user/changing-defaults.itely (Page layout): add
14057         doco about systemSeparatorMarkup.
14058
14059         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14060         function.
14061         (default-page-make-stencil): insert system separators.
14062
14063         * scm/define-markup-commands.scm (hcenter): add
14064         (beam): add.
14065
14066 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14067
14068         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14069
14070 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14071
14072         * lily/main.cc: Spell backend consistently.  Sort options.
14073
14074 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14075
14076         * scripts/lilypond-book.py (Module): revert @include.
14077         
14078 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14079
14080         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14081         Bugfix: @include .tex (not .texi).  Small cleanups.
14082
14083         * stepmake/bin/add-html-footer.py (i18n): New function.
14084
14085 2005-01-31  Werner Lemberg  <wl@gnu.org>
14086
14087         * mf/feta-nummer.mf: Removed.  Unused.
14088
14089 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14090
14091         * lily/ : 2004 -> 2005 s&r
14092
14093         * scm/file-cache.scm (cached-file-contents): add file. Read each
14094         file only once.
14095
14096         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14097         now default.
14098
14099         * VERSION: release 2.5.10
14100         
14101         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14102
14103         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14104
14105         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14106         that both X and Y extents of bbox are non-nil.
14107
14108 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14109
14110         * scm/chord-name.scm (alteration->text-accidental-markup): change
14111         - to . 
14112
14113         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14114
14115         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14116
14117         * Documentation/user/invoking.itely (Invoking lilypond): add note
14118         about EPS backend.
14119
14120         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14121         files for inclusion in lilypond-book document.
14122
14123         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14124
14125         * input/tutorial/lbook-texi-test.texi: new file.
14126
14127         * scm/safe-lily.scm (safe-objects): add
14128         {begin,end}-of-line-(in)?visible as safe.
14129  
14130 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14131
14132         * Documentation/user/changing-defaults.itely: fixed example
14133         of (dynamics).
14134
14135 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14136
14137         * lily/main.cc: fix info about -o=FILE.
14138
14139 2005-01-29  Werner Lemberg  <wl@gnu.org>
14140
14141         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14142         construction to assure smooth transition from straight to curved
14143         lines.
14144
14145 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14146
14147         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14148         stencils.
14149
14150         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14151         translate to top of page. Fixes alignment problems of
14152         lilypond-generated EPS files.
14153
14154 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14155
14156         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14157         crescendo-end as well, since Decrescendo maybe ended with Stop
14158         Crescendo.). Fixes: partcombine-diminuendo.ly
14159
14160         * scm/script.scm (default-script-alist): swap portato symbols.
14161
14162         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14163
14164         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14165         ly:outputter-port. New function.
14166
14167         * scm/framework-ps.scm (output-classic-framework): dump a
14168         -systems.texi too
14169         (output-classic-framework): dump multiple systems on an "infinite"
14170         page EPS including fonts. 
14171
14172         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14173         .eps files for both texi and tex formats. Use PNG coming from
14174         lilypond.
14175         
14176 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14177
14178         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14179
14180         * scripts/lilypond-latex.py: fix info about -o=FILE.
14181
14182 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14183
14184         * ly/generate-embedded-cff.ly: write .cff.ps files.
14185
14186         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14187
14188         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14189         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14190
14191 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14192
14193         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14194
14195 2005-01-28  Werner Lemberg  <wl@gnu.org>
14196
14197         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14198         macros.
14199         (draw_bulb): Improved.
14200
14201         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14202         metapost bug.
14203         (draw_pedal_P): Use soft_end_penstroke.
14204         (draw_pedal_d): Use soft_start_penstroke.
14205
14206         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14207         path.
14208         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14209         doesn't change the glyph shape.
14210
14211         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14212         changing the shape) to avoid fontforge warnings.
14213
14214         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14215         soft_end_penstroke and fix glyph shape.
14216
14217 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14218
14219         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14220
14221 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14222
14223         * scm/define-markup-commands.scm (line): filter out empty stencils
14224         from line command.
14225
14226         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14227         amount.
14228
14229 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14230
14231         * Documentation/user/notation.itely: added info about what
14232         \voiceFoo does.  Also rewrote warning about marks at
14233         a line break.
14234
14235         * Documentation/user/changing-defaults.itely: added info
14236         about putting dynamics in parenthesis and brackets.
14237
14238 2005-01-27  Werner Lemberg  <wl@gnu.org>
14239
14240         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14241
14242 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14243
14244         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14245         portato-direction.ly
14246
14247         * lily/beam.cc (consider_auto_knees): add beam height to
14248         threshold. Fixes: knee-multiple-beam.ly
14249
14250         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14251         pedal line spanners. Fixes: instrument-center-pedal.ly
14252
14253         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14254         if encountering barline. Fixes: auto-beam-repeat.ly
14255
14256 2005-01-26  Werner Lemberg  <wl@gnu.org>
14257
14258         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14259         overlapping.
14260
14261         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14262         with inflections for the 1/2 sharp glyph.
14263
14264         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14265         connection between `t' and `r'.
14266         Unify bulb with the rest of `r' to avoid grazing outlines which
14267         confuses the overlap removal algorithm of fontforge.
14268
14269         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14270         inflections.
14271         (draw_cross): Fix shape to have uniform thickness in corners.
14272
14273         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14274         to avoid an uneven number of self-intersections; this confuses
14275         fontforge.
14276         Fix a slight bug in the shape at left bottom (which is visible only
14277         at high magnifications).
14278         `Center' the stem horizontally to avoid overlapping.
14279
14280 2005-01-24  Werner Lemberg  <wl@gnu.org>
14281
14282         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14283         to `asis'.
14284         (fet_begingroup): Save group name in string `feta_group'.
14285         (fet_endgroup): Updated.
14286         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14287
14288         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14289
14290         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14291         in metapost.
14292
14293 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14294
14295         * Documentation/user/notation.itely: really minor editing.
14296
14297 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14298
14299         * Documentation/user/examples.itely: minor editing.
14300
14301         * Documentation/user/changing-defaults.itely: minor editing.
14302
14303         * Documentation/user/notation.itely: clarified info on polyphony
14304         and \addlyrics.
14305
14306 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14307
14308         * scm/output-gnome.scm: 
14309         * scm/output-svg.scm:
14310         * scm/lily-library.scm (font-name-style): Update font name
14311         kludging for fontconfig use.
14312
14313 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14314
14315         * scm/define-markup-commands.scm: Document right-align and
14316         larger markup commands. Remove "TODO" from the topmost comment
14317         "each markup function should have a doc string." More consistent
14318         use of new-lines.
14319
14320 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14321
14322         * Documentation/user/changing-defaults: removed info about
14323         copyright symbol, since it's likely to change soon.
14324         Added info about betweensystemspace.
14325
14326         * Documentation/user/notation.itely: minor fixes.
14327
14328         * Documentation/user/lilypond.tely,
14329         Documentation/user/music-glossary.tely: changed copyright
14330         date to 2005 instead of 2004.
14331
14332         * input/test/volta-chord-names.ly: added old example back.
14333
14334 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14335
14336         * mf/feta-beugel.mf: use design size 20 (not 15).
14337
14338         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14339         change name to aybabtu completely
14340
14341 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14342
14343         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14344         design_size to fontname
14345
14346 2005-01-19  Werner Lemberg  <wl@gnu.org>
14347
14348         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14349         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14350
14351         * mf/feta-autometric.mf (set_char_box): Add code which emits
14352         specials for mf2pt1 if run with metapost.
14353         (to_bp): New macro for mf2pt1.
14354
14355 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14356
14357         * Documentation/user/changing-defaults: added info on
14358         creating a copyright symbol.
14359
14360 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14361
14362         * VERSION: release 2.5.9
14363         
14364 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14365
14366         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14367
14368         * Documentation/user/notation.itely: Document
14369         score-override-auto-beam-setting Fix documentation for
14370         revert-auto-beam-setting.
14371
14372 2005-01-18  Werner Lemberg  <wl@gnu.org>
14373
14374         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14375         (procset): New function to define a procset resource.
14376         (ps-embed-pfa): New function to define a font resource.
14377         (setup): New function to define a `Setup' environment.
14378         (preamble): Use new functions.
14379
14380         * ps/lilypond.defs (init-lilypond-parameters): New function to
14381         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14382
14383 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14384
14385         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14386
14387 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14388
14389         * scm/define-markup-commands.scm: Change number->markletter-string
14390         to take two arguments (vector number). Add number->mark-alphabet-vector
14391         and markalphabet markup command.
14392
14393         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14394         format-mark-alphabet, format-mark-box-barnumbers and
14395         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14396
14397 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14398
14399         * Documentation/user/examples.itely: add SATB automatic piano
14400         reduction template.
14401
14402         * Documentation/user/notation.itely: added info about changing
14403         partcombine texts.  Also adds examples of alternate lyrics.
14404
14405         * Documentation/user/changing-defaults.itely: added warning
14406         about \RemoveEmptyStaffContext overriding previous changes.
14407
14408 2005-01-17  Werner Lemberg  <wl@gnu.org>
14409
14410         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14411         feta-alphabet*.
14412
14413 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14414
14415         * python/lilylib.py (make_ps_images): don't do final showpage for
14416         multi-page documents.
14417         
14418         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14419
14420 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14421
14422         * Documentation/user/lilypond.tely: changed order of appendices;
14423         unified index should be last.
14424
14425         * Documentation/user/notation.itely: add example of key signatures
14426         and info about Staff.printKeyCancellation.
14427
14428 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14429
14430         * lily/include/repeated-music.hh (class Repeated_music): change
14431         into "namespace" class.
14432
14433         * lily/event.cc: remove Key_change_event.
14434
14435         * lily/include/transposed-music.hh (class Transposed_music): remove.
14436
14437         * lily/transposed-music.cc: remove
14438
14439         * lily/include/relative-music.hh: remove.
14440
14441         * lily/include/music-sequence.hh (struct Music_sequence): change
14442         into "namespace" class.
14443
14444         * lily/untransposable-music.cc (Module): remove
14445
14446         * lily/include/un-relativable-music.hh (Module): remove
14447
14448         * lily/include/untransposable-music.hh (Module): remove
14449
14450         * lily/include/music-list.hh (Module): remove file
14451
14452         * lily/un-relativable-music.cc: remove file.
14453
14454 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14455
14456         * lily/parser.yy: Compile fix.
14457
14458 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14459
14460         * lily/include/music.hh (class Music): unvirtualize transpose().
14461
14462         * lily/sequential-music.cc: remove file.
14463
14464         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14465
14466         * lily/slur-scoring.cc (get_best_curve): only switch on
14467         DEBUG_SLUR_SCORING for non NDEBUG builds.
14468
14469         * lily/include/music.hh (class Music): replace Music::start_mom()
14470         by start-callback property
14471
14472         * lily/include/grace-music.hh: remove file. 
14473
14474         * lily/stem.cc (height): robustness fix.
14475
14476         * lily/time-scaled-music.cc: remove file.
14477
14478         * lily/include/music.hh (class Music): include SCM init argument.
14479         (class Music): replace Music::get_length() virtual by
14480         length-callback property everywhere.
14481
14482         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14483
14484         * mf/GNUmakefile: don't install *list.ly
14485
14486 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14487
14488         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14489
14490 2005-01-12  Werner Lemberg  <wl@gnu.org>
14491
14492         This patch addresses the following problems in the feta sources
14493         files which contribute to the fetaXX fonts.
14494
14495         . Many fixes for rasterization at low resolutions (consistent use of
14496           `vround' and `hround', integer shift values for paths, applying
14497           `eps' for mirrored paths, use of `define_whole_pixels' and
14498           friends, etc.) -- while this probably looks like a waste of time
14499           it has revealed deficiencies in some glyph shapes.  See comment at
14500           the end of feta-params.mf how vertical symmetry is achieved.
14501
14502         . The `---' operator has been replaced everywhere with `--'; this
14503           both improves and considerably reduces the font size after
14504           conversion with mf2pt1.
14505
14506         These change aren't explicitly mentioned below since virtually all
14507         glyphs are affected.
14508
14509         Other notable differences:
14510
14511         . Glyphs from feta-accordion.mf now have charboxes around the
14512           outline.
14513
14514         . Fixed incorrect charbox for `accDot'.
14515
14516         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14517
14518         . Fixed position of the bow in the `upprall' glyph and its siblings.
14519
14520         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14521           dependent on the staff line thickness to avoid touching the middle
14522           staff line at smaller sizes.
14523
14524         . Largely extended output for feta-testXX: Where useful, glyphs
14525         are shown both between and on staff lines.
14526
14527
14528         * mf/feta-params.mf (staff_space_rounded,
14529         stafflinethickness_rounded, linethickness_rounded,
14530         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14531         Update all code which uses them where appropriate.
14532         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14533         New variables used to control rasterization at low resolutions.  Set
14534         to zero if feta code is processed with metapost.
14535
14536         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14537         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14538         (flare_path): Updated.
14539         Make it work with `filldraw' (but only circular pens).
14540         (hfloor, vfloor, hceiling, vceiling): New macros.
14541
14542         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14543         Use `draw' again in mf mode to have good pixel dropout control.
14544         Fix intersection points of horizontal lines with circle.
14545         ("accDot"): Fix parameters for set_char_box.
14546         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14547         control.
14548
14549         * mf/feta-banier.mf: Updated.
14550
14551         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14552         testing.
14553         (undraw_inside_ellipse): Remove `center' argument.  Update all
14554         callers.
14555         (draw_brevis): New macro, called by "Brevis notehead".
14556         (draw_whole_triangle_head): New macro, called by "Whole
14557         trianglehead".
14558         (draw_small_triangle_head): Use `filldraw'.
14559
14560         * mf/feta-eindelijk.mf: Remove useless global group.
14561         Updated.
14562
14563         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14564         `filldraw'.
14565
14566         * mf/feta-pendaal.mf: Updated.
14567
14568         * mf/feta-puntje.mf: Updated.
14569
14570         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14571         less points.
14572         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14573         dropout control.
14574         ("Varied Coda"): Use `draw_block'.
14575         (draw_comma): Fix typo.
14576         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14577         pixel dropout control.
14578
14579         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14580         position of bow.
14581
14582         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14583         sizes.
14584
14585         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14586         testing.
14587         (draw_meta_sharp): Much simplified.
14588         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14589
14590         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14591
14592 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14593
14594         * Documentation/user/notation.itely (Ancient rests): Fix typo
14595         (thanks Anthony)
14596
14597 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14598
14599         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14600
14601         * lily/main.cc (setup_paths): Add cff.
14602
14603         * mf/GNUmakefile (foe): Include actual target %.cff.
14604         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14605
14606 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14607
14608         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14609         suffix for main_input_b_.
14610
14611         * scm/music-functions.scm (toplevel-music-functions):
14612         precompute music lengths for music expressions.  
14613
14614 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14615
14616         * lily/include/input.hh (class Input): new `end_' slot for end of
14617         input. Renamed defined_str0_ to start_.
14618
14619         * lily/input.cc (Input): Add Input::Input (Input const &) and
14620         remove Input::Input (Source_file*, char const *). Use the new
14621         slots.
14622         (set_location): method used by bison to propagate input
14623         locations (YYLLOC_DEFAULT).
14624         (end_line_number, end_column_number, step_forward): new methods
14625         
14626         * lily/input-scheme.cc (ly:input-both-locations): new function,
14627         similar to ly:input-location, but also return the end line and
14628         column.
14629
14630         * lily/include/includable-lexer.hh: 
14631         * lily/includable-lexer.cc: 
14632         * lily/include/lily-lexer.hh (class Lily_lexer): 
14633         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14634         Includable_lexer to Lily_lexer, in order to update lexloc (the
14635         yylloc), a new slot of Lily_lexer.
14636         (here_input, LexerError): simplify by using the lexloc slot (aka
14637         yylloc)
14638
14639         * lily/lexer.ll: #define yylloc to use input locations (it may
14640         be useless here?). Fixed the #embedded_scm rule (step the location
14641         forward in order to skip the sharp sign before parsing the scheme
14642         expression)
14643
14644         * lily/include/lily-parser.hh (class Lily_parser): 
14645         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14646         here_input()
14647         (parser_error): overload for more precise locations of errors.
14648
14649         * lily/parser.yy (YYLTYPE): set location type to Input
14650         (YYLLOC_DEFAULT): use Input::set_location()
14651         (yylex): add the YYLTYPE* location parameter.
14652         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14653         Give an Input parameter to THIS->parser-error() for more accurate
14654         messages.
14655
14656 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14657
14658         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14659
14660         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14661         on BEAMQUANTING for non-NDEBUG builds.
14662
14663         * lily/stem.cc (head_count): performance: avoid String::String()
14664         inside oft called function.
14665
14666 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14667
14668         * Documentation/user/examles.itely: attempted fix for broken
14669         string quartet template.
14670
14671         * Documentation/user/notation.itely: remove unnecessary broken
14672         link.
14673
14674 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14675
14676         * VERSION (PACKAGE_NAME): release 2.5.7
14677
14678 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14679
14680         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14681         mf-nowin for teTeX-3.0.  Backportme.
14682
14683         * scm/output-svg.scm (utf8-string): New function.
14684
14685         * scm/output-gnome.scm (utf8-string): New function.
14686         (otf-name-mangling): Remove.
14687
14688         * lily/pango-font.cc (Pango_font): Use font string iso font
14689         filename for utf8-text.
14690
14691         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14692         name.
14693
14694 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14695
14696         * Documentation/user/notation.itely: add info about
14697         Staff.extraNatural = ##f in Pitches section.  Also
14698         fixed some minor issues in the Vocal music section.
14699
14700 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14701
14702         * scm/output-ps.scm (white-text): comment out Helvetica font,
14703         which is broken for my GS install.
14704
14705         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14706         which provides a tighter bbox.
14707
14708         * scm/define-grobs.scm (all-grob-descriptions): remove all
14709         extra-offsets from definitions.
14710
14711 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14712
14713         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14714         add tuning for 4-string bass and some common 4/5-string banjo
14715         tunings.  New function (four-string-banjo) turns a 5-string tuning
14716         into a 4-string tuning.  New function
14717         (fret-number-tablature-format-banjo) computes correct fret numbers
14718         on 5-string banjos.
14719
14720         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14721         Add beam correction to TabVoice.
14722
14723         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14724         using bold font; makes tabs more readable.
14725
14726 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14727
14728         * lily/font-select.cc (get_font_by_design_size): don't make
14729         Modified_font_metric; this causes trouble, since we don't know the
14730         font magnification from inside Pango_font::text_stencil()
14731
14732         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14733
14734         * Documentation/user/notation.itely (The Lyrics context): comment out
14735         broken {Small ensembles} link.
14736
14737         * scm/framework-svg.scm (output-framework): change calling convention.
14738
14739         * lily/object-key-dumper-scheme.cc: new file.
14740
14741         * lily/object-key-undumper-scheme.cc: new file.
14742
14743         * lily/tweak-registration-scheme.cc: new file.
14744
14745         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14746
14747         * Documentation/user/examples.itely (String quartet): uncomment
14748         broken example.
14749
14750         * lily/font-config.cc: new file.
14751
14752 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14753
14754         * scm/output-svg.scm: 
14755         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14756
14757         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14758
14759 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14760
14761         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14762         Add headers.
14763
14764         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14765
14766 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14767
14768         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14769
14770         * lily/include/main.hh: lose _b hungarian suffixes for global
14771         variables.
14772
14773         * lily/include/lily-guile-macros.hh: new file.
14774
14775         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14776
14777         * lily/general-scheme.cc: new file. 
14778
14779         * lily/font-select.cc (get_font_by_design_size): retrieve
14780         PangoFont for (designsize . "pango-descr") entries.
14781
14782         * lily/lily-parser-scheme.cc: new file.
14783
14784         * lily/output-def-scheme.cc: new file.
14785
14786         * lily/paper-book-scheme.cc: new file.
14787
14788         * lily/duration-scheme.cc (LY_DEFINE): new file.
14789
14790         * lily/pitch-scheme.cc:  new file.
14791
14792         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14793
14794 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14795
14796         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14797
14798 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14799
14800         * Documentation/user/notation.itely: minor editing.
14801
14802         * Documentation/user/changing-defaults: minor editing.
14803
14804         * Documentation/user/examples.itely: add template for
14805         string quartet part extraction; demonstrates tag.
14806
14807 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14808
14809         * Documentation/user/notation.itely: documents
14810         format-mark-box-letters and format-mark-box-numbers
14811
14812         * scm/define-context-properties.scm: change comment.
14813
14814 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14815
14816         * scm/framework-ps.scm (output-classic-framework): new function:
14817         dump systems as separate .eps files (without fonts) and write a
14818         single collecting .tex file.
14819
14820 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14821
14822         * Documentation/user/notation.itely (Setting simple songs):
14823         Correct several errors in the equivalent formulation of
14824         \addlyrics. 
14825         (The Lyrics context): Corrected link to the SATB example.
14826
14827 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14828
14829         * scm/lily.scm (completize-formats): new function
14830         (postprocess-output): new function
14831
14832         * lily/paper-book.cc (classic_output): change calling
14833         convention. Give basename as first argument. 
14834         remove Paper_book::post_processing().
14835
14836         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14837
14838 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14839
14840         * lily/paper-outputter.cc (LY_DEFINE): new function
14841         ly:outputter-close.
14842
14843         * lily/main.cc: change --format,-f to --backend,-b
14844
14845         * lily/include/main.hh: rename format to backend.
14846
14847         * scm/translation-functions.scm (format-mark-box-numbers): add.
14848         patch by Erlend Aasland
14849
14850 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14851
14852         * lily/pango-font.cc (text_stencil): dump string as
14853         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14854
14855 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14856
14857         * configure.in (gui_b): Remove handy developer-only
14858         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14859         CVS source installations (but break other non-default but correct
14860         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14861
14862         * SConstruct: 
14863         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14864         compatibility (backportme).
14865
14866         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14867
14868 2005-01-03  Werner Lemberg  <wl@gnu.org>
14869
14870         Prepare glyph shapes for mf2pt1 conversion.
14871
14872         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14873         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14874         `penstroke'.
14875         (accDot): Use `drawdot'.
14876         (accBayanbase): Replace `draw' with `draw_gridline'.
14877         (print_penpos): Moved to feta-macros.mf.
14878         (accOldEE): Replace `filldraw' with `penstroke'.
14879         Replace `draw' with `penstroke' and `drawdot'.
14880
14881         * mf/feta-banier.mf: Code clean-up.
14882         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14883         `fill'.
14884
14885         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14886
14887         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14888         paremeter to control drawing of labels.  Update all callers.
14889
14890         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14891         (new_bulb): Return a bulb as a single path.  To do that, it now
14892         takes some more parameters.  Updated all callers.
14893         (draw_gclef): Major clean-up.  `draw' has been replaced with
14894         `penstroke', unnecessary outlines have been removed.
14895         Remove (unused) gnome-canvas code.
14896
14897         * mf/feta-macros.mf (print_penpos): New macro (from
14898         feta-accordion.mf).
14899         Other minor fixes.
14900
14901         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14902         ("Pedal dot"): Use `drawdot'.
14903         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14904         all callers.
14905         Fix shape at top.
14906         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14907         all callers.
14908         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14909         all callers.
14910         Revert drawing direction.
14911
14912         * mf/feta-schrift.mf (draw_fermata): Use single path.
14913         (draw_short_fermata): Replace `filldraw' with `fill'.
14914         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14915         `draw_rounded_block' with a single path.
14916         ("Thumb"): Draw full circle instead of mirroring segments.
14917         (draw_accent): New macro.
14918         ("> accent", "espr"): Use it.
14919         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14920         ("open (unstopped)"): Draw full circle instead of mirroring
14921         segments.
14922         (draw_vee): Removed.
14923         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14924         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14925         path.
14926         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14927         partial pieces drawn with `fill' -- these do still overlap with the
14928         stem of the `t' but just once, not multiple times so that fontforge
14929         can handle it gracefully.
14930         Change other parts of the glyph so that fontforge's overlapping
14931         algorithm reliably works.
14932         (draw_heel): Replace `draw' with `fill'.
14933         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14934         ("Flageolet"): Replace `draw' with `penstroke'.
14935         ("Segno"): Replace `filldraw' with `penstroke'.
14936         Replace `draw' with `drawdot'.
14937         ("Coda"): Replace `fill' with `penstroke', using a single path.
14938         ("Varied Coda"): Use less overlapping paths.
14939         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14940         single path.
14941
14942         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14943         group to better control the `labels' command.
14944         Rename argument to `offset' and use it actually.  Update all
14945         callers.
14946         Replace `filldraw' with `fill'.
14947         ("mordent", "prallmordent", "upmordent", "downmordent",
14948         "lineprall"): Replace `draw' with `draw_gridline'.
14949         ("upprall", "downprall"): Replace `draw' with `fill'.
14950
14951         * mf/feta-timesig.mf: Formatting.
14952
14953         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14954         to...
14955         ("Flat"): Here.
14956         (draw_paren): Move code to draw labels to...
14957         ("Right Parenthesis"): Here.
14958
14959 2005-01-02  Graham Percival <gperlist@shaw.ca>
14960
14961         * Documentation/user/notation.itely: add example of \setTextDecresc
14962         and \setTextDim.
14963
14964 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14965
14966         * scm/define-markup-commands.scm :  fix glyph-strings of
14967         accidentals and \note-by-number
14968
14969 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14970
14971         * VERSION: 2.5.6 released.
14972         
14973         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14974
14975         * input/regression/new-markup-scheme.ly: oops. font-family=music
14976         -> font-encoding fetaMusic.  
14977
14978         * lily/main.cc: put default to PS.
14979
14980         * lily/tfm.cc: idem.
14981
14982         * lily/afm.cc: idem.
14983
14984         * lily/include/modified-font-metric.hh (struct
14985         Modified_font_metric): remove coding_scheme() method.
14986
14987         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14988
14989         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14990
14991         * input/les-nereides.ly: convert to utf8
14992
14993         * lily/modified-font-metric.cc (text_dimension): idem.
14994
14995         * lily/parser.yy (TODO): idem.
14996
14997         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14998
14999         * lily/lexer.ll: remove encoding
15000
15001         * scm/framework-ps.scm (output-variables): separately scale the
15002         page to mm 
15003
15004         * lily/pango-font.cc (Pango_font): fix scaling.
15005
15006         * lily/font-metric.cc (design_size): design_size returns a
15007         dimension now as well.
15008
15009 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15010
15011         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15012         brace generation. 
15013
15014         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15015
15016 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15017
15018         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15019         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15020
15021 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15022
15023         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15024         in first run as well.
15025
15026         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15027         dimension less points (ie. 12 = 12 point)
15028
15029         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15030
15031         * lily/all-font-metrics.cc (find_pango_font): set description_
15032
15033         * lily/pango-font.cc (text_stencil): export size as well.
15034         (text_stencil): fix scaling and extents box.
15035
15036 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15037
15038         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15039
15040         * Documentation/user/invoking.itely (Invoking lilypond): document
15041         texstr
15042
15043         * scripts/convert-ly.py (conv): add ancient rules.
15044
15045         * scm/clef.scm (c0-pitch-alist): replace - with .
15046
15047         * scripts/lilypond-book.py (process_snippets): add texstr support.
15048
15049         * scm/framework-texstr.scm (header): change extension to .textmetrics
15050
15051         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15052         -f tex.
15053
15054         * lily/text-metrics.cc: new file.
15055         (try_load_text_metrics): new function
15056
15057         * lily/include/text-metrics.hh: new file.
15058
15059 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15060
15061         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15062         ly_scheme_function to ly_lily_module_constant.
15063
15064         * lily/modified-font-metric.cc (text_dimension): try
15065         lookup_tex_text_dimension() first.
15066
15067         * lily/tfm.cc: new function ly:load-text-dimensions
15068
15069 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15070
15071         * scm/output-texstr.scm (text): use \lilygetmetrics
15072
15073         * scm/framework-texstr.scm (header): dump in new format.
15074
15075         * tex/lilypond-tex-metrics: new file.
15076         
15077 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15078
15079         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15080         mapping.
15081         (index_to_charcode): New method.
15082
15083         * scm/output-ps.scm (glyph-string): 
15084         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15085
15086 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15087
15088         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15089         implement fully, need FONT to get to charcode.
15090
15091         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15092
15093         * scm: Cleanups.
15094
15095         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15096         {Tunable context properties},
15097         {All layout objects},
15098         {Music definitions}.
15099
15100 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15101
15102         * VERSION: release 2.5.5
15103         
15104         * lily/main.cc: use TeX as default output format.
15105
15106         * flower/file-path.cc (find): try to open directly as well, so we
15107         find absolute path files. 
15108
15109         * lily/pango-select.cc: new file.
15110
15111         * scm/framework-ps.scm: remove all encoding code. 
15112         load pfb/pfa for PangoFont too.
15113         
15114         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15115
15116 2004-12-22  Werner Lemberg  <wl@gnu.org>
15117
15118         Prepare glyph shapes for mf2pt1 conversion.
15119
15120         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15121
15122         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15123         (define_triangle_shape): Use it to replace `draw' with `fill' and
15124         `unfill'.  Update all callers.
15125         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15126         (draw_cross): Ditto.
15127         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15128         Use penrazor for better conversion with mf2pt1.
15129         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15130         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15131         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15132         draw_la_head, draw_ti_head): Replace `filldraw' with
15133         `fill'.  Update all callers.
15134
15135 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15136
15137         * lily/paper-book.cc (output): revert: only allow a single output
15138         format.
15139
15140         * lily/include/pango-font.hh: new file.
15141
15142         * lily/pango-font.cc: new file.
15143
15144         * lily/font-metric.cc (text_stencil): new routine
15145
15146         * lily/all-font-metrics.cc (find_pango_font): new routine.
15147
15148         * lily/include/font-metric.hh (struct Font_metric): add
15149         text_stencil()
15150
15151         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15152
15153 2004-12-22  Werner Lemberg  <wl@gnu.org>
15154
15155         Prepare glyph shapes for mf2pt1 conversion.
15156
15157         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15158
15159         * mf/feta-toevallig.mf: Formatting.
15160         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15161         ("Natural"): Fix paths to allow better postprocessing.
15162         (draw_meta_flat): Use `z3l' as additional point in path to get
15163         better conversion with mf2pt1.
15164         Other minor cleanups.
15165         ("3/4 Flat"): Add auxiliary points and modify path to replace
15166         `draw' with `fill'.
15167         ("Double Sharp"): Mirror path segments instead of picture elements
15168         to get a single outline.
15169         Modify path to replace `filldraw' with `fill'.
15170
15171 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15172
15173         * input/test/unfold-all-repeats.ly: added file back.
15174
15175         * Documentation/user/notation.itely,
15176         Documentation/user/programming-interface.itely
15177         Documentation/user/changing-defaults.itely: fixed misc broken
15178         links to input/test/ files.
15179
15180 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15181
15182         * tex/texinfo.tex: Update.  We should not be distributing this,
15183         but since we do, use latest version.
15184
15185         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15186         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15187         macros for feta glyphs.
15188
15189 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15190
15191         * Documentation/user/changing-defaults.itely: fix index for set.
15192
15193         * Documentation/user/converters.itely: added convert-ly bugs list
15194         from CVS.
15195
15196 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15197
15198         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15199         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15200         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15201         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15202
15203         * mf/GNUmakefile (pfa_warning): Use less broken check.
15204
15205         * python/lilylib.py (setup_environment): Remove cruft from
15206         GS_FONTPATH.
15207
15208         * configure.in: Bump mftrace requirement to 1.1.1.
15209
15210 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15211
15212         * scm/output-svg.scm (beam): Use polygon.
15213
15214         * scm/lily-library.scm: Bugfix.
15215
15216         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15217
15218         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15219
15220 2004-12-19  Werner Lemberg  <wl@gnu.org>
15221
15222         Prepare glyph shapes for mf2pt1 conversion.
15223
15224         * mf/feta-eindelijk: Some formatting.
15225         (multi_rest_x, multi_beam_height): Removed.  Unused.
15226         ("Quarter rest"): Use `intersectiontimes' to create a single
15227         outline.
15228         (rest_crook): Removed.  Unused.
15229         (draw_rest_bulb): Return path (without filling).  Update callers.
15230         Simplified.
15231         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15232         "128th rest"): Simplify `pat'.
15233         Create single outline.
15234
15235 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15236
15237         * mf/GNUmakefile (ALL_GEN_FILES):
15238         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15239
15240         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15241         function.
15242
15243 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15244
15245         * scm/output-texstr.scm (placebox): add routine
15246
15247         * VERSION (PACKAGE_NAME): release 2.5.4
15248
15249         * scm/framework-texstr.scm (output-framework): new file.  
15250
15251         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15252         processing.
15253
15254         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15255
15256         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15257         rule.
15258
15259         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15260
15261         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15262
15263         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15264
15265 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15266
15267         * scm/framework-svg.scm (dump-page): Implement landscape.
15268
15269 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15270
15271         * lily/main.cc (setup_paths): Add svg to search path.
15272
15273         * scm/output-svg.scm:
15274         * scm/framework-svg.scm: Add pageSet.  Update.
15275         (dump-fonts): New function.
15276         (output-framework): Use it.
15277
15278         * mf/GNUmakefile: 
15279         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15280
15281 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15282
15283         * tex/lilyponddefs.tex: comment out new ifpdf code.
15284
15285 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15286
15287         * GNUmakefile.in: 
15288         * SConstruct (symlink): Replace afm by otf.
15289
15290         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15291         ly:pango-add-afm-decoder.
15292
15293         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15294
15295 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15296
15297         * scm/output-ps.scm (new-text): don't access t glyph for getting
15298         space dimension.
15299
15300         * ly/init.ly: warn about \version
15301
15302         * lily/lexer.ll: set version-seen?
15303
15304 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15305
15306         * scm/output-svg.scm (string->entities): Update.
15307
15308 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15309
15310         * lily/main.cc (setup_paths): replace afm by otf for path. 
15311
15312         * lily/pangofc-afm-decoder.cc: remove.
15313
15314         * lily/include/pangofc-afm-decoder.hh: remove.
15315
15316         * scm/framework-scm.scm (output-framework): new file.
15317
15318         * mf/GNUmakefile: remove SAUTER_FONTS.
15319         remove SVG/sodipodi hacks.
15320
15321         * scm/lily-library.scm (stderr): move stderr.
15322
15323         * mf/GNUmakefile: remove AFM support.
15324
15325         * buildscripts/mf-to-table.py (base): remove AFM support.
15326
15327         * lily/open-type-font.cc (design_size): use design_size
15328
15329 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15330
15331         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15332
15333 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15334
15335         * mf/GNUmakefile: Generate combined aybabtu info.
15336         * mf/aybabtu.pe.in (i): Load it.
15337
15338         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15339         are not symbols.
15340
15341         * lily/include/open-type-font.hh (count): New method.
15342
15343         * mf/aybabtu.pe.in: Typo.
15344
15345         * Documentation/user/out/lilypond-internals.nexi (Scheme
15346         functions): Typo.
15347
15348         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15349
15350 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15351
15352         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15353         subfonts.
15354
15355         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15356
15357         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15358         (tex-font-command-raw): new function.
15359
15360         * lily/include/virtual-font-metric.hh (Module): remove file
15361
15362         * lily/virtual-font-metric.cc (Module): remove file.
15363         
15364
15365         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15366         (get_indexed_char): read bbox from lily table if present.
15367
15368 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15369
15370         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15371         aybabtu.subfonts
15372
15373         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15374         global glyphname. Enables more than 64 glyphs in the OTF.
15375
15376 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15377
15378         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15379         braces.
15380
15381         * lily/open-type-font.cc (design_size): Use 12 as default for
15382         design size.
15383
15384         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15385
15386         * mf/GNUmakefile: Generate aybabtu.
15387
15388         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15389
15390 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15391
15392         * scm/lily-library.scm (char->unicode-index): Remove.
15393
15394         * scm/output-gnome.scm (text): Bugfix for plain string input.
15395         Updates.
15396
15397         * scm/output-svg.scm (svg-font): Add weight to font selection.
15398
15399 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15400
15401         * Documentation/topdocs/INSTALL.texi (Top): Point to
15402         buildscripts/out/clean-fonts instead of
15403         buildscripts/clean-fonts.sh. 
15404
15405 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15406
15407         * input/regression/figured-bass.ly: attempt to clarify text.
15408
15409         * Documentation/user/notation.tely: add cindex for tag, attempt to
15410         add figured bass example.
15411
15412         * Documentation/user/changing-defaults: basic editing.
15413
15414 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15415
15416         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15417
15418         * lily/open-type-font.cc (LY_DEFINE): new function
15419         ly:font-sub-fonts
15420
15421         * lily/include/font-metric.hh (struct Font_metric): new method
15422         sub_fonts()
15423
15424         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15425         . with - in add.stem.
15426         
15427 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15428
15429         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15430         and fetaDynamic.
15431
15432         * lily/rest.cc (glyph_name): Change - to . .
15433
15434         * scm/output-gnome.scm (text): Hello world, again.
15435
15436         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15437
15438         * lily/modified-font-metric.cc (index_to_charcode): New method.
15439
15440         * lily/include/font-metric.hh (index_to_charcode): New function.
15441
15442         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15443         new function.
15444         (ly:font-glyph-to-index): Remove.
15445
15446 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15447
15448         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15449
15450         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15451
15452         * lily/open-type-font.cc (load_scheme_table): new function
15453
15454         * lily/dots.cc (print): replace - 
15455
15456         * lily/open-type-font.cc (attachment_point): new function.
15457         (load_table): read LILC table
15458
15459         * buildscripts/gen-bigcheese-scripts.py (Module): new
15460         file. Generate FF scripts.
15461
15462         * mf/feta-din10.mf: idem.
15463
15464         * mf/feta-nummer10.mf: remove mf files.
15465
15466         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15467
15468 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15469
15470         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15471
15472         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15473         compatibility.
15474
15475 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15476
15477         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15478         design-size and units_per_EM.
15479
15480         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15481
15482 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15483
15484         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15485         does not crash fontforge.
15486
15487         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15488         PUA.
15489
15490 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15491
15492         * scm/framework-ps.scm (ps-embed-cff): new function.
15493
15494         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15495
15496 2004-12-12  Werner Lemberg  <wl@gnu.org>
15497
15498         * mf/bigcheese.pe.in: Add PUA mapping.
15499         Don't create Type 42 but bare CFF font.
15500
15501 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15502
15503         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15504         within canvas boundaries.
15505
15506         * mf/merge.pe.in: Set font names, version, license GPL.
15507
15508         * make/substitute.make: Add FONTFORGE.
15509
15510         * config.make.in (FONTFORGE): Add.
15511
15512         * configure.in (gui_b): Use PATH_PROG for fontforge.
15513
15514 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15515
15516         * scm/define-markup-commands.scm: add baseline-skip to info
15517         about \column.
15518
15519 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15520
15521         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15522
15523         * scm/output-gnome.scm (named-glyph): Use it.
15524
15525         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15526
15527         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15528         (upper_string, lower_string, reverse_string): Remove.
15529
15530         * configure.in (fontforge): Reinstate version check.
15531
15532         * ly/engraver-init.ly: Fix clef glyph names.
15533
15534         * lily/time-signature.cc (special_time_signature): Fix fraction
15535         glyph names.
15536
15537 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15538
15539         * mf/merge.pe: new file.
15540
15541         * lily/freetype.cc: new file.
15542
15543         * lily/include/open-type-font.hh (class Open_type_font): new file.
15544
15545         * lily/include/freetype.hh: new file.
15546
15547         * lily/open-type-font.cc: new file.
15548
15549         * lily/all-font-metrics.cc (find_otf): new function.
15550
15551 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15552
15553         * lily/time-signature.cc (special_time_signature): Fix.
15554
15555         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15556         GTK2 before checking for pango.  Fixes -fgnome.
15557
15558         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15559         Scheme name.
15560
15561         * scm/define-markup-commands.scm:
15562         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15563
15564         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15565
15566         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15567         date versions.  Fixes configure.
15568         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15569         argument.
15570
15571 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15572
15573         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15574         names in .enc
15575
15576         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15577
15578 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15579
15580         * Documentation/user/changing-defaults.itely: add info about
15581         make-dynamic-script
15582
15583         * Documentation/user/notation.itely: add link in dynamics to
15584         section about make-dynamic-script.
15585
15586 2004-12-09  Christian hitz  <chhitz@gmx.net>
15587
15588         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15589
15590 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15591
15592         * buildscripts/mf-to-table.py (parse_logfile): use . for
15593         concatting name and group.
15594         (parse_logfile): use M for Minus (negative.)
15595
15596         * lily/include/type-swallow-translator.hh
15597         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15598
15599         * lily/*.cc: cosmetics around = sign.
15600
15601         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15602         lyric spacing on the penultimate column.
15603
15604 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15605
15606         * configure.in:
15607         * lily/accidental-placement.cc:
15608         * lily/bar-line.cc:
15609         * lily/beam-concave.cc:
15610         * lily/beam-quanting.cc:
15611         * lily/beam.cc:
15612         * lily/bezier-bow.cc:
15613         * lily/bezier.cc:
15614         * lily/break-align-interface.cc:
15615         * lily/custos.cc:
15616         * lily/dimension-cache.cc:
15617         * lily/dot-column.cc:
15618         * lily/font-metric.cc:
15619         * lily/font-select.cc:
15620         * lily/gourlay-breaking.cc:
15621         * lily/grob-property.cc:
15622         * lily/grob.cc:
15623         * lily/lily-guile.cc:
15624         * lily/line-spanner.cc:
15625         * lily/lookup.cc:
15626         * lily/lyric-extender.cc:
15627         * lily/lyric-hyphen.cc:
15628         * lily/mensural-ligature.cc:
15629         * lily/midi-def.cc:
15630         * lily/misc.cc:
15631         * lily/note-collision.cc:
15632         * lily/note-column.cc:
15633         * lily/note-head.cc:
15634         * lily/paper-outputter.cc:
15635         * lily/percent-repeat-item.cc:
15636         * lily/rest-collision.cc:
15637         * lily/side-position-interface.cc:
15638         * lily/simple-spacer.cc:
15639         * lily/slur-configuration.cc:
15640         * lily/slur-scoring.cc:
15641         * lily/slur.cc:
15642         * lily/spaceable-grob.cc:
15643         * lily/spacing-spanner.cc:
15644         * lily/spanner.cc:
15645         * lily/staff-symbol-referencer.cc:
15646         * lily/stem.cc:
15647         * lily/stencil.cc:
15648         * lily/system-start-delimiter.cc:
15649         * lily/system.cc:
15650         * lily/text-item.cc:
15651         * lily/tie.cc:
15652         * lily/tuplet-bracket.cc:
15653         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15654         <cmath> beacause isinf/isnan is undefined in <cmath>
15655
15656 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15657
15658         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15659
15660 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15661
15662         * VERSION: release 2.5.3
15663         
15664 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15665
15666         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15667
15668 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15669
15670         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15671
15672         * lily/note-head.cc (internal_print): always try the "s" head if
15673         u/d not found.
15674
15675         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15676
15677 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15678
15679         * mf/parmesan-heads.mf (overdone_heads): typos.
15680
15681 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15682
15683         * lily/parser.yy (markup): in markups, { .. } without command
15684         before are also flattened, ie \line must be explicitely used.
15685
15686         * Documentation/user/changing-defaults.itely:
15687         * Documentation/user/notation.itely: 
15688         * input/wilhelmus.ly: 
15689         * input/regression/instrument-name-markup.ly: 
15690         * input/regression/markup-score.ly: 
15691         * input/regression/new-markup-scheme.ly: 
15692         * input/regression/new-markup-syntax.ly: 
15693         * input/test/coriolan-margin.ly: use \line in markups where
15694         appropriate
15695         
15696 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15697
15698         * scm/new-markup.scm (map-markup-command-list): helper function
15699         used in parser.yy to map markup commands on a markup list.
15700
15701         * lily/parser.yy: get rid off < > in markups by treating { } as
15702         real lists.
15703
15704         * lily/lexer.ll: remove < > from markup lexer mode.
15705
15706         * scripts/convert-ly.py (conv): add rule for converting 
15707         \markup < > to \markup { }
15708
15709         * ly/titling-init.ly: 
15710         * input/test/coriolan-margin.ly: 
15711         * input/regression/new-markup-syntax.ly: 
15712         * input/regression/new-markup-scheme.ly: 
15713         * input/regression/multi-measure-rest-text.ly: 
15714         * input/regression/markup-stack.ly: 
15715         * input/regression/markup-score.ly: 
15716         * input/regression/instrument-name-markup.ly: 
15717         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15718         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15719         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15720         * input/wilhelmus.ly: 
15721         * Documentation/user/notation.itely: 
15722         * Documentation/user/music-glossary.tely: 
15723         * Documentation/user/changing-defaults.itely: change < > to { } in
15724         markups
15725
15726 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15727
15728         * lily/accidental-placement.cc (position_accidentals): shortcut if
15729         no accidentals to place.
15730
15731 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15732
15733         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15734         typo s/ly:dimension ?/ly:dimension?/
15735
15736         * input/regression/lily-in-scheme.ly: 
15737         * input/regression/music-function.ly: 
15738         * ly/spanners-init.ly (assertBeamSlope): 
15739         * scm/music-functions.scm (def-grace-function): add the paper
15740         argument to music function definitions.
15741
15742 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15743
15744         * lily/moment.cc (LY_DEFINE):
15745         ly:moment-main-{denominator,numberator}, new function.
15746
15747         * lily/score-engraver.cc (typeset_all): assign to column on basis
15748         of axis-group-parent-X setting.
15749
15750         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15751         add_element() on basis of axis-group-parent-Y setting.
15752
15753         * lily/grob.cc: add axis-group-parent-{XY} properties.
15754
15755         * input/regression/spacing-stick-out.ly: new file.
15756
15757         * lily/simple-spacer.cc (add_columns): use binary search for
15758         setting column rods. Changes O(n^2) to O(n log(n)) for
15759         constructing spacing problem from columns.
15760         (add_columns): read allow-outside-line to make sure no texts stick
15761         out.
15762         (solve): Simple_spacer::is_active() only determines
15763         satisfies_constraints_ for non-ragged typesetting.
15764
15765         * lily/simultaneous-music.cc (to_relative_octave): only set
15766         old_relative_used if return pitch actually changed.
15767
15768         * scm/define-context-properties.scm
15769         (all-user-translation-properties): change to match implementation.
15770
15771         * python/lilylib.py: Replace re.match by re.search and adds "-c
15772         showpage" to the gs command line (Johannes Schindelin)
15773
15774         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15775         before processing. Prevents crash when inf is in the extent.
15776
15777         * scm/define-markup-commands.scm (note-by-number): add "s" to
15778         "noteheads-" glyphname.
15779  
15780         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15781         music function as well.
15782         
15783 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15784
15785         * VERSION: release 2.5.2
15786
15787         * Documentation/user/changing-defaults.itely (Creating titles):
15788         add breakbefore variable.
15789
15790         * lily/paper-book.cc (set_system_penalty): new function. Set
15791         penalty_ based on breakBefore setting
15792
15793         * lily/context-specced-music-iterator.cc (construct_children):
15794         interpret special context id $uniqueContextId 
15795
15796         * lily/context.cc (create_unique_context): new method. Move
15797         creation of unique (\new) contexts into interpreting phase. This
15798         makes
15799
15800           foo= \new Staff ..
15801           << \foo \foo >>
15802
15803         produce 2 staves.
15804         
15805
15806         * scm/define-music-properties.scm (all-music-properties): add
15807         quoted-voice-direction
15808
15809         * ly/music-functions-init.ly: killCues function.
15810
15811         * scm/music-functions.scm (cue-substitute): move creation of voice
15812         contexts further to the back. 
15813
15814 2004-11-25  Werner Lemberg  <wl@gnu.org>
15815
15816         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15817         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15818
15819 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15820
15821         * buildscripts/guile-gnome.sh: Fixed typo.
15822
15823 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15824
15825         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15826
15827         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15828
15829         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15830         to regular engraver. 
15831
15832 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15833
15834         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15835
15836 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15837
15838         * scm/define-markup-commands.scm (fill-line): Typo.
15839
15840         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15841         and newer.
15842
15843 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15844
15845         * ly/dynamic-scripts-init.ly: Fixed typo.
15846
15847 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15848
15849         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15850         note-head, to have different attachment points for up and down.
15851
15852         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15853
15854         * mf/feta-generic.mf (else): remove solfa.
15855
15856         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15857
15858         * scm/define-context-properties.scm
15859         (all-user-translation-properties): add shapeNoteStyles property.
15860
15861         * lily/shape-note-heads-engraver.cc (process_music): new file.
15862
15863         * lily/event.cc (transpose): call Event::transpose() for
15864         transposing the tonic.
15865
15866 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15867
15868         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15869         Unicode/OpenType and AFM.
15870
15871         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15872
15873 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15874
15875         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15876
15877         * lily/context.cc (Context): unprotect key from ctor.
15878
15879         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15880         is '()
15881         (stack-stencils): idem.
15882
15883         * Documentation/user/changing-defaults.itely (Creating titles):
15884         document new title layout options.
15885
15886         * lily/parser.yy (lilypond_header_body): copy previous
15887         $globalheader if present.
15888
15889         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15890         ly:module-copy
15891         
15892         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15893
15894         * scm/titling.scm: remove old titling functions
15895
15896         * lily/stencil.cc (translate): remove absolute dimension.
15897
15898         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15899         via markup.
15900
15901         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15902         field from user-supplied markup
15903
15904         * scm/define-markup-commands.scm (on-the-fly): new markup
15905         command. Enter SCM markup procedure directly in Scheme.
15906         (fromproperty): new markup command. Read markup from props argument.
15907
15908         * scm/titling.scm (marked-up-title): create title via
15909         user-specified markup. 
15910
15911         * scm/define-markup-commands.scm (column): remove empty stencils
15912         from column.
15913
15914         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15915         not have side-effect of creating variable stub.
15916
15917         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15918
15919 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15920
15921         * scm/encoding.scm (coding-alist): 
15922         * scm/font.scm (add-ec-fonts):
15923         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15924         Extended-TeX-Font-Encoding---Latin.
15925
15926         * lily/side-position-interface.cc (general_side_position): Add
15927         actual offset to error message (avoid constant error messages).
15928
15929         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15930         block.
15931
15932         * lily/font-select.cc (select_encoded_font)
15933         (get_font_by_mag_step, get_font_by_design_size): 
15934         * lily/modified-font-metric.cc (Modified_font_metric): 
15935         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15936
15937         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15938         (read-encoding-file): Bugfix: do not require space after bracket.
15939
15940         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15941         these do not exist.
15942
15943 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15944
15945         * Documentation/user/notation.itely: added info about typesetting
15946         boxed bar numbers.
15947
15948 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15949
15950         * flower/interval.cc (T_to_string): gcc4 fixes.
15951
15952         * scm/define-markup-commands.scm (fill-line): use
15953         stack-stencils. This fixes problems with putting already centered
15954         stencils in a line.
15955
15956         * VERSION: release 2.5.1
15957
15958         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15959
15960 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15961
15962         * input/example-[1-3].ly: simplify.
15963
15964         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15965
15966         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15967         show glyphs.
15968
15969         * scm/encoding.scm (decode-byte-string): new function.
15970
15971         * scripts/convert-ly.py (conv): add warning about
15972         set-global-staff-size.
15973
15974         * Doxyfile: add. 
15975
15976         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15977         (conv): warn for TextSpanner split.
15978         (conv): warn for textheight.
15979
15980 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15981
15982         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15983         building the documentation, info with images are installed.
15984         (final-install): Fix description.  Mention sourcing of login
15985         scripts (instead of running).
15986
15987 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15988
15989         * Debian lmodern support.  Note that LilyPond will issue warnings
15990         
15991             no such encoding: "FontSpecific"
15992
15993           The font selection mechanism wants to get the encoding from the
15994           font itself, but the idea of lmodern is that it is usable with
15995           different encodings, ie, Lily should get the encoding from the
15996           font tree, rather than the font itself.  This would require some
15997           more work.
15998         
15999         * configure.in: Test for and accept lmodern if EC fonts not found.
16000
16001         * scm/framework-tex.scm (font-load-command): TeX font name
16002         mangling for latin1 encoded cork-lm fonts.
16003         (convert-to-ps): Load lm.map if available.
16004
16005         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16006         available.
16007
16008         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16009
16010         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16011         available.
16012
16013         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16014         path for absolute file name, that is silly.
16015
16016         * lily/score-engraver.cc (initialize): 
16017
16018         * Documentation/user/GNUmakefile (local-install-info): Invoke
16019         install-info --remove first.
16020
16021         * #include cleanup (Andreas Scherer).
16022
16023 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16024
16025         * input/test/script-abbreviations.ly: fix typos.
16026
16027 2004-11-17  Werner Lemberg  <wl@gnu.org>
16028
16029         * python/lilylib.py (options_help_str): Support pretty-printing of
16030         newlines in fourth element of option description.
16031
16032         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16033         feature.
16034         Sort options.
16035
16036         * Documentation/user/lilypond-book.itely: Finish update.
16037
16038 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16039
16040         * Documentation/user/macros.itexi: Add comment about \command.
16041
16042         * Documentation/user/lilypond.tely:
16043         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16044         and lilypond-book nodes, so that `info lilypond' visits the manual
16045         at top level, and `info lilypond-book' visits the lilypond-book
16046         section.
16047
16048         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16049         and packager messages.
16050
16051         * lily/pangofc-afm-decoder.cc: Update test.
16052
16053 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16054
16055         * scm/lily-library.scm (char->unicode-index): New function.
16056
16057         * scm/output-gnome.scm: 
16058         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16059
16060         * Proper naming of file name throughout; s/filename/file[-_]name/.
16061
16062         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16063
16064         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16065
16066 2004-11-16  Werner Lemberg  <wl@gnu.org>
16067
16068         * scripts/lilypond-book.py: The Lord has commanded me to use only
16069         tabs for indentation.  Your humble servant obeys.
16070
16071 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16072
16073         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16074         including font, if LilyPond-feta font is only feta font in path.
16075
16076         * scm/output-gnome.scm (text): Revert to file name of font if font
16077         has no name.  Fixes ec font selection.
16078         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16079
16080         * scm/framework-svg.scm:
16081         * scm/output-svg.scm: New file.  TODO: figure out how to
16082         do character by index in font.
16083
16084         * scm/output-sodipodi.scm: Remove.
16085
16086         * scm/output-ps.scm (stem): Remove.
16087
16088 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16089
16090         * scm/output-gnome.scm (beam): New function.
16091         (slur): Round corners.
16092         (round-filled-box): Round corners.
16093
16094 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16095
16096         * scm/output-gnome.scm (beam): add function.
16097         (draw-line): new routine.
16098         (dashed-line): stub; call draw-line
16099         (polygon): new routine.
16100
16101 2004-11-15  Werner Lemberg  <wl@gnu.org>
16102
16103         * Documentation/user/lilypond-book.itely: Revise section on
16104         lilypond-book options.
16105         Other minor fixes.
16106
16107         * scripts/lilypond-book.py: Change indentation to 4.
16108         Minor formatting.
16109
16110 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16111
16112         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16113         grobs that have tweaks specced.
16114         
16115 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16116
16117         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16118
16119 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16120
16121         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16122         actual char #, not 0 based index.
16123
16124         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16125
16126         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16127         Warning: do make -C mf clean.
16128
16129         * lily/context-property.cc: Compile fix.
16130
16131         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16132         Grok ec-fonts, braces and dynamics.
16133
16134         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16135
16136 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16137
16138         * lily/include/tweak-registration.hh: new file.
16139
16140         * lily/tweak-registration.cc: new file.
16141
16142         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16143         saving tweaks.
16144
16145         * scm/output-gnome.scm (text): comment dribble.
16146
16147 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16148
16149         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16150
16151         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16152         path-def before using.  Fixes muchtomany slurs in wrong places
16153         bug.
16154
16155 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16156
16157         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16158
16159         * lily/include/object-key-undumper.hh (Module): new file.
16160
16161         * lily/object-key-undumper.cc (Module): New file. Deserialize
16162         keys. SCM bindings
16163
16164         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16165         Provide SCM bindings.
16166
16167         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16168         new file. Serialize object keys.
16169         
16170         * lily/object-key.cc (dump): new function.
16171         (as_scheme): new virtual function
16172         (undump): new function
16173         (undumpers): new table.
16174
16175         * lily/include/global-context.hh (Context): take \score key upon init.
16176
16177         * lily/object-key-dumper.cc (serialize_key): new file.
16178
16179         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16180
16181         * lily/lily-lexer.cc: remove \quote.
16182
16183         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16184
16185         * lily/context.cc (Context): take key argument in ctor.
16186         (create_context): new function
16187
16188         * lily/grob.cc (Grob): take key argument in ctor.  
16189
16190         * lily/lilypond-key.cc (do_compare): new file.
16191
16192         * lily/object-key.cc (Object_key): new file.
16193
16194         * lily/include/object-key.hh (class Object_key): new file.
16195
16196         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16197
16198 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16199
16200         * Documentation/user/lilypond-book.itely: add small warning about
16201         noindent default in lilypond-book.
16202
16203         * Documentation/user/converters.itely: add examples for convert-ly.
16204
16205         * Documentation/user/examples.itely: change version string in templates
16206         to 2.4.0.
16207
16208 2004-11-12  Karl Hammar  <karl@aspodata.se>
16209
16210         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16211         cmdline, use xargs instead (backportme)
16212
16213 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16214         
16215         * Documentation/user/: Numerous fixes in the user manual.
16216
16217 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16218
16219         * lily/parser.yy (re_rhythmed_music): search music expression for
16220         context-id, surround by \new Voice if not found. Fixes:
16221         addlyrics-second-staff.ly
16222
16223         * VERSION: 2.5.0 released.
16224         
16225 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16226
16227         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16228
16229         * Documentation/user/GNUmakefile: Separate rules for split and
16230         unsplit html documents.  Remove perl massaging.  (backportme)
16231
16232 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16233
16234         * Documentation/user/lilypond-book.itely: add short warning about
16235         \lilypond{} in LaTeX docs.
16236
16237 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16238
16239         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16240         found.  (backportme)
16241
16242         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16243         version requirement.  (backportme)
16244
16245         * configure.in: Be explicit about old versions of
16246         ec-fonts-mtraced.  (backportme)
16247
16248         * lily/context-selector.cc (set_tweaks): New function.
16249         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16250         web with -DTWEAK.
16251
16252         * Documentation/user/introduction.itely (Automated engraving):
16253         Remove fragment option.  Fixes web.
16254
16255         * lily/context-property.cc (make_item_from_properties):
16256         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16257         #ifdef.
16258
16259         * scm/define-context-properties.scm
16260         (all-internal-translation-properties): Add tweakRank and tweakCount.
16261
16262         * lily/grob.cc: 
16263         * scm/define-grob-properties.scm (all-internal-grob-properties):
16264         Add tweak-rank and tweak-count.
16265
16266 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16267
16268         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16269         New function.
16270         (text): Use them.
16271
16272         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16273         animated/opaque grob dragging tweaks.
16274
16275         * buildscripts/guile-gnome.sh: Update.
16276
16277 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16278
16279         * scm/define-grobs.scm (all-grob-descriptions): Added
16280         line-interface to the LigatureBracket object.
16281
16282 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16283
16284         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16285         dragging tweaks.
16286
16287         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16288
16289         * lily/context-selector.cc (store_context): New function.
16290
16291         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16292         (store_grob): New function.
16293         (identify_grob): Add Moment parameter.
16294
16295         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16296         exists.
16297
16298         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16299
16300 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16301
16302         * scm/framework-gnome.scm (item-event): Print grob id.
16303         (save-tweaks): New function.
16304         (tweak): New funtion.
16305         (item-event): Use it, bound to arrow keys.
16306
16307         * lily/context-property.cc (make_item_from_properties): Register grob.
16308         * lily/context.cc (add_context): Register context.
16309
16310         * lily/include/context-selector.hh:
16311         * lily/include/grob-selector.hh:
16312         * lily/context-selector.cc:
16313         * lily/grob-selector.cc: New file.
16314
16315 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16316
16317         * lily/slur.cc: add 'positions to interface
16318
16319         * lily/main.cc: reinstate PS as standard output format. 
16320
16321         * scm/framework-tex.scm (output-preview-framework): print systems
16322         up to first non title system.
16323
16324         * lily/grace-engraver.cc (start_translation_timestep): split
16325         scm_cadddr
16326         
16327 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16328
16329         * lily/quote-iterator.cc (Module): remove old quote-iterator
16330
16331         * scm/define-music-types.scm (music-descriptions): move
16332         NewQuoteMusic over QuoteMusic
16333
16334         * Documentation/user/notation.itely (Formatting cue notes): use
16335         \cueDuring.
16336
16337         * lily/new-quote-iterator.cc (quote_ok): new function.
16338
16339         * input/regression/quote-cue-during.ly: new file.
16340
16341         * input/regression/quote-grace.ly: new file.
16342
16343         * scm/define-context-properties.scm (Module): change definition of
16344         graceSettings
16345
16346         * lily/context-property.cc (Module): rename from
16347         translator-property.cc
16348
16349         * lily/context.cc (context_name_symbol): new function
16350
16351         * lily/grace-engraver.cc: new file. Set properties for grobs based
16352         on the grace-ness of now_moment().
16353
16354         * scm/music-functions.scm (add-grace-property): use list
16355         iso. vector for graceSettings
16356         remove set-{start,stop}-grace-properties. 
16357
16358         * lily/new-quote-iterator.cc (construct_children): set
16359         quote_outlet_ if no quoted-context-{id,type} specified.
16360
16361         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16362
16363         * lily/parser.yy (command_element): remove \quote.
16364
16365         * ly/music-functions-init.ly (location): add quoteDuring music
16366         function. 
16367
16368         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16369         optional semicolon. (backportme)
16370
16371 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16372
16373         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16374         need to link to GUILE et al.
16375
16376 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16377
16378         * scm/define-music-properties.scm (all-music-properties): add
16379         quoted-context-type, quoted-context-id.
16380
16381         * scm/lily.scm (type-check-list): new function.
16382         
16383         * scm/lily-library.scm: new file. Generic library routines.
16384
16385         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16386         parser.
16387
16388         * ly/music-functions-init.ly: add quoteDuring function.
16389
16390         * lily/include/music-iterator.hh (class Music_iterator): rename
16391         set_translator -> set_context
16392
16393         * lily/parser.yy (Generic_prefix_music_scm): add
16394         MUSIC_FUNCTION_SCM_SCM_MUSIC
16395
16396         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16397
16398         * scm/framework-tex.scm (header): sanitize TeX paper size.
16399         (backportme)
16400
16401 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16402
16403         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16404
16405         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16406
16407         * scm/framework-tex.scm (font-load-command): Use T1 if no
16408         font-encoding set.  (backportme)
16409
16410         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16411         exists before converting.  (backportme)
16412
16413         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16414         exists before converting.  (backportme)
16415         (convert-to-ps): Remove .ps file if it exists before
16416         converting.  (backportme)
16417
16418         * lily/lexer.ll: Remove extra progress newline, use present tense.
16419
16420         * scm/paper.scm (paper-alist): public.
16421         * scm/framework-tex.scm (convert-to-ps):
16422         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16423         command line.
16424
16425 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16426
16427         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16428
16429         * lily/recording-group-engraver.cc (derived_mark): mark
16430         now_events_. (backportme)
16431
16432 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16433
16434         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16435
16436         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16437         invoking latex. (backportme.)
16438
16439         * lily/stem.cc (off_callback): center stems for all rest stems.
16440
16441 2004-11-05  Werner Lemberg  <wl@gnu.org>
16442
16443         * Documentation/user/lilypond.tely: Add more guidelines for writing
16444         lilypond texinfo documents.
16445
16446 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16447
16448         * Documentation/index.html.in: remove <hr>.
16449
16450         * THANKS: change 2.3 to 2.4.
16451
16452 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16453
16454         * scm/output-gnome.scm: More fontconfig comment.
16455
16456 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16457
16458         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16459         <package> directory in $(builddir)/share according with
16460         PACKAGE_NAME defined in the VERSION file.
16461
16462 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16463
16464         * lily/beam.cc (rest_collision_callback): use local beam
16465         multiplicity.
16466
16467         * input/regression/stem-stemlet.ly: new file.
16468
16469         * lily/stem.cc (add_head): store rests as well.
16470
16471         * scm/define-grob-properties.scm (all-user-grob-properties): add
16472         stemlet-length
16473
16474         * lily/stem.cc: store rests as well.
16475         
16476         * input/regression/new-slur.ly: mention forcing.
16477
16478 2004-11-04  Werner Lemberg  <wl@gnu.org>
16479
16480         * Documentation/user/*: A new round of layout fixes and document
16481         structure cleanup.
16482
16483 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16484
16485         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16486
16487 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16488
16489         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16490
16491 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16492
16493         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16494
16495         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16496
16497         * lily/main.cc (main): Invoke identify.
16498
16499         * scm/lily.scm (postscript->pdf): Remove progress newline.
16500         Write progress to stderr.
16501
16502         * lily/paper-book.cc (output): Remove progress newline.
16503
16504         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16505         gettext on user messages, and remove whitespace.
16506
16507         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16508
16509         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16510         argv[0] (Thomas Scharkowski).
16511
16512         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16513         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16514         for ec-fonts-mtraced.
16515
16516         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16517         --srcdir build (Bertalan).
16518
16519         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16520         headers and library too (Laura Conrad).
16521
16522         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16523         package for guile too (Laura Conrad).
16524
16525         * lily/main.cc (usage): Typo.
16526
16527 2004-11-02  Werner Lemberg  <wl@gnu.org>
16528
16529         * Documentation/user/notation.ly: More fixes to improve appearance.
16530
16531         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16532         better output for multicolumn tables.
16533
16534 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16535
16536         * lily/main.cc (dir_info): Fixed typo in the printouts.
16537
16538 2004-11-01  Werner Lemberg  <wl@gnu.org>
16539
16540         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16541         of output.
16542         Set `per_line' to 2; replace hard-coded value with it.
16543
16544         * Documentation/user/*: Many fixes to improve appearance of
16545         printed manual.
16546
16547 2004-11-01  Werner Lemberg  <wl@gnu.org>
16548
16549         * Documentation/user/changing-defaults.itely,
16550         Documentation/user/notation.ly,
16551         Documentation/user/programming-interface.itely: Use @/.
16552         Fix formatting of some lilypond snippets and tables.
16553
16554         * scripts/lilypond-book.py (compose_ly): Provide useful default
16555         for LINEWIDTH in `override'.
16556
16557 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16558
16559         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16560
16561 2004-10-31  Werner Lemberg  <wl@gnu.org>
16562
16563         Resetting @exampleindent to `5' gives ugly results with texinfo's
16564         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16565         (if not quoting) to change @exampleindent only locally.
16566
16567         * scripts/lilypond-book.py (NOQUOTE): New variable.
16568         (output) [LATEX]: Remove AFTER and BEFORE.
16569         [TEXINFO]: Remove AFTER and BEFORE.
16570         Fix QUOTE and VERBATIM pattern.
16571         Add NOQUOTE pattern.
16572         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16573         and BEFORE.
16574         [output_texinfo]: Use NOQUOTE.
16575
16576 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16577
16578         * Documentation/user/changing-defaults.itely: clarify paper
16579         size commands with correct info.
16580
16581         * Documentation/user/lilypond-book.itely: add more docs for
16582         filename extensions.
16583
16584 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16585
16586         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16587         (PATCH_LEVEL): start 2.5.0.
16588
16589 #Local variables:
16590 #coding: utf-8
16591 #End:
16592