]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
221250c984b04874ff40169123ec0ad0efe151e1
[lilypond.git] / ChangeLog
1 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * lily/main.cc: remove remark about "COPYING".
4
5         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
6         system-count starts at 0 for each clip-region. Change name to
7         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
8         layout block, per score.
9
10 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
11
12         * lily/input-smob.cc: add equal_p for Input
13
14         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
15         function
16
17         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
18
19         * lily/prob.cc: Add equal_p predicate for Prob
20
21         * lily/translator.cc: small cleanup
22
23         * scm/document-music.cc: use data from translator listener
24         registration to generate documentation for event classes
25
26 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
27
28         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
29
30 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
31
32         * Documentation/topdocs/INSTALL.texi: Thinko.
33
34         * .cvsignore: Update.
35
36         * lexer-gcc-3.1.sh: Remove.
37
38         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
39         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
40
41 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
42
43         * VERSION: release 2.9.23
44
45         * lily/paper-column-engraver.cc (stop_translation_timestep): also
46         typecheck barnumber.
47
48         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
49
50         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
51
52         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
53
54         * input/regression/clip-systems.ly (Notes): new file. 
55
56         * scm/lily.scm (define-scheme-options): add clip-systems option.
57
58         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
59         function
60         (dump-stencil-as-EPS): move bbox calculation from previous
61         dump-stencil-as-EPS
62         (output-framework): use -dclip-systems 
63
64         * scm/lily-library.scm (filtered-map): new function
65
66         * scm/framework-ps.scm (clip-system-EPS): new function.
67         (clip-system-EPSes): new function.
68
69         * lily/paper-column.cc: add rhythmic-location to interface
70
71         * scm/define-grob-properties.scm (all-user-grob-properties): add
72         rhythmic-location property.
73
74         * scm/clip-region.scm: new file: rhythmic-location data type and
75         system-clipped-x-extent function.
76
77         * ly/init.ly: use (scm clip-region)
78
79         * lily/paper-column-engraver.cc (stop_translation_timestep): set
80         rhythmic-location for paper column grobs.
81
82         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
83
84 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
85
86         * ly/engraver-init.ly: Remove obsolete comment on
87         Bar_number_engraver.
88
89         * Documentation/user/instrument-notation.itely: Tune Ancient
90         Articulations figure, such that the episem actually shows.
91
92         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
93         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
94
95         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
96         cleanup.
97
98 2006-10-12  Graham Percival  <gpermus@gmail.com>
99
100         * Documentation/user/ {some}: minor edits that were lost somehow.
101
102 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
103
104         * VERSION (PACKAGE_NAME): bump version.
105
106         * input/regression/lyric-tie.ly (texidoc): new file.
107
108         * Documentation/topdocs/NEWS.tely (Top): add new feature.
109
110         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
111
112         * scm/define-markup-commands.scm (tied-lyric): new function: split
113         string along ~ and reattach with U+203F (tie character) and
114         negative space.
115
116         * scm/output-lib.scm (lyric-text::calc-text): new function.
117
118         * lily/lyric-engraver.cc (process_music): don't set 'text.
119
120         * scm/output-lib.scm (string-finger::calc-text): new function
121         (lyric-text::print): new function.
122
123         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
124         generic for fingering & string number. Use for string-finger. 
125
126         * scm/define-music-types.scm (music-descriptions): add
127         StringFingerEvent
128
129         * lily/fingering-engraver.cc (listen_string_finger): new function
130
131         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
132
133         * scm/define-context-properties.scm
134         (all-user-translation-properties): add stringFingerOrientations
135
136 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
137
138         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
139         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
140
141         * lily/dots.cc: Added style property for dots.
142
143         * mf/parmesan-heads.mf: Fix typo in comment.
144
145         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
146         adding longa head to feta font and removing obsolete default
147         mapping scheme code.
148
149 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
150
151         * scm/output-lib.scm (fingering::calc-text): use origin
152         event-property, not music-property.
153
154         * lily/lilypond.rc.in: spell my name correctly.
155
156 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
157
158         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
159         already have a non-empty extent. Fixes estimation for Hara-kiri
160         staves.
161
162 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
163
164         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
165         \episemFinis.
166
167         * lily/ligature-engraver.cc: Remove unused #include.
168
169         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
170         Bugfix: remove method check_for_prefix_loss(Item *) from global
171         namespace to avoid namespace pollution.
172
173 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
174
175         * VERSION: release 2.9.22
176
177         * ly/generate-documentation.ly: update option name.
178
179         * lily/dynamic-text-spanner.cc (print): revert fix.
180
181         * scm/define-grob-interfaces.scm
182         (trill-pitch-accidental-interface):
183         add trill-pitch-accidental-interface
184
185         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
186         dereference if it's really a duration.
187
188         * lily/figured-bass-engraver.cc (process_music): clear spanner if
189         useBassFigureExtenders is not set.
190         (listen_bass_figure): record as new event if
191         useBassFigureExtenders not set. Fixes #103.
192
193         * scm/stencil.scm (circle-stencil): don't center stencil argument,
194         instead: move circle. Fixes #107.
195
196         * scm/define-grobs.scm (all-grob-descriptions): set
197         allow-loose-spacing for PaperColumn and
198         NonMusicalPaperColumn. Kludge for #110.
199
200         * lily/spaceable-grob.cc: add allow-loose-spacing property.
201
202         * lily/spacing-determine-loose-columns.cc (is_loose_column):
203         allow-loose-spacing property.
204
205         * scm/define-markup-commands.scm (postscript): gsave & grestore
206         around embedded PS. Do setlinewidth too. Fixes  #109.
207
208 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
209
210         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
211         code.  This patch fixes ligature brackets that were not at all
212         engraved any more.
213
214 2006-10-08  Graham Percival  <gpermus@gmail.com>
215
216         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
217
218         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
219
220         * scm/define-context-properties.scm: clarified docs (bug 91).
221
222         * Documentation/user/basic-notation.itely: document volta brackets
223         not aligning (bug 63).
224
225         * Documentation/user/ global.itely invoking.itely: ignore or
226         add warnings about texstr.
227
228 2006-10-08  John Mandereau  <john.mandereau@free.fr>
229
230         * po/fr.po: update translation.
231
232         * po/: update msgids.
233
234 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
235
236         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
237
238 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
239
240         * Documentation/user/page.itely (Two-pass vertical spacing): add
241         documentation for two-pass spacing technique.
242
243 2006-10-06  Graham Percival  <gpermus@gmail.com>
244
245         * Documentation/user/convert-ly.txt: new file; new
246         storage place for this file (moved from bugs/ CVS).
247
248 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
249
250         * lily/note-head.cc: Fixed programming_error message.
251
252 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
253
254         * scm/define-grobs.scm (pure-conversion): move pure-callback
255         further into body.
256
257         * scm/script.scm (default-script-alist): set avoid-slur for turn,
258         marcato, stopped, thumb.
259
260 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
261
262         * lily/completion-note-heads-engraver.cc (process_music): don't
263         skimp on memory usage.
264
265         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
266         stems too. Fixes #5
267
268         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
269         parenthesis item. This fixes premature Y-extent triggering. Fixes
270         issue #95. 
271  
272         * VERSION (PATCH_LEVEL): bump version.
273
274 2006-10-04  Graham Percival  <gpermus@gmail.com>
275
276         * Documentation/user/advanced-notation.itely: added
277         info about instrument names for piano or other contexts,
278         thanks Marcus!
279
280 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
281
282         * mf/feta-bolletjes.mf (solfa_quarter_width): use
283         solfa_base_notewidth as unit for non-DO-notes too.
284
285         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
286
287         * VERSION: release 2.9.21
288
289         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
290         override.
291
292 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
293
294         * python/lilylib.py (progress): Minor fix.
295
296 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
297
298         * lily/note-name-engraver.cc: doc engraver.
299
300         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
301
302         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
303
304         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
305         by callback.
306
307         * lily/stem-engraver.cc (make_stem): don't set duration-log
308
309         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
310         write snippet-names binary.
311
312         * python/lilylib.py (system): use os.system for mingw32
313
314         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
315         to $PATH.
316
317         * scm/backend-library.scm: update email address.
318
319         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
320         example.
321
322         * scm/define-grobs.scm (all-grob-descriptions): use callback to
323         calc dot count.
324
325         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
326         handle dot creation separately.
327
328         * lily/tab-note-heads-engraver.cc (process_music): idem.
329
330         * lily/drum-note-engraver.cc (process_music): idem.
331
332         * lily/note-heads-engraver.cc (process_music): idem.
333
334         * lily/rest-engraver.cc: don't set duration-log.
335
336         * scm/output-lib.scm (string-number::calc-text): new function.
337         (note-head::calc-duration-log): new function.
338
339         * lily/fingering-engraver.cc (make_script): remove 'text setting.
340
341         * scm/output-lib.scm (fingering::calc-text): new function.
342
343 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
344
345         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
346          and include-eps-font -> include-eps-fonts
347
348 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
349
350         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
351
352         * lily/timing-translator.cc: list properties.
353         (start_translation_timestep): update internalBarNumber too.
354
355         * scm/define-context-properties.scm
356         (all-user-translation-properties): add internalBarNumber.
357
358         * input/regression/spacing-no-note.ly: new file.
359
360         * buildscripts/output-distance.py (link_file): verbosity for OSError.
361
362         * lily/book.cc: #include cleanup.
363
364         * lily/include/lily-guile-macros.hh: add assert to
365         scm_or_str2symbol(SCM).
366
367         * VERSION (PATCH_LEVEL): bump version.
368
369         * lily/spacing-spanner.cc (musical_column_spacing): handle
370         musical->nonmusical spacing case, where there is no spacing
371         wish. Fixes issue #61.
372
373         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
374         (pango_item_string_stencil): use logical rect horizontally (to
375         preserve spaces), ink_rect vertically (for time signatures).
376
377         * lily/font-metric.cc (word_stencil): new interface function
378
379         * input/regression/utf-8-mixed-text.ly: new file.
380
381         * lily/percent-repeat-engraver.cc (listen_percent): remove
382         spurious warning.
383
384         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
385         non-dynamic scripts. Fixes #30.
386
387         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
388
389         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
390
391         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
392         SCM_UNDEFINED for non-existent data.
393
394         * lily/side-position-interface.cc (general_side_position): allow
395         optional current_offset argument for chaining, so combinations of side-position
396         and outside slur callback don't add up.  Fixes issue #92.
397
398         * lily/pango-font.cc (pango_item_string_stencil): use
399         logical_rect. This prevents spaces after words from disappearing,
400         issue #72.
401         
402         * VERSION: release 2.9.20
403
404 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
405
406         * scm/define-grob-properties.scm (all-user-grob-properties):
407         mention stencil as user settable.
408
409 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
410
411         * Documentation/user/page.itely (Page formatting): 
412         document auto-first-page-number
413
414         * lily/page-breaking.cc (find_chunks_and_breaks): 
415         * lily/paper-score.cc (calc_breaking): Follow changes to the
416         Constrained_breaking interface
417
418         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
419         here backwards, as an optimisation
420         (initialize): new function; move most of the code in resize () here
421         (combine_demerits): cache ragged_right_
422         (Constrained_breaking): constructor now takes the Paper_score
423
424 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
425         
426         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
427         avoid parser lookahead for 0-ary functions.
428
429         * lily/translator.cc: Extract event classes from
430         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
431
432 2006-10-02  Heikki Junes  <hjunes@gmail.com>
433
434         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
435         KBabel fix tool.
436
437 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
438
439         * scm/layout-page-layout.scm (page-breaking-wrapper): new
440         function. Call the page breaking function selected in the
441         `page-breaking' \paper variable, then the post processing function
442         chosen using the `page-post-process' \paper variable.
443         (line-height): new function. Return the height of a system.
444         (line-minimum-position-on-page): new function. Return the position
445         of a system on page (using the previous line position), only
446         considering between system padding.
447         (stretchable-line?): new function. Says whether a line can be
448         stretched (ie. is not a title nor a single staff system).
449         (page-maximum-space-left): new function. Computes space left on a
450         page, when all systems are separated by their padding.
451
452         * lily/page-breaking.cc (breaking::make_pages): Move page post
453         processing function call to page breaking wrapper (common to all
454         page breakers).
455
456         * lily/paper-book.cc (book::pages): call the page breaking
457         wrapper, instead of the page breaker directly
458
459         * ly/paper-defaults.ly: Add \paper variables for page breaking
460         wrapper and page post processing function. Make
461         `write-page-layout' value depend on the 'dump-tweaks option. Add a
462         `system-maximum-stretch-procedure' variable for holding a function
463         computing the maximum stretch a system allows.
464
465         * scm/layout-page-dump.scm (write-page-breaks): computes the
466         stretch to apply to systems on a page to minimize left
467         space. Dump this stretch length.
468
469         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
470         the system-stretch property of the tweak data to stretch the
471         system.
472         (includePageLayoutFile): Void function which includes the
473         generated page-layout file if it exists and if the page layout
474         dumping is not asked.
475         (scoreTweak): if the score tweak named by the argument exists,
476         return it.
477
478 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
479
480         * lily/page-spacing.cc (compress_lines, uncompress_solution):
481         handle correctly the case where there are multiple \noPageBreaks
482         in a row.
483
484 2006-09-30  Laura Conrad <lconrad@laymusic.org>
485
486         * abc2ly.py adds segno (S) and Coda (O) to articulations.
487         
488         * abc2ly.py fix so that entering " -- " will translate to a -- in
489         the lilypond instead of a " - - "
490         
491 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
492
493         * lily/align-interface.cc: fix typo
494
495         * lily/dynamic-text-spanner.cc (print): Add a special case for
496         trill spanner right sides. 
497
498         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
499
500         * lily/align-interface.cc (get_extents_aligned_translates): add
501         support for padding variable.
502
503         * lily/break-align-interface.cc (self_align_callback): oops: use
504         loop variable in guard.
505
506         * input/regression/repeat-percent-grace.ly: new file.
507
508         * lily/percent-repeat-engraver.cc (start_translation_timestep):
509         remember first currentCommandColumn of a grace run. Fixes issue 70.
510
511         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
512         move class definition to CC file.
513
514         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
515
516         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
517         measure-long  repeats.
518
519         * flower/include/international.hh: include stdarg.h
520
521 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
522
523         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
524         put_systems_on_pages to return an empty result, we need to assign
525         demerits properly in that case.
526         (put_systems_on_pages): Make the number of pages depend on the
527         evenness of page_number. Add auto-first-page-number.
528         (calc_subproblem): ensure that the page-number is even for the
529         left-hand page. Warn if the first page-turn doesn't fit onto the
530         first (right-hand) page.
531
532         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
533         (min_page_count): make this publicly accessible
534         (min_page_count): fix a bug when there are forced page breaks that
535         was introduced when I made this loop run backwards
536         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
537         replace space_systems_on_min_pages with these two. The logic in
538         space_systems_on_min_pages was getting too convoluted and is better
539         contained in page-turn-page-breaking.
540
541         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
542         conditional
543         (breakable_column): typo
544
545         * lily/source-file.cc (get_line): fix off-by-one error
546         and clean up some of the logic
547
548 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
549
550         * lily/page-breaking.cc (make_pages): honour the first-page-number
551         property
552
553 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
554
555         * VERSION (PACKAGE_NAME): bump version.
556
557 2006-09-26  Pal Benko  <benko.pal@gmail.com>
558
559         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
560         (the latter is the same as petrucci-f which is kept for compatibility)
561
562 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
563         
564         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
565
566 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
567
568         * lily/global-context.cc (run_iterator_on_me): break out of loop
569         if moment doesn't increase.
570
571         * scm/define-grob-properties.scm (all-user-grob-properties): add
572         forced property.
573
574         * lily/accidental.cc (after_line_breaking): read forced property.
575
576         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
577         property.
578
579         * input/regression/accidental-forced-tie.ly:  new file.
580
581 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
582
583         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
584
585         * lily/figured-bass-engraver.cc: only listen to rest events if
586         ignoreFiguredBassRest is not set.
587
588         * scm/define-context-properties.scm
589         (all-user-translation-properties): add ignoreFiguredBassRest property
590
591 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
592
593         * lily/paper-book.cc (get_system_specs):
594         (set_system_penalty): fix breakbefore.
595         We used to set a penalty on the system after the break, now we
596         set a permission on the system before the break
597
598         * lily/grob-property.cc: add scm debugging hooks into
599         property modification
600
601         * lily/context-property.cc:
602         * lily/engraver.cc:
603         rename make_foo_from_properties to internal_make_foo and
604         move it from context-property.cc to a member function of
605         Engraver.
606         
607         * lily/include/lily-guile-macros.hh:
608         overload ly_symbol2scm macro so that there is no more need
609         to use internal_foo
610
611         * lily/volta-repeat-iterator.cc:
612         * lily/tweak-engraver.cc:
613         * lily/tuplet-bracket.cc:
614         * lily/span-bar-engraver.cc:
615         * lily/script-engraver.cc:
616         * lily/prob-scheme.cc:
617         * lily/pointer-group-interface.cc:
618         * lily/parser.yy:
619         * lily/grob-scheme.cc:
620         * lily/grob-property.cc:
621         * lily/context.cc:
622         * lily/context-property.cc:
623         * lily/break-substitution.cc:
624         * lily/break-align-engraver.cc:
625         * lily/axis-group-interface.cc:
626         * lily/align-interface.cc:
627         remove calls to internal_FOO
628
629         * lily/system-start-delimiter-engraver.cc:
630         * lily/parenthesis-engraver.cc:
631         * lily/accidental-engraver.cc:
632         remove calls to make_foo_from_properties
633
634 2006-09-23  Graham Percival  <gpermus@gmail.com>
635
636         * Documentation/user/programming-iterfaces.itely: fix
637         def-music-function -> define-music... leftover.
638
639 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
640
641         * lily/page-spacing.cc (min_page_count): by running the loop
642         backwards, we can calculate ragged_last properly.
643
644 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
645
646         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
647         printfirst-page-number -> print-first-page-number
648
649         * python/convertrules.py: corresponding rule.
650
651         * Documentation/user/page.itely (Page formatting): Document the
652         default values of all page layout parameters. 
653
654 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
655
656         * lily/lexer.ll: remove limitation on music function arity. New
657         mode extratoken, which inserts extra EXPECT_* tokens after
658         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
659
660         * lily/parser.yy: Change grammar for music function accordingly.
661
662         * lily/include/lily-parser.hh: New method get_state, new member
663         hidden_state. Works around a problem when parser fetches
664         MUSIC_FUNCTION token but not the following EXPECT_* token.
665
666         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
667         remove try_music
668
669         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
670         references to Music; use ASSIGN_EVENT_ONCE everywhere
671
672         * lily/grob-info.cc: junk *music_cause
673
674         * lily/music.cc: copy eventified articulations to stream event
675
676         * lily/part-combine-iterator.cc: Cleanup using enums
677
678         * lily/translator-group.cc: Junk OldMusicEvent, and associated
679         methods
680
681         * lily/include/engraver.hh: Junk music.hh include
682
683         * lily/stream-event.cc: Changed constructors
684
685 2006-09-21  Graham Percival  <gpermus@gmail.com>
686
687         * Documentation/user/tweaks.itely (Fitting music onto fewer
688         pages): change settings to avoid warning messages.
689
690 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
691
692         * Documentation/user/tweaks.itely (Fitting music onto fewer
693         pages): Add between-system-space setting. 
694
695 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
696
697         * lily/accidental-placement.cc (calc_positioning_done): don't
698         trigger Y-extent calculation too early. Use pure_height instead.
699
700         * lily/scale.cc (LY_DEFINE): new file. 
701
702 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
703
704         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
705         that happen at the start of a score: having a zero-length
706         chunk was messing up min_system_count calculations.
707
708         * lily/source-file.cc (get_line): lower_bound, not
709         binary_search. Fixes problem where point-and-click would
710         always point to the first line.
711
712 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
713
714         * lily/accidental-placement.cc (calc_positioning_done): also put
715         stems into accidental support. 
716
717         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
718         event_ detected.
719
720         * scm/script.scm (default-script-alist): avoid-slur and
721         slur-padding for portato script.
722
723         * lily/stem-tremolo.cc (translated_stencil): new function. 
724         (height): use new function. Fixes tremolos on whole notes.
725
726         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
727         slur found.
728
729 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
730
731         * scripts/abc2ly.py (try_parse_comment): idem.
732
733         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
734         bar_string iso. string.find()
735
736         * lily/*.cc: idem.
737
738         * lily/slur.cc (get_curve): always use scm_is_pair() looping
739         scheme lists.  
740
741 2006-09-18  Graham Percival  <gpermus@gmail.com>
742
743         * Documentation/user/basic-notation.itely: add bug
744         warning about ties and octavation/clef.
745
746 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
747
748         * VERSION (PACKAGE_NAME): release 2.9.18
749
750 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
751
752         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
753         figure out midi file names right here.
754         
755 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
756
757         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
758
759         * scm/backend-library.scm: option naming:  gs-font-load*s*
760
761         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
762         include-eps-fonts
763
764 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
765
766         * scm/define-music-types.scm (music-descriptions): remove
767         BreakEvent and fix {Page,Line}{Break,Turn}Event so
768         Music::to_event doesn't complain.
769
770         * lily/accidental-placement.cc (ape_compare):
771         * lily/semi-tie.cc (compare): 
772         * lily/note-column.cc (shift_compare): replace by XXX_less
773
774         * lily/tie-formatting-problem.cc (set_chord_outline): 
775         * lily/tie-column.cc (calc_positioning_done): 
776         * lily/system.cc (post_processing)
777         (get_paper_system): 
778         * lily/stem.cc (note_head_positions)
779         (calc_positioning_done): 
780         * lily/spanner.cc (do_break_processing)
781         (find_broken_piece): 
782         * lily/span-bar.cc (print): 
783         * lily/semi-tie-column.cc (calc_positioning_done): 
784         * lily/rest-collision.cc (calc_positioning_done): 
785         * lily/program-option.cc (get_help_string): 
786         * lily/note-collision.cc (get_clash_groups):
787         * lily/new-fingering-engraver.cc (position_scripts):
788         * lily/keyword.cc (Keyword_table):
789         * lily/hara-kiri-group-spanner.cc (request_suicide):
790         * lily/grob-pq-engraver.cc (stop_translation_timestep):
791         * lily/accidental-placement.cc (calc_positioning_done):
792         (stagger_apes):
793         * lily/beam.cc (get_beam_segments):
794         * lily/grob-array.cc (remove_duplicates):
795         use new vector_sort
796         
797         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
798         ragged-last-bottom = ##f (test the new page breaker)
799
800         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
801
802         * scm/define-context-properties.scm
803         (all-internal-translation-properties): remove properties that
804         were used to communicate page-turn stuff to the paper-column
805         engraver.
806
807         * lily/lily-guile.cc (robust_scm2string): new function
808
809         * lily/paper-column-engraver.cc: Clean up page turn stuff
810
811         * lily/page-turn-engraver.cc: Re-write the page turn logic here
812         instead of cluttering up paper-column-engraver.cc
813
814 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
815
816         * scm/layout-page-dump.scm (scm): export utility function names,
817         to allow user writing cutsom dumping functions.
818
819         * scm/layout-page-layout.scm: export utility function names to
820         enable custom page breaking function writing. Tabify.
821         (line-next-space): use ?-suffix only for predicates
822         (page-maximum-space-to-fill): new function. Return the space
823         between first and bottom system of a page, to give to
824         space-systems.
825         (space-systems): use a space-to-fill argument (for instance as
826         computed by page-maximum-space-to-fill) instead of computing
827         internaly this space with the page height. That way, the caller
828         can adjust the space to use.
829         (make-page-from-systems, walk-paths): compute space to fill before
830         calling space-systems.
831
832 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
833
834         * scm/script.scm (default-script-alist): set paddings for every
835         type here, increase for portato mark.
836
837         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
838         -dinclude-eps-fonts
839
840 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
841
842         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
843         use spanner::set-spacing-rods
844
845         * lily/note-column.cc: reformat.
846
847         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
848         step positioning for note/rest combinations.
849
850         * input/regression/rest-note-collision.ly: new file.
851
852         * scm/define-grobs.scm (all-grob-descriptions): add
853         springs-and-rods
854
855         * flower/include/std-vector.hh: switch off again.
856
857         * VERSION (PATCH_LEVEL): bump to 2.9.18
858
859         * flower/include/std-string.hh: idem.
860
861         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
862
863 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
864
865         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
866         PianoStaff. 
867
868 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
869
870         * Documentation/user/page.itely: update page breaking documentation
871
872 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
873
874         * lily/note-collision.cc (calc_positioning_done): only access
875         first head if available.
876
877         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
878
879         * scm/framework-ps.scm (output-preview-framework): use new name.
880
881         * lily/program-option.cc (internal_set_option): use new names.
882
883         * Documentation/user/SConscript (lilypond_book_flags): update -d
884         variable names.
885
886         * Documentation/user/lilypond-book.itely (Inserting LilyPond
887         output into other programs): new variable names.
888
889         * scm/lily.scm (define-scheme-options): uniformize var names.
890
891         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
892         tuplets_ is non-empty before popping.
893
894 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
895
896         * lily/spanner.cc (find_broken_piece): 
897         * lily/spacing-spanner.cc (get_columns): 
898         * lily/source-file.cc (get_line): 
899         * lily/simple-spacer.cc (get_column_description): 
900         * lily/keyword.cc (lookup): 
901         use the new binary search.
902
903         * flower/include/std-vector.hh: replace binary_search with
904         a more STL-like version
905
906 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
907
908         * lily/tie-performer.cc: remove unused last_event_ property.
909         (class Tie_performer): add now_tied_heads_ property for
910         partially-tied heads.
911         (acknowledge_audio_element): when adding an Audio_note, put the
912         note in now_tied_heads_ if the audio note is partially tied.
913         (stop_translation_timestep): always include entries in
914         now_tied_heads_ in heads_to_tie_.
915
916         * lily/drum-note-performer.cc (process_music): look for tie-events
917         in the articulations; pass to Audio_note constructor.
918
919         * lily/note-performer.cc (process_music): look for tie-events in
920         the articulations; pass to Audio_note constructor.
921
922         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
923         constructor.
924
925         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
926         include initializer in constructor.
927
928 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
929
930         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
931         unless they are breakable. This fixes discrepancies between the forces
932         calculated here and the forces calculated in get_line_configuration.
933
934         * lily/grob.cc (pure_relative_y_coordinate): fix some
935         mis-estimation that was happening with piano staves.
936
937         * lily/constrained-breaking.cc (resize): don't choke if we get a
938         measure that won't fit on a line.
939         (combine_demerits): don't consider uniformity when ragged
940
941         * lily/page-spacing.cc (solve): why the f* were there two of these?
942         (calc_subproblem): properly handle the case where a system is taller
943         than the page.
944
945         * lily/system.cc (get_paper_system): ensure that all the permissions
946         and penalties are passed to the paper systems.
947
948         * lily/page-breaking.cc (create_system_list): support system-count.
949
950         * scm/define-grobs.scm (pure-print-callbacks): add
951         ly:script-interface::print
952
953         * lily/page-spacing.cc (min_page_count): fix calculation of min
954         pages if we are ragged and there are non-zero springs.
955
956         * scm/layout-page-layout.scm: if the pure-height estimates are under
957         the real height, allow space-systems to ignore padding if it is
958         needed in order to fit the systems on one page
959
960         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
961         ragged properties
962         (solve): fix performance problem. Make sure we always get at least
963         one solution
964
965         * lily/page-breaking.cc (make_pages): include write-page-breaks
966         and page-stencil
967
968         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
969
970         * scm/define-grobs.scm: add the new slur-callback
971         fix pure-relevant to not exclude grobs whose extent is already
972         calculated
973
974         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
975         page breaker
976
977         * lily/slur.cc (pure_height): new callback to estimate the height
978         of a slur
979
980 2006-09-02  Graham Percival  <gpermus@gmail.com>
981
982         * Documentation/user/invoking.itely: small update on
983         MacOS X notes; thanks Trevor!
984
985 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
986
987         * VERSION (MY_PATCH_LEVEL): release 2.9.17
988
989         * lily/lexer.ll: accept EOF in all states.
990
991         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
992
993         * lily/source-file.cc (Source_file): always 0-terminate character
994         array, to prevent Flex from barfing.
995
996         * lily/global-context.cc (get_output): robustness: don't crash if
997         no Score context found.
998
999         * lily/include/book.hh (class Book): idem.
1000
1001         * lily/include/context-def.hh (struct Context_def): idem.
1002
1003         * lily/include/score.hh (class Score): don't derive from Input.
1004
1005         * lily/book.cc (Book): add a copy ctor. 
1006
1007         * buildscripts/output-distance.py (FileLink.calc_distance): count
1008         orphans in distance too.
1009
1010         * python/midi.c (midi_parse_track): robustness: don't read past
1011         end of string.
1012
1013         * ly/performer-init.ly: add Control_track_performer, move
1014         Tempo_performer and Time_signature_performer to Score.        
1015
1016         * lily/score-performer.cc (acknowledge_audio_elements): override
1017         from base class: add to audio-columns
1018
1019         * lily/control-track-performer.cc (add_text): new file: generate
1020         the control track.
1021
1022         * lily/performance.cc: move output_header_track to
1023         Control_track_performer ()
1024
1025         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1026
1027         * lily/include/midi-item.hh (class Midi_channel_item): insert
1028         class into hierarchy, for items that can have a channel setting. Dehungarify.
1029
1030         * lily/include/performer.hh (class Performer): remove
1031         play_element();  move functionality into announce/acknowledge.
1032
1033         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1034
1035         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1036         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1037
1038 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1039
1040         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1041         ambituses.
1042
1043         * lily/all-font-metrics.cc: remove TFM support.
1044
1045         * lily/include/tfm.hh: remove TFM support, TFM reader.
1046
1047         * lily/include/binary-source-file.hh: remove Binary_source_file.
1048
1049 2006-08-27  Graham Percival  <gpermus@gmail.com>
1050
1051         * Documentation/topdocs/NEWS.itely: add @c marker for
1052         stuff I've processed.
1053
1054         * Documentation/user/ various: info from NEWS.
1055
1056 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1057
1058         * lily/paper-column-engraver.cc (finalize): Oops, this change
1059         should have gone in on 2006-08-23
1060
1061 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1062
1063         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1064         quotes to quote arguments. Fixes Windows problem.
1065
1066         * python/lilylib.py (progress): idem
1067
1068 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1069
1070         * scripts/musicxml2ly.py: fix for importing
1071         minor key signatures from MusicXML.  (Phillip Kirlin)
1072
1073 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1074
1075         * python/musicxml.py: 
1076         (Attributes.get_key_signature): now correctly retrieves mode from 
1077         MusicXML. 
1078
1079 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1080
1081         * lily/parser.yy (output_def_body): take ownership of identifier
1082         back to C++.
1083
1084         * Documentation/user/advanced-notation.itely (Metronome marks):
1085         update use of \tempo in \midi.
1086
1087         * VERSION: release 2.9.16
1088         
1089 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1090
1091         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1092         web partially)
1093
1094 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1095
1096         * input/regression/tie-chord-partial.ly: clarify example.
1097
1098         * scm/define-music-properties.scm (all-music-properties): remove
1099         untied.
1100
1101         * ly/music-functions-init.ly: remove \untied.
1102
1103         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1104         stream events and music events.
1105         (stop_translation_timestep): search acknowledged heads for
1106         tie-event.
1107
1108         * input/regression/tie-chord-partial.ly: new file.
1109
1110         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1111         for \char markup command.
1112
1113         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1114
1115         * scm/define-music-types.scm (music-descriptions): consistency:
1116         Use solo-{one,two}-event iso. solo-[12]-event.
1117
1118         * lily/part-combine-engraver.cc (process_music):
1119         Use solo-{one,two}-event iso. solo-[12]-event.
1120
1121         * ly/declarations-init.ly (partCombineListener): add Timing as
1122         alias
1123
1124         * flower/std-string.cc (string_copy): use copy ()
1125
1126         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1127
1128 2006-08-24  Graham Percival  <gpermus@gmail.com>
1129
1130         * Documentation/user/changing-defaults.itely, global.itely,
1131         lilypond-book.itely, page.itely: minor changes from mailist.
1132
1133 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1134
1135         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1136         snippet-map
1137
1138         * scm/define-context-properties.scm
1139         (translator-property-description): robustness: detect type errors
1140         in property definitions.
1141
1142         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1143         after getting it from SCM. 
1144
1145         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1146         for now. 
1147
1148         * lily/include/performer.hh (class Performer): strip get_tempo()
1149         method.
1150
1151         * lily/midi-def.cc: strip file.
1152
1153         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1154
1155         * lily/include/context-def.hh (struct Context_def): use
1156         VIRTUAL_COPY_CONSTRUCTOR().
1157
1158         * lily/source-file.cc: smobification.
1159
1160         * lily/include/source-file.hh (class Source_file): smobify
1161         Source_file. Trim redundant members.
1162
1163         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1164         clones after creation. This plugs a huge memory leak.
1165
1166         * python/convertrules.py (FatalConversionError.sub_tempo):
1167         complete rule for \midi{ \tempo }
1168
1169         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1170
1171         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1172
1173 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1174
1175         * input/regression/optimal-page-breaking-hstretch.ly: test for
1176         ragged-last-bottom also
1177
1178         * lily/paper-column-engraver.cc (finalize): make the end of a score
1179         breakable by default. This is to balance out a change in behaviour
1180         of the page-turn-breaker which no longer makes the end of a score
1181         breakable.
1182
1183         * lily/paper-book.cc (pages): set the systems_ once the pages are
1184         broken
1185
1186         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1187         Page_breaking interface.
1188
1189         * lily/page-breaking.cc (class Page_breaking): make the interface
1190         more consistent and provide abstractions for dealing with
1191         Line_divisions.
1192
1193         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1194         algorithm. Use the new interface to Page_breaking.
1195
1196         * lily/page-spacing.cc: better support for ragged-bottom and
1197         ragged-last-bottom
1198
1199 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1200
1201         * python/convertrules.py (conv): warning on \tempo{}
1202
1203         * ly/performer-init.ly: set tempoWholesPerMinute.
1204
1205         * ly/midi-init.ly: remove \midi
1206
1207         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1208         MIDI tempo.
1209
1210         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1211         tempoUnitDuration for determining what to print.
1212
1213         * lily/lyric-extender.cc: typo.
1214
1215         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1216
1217         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1218         function.
1219
1220         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1221
1222         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1223         eps-pad-boxes is set.
1224
1225         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1226
1227         * THANKS: update sponsors.
1228
1229         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1230
1231         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1232
1233         * input/regression/tie-chord-untied.ly: new file.
1234
1235         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1236
1237         * scm/define-music-properties.scm (all-music-properties): add
1238         'untied property.
1239
1240         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1241         than .ly.txt.
1242         (headertext_nopics): sanitize no-examples text.
1243
1244         * scm/page.scm (make-page-stencil): don't rely on extents of
1245         page-stencil. This fixes spurious space around .EPS files produced
1246         with the EPS backend.
1247
1248 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1249
1250         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1251
1252         * lily/hara-kiri-engraver.cc (process_music): remember
1253         keepAliveInterfaces after processing \set
1254
1255         * lily/lyric-extender.cc (print): support left/right-padding for
1256         extenders.
1257
1258         * scm/documentation-generate.scm (string-append): revert lilypond/
1259         path, doc why.
1260
1261 2006-08-20  Graham Percival  <gpermus@gmail.com>
1262
1263         * Documentation/user/lilypond.tely: clarification to
1264         license presentation (not to actual license).
1265
1266         * Documentation/user/basic-notation.itely,
1267         instrument-notation.itely: minor changes.
1268
1269         * input/ {regression, test}/+.ly: clarification to
1270         text (you can click on examples).  Thanks, Mats!
1271
1272         * input/manual/bar-lines.ly: adds ||: repeats.
1273
1274 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1275
1276         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1277
1278         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1279
1280         * Documentation/user/lilypond.tely: strip lilypond/ from info
1281         links, rename to category LilyPond
1282
1283         * lily/pango-font.cc (description_string): new function.
1284
1285         * VERSION: release 2.9.15
1286
1287         * lily/spacing-engraver.cc (stop_translation_timestep): use
1288         Dscho's fix for spacing spanner. 
1289
1290         * scm/define-music-types.scm (music-descriptions): use
1291         apply-output-event for ApplyOutputEvent
1292
1293         * lily/output-property-engraver.cc (listen_apply_output): rename
1294         from listen_layout_instruction.
1295
1296         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1297         function protect()
1298
1299 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1300
1301         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1302         commandline args with contains, split by \n.
1303
1304         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1305         write snippet-names file, call with -dread-file-list. Fixes
1306         command limitations on 64-bit systems.
1307
1308         * input/regression/stencil-color-rotation.ly: new file.
1309
1310         * lily/include/translator.hh (struct Acknowledge_information):
1311         revert: don't use Protected_scm in global objects, as GUILE can't
1312         handle gc_unprotect from automated destructors on MacOS X.
1313  
1314         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1315         color, not the original stencil. Fixes combinations of
1316         color/transparency/rotation. 
1317
1318         * scripts/lilypond-book.py (main): add --formats=eps for
1319         texinfo/latex.
1320
1321         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1322         crash if spacing_ is nonexistent.
1323
1324 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1325
1326         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1327         \catcode`\@=12 in the LaTeX output.
1328
1329 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1330
1331         * scm/define-music-types.scm (music-descriptions):
1332         use sustain-event iso. sustain-pedal-event.
1333
1334 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1335
1336         * scripts/convert-ly.py: honour the -n command-line switch
1337
1338 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1339
1340         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1341         break specification.
1342
1343 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1344
1345         * Documentation/user: convert-ly the user manual
1346
1347 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1348
1349         * stepmake/aclocal.m4: version check patch (thanks MWD)
1350
1351         * ly/music-functions-init.ly: robustness. Don't crash if
1352         currentBarNumber is not a number.
1353
1354         * VERSION (PATCH_LEVEL): bump.
1355
1356 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1357
1358         * stepmake/aclocal.m4: better version check; handle fooX.Y
1359         binaries too.
1360
1361         * ly/performer-init.ly: instrument name fixup.
1362
1363         * input/manual/chord-names-jazz.ly (banterProperties):
1364         instrumentName update
1365
1366         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1367
1368         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1369
1370         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1371         function. Use hash tables to check membership.
1372
1373         * lily/general-scheme.cc (LY_DEFINE): new function.
1374
1375         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1376
1377         * lily/include/translator.hh (struct Acknowledge_information): add
1378         Protected_scm
1379
1380         * ly/music-functions-init.ly: change name to BreathingEvent
1381
1382         * input/regression/*.ly: apply it.
1383
1384         * python/convertrules.py (conv): better instrumentName conversion
1385         rule.
1386
1387         * scm/define-music-types.scm (music-descriptions): add
1388         line-break-event to LineBreakEvent music
1389
1390         * lily/music.cc (to_event): don't crash if music type not set.
1391
1392         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1393         spacing not set.
1394
1395         * lily/spacing-engraver.cc (stop_translation_timestep): set
1396         spacing for proportional notation too.
1397
1398         * scm/translation-functions.scm (format-bass-figure): inspect
1399         stream-event.
1400
1401         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1402
1403 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1404
1405         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1406
1407         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1408
1409         * scm/layout-page-layout.scm (make-page-from-systems): new function
1410         (optimal-page-breaks): use the new page-breaking calling convention
1411
1412         * scm/define-context-properties.scm (all-user-translation-properties):
1413         add revokePageTurns
1414
1415         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1416         revokePageTurns  functionality. If there is a special barline within
1417         the breakable region, break there instead of at the end of the region.
1418
1419         * lily/paper-book.cc (pages): use the new page-breaking calling
1420         convention
1421
1422 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1423
1424         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1425
1426         * scripts/lilypond-book.py: insert \sourcefileline command in
1427         output, so lilypond error messages refer to the spot in the
1428         original .lytex / .itely sourcefile.
1429
1430 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1431
1432         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1433         space to next column for distance to fixed col.
1434
1435         * VERSION (PACKAGE_NAME): release 2.9.14
1436
1437         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1438         if no accidental.
1439
1440         * lily/accidental-engraver.cc (process_acknowledged): don't create
1441         accidental for trill span event. This fixes spurious accidentals
1442         on trills.
1443
1444 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1445
1446         * scm/define-grob-properties.scm (all-user-grob-properties):
1447         Clarify documentation of side-axis and direction. Thanks to Paul
1448         for the inspiration.
1449
1450         * lily/bar-line.cc: Add documentation for "||:" also in the
1451         interface documentation.
1452
1453 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1454
1455         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1456
1457         * lily/paper-column.cc (set_system): new function.
1458
1459         * lily/spacing-engraver.cc (stop_translation_timestep): store
1460         SpacingSpanner refs in Paper_column.
1461
1462         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1463         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1464
1465 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1466
1467         * lily/beam-engraver.cc (listen_beam): add method for
1468         Grace_beam_engraver too.
1469
1470 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1471
1472         * python/convertrules.py: Fix indentation bug that broke
1473         conversion of files older than 1.3.117.
1474         Fix escape error in the description for 2.9.6.
1475
1476 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1477
1478         * lily/*-engraver.cc: convert all try_music functions to listen_*
1479         functions.
1480
1481         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1482         enums to represent pedal types, and calculate more data statically.
1483
1484         * scm/part-combiner.scm (recording-group-emulate): create a
1485         softcoded substitute for recording-group-engraver.cc.
1486
1487         * lily/music.cc: make a common transpose function for events and
1488         music
1489
1490         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1491         ManualMelismaEvent, and obsoletes Melisma_translator.
1492
1493 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1494
1495         * input/test/instrument-name-align.ly: update version.
1496
1497 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1498
1499         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1500         Doc the --pdf flag to lilypond-book.
1501
1502 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1503
1504         * Documentation/topdocs/NEWS.tely (Top): add description.
1505
1506         * input/regression/tuplet-full-length-note.ly: add file.
1507
1508         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1509         always store axis group.
1510
1511 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1512
1513         * input/regression/instrument-switch.ly: new file.
1514
1515         * lily/instrument-switch-engraver.cc (process_music): new file.
1516
1517         * ly/engraver-init.ly: add Instrument_switch_engraver
1518
1519         * ly/music-functions-init.ly: \instrumentSwitch
1520
1521         * scm/define-context-properties.scm
1522         (all-user-translation-properties): add instrumentCueName
1523
1524         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1525
1526 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1527
1528         * ly/music-functions-init.ly: music function \transposition.
1529
1530         * lily/parser.yy (command_element): softcode \transposition.
1531
1532         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1533         (process_music): oops.
1534
1535         * lily/instrument-name-engraver.cc (start_spanner): new
1536         function. Create spanner when property changes.
1537         (stop_spanner): new function.
1538
1539         * python/convertrules.py (conv): add rule.
1540
1541         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1542         shortInstrumentName iso. instr.
1543
1544         * scm/output-ps.scm (dashed-line): add phase argument to
1545         dashed-line.
1546
1547         * lily/bar-line.cc (dashed_bar_line): new function.
1548         (compound_barline): support \bar "dashed". 
1549
1550         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1551         --output=DIR to DIR/BASE if it is a dir. 
1552
1553         * flower/file-name.cc (file_part): new function
1554         (dir_part): new function
1555
1556         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1557
1558         * DEDICATION: update
1559
1560 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1561
1562         * lily/instrument-name-engraver.cc: formatting.
1563
1564         * python/convertrules.py (conv): bugfix for \epsfile.
1565
1566 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1567
1568         * lily/grob.cc:
1569         
1570         * lily/gourlay-breaking.cc: Oops, these should have been included
1571         in my last commit
1572
1573 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1574
1575         * scripts/*.py (program_name): cleanup relocation snippets.
1576
1577         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1578
1579 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1580
1581         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1582         page-breakable by default
1583
1584         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1585         correctly calculated for a single-system page
1586
1587         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1588         bigger than the second number
1589
1590         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1591         acknowledge that we aren't satisfying constraints)
1592
1593         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1594         non-Items
1595
1596         * lily/grob.cc (pure_height): add minimum-Y-extent
1597
1598         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1599         ragged
1600
1601         * lily/constrained-breaking.cc: convert code to use new Matrix class
1602         (get_best_solution): new function
1603
1604         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1605         is a page with no systems
1606
1607 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1608
1609         * VERSION (PACKAGE_NAME): release 2.9.13
1610
1611         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1612         assignment.
1613
1614 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1615
1616         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1617
1618         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1619         function.
1620
1621         * scm/define-grob-properties.scm (all-user-grob-properties):
1622         remove grace-space-factor.
1623
1624         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1625         grace-spacing-interface
1626         (spacing-options-interface): add.
1627
1628         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1629
1630         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1631
1632         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1633         GraceSpacing object.
1634
1635         * lily/note-spacing.cc: fix prop list formatting
1636
1637         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1638         beaming for grace notes too.
1639
1640         * input/regression/spacing-grace.ly: update.
1641
1642         * lily/grace-spacing-engraver.cc: new file.
1643
1644         * lily/spacing-spanner.cc: add strict-grace-spacing.
1645
1646 2006-07-20  Graham Percival  <gpermus@gmail.com>
1647
1648         * lily/parser.yy: compile fix.
1649
1650 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1651
1652         * scm/define-grobs.scm (all-grob-descriptions): typo.
1653
1654         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1655         .eps extension from includegraphics.
1656
1657         * scripts/lilypond-book.py (main): add support for --pdf. 
1658
1659         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1660         callback to compute common shortest duration.
1661         (set_springs): typo.
1662
1663         * scm/define-grob-properties.scm (all-user-grob-properties): add
1664         strict-grace-spacing.
1665
1666         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1667         support float_grace_columns_.
1668
1669         * lily/spacing-options.cc (init_from_grob): new file.
1670
1671         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1672
1673         * input/regression/spacing-loose-grace.ly: new file.
1674
1675         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1676
1677         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1678         tupletFullLengthNote too. Choose right bound depending on value.
1679
1680         * input/regression/tuplet-full-length-note.ly: new file.
1681
1682 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1683
1684         * lily/*-performer.cc: Converted try_music to listen_*
1685
1686         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1687         as a stream-event internally. Introduce event_cause (), deprecate
1688         music_cause ().
1689
1690         * scm/define-music-types.scm: Removed BusyPlayingEvent
1691         
1692 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1693
1694         * Documentation/user/advanced-notation.itely (Font selection):
1695         Document how to get a list of available fonts using 'lilypond
1696         -dshow-available-fonts blabla'.
1697
1698 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1699
1700         * GNUmakefile.in: filter lily-XXX.pdf files.
1701
1702         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1703
1704         * scm/define-grob-properties.scm (all-internal-grob-properties):
1705         remove delta-pitch. Use delta-position everywhere.
1706
1707         * scm/output-lib.scm (fall::print): use new order.
1708
1709         * scm/output-ps.scm (path): reorder arguments.
1710
1711         * scm/output-svg.scm (path): support for path primitive.
1712
1713         * input/regression/bend-after.ly: new file.
1714
1715         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1716         recipe for eps -> pdf conversion.
1717
1718 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1719
1720         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1721         Angelo Contardi.
1722
1723 2006-07-19  Graham Percival  <gpermus@gmail.com>
1724
1725         * input/manual/screech-boink.ly: moved to here.
1726
1727         * input/screech-boink.ly: deleted.
1728
1729         * scm/define-grob-properties.scm: clarify doc string.
1730
1731 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1732
1733         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1734
1735         * scm/output-ps.scm (path): define path.
1736
1737         * scm/define-stencil-commands.scm
1738         (ly:register-stencil-expression): add path.
1739
1740         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1741
1742         * ly/engraver-init.ly: add Fall_engraver
1743
1744         * lily/parser.yy (music_function_event): allow musicfunction
1745         without music arg as music_function_event.
1746
1747         * lily/grob-scheme.cc (LY_DEFINE):
1748         ly:grob-robust-relative-extent. New function.
1749
1750         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1751
1752         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1753
1754         * scm/output-lib.scm (fall::print): new function
1755
1756         * lily/fall-engraver.cc (stop_fall): new file.
1757
1758         * ly/music-functions-init.ly: alphabetise.
1759
1760         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1761         base.
1762
1763 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1764
1765         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1766
1767         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1768         doc pdftex usage.
1769
1770         * lily/translator-group.cc (connect_to_context): non const error message.
1771
1772         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1773
1774         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1775         if unset.
1776
1777         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1778
1779         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1780
1781         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1782         systems.pdftex too.
1783
1784         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1785
1786         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1787
1788         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1789
1790         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1791
1792         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1793
1794         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1795
1796 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1797
1798         * scm/layout-page-layout.scm: Define module, tidy code, use more
1799         functions iso. a single big one.
1800
1801         * scm/layout-page-dump.scm: move page dump functions used in two
1802         pass spacing to this file. Define module.
1803
1804         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1805          (separate module)
1806
1807         * ly/paper-defaults.ly: use module layout-page-layout.
1808
1809 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1810
1811         * lily/music.cc: Revised MusicEvent event class. It now contains
1812         event data directly instead of encapsulating it in music. The
1813         previously used class is renamed to OldMusicEvent.
1814
1815         * lily/stream-event.cc: Stream events are now probs.
1816         
1817         * lily/translator-group.cc, lily/translator.cc: Translators can
1818         now listen directly to stream events, by using macros
1819         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1820
1821         * lily/arpeggio-engraver.cc: Converted to use new event system
1822
1823         * THANKS: Corrected spelling mistake.
1824
1825 2006-07-12  Graham Percival  <gpermus@gmail.com>
1826
1827         * Documentation/user/SConscript, make/lilypond-vars.make,
1828         input/GNUmakefile: doc build looks in input/manual instead
1829         of input/test/
1830
1831         * input/manual/ GNUmakefile, SConscript: build files for
1832         input/manual/
1833
1834         * input/test/ various: some files moved to input/manual/ 
1835
1836         * Documentation/user/basic-notation.itely: small updates;
1837         thanks Kieren and Charles!
1838
1839 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1840
1841         * VERSION (PACKAGE_NAME): release 2.9.11
1842
1843         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1844
1845         * Documentation/user/basic-notation.itely (Tuplets): new property
1846         value.
1847
1848 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1849
1850         * python/convertrules.py (conv): tweaks. 
1851
1852         * VERSION (PATCH_LEVEL): bump version.
1853
1854         * python/convertrules.py (conv): add rule for
1855         tupletNumberFormatFunction.
1856
1857         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1858         tupletNumberFormatFunction.
1859
1860         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1861         text through 'text callback.
1862
1863         * lily/time-scaled-music-iterator.cc (construct_children): copy
1864         tweaks generated events.
1865
1866         * scm/define-context-properties.scm
1867         (all-user-translation-properties): remove tupletNumberFormatFunction
1868
1869         * lily/tuplet-engraver.cc (process_music): don't read
1870         tupletNumberFormatFunction
1871
1872         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1873         function.
1874
1875 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1876
1877         * lily/global-context-scheme.cc: Separated ly:run-translator into
1878         smaller pieces.
1879
1880         * lily/score-engraver.cc, lily/score-performer.cc,
1881         scm/define-context-properties.scm: Make paper/midi output
1882         accessable as a context property.
1883
1884         * lily/score-translator.cc, lily/score-context.cc: Removed.
1885
1886 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1887
1888         * scm/ps-to-png.scm (Module): 
1889         * scm/framework-tex.scm (Module): 
1890         * scm/framework-ps.scm (Module): 
1891         * scm/backend-library.scm (Module): 
1892         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1893         "dDEVICEHEIGHTPOINTS".
1894
1895 2006-07-04  Graham Percival  <gpermus@gmail.com>
1896
1897         * Documentation/user/ various: general improvements to
1898         "working with lilypond files" section.
1899
1900 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1901
1902         * lily/sequential-iterator.cc: Change the default get_music_list
1903         to read elements-callback music property
1904
1905         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1906         processing of multimeasure rests. Softcoded
1907         sequential-music-iterator.
1908
1909         * lily/sequential-music-iterator.cc: Removed.
1910
1911 2006-06-28  Graham Percival  <gpermus@gmail.com>
1912
1913         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1914
1915 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1916
1917         * lily/parser.yy: Wrap non-post-events in EventChords before
1918         assigning them to identifiers.
1919
1920 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1921
1922         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1923         gives correct vertical placement of \bar ":" in all staff
1924         sizes. Thanks Martial!
1925
1926 2006-06-26  Graham Percival  <gpermus@gmail.com>
1927
1928         * Documentation/user/invoking.itely : minor update from mailist.
1929
1930 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1931
1932         * lily/ various: Introduce stream events of types Prepare,
1933         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1934         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1935
1936         * lily/global-context*.cc: Time is now -inf before iteration
1937         starts.
1938
1939         * lily/include/context.hh: Removed unique_, init_
1940
1941         * Documentation/topdocs/NEWS: Make the feathered beam example
1942         avoid triggering a bug.
1943
1944 2006-06-24  Graham Percival  <gpermus@gmail.com>
1945
1946         * Documentation/user/ various: small additions from mailist.
1947
1948 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1949
1950         * ly/performer-init.ly: Add some missing links in the context
1951         hierarchy for MIDI output. There are probably some more missing!
1952
1953 2006-06-21  Graham Percival  <gpermus@gmail.com>
1954
1955         * Documentation/user/ various: minor spelling fixes;
1956         thanks Dave Luttinen!
1957
1958         * Documentation/user/ various: small clarifications;
1959         thanks Anthony Youngman!
1960
1961 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1962
1963         * po/fr.po: add \n appropriately.
1964
1965         * lily/lexer.ll: remove ? from version-seen?  
1966
1967 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1968
1969         * po/fr.po; update translation, by Jean-Charles Malahieude and
1970         John Mandereau.
1971
1972 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1973
1974         * THANKS: add Markus Schneider.
1975
1976         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1977         Staff_symbol_engraver
1978
1979         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1980         replace staff_engraver
1981
1982         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1983         spanner.
1984
1985         * lily/staff-collecting-engraver.cc
1986         (acknowledge_end_staff_symbol): new function
1987
1988         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1989
1990         * lily/staff-collecting-engraver.cc
1991         (acknowledge_end_staff_symbol): new function.
1992
1993         * lily/main.cc: switch on relocation by default.
1994
1995 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1996
1997         * lily/spacing-spanner.cc (musical_column_spacing): set
1998         compound_fixed_note_space to 0.0. Document why.
1999
2000         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2001         range of inverse_hooke_
2002         (Simple_spacer): init completely.
2003         (fits): const
2004         (get_line_configuration): don't use cols.resize(); it introduces
2005         initialized data.
2006
2007         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2008
2009         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2010
2011         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2012         try. Divide by beatlength.
2013
2014         * input/regression/beaming-ternary-metrum.ly: update doc.
2015         add beatLength hack.
2016
2017         * scm/music-functions.scm (make-time-signature-set): add
2018         standard-beat-grouping. 
2019
2020 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2021
2022         * input/regression/tie-whole.ly: new file.
2023
2024         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2025         cross center of note head in case of invisible stem. 
2026
2027 2006-06-16  Graham Percival  <gpermus@gmail.com>
2028
2029         * Documentation/user/ various: small fixes from mailist.
2030
2031 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2032
2033         * lily/breathing-sign.cc (offset_callback): idem.
2034
2035         * lily/align-interface.cc (align_to_fixed_distance): remove
2036         hungarian suffix.
2037
2038         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2039         x%2==0.
2040
2041 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2042
2043         * VERSION (PACKAGE_NAME): release 2.9.9
2044
2045         * ly/lilypond-book-preamble.ly: add \version
2046
2047 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2048
2049         * scripts/lilypond-book.py (PREAMBLE_LY): include
2050         lilypond-book-preamble.ly
2051
2052         * lily/stem.cc (get_beaming): return max of 0 and
2053         scm_ilength. Fixes slurring from/to beams.
2054
2055         * ly/lilypond-book-preamble.ly: new file.
2056
2057         * lily/slur.cc: add inspect-index feature.
2058
2059 2006-06-13  Graham Percival  <gpermus@gmail.com>
2060
2061         * Documentation/user/tutorial.itely: trivial fix.
2062
2063 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2064
2065         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2066         all non-event music in the parser via MAKE_SYNTAX.
2067
2068         * lily/parser-scheme.cc: Add ly:parser-error function
2069
2070         * scm/paper.scm: fix typo
2071
2072 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2073
2074         * THANKS: add RT.
2075
2076         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2077         is null.
2078
2079         * buildscripts/output-distance.py (test_compare_signatures):
2080         timing routines.
2081         (read_signature_file): use new signature format.
2082
2083         * scm/stencil.scm (write-system-signature): simpler signature
2084         format.
2085
2086         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2087         for beamed case. 
2088
2089         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2090         stem_end_position, but estimate instead. 
2091
2092         * lily/tuplet-bracket.cc (calc_positions): look at
2093         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2094         brackets narrower than beams. 
2095
2096         * lily/lexer.ll: set version-seen? even if version is
2097         INVALID. 
2098
2099         * lily/rest.cc (y_offset_callback): bugfix: decide position
2100         override based on scm_is_number(). Fixes \rest on center staff
2101         line. 
2102
2103         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2104         patterns for 16th triplets.
2105
2106 2006-06-10  Graham Percival  <gpermus@gmail.com>
2107
2108         * Documentation/user/ page.itely, global.itely: editing
2109         and reorg.
2110
2111         * Documentation/user/ various: findex -> funindex.
2112
2113 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2114
2115         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2116         insert extra tuplet events.
2117
2118 2006-06-10  Graham Percival  <gpermus@gmail.com>
2119
2120         * Documentation/user/programming-interfaces.itely: add
2121         info from NEWS.
2122
2123         * python/convertrules.py: add annotatefoo -> annotate-foo
2124         rules.
2125
2126         * Documentation/user/global.itely: start editing.
2127
2128         * Documentation/user/page.itely: major editing, new spacing
2129         docs.
2130
2131 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2132
2133         * scm/define-markup-commands.scm (wordwrap-markups): use
2134         output-def 'line-width if undefined.
2135
2136         * HACKING: trim outdated info.
2137
2138 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2139
2140         * scm/define-grobs.scm (all-grob-descriptions): Add
2141         line-spanner-interface to all grobs that already have
2142         text-spanner-interface or dynamic-text-spanner-interface
2143
2144         * scm/page.scm: Rename annotate{headers,systems,page}->
2145         annotate-*
2146
2147         * input/regression/page-spacing.ly,
2148         input/regression/page-layout-manual-position.ly: idem
2149
2150 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2151
2152         * lily/line-spanner.cc: cleanup property list.
2153
2154         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2155         generator expressions (2.3 compat). 
2156
2157 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2158
2159         * lily/vertical-align-engraver.cc: Make sure that the
2160         align{Above,Below}Context properties are included in the automatic
2161         documentation.
2162
2163 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2164
2165         * scm/paper-system.scm (paper-system-annotate): also annotate the
2166         estimated pure-Y-extent
2167
2168         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2169
2170         * lily/system.cc (break_into_pieces): set the estimated height
2171         of each child system
2172
2173         * lily/stem.cc (pure_height): new pure-Y-extent callback
2174
2175         * lily/staff-symbol-referencer.cc (callback): don't destroy
2176         the staff-position property
2177
2178         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2179         consider_suicide into two functions
2180
2181         * lily/constrained-breaking.cc (resize): use the new pure
2182         callbacks to estimate the height of a system
2183
2184         * lily/axis-group-interface.cc (pure_group_height): new
2185         side-effect-free VerticalAxisGroup height-callback
2186
2187         * lily/align-interface.cc (get_extents_aligned_translates):
2188         split align_elements_to_extents into two functions
2189         (get_pure_child_y_translation): new function
2190
2191         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2192
2193         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2194
2195         * lily/paper-score.cc: cache break_indices and columns
2196
2197         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2198         
2199 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2200
2201         * lily/font-config.cc (init_fontconfig): do the init if
2202         cache_file, but don't look at cache_file.
2203
2204         * input/regression/quote-tie.ly: new file.
2205
2206         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2207         to Head_event_tuple, so we deal gracefully with ties on
2208         cue-endings.
2209
2210         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2211         for FcChar8*
2212
2213 2006-06-08  Graham Percival  <gpermus@gmail.com>
2214
2215         * input/test/ smart-transpose.ly, reverse-music.ly:
2216         \applyMusic to music functions update, thanks Michael!
2217
2218 2006-06-07  Graham Percival  <gpermus@gmail.com>
2219
2220         * input/test/ add-staccato.ly, add-text-script.ly,
2221         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2222         music functions update, thanks to Michael Meixner.
2223
2224         * Documentation/user/music-glossary.tely: small fix
2225         from Francisco.
2226
2227         * Documentation/user/ various: minor additions from mailist.
2228
2229         * Documentation/user/lilypond.tely, basic-notation.itely:
2230         small test of @funindex.  (works here)
2231
2232         * input/test/font-table.ly: reduce size to partially
2233         de-ugly version in manual.
2234
2235         * Documentation/user/page.itely: new file (split former
2236         "global issues" into "page settings" and "non-musical
2237         output".
2238
2239         * Documentation/user/ various: fix @ref{}s to match
2240         new chapter names (above).
2241
2242 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2243
2244         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2245
2246 2006-06-06  Graham Percival  <gpermus@gmail.com>
2247
2248         * Documentation/user/advanced-notation.itely: add example
2249         for segno/coda on barline.
2250
2251         * tex/texinfo.tex: merge from upstream.
2252
2253 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2254
2255         * scripts/lilypond-book.py (process_snippets): Argument fix.
2256
2257         * SConstruct:
2258         * buildscripts/builder.py:
2259         * lily/SConscript: 
2260         * mf/SConscript: 
2261         * Documentation/user/SConscript:  More SCons fixes.
2262
2263 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2264
2265         * lily/font-config.cc (init_fontconfig): Only initialize if
2266         global cache_file is found.
2267
2268 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2269
2270         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2271         new \applyOutput.
2272
2273 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2274
2275         * VERSION (PACKAGE_NAME): release 2.9.8
2276
2277         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2278         function. Delay ledger modifying ledgered grobs to
2279         stop_translation_timestep(), to ensure that we're ledgering
2280         according to the new spanner.
2281         (acknowledge_staff_symbol): don't check for non-NULL
2282         staff_sym->get_bound()
2283
2284         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2285         creation.
2286
2287         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2288         pictures too.
2289
2290         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2291         directly from srcdir/stepmake/aclocal.m4
2292         
2293         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2294         disting MISC files.
2295
2296         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2297
2298 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2299
2300         * lily/simple-spacer.cc (get_line_configuration): add
2301         keep-inside-line rods
2302         (struct Column_desc): add constructor
2303         (struct Rod_desc): add constructor
2304         (get_line_forces): check for forced page breaks here too
2305
2306         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2307         support/elements cycles between InstrumentNames and AxisGroups
2308
2309 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2310
2311         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2312
2313         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2314         make-txt-files target.
2315
2316         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2317         make-txt-files target.
2318
2319         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2320
2321         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2322         top-build-dir.
2323
2324 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2325
2326         * Documentation/user/instrument-notation.itely,
2327         input/regression/breathing-sign-ancient.ly,
2328         input/test/divisiones.ly: Removed redundant property settings for
2329         vaticana contexts.
2330
2331         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2332         fix lyrics alignment problems.  They are implemented now as scheme
2333         functions that add the appropriate unicode char to the first lyric
2334         event rather than adding a separate lyric event.  Minor edit of
2335         comments.
2336
2337 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2338
2339         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2340         pollute src dir with built .txt files, but install directly from
2341         Documentation/topdocs/out/
2342
2343         * buildscripts/output-distance.py
2344         (ComparisonData.create_html_result_page): put version/directories
2345         in table header.
2346
2347         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2348         feature.
2349
2350         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2351         Patch by Karl Hammar
2352         
2353         * buildscripts/readlink.py: add  file.
2354         Patch by Karl Hammar
2355
2356 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2357
2358         * lily/tuplet-number.cc (print): prevent stencil from being
2359         garbage collected.
2360
2361 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2362
2363         * scm/stencil.scm (write-system-signature): explicitly 
2364         -well, superfluously- close output port.
2365
2366         * buildscripts/output-distance.py (main): oops. Add extra argument.
2367
2368 2006-06-05  Graham Percival  <gpermus@gmail.com>
2369
2370         * Documentation/user/music-glossary.tely: clarified example
2371         from Francisco Vila, thanks!
2372
2373 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2374
2375         * input/regression/spacing-section.ly: new file.
2376
2377         * lily/input.cc (programming_error): new function.
2378
2379         * lily/spacing-engraver.cc (try_music): new function. Accept
2380         spacing-section-event
2381
2382         * lily/spacing-spanner.cc (set_springs): take slices of all
2383         columns for spacing.
2384
2385         * lily/include/paper-column.hh (class Paper_column): add
2386         Paper_column::compare.
2387
2388         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2389
2390         * scm/define-music-types.scm (music-descriptions): add
2391         SpacingSectionEvent
2392
2393         * lily/music-iterator.cc (report_event): use programming_error for
2394         sending non-event error.
2395
2396         * lily/input.cc (programming_error): new function
2397
2398         * buildscripts/output-distance.py (main): use compare-XXX for
2399         compare files.
2400         (main): --threshold option, default at 0.30
2401
2402         * output-distance.py (main): add --threshold option.
2403
2404 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2405
2406         * scm/paper-system.scm (paper-system-annotate): fix problem when
2407         annotating an empty system
2408
2409 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2410
2411         * GNUmakefile.in: reinstate old web tar/copying.
2412
2413 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2414
2415         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2416         nothing changes. (Erik S) 
2417
2418         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2419         count. (Erik S)
2420
2421 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2422
2423         * scm/define-markup-commands.scm (whiteout): do not force
2424         foreground color of argument markup to black.
2425
2426         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2427         the left of the arrow, instead of below the arrow name, so that,
2428         when two little arrows are vertically stacked, their dimensions
2429         and name should not overlap. Add a color key parameter.
2430
2431         * scm/paper-system.scm (paper-system-annotate): Annotate
2432         next-space+next-padding instead of next-space. Annotate space
2433         between next-padding and next-space+padding, respectively, and
2434         following system extent and refpoint-Y-extent. Use colors.
2435
2436         * scm/page.scm (annotate-page): translate annotations slightly to
2437         the right.
2438
2439 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2440
2441         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2442         fix for x-staff slurs. Thanks Joe!
2443
2444         * buildscripts/output-distance.py
2445         (SystemLink.output_expression_change_count): keep track of changed
2446         details, and dump in details html page.
2447  
2448         * input/regression/figured-bass-staff.ly: add note about setting
2449         properties in Staff context.
2450
2451         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2452         add slurs and ties to support too.
2453
2454         * buildscripts/output-distance.py (main): set dest_dir
2455         argument. Add --max-count option.
2456
2457 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2458
2459         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2460         shortcuts for special unicode chars that are useful in chant
2461         notation.  Revised exisiting and added new comments.
2462
2463 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2464
2465         * make/mutopia-rules.make: remove duplicate recipe.
2466
2467 2006-06-02  Werner Lemberg  <wl@gnu.org>
2468
2469         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2470         Add support for U+0132 (IJ) and U+0133 (ij).
2471
2472 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2473
2474         * buildscripts/output-distance.py (FileLink): new class. collect
2475         info systems from one .ly file. 
2476         (FileLink.link_files_for_html): further tweaks.
2477
2478 2006-06-02  Graham Percival  <gpermus@gmail.com>
2479
2480         * tex/texinfo.tex: partial fix for @funindex.
2481
2482         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2483         break anything).
2484
2485 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2486
2487         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2488
2489         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2490         @example too. Backportme.
2491
2492 2006-06-02  Graham Percival  <gpermus@gmail.com>
2493
2494         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2495         from Werner Lemberg.
2496
2497 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2498
2499         * Documentation/user/music-glossary.tely: additional spanish
2500         updates and a lyrics fix in an example.
2501
2502 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2503
2504         * scm/define-grob-properties.scm: Previous patch contained
2505         spurious line from another patch not yet committed.  Fixed.
2506
2507         * scm/define-grob-properties.scm: Add missing doc strings for
2508         ancient notation.
2509
2510 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2511
2512         * buildscripts/output-distance.py
2513         (ComparisonData.write_text_result_page): separate the scores, sort
2514         by geo_score.
2515
2516         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2517         system signatures.
2518
2519         * buildscripts/output-distance.py (me_path): use argv[0] for
2520         sys.path extension
2521         (ComparisonData.img_cell): use colored borders.
2522
2523         * scm/stencil.scm (write-system-signature): escape newlines too.
2524         (write-system-signature): use (1,-1) interval for empty interval
2525
2526 2006-01-01  Graham Percival  <gpermus@gmail.com>
2527
2528         * Documentation/user/music-glossary.tely: Spanish updates
2529         from Francisco Vila.
2530
2531         * Documentation/user/lilypond-book.itely: addition from
2532         Vaclav Smilauer.
2533
2534         * Documentation/user/ various: edits, small additions
2535         from mailist, etc.
2536
2537 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2538
2539         * GNUmakefile.in (tree-lib-prefix-current):
2540         (tree-share-prefix-current): Use version number in tree, add
2541         `current' symlinks.
2542
2543 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2544
2545         * GNUmakefile.in: write VERSION, again.
2546
2547         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2548         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2549
2550         * stepmake/aclocal.m4: robuster version detection.
2551
2552         * buildscripts/output-distance.py
2553         (ComparisonData.create_html_result_page): copy only if file
2554         exists, fixup src paths.
2555
2556         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2557
2558 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2559
2560         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2561         Another datarootdir reto.
2562
2563         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2564         available.  This should be moved to postinstall-lilypond-doc.
2565
2566 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2567
2568         * GNUmakefile.in: simplify local-WWW-post. 
2569         remove -type l from find.
2570
2571         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2572         fixes. Don't follow symlinks.
2573         (ComparisonData.create_html_result_page): remove previous results.
2574         insert ../python in path.
2575
2576         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2577
2578 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2579
2580         * config.make.in (datadir): Add datarootdir to silence autoconf.
2581
2582         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2583
2584 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2585
2586         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2587
2588         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2589         slash beams too wide.
2590
2591 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2592
2593         * VERSION: release 2.9.7
2594         
2595 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2596
2597         * lily/relocate.cc (read_relocation_dir): Do not blindly
2598         dereference DIR.
2599
2600 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2601
2602         * lily/parser.yy: replace THIS by PARSER
2603
2604         * Documentation/index.html.in: add link to test-results.html page.
2605
2606         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2607
2608         * scm/translation-functions.scm (format-bass-figure): translate
2609         digits over 10 to the left
2610
2611         * scm/define-markup-commands.scm (translate-scaled): new markup.
2612
2613         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2614         7 glyph. 
2615
2616         * ly/engraver-init.ly: add Figured_bass_engraver
2617
2618         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2619
2620         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2621
2622         * lily/score-engraver.cc (announce_grob): only note START announces.
2623
2624         * lily/include/engraver-group.hh (Translator_group):
2625         acknowledge_hash_table_ is now drul.
2626
2627         * lily/engraver.cc (announce_end_grob): new method.
2628
2629         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2630
2631         * lily/translator-dispatch-list.cc (create): take start_end argument.
2632
2633         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2634         acknowledge_static_array_ to drul
2635
2636         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2637
2638         * scm/define-grob-interfaces.scm
2639         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2640
2641         * scm/define-grobs.scm (all-grob-descriptions): add
2642         BassFigureAlignmentPositioning
2643
2644         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2645         number stays up to date. Backportme.
2646
2647 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2648
2649         * Documentation/user/basic-notation.itely (Bar lines): Document
2650         the "||:" bar type. 
2651
2652 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2653
2654         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2655
2656         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2657         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2658         build.
2659
2660         * Resurrect `scons lily' build.
2661
2662         * SConstruct (symlink_tree): Bugfix: link
2663         music-drawing-routines.ps to file iso directory.
2664
2665         * lily/SConscript: Remove kpath-guile from LIBS.
2666
2667         * SConstruct (libdir_package_version): Typo.
2668         (configure): Comment-out fontforge for lack of fontforge.pc .
2669         Also add libdir* to environment.
2670
2671 2006-05-30  Graham Percival  <gpermus@gmail.com>
2672
2673         * Documentation/user/ various: minor additions from mailist and
2674         editing.
2675
2676 2006-05-30  Paco <fravd@ya.com>
2677
2678         * Documentation/user/music-glossary.tely: numerous corrections and
2679         some new translations.
2680
2681 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2682
2683         * BackportmeStart.
2684         
2685         * buildscripts/output-distance.py
2686         (ComparisonData.create_html_result_page): new routine: summarise
2687         results in HTML page with images. 
2688         (ComparisonData.create_text_result_page): create summary text files too.
2689
2690         * GNUmakefile.in (web-ext): package .signature files too. They
2691         compress well. 
2692
2693         * scm/stencil.scm (write-system-signature): typo.
2694
2695         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2696
2697         * scm/stencil.scm (write-system-signature): better escaping.
2698         only write signature for music systems, not for markup systems.
2699
2700         * scm/framework-ps.scm (output-framework): dump-signatures support
2701         for plain output.
2702
2703         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2704
2705         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2706         for -dno-point-and-click
2707
2708         * lily/grob.cc (get_print_stencil): don't read
2709         point_and_click_global to determine whether to set grob-cause.
2710
2711 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2712
2713         * buildscripts/output-distance.py (main): new function.
2714         (ComparisonData): new class.
2715
2716         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2717         careful with generating new LedgerLineSpanners.
2718
2719         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2720
2721         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2722         context. This fixes double ledger lines in output. 
2723
2724         * lily/system.cc (get_paper_system): remove 3 layer limit.
2725
2726         * buildscripts/output-distance.py (SystemLink.distance): new
2727         file. Compare signatures.
2728
2729         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2730
2731         * lily/grob-array.cc (remove_duplicates): rename from
2732         uniq(). Sort before calling uniq() so it actually works.
2733
2734 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2735
2736         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2737         \version from lilypond file snippet.
2738         (Lilypond_file_snippet.ly): oops. typo.
2739         (find_toplevel_snippets): urgh. again.
2740
2741         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2742         prevent duplicated broken items in output.
2743
2744         * scm/framework-eps.scm (output-classic-framework): only dump if
2745         dump-signatures is set.
2746
2747         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2748
2749         * scm/stencil.scm (write-system-signature): new routine: write
2750         python parseable signature of a separate paper system.
2751         BackportmeEnd.
2752         
2753 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2754
2755         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2756         iso is_string().
2757         include header.
2758
2759 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2760
2761         * translator-group.cc: send music events to engravers in
2762         non-bottom contexts.
2763
2764         * tuplet-engraver.cc: process tuplet brackets in correct order.
2765
2766 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2767
2768         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2769         arg 2 might point us to a new binary (patch by Karl Hammar)
2770         
2771 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2772
2773         * VERSION (PACKAGE_NAME): release 2.9.6
2774
2775         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2776
2777         * Documentation/user/*.itely: 2nd
2778         attempt: replace funindex -> findex globally.
2779
2780 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2781
2782         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2783         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2784
2785         * scm/define-music-display-methods.scm: display methods for
2786         breaks. Fix \applyOutput.
2787
2788 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2789
2790         * Documentation/user/macros.itexi: comment out funindex expansion. 
2791
2792         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2793         everywhere.
2794
2795         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2796         Karl Hammar. Backportme.
2797  
2798         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2799
2800         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2801
2802         * Documentation/user/programming-interface.itely (Running a
2803         function on all layout objects): idem.
2804
2805         * Documentation/user/introduction.itely (Automated engraving):
2806         update \applyOutput syntax
2807
2808         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2809         remove debugging hook.
2810
2811         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2812         expansion. 
2813
2814         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2815
2816         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2817         TEXI2DVI_FLAGS to texi2dvi invocation. 
2818
2819 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2820
2821         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2822         works. More work is done by iterator now, and engraver has been
2823         very much simplified.
2824
2825         * lily/translator-group.cc: try_music is now invoked through a
2826         listener
2827
2828         * lily/*-iterator.cc: Massive cleanups. Junked
2829         try_music_in_children globally. Renamed try_music to report_event,
2830         and made that method descend to a bottom context automatically.
2831
2832         * lily/event-iterator.cc: New file.
2833
2834         * lily/output-property-iterator.cc,
2835         lily/old-lyric-combine-music-iterator.cc: Removed.
2836
2837         * python/convert-rules.py: Modified the syntax for \applyOutput.
2838
2839 2006-05-23  Graham Percival  <gpermus@gmail.com>
2840
2841         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2842         creation.
2843
2844         * Documentation/user/ various: stuff that might have helped
2845         to fix the pdf creation, plus some minor doc additions.
2846
2847         * Documentation/user/changing-defaults.itely: remove @b from
2848         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2849
2850 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2851
2852         * lily/beaming-pattern.cc (beamify): deal with negative start
2853         moments for beaming patterns.
2854
2855 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2856
2857         * lily/beaming-info.cc (beamify): new function: read beatLength
2858         and beatGrouping from context. 
2859
2860         * input/regression/beam-beat-grouping.ly (Module): new file.
2861
2862         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2863
2864         * lily/beam.cc (get_beam_segments): generate events for
2865         max_connect_ case too.
2866         (get_beam_segments): read Stem::max-beam-connect.
2867
2868         * input/regression/beam-single-stem.ly: new file.
2869
2870         * lily/stem.cc (set_beaming): use #f as signaling value for
2871         beamcount 0.
2872
2873         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2874
2875         * lily/beam.cc (set_beaming): read clip-edges property.
2876         (calc_direction): don't suicide for single stem.
2877
2878         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2879         argument, remove 1<<15 hack. Remove clip_edges() 
2880
2881         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2882
2883 2006-05-21  Graham Percival  <gpermus@gmail.com>
2884
2885         * Documentation/user/basic-notation.itely: reorg.
2886
2887         * Documentation/user/ various: minor fixes.
2888
2889 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2890
2891         * lily/stencil-expression.cc (register_stencil_head): opps, append
2892         to cdr of static SCM object.
2893
2894 2006-05-19  Graham Percival  <gpermus@gmail.com>
2895
2896         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2897         update framework for command index.  DOC WRITERS: use @funindex
2898         instead of @cindex @code{}.
2899
2900         * Documentation/user/ various: replace @cindex @code{} => @funindex
2901
2902 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2903
2904         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2905         case positions is set manually. 
2906
2907 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2908         
2909         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2910         rules to Scheme.
2911
2912 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2913
2914         * Documentation/user/changing-defaults.itely (Contexts explained):
2915         use absolute dimension for @image.
2916
2917         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2918         out image for illustration too.
2919         ($(outdir)/%.png): add more png <-> eps rules. 
2920
2921 2006-05-17  Graham Percival  <gpermus@gmail.com>
2922
2923         * Documentation/user/ various: remove trailing whitespace, cosmetic
2924         change to reduce changes produced by diff.
2925
2926 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2927
2928         * lily/main.cc (do_chroot_jail): correctness tweak.
2929
2930         * python/lilylib.py (system): import subprocess in system () only.
2931
2932         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2933
2934         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2935         variable. Backportme.
2936
2937 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2938         
2939         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2940
2941 2006-05-17  Werner Lemberg  <wl@gnu.org>
2942
2943         * lily/lexer.ll (init_signature_has_table): Add
2944         `scm-scm-music-music'.
2945
2946         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2947         (Generic_prefix_music_scm): Add rule for it.
2948
2949         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2950         `quoted-transposition' property.
2951
2952         * ly/music-functions-init.ly (transposedCueDuring): New function.
2953
2954         * scm/define-music-properties.scm (all-music-properties): Updated.
2955
2956         * Documenation/topdocs/NEWS.itely: Document it.
2957
2958 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2959
2960         * python/lilylib.py (system): move import subprocess to system()
2961         definition. 
2962
2963         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2964
2965         * VERSION (PATCH_LEVEL): release 2.9.5
2966         
2967         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2968         build instructions. 
2969
2970         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2971
2972 2006-05-16  Graham Percival  <gpermus@gmail.com>
2973
2974         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2975
2976         * Documentation/user/ various: minor fixes.
2977
2978 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2979
2980         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2981
2982 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2983
2984         * Documentation/user/advanced-notation.itely (Instrument names):
2985         Modified obsolete instruction on how to move instrument names away
2986         from the staves. Hmm, at second thought the bug probably has been
2987         solved, so the full bug description should probably be removed.
2988
2989 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2990
2991         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2992         currentCommandColumn. 
2993
2994         * lily/hairpin.cc (print): also add padding for non-neighbor
2995         hairpin bounds.
2996
2997         * scm/define-context-properties.scm
2998         (all-user-translation-properties): add hairpinToBarline
2999
3000         * input/regression/hairpin-to-barline.ly: new file.
3001
3002         * lily/context.cc (internal_send_stream_event): thinko fix.
3003
3004         * lily/tie.cc (set_default_control_points): robustness fix.
3005
3006         * python/musicxml.py (Part.interpret): don't complain about
3007         incomplete measures.
3008
3009         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3010         new music if last_event_chord() returned None.
3011
3012         * python/musicxml.py (Part.interpret): skip back over chord notes.
3013
3014 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3015         
3016         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3017         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3018         lily/slash-repeat-engraver.cc,
3019         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3020         iterator sends PercentEvents
3021
3022         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3023         rework tuplets: send start/stop events to engraver
3024
3025         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3026         dispatchers event-source and events-below to Context
3027         
3028 2006-05-15  Graham Percival  <gpermus@gmail.com>
3029
3030         * Documentation/user/README.txt: update info for doc writers.
3031
3032         * Documentation/user/programming-interface.itely: integrate
3033         Nicolas' fixes for chapter rewrite.
3034
3035         * Documentation/user/ various: minor fixes.
3036
3037 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3038
3039         * lily/clef-engraver.cc: cleanup.
3040
3041         * Documentation/user/GNUmakefile: dist context-example.eps too.
3042
3043         * lily/key-engraver.cc (create_key): use
3044         explicitKeySignatureVisibility for cancellation too. 
3045
3046         * lily/font-config.cc (init_fontconfig): don't close file if
3047         f==NULL. 
3048
3049 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3050
3051         * Documentation/topdocs/NEWS.tely: niente and rotation news
3052
3053 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3054
3055         * lily/include/stencil.hh
3056         * lily/stencil.cc (rotate): new function. Makes it possible
3057         to rotate a stencil around a given offset.
3058
3059         * lily/grob.cc (get_print_stencil): add rotation support
3060
3061         * lily/stencil-interpret.cc (interpret_stencil_expression):
3062         add rotation support
3063
3064         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3065
3066         * scm/define-grob-properties.scm: add 'rotation property
3067
3068         * scm/define-markup-commands.scm: add rotate markup command
3069         
3070         * scm/output-ps.scm: add rotation support in PostScript backend
3071
3072         * scm/output-svg.scm: add rotation support in SVG backend
3073
3074 2006-05-13  Graham Percival  <gpermus@gmail.com>
3075
3076         * Documentation/user/music-glossary.itely: French correction.
3077
3078         * Documentation/user/programming-interface.itely: major
3079         new docs, some reorg, some info from Nicolas.
3080
3081         * Documentation/user/ various: small fixes.
3082
3083 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3084
3085         * Documentation/user/programming-interface.itely (Markup
3086         programmer interface): Remove duplicate text.
3087
3088 2006-05-12  Graham Percival  <gpermus@gmail.com>
3089
3090         * Documentation/user/context-example.eps: new file.
3091
3092         * Documentation/user/changing-defaults.itely: set up file to
3093         use eps image.
3094
3095         * Documentation/user/programming-interface.itely: changes
3096         from mailist.
3097
3098 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3099
3100         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3101
3102 2006-05-11  Graham Percival  <gpermus@gmail.com>
3103
3104         * Documentation/user/programming-interface.itely: first round of
3105         editing and merging emails from Nicolas.
3106
3107         * Documentation/user/scheme-tutorial: minor edit.
3108
3109 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3110
3111         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3112         XML attributes.
3113         (Xml_node.message): use it.
3114
3115         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3116         oops. Add duration argument.
3117
3118 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3119
3120         * lily/paper-column-engraver.cc (make_columns):
3121         * scm/define-grobs.scm: Revert my previous change and set the default
3122         in define-grobs.scm instead.
3123
3124 2006-05-09  Graham Percival  <gpermus@gmail.com>
3125         
3126         * Documentation/user/changing-defaults.itely: general editing,
3127         info about \set and \override.
3128
3129         * Documentation/user/tweaking.itely, advanced-notation.itely:
3130         fixes from Dave Luttinen, thanks!
3131
3132 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3133
3134         * lily/paper-column-engraver.cc (make_columns): By default, a column
3135         needs to be breakable.
3136
3137 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3138
3139         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3140         Attributes methods
3141         (musicxml_time_to_lily): idem
3142         (musicxml_key_to_lily): idem
3143         (instrument_drumtype_dict): dict for supported drumtypes.
3144         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3145         moments and pending mm rests
3146         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3147         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3148         (musicxml_voice_to_lily_voice): add mode change.
3149         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3150         speed and less memory usage (factor 5 to 10).
3151         (convert): write -defs.ly  and driver file separately so people
3152         can script their own part extraction.
3153
3154         * python/musicxml.py (minidom_demarshal_node): new function:
3155         separate minidom handling.
3156         (lxml_demarshal_node): new function: support lxml.etree too.
3157         (Xml_node.message): new function: verbose error message, with XML
3158         path to offending node.
3159         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3160         (Part_list.generate_id_instrument_dict): new method: collect
3161         instrument names, to be able to set drum_type.
3162         (Part.interpret): handle underfull measures
3163         (Part.interpret): assign instrument names.
3164
3165         * python/musicexp.py (Output_printer.close): new method
3166         (MusicWrapper.print_ly): new class: support other modes,
3167         eg. \drummode
3168         (BarCheck.print_ly): new class. Support bar checks, with comments
3169         and fancy barchecks. 
3170         (NoteEvent.__init__): also set drum_type for drum notes.
3171         (MultiMeasureRest.lisp_expression): dump mm rests.
3172
3173         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3174         line-break-permission if forbidBreak is not set.
3175
3176 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3177
3178         * scm/define-context-properties.scm:
3179         * scm/define-grob-properties.scm:
3180         * scm/define-grobs.scm:
3181         * scm/define-music-display-methods.scm:
3182         * scm/define-music-properties.scm:
3183         * scm/define-music-types.scm:
3184         * scm/music-functions.scm:
3185         * ly/declarations-init.ly:
3186         * lily/include/constrained-breaking.hh:
3187         * lily/system.cc:
3188         * lily/spaceable-grob.cc:
3189         * lily/simple-spacer.cc:
3190         * lily/paper-score.cc:
3191         * lily/paper-column.cc:
3192         * lily/paper-column-engraver.cc:
3193         * lily/item.cc:
3194         * lily/gourlay-breaking.cc:
3195         * lily/constrained-breaking.cc:
3196         * python/convertrules.py:
3197         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3198         "page-break-penalty" and "line-break-permission".
3199         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3200         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3201
3202         * lily/bar-engraver.cc:
3203         * lily/beam-engraver.cc:
3204         * lily/forbid-break-engraver.cc:
3205         * lily/ligature-engraver.cc:
3206         * lily/paper-column-engraver.cc:
3207         * lily/percent-repeat-engraver.cc:
3208         * lily/score-engraver.cc:
3209         * lily/score-engraver.hh:
3210         * lily/paper-column-engraver.hh:
3211         Inter-engraver communication regarding line breaks is done through context
3212         properties (Score.forbidBreak) instead of function calls.
3213
3214 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3215
3216         * VERSION (PACKAGE_NAME): release 2.9.4
3217
3218 2006-05-08  Graham Percival  <gpermus@gmail.com>
3219
3220         * Documentation/user/working.itely: proofreading from Dave
3221         Luttinen, thanks.
3222
3223         * Doucmentation/user/README.txt: updated with manual style info.
3224
3225         * Documentation/user/ various: trim linewidth to 78 chars.
3226
3227 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3228
3229         * scm/define-grob-properties.scm (all-internal-grob-properties):
3230         remove chord-tremolo property.
3231
3232         * lily/beam.cc (get_beam_segments): don't use stem position as
3233         base for broken ends.
3234
3235 2006-05-06  Graham Percival  <gpermus@gmail.com>
3236
3237         * Documentation/user/putting.itely: proofreading from Dave
3238         Luttinen, thanks!
3239
3240         * Documentation/user/ various: more reorg and clarifications.
3241
3242 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3243
3244         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3245
3246         * ly/music-functions-init.ly: new function featherDurations
3247
3248         * lily/beam.cc: read grow-direction for feathered beaming.
3249
3250         * Documentation/topdocs/NEWS.tely (Top): typo.
3251
3252 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3253
3254         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3255         tremolo beams.
3256
3257 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3258         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3259         used by music streams.
3260
3261         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3262         lily/stream-event.cc, lily/stream-event-scheme.cc,
3263         lily/listener.cc, lily/scheme-listener.cc,
3264         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3265         lily/include/stream-event.hh, lily/include/listener.hh,
3266         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3267         Created data structures for music streams.
3268         
3269 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3270
3271         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3272         construction of a beam. 
3273         (print): rewrite. 
3274
3275         * flower/include/std-vector.hh (default_compare): use only one comparison.
3276
3277         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3278         (note-by-number): further attachment fixes.
3279
3280         * scm/lily-library.scm (ordered-cons): new function.
3281         (interval-index): new function
3282
3283         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3284
3285         * lily/note-head.cc (get_stem_attachment): new function.
3286
3287         * scm/define-markup-commands.scm (note-by-number): read 'style
3288         property. 
3289
3290         * input/regression/markup-note.ly: show note-head style option.
3291
3292         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3293         triangle head.
3294
3295 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3296
3297         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3298
3299         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3300
3301         * lily/include/constrained-breaking.hh: GCC 4 fix.
3302
3303 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3304
3305         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3306         Replace it with functions get_line_forces and get_line_configuration.
3307         (class Simple_spacer): Make data private.
3308         Rewrite compression algorithm to be faster and simpler.
3309
3310         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3311         * lily/gourlay-breaking.cc (solve):
3312         * lily/constrained_breaking.cc (space_line):
3313         Change it to the new simple-spacer code.
3314
3315         * lily/paper-score.cc (get_paper_systems):
3316         (Paper_score):
3317         (process):
3318         Delay breaking the systems until they are requested.
3319         (find_break_indices):
3320         Use vsize for indices.
3321         (calc_breaking):
3322         Move the "Calculating line breaks" message here.
3323
3324         * lily/system.cc (pre_processing):
3325         Move the "Calculating line breaks" message away from here.
3326         (break_into_pieces):
3327         Allow multiple calls to this function in sequence (with touching-but-
3328         not-overlapping breakpoints).
3329
3330         * lily/constrained-breaking.cc:
3331         Replace most of the get_XXXX functions with get_line_details.
3332         Only calculate the force for each line. Calculate configurations only
3333         for the lines we will actually use.
3334         Replace cols_ with lines_.
3335
3336 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3337
3338         * mf/GNUmakefile (depth): remove FC_FIND.
3339
3340         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3341
3342         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3343
3344         * scm/framework-ps.scm (write-preamble): new function.
3345         (write-preamble): load mac fonts via fondu, even if gs-font-load
3346         is set.
3347
3348 2006-05-03  Werner Lemberg  <wl@gnu.org>
3349
3350         * mf/GNUmakefile (FC_FIND): Fix typo.
3351
3352 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3353
3354         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3355
3356 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3357
3358         * stepmake/aclocal.m4: run python-config for crosscompiling
3359         flags. 
3360
3361         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3362         -f png for HTML, TEXINFO formats. 
3363
3364         * input/tutorial/lbook-html-test.html: new file.
3365
3366         * lily/include/tie-formatting-problem.hh (class
3367         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3368         [column, direction]. This fixes laissez vibrer ties.
3369  
3370         * flower/include/tuple.hh (struct Tuple2): new file.
3371
3372         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3373         $(FCMATCH), only if $(NCSB_DIR) not set. 
3374
3375         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3376
3377         * config.make.in (DOCUMENTATION): set FCMATCH.  
3378
3379         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3380
3381 2006-05-03  Graham Percival  <gpermus@gmail.com>
3382
3383         * Documentation/user/ various: final round of reorg.
3384
3385         * Documentation/user/instrument-notation.itely: some more
3386         fixes from Eduardo, thanks!
3387
3388 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3389
3390         * VERSION (PACKAGE_NAME): release 2.9.3
3391
3392         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3393
3394         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3395
3396 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3397
3398         * scm/define-grob-properties.scm (all-user-grob-properties):
3399         Correct typo, thanks to Eduardo.
3400
3401 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3402
3403         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3404
3405         * buildscripts/lilypond-words.py (F): indent fix.
3406
3407         * input/regression/tie-arpeggio-collision.ly: new file.
3408
3409         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3410         function: store outlines per column rank.
3411
3412         * lily/include/tie-configuration.hh (class Tie_configuration): add
3413         column_ranks_ to specification and configuration, to distinguish
3414         between ties for different heads in arpegiated chords.
3415
3416         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3417
3418         * *.py: more 4 space indents.
3419
3420         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3421
3422 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3423
3424         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3425
3426 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3427
3428         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3429
3430         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3431
3432         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3433
3434 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3435
3436         * python/convertrules.py (conv): indent 4 for python files.
3437
3438 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3439
3440         * Documentation/user/changing-defaults.itely (Creating contexts):
3441         Clarify \new semantics.
3442
3443 2006-04-28  Graham Percival  <gpermus@gmail.com>
3444
3445         * Documentation/user/ various: major new sections in the
3446         Learning manual, slight reorg elsewhere.
3447
3448 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3449
3450         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3451
3452         * scm/framework-ps.scm (output-framework): remove PageMedia
3453
3454 2006-04-27  Graham Percival  <gpermus@gmail.com>
3455
3456         * Documentation/user/ tweaks.itely, working.itely: new
3457         files, being more advanced "learning manual" chapters.
3458
3459         * Documentation/user/ tutorial, putting, lilypond: reorg.
3460
3461 2006-04-26  Graham Percival  <gpermus@gmail.com>
3462
3463         * input/regression/lyric-combine-polyphonic.ly: fixed test
3464         (no more "can't find context `one'" error).
3465
3466 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3467
3468         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3469
3470         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3471         
3472 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3473
3474         * lily/relocate.cc (read_relocation_dir): new function.
3475
3476 2006-04-26  Graham Percival  <gpermus@gmail.com>
3477
3478         * Documentation/user/instrument-notation.itely: a few more fixes
3479         from Eduardo, thanks!
3480
3481         * Documentation/user/README.txt: new file; contains info on
3482         style that used to be in lilypond.tely.
3483
3484         * Documentation/user/ various: first round of doc reorg.
3485
3486         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3487         graphic; this probably causes problems on some pdf
3488         viewers, notably Adobe Acrobat.
3489
3490 2006-04-24  Graham Percival  <gpermus@gmail.com>
3491
3492         * Documentation/user/instrument-notation.itely: many alterations
3493         to Vocal music, from Eduardo Viera.
3494
3495 2006-04-23  Graham Percival  <gpermus@gmail.com>
3496
3497         * Documentation/user/instrument-notation.itely: fix \new
3498         instead of \context problem.
3499
3500 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3501
3502         * lily/relocate.cc (expand_environment_variables): new function.
3503         (read_line): id.
3504         (read_relocation_file): id.
3505
3506         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3507
3508 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3509
3510         * ly/engraver-init.ly: remove old comments from TabVoice
3511
3512 2006-04-20  Graham Percival  <gpermus@gmail.com>
3513
3514         * Documentation/user/instrument-notation.itely: added Erlend's
3515         latest doc patch, thanks!
3516
3517 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3518
3519         * lily/include/slur.hh:
3520         * lily/slur.cc:
3521         * lily/phrasing-slur-engraver.cc:
3522         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3523         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3524         Slur_engraver:: and putting it in
3525         Slur::auxiliary_acknowledge_extra_object ().
3526
3527         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3528
3529         * lily/note-collision.cc: fix a comment
3530
3531 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3532
3533         * stepmake/bin/add-html-footer.py: fix footer position in
3534         generated html files: before </body> and </html> tags.
3535
3536 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3537
3538         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3539         Earlier successive `make' commands finally compiled ok.
3540
3541         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3542
3543 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3544
3545         * lily/include/stem-tremolo.hh:
3546         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3547         callers.
3548
3549         * lily/lookup.cc:
3550         * lily/include/lookup.hh: add rotated_box ()
3551
3552 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3553
3554         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3555         been generated. Fixes "can't get `--help'" bug after make clean.
3556
3557         * THANKS: alphabetize contributors.
3558
3559 2006-04-17  Graham Percival  <gpermus@gmail.com>
3560
3561         * Documentation/user/instrument-notation.itely: added Erlend's
3562         tabs and banjo doc patch.  Thanks!
3563
3564 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3565
3566         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3567
3568         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3569
3570         * scm/output-lib.scm: add some more predefined string tunings.
3571
3572         * Documentation/user/instrument-notation.itely: and doc them.
3573
3574 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3575
3576         * ly/engraver.ly: Remove obsolete comments.
3577
3578         * ly/gregorian-init.ly: Define default layout block.
3579
3580         * input/puer-fragment.ly: Updated and extended.
3581
3582 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3583
3584         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3585         pdf conversion behaviour.
3586
3587         * flower/file-name.cc (dir_name)
3588         (get_working_directory): Move from relocate.cc.
3589
3590         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3591         
3592         * lily/relocate.cc: Encapsulate sys/stat.h in
3593         HAVE_STAT_H.
3594
3595 2006-04-14  Graham Percival  <gpermus@gmail.com>
3596
3597         * Documentation/user/ various: small updates from Cameron
3598         and Juergen, thanks!
3599
3600         * Documentation/user/ various: small updates of my own.
3601
3602         * THANKS: 2.7 -> 2.8.
3603
3604 2006-04-11  Graham Percival  <gpermus@gmail.com>
3605
3606         * scm/define-context-properties.scm: typo.
3607
3608         * Documentation/user/ : many more small updates.
3609
3610 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3611
3612         * scm/define-music-types.scm: disposed "docme".
3613
3614 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3615
3616         * lily/hairpin.cc: make niente circles a bit smaller.
3617
3618 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3619
3620         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3621         get-pfa and get-*-fonts targets.
3622
3623 2006-04-10  Graham Percival  <gpermus@gmail.com>
3624
3625         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3626         music-glossary, programming-interface: more minor fixes
3627         from mailist.
3628
3629         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3630
3631         * scm/define-context-properties.scm: another old \property update.
3632         This time tested for compiling!
3633
3634 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3635
3636         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3637
3638 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3639
3640         * scm/define-context-properties.scm (all-user-translation-properties): 
3641         * Documentation/user/global.itely (Page formatting): Compile fix.
3642
3643 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3644
3645         * Documentation/user/advanced-notation.itely (Polymetric
3646         notation): Update the example to use the "+" symbol and add link
3647         to input/test/compound-time.ly.
3648
3649 2006-04-08  Graham Percival  <gpermus@gmail.com>
3650
3651         * scm/define-grob-properties.scm: clarify docs for #'direction.
3652
3653         * scm/define-context-properties.scm: update old \property override.
3654
3655         * Documentation/user/ advanced-notation, global, lilypond-book:
3656         more minor doc updates.
3657
3658 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3659
3660         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3661
3662         * scm/backend-library.scm (search-gs): oops.
3663
3664 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3665
3666         * scripts/lilypond-book.py (output): use base, not filename for href.
3667
3668         * scm/backend-library.scm: only look for gs.
3669
3670         * scripts/lilypond-book.py (output): fix printfilename.
3671
3672         * lily/parser.yy (music_function_musicless_prefix): fold together
3673         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3674
3675         * lily/slur.cc (print): only set font-size if not set yet.
3676
3677         * lily/slur-configuration.cc (add_score): improved layout of debug
3678         scoring output.
3679
3680 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3681
3682         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3683         (draw_circle): Hopefully fixed regression.
3684         Improved documentation for several procedures.
3685         
3686 2006-03-04  Werner Lemberg  <wl@gnu.org>
3687
3688         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3689
3690 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3691
3692         * scripts/musicxml2ly.py (bindir): add dynamic
3693         relocation. 
3694
3695 2006-04-04  Graham Percival  <gpermus@gmail.com>
3696
3697         * Documentation/user/ basic-notation, advanced-notation, putting,
3698         instrument-notation, invoking, lilypond, THANKS: another ream of small
3699         fixes from the Doc Helpers.
3700
3701 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3702
3703         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3704
3705         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3706
3707         * Cleaned up interfaces between PostScript and Scheme, and moved
3708         computations from PostScript to Scheme:
3709
3710         * music-drawing-routines.ps
3711         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3712         with stroke_and_fill throughout.
3713         (euclidean_length, print_letter, draw_box): Deleted unused
3714         procedures.  If someone needs draw_box, implement it using
3715         draw_round_box; don't duplicate code.
3716         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3717         Refactored/cleaned up interfaces.
3718         (mark_URI): Moved.
3719
3720         * output-ps.scm: reordered arguments to PostScript functions to
3721         match new interfaces
3722         (glyph-string): Rewrote glyph-string.
3723         (grob-cause): Replaced string-append with format.
3724         (repeat-slash): Rewrote to do computation here.
3725         (round-filled-box): Rewrote to do computation here.
3726
3727 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3728
3729         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3730
3731         * stepmake/stepmake/toplevel- targets.make: print help info about
3732         cvs-clean
3733
3734 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3735
3736         * input/regression/hairpin-circled.ly: new file
3737
3738 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3739
3740         * lily/hairpin.cc (print): add support for circled tip
3741
3742         * scm/define-grob-properties.scm: add circled-tip parameter
3743
3744         * scm/define-grobs.scm: init circled-tip to false
3745         
3746 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3747
3748         * scm/music-functions.scm (quote-substitute): set
3749         iterators-ctor. 
3750
3751 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3752
3753         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3754         BSTINPUTS. 
3755
3756         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3757
3758         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3759
3760 2006-03-31  David Feuer  <david.feuer@gmail.com>
3761         
3762         * scm/framework-ps.scm:
3763         
3764         * scm/output-ps.scm: glyph-string now produces smaller, more
3765         readable, and probably faster PostScript.  Several findfont
3766         scalefont setfont instances changed to selectfont
3767         Hacked-up string-appends changed to formats.
3768
3769         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3770         
3771 2006-03-30  Graham Percival  <gpermus@gmail.com>
3772
3773         * scm/lily-library.scm: make "no version" warning message more polite.
3774
3775         * lily/music.cc: add double quotes to failed octave check.
3776
3777         * Documentation/user/ advanced-notation, changing-defaults,
3778         instrument-notation, invoking, music-glossary: whole bunch of minor
3779         fixes from mailist.
3780
3781 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3782
3783         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3784         $(buildscriptdir) iso. depth.
3785
3786         * VERSION (PACKAGE_NAME): release 2.9.1
3787
3788 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3789
3790         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3791
3792         * VERSION (PATCH_LEVEL): bump version number.
3793
3794         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3795         scm_from_uint32 ()
3796
3797         * lily/pango-font.cc (pango_item_string_stencil): use
3798         scm_from_uint32 ()
3799
3800         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3801         $(outdir)/emmentaler-%.svg): remove canary.
3802
3803         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3804         glyphnames if we have a ttf font.
3805
3806 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3807
3808         * Documentation/user/advanced-notation.itely (Font selection):
3809         Corrected reference to the font-family-override.ly example.
3810
3811 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3812         
3813         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3814         stem-tremolo object in the stem (or else the stem might not be
3815         long enough).
3816
3817 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3818
3819         * lily/ttf.cc (print_trailer): only print existing glyphs.
3820
3821 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3822
3823         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3824         position the tremolo based on the position of the notehead.
3825
3826         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3827         notes and update the texidoc line with the new positioning rules.
3828         
3829 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3830
3831         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3832
3833         * scripts/lilypond-book.py (Module): set default for linewidth if
3834         preamble not found.
3835
3836 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3837
3838         * VERSION (PACKAGE_NAME): release 2.9.0.
3839
3840         * input/regression/stem-tremolo-position.ly: new file.
3841
3842         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3843
3844 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3845
3846         * lily/stem-tremolo.cc (print): position
3847         the tremolo depending only on the end of the stem
3848         and not on the notehead
3849         (raw_stencil): center, on the middle staff line, the
3850         flag that is closest to the end of the stem (previously
3851         the bottom flag)
3852         (calc_width): add this callback to shorten a tremolo when
3853         it is beamed or it is stemup with a flag
3854         (style): add this callback to make a tremolo rectangular when
3855         it is beamed or it is stemup with a flag
3856         (rotated_box): this is like Lookup::beam but makes a rotated
3857         rectangle instead of a parallelogram
3858
3859         * lily/stem.cc (calc_stem_info): make sure the stem
3860         is long enough to fit the tremolo
3861         (calc-length): reduce the length of tremolo stems since the
3862         tremolo code is now capable of better positioning
3863
3864         * scm/define-grobs.scm: make calc_width the default beam-width
3865         callback for stem-tremolo and add the style callback
3866                 
3867 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3868
3869         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3870         case. 
3871
3872 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3873
3874         * lily/ttf.cc (make_index_to_charcode_map): restore old
3875         cmap. 
3876
3877 2006-03-28  Werner Lemberg  <wl@gnu.org>
3878
3879         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3880
3881 2006-03-28  Graham Percival  <gpermus@gmail.com>
3882
3883         * THANKS: update for 2.9, add section for Documentation helpers.
3884
3885         * Documentation/topdocs/NEWS.tely: compile fix.
3886
3887         * Documentation/user/ basic-notation, global, advanced-notation,
3888         examples.itely: minor fixes from mailist.
3889
3890 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3891
3892         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3893         note heads. 
3894
3895         * lily/ttf.cc (print_trailer): use it.
3896
3897         * lily/pango-font.cc (get_unicode_name): new function.
3898
3899         * lily/ttf.cc (make_index_to_charcode_map): move function from
3900         open-type-font.cc
3901         (print_trailer): substitute uniXXXX name if applicable. 
3902
3903         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3904         (pango_item_string_stencil): use it to generate uniXXXX names.
3905
3906         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3907         note heads, for uniform widths in shape note output.
3908         (overdone_heads): hmm. remove them again.
3909
3910         * scripts/lilypond-book.py (output): add links to filenames.
3911
3912         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3913
3914         * lily/note-collision.cc (get_clash_groups): only consider when
3915         Note_column::dir <> CENTER. 
3916
3917         * scripts/lilypond-book.py (get_option_parser): init output_name
3918         to ''. 
3919
3920 2006-03-24  Graham Percival  <gpermus@gmail.com>
3921
3922         * Documentation/topdocs/NEWS.tely: add @end itemize
3923
3924         * Documentation/user/ global, advanced-notation: minor
3925         stuff from mailist.
3926
3927 2006-03-23  Graham Percival  <gpermus@gmail.com>
3928
3929         * Documentation/user/ lilypond.tely, music-glossary,
3930         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3931
3932 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3933
3934         * mf/GNUmakefile: don't install .enc files.
3935
3936         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3937
3938         * VERSION (PATCH_LEVEL): bump to 2.9.0
3939
3940 2006-03-22  Graham Percival  <gpermus@gmail.com>
3941
3942         * Documentation/user/advanced-notation.itely: minor fixes
3943         from mailist.
3944
3945 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3946
3947         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3948
3949         * branch lilypond_2_8
3950
3951 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3952
3953         * scripts/lilypond-book.py (samefile): new function, for windoze
3954         compatibility.
3955
3956 2006-03-21  Graham Percival  <gpermus@gmail.com>
3957
3958         * ly/engraver-init.ly: add info about StaffGroup.
3959
3960 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3961
3962         * input/regression/stem-direction-context.ly: idem.
3963
3964         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3965
3966         * THANKS: add Mats.
3967
3968         * input/regression/page-layout-twopass.ly: comment out \markup so
3969         tweak-file is left.
3970
3971         * lily/instrument-name-engraver.cc (finalize): add to instrument
3972         name global System. This also fixes chopped instrument names, but
3973         doesn't crash when there are slurs/beams.
3974
3975         * lily/slur-configuration.cc (add_score): disallow negative slur
3976         scores.
3977         
3978 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3979
3980         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3981
3982         * lily/instrument-name-engraver.cc (process_music): kludge: add
3983         InstrumentName spanner to axis group of left bound. Fixes chopped
3984         off instrument names in EPS images.
3985
3986         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3987
3988         * scripts/abc2ly.py (option_parser): update to 2.7.40
3989
3990 2006-03-20  Graham Percival  <gpermus@gmail.com>
3991
3992         * THANKS: move small doc contributors to SUGGESTIONS.
3993
3994         * Documentation/user/ basic-notation, advanced-notation,
3995         global: small changes from mailist.
3996
3997 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3998
3999         * Documentation/user/advanced-notation.itely (Text marks): update
4000         for new rehearsalMarkAlignSymbol convention.
4001
4002         * VERSION (PATCH_LEVEL): bump version.
4003
4004         * input/test/instrument-name-align.ly: new file.
4005
4006         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4007
4008         * input/test/instrument-name-align.ly: new file. Document how to
4009         align instrument names.
4010
4011         * lily/mark-engraver.cc: remove properties.
4012
4013         * scm/define-context-properties.scm
4014         (all-user-translation-properties): remove align symbol properties
4015         for barnumber/reh. mark.
4016
4017         * lily/break-align-interface.cc (self_align_callback): new
4018         interface, new function. Look at complete alignment. This handles
4019         tunable break alignments in case break-align-symbols are missing.
4020
4021         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4022
4023         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4024
4025         * python/convertrules.py (conv): mark/bar number alignment rule.
4026
4027         * lily/break-align-interface.cc (calc_positioning_done): also
4028         store offset from last visible break-alignment to its
4029         neighbor. This makes alignment on non-visible objects more reliable.
4030
4031         * po/lilypond.pot (Module): ran po-replace.
4032
4033         * input/regression/tie-single-manual.ly (Module): new file.
4034
4035         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4036         look at has_manual_position_.
4037         (from_ties): set has_manual_position_ if tie has staff-position set.
4038
4039         * lily/tuplet-bracket.cc (calc_positions): idem.
4040
4041         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4042         doesn't span time.
4043
4044 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4045
4046         * scm/define-markup-commands.scm (smallCaps): new markup command
4047         for turning a text to small caps using smaller font size and upper
4048         casing.
4049
4050 2006-03-17  Graham Percival  <gpermus@gmail.com>
4051
4052         * Documentation/user/ examples, instrument-notation,
4053         advnaced-notation: minor fixes from mailist.
4054
4055 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4056
4057         * Documentation/user/tutorial.itely (First steps): change example
4058         to verbatim.  
4059
4060 2006-03-17  Graham Percival  <gpermus@gmail.com>
4061
4062         * Documentation/user/ examples, advanced: minor changes from mailist.
4063
4064         * THANKS: add Geoff Horton, for documentation stuff.
4065
4066 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4067
4068         * python/lilylib.py (system): revert have_select kludge.
4069
4070         * Documentation/user/tutorial.itely (Commenting input files):
4071         update version numbers in doc. 
4072
4073         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4074         bound-padding to multi-measure-interface
4075
4076 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4077
4078         * input/test/engraver-example.ily: update version number.
4079
4080         * VERSION (PACKAGE_NAME): release 2.7.39
4081
4082         * lily/note-spacing.cc (get_spacing): heighten threshold where
4083         accidentals/arpeggios influence previous spacing fully.
4084
4085         * lily/rest.cc (y_offset_callback): only use direction if
4086         staff-position wasn't set before.
4087
4088         * lily/bar-number-engraver.cc: add support for
4089         barNumberAlignSymbol. 
4090         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4091
4092         * lily/pointer-group-interface.cc (set_ordered): new function. 
4093         (add_unordered_grob): new function.
4094
4095         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4096         to ordered, unless the opposite has been proved.  This fixes
4097         random reordering of large object groups across linebreaks,
4098         eg. beams.
4099
4100         * lily/main.cc (do_chroot_jail): printf format fix.
4101
4102         * lily/tie-formatting-problem.cc (generate_configuration):
4103         multiply y-shift for dot with direction.
4104  
4105         * scm/define-markup-commands.scm (note-by-number): put (magstep
4106         size) in y-attach too.
4107
4108         * Documentation/topdocs/NEWS.tely (Top): show override.
4109
4110         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4111         direction for stems.
4112         
4113 2006-03-15  Graham Percival  <gpermus@gmail.com>
4114
4115         * Documentation/user/ changing-defaults, global: minor
4116         fixes from mailist.
4117
4118 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4119
4120         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4121
4122         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4123         breakable items after uniformly stretched notes.
4124
4125         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4126         outline with outer edge of note heads. This prevents infinity
4127         problems with tied whole notes.
4128
4129         * scripts/lilypond-book.py (do_file): use os.popen
4130
4131         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4132
4133 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4134
4135         * Documentation/user/invoking.itely: Add ragged-right to bug report
4136         guidelines.
4137
4138 2006-03-14  Graham Percival  <gpermus@gmail.com>
4139
4140         * Documentation/user/global.itely: small fix from mailist.
4141
4142 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4143
4144         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4145         file descriptor returned by tempfile.mkstemp() when writing
4146         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4147         on mingw.
4148
4149 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4150
4151         * po/fi.po: newline bugfix.
4152
4153 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4154
4155         * scm/paper.scm (paper-alist): Rounding fixes.
4156
4157 2006-03-13  Graham Percival  <gpermus@gmail.com>
4158
4159         * Documentation/user/ changing-defaults, instrument-notation,
4160         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4161
4162 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4163
4164         * po/fi.po: update.
4165
4166 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4167
4168         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4169         mailto: to http:// 
4170
4171         * python/lilylib.py (print_environment): move ps_page_count to
4172         lilypond-book.py
4173
4174 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4175
4176         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4177
4178         * scm/framework-ps.scm (embed-document): new function. Use to
4179         embed PFA files.
4180
4181         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4182
4183 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4184
4185         * Documentation/user/instrument-notation.itely (Setting simple
4186         songs): Added \book{...} around the full example, so the separate
4187         markups are included in the printed example. 
4188
4189 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4190
4191         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4192         tmphandle.
4193
4194         * python/lilylib.py (system): rewrite system() using
4195         subprocess. Remove >& redirection trickery.
4196
4197 2006-03-11  Graham Percival  <gpermus@gmail.com>
4198
4199         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4200         notation-appendices.itely: minor fixes from mailist.
4201
4202 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4203
4204         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4205         unsplit man also needs images.
4206
4207         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4208
4209         * VERSION (PACKAGE_NAME): 2.7.38 released.
4210
4211 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4212
4213         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4214         log in output dir.
4215
4216 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4217
4218         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4219         respects the Score.skipTypesetting property.
4220         
4221 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4222
4223         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4224         Prolog. No %%EOF after CFF file.
4225
4226 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4227         
4228         * lily/constrained-breaking.cc (get_max_systems): used to return a
4229         much too big value
4230         (combine_demerits): use pointers to reduce copying data
4231         (calc_subproblem): idem
4232         (get_page_penalty): add page turn penalties
4233         
4234 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4235
4236         * Documentation/user/invoking.itely (Invoking lilypond): better
4237         explanation of -e usage.
4238
4239         * lily/main.cc (main_with_guile): don't append to
4240         init_scheme_code_string
4241
4242         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4243
4244         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4245
4246         * scripts/convert-ly.py (do_options): don't print help for
4247         --show-rules rule.
4248
4249         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4250         @code and @example. Update from texinfo.tex from CVS.
4251
4252 2006-03-08  Graham Percival  <gpermus@gmail.com>
4253
4254         * Documentation/user/scheme-tutorial.itely: clarifies distances
4255         measured in staff-spaces.
4256
4257 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4258
4259         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4260         consider[k] is true.
4261
4262         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4263
4264         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4265         consider columns that have originals.  Unifies spacing for mm
4266         rests around line breaks.
4267
4268         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4269         (set_text_rods): idem.
4270         (calculate_spacing_rods): new function: share code between
4271         set_text_rods and set_spacing_rods.
4272         (set_text_rods): take extents of bounds into account.  
4273
4274 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4275
4276         * Documentation/user/basic-notation.itely (Writing music in
4277         parallel): don't use relative.
4278
4279 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4280
4281         * ly/music-functions-init.ly (Module): add shiftDurations
4282
4283         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4284
4285         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4286
4287         * ly/engraver-init.ly: init vocalName to nil.
4288
4289 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4290
4291         * scm/music-functions.scm (music->make-music): bugfix,
4292         KeyChangeEvents are now handled correctly.
4293
4294         * scripts/lilypond-book.py: Add --debug option.
4295
4296 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4297
4298         * python/lilylib.py: add tempfile.
4299
4300 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4301
4302         * VERSION (PACKAGE_NAME): release 2.7.37
4303
4304         * python/lilylib.py (ps_page_count): remove make_ps_images().
4305         (ps_page_count): remove mkdir_p
4306         (system): remove cleanup_temp.
4307         (exit): remove lilypond_version_(check)
4308         (error_log): remove pseudo_filter_p
4309         remove read_pipe
4310         remove cp_to_dir
4311         remove identify
4312
4313         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4314         use __main__
4315
4316         * lily/accidental-engraver.cc (make_standard_accidental): only add
4317         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4318
4319         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4320         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4321         Make incompatibilities.
4322
4323         * scm/output-ps.scm (grob-cause): replace backslashes by /
4324         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4325
4326 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4327
4328         * cygwin/GNUmakefile: Install fixes.
4329
4330         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4331
4332         * lily/note-head.cc (head::get_balltype): Compile fix.
4333
4334         * flower/file-name.cc (dos_to_posix): Flower string fix.
4335
4336 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4337
4338         * python/lilylib.py: pychecker cleanups.
4339
4340         * scripts/lilypond-book.py
4341         (Lilypond_snippet.output_print_filename): pychecker cleanups
4342
4343         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4344
4345         * python/lilylib.py (underscore): remove identify() , warranty()
4346
4347         * ps/music-drawing-routines.ps: change Border routine for GSView
4348         compatibility.
4349
4350         * lily/stem.cc (height): use quantize-positions.  This triggers
4351         set_stem_lengths, so scripts on beamed stems are handled correctly.
4352
4353         * lily/side-position-interface.cc (aligned_side): check if edges
4354         of script are inside staff. Fixes accent of edge of the staff.
4355
4356         * input/regression/staccato-pos.ly: more examples.
4357
4358         * stepmake/aclocal.m4 (depth): fix bashism.
4359
4360         * lily/lyric-combine-music-iterator.cc: move from
4361         new-lyric-combine-iterator.cc
4362         (process): add pending_grace_lyric_ member to delay lyrics on
4363         grace notes.
4364
4365         * lily/system-start-text.cc (print): suicide if we don't have any
4366         elements. Fixes hara kiri'd instrument names.
4367
4368         * scripts/mup2ly.py (Module): remove.
4369
4370 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4371
4372         * Documentation/user/global.itely (A single music expression):
4373         close @lilypond properly
4374
4375         * lily/volta-bracket.cc (modify_edge_height): change from
4376         after_line_breaking_callback. Suicide last bracket if appropriate.
4377  
4378         * python/lilylib.py: strip getopt support
4379
4380         * scripts/etf2ly.py (do_options): use optparse
4381
4382         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4383
4384         * scripts/abc2ly.py (voices): use optparse.
4385
4386         * stepmake/stepmake/generic-vars.make: new function absdir.
4387
4388         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4389
4390         * scripts/lilypond-book.py (find_file): use global_options for
4391         include path
4392
4393         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4394         entering C code.
4395
4396 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4397
4398         * python/lilylib.py (get_global_option): ughness for extracting
4399         global options from lilylib.
4400         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4401
4402         * scripts/lilypond-book.py (get_option_parser): use optparse for
4403         option handling.  Put options in global_options variable.
4404
4405 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4406
4407         * Documentation/index.html.in: clarify.
4408
4409 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4410
4411         * scm/layout-page-layout.scm (write-page-breaks): add a
4412         music-system-heights property to the page layout output.
4413
4414         * scm/page.scm (make-page-stencil): take footer into account when
4415         computing the 'space-left page property
4416         (annotate-space-left): take footer into account when annonating
4417         space left.
4418
4419 2006-02-28  Graham Percival  <gpermus@gmail.com>
4420
4421         * Documentation/user/ advanced-notation, global: more (final)
4422         docs for music expressions, removed special fermatas.
4423
4424 2006-02-27  Graham Percival  <gpermus@gmail.com>
4425
4426         * Documentation/user/ basic-notation, global: minor changes
4427         from mailist.
4428
4429 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4430
4431         * scm/framework-ps.scm:         
4432         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4433         layer for inf? and nan? from framework-ps to lily-library.
4434
4435 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4436
4437         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4438         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4439
4440         * buildscripts/substitute-encoding.py (Module): remove file.
4441
4442         * mf/GNUmakefile: more PFA strippage.
4443
4444         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4445
4446         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4447         generation
4448
4449         * scm/framework-ps.scm: remove font name munging.
4450
4451         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4452
4453 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4454
4455         * scm/markup.scm (define-markup-command): change
4456         def-markup-command to define-markup-command
4457
4458         * scm/music-functions.scm (define-music-function): change
4459         def-music-function to define-music-function.
4460
4461         * python/convertrules.py (conv): rules for def-music-function
4462         and def-markup-commands
4463
4464         * Documentation/user/programming-interface.itely,
4465         input/no-notation/display-lily-tests.ly,
4466         input/regression/lily-in-scheme.ly,
4467         input/regression/markup-user.ly,
4468         input/regression/music-function.ly, input/regression/tie-chord.ly,
4469         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4470         ly/gregorian-init.ly: use new macro names (define-music-function,
4471         define-markup-command).
4472
4473 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4474
4475         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4476         (output): add comments to lp-book latex output.
4477
4478         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4479         address.
4480
4481 2006-02-23  Graham Percival  <gpermus@gmail.com>
4482
4483         * Documentation/user/ tutorial, global: minor changes.
4484
4485 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4486
4487         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4488         blocks (for make 3.80)
4489
4490         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4491         \notemode so that user should not have to explicitely type it.
4492
4493         * scm/define-music-display-methods.scm: various
4494         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4495         constructs)
4496
4497         * input/no-notation/display-lily-tests.ly: new tests for
4498         \applyOutput and \applyContext
4499
4500 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4501
4502         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4503         changed it slightly so that the number of systems returned by
4504         solve () will be the same as the last value passed to resize
4505         (). I've also added more documentation, removed casts, fixed style
4506         problems and put in some recovery if constraints aren't satisfied."
4507
4508 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4509
4510         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4511         for emacs < 22 compatibility.
4512         (count-rexp): Use it.
4513         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4514         substring juggling (Milan Zamazal).
4515
4516 2006-02-23  Graham Percival  <gpermus@gmail.com>
4517
4518         * Documentation/user/ basic-notation, advanced-notation,
4519         global.itely, invoking.itely, tutorial,itely:
4520         minor fixes from mailist.
4521
4522         * scm/define-markup-commands.scm: improve docs of \filled-box.
4523
4524 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4525
4526         * Documentation/index.html.in: changes concern the previous release.
4527
4528         * input/regression/+.ly: cultivate typographical terminology.
4529
4530 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4531
4532         * scm/define-grob-interfaces.scm (parentheses-interface): add
4533         padding to parentheses-interface.
4534
4535         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4536         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4537
4538         * VERSION (PATCH_LEVEL): release 2.7.36
4539
4540         * lily/slur.cc: add avoid-slur (ugh.)
4541         
4542         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4543         intersection gets smaller. This fixes slurs over extreme points.
4544
4545         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4546         stems with neutral-direction set.
4547
4548         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4549
4550         * lily/open-type-font.cc (load_table): format error.
4551
4552         * lily/change-iterator.cc (process): format fix.
4553
4554         * flower/include/international.hh (_f): idem.
4555
4556         * flower/include/std-string.hh: add format printf attribute.
4557
4558         * scm/define-grobs.scm (all-grob-descriptions): height of all
4559         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4560
4561         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4562         ambitus lines.
4563
4564         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4565
4566 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4567
4568         * input/regression/: upgraded syntax for some files.
4569
4570         * THANKS: Add bughunters.
4571
4572 2006-02-22  Graham Percival  <gpermus@gmail.com>
4573
4574         * Documentation/user/ invoking.itely, advanced-notation.itely,
4575         global.itely: long-awaited "let's make chapter 10 not suck"
4576         update.  Rearrange chapter 10; now called "global issues",
4577         addresses file structure, etc.  Some info from other files
4578         moved into global.itely.
4579
4580 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4581
4582         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4583         catch trill-span-event notes.
4584
4585         * Documentation/user/examples.itely (Ancient notation templates): typo.
4586         (Jazz combo): typo.
4587
4588         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4589
4590         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4591
4592         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4593
4594         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4595
4596         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4597         froum Laissez_vibrer_engraver.
4598
4599         * ly/declarations-init.ly (repeatTie): add \repeatTie
4600
4601         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4602
4603         * scm/define-grob-properties.scm (all-user-grob-properties): add
4604         head-direction property.
4605
4606         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4607         from_lv_ties. Take head direction argument.
4608
4609         * lily/semi-tie-column.cc: rename from
4610         laissez-vibrer-tie-column.cc. Rename class too.
4611
4612         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4613         class too.
4614
4615         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4616
4617         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4618         0 case.
4619         (find_breaks): idem.
4620
4621 2006-02-21  Graham Percival  <gpermus@gmail.com>
4622
4623         * Documentation/user/advanced-notation.itely: fixed make-moment]
4624         example.
4625
4626         * Documentation/user/basic-notation.itely: more clarification to
4627         transpose.
4628
4629 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4630
4631         * lily/include/constrained-breaking.hh (class
4632         Constrained_breaking): new file.
4633
4634         * lily/constrained-breaking.cc (resize): new file.
4635
4636         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4637
4638         * Documentation/user/advanced-notation.itely (Clusters): insert
4639         end ignore too.
4640
4641         * lily/tie-column.cc (calc_positioning_done): support for
4642         tie-score debugging
4643
4644         * lily/tie-formatting-problem.cc
4645         (generate_extremal_tie_variations): factor out.
4646         (score_ties_configuration): annotate all tie 
4647         (print_ties_configuration): new routine.
4648         (generate_configuration): nudge extremal ties outside of the head
4649         Y extents.
4650         (score_ties_configuration): oops. convert to staff-space before
4651         determining position symmetry.
4652
4653 2006-02-20  Graham Percival  <gpermus@gmail.com>
4654
4655         * Documentation/user/*-notation.itely: misc minor editing,
4656         shifting doc sections around.
4657
4658         * Documentation/user/*-notation-itely, global.itely,
4659         changing-defaults.itely: added new stuff from NEWS.
4660
4661 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4662
4663         * po/fi.po: update.
4664
4665 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4666
4667         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4668         lilypond --verbose for lp-book.
4669
4670         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4671         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4672
4673         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4674         $(buildscript-dir) iso. absolute depth.
4675
4676         * buildscripts/genicon.py (dir): thinko.
4677
4678         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4679
4680 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4681
4682         * scm/output-lib.scm: swap darkcyan/darkyellow
4683
4684         * THANKS: Add bughunters.
4685
4686 2006-02-19  Graham Percival  <gpermus@gmail.com>
4687
4688         * Documentation/user/programming-interfaces.itely: fixed example.
4689
4690         * Documentation/user/instrument-notation.itely: fix @{ @}.
4691
4692         * scm/script.scm: add avoid-slur for \open.
4693
4694 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4695
4696         * lily/tie-formatting-problem.cc (score_configuration): use
4697         sliding score for min-length. 
4698
4699         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4700         spaghetti for icons.
4701
4702         * buildscripts/genicon.py (program_name): new file.
4703
4704         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4705         in outline too.  
4706         (generate_configuration): for small ties, also look for collisions
4707         at Y + DIR*h + DELTA_Y.
4708         (get_variations): consider variation for dot positions too.
4709
4710         * lily/side-position-interface.cc (aligned_side): take abs for
4711         quantized rounded position. Fixes tenuto below staff.
4712
4713         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4714         markers when necessary.
4715
4716         * lily/program-option.cc (internal_set_option): add
4717         strict_infinity_checking option.
4718
4719         * scm/output-lib.scm (cyan): swap yellow and cyan.
4720
4721 2006-02-19  Graham Percival  <gpermus@gmail.com>
4722
4723         * darwin.patch: trivial linenumber update.
4724
4725         * Documentation/user/ {various}: `\context foo = named' changed
4726         to `\new foo = "name"' in docs.
4727
4728 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4729
4730         * scm/stencil.scm (annotate-y-interval): use it.
4731
4732         * scm/lily-library.scm (interval-sane?): new function.
4733
4734         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4735         tfm_checksum stuff.
4736
4737         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4738         common refpoint.
4739
4740         * flower/include/std-vector.hh (iterof): add iterof macro.
4741
4742         * lily/enclosing-bracket.cc (width): new function.
4743
4744         * lily/align-interface.cc (align_elements_to_extents): reinstate
4745         warning.
4746
4747 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4748
4749         * Documentation/index.html.in: fix spelling: thankyous.
4750
4751 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4752
4753         * lily/lyric-hyphen.cc: typo.
4754
4755 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4756
4757         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4758         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4759         builds don't work. 
4760
4761         * VERSION: release 2.7.35
4762
4763         * lily/beam.cc (get_default_dir): oops. Take abs () for
4764         extremes[DOWN].
4765         (get_default_dir): use extreme position criterion only in absence
4766         of forced stem directions.
4767
4768         * VERSION (PATCH_LEVEL): bump VERSION.
4769
4770         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4771         dependencies. Necessary for -jX builds.  
4772
4773 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4774
4775         * lily/relocate.cc (setup_paths): Yet another const fix.
4776
4777 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4778
4779         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4780
4781         * lily/relocate.cc (setup_paths): oops.
4782
4783 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4784
4785         * Documentation/index.html.in: order links: html before PDF.
4786
4787 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4788
4789         * lily/tie-column-format.cc (Module): remove.
4790
4791         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4792
4793         * lily/text-spanner.cc (print): idem.
4794
4795         * lily/dynamic-text-spanner.cc (print): only print line if longer
4796         than dash-period.
4797
4798         * lily/auto-change-iterator.cc (change_to): formatting.
4799
4800         * lily/beam.cc (get_default_dir): take extreme note head as input
4801         for stem direction.
4802
4803         * lily/tie.cc (get_default_dir): only look directions for visible
4804         stems. 
4805
4806         * lily/side-position-interface.cc (aligned_side): oops. Don't
4807         mutiply with direction. This fixes quantized (staccato, tenuto)
4808         scripts below notes.
4809
4810         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4811         direction. Fixes c-lyrics-center-align.ly
4812
4813 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4814
4815         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4816         constructor.
4817
4818         * lily/std-string.cc:
4819         * lily/include/std-vector.hh (split_string): Move and rename from
4820         lily/include/misc.hh, lily/misc.cc.  Update callers.
4821
4822 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4823
4824         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4825
4826 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4827
4828         * flower/test-file.cc: New file.
4829
4830         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4831         libraries.
4832
4833         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4834
4835 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4836
4837         * flower/include/file-storage.hh: remove file.
4838
4839         * lily/include/midi-item.hh (class Midi_track): idem.
4840
4841         * lily/include/source.hh (class Sources): idem.
4842
4843         * lily/include/performance.hh (class Performance): use vector
4844         iso. Cons<>
4845
4846         * flower/include/cons.hh (class Cons): remove file.
4847
4848         * flower/include/flower-proto.hh: remove template cruft.
4849
4850         * lily/include/font-metric.hh: use size_t not vsize for indices.
4851
4852         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4853         from proto.
4854
4855         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4856
4857         * lily/include/paper-book.hh (class Paper_book):
4858         make get_system_specs() public.
4859
4860         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4861         the force=10000 case if we don't have a current-best. 
4862
4863         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4864         vsize 
4865
4866         * flower/include/flower-proto.hh: remove outdated templates.
4867
4868         * scm/page.scm: use annotate-spacing
4869
4870 2006-02-15  Graham Percival  <gpermus@gmail.com>
4871
4872         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4873
4874         * THANKS: moved Erlend Aasland to contributors.
4875
4876 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4877
4878         * config.hh.in: remove HAVE_PANGO_16
4879
4880         * lily/tuplet-bracket.cc (calc_positions): multiply with
4881         staff-space for beam case. This fixes tuplets+beams on scaled
4882         staves.
4883
4884         * config.hh.in: remove all Kpathsea related defines.
4885
4886         * lily/dot-column.cc (side_position): reach stem via dots->
4887         head->stem. Inspect all stems for dot collisions. 
4888
4889         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4890         stem handling.
4891
4892         * lily/bar-number-engraver.cc (process_music): document function
4893         of whichBar.
4894
4895         * lily/score.cc (default_rendering): add pscore, not systems
4896         themselves.
4897
4898         * lily/paper-book.cc (get_system_specs): separate generation of
4899         titles and systems.
4900
4901         * flower/include/std-vector.hh: don't include config.hh
4902
4903 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4904
4905         * flower/include/std-vector.hh: Better wrapper compatibility with
4906         std::vector.
4907
4908         * flower/include/flower-proto.hh: Remove cheap forward declaration
4909         attempts.
4910
4911         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4912
4913 2006-02-14  Graham Percival  <gpermus@gmail.com>
4914
4915         * Documentation/user/invoking.itely: add warning about command line.
4916
4917 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4918
4919         * lily/include/lily-proto.hh: add Prob, rm Page.
4920
4921         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4922
4923         * VERSION: release 2.7.34
4924
4925         * lily/relocate.cc (framework_relocation): show canary if
4926         GHOSTSCRIPT_VERSION undefined.
4927
4928         * GNUmakefile.in: remove $(VERSION) symlink.
4929
4930         * lily/relocate.cc (setup_paths): add + 
4931
4932 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4933
4934         * Documentation/index.html.in: specify sizes for all big HTML pages.
4935
4936 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4937
4938         * config.hh.in: remove @FRAMEWORKDIR@
4939
4940         * lily/system-start-text.cc (get_stencil): new file: separate out
4941         system-start-delimiter text support.
4942
4943         * input/**ly: replace \context with \new where appropriate.
4944         
4945         * THANKS: add Don.
4946
4947         * lily/slur-scoring.cc (get_base_attachments): use
4948         robust_relative_extent. This fixes problems with empty paper-columns. 
4949
4950 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4951
4952         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4953
4954         * scm/define-music-properties.scm (all-music-properties):
4955         create-new property.
4956
4957         * lily/context-specced-music-iterator.cc (construct_children):
4958         inspect 'create-new property iso. magical $uniqueContextId context
4959         id.
4960
4961         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4962
4963         * lily/context-key-manager.cc (Module): new file. Encapsulate
4964         object key generation.
4965
4966         * lily/include/context-key-manager.hh (Module): new file.
4967
4968 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4969
4970         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4971         names vertically
4972
4973         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4974         options.
4975         (reloc_b): excise --enable-framework-dir
4976
4977         * lily/relocate.cc (framework_relocation): use getenv
4978         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4979
4980 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4981
4982         * flower/include/std-string.hh: 
4983         * flower/include/std-vector.hh: Finish std:: conversion; move
4984         flower extensions from std:: namespace.  Update users.
4985
4986         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4987         their expansion to vector<*>.  Update users.
4988
4989 2006-02-10  Graham Percival  <gpermus@gmail.com>
4990
4991         * Documentation/user/invoking.itely: add example to File structure.
4992
4993         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4994         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4995
4996 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4997
4998         * ly/paper-defaults.ly: typo.
4999
5000         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5001         set_parent() for parentheses. This will make it show up in bbox
5002         calculations.
5003
5004         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5005         ly:grob-common* functions.
5006
5007         * lily/grob-scheme.cc (LY_DEFINE):
5008         ly:grob-common-refpoint-of-array: new function 
5009         ly:grob-common-refpoint: new function 
5010         ly:grob-relative-coordinate: new function 
5011
5012         * lily/instrument-name-engraver.cc (process_music): use
5013         Text_interface::is_markup(). This fixes \markup on instrument names.  
5014
5015         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5016         for ties and slurs.
5017
5018         * lily/slur.cc (print): idem.
5019
5020         * lily/tie.cc: add line-thickness for ties. 
5021
5022 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5023
5024         * scm/output-svg.scm: Document diversion from GNU coding standards
5025         as a workaround for a bug in Microsoft Internet Explorer.
5026
5027 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5028
5029         * lily/instrument-name-engraver.cc (process_music): use
5030         is_markup() iso. is_string()
5031
5032         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5033
5034         * lily/percent-repeat-engraver.cc (process_music): only look at
5035         main_part_ for % repeats.
5036
5037         * lily/stem-tremolo.cc (get_beam_translation): new function.
5038         (calc_slope): new function.
5039         (height): don't use real slope.
5040
5041 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5042
5043         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5044         new connect-to-neighbor, control-points and staff-padding
5045         properties to make ligature brackets showing up again.
5046
5047 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5048
5049         * VERSION: release 2.7.33
5050
5051         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5052         too many.
5053
5054         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5055         remove applyOutput example.
5056         (Objects connected to the input): document \tweak, \parenthesize
5057
5058         * lily/relocate.cc (prefix_relocation): allow "current"
5059         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5060         changing VERSION in a lily tree less painful.
5061
5062         * input/regression/parenthesize.ly: new file. 
5063
5064         * scm/output-lib.scm (parenthesize-element): new function.
5065
5066         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5067
5068         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5069
5070         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5071         cause: accidentals are caused by note heads, not note events. 
5072
5073 2006-02-08  Graham Percival  <gpermus@gmail.com>
5074
5075         * darwin.patch: small patch from Erlend, thanks!
5076
5077         * Documentation/user/basic-notation.itely: add stem-neutral example.
5078
5079         * Documentation/user/putting.itely: clarifications.
5080
5081 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5082
5083         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5084         note, add more guidelines to what should go into NEWS.
5085
5086         * input/sakura-sakura.ly: document how to override font.
5087
5088         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5089
5090 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5091
5092         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5093
5094 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5095
5096         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5097         convertrules.  Add explicit grouping, needed for python2.2.
5098
5099 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5100
5101         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5102
5103 2006-02-07  Graham Percival  <gpermus@gmail.com>
5104
5105         * Documentation/user/global.itely: fix line-width in (text) docs.
5106
5107         * Documentation/user/lilypond-book.itely: same.
5108
5109 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5110
5111         * VERSION (PACKAGE_NAME): release 2.7.32
5112
5113         * Documentation/topdocs/NEWS.tely (Top): document new variable
5114         naming.
5115
5116         * flower/include/array.icc (Message): remove file.
5117
5118         * flower/include/std-vector.hh: make sure vsize and VPOS are
5119         defined for binary_search_bounds().
5120
5121         * flower/std-string.cc (std): add to_string(long unsigned).
5122
5123         * configure.in (gui_b): excise std_string option.
5124         (gui_b): excise std_vector option.
5125
5126         * flower/string.cc (Module): excise flower array & string
5127
5128         * flower/include/std-string.hh: excise flower string.
5129
5130         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5131
5132         * python/convertrules.py (lilypond_version_re_str): require
5133         only numbers and dots in \version string.
5134
5135 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5136
5137         * lily/system-start-delimiter.cc (print): allow style = text too.
5138
5139         * lily/system-start-delimiter-engraver.cc
5140         (acknowledge_system_start_text): new function, also add add to
5141         support of system-start-text (instrument names). This fixes
5142         instrument names on piano staves.
5143
5144         * lily/instrument-name-engraver.cc: rewrite. Use
5145         system-start-delimiter approach. This save memory and cpu.
5146
5147         * scm/define-grobs.scm (all-grob-descriptions): remove
5148         instrument-name from break-alignment.
5149
5150         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5151
5152 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5153
5154         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5155         jobserver going.
5156
5157         * configure.in (std_vector): On by default.
5158
5159         * lily/include/font-metric.hh:
5160         * lily/include/tfm-reader.hh: 
5161         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5162         Update users.
5163
5164         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5165
5166 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5167
5168         * VERSION (PACKAGE_NAME): 2.7.31
5169
5170         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5171         EPS edge at 0, but take minimum with left-overshoot. This fixes
5172         cut off system start delims. 
5173
5174         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5175         hack: add to axis group if not added yet. This fixes hara kiri'd
5176         piano staves.
5177
5178         * lily/hara-kiri-group-spanner.cc
5179         (force_hara_kiri_in_y_parent_callback): fix signatures.
5180
5181         * lily/hairpin.cc (print): check next hairpin to see whether or
5182         not to be continuing.
5183
5184 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5185
5186         * Remove trailing whitespace from makefiles.
5187         
5188         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5189         for earlier gcc.
5190
5191         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5192
5193         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5194
5195         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5196
5197         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5198
5199         * configure.in: Use it.
5200
5201 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5202
5203         * scm/music-functions.scm (pitch-of-note): new function.
5204
5205         * ly/music-functions-init.ly: add \octave and \addquote
5206
5207         * lily/parser.yy (music_function_chord_body): softcode \octave.
5208         (lilypond_header): softcode \addquote
5209
5210 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5211
5212         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5213         array.hh, parray.hh at all.  Getting ready to flip the
5214         configure default.
5215
5216         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5217
5218         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5219         a bit.
5220
5221         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5222
5223 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5224
5225         * flower/include/array.hh: typo. 
5226
5227 2006-02-02  Graham Percival  <gpermus@gmail.com>
5228
5229         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5230
5231 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5232
5233         * flower/include/pqueue.hh: Derive from std::vector.
5234
5235         * flower/include/parray.hh: Conform to std::vector interface.
5236         Update users.
5237
5238 2006-02-02  Graham Percival  <gpermus@gmail.com>
5239
5240         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5241
5242 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5243
5244         * flower/file-path.cc (is_file): remove if 0 section.
5245
5246         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5247         selecting afii61352.
5248
5249 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5250
5251         * flower/include/std-vector.hh (boundary): Oops, reverse.
5252
5253         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5254         remove superfluous `d'.
5255
5256         * flower/include/std-vector.hh (boundary, top): Detach from class.
5257         Remove empty vector shell.
5258
5259         * flower/include/array.hh (reverse, swap): Detach from class.
5260         Update users.
5261         
5262         * flower/include/std-vector.hh
5263         * flower/include/array.hh (concat): Globally change to insert ().
5264
5265         
5266         * flower/include/std-vector.hh
5267         * flower/include/parray.hh
5268         * flower/include/array.hh (elem, elem_ref): Globally replace by
5269         at ().
5270
5271 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5272
5273         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5274
5275         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5276         anticipate on identifier substitutions.
5277
5278 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5279
5280         * flower/include/std-vector.hh (insert): Remove, replace by
5281         std::vector interface.  Update callers.
5282
5283         * flower/include/array.icc (insert): Change signature to
5284         match std::vector interface.
5285         
5286         * flower/include/array.icc (vector_sort): Bugfix.
5287
5288 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5289
5290         * lily/parser.yy (output_def_head_with_mode_switch): new
5291         production. Result: dashes and underscores may be used in the
5292         \paper block.
5293
5294         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5295
5296         * python/convertrules.py (conv): oops. One slash too much.
5297
5298 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5299
5300         * flower/include/std-vector.hh (sort): Remove, replace by
5301         ::vector_sort.  Update callers.
5302
5303         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5304         (sort): Bugfix.
5305
5306         * flower/test-std.cc (vector_sort): New test.
5307
5308 2006-02-01  Graham Percival  <gpermus@gmail.com>
5309
5310         * Documentation/user/putting.itely: fixes from Erik.
5311
5312 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5313
5314         * flower/test-std.cc: Add simple unit test for vector migration.
5315
5316         * stepmake/stepmake/test*: Unit test support.
5317
5318         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5319         update callers.
5320
5321         * flower/include/array.hh (begin, end): Add.
5322         (del, get): Remove.
5323
5324 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5325
5326         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5327         std::string not String. 
5328
5329         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5330         iso UINT_MAX.
5331
5332         * lily/prob.cc (Prob): copy type_ too.
5333
5334         * lily/lily-guile.cc (mangle_cxx_identifier): new
5335         function. Class_bla::foo_bar_[px] ->
5336         ly:class-bla::foo-bar[?!]. Changes throughout
5337
5338 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5339
5340         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5341
5342         * lily/beam.cc (calc_direction): take dir from visible stem in
5343         degenerate case.
5344
5345 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5346
5347         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5348         Fix -1, >=0 boundary checks for unsigned vsize.
5349
5350         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5351         loop for unsigned vsize.
5352
5353         * configure.in (--enable-std-vector): New option.
5354         (--enable-std-string): On by default.
5355
5356         * flower/include/std-vector.hh: New file.  Enable switch to
5357         std::vector, update client code.
5358
5359 2006-01-30  Graham Percival  <gpermus@gmail.com>
5360
5361         * scm/document-translation.scm: clarify "this context is also
5362         known as".  Thanks, Werner!
5363
5364         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5365
5366         * Documentation/user/invoking.itely: small fix from Don.
5367
5368 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5369
5370         * scm/lily.scm (define-scheme-options): rename option
5371         preview-include-book-title to book-title-preview
5372         (define-scheme-options): move force-eps-font-include (from paper
5373         block) to eps-font-include -d option.
5374
5375         * VERSION (PATCH_LEVEL): release 2.7.30
5376
5377         * input/bach-schenker.ly (staffPiano): new file.
5378
5379         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5380
5381         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5382         credits to Nicolas.
5383
5384         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5385
5386         * ps/lilyponddefs.ps: remove start-system, stop-system,
5387         start-page fluff. This saves putting { } code on the stack, fixing
5388         stack overflows when including EPS files.
5389
5390 2006-01-29  Graham Percival  <gpermus@gmail.com>
5391
5392         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5393
5394 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5395
5396         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5397
5398 2006-01-28  Graham Percival  <gpermus@gmail.com>
5399
5400         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5401
5402 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5403
5404         * input/mutopia/claop.py: Update.
5405
5406 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5407
5408         * input/regression/completion-heads.ly (texidoc): fix.
5409
5410         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5411
5412         * lily/tie-formatting-problem.cc
5413         (set_ties_config_standard_directions): use abs iso fabs for ints.
5414
5415         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5416
5417         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5418         little less than noteheight, to prevent overlaps in chords.
5419
5420         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5421         head, and fudge stem-attachment.
5422
5423         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5424
5425         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5426
5427 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5428
5429         * lily/main.cc (main): Debugging aid: catch exceptions.
5430
5431         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5432         output with std::string.
5433
5434 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5435
5436         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5437
5438 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5439
5440         * Fix -DSTRING_UTILS_INLINED.
5441
5442 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5443
5444         * VERSION (PATCH_LEVEL): release 2.7.29
5445
5446         * lily/relocate.cc (setup_paths): mingw uses std string too.
5447
5448         * lily/*.cc: various fixes for substr(ARG).
5449
5450         * lily/sustain-pedal.cc (print): 
5451
5452         * flower/file-name.cc (slashify): use std strings.
5453
5454         * flower/string-convert.cc: remove publib.h
5455
5456         * scm/define-markup-commands.scm (verbatim-file): new markup
5457         command \verbatim-file
5458
5459         * Documentation/topdocs/NEWS.tely: fixup URLs
5460
5461         * input/regression/alignment-vertical-manual-setting.ly (Module):
5462         new file.
5463
5464         * lily/align-interface.cc (align_elements_to_extents): overwrite
5465         translations with numbers in alignment-offsets from left bound
5466
5467         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5468         (page-translate-systems): new function: take into account Y-offset.
5469
5470         * Documentation/topdocs/NEWS.tely (Top): document new features.
5471
5472         * input/regression/page-layout-manual-position.ly (Module): new
5473         file.
5474
5475 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5476
5477         * flower/file-path.cc (path::parse_path): Oops.
5478
5479         * Finish std::string interface.  For now, use std:: marker
5480         throughout for easy s/r.
5481
5482 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5483
5484         * Documentation/user/putting.itely (Score is a single musical
5485         expression): typo.
5486         (Score is a single musical expression): more typos.
5487
5488         * scm/page.scm (annotate-space-left): thinko.
5489         (annotate-page): more thinkos.
5490
5491 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5492
5493         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5494         for different \score blocks separately.
5495         (post-process-pages): put write-page-layout into paper block.
5496
5497         * lily/output-def.cc (get_parser): new file.
5498
5499         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5500         file.
5501
5502         * lily/include/output-def.hh (class Output_def): add parser_ member.
5503
5504         * input/regression/page-layout-twopass.ly (Module): new file.
5505
5506         * scm/lily.scm: remove cpp hack.
5507
5508         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5509
5510 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5511
5512         * GNUmakefile.in (c-clean): New target.
5513
5514         * flower/include/std-string.hh: String/std::string compatibility:
5515         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5516         type.
5517
5518         * flower/rational.cc: 
5519         * flower/include/rational.hh: 
5520
5521         * flower/offset.cc: 
5522         * flower/include/offset.hh: 
5523
5524         * flower/interval.cc: 
5525         * flower/include/interval.hh: 
5526
5527         * flower/string-convert.cc: 
5528         * flower/include/string-convert.hh: Use std::string [interface].
5529         Update callers.
5530
5531 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5532
5533         * Documentation/index.html.in: clean up.
5534
5535 2006-01-25  Graham Percival  <gpermus@gmail.com>
5536
5537         * Documentation/user/putting.itely: another new untested doc section.
5538
5539 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5540
5541         * scm/layout-page-layout.scm (write-page-breaks): write
5542         \spacingTweaks #ALIST. Handle grace timing.
5543
5544         * scm/: more imports.
5545
5546         * scm/page.scm (make-page): add footer/header.
5547         (annotate-space-left): revise: only take page argument.
5548         (layout->page-init): new function.
5549
5550         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5551         version of the system/spacing/linebreak hack writing to the output
5552
5553         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5554         ly:make-prob.
5555
5556         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5557         ly:spanner-bound
5558
5559 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5560
5561         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5562
5563         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5564
5565         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5566         handling to page.scm
5567
5568         * lily/prob-scheme.cc (LY_DEFINE): new file.
5569         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5570
5571         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5572         prob functions.
5573
5574         * lily/music.cc (derived_mark): derive Music from Prob.
5575
5576         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5577
5578         * lily/prob.cc (Module): Implement Prob (Property Object), object
5579         with shared and r/w property alists.  
5580
5581         * lily/include/prob.hh (Module): new file. Declare Prob.
5582
5583         * flower/string.cc: remove is_empty().
5584
5585         * flower/include/string.hh (class String): remove String:: qualifier.
5586
5587         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5588         substitute appropriate functions.
5589
5590         * flower/include/string.hh (class String): remove to_str0 and
5591         is_empty(). S&R everywhere.
5592
5593 2006-01-23  Graham Percival  <gpermus@gmail.com>
5594
5595         * Documentation/user/basic-notation.itely: add hairpin
5596         after-linebreak tweak to commonprop.
5597
5598         * Documentation/user/putting.itely: added two new sections.
5599
5600 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5601
5602         * flower/international.cc: 
5603         * flower/include/international.hh: 
5604
5605         * flower/getopt-long.cc: 
5606         * flower/include/getopt-long.hh: Use std::string [interface].
5607         Update callers.
5608
5609         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5610
5611         * stepmake/stepmake/executable-rules.make: Add dependency on
5612         module libraries.
5613
5614 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5615
5616         * flower/file-path.cc: 
5617         * flower/include/file-path.hh: Use std::string [interface].
5618         Update callers.
5619
5620         * flower/direction.cc: 
5621         * flower/axis.cc: Unused.  Remove.
5622
5623         * configure.in (--enable-std-string): New option.
5624
5625         * flower/std-string.cc: 
5626         * flower/include/std-string.hh: New file.
5627
5628         * flower/file-name.cc[STD_STRING]:
5629         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5630
5631 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5632
5633         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5634
5635         * scm/define-markup-commands.scm (with-dimensions):
5636         with-dimensions markup command.
5637
5638         * input/test/font-table.ly: use it.
5639
5640         * lily/open-type-font.cc (glyph_list): new function.
5641
5642         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5643
5644         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5645
5646 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5647
5648         * ly/music-functions-init.ly (parallelMusic): new music function
5649         for parallel music entry.
5650
5651         * scm/define-music-properties.scm (all-music-properties): new
5652         'void music property
5653
5654         * scm/music-functions.scm (ly:music-message): make public, to be
5655         used in music function definitions
5656
5657         * scm/lily-library.scm (collect-music-for-book): discard music
5658         when the 'void property is set.
5659
5660 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5661
5662         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5663
5664         * mf/GNUmakefile: idem.
5665
5666         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5667
5668         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5669
5670         * Documentation/user/notation-appendices.itely (The Feta font):
5671         use it.
5672
5673         * input/test/font-table.ly: new file. Generate font table within lily.
5674
5675         * Documentation/user/notation-appendices.itely (The Feta font):
5676         use new font-table.ly file. 
5677
5678         * stepmake/stepmake/install-out-targets.make
5679         (local-install-outfiles): only create directory if
5680         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5681
5682 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5683
5684         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5685
5686         * VERSION (PACKAGE_NAME): release 2.7.28
5687
5688         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5689         the right font from a Mac dfont.
5690         (write-preamble): don't forget directory, only look at files.
5691
5692         This fixes problems with TTF files in dfonts that don't match
5693         their PostScript names.
5694          
5695         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5696         PS name from TTF font.
5697
5698         * input/regression/tie-manual.ly: document new feature.
5699
5700         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5701
5702         * VERSION (MY_PATCH_LEVEL): bump to .28
5703
5704         * Documentation/user/basic-notation.itely (Ties): add tie examples
5705         refs.
5706
5707         * lily/tie-formatting-problem.cc (score_ties_configuration):
5708         symmetry penalties for outer ties.
5709
5710 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5711
5712         * lily/tie-formatting-problem.cc (generate_configuration) 
5713         (set_manual_tie_configuration): skip non-pair manual
5714         tie-configuration, so you can set individual ties as
5715
5716           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5717
5718         * input/regression/tie-chord.ly: use generateTiePattern to
5719         simplify file.
5720
5721         * lily/tie-formatting-problem.cc (peak_around): new function.
5722         (score_configuration): use sliding criterion for staff line collisions. 
5723         (score_configuration): idem for dot collisions.
5724         (generate_configuration): use separate stem_gap for gap to stem.
5725
5726         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5727         separate penalty factors for x and y distance.
5728         (struct Tie_details): separate penalties for tip and center line collisions.
5729
5730 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5731
5732         * lily/tie-formatting-problem.cc (generate_configuration): make
5733         large ties avoid stafflines in the horizontal section.
5734         (score_configuration): use softcoded penalties
5735         (score_aptitude): idem.
5736
5737         * lily/tie-helper.cc (from_grob): softcode tie details
5738
5739         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5740
5741         * lily/staff-symbol-referencer.cc (on_line): rename from
5742         on_staffline 
5743
5744 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5745
5746         * ly/music-functions-init.ly: remove duplicate tag.
5747
5748         * lily/include/*.hh: GCC 4.1 fixes.
5749
5750 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5751
5752         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5753
5754         * scm/define-music-types.scm: fix bug in desc. string
5755         for OverrideProperty
5756
5757 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5758
5759         * scripts/lilypond-book.py: bugfix
5760
5761         * scm/define-music-types.scm: fix typos.
5762
5763 2006-01-14  Graham Percival  <gpermus@gmail.com>
5764
5765         * Documentation/user/ basic-notation.itely, global.itely,
5766         advanced-notation.itely, instrument-notation.itely: small
5767         additions (bugs and commonly tweaked properties).
5768
5769 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5770
5771         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5772         detection of mingw build.
5773         (MINGW_BUILD): opps.
5774
5775 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5776
5777         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5778         i686-mingw32.
5779
5780 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5781
5782         * scm/music-functions.scm (skip->rest): add skip->rest
5783
5784 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5785
5786         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5787         explicitly.
5788
5789         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5790         config dirs. Aids debugging. 
5791         (display_config): also display config files.
5792
5793 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5794
5795         * VERSION: release 2.7.27
5796
5797         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5798         for determining bar size.
5799
5800         * lily/staff-symbol.cc (print): place lines at distance line-positions
5801
5802         * scm/define-grob-properties.scm (all-user-grob-properties): add
5803         line-positions.
5804
5805         * lily/staff-symbol.cc (height): new function.
5806
5807         * input/regression/staff-line-positions.ly:  new file.
5808
5809 2006-01-06  Graham Percival  <gpermus@gmail.com>
5810
5811         * input/test/add-staccato.ly: remove reference to old file.
5812
5813 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5814
5815         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5816         lilypond binary too.
5817
5818 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5819
5820         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5821
5822 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5823
5824         * scripts/midi2ly.py: Bugfix: Declare datadir.
5825
5826         * make/ly-rules.make:
5827         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5828         that seems to be gone). Fixes make web.
5829
5830         * The grand 2005-2006 replace.
5831
5832         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5833
5834 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5835
5836         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5837         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5838         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5839         like -dgs-font-load.
5840
5841         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5842         remove absolute path to lilypond binary.
5843         
5844 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5845
5846         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5847
5848 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5849
5850         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5851
5852         * mf/GNUmakefile: remove broken dvips map symlink.
5853
5854 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5855
5856         * lily/main.cc: 
5857         * configure.in: Cosmetic fixes.
5858
5859 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5860
5861         * Documentation/user/music-glossary.tely (Pitch names): Added
5862         Spanish pitch names and durations, thanks to Ernesto Gancedo
5863
5864 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5865
5866         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5867         init. Fixes verbose printing of .scm files.
5868
5869         * stepmake/aclocal.m4: add spaces before - options.
5870         
5871 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5872
5873         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5874         of path search in local block variable.
5875
5876 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5877
5878         * configure.in (NCSB_DIR): --enable-ncsb-dir
5879         (LINK_GXX_STATICALLY): denko.
5880
5881         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5882
5883         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5884         use locate to find c059033l.pfb. 
5885         
5886 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5887
5888         * lily/tie-formatting-problem.cc
5889         (problem::generate_base_chord_configuration): Use my_round (was
5890         round).
5891
5892         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5893         do not invoke mbrtowc.
5894
5895         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5896
5897 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5898
5899         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5900
5901 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5902
5903         * Documentation/user/invoking.itely (svg): revise.
5904
5905 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5906
5907         * lily/lexer.ll: use sourcefilename iso. renameinput.
5908
5909 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5910
5911         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5912         <PostScriptName>.ttf instead of c059XXXttf.
5913
5914         * lily/program-option.cc (LY_DEFINE): special support for
5915         --verbose, so it works before option init too.
5916  
5917         * mf/GNUmakefile (local-install): oops.
5918
5919         * lily/lyric-hyphen.cc (print): oops.
5920
5921         * buildscripts/pfx2ttf.fontforge: new file.
5922         
5923         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5924         ($(outdir)/%.ttf): new rule. 
5925
5926         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5927         to LyricHyphen.
5928
5929         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5930         font-size
5931
5932 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5933
5934         * VERSION: release 2.7.26
5935         
5936         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5937
5938 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5939
5940         * lily/font-config.cc (init_fontconfig): verbosity.
5941
5942         * THANKS: add Muziekacademie Lede. 
5943
5944         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5945         (print_score_setup): new function
5946         (convert): read part definition to output staves properly.
5947
5948         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5949         Music_xml notes.
5950
5951         * python/musicexp.py (Output_printer.__init__): use _ in data
5952         members.
5953         (Output_printer.unformatted_output): new function: no formatting,
5954         but count braces.
5955         (Duration.get_length): remove isinstance() checks for
5956         Output_printer everywhere.
5957
5958         * input/regression/lyrics-bar.ly (texidoc): add
5959         Separating_line_group_engraver.
5960
5961 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5962
5963         * lily/relocate.cc (framework_relocation): New function,
5964         factored from set_relocation ().
5965         (prefix_relocation): Rename from set_relocation ().
5966         (setup_paths): Use it.
5967
5968 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5969
5970         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5971         numbers. Patch by Erlend Aasland.
5972
5973 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5974
5975         * lily/font-config.cc (init_fontconfig): print warning if cache
5976         file is not existant.
5977
5978         * lily/main.cc: don't use #ifdef but #if
5979
5980 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5981
5982         * lily/grob-property.cc (internal_set_property): don't abort on
5983         calculation-in-progress.
5984
5985         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5986
5987         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5988         connect-to-neighbor property not connect-to-other
5989
5990         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5991         (LY_DEFINE): oops. don't forget protection.
5992
5993         * flower/parse-afm.cc (Module): strip AFM handling completely.
5994
5995         * lily/stencil-expression.cc: idem.
5996
5997         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
5998
5999         * lily/function-documentation.cc (ly_add_function_documentation):
6000         use static member iso. Protected_scm
6001
6002         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6003
6004         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6005
6006 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6007
6008         * lily/relocate.cc (set_env_dir): New function.
6009         (set_relocation): Use it to fix setting PANGO_PREFIX.
6010
6011 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6012
6013         * input/regression/stem-direction-context.ly: remove rest.
6014
6015         * lily/melody-engraver.cc (process_music): restart for bar lines.
6016         (acknowledge_slur): restart for slurs.
6017
6018 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6019
6020         * Documentation/user/invoking.itely: describe how to view SVG 
6021         output using Inkscape which replace embedded fonts with OTF fonts.
6022
6023 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6024
6025         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6026
6027 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6028
6029         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6030         comment.
6031
6032 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6033
6034         * VERSION (PACKAGE_NAME): release 2.7.25
6035
6036         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6037
6038         * input/regression/stem-direction-context.ly: new file.
6039
6040         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6041
6042         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6043         on rest.
6044
6045         * ly/engraver-init.ly: add Melody_engraver
6046
6047         * lily/beam.cc (calc_direction): use default-direction
6048         iso. get_default_direction()
6049
6050         * scm/define-grob-properties.scm (all-user-grob-properties): add
6051         default-direction property.
6052
6053         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6054
6055         * lily/stem.cc (calc_default_direction): remove
6056         Stem::get_default_direction, use default-direction with callback
6057         instead.
6058
6059         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6060
6061         * lily/melody-engraver.cc: new file. Acknowledge stems for
6062         interpolated stem directions. 
6063
6064         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6065
6066         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6067
6068         * lily/slur-configuration.cc (fit_factor): more robust check for
6069         point in curve X-extent.
6070
6071         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6072         (outside_slur_callback): check for 'outside avoidance.
6073
6074         * lily/slur-configuration.cc (score_extra_encompass): don't use
6075         bound->column() == avoid->column() for checking extents, as this
6076         doesn't work for accidentals. 
6077
6078         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6079         DynamicText hardcoding.
6080
6081         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6082         crash if bound stem is NULL
6083
6084         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6085         pedals.
6086
6087 2005-12-22  Graham Percival  <gpermus@gmail.com>
6088
6089         * scm/define-markup-commands.scm: typo.  @code{\raise}
6090         => @code{\\raise}.
6091
6092         * darwin.patch: now used again, includes a
6093         required patch from fink.
6094
6095 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6096
6097         * po/TODO: mention gtranslator along with kbabel.
6098         * po/fi.po: update translations.
6099
6100 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6101
6102         * lily/relocate.cc (setup_paths): Bugfix.
6103
6104 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6105
6106         * lily/slur-configuration.cc (score_extra_encompass): don't use
6107         "avoid" choice for avoid-slur.
6108
6109         * stepmake/bin/install.py (dest): don't create existing dir.
6110
6111 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6112
6113         * stepmake/bin/install.py: Remove file before copying.
6114
6115         * config.make.in: 
6116         * stepmake/aclocal.m4: Do not substitute INSTALL.
6117
6118 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6119
6120         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6121         depend on link-tree.
6122
6123         * lily/relocate.cc (setup_paths): only check path for non-absolute
6124         dir without directory part.
6125
6126         * flower/file-name.cc (is_absolute):  new method.
6127         (is_absolute): check root_ too.
6128
6129 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6130
6131         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6132         relocation code.  Oops, don't comment out too much.
6133
6134         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6135         iso itself.
6136
6137         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6138         compile.
6139
6140 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6141
6142         * .cvsignore: Add install-sh.
6143
6144         * autogen.sh (srcdir): Typo.
6145
6146 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6147
6148         * autogen.sh (srcdir): urg. Touch install-sh.
6149
6150         * stepmake/bin/install-sh (Module): remove.
6151
6152         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6153
6154         * lily/include/relocate.hh: new file.
6155
6156         * lily/relocate.cc: new file. Contain relocation logic.
6157
6158         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6159         (main): read LILYPOND_VERBOSE as the first thing.
6160
6161         * stepmake/aclocal.m4: remove INSTALL variable.
6162
6163         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6164         separate target for making font symlinks.
6165         (documentation-dir): use $(if $(findstring )) for switching off
6166         Documentation.
6167
6168         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6169         something if DOCUMENTATION is no.
6170
6171 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6172
6173         * VERSION: release 2.7.24
6174
6175         * lily/script-column-engraver.cc (stop_translation_timestep):
6176         delay adding to script-column.
6177
6178         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6179
6180         * python/convertrules.py (conv): rule for number-visibility
6181
6182         * lily/slur-configuration.cc (score_extra_encompass): different
6183         distance measure for avoid and inside avoidance.
6184         (score_extra_encompass): use 1/(distance+eps) as penalty.
6185
6186         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6187         encompass objects for generating slur curves.
6188
6189         * lily/slur.cc: use details iso. slur-details property.
6190
6191         * input/regression/slur-tuplet.ly: new file.
6192
6193         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6194
6195         * flower/include/offset.hh (class Offset): new operator /=
6196
6197         * lily/tuplet-number.cc (print): new file, new interface.
6198
6199         * scm/define-grob-properties.scm (all-user-grob-properties):
6200         remove number-visibility property.
6201
6202         * lily/tuplet-bracket.cc (calc_control_points): new function
6203         (calc_connect_to_neighbors): new function.
6204         (print): remove text handling for tuplet numberdef.
6205
6206         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6207         TupletNumbers too. 
6208
6209         * lily/lily-guile.cc (robust_scm2booldrul): new function
6210
6211         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6212
6213         * lily/tuplet-bracket.cc (calc_position_and_height): use
6214         staff-padding to control whether tuplet brackets are over staves.
6215
6216         * lily/grob.cc (suicide): clear dim_caches_.
6217
6218         * lily/dimension-cache.cc (clear): new function.
6219
6220         * lily/grob.cc (extent): swap order of min-extent and extent
6221         calculations. This fixes hara kiri staves. 
6222
6223 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6224
6225         * lily/main.cc: Nitpick: relocation is not based on path, but on
6226         directory (location).
6227
6228 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6229
6230         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6231
6232         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6233
6234         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6235
6236         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6237
6238         * stepmake/stepmake/generic-vars.make (Module): idem.
6239
6240         * stepmake/stepmake/executable-targets.make (default): use it.
6241
6242         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6243
6244         * make/GNUmakefile: don't install make rules.
6245
6246         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6247         slashes.
6248         (prepend_env_path): more verbosity.
6249
6250 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6251
6252         * GNUmakefile.in: add dir argument for find command.
6253
6254         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6255         fixes weird line numbers for point & click.
6256
6257         * lily/source-file.cc (get_counts): init line/column/char counts.
6258
6259 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6260
6261         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6262
6263 2005-12-16  Graham Percival  <gpermus@gmail.com>
6264
6265         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6266         minor fixes from Fredric.  Thanks!
6267
6268 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6269
6270         * ly/music-functions-init.ly: add \bar and \clef music function 
6271
6272         * lily/lily-lexer.cc: idem.
6273
6274         * lily/parser.yy (FIXME): remove BAR and CLEF.
6275
6276 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6277
6278         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6279
6280         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6281         function arguments too
6282
6283         * lily/main.cc (set_relocation): new function.
6284
6285         * scripts/musicxml2ly.py (convert): add \version
6286
6287         * lily/tie.cc: remove get_default_attachments()
6288
6289         * VERSION (PACKAGE_NAME): release 2.7.23
6290         
6291         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6292         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6293
6294         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6295
6296         * lily/tie-formatting-problem.cc (score_ties): new function
6297         (get_variations): new function. Try flipping dirs for collisions.
6298         (generate_optimal_chord_configuration): new function. 1-opt search
6299         for better configuration.
6300
6301         * lily/tie-configuration.cc: new file.
6302
6303         * lily/tie.cc: junk Tie::get_configuration()
6304
6305         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6306         (score_ties_configuration): new function.
6307         (generate_ties_configuration): new function.
6308         (generate_base_chord_configuration): new function.
6309         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6310         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6311
6312         * input/regression/tie-dot.ly: new file.
6313
6314         * lily/tie-formatting-problem.cc (score_configuration): score
6315         tie/dot collisions.
6316
6317         * lily/tie-helper.cc (get_transformed_bezier): new function
6318
6319         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6320
6321         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6322         -undefined suppress iso. -framework Python 
6323
6324         * scm/define-grobs.scm (all-grob-descriptions): set
6325         springs-and-rods (thanks Joe Neeman!)
6326
6327 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6328
6329         * input/no-notation/display-lily-tests.ly (test): 
6330         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6331         changed from \tag #'(a b) to \tag #'a \tag #'b
6332
6333 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6334
6335         * Documentation/topdocs/NEWS.tely: strip out-www.
6336
6337         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6338
6339         * config.make.in (AR): add AR and RANLIB
6340
6341         * flower/libc-extension.cc: include cassert
6342
6343         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6344         darwin check.
6345
6346 2005-12-11  Graham Percival  <gpermus@gmail.com>
6347
6348         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6349
6350         * stepmake/stepmake/python-modules-vars.make: define
6351         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6352
6353         * THANKS: added Johannes Schindelin.
6354
6355 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6356
6357         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6358
6359         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6360         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6361
6362         * lily/parser.yy: reorganize file layout.
6363
6364         * ly/music-functions-init.ly: add tweak music function.
6365
6366         * lily/grob-info.cc (ultimate_music_cause): new function:
6367         recursively lookup causes. 
6368
6369         * lily/parser.yy (chord_body_element): allow music functions for
6370         post-events, allow music functions for chord elements. 
6371  
6372         * lily/font-config-scheme.cc (display_fontset): add cast.
6373
6374         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6375         #'(a b) -> \tag #'a \tag #'b rule.
6376
6377         * python/musicexp.py (Output_printer.dump_version): new function
6378
6379 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6380
6381         * lily/parser.yy (FIXME): remove \tag
6382         (FIXME): remove tag_music() function.
6383
6384         * lily/lily-lexer.cc: remove \tag
6385
6386         * ly/music-functions-init.ly: define music-function "tag"
6387
6388         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6389
6390 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6391
6392         * VERSION (PATCH_LEVEL): release 2.7.22
6393
6394         * input/regression/lyric-hyphen-retain.ly: renew.
6395
6396         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6397         grob
6398
6399         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6400         iso. minimum-length property for rods.
6401
6402         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6403         LyricSpace item to keep lyrics spaced apart.
6404
6405         * ly/engraver-init.ly: remove Separating_line_group_engraver
6406
6407         * Documentation/user/music-glossary.tely: do setfilename before
6408         music-glossary.
6409
6410 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6411
6412         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6413         See xref documentation, for example.
6414
6415 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6416
6417         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6418         pending_skip iso. ly_voice[-1]
6419         (main): add if __main__ for debugging.
6420
6421         * python/musicxml.py (Accidental.__init__): new class.
6422
6423         * scripts/musicxml2ly.py (progress): new function
6424         (musicxml_key_to_lily): don't barf on modeless keys.
6425         (create_skip_music): new function.
6426         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6427         (musicxml_note_to_lily_main_event): new function.
6428
6429         * python/musicexp.py (Music.__init__): add comment field.
6430         (NestedMusic.append): new routine.
6431         (SequentialMusic.print_ly): print comment.
6432         (ArpeggioEvent.ly_expression): new class
6433         (BeamEvent.ly_expression): new class
6434         (NoteEvent.__init__): support for cautionary/forced accs.
6435
6436         * lily/lookup.cc (slur): normal order for array loop.
6437
6438         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6439         to 0.0.
6440
6441         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6442         collapsed.
6443
6444 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6445
6446         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6447
6448         * scripts/lilypond-book.py: Introduce option
6449             --preserve-line-breaks, for usage with srcltx
6450
6451 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6452
6453         * scm/output-lib.scm (print-circled-text-callback): draw circle
6454         around text using make-circle-markup.
6455
6456         * Documentation/user/*: strip out-www from file names.
6457
6458 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6459
6460         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6461         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6462
6463 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6464
6465         * Documentation/user/GNUmakefile: idem.
6466
6467         * Documentation/user/macros.itexi: strip out-www
6468
6469         * python/rational.py: python 2.3 compat.
6470
6471         * VERSION (PATCH_LEVEL): release 2.7.21
6472
6473         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6474         option formatting, lilypond style.
6475
6476         * python/musicexp.py: grab from Ikebana: a library for composing
6477         ly music expressions. 
6478         (Output_printer): class for advanced .ly printing.
6479         (eg. tupletting) 
6480
6481         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6482         convert to pythonesque structure.
6483
6484         * python/rational.py: PD rational number class.
6485
6486         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6487
6488 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6489
6490         * lily/part-combine-iterator.cc: Minor bugfix
6491         
6492         * THANKS: Update bughunters
6493
6494 2005-12-02  Werner Lemberg  <wl@gnu.org>
6495
6496         * mf/README: Document process for proper mf2pt1 conversion.
6497
6498         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6499         overlapping.
6500
6501         * mf/feta-harmonica.mf: Removed.  Unused.
6502
6503 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6504
6505         * scripts/lilypond-book.py (do_file): fix thinkos.
6506
6507 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6508
6509         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6510         ($(outdir)/parser.cc): 
6511         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6512
6513 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6514
6515         * ly/titling-init.ly (tagline): it should be a space between
6516         "Music engraving by LilyPond" and the version number.
6517
6518 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6519
6520         * VERSION (PACKAGE_NAME): release 2.7.20
6521
6522 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6523
6524         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6525
6526         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6527         1.0.
6528         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6529
6530 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6531
6532         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6533
6534         * kpath-guile/: remove directory
6535
6536         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6537         file. Encapsulate kpathsea using commandline tools.
6538
6539         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6540         kpathsea) module.
6541
6542 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6543
6544         * Documentation/user/advanced-notation.itely (Setting automatic
6545         beam behavior): Correct a few typos. Thanks to David Bobroff.
6546
6547         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6548         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6549
6550 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6551
6552         * scripts/*.py: gmane address for bugs.
6553
6554 2005-11-28 Pal Benko <benkop@freestart.hu>
6555         
6556         * make/ly-rules.make: add -f switch to mv
6557
6558         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6559
6560         * lily/bar-line.cc: interpret it
6561
6562 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6563
6564         * configure.in (--disable-documentation): New switch.
6565
6566         * GNUmakefile.in: Use it.
6567
6568         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6569
6570 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6571
6572         * scripts/lilypond-book.py (do_file): search chunks for
6573         \\begin{document}
6574
6575         * GNUmakefile.in: add copy step in between so we can lose the
6576         out-www directories.
6577
6578 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6579
6580         * lily/pango-font.cc (pango_item_string_stencil): put
6581         geometry.width into glyph-string too.
6582
6583 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6584
6585         * scm/define-music-display-methods.scm (RevertProperty):
6586         (OverrideProperty): Use grob-property-path property, a list of
6587         symbols, instead of grob-property, which used to be a single
6588         symbol.
6589         (BassFigureEvent): a figure can be a plain number, not necessarily a
6590         markup.
6591
6592 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6593
6594         * VERSION: release 2.7.19
6595         
6596         * lily/figured-bass-engraver.cc (process_music): check
6597         figuredBassCenterContinuations first.
6598
6599         * scm/translation-functions.scm (format-bass-figure): make double
6600         sharp larger. 
6601
6602         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6603         determine X-parent.
6604
6605         * lily/system-start-delimiter-engraver.cc: move from
6606         Nested_system_start_delimiter_engraver, rename
6607         Nested_system_start_delimiter_engraver ->
6608         System_start_delimiter_engraver.
6609
6610         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6611         bracket type from hierarchy.
6612
6613 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6614
6615         * lily/rest.cc (y_offset_callback): read staff-position.
6616
6617         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6618         mark after-line-breaking-callback as internal.
6619
6620         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6621
6622 2005-11-25  Werner Lemberg  <wl@gnu.org>
6623
6624         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6625
6626 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6627
6628         * stepmake/bin/add-html-footer.py (do_file): add google
6629
6630         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6631         staff if first_start_ is true.
6632
6633 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6634
6635         * scripts/midi2ly.py (split_track): add __repr__ members.
6636         (track_first_item): only return Item if not None. This fixes a
6637         problem when dumping a track that starts with an empty channel.
6638
6639         * python/midi.c: doc module.
6640
6641 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6642
6643         * Documentation/user/global.itely (Creating MIDI files): Fix
6644         compilation problem.
6645
6646 2005-11-22  Graham Percival  <gpermus@gmail.com>
6647
6648         * Documentation/user/basic-notation.itely: clarify dynamic
6649         padding text.
6650
6651         * Documentation/user/advanced-notation.itely: add unicode
6652         escape control example, whatever that is.  :)
6653
6654         * Documentation/user/global.itely: added "removing dynamics
6655         from MIDI" code.
6656
6657 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6658
6659         * VERSION (PATCH_LEVEL): release 2.7.18
6660
6661         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6662         System_start_delimiter_engraver by
6663         Nested_system_start_delimiter_engraver.
6664
6665         * lily/nested-system-start-delimiter-engraver.cc (struct
6666         Bracket_nesting_node): new class.
6667         (struct Bracket_nesting_group): new class
6668         (struct Bracket_nesting_staff): new class.
6669         (process_music): create hierarchy of grobs. This allows separate
6670         tuning of different SSDs. 
6671
6672         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6673         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6674
6675 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6676
6677         * lily/side-position-interface.cc (aligned_side): multiply
6678         staff_radius by 2.
6679
6680         * lily/script-engraver.cc (make_script_from_event): allow setting
6681         values to '()
6682
6683 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6684
6685         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6686
6687         * scm/define-grobs.scm (all-grob-descriptions): new grob
6688         NestedSystemStartDelimiter.
6689
6690         * input/regression/system-start-heavy-bar.ly: new file.
6691
6692         * lily/nested-system-start-delimiter-engraver.cc: new file.
6693
6694         * lily/nested-system-start-delimiter.cc: new file.
6695
6696         * input/regression/system-start-nesting.ly: new file.
6697
6698         * scm/define-grobs.scm (all-grob-descriptions): use X side
6699         positioning for positioning braces for nested contexts.
6700
6701         * lily/system-start-delimiter.cc (print): don't divide extent by
6702         staff_space.
6703         (print): use style iso. glyph.
6704         (staff_bracket): translate glyph inside routine already.
6705
6706 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6707
6708         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6709         names.
6710
6711 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6712
6713         * scm/define-context-properties.scm
6714         (all-user-translation-properties): rename figuredBassFormatter
6715         from newFiguredBassFormatter.
6716
6717         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6718
6719         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6720
6721         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6722
6723         * lily/beam.cc (calc_beaming): new function.
6724         (calc_shorten): new function.
6725
6726         * THANKS: add Edward Neeman.
6727
6728         * input/regression/accidental-clef-change.ly: new file.
6729
6730         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6731
6732         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6733
6734         * lily/clef-engraver.cc (inspect_clef_properties): reset
6735         localKeySignature for clef changes.
6736
6737 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6738
6739         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6740         add dummy definition that works in Linux and add information in
6741         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6742
6743         * Documentation/user/changing-defaults.itely (Modifying context
6744         plug-ins): Add index for \with.
6745
6746         * Documentation/user/music-glossary.tely (dal segno): Updated
6747         example to version >=2.6.
6748
6749 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6750
6751         * Documentation/user/instrument-notation.itely (Printing chord
6752         names): Reorder \chordmode and \repeat in one example.
6753
6754 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6755
6756         * VERSION: release 2.7.17
6757         
6758         * Documentation/topdocs/NEWS.tely (Top): add note about
6759         refactoring.
6760
6761         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6762         new function. Search region of 3 positions for best tie.
6763         (score_configuration): new function.
6764         (score_aptitude): new function.
6765         (generate_configuration): new function.
6766         (get_configuration): new function.
6767         (Tie_formatting_problem): new function
6768
6769         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6770
6771         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6772
6773         * THANKS: add Eduardo Vieira & Ralph Little
6774
6775         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6776         narrower.
6777
6778         * lily/include/tie-formatting-problem.hh (class
6779         Tie_formatting_problem): add Tie_details to
6780         Tie_formatting_problem. Update calling conventions.
6781
6782         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6783         config.make.
6784
6785         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6786
6787 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6788
6789         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6790         scm/define-context-properties.scm: Maintenance bugfix: make
6791         ligature brackets work again by removing obsolete ligature
6792         primitive callback push/pop.
6793
6794         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6795         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6796         value.
6797
6798 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6799
6800         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6801         used and do not call it a path.
6802         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6803
6804 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6805
6806         * lily/include/tie-formatting-problem.hh (class
6807         Tie_formatting_problem): new file.
6808
6809         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6810
6811         * Documentation/misc/ChangeLog-2.3:  new file.
6812
6813         * lily/audio-staff.cc (output): degarianize.
6814
6815 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6816
6817         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6818         Unset PYTHONOPTIMIZE.  Fixes install if set.
6819
6820 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6821
6822         * python/convertrules.py (conv): add warning about drums. 
6823
6824         * make/stepmake.make: include toplevel-version.make after config.make.
6825
6826         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6827         also allow python2.4
6828
6829         * config.make.in (configure-srcdir): remove GXX GCC vars.
6830
6831         * stepmake/aclocal.m4: don't do non-srcdir build with
6832         symlinks. Use inclusion, so the src directory name can be changed.
6833
6834 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6835
6836         * make/mutopia-vars.make:
6837         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6838         files.
6839
6840 2005-11-13  Werner Lemberg  <wl@gnu.org>
6841
6842         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6843         but the affected path.  This ensures that the (overlapping) outlines
6844         have the same direction, which is a necessary prerequisite for
6845         FontForge's algorithm to remove overlaps.
6846         Formatting.
6847
6848         * mf/feta-haak.mf: Formatting.
6849         (draw_bracket): Slightly modify outline to avoid an unnecessary
6850         corner.
6851         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6852         them from the affected paths.
6853
6854 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6855
6856         * mf/README: remove xpm / accordion notes.
6857
6858         * lily/tie-column-format.cc (set_chord_outline): add dots into
6859         skyline extents. This fixes tie formatting if the left head has dots.
6860
6861         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6862         space inside the staff.
6863         (get_configuration): shift another position if necessary in case
6864         of left head tie  
6865
6866 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6867
6868         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6869         buildscript-dir iso. $(depth)/buildscripts.
6870
6871         * tex/GNUmakefile (local-uninstall): remove
6872         music-drawing-routines.ps juggling.
6873
6874         * stepmake/stepmake/install-targets.make (local-install-files):
6875         prepend src-dir to install targets.
6876
6877         * lily/system-start-delimiter-engraver.cc
6878         (acknowledge_system_start_delimiter): use
6879         add_offset_callback(). This fixes translation of nested
6880         staffgroups.
6881
6882         * lily/grob-closure.cc (add_offset_callback): only encaps in
6883         simple_closure if it's a procedure.
6884         
6885         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6886         from bar-line.
6887
6888         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6889         remove-empty where pertinent.
6890
6891 2005-11-12  Graham Percival  <gpermus@gmail.com>
6892
6893         * Documentation/user/instrument-notation.itely: added
6894         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6895
6896 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6897
6898         * lily/GNUmakefile
6899         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6900         make picture in builddir, not srcdir.
6901
6902 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6903
6904         * VERSION: release 2.7.16
6905         
6906         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6907         shell arguments. 
6908
6909 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6910
6911         * Documentation/user/examples.itely (Piano templates): Minor
6912         modification to the Piano centered lyrics example.
6913
6914 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6915
6916         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6917         $BROWSER.
6918
6919         * Documentation/user/point-and-click.itely: simplify p&c
6920         instruction: don't configure firefox. Put lilypond-invoke-editor
6921         in front of the browser.
6922
6923         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6924         (run-browser): new function.
6925
6926         * lily/parser.yy (Lily_lexer): recognize Book
6927
6928         * lily/book.cc (clone): new function
6929
6930         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6931
6932 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6933
6934         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6935         Maintenance bugfix: reduce number of font related warnings by
6936         updating naming conventions for glyph-name.
6937
6938 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6939
6940         * scm/define-grobs.scm (all-grob-descriptions): add
6941         rhythmic-grob-interface to TabNoteHead.
6942
6943         * scm/layout-beam.scm (check-quant-callbacks): remove
6944         set_stem_lengths()
6945
6946 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6947
6948         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6949         alignment of centered divisiones.
6950
6951         * scm/scripts.scm (articulations): Maintenance bugfix:
6952         follow-into-staff -> quantize-position.
6953
6954         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6955         plica head in porrectus deminutus.
6956
6957 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6958
6959         * make/lilypond.fedora.spec.in (Group): add %clean section.
6960
6961         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6962         less then 1/5th of total length.  
6963         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6964
6965         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6966         events into EventChord. This fixes textspanners on mm rests. Fixes
6967         spanner-rest.ly
6968
6969         * lily/side-position-interface.cc (get_axis): read side-axis
6970         (set_axis): set side-axis.
6971
6972         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6973         properties everywhere.
6974
6975         * lily/spacing-spanner.cc (breakable_column_spacing): add
6976         average-spacing-wishes. Take maximum if not set.
6977         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6978
6979         * scm/define-grobs.scm (all-grob-descriptions): add
6980         average-spacing-wishes.
6981
6982         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6983         offset callbacks. This fixes alignment for Fingering objects.
6984
6985         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6986         space for key - timesig combination. 
6987
6988         * input/regression/script-stem-tremolo.ly (Module): new file.
6989
6990         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6991         to key sig.
6992
6993         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6994         Fixes: c-tremolo-script.ly.
6995         
6996         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6997
6998         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
6999         
7000         * scm/define-grobs.scm (all-grob-descriptions): remove
7001         self-X-offset. Fixes alignment of octavate-8.
7002
7003         * scripts/lilypond-book.py (datadir): look in
7004         LILYPONDPREFIX/share/lilypond/current/
7005
7006         * GNUmakefile.in: symlink current to <VERSION>. 
7007
7008 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7009
7010         * lily/main.cc: eps listed as a backend.
7011
7012 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7013
7014         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7015
7016 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7017
7018         * lily/include/score.hh (class Score): remove texts_ member.
7019
7020         * lily/beam.cc (set_stem_lengths): force direction callback.
7021         (print): read quantized-positions, so we can force
7022         Beam::set_stem_lengths to occur.
7023         (rest_collision_callback): use common X parent. 
7024
7025 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7026
7027         * flower/file-path.cc (find): Bugfix: Return name of file found.
7028
7029         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7030         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7031         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7032
7033 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7034
7035         * flower/offset.cc: idem.
7036
7037         * mf/*.mf: update email address.
7038
7039         * lily/font-config-scheme.cc:  new file.
7040
7041         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7042
7043         * lily/*:  cs.uu.nl -> xs4all.nl
7044
7045         * VERSION (PATCH_LEVEL): release 2.7.15
7046
7047         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7048         spec files.
7049
7050         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7051
7052 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7053
7054         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7055
7056         * lily/staff-performer.cc (process_music): add audio
7057         elements. This makes MIDI instrument changes work once again.
7058
7059         * lily/main.cc (LY_DEFINE): add gmane address.
7060
7061         * lily/beam.cc: remove calc_positions()
7062
7063         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7064         original_ in private scope.
7065         (class Grob): drop pscore_ pointer, change to output_def pointer.
7066         (class Grob): cleanup class definition.
7067
7068         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7069
7070 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7071
7072         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7073         absolute.  Better diagnostics.
7074
7075         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7076         This makes lilypond run from the build directory using argv0
7077         relocation (without any --prefix or LILYPONDPREFIX setting).
7078
7079 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7080
7081         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7082
7083         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7084         with simple-closure.
7085
7086         * lily/self-aligment-interface.cc (set_align_self): new function
7087         (set_center_parent): new function.
7088
7089         * lily/side-position-interface.cc (set_axis): new function.
7090
7091         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7092         generic code. 
7093
7094         * scm/define-grob-properties.scm (all-user-grob-properties):
7095         remove [XY]-offset-callbacks add [YX]-offset
7096         
7097 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7098
7099         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7100         entry for time signatures after breathing signs. Bug report by
7101         Scott Russell.
7102
7103 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7104
7105         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7106         not absolute, make it absolute using PATH.
7107
7108 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7109
7110         * python/midi.c (initmidi): Fix type for mingw.
7111
7112 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7113
7114         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7115
7116         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7117         cross compiling.
7118
7119         * stepmake/aclocal.m4: Support python cross compiling.
7120
7121         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7122         Add mingw section.
7123
7124 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7125
7126         * scm/output-lib.scm (chain-grob-member-functions): replace
7127         chained-callback.cc
7128
7129         * lily/chained-callback.cc (Module): remove file.
7130
7131         * lily/rest-collision.cc (force_shift_callback_rest): change to
7132         chained callback.
7133
7134         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7135
7136         * lily/grob.cc (y_parent_positioning): remove axis argument from
7137         parent_positioning callbacks.
7138         (Grob): junk init code
7139         (get_offset): use generic property callbacks for
7140         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7141         (axis_parent_positioning): new function
7142         (axis_offset_symbol): new function
7143         (chain_offset_callback): new function
7144         (add_offset_callback): new function
7145
7146         * lily/beam.cc (rest_collision_callback): change signature; this
7147         is now a chained callback.
7148
7149         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7150         callback administration.
7151
7152         * lily/simple-closure.cc: new file. Smob type that allows "grob
7153         member functions",
7154
7155             (ly:make-simple-closure FUNC A B)
7156
7157         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7158         in various ways.
7159
7160         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7161         callbacks.
7162
7163         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7164
7165         * lily/rest.cc (polyphonic_offset_callback): remove.
7166
7167         * lily/script-engraver.cc (try_music): remove bool* argument.
7168
7169         * scm/script.scm (default-script-alist): set quantize-position
7170         appropriately.
7171
7172         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7173
7174         * lily/side-position-interface.cc (aligned_side): move staff
7175         position quantization from
7176         Side_position_interface::quantised_position().
7177         (quantised_position): remove
7178         
7179 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7180
7181         * input/regression/beam-quant-standard.ly: reindent, set
7182         debug-beam-quanting to #t.
7183
7184         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7185         10000 if this is a "hard" concave beam.
7186
7187         * lily/beam.cc (calc_least_squares_positions): change from
7188         calc_least_squares_dy
7189         (set_stem_lengths): this is now a chained callback.
7190
7191         * lily/context-property.cc (execute_general_pushpop_property):
7192         bugfix override with procedure should have effect.
7193
7194         * scm/define-grob-properties.scm (all-internal-grob-properties):
7195         remove position-callbacks.
7196
7197         * scm/define-grobs.scm (all-grob-descriptions): use
7198         ly:make-callback-chain for positions property.
7199
7200         * scm/layout-beam.scm (check-quant-callbacks): return list of
7201         chained callbacks.
7202
7203         * scm/lily.scm (type-p-name-alist): add callback-chain
7204
7205         * lily/lily-guile.cc (type_check_assignment): type check failure
7206         is warning not message.
7207
7208         * lily/grob-property.cc (try_callback): walk callback chain if
7209         appropriate.
7210
7211         * lily/chained-callback.cc: new file. new smob type.
7212
7213         * lily/lily-guile.cc (procedure_arity): new function.
7214
7215 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7216
7217         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7218
7219 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7220  
7221         * Documentation/user/instrument-notation.itely (Figured bass):
7222         describe new features
7223
7224 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7225
7226         * lily/beam.cc (calc_least_squares_dy): use property callback.
7227
7228         * lily/beam-concave.cc (calc_concaveness): use property callback.
7229
7230         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7231
7232 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7233
7234         * HACKING: Update.
7235
7236 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7237
7238         * scm/layout-page-layout.scm (page-headfoot): annotate
7239         pagetopspace too.
7240
7241         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7242
7243         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7244         doesn't take y-space.
7245
7246         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7247
7248 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7249
7250         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7251         src-wildcard, remove $(wildcard).
7252
7253         * po/GNUmakefile (PO_FILES): 
7254         * ps/GNUmakefile (PS_FILES): 
7255         * tex/GNUmakefile (TEX_FILES): 
7256         * cygwin/GNUmakefile (POSTINSTALLS):
7257         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7258         some wildcard calls.
7259
7260 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7261
7262         * THANKS: add Thomas Bushnell.
7263
7264 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7265
7266         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7267         (lilypond-main): Redirect to gui-main if 'gui is set.
7268
7269         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7270         for alternative installations kludging s/share/lib/g
7271         LILYPONDPREFIX. 
7272
7273         * SConstruct (libdir_package_version): Define.
7274
7275         * python/SConscript: 
7276         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7277         module in libdir.  
7278
7279 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7280
7281         * lily/main.cc: clarify --safe.
7282
7283 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7284
7285         * VERSION: release 2.7.14
7286         
7287         * Documentation/user/*.itely: remove minimumVerticalExtent.
7288
7289         * scm/define-grobs.scm (all-grob-descriptions): remove
7290         RemoveEmptyVerticalGroup
7291
7292         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7293
7294         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7295         compile on MOSX
7296
7297         * python/convertrules.py (conv): add rules.
7298
7299         * lily/grob.cc: remove is_empty()
7300
7301         * lily/grob-property.cc: remove add_to_list_property().
7302
7303         * scripts/convert-ly.py (datadir): add prefix switching hack to
7304         .py too.
7305
7306         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7307         space-function tweak.
7308
7309         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7310
7311         * scm/define-grob-properties.scm (all-user-grob-properties):
7312         remove callback property.
7313
7314         * lily/include/grob.hh (class Grob): remove property_callbacks_
7315         member. Properties of procedure type are assumed to be callbacks.
7316
7317         * lily/ligature-engraver.cc (override_stencil_callback):
7318         rewrite. Use noteHeadLigaturePrimitive as source.
7319
7320         * scm/define-grob-properties.scm (all-internal-grob-properties):
7321         remove ligature-primitive-callback
7322
7323         * lily/include/dimension-cache.hh (class Dimension_cache): make
7324         class, with Grob as friend.
7325
7326         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7327         has_extent_callback()
7328
7329         * scm/translation-functions.scm (format-new-bass-figure): read
7330         figuredBassPlusDirection
7331
7332         * scm/define-context-properties.scm
7333         (all-user-translation-properties): add figuredBassPlusDirection.
7334
7335         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7336
7337         * lily/align-interface.cc (set_ordered): new function.
7338
7339         * lily/grob.cc (flush_extent_cache): rewrite.
7340
7341         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7342         Interval pointer directly.
7343
7344         * lily/main.cc (setup_paths): insert extra / .
7345         (setup_paths): junk cff entry.
7346
7347         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7348         directories.
7349
7350         * lily/axis-group-engraver.cc (finalize): remove
7351         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7352
7353         * lily/grob.cc (Grob): don't set extent from ctor.
7354         (extent): use property callbacks. 
7355
7356         * lily/axis-group-interface.cc: remove set_axes() function.
7357
7358         * lily/grob-property.cc (del_property): new function.
7359
7360 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7361
7362         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7363         
7364 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7365
7366         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7367
7368 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7369
7370         * mf/SConscript: Updates.
7371
7372         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7373
7374         * stepmake/stepmake/*:
7375         * */GNUmakefile:
7376         * config.make.in:
7377         * GNUmakefile.in:
7378         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7379         from any directory in build-dir.  Cleanups.
7380
7381         * make/srcdir.make.in: Remove.
7382
7383         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7384
7385         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7386         main).
7387
7388         * lily/SConscript: Remove ttftools.
7389
7390         * SConstruct: Resurrect.
7391
7392 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7393
7394         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7395         Y coordinate. 
7396
7397         * lily/paper-book.cc (add_score_title): put Paper_score title into
7398         systems_ list.
7399
7400         * scm/translation-functions.scm (format-new-bass-figure): also
7401         allow plus in combination with _
7402
7403 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7404
7405         * VERSION: 2.7.13 released.
7406
7407         * lily/note-collision.cc (check_meshing_chords): don't wipe
7408         stencil, merely set transparent.
7409
7410         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7411         (Top): document #'callbacks.
7412         (Top): document nested \override.
7413
7414         * input/regression/figured-bass.ly: update for slash and pluses.
7415
7416         * input/regression/figured-bass-continuation-forbid.ly (Module):
7417         new file.
7418
7419         * scm/translation-functions.scm (format-new-bass-figure): use
7420         slashed-digit if diminished is set.
7421         (format-new-bass-figure): add + if 'augmented is set.
7422
7423         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7424
7425         * input/test/piano-staff-distance.ly: remove file.
7426
7427         * Documentation/user/advanced-notation.itely (Formatting cue
7428         notes): use length-fraction for making stems/beams smaller.
7429
7430         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7431         modifications.
7432
7433         * lily/new-figured-bass-engraver.cc: new property
7434         centerFiguredBassContinuations
7435
7436         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7437         use callbacks.
7438
7439         * lily/context-property.cc (execute_general_pushpop_property):
7440         robustness checks.
7441
7442         * input/regression/override-nest.ly: new file.
7443
7444         * python/convertrules.py (FatalConversionError.subber): conversion
7445         rule for #'callbacks
7446
7447         * input/regression/override-nest.ly: new function.
7448
7449         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7450         #c too. 
7451
7452         * lily/context-property.cc (lookup_nested_property): new function.
7453         (evict_from_alist): new function.
7454         (general_pushpop_property): new function.
7455         (execute_general_pushpop_property): rewrite. Support nested
7456         properties too.
7457
7458 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7459
7460         * lily/beam.cc: use length-fraction too.
7461
7462         * scm/define-grob-properties.scm (all-user-grob-properties):
7463         remove property flag-width-function
7464         (all-user-grob-properties): remove space-function.
7465
7466         * scm/layout-beam.scm: remove flag-width-function.
7467
7468         * lily/beam.cc: remove flag-width-function
7469
7470         * scm/layout-beam.scm: remove beam dir functions.
7471
7472         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7473
7474         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7475         for easier grace tweaks.
7476
7477         * lily/beam.cc: remove dir-function.
7478
7479         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7480
7481         * lily/grob.cc: remove spacing-procedure.
7482
7483         * lily/note-head.cc (calc_stem_attachment): new function.
7484         (internal_print): use callback to get glyph-name.
7485
7486         * lily/grob-property.cc (get_interfaces): new function.
7487
7488         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7489
7490         * lily/stem.cc (calc_stem_end_position): new function.
7491         (calc_length): new function.
7492         document details for stem.
7493         remove Stem::get_direction()
7494
7495         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7496
7497         * lily/grob-property.cc (set_callback): new function.
7498
7499         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7500
7501         * lily/item-scheme.cc: new file.
7502
7503         * lily/bar-line.cc (before_line_breaking): remove function.
7504         remove bar-size-procedure, break-glyph-function
7505
7506         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7507
7508         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7509
7510         * lily/system-start-delimiter.cc (print): suicide from
7511         here. Remove after_line_breaking_callback.
7512
7513         * lily/script-interface.cc (calc_direction): use callback for direction.
7514
7515         * lily/side-position-interface.cc (aligned_side): don't use
7516         Side_position_interface::get_direction directly. Use callback. 
7517
7518         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7519         calculate stencil.
7520         (get_print_stencil): rename from get_stencil: create stencil with
7521         transparency, color and cause. 
7522
7523         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7524
7525         * python/convertrules.py (conv): insert temporary warning rule.
7526
7527         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7528
7529         * lily/grob-property.cc (try_callback): remove marker if applicable.
7530
7531         * lily/grob.cc: elucidate doc about after/before-line-breaking
7532
7533         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7534
7535         * lily/stem.cc (height): idem.
7536
7537         * lily/stem-tremolo.cc: idem.
7538
7539         * lily/slur.cc (height): don't use get_uncached_stencil()
7540
7541         * lily/rest.cc (y_offset_callback): use offset callback
7542         iso. after-line-breaking callback.
7543
7544         * lily/grob.cc: change after/before-line-breaking-callback to
7545         after/before-line-breaking dummy properties.
7546
7547         * lily/include/grob.hh: remove Grob_status.
7548
7549         * scm/define-context-properties.scm
7550         (all-user-translation-properties): remove verticalAlignmentChildCallback
7551
7552         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7553         (calc_direction): use callback
7554         (calc_positions): use callback.
7555
7556         * lily/tie.cc (calc_direction): use callback. Only call parent
7557         positioning for more than one tie.
7558
7559         * lily/tie-column.cc (calc_positioning_done): use callback
7560
7561         * lily/slur-scoring.cc (calc_control_points): use callback
7562
7563         * lily/slur.cc (calc_direction): use callback.
7564
7565         * lily/note-collision.cc (force_shift_callback): remove.
7566
7567         * lily/dot-column.cc (force_shift_callback): remove. Use
7568         other_axis_parent_positioning.
7569
7570         * lily/grob.cc (other_axis_parent_positioning): new function.
7571         (same_axis_parent_positioning): new function
7572
7573         * lily/align-interface.cc (alignment_callback): remove function.
7574
7575         * lily/note-collision.cc (calc_positioning_done): use callback.
7576
7577         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7578         (calc_direction): idem.
7579         remove print function.
7580
7581         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7582
7583         * lily/dot-column.cc (calc_positioning_done): use callback.
7584
7585         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7586
7587         * lily/beam.cc (calc_direction): use pseudo-property for beam
7588         direction callback.
7589         (calc_positions): use callback 
7590
7591         * lily/align-interface.cc (calc_positioning_done): use
7592         callback. Fold fixed  distance and normal alignment in one function.
7593
7594         * lily/stem.cc (calc_stem_end_position): use callback.
7595         (calc_positioning_done): idem.
7596         (calc_direction): idem.
7597         (calc_stem_end_position): idem
7598         (calc_stem_info): idem.
7599
7600         * lily/grob-property.cc (get_property_data): new function: 
7601         (try_callback): new function.
7602
7603         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7604         callbacks property.
7605
7606         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7607
7608 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7609
7610         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7611         tie
7612         has no heads.
7613         
7614         * lily/include/*.hh (Module): compile fixes.
7615
7616 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7617
7618         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7619         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7620         instead of (char-syntax nil), thanks to Milan Zamazal.
7621
7622 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7623
7624         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7625         dist.
7626
7627         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7628         themselves.
7629
7630 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7631
7632         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7633         add class_name() method.
7634
7635         * lily/music-scheme.cc: remove ly:music-name.
7636
7637 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7638
7639         * cygwin/postinstall-lilypond.sh: Remove cruft.
7640
7641         * cygwin/postremove-lilypond.sh: Remove.
7642
7643         * cygwin/GNUmakefile (default): Remove postremove rules.
7644
7645 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7646
7647         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7648         even header too.
7649         
7650         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7651         MacOS 9 users.
7652
7653         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7654         consider break index for broken spanner.
7655
7656         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7657         characters from string before splitting.
7658
7659 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7660
7661         * scm/framework-ps.scm (output-preview-framework): use
7662         is-book-title to determine whether to chop off the booktitle.
7663
7664         * lily/paper-book.cc (systems): init from book-title-properties
7665         (add_score_title): init score-title-properties.
7666
7667         * ly/paper-defaults.ly: add {score,book}-title-properties.
7668
7669         * scm/document-backend.scm (lookup-interface): error message if
7670         using unknown interface.
7671
7672         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7673         edge-height.
7674
7675         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7676         make_bracket.
7677         (make_bracket): new function.
7678
7679         * scm/lily.scm (define-scheme-options): add paper-size option.
7680
7681         * ly/declarations-init.ly (laissezVibrer): get paper size from
7682         -dpaper-size
7683
7684         * scm/translation-functions.scm: use \fontsize for changing the
7685         fontsize.
7686
7687         * scm/define-grobs.scm (all-grob-descriptions): set
7688         between-length-limit to 1.0
7689
7690         * lily/tie-helper.cc: add between_length_limit_ detail property.
7691
7692         * mf/feta-bolletjes.mf: typos.
7693
7694         * lily/note-head.cc (internal_print): don't shadow idx
7695         parameter. This fixes wrong attachment for do shape heads.
7696
7697 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7698
7699         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7700
7701         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7702
7703         * scm/layout-slur.scm: rename from slur.scm
7704
7705         * scm/layout-page-layout.scm: rename from page-layout.scm
7706
7707         * scm/layout-beam.scm: rename from beam.scm
7708
7709         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7710         bass-figure-interface
7711
7712         * lily/new-figured-bass-engraver.cc (process_music): add
7713         implicitBassFigures property.
7714         
7715         * scm/define-markup-commands.scm (pad-x): new markup.
7716
7717         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7718         minimumVerticalExtent on FiguredBass context.
7719
7720         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7721         case the continuation crosses a line break.
7722
7723 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7724
7725         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7726         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7727         absolute file name bug.  
7728
7729 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7730
7731         * VERSION (PACKAGE_NAME): release 2.7.12
7732
7733         * input/regression/figured-bass-continuation-center.ly: new file.
7734
7735         * input/regression/beam-outside-beamlets.ly: new file.
7736
7737         * lily/beam.cc (set_beaming): don't clip edges.
7738         (connect_beams): don't clip edges.
7739
7740         * lily/beaming-info.cc (clip_edges): new function.
7741
7742         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7743
7744         * Documentation/user/instrument-notation.itely (Figured bass):
7745         demonstrate extenders, update seealso links.
7746
7747         * scm/titling.scm (marked-up-headfoot): change tagline
7748         handling. tagline = ##f will blank the tagline as well.
7749
7750 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7751
7752         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7753
7754         * lily/new-figured-bass-engraver.cc (struct
7755         New_figured_bass_engraver): add new_music_found_ member.
7756
7757         * lily/lilypond-version.cc (Lilypond_version): deal with
7758         incorrectly formatted version strings. 
7759
7760         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7761         New_figured_bass_engraver by default.
7762
7763         * lily/ttf.cc (print_trailer): only define glyph names when
7764         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7765
7766 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7767
7768         * lily/horizontal-bracket.cc (make_bracket): new function.
7769
7770         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7771         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7772         BassFigureLine, BassFigureAlignment
7773
7774         * lily/new-figured-bass-engraver.cc (process_music): new file.
7775
7776         * lily/figured-bass-continuation.cc: new file.
7777
7778         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7779         new file.
7780
7781 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7782
7783         * scripts/lilypond-book.py: Bug fix, put the quote around the
7784         actual score for LaTeX documents.
7785
7786         * scm/define-grobs.scm (all-grob-descriptions): Change
7787         collapse-height of the SystemStartBracket grob to 5.0, 
7788         so the bracket disappears for single stave score lines (similarly
7789         to SystemStartBraces). 
7790
7791         * Documentation/user/advanced-notation.itely (Polymetric
7792         notation): Clarify the use of compressMusic.
7793
7794         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7795         that the grace spacer note in other staves need the same duration
7796         and document the stroke-style property.
7797
7798 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7799
7800         * Documentation/user/global.itely (Vertical spacing): document
7801         alignment-extra-space and fixed-alignment-extra-space.
7802
7803         * Documentation/topdocs/NEWS.tely (Top): add entry.
7804
7805         * input/regression/alignment-vertical-spacing.ly: new file.
7806
7807         * python/convertrules.py (conv): add rule.
7808
7809         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7810
7811         * lily/align-interface.cc (stretch_after_break): new
7812         function. Read fixed-alignment-extra-space property.
7813         (align_elements_to_extents): read alignment-extra-space property.
7814
7815         * lily/lily-guile.cc (robust_scm2dir): new function.
7816
7817         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7818         (annotate-space-left): new function. Annotate space left on page. 
7819         (annotate-y-interval): new function.
7820         (paper-system-annotate-last): new function. Annotate bottom-space.
7821
7822         * mf/feta-beugel.mf (y): 
7823
7824 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7825
7826         * VERSION (PACKAGE_NAME):  release 2.7.11
7827
7828         * scm/lily-library.scm (interval-translate): new function
7829         (interval-center): new function. 
7830
7831         * scm/page-layout.scm (paper-system-annotate): new function. Add
7832         arrows for dimensions.
7833  
7834         * scm/stencil.scm (dimension-arrows): new function.
7835
7836         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7837
7838         * input/regression/page-spacing.ly: add annotatespacing
7839
7840         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7841         (LY_DEFINE): new function ly:paper-system-set-property!
7842
7843         * Documentation/user/global.itely (Paper size): explain how to add
7844         sizes.
7845
7846         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7847         correspond to GS's definition.
7848
7849         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7850         tuplet bracket.
7851         (print): only connect to next bracket if the next one is alive.
7852         (print): set padding to 0.0 if the bound is a breakable
7853         column. This makes tupletFullLength brackets reach up to the staff
7854         line if it doesn't connect to the next line.
7855
7856 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7857
7858         * lily/bar-number-engraver.cc: correct docs.
7859
7860         * scm/output-lib.scm (first-bar-number-invisible): rename from
7861         default-bar-number-visibility
7862
7863 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7864
7865         * scm/define-music-properties.scm (all-music-properties): remove
7866         predicate property.
7867
7868 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7869
7870         * po/fi.po: refresh.
7871
7872 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7873
7874         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7875         superfluous s1.
7876         (disappear): bugfix.
7877
7878         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7879
7880         * lily/include/paper-system.hh (class Paper_system): remove
7881         staff_extents_ member.
7882
7883         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7884
7885         * lily/include/paper-system.hh (class Paper_system): remove
7886         number_ variable. Remove is_title_. Remove break_before_penalty_
7887
7888         * lily/paper-book.cc (systems): use 'number property iso. number_
7889         member.
7890
7891         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7892         remove ly:paper-system-number.
7893
7894         * scm/lily-library.scm (paper-system-title?): new function.
7895
7896         * lily/book.cc (process): bugfix: flip ?: cases. 
7897
7898         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7899         add outputProperty.
7900
7901         * ly/music-functions-init.ly: add outputProperty music function.
7902
7903         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7904
7905         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7906         and next-padding.
7907         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7908
7909         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7910
7911         * lily/paper-system.cc (internal_get_property): new function.
7912
7913         * Documentation/user/global.itely (Vertical spacing): refer to
7914         page-spacing.ly
7915
7916         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7917         pagetopspace
7918
7919         * input/regression/page-spacing.ly: new file.
7920
7921         * input/regression/page-top-space.ly: new file.
7922
7923         * lily/spacing-spanner.cc: cmath -> math.h
7924
7925         * lily/paper-system.cc (read_left_bound): new function. Read
7926         line-break-system-details from left bound to determine extents.
7927  
7928         * Documentation/user/programming-interface.itely (Using LilyPond
7929         syntax inside Scheme): change applyxxx -> applyXxx.
7930
7931         * ly/music-functions-init.ly: add outputProperty music function.
7932
7933         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7934
7935         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7936
7937         * python/convertrules.py (conv): rule
7938
7939         * ly/music-functions-init.ly: applyxxx -> applyXxx
7940
7941         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7942         TabVoice to Voice.
7943
7944 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7945
7946         * flower/include/real.hh: include <math.h> iso. <cmath>
7947
7948         * flower/include/offset.hh: include real.hh
7949
7950 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7951
7952         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7953         fix example, now that 'interfaces is no longer directly available.
7954
7955         * lily/book.cc (process): don't crash if paper == NULL.
7956
7957         * po/fr.po: update.
7958
7959 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7960
7961         * scm/define-music-types.scm (music-descriptions): set length and
7962         start-callback for QuoteMusic
7963
7964 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7965
7966         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7967         arguments. Fixes compilation error with gcc 3.3.
7968
7969 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7970
7971         * VERSION: release 2.7.10
7972
7973         * stepmake/stepmake/python-module-rules.make
7974         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7975
7976         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7977         real.hh
7978
7979 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7980
7981         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7982         -Werror. Otherwise GCC barfs over various optimizations.
7983
7984         * scm/define-grob-properties.scm (all-internal-grob-properties):
7985         add note-head property
7986
7987         * Documentation/user/instrument-notation.itely (Laissez vibrer
7988         ties): new node.
7989
7990         * input/regression/laissez-vibrer-ties.ly: new file.
7991
7992         * lily/laissez-vibrer-engraver.cc: new file.    
7993
7994         * lily/include/tie-column-format.hh: new file.
7995
7996         * lily/tie-column-format.cc: new file. 
7997
7998         * lily/tie-column.cc (set_manual_tie_configuration): new function.
7999
8000         * lily/laissez-vibrer-tie.cc: new file.
8001
8002         * lily/include/laissez-vibrer-tie.hh: new file.
8003
8004         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8005
8006         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8007
8008         * scm/define-grobs.scm (all-grob-descriptions): add
8009         LaissezVibrerTie, LaissezVibrerTieColumn
8010
8011         * lily/tie-column.cc (set_tie_config_directions): new function
8012         (final_shape_adjustment): new function.
8013         (shift_small_ties): new function.
8014
8015         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8016
8017         * lily/include/tie.hh (struct Tie_details): add x_gap_
8018         (struct Tie_configuration): add head_position_
8019
8020         * lily/tie-column.cc (set_chord_outline): new function.
8021
8022         * mf/cmr.enc.in:  remove file.
8023
8024 2005-09-11  Graham Percival  <gpermus@gmail.com>
8025
8026         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8027
8028 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8029
8030         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8031         reduce aliasing effects.
8032
8033         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8034         box in skyline.
8035
8036 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8037
8038         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8039
8040         * flower/include/real.hh: std::fabs too.
8041
8042 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8043
8044         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8045
8046         * lily, flower: Include C++ iso C headers.  Import namespace std
8047         throughout.
8048
8049         * lily/side-position-interface.cc: 
8050         * lily/scm-hash.cc: 
8051         * lily/note-head.cc: 
8052         * lily/include/includable-lexer.hh: 
8053         * flower/include/string-data.icc: Remove using std::*.
8054
8055         * lily, flower: Include C++ iso C headers.  Import namespace std
8056         throughout.
8057
8058         * lily/side-position-interface.cc: 
8059         * lily/scm-hash.cc: 
8060         * lily/note-head.cc: 
8061         * lily/include/includable-lexer.hh: 
8062         * flower/include/string-data.icc: Remove using std::*.
8063
8064         * Documentation/user/instrument-notation.itely (Entering lyrics):
8065         Multiple latin-1->utf-8 conversion fix.
8066
8067         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8068
8069 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8070
8071         * lily/tie.cc (get_configuration): also avoid dots for non-space
8072         situations.
8073
8074 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8075
8076         * Documentation/user/instrument-notation.itely: Bugfix.
8077
8078 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8079
8080         * tex/GNUmakefile: don't install texinfo.tex
8081
8082         * tex/ : cleanup: remove unused files.
8083
8084         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8085
8086         * flower/include/real.hh: using std::{isnan,isinf}
8087         
8088         * VERSION (PATCH_LEVEL): release 2.7.9
8089
8090 2005-09-05  Graham Percival  <gpermus@gmail.com>
8091
8092         * Documentation/user/ instrument-notation.itely,
8093         advanced-notation.itely: minor tweaks.
8094
8095         * input/test/script-chart.ly: add item padding.
8096
8097 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8098
8099         * flower/offset.cc: use math.h iso. <cmath>
8100
8101         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8102         of IE users.
8103
8104         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8105         (widen-left-stencil-edges): new function. Fix alignment problems
8106         with LaTeX includegraphics.
8107
8108         * lily/text-interface.cc (interpret_markup): use abort().
8109
8110 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8111
8112         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8113
8114         * lily/tie.cc (get_configuration): update bezier shape as we
8115         change Y positions.
8116         (get_configuration): don't move large ties if we're outside of the
8117         staff.
8118
8119 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8120
8121         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8122         
8123 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8124
8125         * .cvsignore: Add auto-generated configure files and then some.
8126
8127 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8128
8129         * scm/define-grobs.scm (DynamicLineSpanner): Add
8130         X-extent-callback.  Fixes hairpin-slur collision.
8131
8132 2005-08-31  Graham Percival  <gpermus@gmail.com>
8133
8134         * Documentation/user/advanced-notation.itely,
8135         basic-notation.itely: minor changes.
8136
8137 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8138
8139         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8140         \linebreak between each .eps file if \betweenLilyPondSystem is
8141         undefined. 
8142
8143         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8144         music): Document the \linebreak
8145
8146         * Documentation/user/lilypond-book.itely,
8147         input/tutorial/lbook-latex-test.tex,
8148         Documentation/user/examples.itely: Remove \usepackage{graphics}
8149
8150 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8151
8152         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8153
8154         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8155         compat bugfix.
8156
8157         * scripts/lilypond-book.py (PREAMBLE_LY): define
8158         inside-lilypond-book
8159         (modify_preamble): new function. Insert \RequirePackage{graphics}
8160         when no {graphics found in preamble.  
8161
8162 2005-08030  Graham Percival  <gpermus@gmail.com>
8163
8164         * Documentation/user/basic-notation.itely, global.itely,
8165         tutorial.itely: misc small changes.
8166
8167 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8168
8169         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8170         VERSION.
8171
8172 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8173
8174         * lily/tie-column.cc (new_directions): put Tie down on center
8175         staff line. 
8176
8177         * lily/script-interface.cc (before_line_breaking): use
8178         Grob::programming_error
8179
8180         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8181
8182         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8183         of splitext.
8184
8185 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8186
8187         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8188
8189 2005-08-29  Werner Lemberg  <wl@gnu.org>
8190
8191         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8192         the `*.scale.pfa' files to avoid warnings.
8193
8194 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8195
8196         * lily/tempo-performer.cc (process_music): idem.
8197
8198         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8199
8200 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8201
8202         * Documentation/user/advanced-notation.itely (Text markup): not a
8203         fragment.
8204
8205         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8206
8207         * lily/staff-performer.cc (initialize): add tempo/name to
8208         audio_staff_
8209
8210
8211 2005-08-26  Graham Percival  <gpermus@gmail.com>
8212
8213         * Documentation/user/advanced.itely: add text-only example.
8214
8215         * Documentation/user/invoking.itely: add index entries for
8216         convert-ly.
8217
8218         * Documentation/user/ tutorial.itely, basic-notation.itely:
8219         small fixes suggested by Steve D.  Thanks!
8220
8221 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8222
8223         * input/regression/markup-bidi-pango.ly: new file.
8224
8225         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8226         standard. Remove #ifdef. Remove memleak.
8227         (text_stencil): use text_dir to decide how to composite items.
8228         (text_stencil): determine uniform text direction for the entire
8229         string.
8230
8231         * scripts/lilypond-book.py (output_name): remove
8232         latex_filter_cmd. Non-portable to non-Unix systems. 
8233         (get_latex_textwidth): use File.write and os.unlink() instead.
8234
8235         * THANKS: add Vicente & Trevor.
8236
8237         * lily/grob.cc (discretionary_processing): look up origin for
8238         programming_error too. 
8239
8240         * input/regression/tie-broken.ly: new file.
8241
8242         * lily/tie-column.cc (set_chord_outlines): set outline for line
8243         break case too.
8244         
8245 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8246
8247         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8248         unscaled transform, just translate stencils.
8249
8250         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8251         MIDI.
8252
8253         * scm/define-markup-commands.scm (wordwrap-string): use
8254         text-direction
8255         (wordwrap-stencils): idem.
8256         (line): idem.
8257         (fill-line): idem.
8258         (wordwrap-stencils): translate last line to right for
8259         text-direction = LEFT.
8260
8261         * scm/define-grob-properties.scm (all-user-grob-properties): add
8262         text-direction.
8263
8264 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8265
8266         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8267         when copying a Lily_parser object.
8268
8269 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8270
8271         * scm/define-markup-commands.scm (null): add null markup.
8272
8273 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8274
8275         * lily/item.cc: Add documentation of center-invisible
8276
8277 2005-08-24  Graham Percival  <gpermus@gmail.com>
8278
8279         * Documentation/user/advanced-notation.itely: add info about
8280         raising text.
8281
8282         * Documentation/user/programming-interface.itely: fix example
8283         involving raised text.
8284
8285 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8286
8287         * lily/beam.cc (print): fix X start/end points of isolated
8288         beamlets.
8289
8290         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8291
8292         * lily/multi-measure-rest.cc (set_text_rods): new function.
8293
8294         * lily/vertical-align-engraver.cc (process_music): call
8295         Align_interface::set_axis(). This forces #'elements to be ordered,
8296         preventing random vertical reordering of staves.
8297
8298         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8299         add avoid-slur property. 
8300
8301         * Documentation/user/basic-notation.itely (Measure repeats): add
8302         countPercentRepeats example.
8303
8304         * Documentation/user/advanced-notation.itely (Other text markup
8305         issues): remove remark about normal-font.  We have \normal-text
8306
8307         * input/regression/tie-chord.ly: add note about remaining bugs.
8308
8309         * lily/tie.cc (print): try Tie_column::set_directions () if
8310         control-points not yet defined.
8311
8312 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8313
8314         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8315         extent. This fixes braces falling out of the EPS bbox.
8316
8317         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8318         exactly to bbox.
8319
8320 2005-08-23  Graham Percival  <gpermus@gmail.com>
8321
8322         * {various} : change #up->#UP and #down->#DOWN.
8323
8324         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8325
8326         * Documentation/user/advanced-notation.itely: clarify
8327         what objects handles text on a multimeasure rest.
8328
8329 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8330
8331         * VERSION (PATCH_LEVEL): release 2.7.7
8332
8333 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8334
8335         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8336
8337         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8338
8339         * input/regression/*.ly: formatting clean-up. Default layout
8340         before music expression.
8341
8342         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8343         romanze28-2 example.
8344
8345         * scm/ps-to-png.scm: remove dir-re function.
8346         (make-ps-images): generate page names, instead of globbing them.
8347         This brings down LilyPond memory usage for make web by a factor
8348         10. 
8349
8350         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8351         don't use glob. With 3000 files, globbing
8352         Documentation/user/out-www/ can take too much time. 
8353         
8354         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8355
8356         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8357
8358         * input/regression/tie-manual.ly: new file
8359
8360         * input/regression/tie-chord.ly: update.
8361
8362         * flower/include/interval.hh (struct Interval_t): 
8363
8364         * lily/tie.cc (distance): new function 
8365         (height): new function.
8366         (init): new function
8367         (Tie_details): new struct.
8368
8369         * lily/skyline.cc (skyline_height): new function.
8370
8371         * lily/tie-column.cc (set_chord_outlines): new function.
8372         (new_directions): read tie-configuration
8373
8374         * lily/skyline.cc: fix ASCII art.
8375         
8376 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8377
8378         * python/convertrules.py (string_or_scheme): Fix spelling error
8379
8380 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8381         
8382         * lily/tie-column.cc (set_directions): set directions only once.
8383         (add_configuration): new function.
8384
8385         * lily/tie.cc (set_control_points): new function
8386
8387         * lily/tie-column.cc (new_directions): new function.
8388
8389         * ly/music-functions-init.ly: set 'pitch property
8390         iso. trill-pitch. This makes \relative work with \pitchedTrill
8391
8392         * lily/tie.cc (get_configuration): new function. Don't generate
8393         control points, rather, generate configuration.
8394         remove head-pair property.
8395
8396         * lily/include/tie.hh (struct Tie_configuration): new struct.
8397
8398 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8399
8400         * Documentation/topdocs/NEWS.tely: clarify.
8401
8402 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8403
8404         * lily/tie.cc: remove minimum-length
8405
8406         * scm/define-grob-properties.scm (all-user-grob-properties):
8407         remove staffline-clearance, y-offset 
8408
8409         * input/regression/tie-dots.ly (Module): remove.
8410
8411         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8412         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8413
8414         * input/regression/tie-single.ly: new file.
8415
8416 2005-08-21  Graham Percival  <gpermus@gmail.com>
8417
8418         * ly/bagpipe.ly: fix compile problem.
8419
8420 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8421
8422         * lily/midi-item.cc (name): new method.
8423
8424         * lily/staff-performer.cc (acknowledge_audio_element): use
8425         signature of baseclass.
8426
8427         * lily/engraver-group.cc (do_announces): move recursion call out
8428         of while loop. 
8429
8430         * lily/drum-note-performer.cc (class Drum_note_performer): use
8431         process_music everywhere.
8432
8433         * ly/performer-init.ly: add default children everywhere.
8434
8435         * lily/paper-book.cc (output): call paper-book-write-midis
8436         directly: always write MIDI, even if no \layout {} block. 
8437
8438 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8439
8440         * VERSION (PACKAGE_NAME): release 2.7.6
8441
8442         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8443         about not being able to handle repeat.
8444
8445 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8446
8447         * Documentation/user/examples.itely (Piano templates):
8448         * lily/include/performer-group.hh: Remove last traces of
8449         Performer_group_performer.  Fixes make web.
8450
8451 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8452
8453         * Documentation/user/examples.itely (Piano templates): change
8454         Engraver_group_engraver -> Engraver_group
8455
8456         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8457         scm_stand_in_procs is not weak_any.
8458
8459         * lily/volta-bracket.cc (print): don't use strcmp().
8460
8461         * lily/volta-engraver.cc (process_music): use
8462         Text_interface::is_markup() for setting the 'text property of the
8463         volta bracket.
8464
8465         * input/mutopia/claop.py (accents): update syntax to 2.6
8466
8467         * scm/define-context-properties.scm
8468         (all-user-translation-properties): add countPercentRepeats.
8469
8470         * Documentation/user/basic-notation.itely (Measure repeats): add
8471         isolated percent example.
8472
8473 2005-08-18  Graham Percival  <gpermus@gmail.com>
8474
8475         * input/ {various}: change direction #1, #-1 to
8476         #up/#down or \fooUp, \fooDown.
8477
8478         * Documentation/user/music-glossary.tely: #-1 to #down.
8479
8480         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8481         to #up, #-1 to #down.
8482
8483 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8484
8485         * lily/include/engraver-group.hh: rename.
8486
8487         * lily/include/performer-group.hh: rename.
8488
8489 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8490
8491         * input/test/script-abbreviations.ly: Removed some old LaTeX
8492         left overs.
8493
8494 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8495
8496         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8497         Remove functions.  Remove if 1: constructs, reindent.
8498
8499         * scripts/convert-ly.py (add_version): Add functions from
8500         convertrules.py
8501
8502         * scm/script.scm (default-script-alist):
8503         s/priority/script-priority.  Fixes script stacking.  Backportme.
8504         (Fermata): Very low priority.
8505
8506 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8507
8508         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8509
8510         * input/regression/slur-script.ly: remove padding tweaks. Add
8511         comment strings.
8512
8513         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8514         time sigs and related stuff.
8515
8516         * scm/define-grob-properties.scm (all-user-grob-properties): add
8517         @code{} tags to property description.
8518
8519         * lily/include/line-group-group-engraver.hh (Module): remove file.
8520
8521         * python/convertrules.py (conv): add rule for
8522         Engraver_group_engraver -> Engraver_group.
8523
8524         * lily/include/performer-group-performer.hh: analogous.
8525
8526         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8527
8528         * lily/context-def.cc (instantiate): check for
8529         Engraver_group_engraver and Performer_group_performer not
8530         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8531  
8532 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8533
8534         * input/les-nereides.ly: Remove three fingering tweaks, update
8535         remaining one.
8536
8537         * input/regression/slur-script-inside.ly: Update, fix doc.
8538
8539         * scm/script.scm: Update to avoid-slur.
8540
8541         * scm/define-grob-properties.scm (avoid-slur): New property.
8542
8543         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8544         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8545         outside_slur_callback if avoid-slur != #'inside.
8546
8547         * scm/define-grobs.scm (Fingering, Textscript): No
8548         inside-slur/outside-slur preference.
8549         (DynamicLineSpanner): Always outside slur.
8550
8551         * input/regression/slur-script.ly: More tests.
8552
8553 2005-08-17  Graham Percival  <gpermus@gmail.com>
8554
8555         * Documentation/user/lilypond-book: fix notime entry.
8556
8557         * Documentation/user/advanced-notation.itely: add info on
8558         getting an I rehearsal mark.
8559
8560         * Documentation/user/putting.itely: reinstate "I", re-enforce
8561         the fact that \override numbers are the result of
8562         experimentation and personal taste.
8563
8564         * Documentation/user/invoking.itely: update convert-ly bugs.
8565
8566 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8567
8568         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8569         to #t.
8570
8571         * lily/timing-translator.cc (initialize): don't initialize timing.
8572
8573         * input/regression/stem-spacing.ly (Module): remove file.
8574
8575         * input/regression/spacing-stick-out.ly: specify Score context for
8576         \override
8577
8578         * input/regression/clefs.ly: remove spurious {}s 
8579
8580 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8581
8582         * Documentation/topdocs/NEWS.tely,
8583         input/regression/repeat-percent-count.ly: clarify a bit.
8584
8585 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8586
8587         * input/no-notation/display-lily-tests.ly: delete
8588         display-lily-init call.
8589
8590         * ly/music-functions-init.ly (displayLilyMusic): move
8591         display-lily-init call at top level, so that the user should not
8592         have to call it.
8593
8594         * scm/define-music-display-methods.scm (note-name->lily-string):
8595         retrieve note names directly from pitchnames using new function `rassoc'.
8596         (display-lily-init): note names list construction removed.
8597
8598 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8599
8600         * THANKS: spello.
8601
8602         * lily/lily-parser.cc (get_header): copy module, instead of
8603         returning it.
8604
8605         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8606         counters.
8607
8608         * Documentation/user/basic-notation.itely (Measure repeats): add
8609         links to Counter grobs.
8610
8611         * scm/define-grobs.scm (all-grob-descriptions): add
8612         DoublePercentRepeatCounter
8613         (all-grob-descriptions): add PercentRepeatCounter
8614
8615         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8616         also create counter grobs.
8617
8618         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8619         return grob without space-alist.
8620
8621         * input/proportional.ly: tune staff-padding.
8622
8623         * input/regression/repeat-percent-count.ly: new file. 
8624
8625 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8626
8627         * input/no-notation/display-lily-tests.ly: moved from
8628         input/regression/ to input/no-notation. Be sure to call
8629         `display-lily-init' before trying to use the display function.
8630
8631 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8632
8633         * scripts/lilypond-book.py (option_definitions): Don't localize
8634         the empty string. Fixes bug when --psfonts was used with
8635         non-English locale.
8636
8637 2005-08-15  Graham Percival  <gpermus@gmail.com>
8638
8639         * lily/tuplet-bracket.cc: simple build fix.
8640
8641         * Documentation/user/putting.itely: use "we" instead of "I".
8642
8643         * Documentation/user/basic-notation.itely: cautionary accidentals
8644         work with naturals, too.
8645
8646 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8647
8648         * lily/tuplet-bracket.cc (calc_position_and_height): add
8649         staff-padding support.
8650
8651         * input/proportional.ly: set staff-padding.
8652         
8653         * VERSION (PATCH_LEVEL): release 2.7.5
8654
8655         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8656         fixes. Remove tweaks.
8657
8658         * input/regression/tuplet-slope.ly: add a test case.
8659
8660         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8661         erroneous fix. Add spanner bounds to offset array with relative X
8662         positions.
8663
8664         * ly/engraver-init.ly: add Rest_engraver only once.
8665
8666         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8667         (*parser*) lookup if (*parser*) != #f.
8668
8669 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8670
8671         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8672         Cut-and paste update.
8673
8674         * input/regression/slur-script.ly: Add example of reverting
8675         inside-slur for fingering.
8676
8677         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8678         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8679
8680         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8681         outside_slur_callback if inside-slur == #f (as opposed to unset).
8682
8683 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8684
8685         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8686         encoding files are already removed.
8687
8688 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8689
8690         * Documentation/user/advanced-notation.itely (Instrument names):
8691         Document a workaround for instrument names that collide with
8692         system start braces/brackets.
8693
8694 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8695
8696         * lily/rest-collision.cc (do_shift): spello.
8697
8698         * input/proportional.ly: use #'used property. Set break-overshoot
8699         property.
8700
8701         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8702
8703         * lily/paper-column.cc: add #'used property
8704
8705         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8706         array for staves found.
8707
8708         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8709         array for stavesFound.
8710
8711         * lily/staff-spacing.cc (next_note_correction): add fixed and
8712         space to calling convention. This fixes spacing of accidentals
8713         after barlines.
8714
8715         * input/regression/spacing-accidental-stretch.ly: add barline -
8716         accidental case.
8717
8718         * scm/framework-ps.scm (page-header): add version number to
8719         creator
8720         (eps-header): idem.
8721
8722         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8723         
8724 2005-08-13  Graham Percival  <gpermus@gmail.com>
8725
8726         * Documentation/user/global.itely: add "fit as much as
8727         possible onto this page" example (Vertical spacing).
8728
8729 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8730
8731         * *: Nitpick run.
8732
8733         * buildscripts/fixcc.py: Fixes.
8734
8735 2005-08-12  Graham Percival  <gpermus@gmail.com>
8736
8737         * Documentation/user/advanced-notation.itely: add markup
8738         example to Text spanners.
8739
8740 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8741
8742         * Documentation/user/basic-notation.itely (Ties): Add example of
8743         tying a tremolo to a chord. Thanks to Steve Doonan. 
8744
8745         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8746         properties and move tieMelismaBusy to the list of written
8747         properties. 
8748
8749 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8750
8751         * po/TODO: suggest to use a dedicated tool like kbabel.
8752
8753         * po/fi.po: update using kbabel.
8754
8755 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8756
8757         * *: Remove obsolete files.  Nitpick run.
8758
8759         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8760
8761 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8762
8763         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8764         too.
8765
8766         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8767
8768         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8769         whitespace as symbol separator.
8770
8771         * lily/side-position-interface.cc: Add slur-padding.
8772
8773         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8774         quite a large fix, and it never worked in a stable release; so not
8775         really a regression.
8776
8777         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8778         Update cut and paste code from Slur_engraver.
8779
8780         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8781         Add.
8782
8783         * scm/define-grobs.scm (DynamicLineSpanner): Add
8784         dynamic-line-spanner-interface.
8785         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8786
8787 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8788
8789         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8790         to_boolean () so that non-set 'inside-slur means false.
8791
8792         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8793         slur has control-points.  Skip script without direction.  Always
8794         do_shift if script inside slur, even if slur not contained in
8795         script y-extent.  Increment k in loop.
8796
8797 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8798
8799         * scm/define-markup-commands.scm: Improved regexp to search for
8800         EPS bounding boxes and corrected call to ly:warning.
8801
8802 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8803
8804         * Documentation/user/programming-interface.itely (Displaying music
8805         expressions): doc for \displayLilyMusic. Also some precisions in
8806         "Markup construction in Scheme"
8807
8808 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8809
8810         * scm/define-markup-commands.scm (normal-text): Added 2 new
8811         markup commands, \normal-text and \medium (the latter thanks to
8812         Bruce Fairchild). 
8813
8814 2005-08-08  Graham Percival  <gpermus@gmail.com>
8815
8816         * Documentation/user/programming-interface.itely: fix @{ @}.
8817
8818         * scm/define-markup-commands.scm: add linewidth info to
8819         \justify and \wordwrap, add "upright is the opposite of italic".
8820
8821         * Documentation/user/advanced-notation.itely: shaped->shape,
8822         add (cons (markup "foo")) type of example to text markup,
8823         reword multi-measure rests section.
8824
8825         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8826         comment.  No actual code was touched.
8827
8828         * Documentation/user/invoking.itely: add more info about
8829         \include.  Thanks, Bruce!
8830
8831         * THANKS: add Bruce Fairchild, alphabetise.
8832
8833         * Documentation/user/global.itely: document \score{\header{}}
8834         behavior.
8835
8836         * Documentation/user/basic-notation.itely: reword multi-measure
8837         rest discussion in Rests.
8838
8839 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8840
8841         * Documentation/user/programming-interface.itely (Markup
8842         construction in Scheme): Corrected example and tried to clarify
8843         the implicit \line in the table.
8844
8845 2005-08-07  Graham Percival  <gpermus@gmail.com>
8846
8847         * Documentation/user/instrument-notation.itely: moved
8848         some bagpipe info back into the bagpipe section.  Somehow
8849         it ended up in the "other vocal issues" section?!  :o_O
8850
8851 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8852
8853         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8854         directories, not paths).
8855
8856 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8857
8858         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8859         plain emmentaler/aybabtu.  Backportme.
8860
8861         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8862         missing dir correction.
8863
8864 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8865
8866         * scm/define-markup-commands: fix reversed justify/wordwrap
8867         doc strings.
8868
8869 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8870
8871         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8872         lily/gregorian-ligature-engaver.cc,
8873         lily/include/ligature-engraver.hh,
8874         lily/include/coherent-ligature-engraver.hh,
8875         lily/include/gregorian-ligature-engraver.hh: make these classes
8876         truely abstract.  This should fix some internal oddities such as
8877         duplicate as well as dead translator/property declarations, and
8878         also some dead code.
8879
8880         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8881         bugfix: avoid message "junking empty ligature" on ligature
8882         brackets by collecting dummy grobs.
8883
8884 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8885
8886         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8887
8888         * input/proportional.ly (staffKind): bugfix.
8889         (staffKind): updates by Trevor Baca.
8890
8891         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8892         default layout. 
8893
8894         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8895         pair.
8896
8897         * lily/beam.cc (rest_collision_callback): call position_beam() if
8898         necessary.
8899
8900         * VERSION: release 2.7.4
8901
8902         * input/regression/spacing-uniform-stretching.ly: new file.
8903
8904         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8905
8906         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8907         contributor.
8908
8909         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8910
8911         * input/proportional.ly: new file.
8912
8913         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8914         columns is empty
8915
8916         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8917         bounds to currentCommandColumn for the last step.
8918         (start_translation_timestep): if tupletFullLength is set, set
8919         bound to Paper Column
8920
8921         * input/regression/tuplet-full-length.ly (indent): new file.
8922
8923         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8924         clique of loose columns, eg. a set of grace notes in strict
8925         notespacing.
8926
8927         * input/regression/spacing-strict-spacing-grace.ly: new file.
8928
8929         * lily/key-signature-interface.cc: change property name to
8930         alteration-alist
8931
8932         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8933         keyAccidentalOrder
8934
8935         * python/convertrules.py (conv): keyAccidentalOrder ->
8936         keyAlterationOrder
8937
8938         * lily/key-engraver.cc (create_key): always print a cancellation
8939         for going to C-major/A-minor, regardless of printKeyCancellation.
8940         (create_key): remove typecheck for visibility. This fixes key
8941         signature not being printed.
8942
8943         * lily/spacing-determine-loose-columns.cc: new file.
8944
8945         * input/regression/spacing-strict-notespacing.ly: new file.
8946
8947         * lily/spacing-spanner.cc (generate_springs): rename from
8948         do_measure. 
8949         (generate_pair_spacing): new function.
8950         (init, generate_pair_spacing): set between-cols for floating
8951         nonmusical columns.
8952
8953         * lily/spaceable-grob.cc (get_spring): new function. 
8954
8955         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8956         relative to the right edge of the prefatory matter.
8957
8958         * lily/beam.cc (print): read break-overshoot to determine where to
8959         stop/start broken beams.
8960
8961         * input/regression/spanner-break-overshoot.ly: new file.
8962
8963 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8964
8965         * ly/bagpipe.ly: updated.
8966
8967         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8968
8969 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8970
8971         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8972         support: now (de)crescs avoid slurs as well.
8973
8974         * Documentation/user/instrument-notation.itely (Bagpipe example):
8975         comment out non-functioning bagpipe example.
8976         (Bagpipe definitions): idem.
8977
8978         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8979         (Top): add proportionalNotationDuration example.
8980
8981         * input/regression/spacing-proportional.ly: new file.
8982
8983         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8984         synched to a beam.
8985
8986         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8987         fixes beams with a single stem (eg. beams across linebreaks.)
8988
8989         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8990
8991         * flower/rational.cc (operator +): prevent overflow. This fixes
8992         heavily nested tuplets.
8993
8994         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8995         have to protect even those unlikely to be corrupted data members.  
8996
8997 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8998
8999         * ly/bagpipe.ly: new file.
9000
9001         * THANKS: added Sven Axelsson.
9002
9003 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9004
9005         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9006         copy proportionalNotationDuration into currentMusicalColumn if
9007         set.
9008
9009         * lily/spacing-spanner.cc (musical_column_spacing): if
9010         uniform-stretching set, fixed space is 0.0
9011
9012         * input/regression/spacing-multi-tuplet.ly: show
9013         uniform-stretching property.
9014
9015         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9016
9017         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9018         (struct Spacing_options): new struct.
9019
9020         * lily/spacing-basic.cc: new file.
9021
9022         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9023         delta_t doesn't have to be smaller than shortest_playing_len
9024
9025 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9026
9027         * input/regression/markup-arrows.ly:  new file.
9028
9029         * lily/tuplet-bracket.cc: document new behavior.
9030
9031         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9032         with line breaks.
9033
9034         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9035
9036         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9037         default 
9038
9039         * lily/tuplet-bracket.cc: add edge-text property.
9040         add break-overshoot.
9041         (print): read break-overshoot.
9042         (print): read edge-text, add stencils.
9043
9044         * mf/feta-arrow.mf: new file.
9045
9046         * mf/feta-generic.mf: add feta-arrow.
9047
9048 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9049
9050         * Documentation/user/lilypond-book.itely (An example of a
9051         musicological document): Added flag -o to dvips for people who use
9052         the default setting in teTeX where output is sent to the printer. 
9053
9054         * Documentation/user/global.itely (Vertical spacing): Added
9055         reference to the Axis_group_engraver which documents the *Extent
9056         properties.
9057
9058 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9059
9060         * Documentation/user/basic-notation.itely (Tuplets): add note
9061         about nested tuplets. Remove BUG. 
9062
9063         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9064
9065         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9066         (print): manually call print() for subtuplets.
9067         (calc_position_and_height): add subtuplets to the
9068         support. Vertically shift outer tuplet 
9069
9070         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9071         remove-first for Lyrics, ChordNames and FiguredBass
9072
9073         * scm/define-grob-properties.scm (all-internal-grob-properties):
9074         use ly:grob-array? iso. grob-list?
9075         (all-internal-grob-properties): add tuplets grob-array.
9076
9077         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9078         new function
9079
9080 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9081
9082         * input/test/time-signature-staff.ly: new file.
9083
9084         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9085         spurious #<Music FingerEvent> errors. Backportme.
9086
9087 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9088
9089         * Documentation/user/programming-interface.itely (Markup
9090         construction in Scheme): Corrected markup syntax in the
9091         translation table.
9092
9093 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9094
9095         * Documentation/user/instrument-notation.itely: small update
9096         to bagpipe notation docs; thanks Sven!
9097
9098         * Documentation/user/basic-notation.itely: add link about trills.
9099
9100 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9101
9102         * Documentation/user/music-glossary: remove accidentally committed
9103         fink patch.
9104
9105 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9106
9107         * lily/lily-parser.cc (get_header): new function. Enable multiple
9108         \header definitions.
9109
9110         * lily/parser.yy (lilypond_header_body): use get_header.
9111
9112         * ly/init.ly:
9113         * scm/lily-library.scm (print-score-with-defaults): renamed
9114         $globalheader to $defaultheader
9115             
9116         * Documentation/user/global.itely (Creating titles): added short
9117         explanation that multiple headers are useable.
9118
9119
9120 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9121
9122         * lily/module-scheme.cc (LY_DEFINE): new file. 
9123
9124         * Documentation/user/advanced-notation.itely (Font selection): add
9125         doco for make-pango-font-tree.
9126
9127 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9128
9129         * Documentation/user/music-glossary: more languages
9130         for tenuto.
9131
9132         * Docuemntation/user/instrument-notation.itely: minor
9133         update for bagpipe example.
9134
9135 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9136
9137         * input/regression/+.ly (TODO): add some text.
9138
9139 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9140
9141         * Documentation/user/invoking.itely: \score begins with music.
9142
9143         * Documentation/user/ basic-notation.itely,
9144         instrument-notation.itely: minor changes.
9145
9146         * Documentation/user/music-glossary.itely: began tenuto entry.
9147
9148 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9149
9150         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9151
9152         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9153
9154 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9155
9156         * Documentation/user/examples.itely: remove bagpipe template.
9157
9158         * Documentation/user/instrument-notation.itely: add bagpipe
9159         section, maybe fix quotes in lyrics.  I hate text encoding.
9160         Clarify chord durations, more bagpipe stuff.
9161
9162 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9163  
9164         * lily/accidental-engraver.cc: formatting fixes.
9165
9166         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9167         grob-array.
9168
9169         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9170
9171         * lily/note-column.cc (arpeggio): new function.
9172
9173         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9174         account for spacing.
9175
9176 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9177
9178         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9179         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9180         mingw build.
9181         
9182 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9183
9184         * scm/lily.scm (lilypond-all): clear anonymous modules after
9185         processing files.
9186
9187 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9188
9189         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9190         SCM_I_CONSP
9191
9192         * VERSION: 2.7.3 released
9193
9194         * Documentation/user/invoking.itely (Invoking lilypond): add
9195         LILYPOND_GC_YIELD documentation.
9196
9197         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9198         scm_from_real / scm_make_real.
9199
9200         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9201         higher. This increases memory footprint, but provides overall
9202         speedup of 15 to 20%. 
9203
9204         * lily/include/translator.hh (class Translator): remove
9205         PRECOMPUTED_VIRTUAL everywhere.
9206
9207         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9208
9209         * lily/context.cc (now_mom): non-recursive now_mom() 
9210
9211         * lily/include/profile.hh: new file.
9212
9213         * lily/profile.cc: new file.
9214
9215         * lily/grob.cc (Grob::Grob): look properties up directly.
9216
9217         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9218         lookups.
9219
9220         * lily/include/box.hh (class Box): smob Box type.
9221
9222         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9223
9224         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9225         protect() and unprotect(). Use throughout.
9226
9227 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9228
9229         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9230
9231         * scm/define-music-display-methods.scm (markup->lily-string):
9232         markup elements can also be strings (without simple-markup
9233         appended)
9234
9235 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9236
9237         * lily/context.cc (where_defined): also assign value in
9238         where_defined().
9239
9240         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9241         (curve_coordinate): new function
9242
9243         * lily/simple-spacer.cc (add_columns): only add rods between
9244         column i and begin/end if keep-inside-line is set (this repleces
9245         allow-outside-line as default)
9246
9247 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9248
9249         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9250         tupletSpannerDuration if applicable.
9251
9252         * lily/font-size-engraver.cc (process_music): read fontSize only
9253         once per timestep.
9254
9255         * lily/engraver*cc: use throughout.
9256         
9257         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9258
9259         * lily/translator.cc (add_acknowledger): new file. Directly jump
9260         into an Engraver::acknowledge_xxx () method based on a grobs
9261         interface-list.
9262
9263         * lily/include/translator-dispatch-list.hh (class
9264         Engraver_dispatch_list): new struct, new file.
9265
9266         * scm/define-context-properties.scm
9267         (all-internal-translation-properties): remove acceptHashTable,
9268         acknowledgeHashTable
9269
9270         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9271
9272         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9273         change acknowledgeHashTable to C++ member. 
9274
9275         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9276
9277 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9278
9279         * scm/display-lily.scm: new file. Define a `display-lily-music'
9280         function, that displays the music expression given as an argument,
9281         using LilyPond notation.
9282
9283         * scm/define-music-display-methods.scm: new file. Implementation
9284         of display methods for each music type.
9285
9286         * ly/music-functions-init.ly (displayLilyMusic): new function for
9287         displaying music with LilyPond notation.
9288
9289         * input/regression/display-lily-tests.ly: new regression test file
9290         for `display-lily-music'.
9291
9292         * scm/markup.scm: remove obsolete debugging code (for printing
9293         markups with LilyPond notation).
9294
9295         * scm/define-music-types.scm (music-name-to-property-table):
9296         * scm/clef.scm (supported-clefs): export, in order to be accessible
9297         from the (scm display-lily) module.
9298
9299 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9300
9301         * Documentation/topdocs/NEWS.tely (Top): Typo.
9302
9303 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9304
9305         * Documentation/index.html.in, Documentation/texinfo.css,
9306           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9307           Documentation/bibliography/index.html.in,
9308           Documentation/bibliography/html-long.bst: revert css-width patch,
9309           it does not work with IE6.
9310
9311 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9312
9313         * Documentation/texinfo.css: revert 760px hack. 
9314
9315         * VERSION: release 2.7.2
9316
9317         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9318
9319         * Documentation/user/basic-notation.itely (Barnumber check): add
9320         section.
9321
9322         * scm/music-functions.scm (skip-to-last): new function. Show only
9323         last showLastLength part of the \score.
9324
9325         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9326
9327         * python/convertrules.py (conv): add ly:x-moment rule
9328
9329         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9330
9331         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9332
9333         * Documentation/user/instrument-notation.itely (Flexibility in
9334         alignment): options in subsections.
9335
9336         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9337         syllable text. Instead, assume that the previous lyric text is a
9338         melismated text.
9339
9340         * Documentation/index.html.in: revert 800x600 change.
9341
9342 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9343
9344         * lily/main.cc (main): Remove invalid handle kludge.
9345
9346         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9347         (lambda): add gui define.
9348
9349 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9350
9351         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9352
9353         * Documentation/user/instrument-notation.itely (Musica ficta
9354         accidentals): add section Musica ficta accidentals
9355
9356         * lily/accidental-engraver.cc (make_suggested_accidental): new
9357         function.
9358         (make_standard_accidental): move into new function.
9359         (create_accidental): new function.
9360
9361         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9362         AccidentalSuggestion
9363
9364         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9365
9366         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9367         undefined.
9368
9369         * Documentation/user/global.itely (Page formatting): document
9370         horizontalshift.
9371
9372         * scm/page-layout.scm (default-page-music-height):
9373         horizontalshift: new variable, shift all systems by
9374         horizontalshift to the right, to make space for instrument names.
9375
9376         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9377
9378         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9379
9380 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9381
9382         * lily/note-column.cc (dir): idem.
9383
9384         * lily/spacing-spanner.cc (Module): idem.
9385
9386         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9387
9388         * lily/include/paper-column.hh (class Paper_column): add
9389         non-static get_rank() member.
9390
9391         * VERSION: release 2.7.1
9392         
9393         * scm/framework-null.scm: new file, used for benchmarking.
9394
9395 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9396
9397         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9398         version dependencies for fontforge and gs.
9399
9400         * Documentation/index.html.in, Documentation/texinfo.css,
9401         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9402         Documentation/bibliography/index.html.in, 
9403         Documentation/bibliography/html-long.bst: optimize width of
9404         html for a 800x600 screen (width:760), increases printability
9405         when 'fit to page' is not set and readability in wide screens.
9406
9407         * stepmake/bin/add-html-footer.py: add missing </p>.
9408
9409 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9410
9411         * scm/define-markup-commands.scm (beam): use polygon in beam
9412         command.
9413
9414         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9415         all acknowledged grobs, and do potentially expensive merge and
9416         write in one go.
9417
9418         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9419
9420         * configure.in (reloc_b): add --enable-static-gxx to statically
9421         link to libstdc++
9422
9423         * lily/GNUmakefile (static-gxx-libs): new target
9424         static-gxx-libs. Create symlink to libstdc++.a
9425
9426         * lily/new-lyric-combine-music-iterator.cc: rename to
9427         Lyric_combine_music_iterator
9428
9429         * lily/lyric-combine-music-iterator.cc
9430         (Old_lyric_combine_music_iterator): rename to
9431         Old_lyric_combine_music_iterator
9432
9433         * lily/*-engraver.cc (various): remove double use of
9434         PRECOMPUTED_VIRTUAL function: only use
9435         start_translation_timestep() and stop_translation_timestep(), not
9436         both.
9437
9438         * lily/break-substitution.cc (fast_substitute_grob_array): do
9439         fast_substitute_grob_array for all unordered grob_arrays.
9440         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9441         (substitute_grob_array): optimize.
9442
9443         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9444
9445         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9446
9447         * lily/parser.yy: revert $globalheader patch.
9448         
9449         * lily/include/translator.icc
9450         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9451         Translator methods, without _static helper.
9452  
9453         * lily/grob-smob.cc (derived_mark): rename from
9454         do_derived_mark(). Return void.
9455
9456         * scm/define-context-properties.scm
9457         (all-internal-translation-properties): remove tweakCount/tweakRank.
9458
9459         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9460         predefined break-visibilities.
9461
9462         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9463         booleans for break-visibility.
9464
9465         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9466
9467         * python/convertrules.py (conv): rule for Timing_translator. 
9468
9469         * lily/include/translator.icc: new file. 
9470
9471         * lily/paper-column-engraver.cc (process_music): new
9472         file. Separate Paper_column factory from Score_engraver.
9473
9474         * lily/vertically-spaced-context-engraver.cc: administer
9475         spaceable-staves property of System.
9476
9477         * lily/translator-group-ctors.cc: new file.
9478
9479         * lily/context-property.cc (make_grob_from_properties): construct
9480         the right Grob class programmatically, looking at the class entry
9481         for the meta property.
9482
9483         * lily/break-align-engraver.cc (stop_translation_timestep): call
9484         Break_align_interface::add_element() directly.
9485
9486         * lily/context.cc (measure_position): measure_position() is now a
9487         normal function.
9488
9489         * lily/include/translator.hh (class Translator): rename
9490         process_acknowledged_grobs() to process_acknowledged() and move to
9491         Translator.
9492
9493         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9494         field for each grob description.
9495
9496         * lily/include/translator-group.hh (class Translator_group):
9497         change to base class. Separate class from Translator. This gets
9498         rid of virtual inheritance for Engravers/Performers.
9499
9500         * lily/staff-performer.cc (class Staff_performer): derive
9501         Staff_performer from Performer, not Performer_group_performer 
9502
9503         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9504         new function.
9505         (precompute_method_bindings): new function. Precompute lists of
9506         Translators, so we only call methods (process_music,
9507         start_translation_timestep, etc.) for Translators needing
9508         it. Also: dispose of pointer-to-member-function calls.
9509
9510         * lily/engraver-group-engraver.cc: remove engraver_each,
9511         recurse_down_engravers ()
9512
9513         * lily/note-head.cc (internal_print): only call
9514         glyph-name-procedure if style != default. 
9515
9516 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9517
9518         * ly/titling-init.ly: add printallheaders option.
9519
9520         * Documentation/user/global.itely: document printallheaders.
9521
9522 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9523
9524         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9525         anymore, but do it centrally.  
9526
9527         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9528         hammer hack.
9529
9530         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9531
9532         * scm/output-lib.scm: remove hammer-print-function.
9533
9534         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9535         macro. Declare a Link_array<Grob> and fill it from a grob.
9536         (extract_item_set): idem for item.
9537
9538         * lily/break-substitution.cc: add header.
9539         (fast_substitute_grob_array): rewrite for Grob_arrays.
9540         (substitute_grob_array): idem.
9541
9542         * lily/group-interface.cc (add_thing): remove file.
9543
9544         * flower/include/parray.hh (class Link_array): slice() is const.
9545
9546         * lily/include/grob-array.hh: new file.
9547
9548         * lily/grob-array.cc (spanner): new file.
9549
9550         * lily/beam-quanting.cc (fill): read details property from beam.
9551
9552         * lily/beam.cc: support details property.
9553
9554         * total speedups below: approx 10%.
9555
9556         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9557
9558         * lily/include/grob.hh (class Grob): add interfaces_ member.
9559
9560         * lily/bezier.cc (init_polynomial_cache): new function: cache
9561         binom(3,j) t^j (1-t)^{3-j}
9562         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9563
9564         * lily/*.cc: substitution throughout.
9565
9566         * lily/grob-property.cc (internal_get_object): new routine.
9567         (internal_set_object): idem. Store grob refrences in separate
9568         alist. This saves processing time, since properties aren't
9569         break-substituted, and the per grob namespace is smaller, both for
9570         grobs and non-grob properties.
9571
9572         * scm/define-grob-properties.scm (all-internal-grob-properties):
9573         remove center-element.
9574
9575         * lily/grob.cc: remove tweak-count, tweak-rank.
9576
9577 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9578
9579         * Documentation/user/lilypond-book.itely: fixes example.
9580
9581 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9582
9583         * Documentation/user/global.itely (Creating titles):    
9584         * Documentation/user/examples.itely (All headers): change the
9585         place of \header in \score blocks (after music block) to make
9586         examples compile (cf. changes on parser.yy on 2005-07-10)
9587
9588 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9589
9590         * python/convertrules.py: add exc -> ecc rule.
9591
9592         * scripts/convert-ly.py: add location of convertrules.py
9593         in a comment.
9594
9595         * Documentation/user/changing-defaults.itely: fix language.
9596
9597 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9598
9599         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9600
9601 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9602
9603         * scm/output-socket.scm (grob-bbox): don't use inf? 
9604
9605         * flower/include/rational.hh: add operator bool() 
9606
9607         * scm/define-music-types.scm (music-descriptions): remove
9608         internal-class-name properties.
9609
9610         * lily/include/event.hh: remove file.
9611
9612         * lily/include/music-constructor.hh: remove file.
9613
9614         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9615         in 'types property.
9616
9617         * lily/music.cc (duration_length_callback): new function.
9618
9619         * lily/event.cc: remove file.
9620
9621         * lily/music-constructor.cc: remove file.
9622
9623         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9624
9625         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9626         (get_context_key): idem.
9627
9628         * scm/lily.scm (lambda): new option object-keys (default to #f)
9629
9630         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9631
9632         * scm/output-gnome.scm: remove beam routine.
9633
9634         * scm/output-ps.scm (scm): idem.
9635
9636         * scm/output-svg.scm: remove beam.
9637
9638         * ps/music-drawing-routines.ps: remove draw_beam.
9639
9640         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9641
9642         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9643         add scm_from_locale_string compatibility glue. 
9644
9645 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9646
9647         * scripts/lilypond-book.py: Prevent occuring error when
9648         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9649         times and target file shoud be overwritten.  (Error message said
9650         'input file and output file is same'.)
9651
9652 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9653
9654         * input/regression/slur-extreme.ly,
9655         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9656         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9657         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9658         "excentricity" to "eccentricity".
9659
9660         * Documentation/user/converters.itely: fix URL for Noteedit and
9661         Rosegarden.
9662
9663         * THANKS: added Yoshinobu Ishizaki.
9664
9665 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9666
9667         * scm/define-markup-commands.scm (justify-field): add. 
9668
9669         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9670
9671 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9672
9673         * lily/lookup.cc (filled_box): express filled_box with
9674         round_filled_box
9675
9676         * scm/midi.scm (paper-book-write-midis): new function. Write all
9677         performances in numbered MIDI files.
9678
9679         * lily/performance-scheme.cc (LY_DEFINE): new file.
9680         (LY_DEFINE): new function ly:performance-write.
9681
9682         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9683         new function.
9684         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9685
9686         * scm/framework-*.scm: use port arguments throughout.
9687
9688         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9689
9690         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9691
9692         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9693
9694         * scm/framework-texstr.scm (output-framework): 
9695
9696         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9697
9698         * scm/output-lib.scm (tablature-stem-attachment-function):
9699         tablature stem attachment fix. 
9700
9701 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9702
9703         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9704
9705         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9706
9707         * scm/define-music-types.scm (music-descriptions): don't use
9708         Music_wrapper type.
9709
9710         * lily/paper-column.cc (print): print moment too.
9711
9712         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9713         remove compatibility cruft.
9714
9715         * lily/parser.yy (score_body): \score can only begin with Music. 
9716
9717         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9718         make-score. Take music argument only. Move parser interaction to
9719         Scheme.
9720
9721         * scm/lily-library.scm (scorify-music): new function.
9722
9723         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9724         (datadir): remove resource import.
9725         (print_environment): remove get_bbox()
9726         (cp_to_dir): remove pre 1.5.2 compat glue.
9727
9728 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9729
9730         * lily/include/simple-spacer.hh (Module): idem.
9731
9732         * lily/include/spring.hh (struct Spring): store inverse
9733         strength. This prevents division by zero.
9734
9735         * VERSION: release 2.7.0
9736         
9737         * lily/include/music.hh (class Music): remove Music::duration_log()
9738
9739         * lily/stem-engraver.cc (make_stem): take duration log from event.
9740
9741         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9742
9743 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9744
9745         * scm/lily.scm (ly:load): load autochange.scm
9746
9747         * Documentation/user/tutorial.itely (Running LilyPond for the
9748         first time): remove reference to DVI/TeX
9749
9750         * scm/define-markup-commands.scm (text): add \text markup command.
9751
9752         * configure.in (reloc_b): bump requirement to Python 2.2.
9753
9754         * lily/include/dots.hh (class Dots): make has_interface() static.
9755
9756         * python/convertrules.py (conv): add rule for ly:grob-default-font
9757
9758         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9759         alphabetical order.
9760
9761         * input/regression/trill-spanner-pitched.ly: new file.
9762
9763         * lily/font-interface-scheme.cc (LY_DEFINE): function
9764         ly:grob-default-font (changed from get-default-font).
9765
9766         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9767
9768         * lily/note-head.cc (internal_print): if style is not a symbol,
9769         set style to 'default. 
9770         (internal_print): no style suffix if glyph-name-procedure not
9771         set. Default to quarter head.
9772
9773         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9774
9775         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9776
9777         * ly/music-functions-init.ly: \pitchedTrill
9778
9779         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9780
9781         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9782
9783         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9784
9785         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9786
9787         * po/fr.po: update
9788
9789         * po/de.po: update.
9790
9791 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9792
9793         * Documentation/user/changing-defaults.itely: add link
9794         to grob-iterface.
9795
9796         * Documentation/user/advanced-notation.itely: add material
9797         to Setting automatic beam behaviour.  Thanks, Joe!
9798
9799         * Documentation/user/lilypond.itely: change encoding to utf-8.
9800
9801 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9802
9803         * Documentation/user/advanced-notation.itely (Setting automatic
9804         beam behavior): Correct the documentation of
9805         revert-auto-beam-setting (backportme)
9806
9807 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9808
9809         * lily/ly-module.cc (ly_make_anonymous_module): define
9810         %module-public-interface of module. 
9811
9812         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9813         without lexer.
9814
9815 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9816
9817         * input/regression/fret-diagrams.ly: stretch example.
9818
9819 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9820
9821         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9822         Fodor).
9823
9824 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9825
9826         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9827
9828         * Documentation/user/examples.itely, lilypond-book.itely:
9829         change \RequirePackage to \usepackage.
9830
9831         * Documentation/user/global.itely: document copyright and tagline.
9832
9833 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9834
9835         * Documentation/user/basic-notation.itely (Transpose): remove link
9836         to nonexistent UntransposableMusic.
9837
9838         * scm/output-svg.scm: remove old definitions.
9839
9840         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9841         invoking.
9842
9843         * python/lilylib.py (search_exe_path): new function.
9844
9845 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9846
9847         * python/lilylib.py (mkdir_p): remove setup_environment()
9848         (backportme)
9849
9850         * buildscripts/mutopia-index.py (headertext): trim text.
9851
9852         * Documentation/topdocs/NEWS.tely (Top): refresh.
9853
9854         * scm/define-markup-commands.scm (wordwrap-string): new function:
9855         split string in paras and words.
9856         (wordwrap-markups): new function.
9857         (wordwrap-stencils): new function. 
9858         (justify): use it.
9859         (wordwrap): use it.
9860         (wordwrap-string): use it
9861         (justify-string): use it.
9862
9863         * scm/lily-library.scm (regexp-split): new function.
9864
9865         * scm/define-markup-commands.scm: remove encoded-simple. 
9866         remove font-markup.
9867         (fontsize): remove old version  of fontsize.
9868         (wordwrap): new markup function. Wrap into paragraphs.
9869
9870         * VERSION: Branch lilypond_2_6
9871         (MINOR_VERSION): go to 2.7.0
9872
9873 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9874
9875         * po/zh_TW.po: update from translation project.
9876
9877 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9878
9879         * scm/midi.scm: compile fix.
9880
9881 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9882
9883         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9884         patch. Now, the tempfile module is loaded too, not only used.
9885
9886 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9887
9888         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9889         0.05 - 1.00 to 0.25 - 1.00
9890
9891         * scm/midi.scm: moved the default-instrument-equalizer procedure
9892         to just under the insturment-equalizer-alist it takes as an
9893         argument.
9894
9895 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9896
9897         * Documentation/user/advanced-notation.itely (Font selection):
9898         remove CMR note.
9899
9900         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9901
9902 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9903
9904         * THANKS: Add UTF-8 marker.
9905
9906         * Documentation/user/point-and-click.itely (http): Update: use
9907         lilypond-invoke-editor.  Fix: instruct to use user.js.
9908
9909 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9910
9911         * ly/titling-init.ly: implements printpagenumber, increases
9912         space between dedication and title (to avoid collisions with
9913         "g" and "q" in dedication), and nicer logic about copyright
9914         and instrument fields being printed on the first page.
9915         Thanks Vincent!
9916
9917         * Documentation/user/global.itely: document printpagenumber.
9918
9919 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9920
9921         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9922
9923 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9924
9925         * THANKS: update to 2.6
9926
9927         * VERSION: 2.6.0 released.
9928
9929 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9930
9931         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9932         rule, errorneously removed probably because of misleading comment.
9933
9934 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9935
9936         * python/lilylib.py (datadir): py2exe comments.
9937
9938         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9939
9940         * configure.in (reloc_b): make fontconfig REQUIRED.
9941
9942 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9943
9944         * po/fi.po: add latest translations.
9945
9946 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9947
9948         * ChangeLog: recode utf-8
9949
9950         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9951         logo.
9952
9953         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9954
9955         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9956
9957         * python/convertrules.py (do_conversion): don't print program_name
9958         from within a module
9959
9960         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9961
9962         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9963
9964 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9965
9966         * Documentation/user/lilypond-book.itely,
9967         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9968
9969         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9970         fixes baseline-skip.  Thanks Vincent!
9971
9972         * Documentation/user/advanced-notation.itely, global.itely:
9973         moved "Selecting font sizes" to global, since it deals with
9974         notation font size, not text fonts.
9975
9976 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9977
9978         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9979         to fonts.
9980
9981 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9982
9983         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9984         workaround since /dev/stdin doesn't work on Cygwin. Using a
9985         temporary file in the current directory since latex doesn't
9986         understand the path name to the default TMP in Cygwin (at least on
9987         win XP).
9988         
9989         * Documentation/user/global.itely (Creating titles): Correct
9990         misprint in example. Thanks to Rob Vlasaty.
9991
9992 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9993
9994         * VERSION (PATCH_LEVEL): release 2.5.32
9995
9996         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9997         variable in lily module
9998
9999         * scm/framework-ps.scm (output-classic-framework): error message
10000         regarding the classic framework.
10001
10002         * Documentation/user/henle-flat-gray.png (Module): new file.
10003
10004         * Documentation/user/baer-flat-gray.png (Module): new file.
10005
10006         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10007         whiteout for markups.
10008
10009         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10010         regex too. This fixes change clef appearance in PDF. 
10011
10012         * ttftool/include/*: remove.
10013
10014         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10015
10016         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10017
10018         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10019
10020         * ttftool/*: remove ttftool subdirectory.
10021
10022         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10023
10024         * lily/ttf.cc (print_header): new file. Convert to type42, using
10025         FreeType to parse the TTF. 
10026
10027         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10028         and post table may differ. Pass around post_nglyphs as well.
10029
10030 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10031
10032         * ly/music-functions-init.ly (musicMap): new music function
10033         musicMap. 
10034         
10035 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10036
10037         * make/mutopia-rules.make: anti-alias-factor = 2
10038
10039         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10040         page switch.
10041
10042         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10043         anti-alias-factor for lilypond-book runs.
10044
10045         * scm/ps-to-png.scm (scale-down-image): new function.
10046         (my-system): new function.
10047         (make-ps-images): blow up GS resolution by anti-alias-factor,
10048         scale down image by anti-alias-factor.  This improves appearance
10049         of bitmaps
10050         (make-ps-images): remove showpage. Fixes spurious empty png at
10051         end.
10052
10053         * scm/framework-ps.scm (write-preamble): downcase filename before
10054         string-matching. Should fix .TTF files (as opposed to ttf files)  
10055
10056         * Documentation/user/tutorial.itely (Running LilyPond for the
10057         first time): separate subsections for windows, macos and unix.  
10058
10059         * Documentation/user/invoking.itely (Updating files with
10060         convert-ly): add MacOS X note.
10061
10062 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10063
10064         * Documentation/user/introduction.itely (Engraving): don't include
10065         file optical-spacing, add directly.
10066
10067         * lily/paper-outputter.cc (file): open file in binary mode. This
10068         fixes OTF embedding on windows.
10069
10070 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10071
10072         * scm/framework-ps.scm (write-preamble): remove debugging output.
10073
10074         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10075
10076         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10077         outdir.
10078         (install-fc-cache): install font cache in installation directories.
10079
10080 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10081
10082         * scm/editor.scm (editor-command-template-alist): Use char iso
10083         column, except for Emacs.
10084         (get-editor-command): Substitute char too (Bertalan Fodor).
10085
10086 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10087
10088         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10089         quoted ~s.  This should fix PNG output on Windows; single quotes
10090         are regular characters on Windows.
10091
10092 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10093
10094         * Documentation/user/basic-notation.itely: include ChoirStaff
10095         in System start delimiters.
10096
10097         * Documentation/user/putting.itely: new doc section on
10098         fixing overlapping notation.
10099
10100 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10101
10102         * Documentation/user/global.itely (Paper size): \paper is in
10103         \book, not \score.
10104
10105         * make/mutopia-rules.make: -ddelete-intermediate-files
10106
10107         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10108
10109 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10110
10111         * ChangeLog: Recode utf-8.
10112
10113         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10114         datadir with .py modules.
10115
10116 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10117
10118         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10119
10120 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10121
10122         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10123         
10124         * scm/framework-ps.scm (write-preamble): remove status check.
10125
10126         * Documentation/user/invoking.itely (Updating files with
10127         convert-ly): remove -o option.
10128
10129         * VERSION (PACKAGE_NAME): release 2.5.31
10130
10131         * scm/framework-ps.scm (write-preamble): use ly:system.
10132         (write-preamble): verbosity.
10133
10134         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10135
10136         * python/convertrules.py: new file. Store conversion rules
10137         separately.
10138
10139 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10140
10141         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10142
10143 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10144
10145         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10146         \musicDisplay 
10147
10148         * Documentation/user/instrument-notation.itely (More stanzas): Add
10149         reference to StanzaNumber.
10150
10151 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10152
10153         * THANKS: separate section for website translators.
10154
10155 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10156
10157         * Documentation/topdocs/INSTALL.texi: update vim info;
10158         thanks Simon Bailey!
10159
10160         * Documentation/user/advanced-notation.itely: included
10161         color names.
10162
10163         * Documentation/user/advanced-notation.itely,
10164         Documentation/usr/notation-appendices.itely: moved
10165         color names into an appendix.
10166
10167 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10168         
10169         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10170
10171         * scm/lily.scm (lambda): initialize program options from here.
10172
10173         * scm/framework-*.scm: add header info.
10174
10175         * lily/main.cc (parse_argv): only set output format to pdf if no
10176         other format specified.
10177
10178         * scm/backend-library.scm (postprocess-output): process
10179         'delete-intermediate-files after running convert-to-*. This fixes
10180         PNG generation when 'delete-intermediate-files is set.
10181         
10182 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10183
10184         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10185         links on website. 
10186
10187 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10188
10189         * Documentation/topdocs/INSTALL.texi,
10190         Documentation/user/lilypond-book.itely: typos.
10191
10192 2005-06-12  Pal Benko  <benkop@freestart.hu>
10193
10194         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10195         added between program name and switch; -b changed to -f not
10196         to generate pdf
10197
10198 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10199
10200         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10201         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10202
10203         * input/sakura-sakura.ly: add \midi.
10204
10205         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10206         iso. python find. 
10207
10208         * ttftool/test.c (main): cosmetics.
10209
10210         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10211
10212         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10213         create a ttf2ps binary.
10214
10215         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10216
10217         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10218         true.
10219
10220 2005-06-11  Graham Percival <gperlist@shaw.ca>
10221
10222         * Documentation/user/lilypond-book.itely: add warning about
10223         the font warnings in dvips.
10224
10225 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10226
10227         * THANKS: typo
10228
10229         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10230
10231         * GNUmakefile.in: remove links for .map, .enc
10232         don't fail if out/ doesn't exist yet.
10233
10234 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10235
10236         * ttftool/util.c (surely_read): return nbytes
10237
10238         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10239
10240         * VERSION (PACKAGE_NAME): release 2.5.30
10241
10242         * flower/string-convert.cc (precision_string): >? fix.
10243
10244         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10245         (make-ps-images): add verbose -q too.
10246
10247         * lily/default-actions.cc (Module): new file. default
10248         {book,score}-print functions.
10249
10250         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10251         pass results via parseStringResult, lookup via ly:parser-lookup.  
10252
10253         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10254         constructors.
10255         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10256         (parse_string): idem.
10257
10258         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10259
10260         * lily/main.cc (main_with_guile): copy be_verbose_global into
10261         ly_set_option()
10262
10263 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10264
10265         * scm/backend-library.scm (postscript->pdf):
10266         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10267         verbose mode.  Search for several names of gs executable.
10268
10269 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10270
10271         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10272         directly. This fixes a massive memory leak, provided you use CVS
10273         GUILE.
10274
10275 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10276
10277         * ly/property-init.ly: Added tieDashed.
10278
10279         * THANKS: Added some bughunters for 2.5.
10280
10281 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10282
10283         * lily/program-option.cc: add debug-gc option.
10284
10285         * lily/include/lily-guile-macros.hh: don't protect exported module
10286         objects.
10287
10288         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10289
10290         * scm/backend-library.scm (postscript->pdf): use
10291         delete-intermediate-files iso. running-from-gui? 
10292
10293         * ttftool/util.c (surely_read): robustness. Allow read() to return
10294         less bytes than requested, as per posix standards.
10295
10296         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10297         program option.
10298
10299         * ttftool/include/ttftool.h ("C"): rename verbosity to
10300         ttf_verbosity. Add to public interface.
10301
10302         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10303
10304         * lily/program-option.cc: rename from scm-option.cc
10305
10306         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10307         (get_help_string): Print pretty help string.
10308
10309         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10310         to snippet preamble.
10311
10312         * lily/scm-option.cc: remove command-line-settings option. Fold
10313         all command-line options plus default settings in a generic
10314         interface. 
10315
10316         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10317         texts too.
10318
10319 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10320
10321         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10322         or EXT_ components non-empty.
10323
10324 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10325
10326         * scm/lily.scm (running-from-gui?): Export.
10327
10328         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10329         output in .ly source directory.
10330
10331 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10332
10333         * ttftool/util.c (surely_lseek): more verbosity.
10334
10335         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10336         compile.
10337
10338         * lily/parser.yy (Repeated_music): remove >? 
10339
10340         * scm/backend-library.scm (postscript->pdf): Support for
10341         -dgs-font-load=1
10342
10343         * scm/framework-ps.scm (write-preamble): make font loading
10344         switchable to GS via --define-default gs-font-load=1
10345
10346 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10347
10348         * Documentation/user/global.itely: added \layout docs.
10349
10350 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10351
10352         * lily/lily-parser-scheme.cc: add unistd.h
10353
10354 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10355
10356         * scm/editor.scm: add char argument.
10357
10358         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10359
10360         * ttftool/util.c (syserror): use errno for better error reporting.
10361
10362         * lily/source-file.cc (get_counts): new function. Calc column,
10363         line and char count in one go.
10364
10365         * lily/binary-source-file.cc (quote_input): rename to quote_input
10366
10367         * lily/input.cc (set): new function.
10368
10369 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10370
10371         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10372         directory part of file name to search directory.
10373
10374         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10375         search path and chdir to DIR if --outname=DIR used.
10376
10377         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10378         existence before appending original path.
10379
10380 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10381
10382         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10383         file" massage.
10384
10385         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10386         texinfo.tex is always used.
10387         
10388 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10389
10390         * flower/include/axis.hh: rename from axes.hh
10391
10392         * lily/include/text-interface.hh (Module): rename from text-item.hh
10393
10394         * VERSION (PATCH_LEVEL): release 2.5.29
10395
10396         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10397
10398         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10399         (handle-macfont): new function. Call fondu for Native mac fonts.
10400
10401         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10402         '() case.
10403
10404 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10405
10406         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10407         multi-page.  Fix .eps regular expression.
10408
10409 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10410
10411         * Documentation/user/putting.itely: add info on modifying templates.
10412
10413         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10414         misc small changes.
10415
10416 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10417
10418         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10419
10420         * scripts/lilypond-ps2png.scm
10421
10422         * VERSION (PACKAGE_NAME): release 2.5.28
10423
10424 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10425
10426         * lily/main.cc (prepend_env_path): Do not append /, that does not
10427         work.  Localedir lives in datadir, not in prefix.
10428
10429         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10430         hack for windows.
10431
10432         * flower/include/file-cookie.hh: Compile fix.
10433
10434 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10435
10436         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10437
10438         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10439         system primitives.
10440         (gulp-port): using read-string!/partial. We don't want to read an
10441         entire PS file  (GUILE 1.6 limits strings to 16M) 
10442
10443         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10444         properties. Add font-interface. 
10445
10446         * scm/define-grob-properties.scm (all-user-grob-properties):
10447         remove old bracket properties.
10448
10449         * scm/x11-color.scm: reformat. 
10450
10451         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10452         LedgerLineSpanner if new StaffSymbol is found. 
10453
10454         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10455         staff-symbol for finishing staff. 
10456
10457         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10458
10459         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10460         change black to currentColor everywhere. This fixes color support
10461         in SVG.
10462
10463 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10464
10465         * input/regression/fret-diagrams.ly: new file to test fret diagram
10466         capability
10467
10468         * scm/output-tex.scm: remove white-dot and white-text
10469
10470         * scm/output-ps.scm: remove white-dot and white-text
10471
10472         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10473         using ly:stencil-in-color instead
10474         (draw-dots) : remove call to white-dot
10475
10476 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10477
10478         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10479         support.
10480
10481         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10482
10483         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10484
10485         * flower/file-cookie.cc: new file. lily_cookie extension.
10486         
10487 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10488
10489         * scm/editor.scm (editor-command-template-alist): Add syn
10490         editor (Jaap [de Vos]).
10491
10492 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10493
10494         * scripts/lilypond-ps2png.scm:
10495         * scm/ps-to-png.scm: New file.
10496
10497         * scm/backend-library.scm (postscript->png): Use it.
10498
10499         * scripts/lilypond-ps-to-png.py: Remove file.
10500
10501         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10502
10503 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10504
10505         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10506
10507         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10508         start on grace moment. Fixes autobeam-grace.ly.
10509
10510         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10511         process anything unless we're at the end of a pending beam. Fixes
10512         syncopated 8ths beamed across a beat.
10513
10514 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10515
10516         * scm/editor.scm (editor-command-template-alist): Start emacs if
10517         emacslient fails.
10518
10519         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10520
10521         * flower/file-path.cc (is_file, is_dir): Export.
10522
10523         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10524
10525 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10526
10527         * lily/easy-notation.cc: Added include cctype to correct
10528         compilation error.
10529
10530 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10531
10532         * scm/backend-library.scm (postscript->pdf): set resolution to
10533         1200, so bitmap fonts aren't that ugly. 
10534
10535         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10536
10537         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10538         parent if we have a notehead. Fixes incorrect offsets when
10539         Paper_column is very wide in the X direction.
10540
10541         * input/regression/font-family-override.ly (Module): new file.
10542
10543         * scm/font.scm (make-pango-font-tree): new function.
10544
10545         * lily/beam.cc (before_line_breaking): remove warning about less
10546         than 2 visible stems. We still get a warning when there is only
10547         one stem.
10548
10549 2005-06-01  Werner Lemberg  <wl@gnu.org>
10550
10551         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10552         correctly.
10553
10554 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10555
10556         * lily/slur-scoring.cc (generate_avoid_offsets): new
10557         function. Generate avoid offsets once per slur.
10558
10559         * lily/slur.cc (add_extra_encompass): add dependency to
10560         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10561
10562         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10563         too. Fixes inf error with added bass notes.
10564
10565         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10566         argument anymore.
10567
10568         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10569
10570         * input/tutorial/lbook-latex-test.tex: add line length test.
10571
10572         * scripts/lilypond-book.py (set_default_options): new
10573         function. Call this before dissecting snippets, so linewidth
10574         settings reach the snippets.
10575
10576 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10577
10578         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10579
10580 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10581
10582         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10583
10584 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10585
10586         * stepmake/aclocal.m4: More autopackage friendliness.
10587
10588 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10589
10590         * Documentation/index.html.in: remove link to LSR.
10591
10592         * Documentation/user/global.itely: remove duplicate
10593         "dedication" \header{} section.
10594
10595 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10596
10597         * VERSION (PACKAGE_NAME): release 2.5.27.
10598
10599         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10600         too. Plugs memory leak.
10601
10602         * make/lilypond.fedora.spec.in (Group): remove
10603         lilypond-pdfpc-helper.
10604
10605         * scripts/GNUmakefile (SEXECUTABLES): remove
10606         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10607
10608         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10609         'typewriter family.
10610
10611         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10612         memory leak.
10613
10614         * lily/parser.yy (score_body): don't clone Score, that's done in
10615         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10616
10617         * lily/score-engraver.cc (derived_mark): new function.
10618         (initialize): unprotect Paper_score. This fixes a memory leak.
10619
10620         * lily/score-performer.cc (derived_mark): new function.
10621
10622         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10623
10624         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10625         spurious warning.
10626
10627         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10628         serif.
10629
10630 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10631
10632         * configure.in (reloc_b): Add --enable-relocation.
10633
10634 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10635
10636         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10637
10638         * input/regression/alignment-order.ly: add Staff example.
10639
10640 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10641
10642         * po/fr.po: update.
10643
10644 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10645
10646         * Documentation/index.html.in: add link to LSR.
10647
10648 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10649
10650         * scm/define-stencil-commands.scm (Module): new file. Register all
10651         allowed stencil expression heads in a central place.
10652
10653         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10654         ly:make-stencil
10655
10656         * lily/stencil-expression.cc (all_stencil_heads): registering
10657         stencil expressions.
10658
10659         * lily/stencil-interpret.cc: new file. Stencil expression
10660         interpreting.
10661
10662         * input/xiao-haizi-guai-guai.ly: move file back.
10663
10664 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10665
10666         * Documentation/user/advanced.itely, converters.itely,
10667         instrument-notation.itely, lilypond-book.itely: misc small
10668         changes.
10669
10670 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10671
10672         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10673
10674         * make/lilypond.fedora.spec.in: Fix source url.
10675
10676         * cygwin: Update from mingw patches.
10677
10678         * scm/editor.scm (editor-command-template-alist): Use jedit
10679         -reuseview (Bertalan), add uedit (Patrick Huberts).
10680
10681         * input/xiao-hai-zi-guai-guai.ly: Rename from
10682         xiao-haizi-guai-guai.ly.
10683
10684         * input/*: Reindent, do not use TAB.
10685
10686         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10687         white background.
10688
10689 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10690
10691         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10692         numerical overflow error.
10693
10694 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10695         
10696         * abc2ly.py: fix to syntax error in multi-part output.
10697
10698 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10699
10700         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10701         with disappearing span bars when alignAboveContext is active
10702
10703         * lily/property-iterator.cc (check_grob): use is-grob?
10704         object-property. Fixes crash-key-sig-font-size.ly. 
10705
10706 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10707
10708         * lily/bar-line.cc (print): don't round barlines; this produces
10709         odd aliasing effects in Acroread.
10710
10711         * lily/timing-engraver.cc (process_music): robustness fix.
10712
10713         * lily/context-def.cc (filter_engravers): bugfix.
10714
10715 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10716
10717         * lily/lilypond.rc.in: Add ly-icon.
10718
10719         * lily/GNUmakefile: 
10720         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10721         rules.
10722
10723 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10724
10725         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10726
10727         * ps/music-drawing-routines.ps: 
10728
10729         * scm/output-ps.scm: remove draw ez_ball.
10730
10731         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10732         EasyNotation context definition.
10733
10734         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10735         Text_interface and color for making easy note heads.
10736
10737         * lily/stencil.cc (with_color): new function.
10738
10739         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10740
10741         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10742         output routine. Zigzag now works in SVG too.
10743
10744         * scm/output-tex.scm (filledbox): idem.
10745
10746         * scm/output-svg.scm (filledbox): idem.
10747
10748         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10749
10750         * lily/lookup.cc (horizontal_line): use draw-line. 
10751
10752         * lily/system-start-delimiter.cc: remove old staff bracket code.
10753
10754         * mf/feta-haak.mf: further tweaks.
10755
10756         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10757
10758         * mf/feta-generic.mf: include feta-haak.
10759
10760         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10761
10762         * scm/framework-ps.scm (write-preamble): only load fonts if their
10763         filename is a string. 
10764
10765 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10766
10767         * scm/output-svg.scm (circle): support circle.
10768         (bracket): stub for bracket.
10769
10770         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10771         correct.
10772
10773 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10774
10775         * Documentation/user/lilypond.tely, advanced-notation.itely,
10776         basic-notation.itely, instrument-notation.itely, global.itely,
10777         introduction.itely, tutorial.itely: rearranging, editing,
10778         clean-up.
10779
10780         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10781         for compiling on FreeBSD.
10782
10783 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10784
10785         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10786         otf files.
10787
10788         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10789         bugfixes.
10790
10791         * VERSION: 2.5.26 released.
10792
10793         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10794
10795 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10796
10797         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10798         if printpagenumber is false.
10799
10800 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10801
10802         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10803         cache warning.
10804
10805         * lily/tie.cc (print): support dotted ties.
10806         
10807 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10808
10809         * scm/define-grobs.scm (all-grob-descriptions): switch off
10810         debugging
10811         (all-grob-descriptions): Arpeggio has Y-extent.
10812
10813         * scm/define-music-properties.scm (all-music-properties): document
10814         length-callback and start-callback as "read-only".
10815
10816         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10817         length-callback after creation. 
10818
10819         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10820         compressmusic -> compressMusic.
10821
10822         * ly/music-functions-init.ly (oldaddlyrics): idem.
10823
10824         * lily/parser.yy: NewLyricCombineMusic ->
10825         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10826
10827 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10828
10829         * ly/Welcome_to_LilyPond.ly: typo.
10830
10831 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10832
10833         * Documentation/user/lilypond.tely: move changing-defaults to be
10834         before global issues.
10835
10836         * Documentation/user/basic-notation.itely: move Transpose section
10837         here from advanced/Other.
10838
10839         * Documentation/user/changing-defaults.itely,
10840         advanced-notation.itely: move Fonts to advanced, edit.
10841
10842 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10843
10844         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10845         # before negative integers.
10846
10847 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10848
10849         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10850
10851         * Documentation/user/lilypond.tely: change Unified index to
10852         LilyPond index.
10853
10854         * Documentation/user/advanced-notation.itely,
10855         instrument-notation.itely: editing.
10856
10857 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10858
10859         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10860
10861         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10862
10863 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10864
10865         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10866         ly:port-move.  Needs to be stderr-specific on mingw.
10867         Run fixcc.
10868
10869 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10870
10871         * lily/general-scheme.cc (ly:port-move): Remove.
10872
10873         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10874         windows.
10875
10876         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10877         variables.  This eliminates the need for a gs.bat wrapper, which
10878         opens a console.
10879
10880         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10881         * scm/lily.scm (running-from-gui?): 
10882         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10883         artifact of not compiling with -mwindows.
10884
10885         * scm/editor.scm: Define PLATFORM.
10886
10887 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10888
10889         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10890         can start to cut & paste lilypond-book fragments.  
10891
10892         * scm/define-music-types.scm (music-descriptions): remove
10893         UntransposableMusic
10894
10895 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10896
10897         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10898
10899 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10900
10901         * Documentation/user/instrument-notation.itely: remove *Engraver.
10902
10903         * Documentation/user/advanced-notation.itely: edit, rearrange.
10904
10905 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10906
10907         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10908         findresource iso. findfont for CID CFF fonts.
10909
10910         * VERSION (PACKAGE_NAME): release 2.5.25
10911
10912         * ly/Welcome_to_LilyPond.ly: add  \version
10913
10914 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10915
10916         * Documentation/user/programming-interface.itely: move
10917         \displayMusic into its own section.
10918
10919         * Documentation/user/basic-notation.itely: finish editing.
10920
10921 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10922
10923         * flower/file-path.cc (find): don't throw away file_name.dir, but
10924         append to it. Fixes \include with directories.
10925
10926         * flower/include/file-path.hh (class File_path): don't derive from
10927         Array<String>.
10928
10929         * flower/include/file-name.hh (class File_name): remove to_str0()
10930
10931         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10932         Hara_kiri_engraver in separate file.
10933
10934         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10935         translation went wrong. Fixes vertically translated slurs.
10936
10937 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10938
10939         * Documentation/user/basic-notaton.itely: editing.
10940
10941 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10942
10943         * Documentation/user/macros.itexi, basic-notation.itely:
10944         add @commonprop (commonly used properties) macro.
10945
10946 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10947
10948         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10949
10950         * scripts/lilypond-book.py (invokes_lilypond): new function
10951         (main): only run fontextract if invokes_lilypond() is true.
10952
10953         * lily/function-documentation.cc (ly_add_function_documentation):
10954         duh, use !=
10955
10956         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10957
10958         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10959
10960         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10961
10962         * lily/function-documentation.cc (ly_add_function_documentation):
10963         use scm_hash_table_p() for checking.
10964
10965 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10966
10967         * Documentation/user/advanced-notation.itely (Text scripts):
10968         Change nonexisting @internalsref{Text markup} to @ref{Text
10969         markup}.  Change @internalsref{Text script} to
10970         @internalsref{TextScript}.
10971
10972         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10973
10974 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10975
10976         * Documentation/user/tutorial.itely, basic-notation.itely,
10977         changing-defaults.itely: remove duplicate cindex entries
10978         that appear on the same page.
10979
10980         * scm/define-grobs.scm: change default padding for TextSpanner.
10981
10982         * Documentation/topdocs/AUTHORS.texi: update email address.
10983
10984         * Documentation/user/global.itely: add info about \include.
10985
10986 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10987
10988         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10989         when running-from-gui.
10990
10991         * scm/editor.scm (get-editor): Add platform defaults.
10992
10993         * scm/backend-library.scm (postscript->pdf): Typo.
10994
10995 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10996
10997         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
10998
10999         * lily/font-config.cc (init_fontconfig): add warning about cache.
11000
11001 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11002
11003         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11004
11005 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11006
11007         * lily/horizontal-bracket.cc (print): Take care of the direction
11008         property so brackets above the stave point downwards. 
11009
11010         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11011         for HorizontalBracket so it doesn't end up within the stave.
11012
11013 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11014
11015         * lily/GNUmakefile (default): Typo.
11016
11017         * scm/lily.scm (PLATFORM): Export.
11018
11019         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11020         load-font-via-GS, ttftool or fopencookie is broken on windows.
11021         
11022         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11023         -dSAFER, that is broken on windows.
11024
11025 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11026
11027         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11028         for FlexLexer.h
11029
11030         * scripts/lilypond-invoke-editor.scm: remove stray -
11031
11032 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11033
11034         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11035         Fixes deprecation warning.
11036
11037         * flower/include/string.icc (to_string): Only inline if
11038         -DSTRING_UTILS_INLINED.
11039
11040         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11041         name.  Remove windows comment.
11042
11043         * scm/editor.scm (slashify): New function.
11044         (get-editor-command): Use it.
11045         (get-command-template): Do not alter editor command if
11046         environment value includes `%(file)s' magic.
11047
11048         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11049         (dissect-uri): Use it.
11050         (unquote-uri): Bugfix.
11051
11052 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11053
11054         * scm/framework-ps.scm (write-preamble): add TTF rule.
11055
11056         * Documentation/topdocs/README.texi (Top): remove note about
11057         xdelta.
11058
11059         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11060         requirement.
11061
11062         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11063         function. Figure out where FlexLexer.h lives
11064
11065         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11066         
11067 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11068
11069         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11070         with Windows root in file name.
11071
11072         * scm/backend-library.scm (ly:system): Only redirect output (using
11073         system and shell, ugh) if /dev/null is writable.
11074
11075         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11076         windows icon.
11077
11078         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11079         on Mingw.
11080
11081         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11082         click.
11083
11084         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11085         use result of stat when available.
11086
11087         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11088         absolute file name and root.
11089
11090         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11091
11092         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11093
11094         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11095         slashes in file name.
11096
11097 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11098
11099         * Documentation/user/preface.itely (Preface): Run
11100         texinfo-all-menus-update.
11101
11102         * scm/editor.scm (get-editor-command): Bugfix: allow full
11103         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11104
11105         * Documentation/pictures/lilypond-48.xpm: New file.
11106
11107         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11108
11109         * ly/Welcome_to_LilyPond.ly: New file.
11110
11111         * lily/main.cc (main): Only identify if we have a terminal.
11112
11113         * scm/backend-library.scm (postscript->png)
11114         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11115         non-/bin/sh).
11116
11117 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11118
11119         * Documentation/topdocs/AUTHORS.texi: polish, update.
11120
11121 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11122
11123         * Documentation/user/preface.itely (Notes for version 2.6): new
11124         notes for 2.6
11125
11126         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11127         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11128         is not fully contained" warnings.
11129
11130         * lily/slur-scoring.cc (get_bound_info): remove warning.
11131
11132         * lily/staff-symbol-engraver.cc (process_music): start initial
11133         spanner in process_music(). This fixes overrides of StaffSymbol
11134         properties.
11135
11136         * scm/framework-pdf.scm (Module): remove.
11137
11138         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11139
11140         * lily/ambitus-engraver.cc: formatting cleanups.
11141
11142         * mf/feta-solfa.mf (Module): remove.
11143
11144         * ChangeLog: more details about contributions.
11145
11146 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11147
11148         * lily/align-interface.cc (align_elements_to_extents): warn if
11149         called too early. Fixes: disappearing-staff-lines.ly
11150
11151         * VERSION (PACKAGE_NAME): release 2.5.24
11152
11153 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11154
11155         * stepmake/aclocal.m4: Typo.
11156
11157         * flower/string.cc (substitute): Take two strings or two
11158         characters.  Update callers.
11159
11160 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11161
11162         * flower/file-name.cc (File_name): Slashify.
11163
11164         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11165
11166         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11167
11168         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11169
11170         * configure.in (gui_b): Use it.
11171
11172         * lily/lilypond.rc.in: New file.
11173
11174         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11175
11176 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11177
11178         * Documentation/user/advanced-notation.itely: edit of Text
11179         section; clarify text scripts vs. text markup.
11180
11181 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11182
11183         * lily/multi-measure-rest-engraver.cc
11184         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11185         separation items on start. Fixes mm rests in start of score.
11186
11187         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11188         don't access StaffSymbol if not there.
11189         Fixes: crash-staff-symbol-engraver.ly.
11190
11191         * lily/instrument-name-engraver.cc (class
11192         Instrument_name_engraver): data member first_. Create
11193         InstrumentName on start. 
11194
11195 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11196
11197         * Documentation/user/instrument-notation.itely: add guitar
11198         position.
11199
11200         * Documentation/user/introduction.itely,
11201         Documentation/user/lilypond.tely,
11202         Documentation/user/tutorial.itely: begin pruning
11203         unused (duplicated) cindex entries and misc cleanup.
11204
11205 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11206
11207         * input/test/volta-chord-names.ly: Bring the explanation up to
11208         date.
11209
11210 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11211
11212         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11213         Specify `@documentencoding utf-8' for html, ignore warnings.
11214
11215 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11216
11217         * THANKS: Added bughunters.
11218
11219 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11220
11221         * lily/main.cc: update help string for `lilypond -H'.
11222
11223         * po/fi.po: update.
11224         
11225 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11226
11227         * Documentation/user/advanced-notation.itely: minor fixes.
11228
11229 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11230
11231         * scm/editor.scm: New module.
11232
11233         * scm/lily.scm (gui-main): Use it.
11234
11235         * scm/framework-gnome.scm (spawn-editor): Use it.
11236
11237         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11238
11239 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11240
11241         * scm/framework-ps.scm (load-font-via-GS):  new function.
11242
11243         * lily/pango-font.cc (pango_item_string_stencil): add support for
11244         CID keyed font.
11245
11246         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11247
11248 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11249
11250         * Documentation/user/basic-notation.itely: add @ref.
11251
11252         * Documentation/user/advanced-notation.itely: add example
11253         of 5/8 beaming.
11254
11255 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11256
11257         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11258
11259         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11260         going through ps2pdf wrappers.
11261
11262 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11263
11264         * Documentation/user/instrument-notation.itely: petrucci note
11265         heads: updated docu
11266
11267         * input/regression/note-head-style.ly: updated regression test;
11268         indentation fixes
11269
11270         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11271         heads as default
11272
11273         * mf/parmesan-heads.mf: minor editing; use musicological names
11274         (rather than optical description) as note head names
11275
11276         * scm/output-lib.scm: complete petrucci heads
11277
11278 2005-05-09  Pal Benko  <benkop@freestart.hu>
11279
11280         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11281         heads, but bigger)
11282
11283 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11284
11285         * lily/main.cc (main_with_guile): Remove no files check.
11286
11287         * lily/main.cc (ly:usage): Export to Scheme.
11288
11289         * scm/lily.scm (no-files-handler): New function.
11290
11291         * scm/lily.scm (lilypond-main): Use it.
11292
11293         * configure.in (gui_b): Add mbrtowc checking.
11294         Resurrect [utf8/]wchar.h checking.
11295
11296 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11297
11298         * Documentation/user/advanced-notation.itely (Metronome marks):
11299         Add link to the program reference for MetronomeMark
11300
11301         * Documentation/user/lilypond-book.itely (An example of a
11302         musicological document): Correct the example using psfonts 
11303
11304 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11305
11306         * po/fi.po: update after a lesson how to update entries against
11307         source.
11308         
11309         * po/TODO: document the lesson.
11310
11311 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11312
11313         * configure.in (gui_b): remove wcrtomb checking.
11314
11315         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11316         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11317
11318 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11319
11320         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11321         keep Scheme expressions and strings unmodified when doing the
11322         conversion to postfix notation for slurs and beams. Should
11323         hopefully solve most related conversion problems. 
11324
11325         * Documentation/user/lilypond-book.itely : Clarify and correct how
11326         to call dvips with -h psfonts.
11327
11328 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11329
11330         * Documentation/user/instrument-notation.itely (Entering lyrics):
11331         Typo.  Fixes build.
11332
11333 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11334
11335         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11336
11337         * Documentation/user/lilypond.tely, lilypond-book.itely,
11338         tutorial.itely: change references to 2.5.x to 2.6.x.
11339
11340         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11341         vs \lyricmode.
11342
11343         * Documentation/user/invoking.itely: remove old info about
11344         lilypond-profile.
11345
11346         * Documentation/topdocs/INSTALL.texi: remove old info about
11347         lilypond-profile, add warning about needing international fonts
11348         to build docs.
11349
11350 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11351
11352         * lily/include/grob-info.hh (class Grob_info): make data member
11353         private. Changes throughout.
11354
11355         * input/regression/alignment-order.ly: new file. 
11356
11357         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11358         alignAboveContext and alignBelowContext
11359
11360 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11361
11362         * lily/pfb.cc (LY_DEFINE): add cast.
11363
11364         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11365         matches .otf
11366         (write-preamble): warn about unknown fonts.
11367
11368         * lily/pfb.cc (Module): new function ly:otf->cff
11369
11370         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11371         (get_otf_table): new function.
11372
11373 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11374
11375         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11376         iso. ps2png.
11377
11378 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11379
11380         * po/fi.po: apply second round of update.
11381
11382 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11383
11384         * scm/x11-color.scm (make-x11-color-handler): don't use
11385         #\sp. Apparently doesn't work on all platforms. 
11386
11387 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11388
11389         * Documentation/user/advanced-notation.itely, putting.itely,
11390         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11391
11392 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11393
11394         * VERSION (PACKAGE_NAME): release 2.5.23
11395
11396 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11397
11398         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11399         convert to utf-8.
11400
11401         * THANKS: Add translators for this release, convert to utf-8.
11402
11403         * mf/GNUmakefile (MFTRACE_FLAGS):
11404         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11405         outdir as option (WAS: hardcoded).
11406
11407 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11408
11409         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11410         finished_span_
11411
11412         * THANKS: add Hans Forbrich.
11413
11414         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11415
11416         * Documentation/user/basic-notation.itely (Staff symbol): document
11417         start/stop staff. Reference to ossia.ly
11418
11419         * input/test/ossia.ly: new example using stop and startStaff.
11420
11421         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11422         in other words, don't create "|" barline at start of the score.
11423         (start_translation_timestep): don't set whichBar for start of score.
11424
11425         * input/regression/staff-halfway.ly: use new functionality.
11426
11427         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11428         start and stop staff based on events.
11429
11430         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11431
11432         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11433
11434 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11435
11436         * Documentation/user/programming-interface.itely (How markups work
11437         internally ): remove \encoding reference.
11438
11439 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11440
11441         * scripts/convert-ly.py: Attempt to do a smarter update of 
11442         text markups from versions < 1.9.0 with arbitrary nesting.
11443
11444 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11445
11446         * po/fi.po: convert to utf-8, and update.
11447
11448 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11449
11450         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11451
11452         * lily/*.cc: more <? >? to min/max changes
11453
11454         * lily/include/interpretation-context-handle.hh: rename
11455         Interpretation_context_handle to Context_handle.
11456
11457 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11458
11459         * input/regression/GNUmakefile (local_delete): use `find` together 
11460         with `xargs` to avoid too long argument-lists in cmd line.
11461
11462 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11463
11464         * Documentation/user/introduction.itely: updates "About this manual".
11465
11466         * Documentation/user/advanced-notation.itely,
11467         invoking.itely: minor fixes.
11468
11469 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11470
11471         * COPYING: add font exception. Update FSF address. 
11472
11473         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11474         should be taken without child context.
11475
11476         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11477
11478         * scm/define-markup-commands.scm (triangle): new command, as
11479         robust replacement for unicode Delta/Triangle.
11480
11481 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11482
11483         * ps/music-drawing-routines.ps: add fillp argument.
11484
11485         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11486
11487         * lily/font-config.cc (init_fontconfig): don't add cff/
11488
11489         * VERSION (PACKAGE_NAME): release 2.5.22
11490
11491         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11492
11493         * lily/grace-engraver.cc (consider_change_grace_settings): use
11494         is_alias(). Fixes problem with CueVoice grace notes. 
11495
11496         * lily/simultaneous-music-iterator.cc (construct_children): call
11497         Music_iterator::quit() for iterators that start out invalid. This
11498         fixes indefinitely continuing contexts.
11499
11500         * buildscripts/substitute-encoding.py: new file
11501
11502         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11503         missing @end 
11504
11505         * scripts/lilypond-book.py (write_if_updated): print file name.
11506
11507         * Documentation/user/basic-notation.itely (Explicitly
11508         instantiating voices): idem.
11509
11510         * Documentation/user/advanced-notation.itely (Text spanners):
11511         remove stray { } 
11512
11513         * lily/context.cc (default_child_context_name): the default child
11514         is now first in accepts_list_.
11515
11516         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11517         \defaultchild to all relevant contexts.  This fixes:
11518         drums-pitch.ly.
11519
11520         (Probably also fixes similar problems with ancient
11521         transcriptions getting CueVoices instead of the desired voices.)
11522  
11523         * lily/context-def.cc (get_default_child): new function.
11524         (get_accepted): place default child in front of list.
11525
11526         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11527
11528         * lily/include/context-def.hh (struct Context_def): add
11529         default_accept_
11530
11531 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11532
11533         * scm/define-grobs.scm: remove "remove-first" line, since
11534         the absent property is set to #f anyway.
11535
11536         * Documentation/user/basic-notation.itely,
11537         advanced-notation.itely, instrument-notation.itely: minor
11538         fixes.
11539
11540         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11541
11542         * Documentation/user/advanced-notation.itely,
11543         changing-defaults.itely: consolidate Text stuff in
11544         advanced notation.
11545
11546         * Documentation/user/global.itely: better docs for \header.
11547
11548         * Documentation/user/putting.itely: new chapter; placeholder
11549         for future expansion.
11550
11551         * Documentation/user/examples.itely: moved "suggestions for
11552         writing LP files" section into putting.itely.
11553
11554         * Documentation/user/lilypond.itely: added new chapter,
11555         fixed the short table of contents.
11556
11557 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11558
11559         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11560         infinity for unfeasible beams.
11561
11562         * make/lilypond.fedora.spec.in (Group): idem.
11563
11564         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11565
11566         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11567
11568         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11569         fonts directly.
11570
11571         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11572
11573         * mf/GNUmakefile: remove all CFF rules.
11574
11575         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11576
11577         * lily/open-type-font-scheme.cc (LY_DEFINE):
11578         new function ly:otf-font-table-data.
11579         (LY_DEFINE): new function otf-font?
11580
11581 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11582
11583         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11584         ($(outdir)/Fontmap.lily): idem.
11585
11586         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11587         for PFAEmmentaler-XXX.pfa. 
11588
11589         * Documentation/user/music-glossary.tely (accidental): NL
11590         translation of accidental.
11591
11592 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11593
11594         * flower/include/international.hh: Bugfix: include "string.hh".
11595
11596         * lily/include/mingw-compatibility.hh: New file.
11597
11598         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11599
11600         * configure.in: Search for mingw wcrtomb library.
11601
11602 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11603
11604         * scripts/convert-ly.py: Bug fix
11605
11606         * Documentation/user/changing-defaults.itely (Common tweaks):
11607         Added example where the context has to be specified explicitly
11608         (MetronomeMark). 
11609
11610 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11611
11612         * scripts/lilypond-book.py (ly_options): set timing to #f for
11613         notime option.
11614
11615         * scripts/convert-ly.py (conv): typo.
11616
11617         * flower/*.cc: remove <? and >?
11618         
11619         * lily/*.cc: remove <? and >?
11620
11621         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11622         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11623         editor.
11624
11625 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11626
11627         * lily/part-combine-engraver.cc: add space to variable list.
11628
11629 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11630
11631         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11632         remove-first to false (matches docs)
11633
11634         * Documentation/user/advanced-notation.itely: corrected docs
11635         concerning remove-first.
11636
11637 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11638
11639         * lily/part-combine-engraver.cc: make sure that the relevant
11640         properties are included in the documentation.
11641
11642 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11643
11644         * Documentation/user/lilypond-book.itely: Bernard's docs
11645         for \betweenLilyPondSystem.
11646
11647 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11648
11649         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11650         remarks.
11651
11652 2005-04-28  Pal Benko  <benkop@freestart.hu>
11653
11654         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11655         only on vertical lines of flexa shape, and use a constant
11656         thickness value for horizontal lines (patch slightly modified by
11657         Jürgen Reuter)
11658
11659         * lily/include/mensural-ligature.hh: make 2 comments clearer
11660
11661 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11662
11663         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11664         to need_extra_horizontal_space; bugfix: use class scope to avoid
11665         global namespace pollution
11666
11667         * Documentation/user/instrument-notation.itely (ligatures): added
11668         comment on possible future syntax change and how to work around
11669
11670         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11671         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11672         intervals (fixes agnus dei example)
11673
11674         * Documentation/user/instrument-notation.itely (white mensural
11675         ligatures): selected a more illustrative example
11676
11677 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11678
11679         * Documentation/index.html.in: specify utf-8 charset in meta content.
11680
11681 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11682
11683         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11684         empty 2nd page for single page.
11685
11686         * scm/lily.scm: remove p&c definitions.
11687
11688         * po/zh_TW.po (Module): new translation.
11689
11690         * lily/lily-guile.cc (ly_chain_assoc): remove.
11691
11692         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11693         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11694
11695 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11696
11697         * lily/beaming-info.cc: remove infinity_i
11698
11699         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11700
11701 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11702
11703         * Documentation/user/basic-notation.itely,
11704         instrument-notation.itely, advanced-notation.itely,
11705         changing-defaults.itely: minor fixes.  Added docs
11706         for colors to advanced-notation.itely.
11707
11708         * Documentation/user/advanced-notation.itely: fixed compile
11709         problem and added Bernard's x11-color doc patch.
11710
11711 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11712
11713         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11714         alright this time round.
11715
11716 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11717
11718         * Documentation/topdocs/INSTALL.texi (Top): idem.
11719
11720         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11721
11722         * VERSION (MAJOR_VERSION): release 2.5.21
11723
11724         * scm/output-ps.scm (grob-cause): bugfix.
11725
11726 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11727
11728         * cygwin/*: Update.
11729
11730         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11731         stuff.
11732
11733         * scm/output-ps.scm (grob-cause): Bugfix.
11734
11735         * scm/lily.scm (ly:load): Remove x11-color.
11736
11737         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11738         quote executable, fixes getting version from program --with
11739         --options.
11740         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11741         $ac_exeect.
11742
11743         * Documentation/user/GNUmakefile: Only build music-glossary with
11744         rendered lilypond snippets during web.
11745
11746 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11747
11748         * po/de.po: update.
11749
11750         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11751
11752 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11753  
11754         * scripts/abc2ly:
11755         second title line append with punctuation dash character;
11756         encode abc2ly python strings in utf-8
11757        
11758 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11759
11760         * scripts/abc2ly fix chords (again)
11761  
11762 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11763
11764         * scm/x11-color.scm: new file
11765         All x11 color names can be accessed with:
11766         #(x11-color 'ColorName),
11767         #(x11-color "ColorName") or:
11768         #(x11-color "color name")
11769         If the x11 color name is not recognised then it defaults
11770         to black
11771
11772         * scm/lily.scm: amended to call scm/x11-color.scm
11773
11774 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11775
11776         * Documentation/user/invoking.itely (Reporting bugs): comment out
11777         reference to online PNG bug repository.
11778
11779 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11780
11781         * lily/translator-scheme.cc (ly:translator-property): Remove.
11782         Update callers.
11783
11784         * lily/context-scheme.cc (ly:context-now): Move from translator.
11785         Update callers.
11786
11787 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11788
11789         * input/regression/grid-lines.ly (skips): refine example.
11790
11791         * scm/define-context-properties.scm
11792         (all-user-translation-properties): doc autoBeamCheck
11793
11794         * input/regression/grid-lines.ly (Module): new file.
11795
11796         * lily/grid-point-engraver.cc (Module): new file.
11797
11798         * lily/grid-line.cc (Module): new file.
11799
11800         * lily/grid-line-span-engraver.cc (Module): new file.
11801
11802         * lily/grid-line-interface.cc (Module): new file.
11803
11804 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11805
11806         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11807         missing parameter, actualy cdr through list.  Actually return a
11808         list with ENTRY removed (was '()).
11809
11810         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11811         opened.
11812         (do_conversion): Fix printing of continuation comma.
11813
11814         * Documentation/user/advanced-notation.itely (Beam formatting):
11815         Remove refbugs about compound time and mixed duration.
11816
11817         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11818         modulo moments explicitely.
11819
11820         * lily/moment.cc (operator %): New function.
11821
11822         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11823
11824         * lily/translator-scheme.cc (ly:translator-now,
11825         ly:translator-property): New function.
11826
11827         * scm/auto-beam.scm (default-auto-beam-check): New function.
11828
11829         * lily/auto-beam-engraver.cc (test_moment): Use it.
11830
11831         * flower/rational.cc (operator %): Bugfix.
11832
11833 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11834
11835         * scripts/abc2ly: Bugfix
11836
11837 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11838
11839         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11840         %'s on EndFont comment.
11841
11842         * lily/ledger-line-spanner.cc: some more words of explanation.
11843
11844 2005-04-20  John Williams <williams@tni.com>  
11845         
11846         * scripts/lilypond-book.py: htmlquote bugfix.
11847         Allow snippets to be given distinct filenames.
11848         Allow the default alt text to be overridden.
11849
11850 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11851
11852         * ly/performer-init.ly: Bugfix
11853
11854         * THANKS: Added bughunters.
11855
11856 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11857
11858         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11859
11860         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11861         position (was: use modulo measure length).
11862
11863         * configure.in (no gui_b): Remove optional gtk+ requirement.
11864
11865 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11866
11867         * Documentation/user/basic-notation.itely (Pitches): add
11868         LedgerLineSpanner.
11869
11870         * lily/dynamic-engraver.cc (process_music): set right bound to
11871         script if present. Else, do not set.
11872         (acknowledge_grob): only set right bound of finished spanner to
11873         note column if no other bound is set.
11874
11875         * python/lilylib.py (make_ps_images): switch back to png16m.
11876         
11877 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11878
11879         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11880         writing up to date file.  Add dvips usage suggestion.
11881
11882         * scripts/convert-ly.py: Fix error message.
11883         Print usage if no files on command line.
11884         (usage): Add example usage.
11885
11886         * input/test/compound-time.ly: New file.
11887
11888         * input/test/circle.ly: New file.
11889
11890         * Documentation/topdocs/NEWS.tely: Use them.
11891
11892         * input/test/boxed-stencil.ly: Remove \score.
11893
11894         * buildscripts/mf-to-table.py (base): Add .log dependency.
11895
11896         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11897         pfa's.  Add .log dependency
11898
11899         * scm/define-markup-commands.scm (lower): New command.
11900
11901         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11902         make it default.
11903
11904 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11905
11906         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11907         also to finished cresc as right bound. This fixes:
11908         skip-string-decresc.ly
11909
11910         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11911         relative_coordinate if extent is empty.
11912
11913         * lily/stem.cc (width_callback): determine correct extent if flag
11914         is not there. This fixes slur-no-flag.ly
11915
11916         * lily/grace-engraver.cc (consider_change_grace_settings): new
11917         function.
11918         (initialize): also consider_change_grace_settings() on
11919         initialization. Fixes large grace notes at start of score.
11920
11921         * lily/break-align-interface.cc (do_alignment): don't translate if
11922         total_extent is empty.
11923
11924         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11925
11926 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11927
11928         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11929         with slash.
11930
11931 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11932
11933         * stepmake/aclocal.m4: Remove tfm_path.
11934
11935 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11936
11937         * scm/music-functions.scm (markup-expression->make-markup): fix
11938         bug with cons arguments of markup commands.
11939         (music->make-music): fix music expression property list building
11940
11941 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11942
11943         * aclocal.m4: Massage package names.
11944
11945         * SCons updates.
11946
11947 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11948
11949         * VERSION (PACKAGE_NAME): release 2.5.20
11950
11951         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11952         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11953
11954         * lily/percent-repeat-engraver.cc (try_music): add measure before
11955         next_moment to future processing moment. Fixes:
11956         percent-repeat-mm-rest.ly
11957         (process_music): don't add moment for 2nd time.
11958
11959         * input/regression/repeat-percent.ly: add mmrests as extra test.
11960
11961         * lily/axis-group-engraver.cc (acknowledge_grob): read
11962         keepAliveInterfaces to decide what to kill.
11963
11964         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11965         percent-repeat-interface to keepAliveInterfaces. This fixes
11966         percent-repeat-harakiri.
11967
11968 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11969
11970         * SCons updates.
11971
11972 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11973
11974         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11975
11976         * aclocal.m4: remove --enable-tfm-path configure option
11977
11978         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11979
11980         * scm/backend-library.scm (postscript->png): newline after
11981         finishing command.
11982
11983         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11984         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11985
11986         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11987
11988         * lily/score.cc (default_rendering): use Music_output too.
11989
11990         * input/test/chord-names-languages.ly (Module): rename file.
11991
11992         * lily/text-spanner.cc: add bound-padding.
11993
11994         * lily/paper-book.cc (systems): accept Paper_score
11995         iso. Paper_system vector. 
11996
11997         * input/regression/line-arrows.ly: new file.
11998
11999         * lily/paper-score.cc (process): run get_paper_systems() only once.
12000
12001         * lily/line-spanner.cc (line_stencil): add arrows.
12002
12003 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12004
12005         * lily/line-interface.cc (make_arrow): new function. 
12006         (arrows): idem.
12007
12008 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12009
12010         * input/test/chord-names-german.ly: update for italian/french
12011         chords.
12012         
12013         * Documentation/user/instrument-notation.itely (Printing chord
12014         names): update.
12015
12016 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12017
12018         * lily/include/paper-score.hh (class Paper_score): remove unused
12019         prototypes.
12020
12021         * lily/book.cc (process): add -COUNT to midi output.
12022
12023         * lily/score.cc (book_rendering): remove outname argument
12024         (book_rendering): return list of Music_outputs. 
12025
12026         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12027
12028         * lily/book.cc (process): loop over Music_outputs returned from
12029         Score::book_rendering().
12030
12031         * lily/*.cc (width_callback): remove spurious "unused" warnings
12032         for assert (axis==[XY]_AXIS); 
12033
12034         * lily/include/music-output.hh (class Music_output): smobify class.
12035
12036         * lily/include/paper-score.hh (class Paper_score): make members
12037         private.
12038
12039         * lily/performance.cc (process): return #f iso. #<undefined>. This
12040         prevents #<undefined> leaking into GUILE-userspace.
12041
12042 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12043
12044         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12045
12046 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12047
12048         * scm/chord-name.scm : support for italian and french
12049         chords names.
12050
12051         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12052         a space defined by chordPrefixSpacer when the root name is
12053         direclty followed by a prefix.
12054
12055         * ly/engraver-init.ly : chordPrefixSpacer       
12056         * scm/define-context-properties.scm : chordPrefixSpacer
12057         * ly/property-init.ly : italianChords, frenchChords 
12058
12059 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12060
12061         * mf/feta-din.mf: Remove.
12062
12063         * mf/GNUmakefile (fontdir): Bugfix.
12064
12065         * mf/SConstruct: Some updates.
12066
12067         * SConstruct: Require pkg-config.
12068         (test_program): Bugfix for double digit version compares, use
12069         integer (not string-) compare.
12070         Optionally require gs 8.14.
12071
12072         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12073
12074         * lily/*: s/ifdef HAVE_*/if have/.
12075
12076         * SConstruct (test_lib): New function.  Update pkg-config and some
12077         other requirements.
12078
12079         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12080         freetype, pangof2t.
12081
12082 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12083
12084         * po/lilypond.pot, ...: Update using bison-CVS.
12085
12086         * python/lilylib.py (make_ps_images): Fixo.
12087
12088 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12089
12090         * python/lilylib.py (make_ps_images): typo.
12091
12092         * configure.in (gui_b): make bison optional.
12093
12094         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12095
12096 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12097
12098         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12099         with one parameter can be defined in a LaTeX file when processed
12100         by lilypond-book this will be evaluated between the systems of
12101         a multi-system score. The parameter is the number of systems processed.
12102
12103 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12104
12105         * python/lilylib.py (make_ps_images): Escape newline.
12106
12107         * Documentation/user/music-glossary.tely: Run
12108         texinfo-all-menus-update.
12109
12110 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12111
12112         * scm/lily-library.scm (old-relative-not-used-message)
12113         (version-not-seen-message): Add input-file-name-location to message.
12114
12115         * lily/parser.yy (lilypond): Add token aliases.
12116
12117         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12118         not confuse with alteration.
12119         (alteration): Add.
12120
12121 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12122
12123         * python/lilylib.py (make_ps_images): use -dEPSCrop
12124
12125         * VERSION (PACKAGE_NAME): release 2.5.19 
12126
12127         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12128         only put xrefs in info documentation.
12129
12130         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12131         .pdf rule to tex-rules.make.
12132
12133         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12134         from -systems.* output.
12135
12136         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12137         directly, remove -$(PAGESIZE) target.
12138
12139         * input/test/embedded-postscript.ly: update.
12140
12141 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12142
12143         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12144
12145         * Documentation/user/changing-defaults.itely (Font selection):
12146         document font-name.
12147
12148         * input/regression/font-name.ly: show Pango fonts for
12149         font-name. Update example. 
12150
12151         * lily/pango-select.cc (properties_to_pango_description): don't
12152         convert symbol font-size to number, but use to lookup.
12153
12154         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12155
12156         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12157         (NAME . FILE-NAME) tuples for font descriptions. 
12158         (write-preamble): display BeginFont DSC comments.
12159
12160         * python/fontextract.py (write_extracted_fonts): new file. Extract
12161         font resources from a PS file.
12162
12163         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12164         (Compile_error.process_include): do_file returns chunks.
12165
12166         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12167
12168         * make/lysdoc-targets.make: .texi is .PRECIOUS
12169
12170         * scripts/lilypond-book.py (write_if_updated): new function.
12171
12172 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12173
12174         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12175
12176 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12177
12178         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12179
12180         * input/regression/markup-syntax.ly: remove \score.
12181
12182         * scm/define-markup-commands.scm (draw-circle): add fill argument
12183
12184         * scm/stencil.scm (make-circle-stencil): add fill argument
12185
12186         * ps/music-drawing-routines.ps: add fill argument.
12187
12188         * ly/performer-init.ly: add CueVoice to MIDI too.
12189
12190         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12191         EndEPSF.
12192
12193         * input/regression/markup-eps.ly: new file.
12194
12195         * scm/framework-ps.scm (write-preamble): change order: vars should
12196         be inited before procedures.
12197
12198         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12199         for EPS files.
12200
12201         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12202
12203 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12204
12205         * configure.in (gui_b): add check for ghostscript 8.15
12206
12207 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12208
12209         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12210         start of line. Fixes cresc-after-newline.ly
12211
12212         * lily/source-file.cc (file_line_column_string): use get_column().
12213
12214 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12215
12216         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12217
12218 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12219
12220         * lily/*: use message () iso progress_indication () for messages.
12221         Revise/uniformise user messages.
12222
12223         * flower/warn.cc (progress_indication): New function.
12224         (message): Use it.  Fixes newline problems.
12225
12226         * config.make.in (webdir): Sort out install dirs.
12227
12228         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12229
12230         * python/lilylib.py (command_name): Bugfix.
12231         (make_ps_images):
12232
12233 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12234
12235         * lily/main.cc: --help says what types of backends are availabe
12236
12237 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12238
12239         Fix ./VERSION dependency, and without need to reconfigure.
12240
12241         * lily/main.cc (setup_paths): Update.
12242
12243         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12244
12245         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12246
12247         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12248         Add \line for some simplistic cases.
12249
12250         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12251
12252 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12253
12254         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12255         to compile LY files (useful for adding eg. "-I" args)
12256         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12257         2Gnome command for gnome backend.
12258         (LilyPond-command-formatgnome): call the 2Gnome command. key
12259         binding: C-c C-g
12260
12261 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12262
12263         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12264         depend on all PNG images.
12265
12266 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12267
12268         * GNUmakefile.in: Bugfix: also link .map files.
12269
12270 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12271
12272         * scm/music-functions.scm (music->make-music): generate 
12273         a (make-music ...) sexpr from a music expression.
12274         (display-scheme-music): use guile pretty printer to display the
12275         make-music sexpr.
12276
12277 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12278
12279         * ly/engraver-init.ly: reindent.
12280         Add CueVoice.
12281
12282         * scm/music-functions.scm (music-pretty-string): handle moments
12283         too.
12284         (music-pretty-string): only print non-empty lists.
12285         (cue-substitute): create CueVoice context, which has smaller type.
12286
12287         * lily/moment-scheme.cc (LY_DEFINE): new methods
12288         ly:moment-grace-{numerator,denominator}
12289
12290         * lily/context-handle.cc: remove quit() method. 
12291
12292         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12293         (init_fontconfig): success is 0, not !0
12294
12295 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12296
12297         * mf/feta-nummer-code.mf (code): add plus glyph.
12298
12299         * lily/tie.cc (print): idem.
12300
12301         * lily/slur.cc (print): don't use thickness property for
12302         slur shape-thickness.
12303
12304         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12305         while adding stencils.
12306
12307         * scm/define-markup-commands.scm (with-color): with-color markup
12308         command.
12309         (whiteout): new markup command 
12310         (filled-box): new markup command
12311
12312 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12313
12314         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12315         test for PDF docs.
12316
12317         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12318         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12319         
12320         Notes for tetex-3.0 make web:
12321            psclean.map: s/uhv8a/uhvr8a/
12322            config.ps add:
12323                 p +psfonts_t1.map
12324                 p +psclean.map
12325                 p +typeface.map
12326
12327 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12328
12329         * scm/music-functions.scm (music-pretty-string): fix bug with
12330         string argument.
12331
12332 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12333
12334         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12335
12336 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12337
12338         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12339         only process options if they're there.
12340         (write_file_map): add version-seen? to snippet-map.ly
12341
12342 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12343
12344         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12345         formatting cleanups.
12346
12347         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12348         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12349
12350 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12351
12352         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12353         name directly.
12354
12355         * lily/main.cc (setup_paths): either add mf/out to search path or 
12356         fonts/{otf,type1,etc}
12357         
12358         * lily/font-config.cc (init_fontconfig): either add mf/out to
12359         FontConfig or fonts/{otf,type1,etc}
12360
12361         * GNUmakefile.in: don't put mf/ link in share/ dir.
12362
12363         * lily/staff-spacing.cc: move same-direction-correction to
12364         note-spacing-interface
12365
12366         * scm/lily.scm (lilypond-main): use variable argument count for
12367         exception handler.
12368
12369         * lily/font-config.cc (init_fontconfig): add operator pacification
12370         message.
12371
12372         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12373
12374         * buildscripts/gen-emmentaler-scripts.py (i): generate
12375         PFAEmmentaler as well.
12376
12377         * scm/framework-ps.scm (munge-lily-font-name): new function
12378         (write-preamble): hack: insert PFA equivalent of CFF into
12379         .PS. This makes LilyPond output printable on normal PS printers
12380         again.
12381
12382         * buildscripts/gen-emmentaler-scripts.py (i): generate
12383         PFAEmmentaler.pfa aswell.
12384
12385 2005-04-06  John Williams <williams@tni.com>  
12386         
12387         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12388         
12389 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12390
12391         * scm/page-layout.scm (default-page-make-stencil): always combine
12392         the header stencil, even if empty. This prevents the body text to
12393         reach up to the margins.
12394
12395         * po/rw.po (Module): new file, for Kinyarwanda.
12396
12397         * input/test/spacing-optical.ly (Module): new file.
12398
12399         * lily/staff-spacing.cc: add same-direction-correction
12400
12401 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12402
12403         * Documentation/user/introduction.itely (Engraving): Comment-out
12404         non-existent file.
12405
12406 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12407
12408         * scm/define-grob-properties.scm (all-user-grob-properties): add
12409         same-direction-correction
12410
12411         * VERSION: release 2.5.18
12412
12413 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12414
12415         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12416         dereferencing.  Fixes make web.
12417
12418         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12419         errno.h.
12420
12421         * Documentation/user/: Fix links.
12422
12423 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12424
12425         * lily/text-interface.cc (Module): rename from text-item.cc
12426
12427         * input/regression/apply-output.ly (texidoc): function naming fix.
12428
12429         * lily/time-signature-performer.cc (derived_mark): new function.
12430
12431         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12432
12433         * scripts/lilypond-book.py (find_linestarts): new function.
12434         (find_toplevel_snippets): keep track of line numbers.
12435
12436         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12437         all key changes.
12438
12439         * ly/declarations-init.ly (partCombineListener): use
12440         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12441
12442         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12443
12444 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12445
12446         * lily/text-item.cc: Fix link.
12447
12448         * Documentation/user/changing-defaults.itely (Changing defaults):
12449         Fix programs reference links.
12450
12451         * Documentation/user/music-glossary.tely: Convert to utf-8.
12452
12453 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12454
12455         * make/lilypond-vars.make: remove TEXMF from variables.
12456         remove DEB_BUILD pk font variables.
12457         remove GUILE_LOAD_PATH
12458         remove TeX memory vars.
12459
12460 2005-04-04  Werner Lemberg  <wl@gnu.org>
12461
12462         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12463
12464 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12465
12466         * ps/lilyponddefs.ps: remove reencode-font
12467
12468         * lily/simple-spacer.cc (add_columns): also compare
12469         directly. Column rank doesn't distinguish between broken and
12470         unbroken columns. This fixes large spaces before time sig changes.
12471
12472         * Documentation/user/point-and-click.itely: document ly:set-option.
12473
12474         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12475         point_and_click_global is set.
12476
12477         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12478         ly:set-option argument.
12479
12480 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12481
12482         * GNUmakefile.in: Include symlinks in webball.
12483
12484         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12485         source dir for split and non-split manuals.
12486
12487         * Documentation/user/*y: Fix @uref/@inputfile links for
12488         split/non-split HTML documents.
12489
12490         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12491         .ps.gz.
12492         
12493 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12494
12495         * GNUmakefile.in: Add newline.
12496
12497 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12498
12499         * tex/lilyponddefs.tex: use color instead of xcolor
12500         * scm/output-tex.scm: minor editing
12501
12502 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12503
12504         * scm/music-functions.scm (display-scheme-music): pretty printer
12505         for music expressions.
12506
12507 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12508
12509         * buildscripts/install-info-html.sh (index_file): Fix link.
12510
12511 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12512
12513         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12514
12515         * Documentation/index.html.in: Add size estimates with some big pages.
12516
12517         * Documentation/user/tutorial.itely (Running LilyPond for the
12518         first time): Add/replace some @rglos links.  TODO: add more
12519         @rglos links in tutorial, test non-intrusiveness (.css).
12520
12521         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12522         annoying's indication of referencing external document.
12523
12524         * Documentation/user/GNUmakefile: Split version of glossary too.
12525         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12526         links, not only for html.
12527
12528         * Documentation/user/introduction.itely: Fix some links for other
12529         than html, do not use `here' as link name.
12530
12531 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12532
12533         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12534         @glossaryref.
12535
12536 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12537
12538         * scm/page-layout.scm (default-page-make-stencil): only add header
12539         if existing and not empty. Fixes spurious programming error.
12540
12541         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12542
12543 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12544
12545         * scm/output-tex.scm: implement {re,}setcolor
12546         * tex/lilyponddefs.tex: use color package
12547
12548 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12549
12550         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12551         additions to website.
12552
12553         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12554
12555         * Documentation/user/macros.itexi: Fix @usermanref html links in
12556         split documents: use @inforef.
12557
12558 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12559
12560         * Documentation/user/programming-interface.itely: minor fix.
12561
12562         * Documentation/user/advanced-notation.itely: added info to
12563         Metronome markings.
12564
12565 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12566
12567         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12568         use box-stencil.  Remove y-padding argument.
12569         (make-stencil-circler): New function.
12570
12571         * buildscripts/lilypond-words.py (F): 
12572         * elisp/SConscript (a): 
12573         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12574         * vim/SConscript (a): 
12575         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12576
12577         * lily/general-scheme.cc: Build fix.
12578
12579         * scm/markup.scm:
12580         * input/regression/markup-scheme.ly: 
12581         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12582
12583         * scm/stencil.scm (make-circle-stencil): New function.
12584
12585         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12586         name (was cicle).  Update callers.
12587         (circle): New markup command, similar to box.
12588
12589         * scm/stencil.scm (circle-stencil): New function.
12590
12591 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12592
12593         * configure.in: Detect libutf8/wchar.h variant.
12594
12595         * stepmake/aclocal.m4: Modify shared size test.
12596
12597 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12598
12599         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12600
12601 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12602
12603         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12604         
12605         * VERSION (PACKAGE_NAME):  release 2.5.17
12606
12607 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12608
12609         * scm/backend-library.scm (postscript->png): Fix comment and png
12610         message.
12611
12612         * GNUmakefile.in (link-tree): Fix locales.
12613
12614 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12615
12616         * lily/stencil-scheme.cc (LY_DEFINE): change to
12617         ly:stencil-aligned-to, non mutating.
12618
12619         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12620
12621         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12622
12623         * lily/quote-iterator.cc (derived_mark): call
12624         Music_wrapper_iterator::derived_mark() too.
12625
12626         * lily/grace-engraver.cc (derived_mark): change signature, add
12627         const.
12628
12629 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12630
12631         * SConstruct (symlink): 
12632         * GNUmakefile.in (link-tree): Add scripts to prefix.
12633
12634         * lily/general-scheme.cc (ly:effective-prefix): New function.
12635
12636         * scm/backend-library.scm (postscript->png): Use it.
12637
12638 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12639
12640         * lily/paper-score.cc (process): don't delete grobs after
12641         producing stencils. 
12642
12643         * scm/part-combiner.scm (determine-split-list): switch off
12644         debugging info.
12645
12646         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12647         if available.
12648
12649         * scm/define-context-properties.scm
12650         (all-user-translation-properties): add stringNumberOrientations.
12651
12652         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12653         so fingering and string-numbers are separately controlled.
12654
12655 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12656
12657         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12658         not use debugging.
12659
12660 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12661
12662         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12663
12664         * config.hh.in: add HAVE_FONTCONFIG.
12665
12666         * Documentation/user/instrument-notation.itely (String number
12667         indications): new node.
12668
12669         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12670
12671         * lily/new-fingering-engraver.cc (add_string): new function. 
12672         (acknowledge_grob): accept string-number-event as well.
12673
12674         * scm/define-markup-commands.scm (circle): new markup command.
12675
12676         * scm/output-lib.scm (print-circled-text-callback): new function.
12677
12678         * lily/GNUmakefile: move ifeq after include stepmake.make.
12679
12680 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12681
12682         * config.make.in (HAVE_LIBKPATHSEA_SO):
12683         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12684
12685         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12686         add KPATHSEA_LIBS.
12687
12688         * debian/watch: 
12689         * debian/control: Update.
12690
12691 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12692
12693         * input/test/title-markup.ly (spaceTest): remove.
12694
12695         * input/test/embedded-tex.ly (Module): remove.
12696
12697         * input/test/music-box.ly: use 'name property, not ly:music-name.
12698
12699         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12700
12701         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12702
12703 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12704
12705         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12706         about xdeltas.  Add information about CVS.
12707
12708         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12709         gracefully handle failed files.
12710
12711         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12712
12713         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12714         small fixes.
12715
12716         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12717         No unnecessarily specific i18n messages.  Remove stray `1'.
12718
12719 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12720
12721         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12722         documentencoding
12723
12724         * scm/documentation-lib.scm (texi-file-head): set utf-8
12725         documentencoding.
12726
12727         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12728         Delta, not the Symbol one. 
12729
12730         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12731         for the .map file.
12732
12733         * Documentation/topdocs/INSTALL.texi (Top): add running
12734         requirement as compilation requirement.
12735
12736 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12737
12738         * buildscripts/mutopia-index.py (headertext): add h1 header and
12739         utf-8 charset meta field.
12740
12741         * input/GNUmakefile: prune example list.
12742
12743         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12744         options.
12745
12746         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12747         extent for visible stems.
12748
12749         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12750
12751 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12752
12753         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12754
12755         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12756
12757 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12758
12759         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12760         pass inf/nan into slur scoring.
12761
12762         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12763         page.
12764
12765         * scripts/abc2ly.py (dump_voices): use alphabet().
12766
12767 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12768         
12769         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12770
12771 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12772         
12773         * flower/include/virtual-methods.hh: simplify. Patch by
12774
12775 2005-03-25  John Williams <williams@tni.com>  
12776
12777         * scripts/lilypond-book.py (main): add png for HTML too, guess
12778         only if necessary. 
12779
12780 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12781
12782         * Documentation/topdocs/INSTALL.texi: now recommends
12783         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12784
12785         * Documentation/user/basic-notation.itely,
12786         Documentation/user/tutoria.itely: warn about
12787         only one (phrasing) slur at once.
12788
12789 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12790
12791         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12792
12793 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12794
12795         * Documentation/user/basic-notation.itely: fixed info about
12796         ending a (de)cresc.
12797
12798         * Documentation/user/lilypond-book.itely: fixed
12799         lilypond-book filter example and warned about not doing
12800         --filter and --process at the same time.
12801
12802 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12803
12804         * lily/parser.yy (bass_number),
12805         Documentation/user/instrument-notation.itely (Figured bass): 
12806         Add the possibility to use text markup in figured bass. 
12807
12808 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12809
12810         * Documentation/user/global.itely: added info about naming
12811         identifiers and breakbefore.
12812
12813         * Documentation/user/invoking.itely: added info about batch
12814         processing files with convert-ly, removed references to TeX
12815         in the jail section.
12816
12817         * Documentation/user/examples.itely: possibly fixed piano
12818         dynamics.
12819
12820         * Documentation/user/advanced-notation.itely: added info
12821         about removing other types of Staff.
12822
12823         * Documentation/user/instrument-notation.itely: possibly
12824         fixed piano staff line switch.
12825
12826         * Documentation/user/changing-defaults.itely: added info
12827         about using normal font in titles.
12828
12829 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12830
12831         * VERSION (PATCH_LEVEL): release 2.5.16
12832
12833         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12834         explicitly.
12835
12836 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12837
12838         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12839         whitespace.
12840
12841         * python/lilylib.py (make_ps_images):
12842         * scm/backend-library.scm (postscript->pdf, postscript->png):
12843         Quote file name.  Use format rather than string-append juggling.
12844
12845 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12846
12847         * python/lilylib.py (make_ps_images): add x to -g argument. 
12848
12849         * lily/key-performer.cc (create_audio_elements): don't use
12850         scm_eval_string. Check for minor 3rd directly.
12851   
12852         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12853         (sarabandeCelloGlobal): key is D minor, not F major.
12854
12855 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12856
12857         Fix truncated --png output (Peter Danenberg).
12858         
12859         * python/lilylib.py (make_ps_images):
12860         * scripts/ps2png.py (copyright): Grok --papersize option.
12861
12862         * scm/backend-library.scm (postscript->png): Add parameter
12863         PAPERSIZE.  Update callers.
12864
12865         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12866         Fixes symbol placement.
12867
12868         * lily/spanner.cc: 
12869         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12870         <libc-extension.hh>).
12871
12872 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12873
12874         * Nitpick run.
12875
12876         * buildscripts/fixcc.py: Update.
12877
12878         Builddir run fixes.
12879
12880         * HACKING (datadir): Add VERSION.
12881
12882         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12883         higher up.
12884
12885 2005-03-15  Werner Lemberg  <wl@gnu.org>
12886
12887         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12888         diagonal stem doesn't become thinner.
12889
12890 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12891
12892         * buildscripts/fixcc.py: Fixes (Werner).
12893
12894 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12895
12896         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12897         Emmentaler/Aybabtu.
12898
12899         * GNUmakefile.in: fix lilypond-words path.
12900
12901         * po/tr.po: update to 2.3.21
12902
12903         * lily/new-fingering-engraver.cc (position_scripts): take priority
12904         from head position.
12905
12906         * input/regression/finger-chords-order.ly (texidoc): new file.
12907
12908 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12909
12910         * make/ly-rules.make: 
12911         * stepmake/aclocal.m4: 
12912         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12913
12914         * buildscripts/fixcc.py (rules): Leave space after operator.
12915
12916 2005-03-14  Werner Lemberg  <wl@gnu.org>
12917
12918         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12919         top of the glyph with smooth curve.
12920
12921 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12922
12923         * Documentation/user/global.itely (Page layout): remove
12924         printpagenumber.
12925
12926 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12927
12928         * input/regression/mensural-ligatures.ly: new file (with examples
12929         compiled by Pal Benko).
12930
12931         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12932         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12933         musicglyph access.  Many small beautifications in ancient
12934         examples.
12935
12936         * input/test/divisiones.ly: fixed indentation; small
12937         beautifications
12938
12939         * ly/engraver-init.ly: added FIXME comment
12940
12941         * scripts/lilypond-book.py,
12942         Documentation/user/lilypond-book.itely: added music fragment
12943         option "packed" to lilypond-book
12944
12945         * Documentation/user/instrument-notation.itely: Bugfix: added
12946         missing LedgerLineSpanner color setting in several places.  Added
12947         music fragment option "packed" to VaticanaContext example.
12948
12949 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12950
12951         * scm/define-grobs.scm (all-grob-descriptions): switch off
12952         Hyphen_spanner::set_spacing_rods 
12953
12954         * lily/lyric-hyphen.cc (print): add padding between syllable and
12955         hyphen.
12956         (print): shorten hyphen in tight situations (determine using
12957         minimum-length)
12958
12959         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12960         0.4pt.
12961
12962 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12963
12964         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12965
12966         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12967         header/footer markings for regression-test.
12968
12969         * scm/backend-library.scm (output-scopes, header-to-file): Move
12970         from framework-tex.scm.
12971
12972         * scm/framework-ps.scm (output-framework)
12973         (output-preview-framework):
12974         * scm/framework-eps.scm (output-classic-framework)
12975         (output-framework): Use it.  Fixes collated files.
12976
12977 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12978
12979         * input/sakura-sakura.ly: 
12980         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12981
12982         * buildscripts/guile-gnome.sh: Update.
12983
12984         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12985
12986         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12987
12988 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12989
12990         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12991         culprit: always exit the loop if we find a rod, even if it has
12992         distance < 0. 
12993
12994         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12995         algorithm.
12996
12997         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
12998         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
12999
13000         * scm/output-svg.scm (dashed-line): new  function body.
13001         
13002         * GNUmakefile.in: create .htaccess.
13003
13004 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13005
13006         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13007
13008 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13009
13010         * VERSION (PACKAGE_NAME): release 2.5.15
13011
13012         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13013
13014         * scm/framework-svg.scm (output-framework): put scaling in
13015         document header. Apply scaling only once.
13016         (output-framework): dump page size in px, not mm. 
13017
13018         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13019         from font-size.
13020
13021         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13022         ly:outputter-output-scheme, new function.
13023
13024         * scm/output-svg.scm (pango-description-to-svg-font): new function
13025
13026 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13027
13028         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13029         target.
13030
13031         * input/typography-demo.ly: new file.
13032
13033 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13034
13035         * Documentation/user/global.itely (File structure): Add markup blocks
13036         to toplevel expressions.
13037         (Multiple movements, Creating titles): Add markup blocks.
13038
13039         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13040         <libc-extension.hh>).
13041
13042         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13043
13044         * flower
13045         * lily
13046         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13047
13048 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13049
13050         * lily/accidental.cc: special bboxes for natural. 
13051
13052         * mf/feta-toevallig.mf: make stems heavier.
13053
13054         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13055         texts as well.
13056
13057         * mf/feta-klef.mf: revise. 
13058
13059         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13060
13061         * mf/feta-klef.mf: add rounded curve at top. 
13062         make thinnib a little heavier.
13063
13064 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13065
13066         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13067
13068         * buildscripts/fixcc.py: New file.
13069
13070         * input/regression/utf8.ly: Update Debian font description.
13071
13072 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13073
13074         * stepmake/aclocal.m4: Fix test.
13075
13076 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13077
13078         * Documentation/user/invoking.itely: added Sebastino Vigna's
13079         docs for the --jail option.
13080
13081 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13082
13083         * lily/stem.cc (print): only produce stemlets if there are no
13084         noteheads on this stem.
13085
13086         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13087         don't crash on stemlet (visible stem without heads).
13088
13089         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13090         unbroken situations. 
13091
13092         * scm/output-lib.scm (center-invisible): new function.
13093
13094         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13095         wishes to determine loose column space.
13096
13097         * lily/font-config.cc (init_fontconfig): add
13098         fonts/{otf,type1,cff}  to path.
13099
13100         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13101
13102         * mf/GNUmakefile (Module): install all fonts under otf/
13103
13104         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13105         replace /fonts/otf/ by /ps/ 
13106
13107         
13108 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13109
13110         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13111
13112         * lily/book.cc (process): Oops, add score_.header_.
13113
13114         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13115
13116         * lily/parser.yy: Handle toplevel and book texts as score.
13117
13118         * scm/page-layout.scm (default-page-make-stencil):
13119         Bugfix: (page-properties rename.
13120
13121         * scm/backend-library.scm (ly:system): Typo.
13122
13123 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13124
13125         * stepmake/stepmake/executable-targets.make (installexe): don't
13126         strip installed executables
13127
13128         * lily/font-select.cc (get_font_by_design_size): revert
13129         pango_description_string as well.
13130
13131         * lily/system.cc (set_loose_columns): put loose column just left
13132         of next column.
13133
13134         * lily/include/group-interface.hh (extract_grob_array): rename
13135         from Pointer_group_interface__extract_grobs
13136
13137         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13138
13139         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13140         function. Keep ledgered note heads at a minimum distance.
13141         Introduce minimum-length-fraction
13142         (print): introduce length-fraction property.
13143
13144 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13145
13146         * tex/GNUmakefile: remove latin1.enc rules.
13147
13148 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13149
13150         * scm/titling.scm: Typo.
13151
13152         * input/regression/score-text.ly: Really add.
13153
13154         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13155
13156 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13157
13158         * lily/open-type-font-scheme.cc:  new file.
13159
13160 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13161
13162         * scm/titling.scm (layout-extract-page-properties): Rename from
13163         page-properties.  Update callers.
13164
13165         * lily/lexer.ll (Lily_lexer):
13166         * lily/parser.yy: Junk lyric_markup state.
13167
13168         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13169
13170         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13171         Add texts parameter.
13172
13173 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13174
13175         * lily/lexer.ll (lyric_markup): New mode.
13176         (Lily_lexer::push_lyric_markup_state): New method.
13177         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13178
13179         * lily/parser.yy (book_body):
13180         (toplevel_expression): Grok \markup texts.
13181
13182         * lily/score-scheme.cc (ly:music-scorify): 
13183         * scm/lily-library.scm (collect-music-for-book): Take texts
13184         parameter.
13185
13186         * lily/score.cc (texts_): New member.
13187
13188         * lily/paper-book.cc (systems): Format score texts.
13189
13190         * score-text.ly: New file.
13191
13192         * ttftool/SConscript:
13193         * kpath-guile/SConscript: New file.
13194
13195         * lily/SConscript:
13196         * SConstruct: Update.
13197
13198 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13199
13200         * VERSION (PACKAGE_NAME): release 2.5.14
13201
13202 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13203
13204         * lily/main.cc: Add dummy xgettext markers.
13205
13206 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13207
13208         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13209         requirements
13210
13211         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13212         executable is < 40k
13213
13214         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13215         hack.
13216
13217 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13218
13219         * flower/libc-extension.cc:
13220         * flower/include/libc-extension.hh: [Open]BSD simply cast
13221         cookie/funopen declarations.
13222
13223         * stepmake/aclocal.m4: Check for libkpathsea.so.
13224
13225         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13226         dl_kpse_find_file.
13227
13228 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13229
13230         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13231         (open_library): alternative for static library.
13232
13233 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13234
13235         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13236
13237         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13238
13239         Drop run-time dependency on teTeX.
13240
13241         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13242
13243         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13244         KPATHSEA_LIBS in LIBS.
13245         (STEPMAKE_DLOPEN): New function.
13246
13247         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13248         not path.
13249
13250         * flower/file-path.cc (directories): Rename from paths, as this
13251         return an array of directories (a single path).
13252
13253 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13254
13255         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13256
13257         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13258         new ly:kpathsea-find-file
13259
13260         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13261
13262         * kpath-guile/GNUmakefile: new file
13263
13264         * buildscripts/gen-emmentaler-scripts.py (i): generate
13265         emmentaler-X.fontname as well.
13266
13267         * buildscripts/ps-embed-cff.py: new script
13268
13269         * scm/lily-library.scm: remove ps-embed-cff.
13270
13271         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13272         font loading. 
13273
13274         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13275         fontconfig as well.
13276
13277         * lily/font-config.cc (init_fontconfig): add cff/ too.
13278
13279         * ly/generate-embedded-cff.ly: capitalize.
13280
13281         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13282         so as to register the pango font.
13283
13284         * lily/font-config.cc (init_fontconfig): add
13285         prefix/{otf,type1,mf/out} to fontconfig path.
13286
13287         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13288         overrides all. 
13289
13290         * configure.in (gui_b): remove ec mftrace check
13291
13292         * config.hh.in: use lilypond-Major.Minor as data directory.
13293
13294         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13295
13296         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13297         name.
13298
13299 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13300
13301         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13302         error messages.
13303
13304         * flower/libc-extension.cc:
13305         * flower/include/libc-extension.hh: [Open]BSD fixes for
13306         cookie/funopen declarations.
13307
13308 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13309
13310         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13311         emmentaler.
13312
13313         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13314         lcrm10.
13315
13316         * scm/define-markup-commands.scm (fontsize): new markup
13317         command. Also set baseline-skip
13318
13319 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13320         
13321         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13322         use.
13323
13324 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13325
13326         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13327
13328         * lily/pdf.cc: remove PDF related files
13329
13330 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13331
13332         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13333         <hamamatsu@gmx.de>
13334
13335 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13336
13337         * Documentation/user/advanced-notation.itely: first draft
13338         of reorg done.
13339
13340         * Documentation/user/global.itely: fixed (sub)section
13341         bits of MIDI.
13342
13343 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13344
13345         * cygwin/mknetrel (extras): Bufix (Bertalan).
13346
13347         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13348         * Documentation/user/instrument-notation.itely (Introducing chord
13349         names): Compile fix: must have unique name.
13350
13351 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13352
13353         * Documentation/user/instrument-notation.itely: reorg.
13354
13355 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13356
13357         * scm/output-gnome.scm:
13358         * scm/output-svg.scm: Fix font scaling.
13359
13360 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13361
13362         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13363         what link to use best.
13364
13365         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13366         * Documentation/user/tutorial.itely (Automatic and manual beams):
13367         Fix @ref.
13368
13369         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13370         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13371         * scm/framework-gnome.scm (tweak): Use it.
13372
13373 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13374
13375         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13376
13377         * scm/output-ps.scm (white-text): reinstate white-text
13378
13379 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13380
13381         * scm/output-ps.scm (offset-add): Remove.
13382
13383         * scm/lily-library.scm (offset-flip-y): New function.
13384         * scm/framework-gnome.scm (tweak): Use it.
13385
13386         * scm/output-gnome.scm (grob-cause): Add parameter.
13387
13388         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13389         * scm/output-ps.scm (url-link): Move.
13390         (white-text): Warn user about brokenness.
13391
13392         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13393         wrt ghostscript.
13394
13395 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13396
13397         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13398         if body length smaller than measure length.
13399
13400         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13401         for Y.
13402
13403         * ly/titling-init.ly (tagline): put default tagline in \paper
13404
13405 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13406
13407         * lily/kpath.cc: 
13408         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13409
13410         * scm/lily-library.scm (version-not-seen-message): New function.
13411         * ly/init.ly: Use it.
13412
13413         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13414         breaks as progess.
13415
13416         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13417         whitespace with l10n message.
13418
13419         * scm/framework-tex.scm (convert-to-ps):
13420         (convert-to-dvi): Do not use overly specific l10n messages.
13421
13422         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13423
13424         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13425         merge stderr with stdout.  
13426
13427 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13428
13429         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13430         Neeracher).
13431
13432 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13433
13434         * Documentation/user/instrument-notation.teily: moved
13435         \arpeggio to Basic.
13436
13437         * Documentation/user/advanced-notation.itely: Articulation to
13438         Basic, a bunch of stuff from Basic moved to Advanced.
13439
13440         * Documentation/user/basic.itely: swapped various sections,
13441         reorganized Basic.
13442
13443 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13444
13445         * flower/memory-stream.cc: 
13446         * flower/libc-extension.cc: Remove obsolete #undefs.
13447
13448         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13449         more carefully.
13450
13451 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13452
13453         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13454         dependency.
13455
13456         * VERSION (PACKAGE_NAME): release 2.5.13
13457
13458         * GNUmakefile.in (web-ext): don't ship ps.gz
13459
13460         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13461         stdout
13462
13463 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13464
13465         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13466         without libintl.  Now it compiles too.
13467
13468 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13469
13470         * Documentation/user/basic-notation.itely,
13471         instument-notation.itely, advanced-notation.itely:
13472         split up contents of notation.itely.
13473
13474         * Documentation/user/notation.itely: file removed.
13475
13476         * Documentation/user/invoking.itely, converters.itely:
13477         moved convert-ly info to invoking.itely.
13478
13479         * Documentation/user/global.itely, changing-defaults.itely,
13480         sound-output.itexi: moved global settings, file layout, and
13481         sound into global.itely.
13482
13483         * Documentation/user/sound-output.itexi: file removed.
13484
13485         * Documentation/user/lilypond.tely: removed links to
13486         notation.itely and sound.itely.
13487
13488 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13489
13490         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13491
13492         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13493  
13494         * THANKS: add sponsor.
13495
13496         * scm/define-markup-commands.scm (with-url): new markup command.
13497
13498         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13499         tagline.
13500         
13501         * scm/output-tex.scm (url-link): stub.
13502
13503         * scm/output-ps.scm (url-link): new function.
13504
13505         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13506         ly:set-point-and-click
13507
13508 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13509
13510         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13511         based on pdf-viewer setting.
13512
13513         * scm/framework-ps.scm (write-preamble): Find and set preferred
13514         pdf-viewer.
13515
13516 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13517
13518         * Documentation/user/point-and-click.itely: update for PDF point &
13519         click.
13520
13521         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13522         editors based on EDITOR setting.
13523
13524 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13525
13526         * scm/*: Oops, more grand 2005 replace bits.
13527
13528 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13529
13530         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13531
13532         * scm/output-ps.scm (grob-cause): point & click support for
13533         PostScript
13534
13535 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13536
13537         * lily/input-scheme.cc (LY_DEFINE): rename to
13538         ly:input-file-line-column
13539
13540 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13541
13542         * Documentation/user/examples.itely: small fix from Steve Doonan.
13543
13544         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13545
13546         * THANKS: added Yuval Harel.
13547
13548         * Documentation/user/{various}: inserted two spaces after a period.
13549
13550         * Documentation/user/lilypond.tely: added framework for reorg.
13551
13552         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13553         advanced-notation.itely, global.itely: new files, placeholder for
13554         future reorg.
13555
13556 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13557
13558         * Documentation/user/notation.itely: revamped Polyphony section
13559         
13560 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13561
13562         * Documentation/user/lilypond-book.itely (Music fragment options):
13563         doc fontload.
13564
13565         * Documentation/user/changing-defaults.itely (Text encoding): add
13566         fontload option to utf8 include
13567
13568         * scripts/lilypond-book.py (compose_ly): add fontload option
13569
13570         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13571         force-eps-font-include option.
13572
13573         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13574         black triangle
13575
13576         * Documentation/user/invoking.itely (Editor support): remove
13577         lilypond-latex section.
13578
13579         * scripts/lilypond-latex.py (Module): remove script.
13580
13581         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13582         overwrite .log. 
13583
13584         * lily/main.cc: remove -m, --no-layout
13585
13586         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13587         to define. We don't want to override fprintf everywhere.
13588
13589 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13590
13591         * cygwin/lilypond.hint: 
13592         * cygwin/README.in: Update dependencies.
13593
13594         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13595         Bugfix: do not pollute CPPFLAGS, LIBS.
13596
13597         * cygwin/mknetrel (extras): Cross compile fixes.
13598
13599         * ttftool/util.c: 
13600         * ttftool/ttfps.c: 
13601         * ttftool/ps.c: #include libc-extension.hh
13602
13603         * flower/include/libc-extension.hh:
13604         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13605         wrapper using funopen.
13606         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13607         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13608
13609         * config.hh.in:
13610         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13611         (AC_CHECK_HEADERS): Add libio.h
13612
13613         * scripts/convert-ly.py: Uniformize, internationalize.
13614         (2.5.2): Remove fatal encoding rule.
13615         (2.5.13): Handle latin1 encoding gracefully.
13616
13617 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13618
13619         * HACKING: Fix line breaks.
13620
13621 2005-02-23  Werner Lemberg  <wl@gnu.org>
13622
13623         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13624         contains those two files.
13625
13626 2005-02-21  Werner Lemberg  <wl@gnu.org>
13627
13628         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13629         to improve overlap removal process.
13630
13631         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13632         left and right ending.  This ensures better overlapping.
13633         Update all callers.
13634         ("lineprall"): Don't use draw_gridline to get better overlapping.
13635
13636 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13637
13638         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13639
13640         * Documentation/topdocs/NEWS.tely (Top): oops.
13641
13642 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13643
13644         * HACKING: new file.
13645
13646         * input/regression/utf8.ly (portuguese): added a portuguese example
13647         to show latin1 accents.
13648
13649 2005-02-21  Pal Benko  <benkop@freestart.hu>
13650
13651         * lily/mensural-ligature-engraver.cc:
13652         * lily/mensural-ligature.cc:
13653         * lily/include/mensural-ligature.hh: new algorithm implemented
13654
13655         * scm/define-grob-properties.scm: join-left killed (add-join may
13656         be used); join-left-amount changed to join-right-amount
13657
13658 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13659
13660         * Documentation/user/notation.itely: small but urgent fix.
13661
13662 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13663
13664         * lily/duration-scheme.cc: bugfix: correct parameters to
13665         SCM_ASSERT_TYPE.
13666
13667         * THANKS: added Pal.
13668
13669         * Documentation/user/notation.itely: bugfix: unTeXified
13670         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13671         "timesig.*x/y" -> "timesig.*xy".
13672
13673 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13674         
13675         * VERSION (PACKAGE_NAME): release 2.5.12
13676
13677 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13678
13679         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13680
13681         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13682
13683         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13684
13685         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13686
13687 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13688
13689         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13690         latin1..utf-8.
13691
13692         * input/regression/stanza-number.ly:
13693         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13694
13695         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13696
13697 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13698
13699         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13700         NEWS. Refer to website for older news.  
13701
13702         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13703         .HTML. This should be done for specific servers only.
13704
13705         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13706         .ly image examples.
13707
13708         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13709         in layer 0 too.
13710
13711         * scm/define-context-properties.scm
13712         (all-user-translation-properties): add tieWaitForNote
13713
13714         * scm/define-grobs.scm (all-grob-descriptions): add
13715         Tie_column::before_line_breaking
13716
13717         * lily/tie.cc (get_column_rank): new function
13718
13719         * lily/tie-column.cc (before_line_breaking): new function.
13720         (werner_directions): take into account ties that start on
13721         different columns.  
13722
13723         * lily/score-engraver.cc (set_columns): move add_column() so we
13724         have column rank available.
13725
13726         * lily/tie.cc (get_column_rank): new function.
13727
13728         * input/regression/utf8.ly (japanese): add japanese lyrics.
13729
13730         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13731
13732         * THANKS: add Steve D
13733
13734         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13735         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13736
13737 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13738
13739         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13740         to show harmonic notes
13741         * scm/define-markup-commands.scm: in \markup-by-number
13742         "dots-dot" -> "dots.dot" to show dotted notes
13743
13744 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13745
13746         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13747
13748         * flower/memory-stream.cc (writer): new file.
13749
13750         * configure.in: add endian test.
13751
13752 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13753
13754         * Documentation/user/examples.itely: small
13755         simplification/beautification
13756
13757         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13758         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13759         notation manual.
13760
13761         * lily/mensural-ligature.cc: bugfix: another few victims of the
13762         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13763
13764         * ly/gregorian-init.ly: commit some experimental code for hi-level
13765         ligature input language lying around here for several months.
13766
13767         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13768         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13769
13770         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13771         "x-y-z"->"x.y.s-z" fixes.
13772
13773 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13774
13775         * scm/framework-pdf.scm (scm): new file
13776
13777         * lily/include/pdf.hh (class Pdf_file): new file.
13778
13779         * lily/pdf.cc (write_trailer): new file.
13780
13781 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13782
13783         * input/regression/color.ly: new file
13784
13785         * lily/stencil.cc (interpret_stencil_expression):
13786         when a color expression is encountered: save current color,
13787         process the rest of the expression, and restore previous color.
13788
13789         * lily/system.cc (get_line): check all grobs for color property and
13790         prepare the stencil scheme expressions for further processing.
13791         Fix layer-loop.
13792
13793         * scm/define-grob-properties.scm: introduce the color property.
13794
13795         * scm/output-lib.scm: color helper functions.
13796
13797         * scm/output-ps.scm: introduce setcolor/resetcolor.
13798
13799 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13800
13801         * ly/*.ly, input/regression/*.ly: Added missing \version
13802         statements in some files.
13803
13804 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13805
13806         * Documentation/user/notation.itely: minor editing.
13807
13808         * Documentation/user/converters.itely: updated convert-ly bugs.
13809
13810         * Documentation/user/lilypond-book.itely: add info about using
13811         feta characters in latex.
13812
13813 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13814
13815         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13816
13817 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13818
13819         * scm/define-grob-properties.scm (all-user-grob-properties):
13820         removed 'dashed property.
13821
13822 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13823
13824         * scm/lily.scm (define-safe-public): new macro for defining
13825         variables that can be used in --safe mode. Use it in *.scm
13826         instead of manually setting safe-objects in safe-lily.scm.
13827
13828 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13829         
13830         * lily/slur.cc: Slur-dash patch by Bertalan.
13831
13832         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13833
13834         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13835
13836 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13837
13838         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13839
13840 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13841
13842         * mf/GNUmakefile: teTeX-3.0 install fix.
13843
13844         * Cygwin patch from Bertalan.
13845
13846         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13847
13848 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13849
13850         * GNUmakefile.in: 
13851         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13852
13853         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13854         2.0.x compatibility.
13855
13856 2005-02-08  Werner Lemberg  <wl@gnu.org>
13857
13858         * mf/feta-din-code.mf: Format; clean up code.
13859         Replace `---' with `--' plus explicit path directions.
13860         (linethickness#, stafflinethickness#): Remove.
13861         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13862         ("dynamic s"): Improve shape.
13863         ("dynamic p"): Improve shape.
13864         Replace `draw' with better outline approximation.
13865         ("dynamic r"): Improve shape.
13866         Don't call `fill' and `draw' at the same time.
13867
13868 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13869
13870         * SConstruct (symlink):
13871         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13872         build fix: add enc symlink.
13873
13874         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13875
13876         Support for DESTDIR besides prefix=/foo
13877
13878         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13879
13880         * stepmake/stepmake/*.make:
13881         * */GNUmakefile:
13882         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13883
13884         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13885
13886         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13887         mawk in fontforge (date) test.
13888
13889 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13890
13891         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13892         font-family=roman. Add Luxi Sans as sans
13893
13894 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13895
13896         * Documentation/user/notation.itely: add warning about
13897         percent repeats and Voice contexts.
13898
13899         * Documentation/user/lilypond-book.itely: clarified the
13900         necessity of dvips -u arguments.
13901
13902 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13903
13904         * THANKS: Added a bunch of bug hunters.
13905
13906 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13907
13908         * scm/framework-ps.scm (output-preview-framework): bugfix.
13909
13910         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13911         o/ for chord modifier..
13912
13913         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13914
13915         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13916         Welsh Duggan). 
13917
13918 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13919
13920         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13921
13922         * ly/titling-init.ly: Do not also print intstrument in header on
13923         first page.  Do not print page number on first and only page.
13924
13925 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13926
13927         * input/regression/*.ly: remove old-relative everywhere
13928
13929         * lily/music-sequence.cc (simultaneous_relative_callback): do
13930         what-if analysis on copy, not on original. Fixes old-relative
13931         compatibility.
13932
13933         * scm/backend-library.scm (postscript->png): space before
13934         --verbose.
13935         
13936 2005-02-05  Werner Lemberg  <wl@gnu.org>
13937
13938         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13939         is defined.
13940
13941         * mf/feta-alphabet.mf: Define `staffsize#'.
13942         Include `feta-params.mf'.
13943         s/staffheight/design_size/.
13944
13945         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13946
13947         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13948
13949         * mf/feta-nummer-code.mf: Reformatted.
13950         (draw_six): Use outline intersection to avoid a self-intersecting
13951         path.
13952         ("Numeral comma"): Fix serious outline glitches.  This slightly
13953         changes the glyph shape.
13954         ("Numeral dash"): Use `draw_rounded_block'.
13955         ("Numeral dot"): Use `drawdot'.
13956         ("Numeral 1"): Assure identical tangent directions for the
13957         intersection points of paths.  The glyph shape improvement is only
13958         visible at very high magnifications.
13959         ("Numeral 2"): Use `solve' macro to make the lower right part of
13960         the glyph outline touch the x axis exactly.  This changes the
13961         glyph shape.
13962         Minor fixes for better overlap removal support.
13963         ("Numeral 4"): Make lefter corner `rounder'.
13964         ("Numeral 5"): Assure identical tangent directions for the
13965         intersection points of paths.  This improves the glyph shape at
13966         high magnifications.
13967         ("Numeral 7"): Use `solve' macro to make the upper right part of
13968         the glyph outline touch the metrics box exactly.  This changes the
13969         glyph shape.
13970         Avoid corner in the upper left part of the glyph (causing a minor
13971         shape change).
13972
13973         * mf/feta-ital-*.mf: Removed.  Unused.
13974
13975 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13976
13977         * VERSION (PATCH_LEVEL): release 2.5.11
13978
13979         * input/regression/fill-line-test.ly: new file.
13980
13981         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13982         emmentaler name, eg. emmentaler-23. 
13983
13984 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13985
13986         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13987         alignment with centered texts
13988
13989         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13990         list of paddings
13991
13992 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13993
13994         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13995
13996         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13997         of parents when translating rests. Fixes: c-chord-rest.ly 
13998
13999         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14000         dimension_callback_ member.
14001
14002         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14003         of extents.
14004
14005 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14006
14007         * all but lily/*: The grand 2004/2005 replace.
14008
14009 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14010
14011         * lily/*: add space after ,  
14012
14013         * scm/music-functions.scm (has-request-chord): don't use
14014         ly:music-name anywhere. Fixes <<\\>> notation. 
14015
14016         * scm/define-markup-commands.scm (box): use font-size for
14017         padding. Fixes boxed-rehearsal-marks.ly
14018
14019         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14020         identifier definition too, so foo = \lyrics { ...   } bar = #1
14021         doesn't complain about "bar" being LYRICS_STRING.
14022
14023         * lily/paper-def.cc (find_pango_font): new routine; Store
14024         pango_fonts in hash tab too. This is necessary for retrieving
14025         Pango_fonts::physical_font_tab() later on.
14026  
14027         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14028         crash if psname is null.
14029
14030         * lily/lily-guile.cc (ly_hash2alist): new function
14031
14032         * Documentation/user/changing-defaults.itely (Text encoding):
14033         rewrite. 
14034
14035         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14036         -> font_filename mapping.
14037
14038         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14039         ly_pango_font_physical_fonts
14040
14041         * scm/framework-ps.scm (supplies-or-needs): extract names from
14042         physical Pango_fonts.
14043
14044         * utf8.ly: new file.
14045
14046 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14047
14048         * Documentation/user/changing-defaults.itely (Page layout): add
14049         doco about systemSeparatorMarkup.
14050
14051         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14052         function.
14053         (default-page-make-stencil): insert system separators.
14054
14055         * scm/define-markup-commands.scm (hcenter): add
14056         (beam): add.
14057
14058 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14059
14060         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14061
14062 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14063
14064         * lily/main.cc: Spell backend consistently.  Sort options.
14065
14066 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14067
14068         * scripts/lilypond-book.py (Module): revert @include.
14069         
14070 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14071
14072         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14073         Bugfix: @include .tex (not .texi).  Small cleanups.
14074
14075         * stepmake/bin/add-html-footer.py (i18n): New function.
14076
14077 2005-01-31  Werner Lemberg  <wl@gnu.org>
14078
14079         * mf/feta-nummer.mf: Removed.  Unused.
14080
14081 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14082
14083         * lily/ : 2004 -> 2005 s&r
14084
14085         * scm/file-cache.scm (cached-file-contents): add file. Read each
14086         file only once.
14087
14088         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14089         now default.
14090
14091         * VERSION: release 2.5.10
14092         
14093         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14094
14095         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14096
14097         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14098         that both X and Y extents of bbox are non-nil.
14099
14100 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14101
14102         * scm/chord-name.scm (alteration->text-accidental-markup): change
14103         - to . 
14104
14105         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14106
14107         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14108
14109         * Documentation/user/invoking.itely (Invoking lilypond): add note
14110         about EPS backend.
14111
14112         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14113         files for inclusion in lilypond-book document.
14114
14115         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14116
14117         * input/tutorial/lbook-texi-test.texi: new file.
14118
14119         * scm/safe-lily.scm (safe-objects): add
14120         {begin,end}-of-line-(in)?visible as safe.
14121  
14122 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14123
14124         * Documentation/user/changing-defaults.itely: fixed example
14125         of (dynamics).
14126
14127 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14128
14129         * lily/main.cc: fix info about -o=FILE.
14130
14131 2005-01-29  Werner Lemberg  <wl@gnu.org>
14132
14133         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14134         construction to assure smooth transition from straight to curved
14135         lines.
14136
14137 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14138
14139         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14140         stencils.
14141
14142         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14143         translate to top of page. Fixes alignment problems of
14144         lilypond-generated EPS files.
14145
14146 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14147
14148         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14149         crescendo-end as well, since Decrescendo maybe ended with Stop
14150         Crescendo.). Fixes: partcombine-diminuendo.ly
14151
14152         * scm/script.scm (default-script-alist): swap portato symbols.
14153
14154         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14155
14156         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14157         ly:outputter-port. New function.
14158
14159         * scm/framework-ps.scm (output-classic-framework): dump a
14160         -systems.texi too
14161         (output-classic-framework): dump multiple systems on an "infinite"
14162         page EPS including fonts. 
14163
14164         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14165         .eps files for both texi and tex formats. Use PNG coming from
14166         lilypond.
14167         
14168 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14169
14170         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14171
14172         * scripts/lilypond-latex.py: fix info about -o=FILE.
14173
14174 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14175
14176         * ly/generate-embedded-cff.ly: write .cff.ps files.
14177
14178         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14179
14180         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14181         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14182
14183 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14184
14185         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14186
14187 2005-01-28  Werner Lemberg  <wl@gnu.org>
14188
14189         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14190         macros.
14191         (draw_bulb): Improved.
14192
14193         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14194         metapost bug.
14195         (draw_pedal_P): Use soft_end_penstroke.
14196         (draw_pedal_d): Use soft_start_penstroke.
14197
14198         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14199         path.
14200         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14201         doesn't change the glyph shape.
14202
14203         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14204         changing the shape) to avoid fontforge warnings.
14205
14206         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14207         soft_end_penstroke and fix glyph shape.
14208
14209 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14210
14211         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14212
14213 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14214
14215         * scm/define-markup-commands.scm (line): filter out empty stencils
14216         from line command.
14217
14218         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14219         amount.
14220
14221 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14222
14223         * Documentation/user/notation.itely: added info about what
14224         \voiceFoo does.  Also rewrote warning about marks at
14225         a line break.
14226
14227         * Documentation/user/changing-defaults.itely: added info
14228         about putting dynamics in parenthesis and brackets.
14229
14230 2005-01-27  Werner Lemberg  <wl@gnu.org>
14231
14232         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14233
14234 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14235
14236         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14237         portato-direction.ly
14238
14239         * lily/beam.cc (consider_auto_knees): add beam height to
14240         threshold. Fixes: knee-multiple-beam.ly
14241
14242         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14243         pedal line spanners. Fixes: instrument-center-pedal.ly
14244
14245         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14246         if encountering barline. Fixes: auto-beam-repeat.ly
14247
14248 2005-01-26  Werner Lemberg  <wl@gnu.org>
14249
14250         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14251         overlapping.
14252
14253         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14254         with inflections for the 1/2 sharp glyph.
14255
14256         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14257         connection between `t' and `r'.
14258         Unify bulb with the rest of `r' to avoid grazing outlines which
14259         confuses the overlap removal algorithm of fontforge.
14260
14261         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14262         inflections.
14263         (draw_cross): Fix shape to have uniform thickness in corners.
14264
14265         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14266         to avoid an uneven number of self-intersections; this confuses
14267         fontforge.
14268         Fix a slight bug in the shape at left bottom (which is visible only
14269         at high magnifications).
14270         `Center' the stem horizontally to avoid overlapping.
14271
14272 2005-01-24  Werner Lemberg  <wl@gnu.org>
14273
14274         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14275         to `asis'.
14276         (fet_begingroup): Save group name in string `feta_group'.
14277         (fet_endgroup): Updated.
14278         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14279
14280         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14281
14282         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14283         in metapost.
14284
14285 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14286
14287         * Documentation/user/notation.itely: really minor editing.
14288
14289 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14290
14291         * Documentation/user/examples.itely: minor editing.
14292
14293         * Documentation/user/changing-defaults.itely: minor editing.
14294
14295         * Documentation/user/notation.itely: clarified info on polyphony
14296         and \addlyrics.
14297
14298 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14299
14300         * scm/output-gnome.scm: 
14301         * scm/output-svg.scm:
14302         * scm/lily-library.scm (font-name-style): Update font name
14303         kludging for fontconfig use.
14304
14305 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14306
14307         * scm/define-markup-commands.scm: Document right-align and
14308         larger markup commands. Remove "TODO" from the topmost comment
14309         "each markup function should have a doc string." More consistent
14310         use of new-lines.
14311
14312 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14313
14314         * Documentation/user/changing-defaults: removed info about
14315         copyright symbol, since it's likely to change soon.
14316         Added info about betweensystemspace.
14317
14318         * Documentation/user/notation.itely: minor fixes.
14319
14320         * Documentation/user/lilypond.tely,
14321         Documentation/user/music-glossary.tely: changed copyright
14322         date to 2005 instead of 2004.
14323
14324         * input/test/volta-chord-names.ly: added old example back.
14325
14326 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14327
14328         * mf/feta-beugel.mf: use design size 20 (not 15).
14329
14330         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14331         change name to aybabtu completely
14332
14333 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14334
14335         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14336         design_size to fontname
14337
14338 2005-01-19  Werner Lemberg  <wl@gnu.org>
14339
14340         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14341         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14342
14343         * mf/feta-autometric.mf (set_char_box): Add code which emits
14344         specials for mf2pt1 if run with metapost.
14345         (to_bp): New macro for mf2pt1.
14346
14347 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14348
14349         * Documentation/user/changing-defaults: added info on
14350         creating a copyright symbol.
14351
14352 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14353
14354         * VERSION: release 2.5.9
14355         
14356 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14357
14358         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14359
14360         * Documentation/user/notation.itely: Document
14361         score-override-auto-beam-setting Fix documentation for
14362         revert-auto-beam-setting.
14363
14364 2005-01-18  Werner Lemberg  <wl@gnu.org>
14365
14366         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14367         (procset): New function to define a procset resource.
14368         (ps-embed-pfa): New function to define a font resource.
14369         (setup): New function to define a `Setup' environment.
14370         (preamble): Use new functions.
14371
14372         * ps/lilypond.defs (init-lilypond-parameters): New function to
14373         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14374
14375 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14376
14377         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14378
14379 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14380
14381         * scm/define-markup-commands.scm: Change number->markletter-string
14382         to take two arguments (vector number). Add number->mark-alphabet-vector
14383         and markalphabet markup command.
14384
14385         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14386         format-mark-alphabet, format-mark-box-barnumbers and
14387         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14388
14389 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14390
14391         * Documentation/user/examples.itely: add SATB automatic piano
14392         reduction template.
14393
14394         * Documentation/user/notation.itely: added info about changing
14395         partcombine texts.  Also adds examples of alternate lyrics.
14396
14397         * Documentation/user/changing-defaults.itely: added warning
14398         about \RemoveEmptyStaffContext overriding previous changes.
14399
14400 2005-01-17  Werner Lemberg  <wl@gnu.org>
14401
14402         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14403         feta-alphabet*.
14404
14405 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14406
14407         * python/lilylib.py (make_ps_images): don't do final showpage for
14408         multi-page documents.
14409         
14410         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14411
14412 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14413
14414         * Documentation/user/lilypond.tely: changed order of appendices;
14415         unified index should be last.
14416
14417         * Documentation/user/notation.itely: add example of key signatures
14418         and info about Staff.printKeyCancellation.
14419
14420 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14421
14422         * lily/include/repeated-music.hh (class Repeated_music): change
14423         into "namespace" class.
14424
14425         * lily/event.cc: remove Key_change_event.
14426
14427         * lily/include/transposed-music.hh (class Transposed_music): remove.
14428
14429         * lily/transposed-music.cc: remove
14430
14431         * lily/include/relative-music.hh: remove.
14432
14433         * lily/include/music-sequence.hh (struct Music_sequence): change
14434         into "namespace" class.
14435
14436         * lily/untransposable-music.cc (Module): remove
14437
14438         * lily/include/un-relativable-music.hh (Module): remove
14439
14440         * lily/include/untransposable-music.hh (Module): remove
14441
14442         * lily/include/music-list.hh (Module): remove file
14443
14444         * lily/un-relativable-music.cc: remove file.
14445
14446 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14447
14448         * lily/parser.yy: Compile fix.
14449
14450 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14451
14452         * lily/include/music.hh (class Music): unvirtualize transpose().
14453
14454         * lily/sequential-music.cc: remove file.
14455
14456         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14457
14458         * lily/slur-scoring.cc (get_best_curve): only switch on
14459         DEBUG_SLUR_SCORING for non NDEBUG builds.
14460
14461         * lily/include/music.hh (class Music): replace Music::start_mom()
14462         by start-callback property
14463
14464         * lily/include/grace-music.hh: remove file. 
14465
14466         * lily/stem.cc (height): robustness fix.
14467
14468         * lily/time-scaled-music.cc: remove file.
14469
14470         * lily/include/music.hh (class Music): include SCM init argument.
14471         (class Music): replace Music::get_length() virtual by
14472         length-callback property everywhere.
14473
14474         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14475
14476         * mf/GNUmakefile: don't install *list.ly
14477
14478 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14479
14480         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14481
14482 2005-01-12  Werner Lemberg  <wl@gnu.org>
14483
14484         This patch addresses the following problems in the feta sources
14485         files which contribute to the fetaXX fonts.
14486
14487         . Many fixes for rasterization at low resolutions (consistent use of
14488           `vround' and `hround', integer shift values for paths, applying
14489           `eps' for mirrored paths, use of `define_whole_pixels' and
14490           friends, etc.) -- while this probably looks like a waste of time
14491           it has revealed deficiencies in some glyph shapes.  See comment at
14492           the end of feta-params.mf how vertical symmetry is achieved.
14493
14494         . The `---' operator has been replaced everywhere with `--'; this
14495           both improves and considerably reduces the font size after
14496           conversion with mf2pt1.
14497
14498         These change aren't explicitly mentioned below since virtually all
14499         glyphs are affected.
14500
14501         Other notable differences:
14502
14503         . Glyphs from feta-accordion.mf now have charboxes around the
14504           outline.
14505
14506         . Fixed incorrect charbox for `accDot'.
14507
14508         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14509
14510         . Fixed position of the bow in the `upprall' glyph and its siblings.
14511
14512         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14513           dependent on the staff line thickness to avoid touching the middle
14514           staff line at smaller sizes.
14515
14516         . Largely extended output for feta-testXX: Where useful, glyphs
14517         are shown both between and on staff lines.
14518
14519
14520         * mf/feta-params.mf (staff_space_rounded,
14521         stafflinethickness_rounded, linethickness_rounded,
14522         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14523         Update all code which uses them where appropriate.
14524         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14525         New variables used to control rasterization at low resolutions.  Set
14526         to zero if feta code is processed with metapost.
14527
14528         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14529         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14530         (flare_path): Updated.
14531         Make it work with `filldraw' (but only circular pens).
14532         (hfloor, vfloor, hceiling, vceiling): New macros.
14533
14534         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14535         Use `draw' again in mf mode to have good pixel dropout control.
14536         Fix intersection points of horizontal lines with circle.
14537         ("accDot"): Fix parameters for set_char_box.
14538         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14539         control.
14540
14541         * mf/feta-banier.mf: Updated.
14542
14543         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14544         testing.
14545         (undraw_inside_ellipse): Remove `center' argument.  Update all
14546         callers.
14547         (draw_brevis): New macro, called by "Brevis notehead".
14548         (draw_whole_triangle_head): New macro, called by "Whole
14549         trianglehead".
14550         (draw_small_triangle_head): Use `filldraw'.
14551
14552         * mf/feta-eindelijk.mf: Remove useless global group.
14553         Updated.
14554
14555         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14556         `filldraw'.
14557
14558         * mf/feta-pendaal.mf: Updated.
14559
14560         * mf/feta-puntje.mf: Updated.
14561
14562         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14563         less points.
14564         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14565         dropout control.
14566         ("Varied Coda"): Use `draw_block'.
14567         (draw_comma): Fix typo.
14568         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14569         pixel dropout control.
14570
14571         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14572         position of bow.
14573
14574         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14575         sizes.
14576
14577         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14578         testing.
14579         (draw_meta_sharp): Much simplified.
14580         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14581
14582         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14583
14584 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14585
14586         * Documentation/user/notation.itely (Ancient rests): Fix typo
14587         (thanks Anthony)
14588
14589 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14590
14591         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14592
14593         * lily/main.cc (setup_paths): Add cff.
14594
14595         * mf/GNUmakefile (foe): Include actual target %.cff.
14596         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14597
14598 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14599
14600         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14601         suffix for main_input_b_.
14602
14603         * scm/music-functions.scm (toplevel-music-functions):
14604         precompute music lengths for music expressions.  
14605
14606 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14607
14608         * lily/include/input.hh (class Input): new `end_' slot for end of
14609         input. Renamed defined_str0_ to start_.
14610
14611         * lily/input.cc (Input): Add Input::Input (Input const &) and
14612         remove Input::Input (Source_file*, char const *). Use the new
14613         slots.
14614         (set_location): method used by bison to propagate input
14615         locations (YYLLOC_DEFAULT).
14616         (end_line_number, end_column_number, step_forward): new methods
14617         
14618         * lily/input-scheme.cc (ly:input-both-locations): new function,
14619         similar to ly:input-location, but also return the end line and
14620         column.
14621
14622         * lily/include/includable-lexer.hh: 
14623         * lily/includable-lexer.cc: 
14624         * lily/include/lily-lexer.hh (class Lily_lexer): 
14625         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14626         Includable_lexer to Lily_lexer, in order to update lexloc (the
14627         yylloc), a new slot of Lily_lexer.
14628         (here_input, LexerError): simplify by using the lexloc slot (aka
14629         yylloc)
14630
14631         * lily/lexer.ll: #define yylloc to use input locations (it may
14632         be useless here?). Fixed the #embedded_scm rule (step the location
14633         forward in order to skip the sharp sign before parsing the scheme
14634         expression)
14635
14636         * lily/include/lily-parser.hh (class Lily_parser): 
14637         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14638         here_input()
14639         (parser_error): overload for more precise locations of errors.
14640
14641         * lily/parser.yy (YYLTYPE): set location type to Input
14642         (YYLLOC_DEFAULT): use Input::set_location()
14643         (yylex): add the YYLTYPE* location parameter.
14644         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14645         Give an Input parameter to THIS->parser-error() for more accurate
14646         messages.
14647
14648 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14649
14650         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14651
14652         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14653         on BEAMQUANTING for non-NDEBUG builds.
14654
14655         * lily/stem.cc (head_count): performance: avoid String::String()
14656         inside oft called function.
14657
14658 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14659
14660         * Documentation/user/examles.itely: attempted fix for broken
14661         string quartet template.
14662
14663         * Documentation/user/notation.itely: remove unnecessary broken
14664         link.
14665
14666 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14667
14668         * VERSION (PACKAGE_NAME): release 2.5.7
14669
14670 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14671
14672         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14673         mf-nowin for teTeX-3.0.  Backportme.
14674
14675         * scm/output-svg.scm (utf8-string): New function.
14676
14677         * scm/output-gnome.scm (utf8-string): New function.
14678         (otf-name-mangling): Remove.
14679
14680         * lily/pango-font.cc (Pango_font): Use font string iso font
14681         filename for utf8-text.
14682
14683         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14684         name.
14685
14686 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14687
14688         * Documentation/user/notation.itely: add info about
14689         Staff.extraNatural = ##f in Pitches section.  Also
14690         fixed some minor issues in the Vocal music section.
14691
14692 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14693
14694         * scm/output-ps.scm (white-text): comment out Helvetica font,
14695         which is broken for my GS install.
14696
14697         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14698         which provides a tighter bbox.
14699
14700         * scm/define-grobs.scm (all-grob-descriptions): remove all
14701         extra-offsets from definitions.
14702
14703 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14704
14705         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14706         add tuning for 4-string bass and some common 4/5-string banjo
14707         tunings.  New function (four-string-banjo) turns a 5-string tuning
14708         into a 4-string tuning.  New function
14709         (fret-number-tablature-format-banjo) computes correct fret numbers
14710         on 5-string banjos.
14711
14712         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14713         Add beam correction to TabVoice.
14714
14715         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14716         using bold font; makes tabs more readable.
14717
14718 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14719
14720         * lily/font-select.cc (get_font_by_design_size): don't make
14721         Modified_font_metric; this causes trouble, since we don't know the
14722         font magnification from inside Pango_font::text_stencil()
14723
14724         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14725
14726         * Documentation/user/notation.itely (The Lyrics context): comment out
14727         broken {Small ensembles} link.
14728
14729         * scm/framework-svg.scm (output-framework): change calling convention.
14730
14731         * lily/object-key-dumper-scheme.cc: new file.
14732
14733         * lily/object-key-undumper-scheme.cc: new file.
14734
14735         * lily/tweak-registration-scheme.cc: new file.
14736
14737         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14738
14739         * Documentation/user/examples.itely (String quartet): uncomment
14740         broken example.
14741
14742         * lily/font-config.cc: new file.
14743
14744 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14745
14746         * scm/output-svg.scm: 
14747         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14748
14749         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14750
14751 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14752
14753         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14754         Add headers.
14755
14756         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14757
14758 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14759
14760         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14761
14762         * lily/include/main.hh: lose _b hungarian suffixes for global
14763         variables.
14764
14765         * lily/include/lily-guile-macros.hh: new file.
14766
14767         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14768
14769         * lily/general-scheme.cc: new file. 
14770
14771         * lily/font-select.cc (get_font_by_design_size): retrieve
14772         PangoFont for (designsize . "pango-descr") entries.
14773
14774         * lily/lily-parser-scheme.cc: new file.
14775
14776         * lily/output-def-scheme.cc: new file.
14777
14778         * lily/paper-book-scheme.cc: new file.
14779
14780         * lily/duration-scheme.cc (LY_DEFINE): new file.
14781
14782         * lily/pitch-scheme.cc:  new file.
14783
14784         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14785
14786 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14787
14788         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14789
14790 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14791
14792         * Documentation/user/notation.itely: minor editing.
14793
14794         * Documentation/user/changing-defaults: minor editing.
14795
14796         * Documentation/user/examples.itely: add template for
14797         string quartet part extraction; demonstrates tag.
14798
14799 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14800
14801         * Documentation/user/notation.itely: documents
14802         format-mark-box-letters and format-mark-box-numbers
14803
14804         * scm/define-context-properties.scm: change comment.
14805
14806 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14807
14808         * scm/framework-ps.scm (output-classic-framework): new function:
14809         dump systems as separate .eps files (without fonts) and write a
14810         single collecting .tex file.
14811
14812 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14813
14814         * Documentation/user/notation.itely (Setting simple songs):
14815         Correct several errors in the equivalent formulation of
14816         \addlyrics. 
14817         (The Lyrics context): Corrected link to the SATB example.
14818
14819 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14820
14821         * scm/lily.scm (completize-formats): new function
14822         (postprocess-output): new function
14823
14824         * lily/paper-book.cc (classic_output): change calling
14825         convention. Give basename as first argument. 
14826         remove Paper_book::post_processing().
14827
14828         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14829
14830 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14831
14832         * lily/paper-outputter.cc (LY_DEFINE): new function
14833         ly:outputter-close.
14834
14835         * lily/main.cc: change --format,-f to --backend,-b
14836
14837         * lily/include/main.hh: rename format to backend.
14838
14839         * scm/translation-functions.scm (format-mark-box-numbers): add.
14840         patch by Erlend Aasland
14841
14842 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14843
14844         * lily/pango-font.cc (text_stencil): dump string as
14845         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14846
14847 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14848
14849         * configure.in (gui_b): Remove handy developer-only
14850         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14851         CVS source installations (but break other non-default but correct
14852         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14853
14854         * SConstruct: 
14855         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14856         compatibility (backportme).
14857
14858         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14859
14860 2005-01-03  Werner Lemberg  <wl@gnu.org>
14861
14862         Prepare glyph shapes for mf2pt1 conversion.
14863
14864         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14865         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14866         `penstroke'.
14867         (accDot): Use `drawdot'.
14868         (accBayanbase): Replace `draw' with `draw_gridline'.
14869         (print_penpos): Moved to feta-macros.mf.
14870         (accOldEE): Replace `filldraw' with `penstroke'.
14871         Replace `draw' with `penstroke' and `drawdot'.
14872
14873         * mf/feta-banier.mf: Code clean-up.
14874         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14875         `fill'.
14876
14877         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14878
14879         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14880         paremeter to control drawing of labels.  Update all callers.
14881
14882         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14883         (new_bulb): Return a bulb as a single path.  To do that, it now
14884         takes some more parameters.  Updated all callers.
14885         (draw_gclef): Major clean-up.  `draw' has been replaced with
14886         `penstroke', unnecessary outlines have been removed.
14887         Remove (unused) gnome-canvas code.
14888
14889         * mf/feta-macros.mf (print_penpos): New macro (from
14890         feta-accordion.mf).
14891         Other minor fixes.
14892
14893         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14894         ("Pedal dot"): Use `drawdot'.
14895         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14896         all callers.
14897         Fix shape at top.
14898         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14899         all callers.
14900         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14901         all callers.
14902         Revert drawing direction.
14903
14904         * mf/feta-schrift.mf (draw_fermata): Use single path.
14905         (draw_short_fermata): Replace `filldraw' with `fill'.
14906         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14907         `draw_rounded_block' with a single path.
14908         ("Thumb"): Draw full circle instead of mirroring segments.
14909         (draw_accent): New macro.
14910         ("> accent", "espr"): Use it.
14911         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14912         ("open (unstopped)"): Draw full circle instead of mirroring
14913         segments.
14914         (draw_vee): Removed.
14915         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14916         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14917         path.
14918         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14919         partial pieces drawn with `fill' -- these do still overlap with the
14920         stem of the `t' but just once, not multiple times so that fontforge
14921         can handle it gracefully.
14922         Change other parts of the glyph so that fontforge's overlapping
14923         algorithm reliably works.
14924         (draw_heel): Replace `draw' with `fill'.
14925         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14926         ("Flageolet"): Replace `draw' with `penstroke'.
14927         ("Segno"): Replace `filldraw' with `penstroke'.
14928         Replace `draw' with `drawdot'.
14929         ("Coda"): Replace `fill' with `penstroke', using a single path.
14930         ("Varied Coda"): Use less overlapping paths.
14931         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14932         single path.
14933
14934         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14935         group to better control the `labels' command.
14936         Rename argument to `offset' and use it actually.  Update all
14937         callers.
14938         Replace `filldraw' with `fill'.
14939         ("mordent", "prallmordent", "upmordent", "downmordent",
14940         "lineprall"): Replace `draw' with `draw_gridline'.
14941         ("upprall", "downprall"): Replace `draw' with `fill'.
14942
14943         * mf/feta-timesig.mf: Formatting.
14944
14945         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14946         to...
14947         ("Flat"): Here.
14948         (draw_paren): Move code to draw labels to...
14949         ("Right Parenthesis"): Here.
14950
14951 2005-01-02  Graham Percival <gperlist@shaw.ca>
14952
14953         * Documentation/user/notation.itely: add example of \setTextDecresc
14954         and \setTextDim.
14955
14956 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14957
14958         * scm/define-markup-commands.scm :  fix glyph-strings of
14959         accidentals and \note-by-number
14960
14961 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14962
14963         * VERSION: 2.5.6 released.
14964         
14965         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14966
14967         * input/regression/new-markup-scheme.ly: oops. font-family=music
14968         -> font-encoding fetaMusic.  
14969
14970         * lily/main.cc: put default to PS.
14971
14972         * lily/tfm.cc: idem.
14973
14974         * lily/afm.cc: idem.
14975
14976         * lily/include/modified-font-metric.hh (struct
14977         Modified_font_metric): remove coding_scheme() method.
14978
14979         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14980
14981         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14982
14983         * input/les-nereides.ly: convert to utf8
14984
14985         * lily/modified-font-metric.cc (text_dimension): idem.
14986
14987         * lily/parser.yy (TODO): idem.
14988
14989         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14990
14991         * lily/lexer.ll: remove encoding
14992
14993         * scm/framework-ps.scm (output-variables): separately scale the
14994         page to mm 
14995
14996         * lily/pango-font.cc (Pango_font): fix scaling.
14997
14998         * lily/font-metric.cc (design_size): design_size returns a
14999         dimension now as well.
15000
15001 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15002
15003         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15004         brace generation. 
15005
15006         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15007
15008 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15009
15010         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15011         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15012
15013 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15014
15015         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15016         in first run as well.
15017
15018         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15019         dimension less points (ie. 12 = 12 point)
15020
15021         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15022
15023         * lily/all-font-metrics.cc (find_pango_font): set description_
15024
15025         * lily/pango-font.cc (text_stencil): export size as well.
15026         (text_stencil): fix scaling and extents box.
15027
15028 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15029
15030         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15031
15032         * Documentation/user/invoking.itely (Invoking lilypond): document
15033         texstr
15034
15035         * scripts/convert-ly.py (conv): add ancient rules.
15036
15037         * scm/clef.scm (c0-pitch-alist): replace - with .
15038
15039         * scripts/lilypond-book.py (process_snippets): add texstr support.
15040
15041         * scm/framework-texstr.scm (header): change extension to .textmetrics
15042
15043         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15044         -f tex.
15045
15046         * lily/text-metrics.cc: new file.
15047         (try_load_text_metrics): new function
15048
15049         * lily/include/text-metrics.hh: new file.
15050
15051 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15052
15053         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15054         ly_scheme_function to ly_lily_module_constant.
15055
15056         * lily/modified-font-metric.cc (text_dimension): try
15057         lookup_tex_text_dimension() first.
15058
15059         * lily/tfm.cc: new function ly:load-text-dimensions
15060
15061 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15062
15063         * scm/output-texstr.scm (text): use \lilygetmetrics
15064
15065         * scm/framework-texstr.scm (header): dump in new format.
15066
15067         * tex/lilypond-tex-metrics: new file.
15068         
15069 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15070
15071         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15072         mapping.
15073         (index_to_charcode): New method.
15074
15075         * scm/output-ps.scm (glyph-string): 
15076         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15077
15078 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15079
15080         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15081         implement fully, need FONT to get to charcode.
15082
15083         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15084
15085         * scm: Cleanups.
15086
15087         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15088         {Tunable context properties},
15089         {All layout objects},
15090         {Music definitions}.
15091
15092 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15093
15094         * VERSION: release 2.5.5
15095         
15096         * lily/main.cc: use TeX as default output format.
15097
15098         * flower/file-path.cc (find): try to open directly as well, so we
15099         find absolute path files. 
15100
15101         * lily/pango-select.cc: new file.
15102
15103         * scm/framework-ps.scm: remove all encoding code. 
15104         load pfb/pfa for PangoFont too.
15105         
15106         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15107
15108 2004-12-22  Werner Lemberg  <wl@gnu.org>
15109
15110         Prepare glyph shapes for mf2pt1 conversion.
15111
15112         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15113
15114         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15115         (define_triangle_shape): Use it to replace `draw' with `fill' and
15116         `unfill'.  Update all callers.
15117         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15118         (draw_cross): Ditto.
15119         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15120         Use penrazor for better conversion with mf2pt1.
15121         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15122         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15123         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15124         draw_la_head, draw_ti_head): Replace `filldraw' with
15125         `fill'.  Update all callers.
15126
15127 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15128
15129         * lily/paper-book.cc (output): revert: only allow a single output
15130         format.
15131
15132         * lily/include/pango-font.hh: new file.
15133
15134         * lily/pango-font.cc: new file.
15135
15136         * lily/font-metric.cc (text_stencil): new routine
15137
15138         * lily/all-font-metrics.cc (find_pango_font): new routine.
15139
15140         * lily/include/font-metric.hh (struct Font_metric): add
15141         text_stencil()
15142
15143         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15144
15145 2004-12-22  Werner Lemberg  <wl@gnu.org>
15146
15147         Prepare glyph shapes for mf2pt1 conversion.
15148
15149         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15150
15151         * mf/feta-toevallig.mf: Formatting.
15152         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15153         ("Natural"): Fix paths to allow better postprocessing.
15154         (draw_meta_flat): Use `z3l' as additional point in path to get
15155         better conversion with mf2pt1.
15156         Other minor cleanups.
15157         ("3/4 Flat"): Add auxiliary points and modify path to replace
15158         `draw' with `fill'.
15159         ("Double Sharp"): Mirror path segments instead of picture elements
15160         to get a single outline.
15161         Modify path to replace `filldraw' with `fill'.
15162
15163 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15164
15165         * input/test/unfold-all-repeats.ly: added file back.
15166
15167         * Documentation/user/notation.itely,
15168         Documentation/user/programming-interface.itely
15169         Documentation/user/changing-defaults.itely: fixed misc broken
15170         links to input/test/ files.
15171
15172 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15173
15174         * tex/texinfo.tex: Update.  We should not be distributing this,
15175         but since we do, use latest version.
15176
15177         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15178         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15179         macros for feta glyphs.
15180
15181 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15182
15183         * Documentation/user/changing-defaults.itely: fix index for set.
15184
15185         * Documentation/user/converters.itely: added convert-ly bugs list
15186         from CVS.
15187
15188 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15189
15190         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15191         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15192         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15193         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15194
15195         * mf/GNUmakefile (pfa_warning): Use less broken check.
15196
15197         * python/lilylib.py (setup_environment): Remove cruft from
15198         GS_FONTPATH.
15199
15200         * configure.in: Bump mftrace requirement to 1.1.1.
15201
15202 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15203
15204         * scm/output-svg.scm (beam): Use polygon.
15205
15206         * scm/lily-library.scm: Bugfix.
15207
15208         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15209
15210         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15211
15212 2004-12-19  Werner Lemberg  <wl@gnu.org>
15213
15214         Prepare glyph shapes for mf2pt1 conversion.
15215
15216         * mf/feta-eindelijk: Some formatting.
15217         (multi_rest_x, multi_beam_height): Removed.  Unused.
15218         ("Quarter rest"): Use `intersectiontimes' to create a single
15219         outline.
15220         (rest_crook): Removed.  Unused.
15221         (draw_rest_bulb): Return path (without filling).  Update callers.
15222         Simplified.
15223         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15224         "128th rest"): Simplify `pat'.
15225         Create single outline.
15226
15227 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15228
15229         * mf/GNUmakefile (ALL_GEN_FILES):
15230         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15231
15232         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15233         function.
15234
15235 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15236
15237         * scm/output-texstr.scm (placebox): add routine
15238
15239         * VERSION (PACKAGE_NAME): release 2.5.4
15240
15241         * scm/framework-texstr.scm (output-framework): new file.  
15242
15243         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15244         processing.
15245
15246         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15247
15248         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15249         rule.
15250
15251         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15252
15253         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15254
15255         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15256
15257 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15258
15259         * scm/framework-svg.scm (dump-page): Implement landscape.
15260
15261 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15262
15263         * lily/main.cc (setup_paths): Add svg to search path.
15264
15265         * scm/output-svg.scm:
15266         * scm/framework-svg.scm: Add pageSet.  Update.
15267         (dump-fonts): New function.
15268         (output-framework): Use it.
15269
15270         * mf/GNUmakefile: 
15271         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15272
15273 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15274
15275         * tex/lilyponddefs.tex: comment out new ifpdf code.
15276
15277 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15278
15279         * GNUmakefile.in: 
15280         * SConstruct (symlink): Replace afm by otf.
15281
15282         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15283         ly:pango-add-afm-decoder.
15284
15285         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15286
15287 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15288
15289         * scm/output-ps.scm (new-text): don't access t glyph for getting
15290         space dimension.
15291
15292         * ly/init.ly: warn about \version
15293
15294         * lily/lexer.ll: set version-seen?
15295
15296 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15297
15298         * scm/output-svg.scm (string->entities): Update.
15299
15300 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15301
15302         * lily/main.cc (setup_paths): replace afm by otf for path. 
15303
15304         * lily/pangofc-afm-decoder.cc: remove.
15305
15306         * lily/include/pangofc-afm-decoder.hh: remove.
15307
15308         * scm/framework-scm.scm (output-framework): new file.
15309
15310         * mf/GNUmakefile: remove SAUTER_FONTS.
15311         remove SVG/sodipodi hacks.
15312
15313         * scm/lily-library.scm (stderr): move stderr.
15314
15315         * mf/GNUmakefile: remove AFM support.
15316
15317         * buildscripts/mf-to-table.py (base): remove AFM support.
15318
15319         * lily/open-type-font.cc (design_size): use design_size
15320
15321 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15322
15323         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15324
15325 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15326
15327         * mf/GNUmakefile: Generate combined aybabtu info.
15328         * mf/aybabtu.pe.in (i): Load it.
15329
15330         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15331         are not symbols.
15332
15333         * lily/include/open-type-font.hh (count): New method.
15334
15335         * mf/aybabtu.pe.in: Typo.
15336
15337         * Documentation/user/out/lilypond-internals.nexi (Scheme
15338         functions): Typo.
15339
15340         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15341
15342 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15343
15344         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15345         subfonts.
15346
15347         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15348
15349         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15350         (tex-font-command-raw): new function.
15351
15352         * lily/include/virtual-font-metric.hh (Module): remove file
15353
15354         * lily/virtual-font-metric.cc (Module): remove file.
15355         
15356
15357         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15358         (get_indexed_char): read bbox from lily table if present.
15359
15360 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15361
15362         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15363         aybabtu.subfonts
15364
15365         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15366         global glyphname. Enables more than 64 glyphs in the OTF.
15367
15368 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15369
15370         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15371         braces.
15372
15373         * lily/open-type-font.cc (design_size): Use 12 as default for
15374         design size.
15375
15376         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15377
15378         * mf/GNUmakefile: Generate aybabtu.
15379
15380         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15381
15382 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15383
15384         * scm/lily-library.scm (char->unicode-index): Remove.
15385
15386         * scm/output-gnome.scm (text): Bugfix for plain string input.
15387         Updates.
15388
15389         * scm/output-svg.scm (svg-font): Add weight to font selection.
15390
15391 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15392
15393         * Documentation/topdocs/INSTALL.texi (Top): Point to
15394         buildscripts/out/clean-fonts instead of
15395         buildscripts/clean-fonts.sh. 
15396
15397 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15398
15399         * input/regression/figured-bass.ly: attempt to clarify text.
15400
15401         * Documentation/user/notation.tely: add cindex for tag, attempt to
15402         add figured bass example.
15403
15404         * Documentation/user/changing-defaults: basic editing.
15405
15406 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15407
15408         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15409
15410         * lily/open-type-font.cc (LY_DEFINE): new function
15411         ly:font-sub-fonts
15412
15413         * lily/include/font-metric.hh (struct Font_metric): new method
15414         sub_fonts()
15415
15416         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15417         . with - in add.stem.
15418         
15419 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15420
15421         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15422         and fetaDynamic.
15423
15424         * lily/rest.cc (glyph_name): Change - to . .
15425
15426         * scm/output-gnome.scm (text): Hello world, again.
15427
15428         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15429
15430         * lily/modified-font-metric.cc (index_to_charcode): New method.
15431
15432         * lily/include/font-metric.hh (index_to_charcode): New function.
15433
15434         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15435         new function.
15436         (ly:font-glyph-to-index): Remove.
15437
15438 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15439
15440         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15441
15442         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15443
15444         * lily/open-type-font.cc (load_scheme_table): new function
15445
15446         * lily/dots.cc (print): replace - 
15447
15448         * lily/open-type-font.cc (attachment_point): new function.
15449         (load_table): read LILC table
15450
15451         * buildscripts/gen-bigcheese-scripts.py (Module): new
15452         file. Generate FF scripts.
15453
15454         * mf/feta-din10.mf: idem.
15455
15456         * mf/feta-nummer10.mf: remove mf files.
15457
15458         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15459
15460 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15461
15462         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15463
15464         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15465         compatibility.
15466
15467 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15468
15469         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15470         design-size and units_per_EM.
15471
15472         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15473
15474 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15475
15476         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15477         does not crash fontforge.
15478
15479         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15480         PUA.
15481
15482 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15483
15484         * scm/framework-ps.scm (ps-embed-cff): new function.
15485
15486         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15487
15488 2004-12-12  Werner Lemberg  <wl@gnu.org>
15489
15490         * mf/bigcheese.pe.in: Add PUA mapping.
15491         Don't create Type 42 but bare CFF font.
15492
15493 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15494
15495         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15496         within canvas boundaries.
15497
15498         * mf/merge.pe.in: Set font names, version, license GPL.
15499
15500         * make/substitute.make: Add FONTFORGE.
15501
15502         * config.make.in (FONTFORGE): Add.
15503
15504         * configure.in (gui_b): Use PATH_PROG for fontforge.
15505
15506 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15507
15508         * scm/define-markup-commands.scm: add baseline-skip to info
15509         about \column.
15510
15511 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15512
15513         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15514
15515         * scm/output-gnome.scm (named-glyph): Use it.
15516
15517         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15518
15519         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15520         (upper_string, lower_string, reverse_string): Remove.
15521
15522         * configure.in (fontforge): Reinstate version check.
15523
15524         * ly/engraver-init.ly: Fix clef glyph names.
15525
15526         * lily/time-signature.cc (special_time_signature): Fix fraction
15527         glyph names.
15528
15529 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15530
15531         * mf/merge.pe: new file.
15532
15533         * lily/freetype.cc: new file.
15534
15535         * lily/include/open-type-font.hh (class Open_type_font): new file.
15536
15537         * lily/include/freetype.hh: new file.
15538
15539         * lily/open-type-font.cc: new file.
15540
15541         * lily/all-font-metrics.cc (find_otf): new function.
15542
15543 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15544
15545         * lily/time-signature.cc (special_time_signature): Fix.
15546
15547         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15548         GTK2 before checking for pango.  Fixes -fgnome.
15549
15550         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15551         Scheme name.
15552
15553         * scm/define-markup-commands.scm:
15554         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15555
15556         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15557
15558         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15559         date versions.  Fixes configure.
15560         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15561         argument.
15562
15563 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15564
15565         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15566         names in .enc
15567
15568         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15569
15570 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15571
15572         * Documentation/user/changing-defaults.itely: add info about
15573         make-dynamic-script
15574
15575         * Documentation/user/notation.itely: add link in dynamics to
15576         section about make-dynamic-script.
15577
15578 2004-12-09  Christian hitz  <chhitz@gmx.net>
15579
15580         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15581
15582 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15583
15584         * buildscripts/mf-to-table.py (parse_logfile): use . for
15585         concatting name and group.
15586         (parse_logfile): use M for Minus (negative.)
15587
15588         * lily/include/type-swallow-translator.hh
15589         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15590
15591         * lily/*.cc: cosmetics around = sign.
15592
15593         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15594         lyric spacing on the penultimate column.
15595
15596 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15597
15598         * configure.in:
15599         * lily/accidental-placement.cc:
15600         * lily/bar-line.cc:
15601         * lily/beam-concave.cc:
15602         * lily/beam-quanting.cc:
15603         * lily/beam.cc:
15604         * lily/bezier-bow.cc:
15605         * lily/bezier.cc:
15606         * lily/break-align-interface.cc:
15607         * lily/custos.cc:
15608         * lily/dimension-cache.cc:
15609         * lily/dot-column.cc:
15610         * lily/font-metric.cc:
15611         * lily/font-select.cc:
15612         * lily/gourlay-breaking.cc:
15613         * lily/grob-property.cc:
15614         * lily/grob.cc:
15615         * lily/lily-guile.cc:
15616         * lily/line-spanner.cc:
15617         * lily/lookup.cc:
15618         * lily/lyric-extender.cc:
15619         * lily/lyric-hyphen.cc:
15620         * lily/mensural-ligature.cc:
15621         * lily/midi-def.cc:
15622         * lily/misc.cc:
15623         * lily/note-collision.cc:
15624         * lily/note-column.cc:
15625         * lily/note-head.cc:
15626         * lily/paper-outputter.cc:
15627         * lily/percent-repeat-item.cc:
15628         * lily/rest-collision.cc:
15629         * lily/side-position-interface.cc:
15630         * lily/simple-spacer.cc:
15631         * lily/slur-configuration.cc:
15632         * lily/slur-scoring.cc:
15633         * lily/slur.cc:
15634         * lily/spaceable-grob.cc:
15635         * lily/spacing-spanner.cc:
15636         * lily/spanner.cc:
15637         * lily/staff-symbol-referencer.cc:
15638         * lily/stem.cc:
15639         * lily/stencil.cc:
15640         * lily/system-start-delimiter.cc:
15641         * lily/system.cc:
15642         * lily/text-item.cc:
15643         * lily/tie.cc:
15644         * lily/tuplet-bracket.cc:
15645         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15646         <cmath> beacause isinf/isnan is undefined in <cmath>
15647
15648 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15649
15650         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15651
15652 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15653
15654         * VERSION: release 2.5.3
15655         
15656 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15657
15658         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15659
15660 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15661
15662         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15663
15664         * lily/note-head.cc (internal_print): always try the "s" head if
15665         u/d not found.
15666
15667         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15668
15669 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15670
15671         * mf/parmesan-heads.mf (overdone_heads): typos.
15672
15673 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15674
15675         * lily/parser.yy (markup): in markups, { .. } without command
15676         before are also flattened, ie \line must be explicitely used.
15677
15678         * Documentation/user/changing-defaults.itely:
15679         * Documentation/user/notation.itely: 
15680         * input/wilhelmus.ly: 
15681         * input/regression/instrument-name-markup.ly: 
15682         * input/regression/markup-score.ly: 
15683         * input/regression/new-markup-scheme.ly: 
15684         * input/regression/new-markup-syntax.ly: 
15685         * input/test/coriolan-margin.ly: use \line in markups where
15686         appropriate
15687         
15688 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15689
15690         * scm/new-markup.scm (map-markup-command-list): helper function
15691         used in parser.yy to map markup commands on a markup list.
15692
15693         * lily/parser.yy: get rid off < > in markups by treating { } as
15694         real lists.
15695
15696         * lily/lexer.ll: remove < > from markup lexer mode.
15697
15698         * scripts/convert-ly.py (conv): add rule for converting 
15699         \markup < > to \markup { }
15700
15701         * ly/titling-init.ly: 
15702         * input/test/coriolan-margin.ly: 
15703         * input/regression/new-markup-syntax.ly: 
15704         * input/regression/new-markup-scheme.ly: 
15705         * input/regression/multi-measure-rest-text.ly: 
15706         * input/regression/markup-stack.ly: 
15707         * input/regression/markup-score.ly: 
15708         * input/regression/instrument-name-markup.ly: 
15709         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15710         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15711         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15712         * input/wilhelmus.ly: 
15713         * Documentation/user/notation.itely: 
15714         * Documentation/user/music-glossary.tely: 
15715         * Documentation/user/changing-defaults.itely: change < > to { } in
15716         markups
15717
15718 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15719
15720         * lily/accidental-placement.cc (position_accidentals): shortcut if
15721         no accidentals to place.
15722
15723 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15724
15725         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15726         typo s/ly:dimension ?/ly:dimension?/
15727
15728         * input/regression/lily-in-scheme.ly: 
15729         * input/regression/music-function.ly: 
15730         * ly/spanners-init.ly (assertBeamSlope): 
15731         * scm/music-functions.scm (def-grace-function): add the paper
15732         argument to music function definitions.
15733
15734 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15735
15736         * lily/moment.cc (LY_DEFINE):
15737         ly:moment-main-{denominator,numberator}, new function.
15738
15739         * lily/score-engraver.cc (typeset_all): assign to column on basis
15740         of axis-group-parent-X setting.
15741
15742         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15743         add_element() on basis of axis-group-parent-Y setting.
15744
15745         * lily/grob.cc: add axis-group-parent-{XY} properties.
15746
15747         * input/regression/spacing-stick-out.ly: new file.
15748
15749         * lily/simple-spacer.cc (add_columns): use binary search for
15750         setting column rods. Changes O(n^2) to O(n log(n)) for
15751         constructing spacing problem from columns.
15752         (add_columns): read allow-outside-line to make sure no texts stick
15753         out.
15754         (solve): Simple_spacer::is_active() only determines
15755         satisfies_constraints_ for non-ragged typesetting.
15756
15757         * lily/simultaneous-music.cc (to_relative_octave): only set
15758         old_relative_used if return pitch actually changed.
15759
15760         * scm/define-context-properties.scm
15761         (all-user-translation-properties): change to match implementation.
15762
15763         * python/lilylib.py: Replace re.match by re.search and adds "-c
15764         showpage" to the gs command line (Johannes Schindelin)
15765
15766         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15767         before processing. Prevents crash when inf is in the extent.
15768
15769         * scm/define-markup-commands.scm (note-by-number): add "s" to
15770         "noteheads-" glyphname.
15771  
15772         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15773         music function as well.
15774         
15775 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15776
15777         * VERSION: release 2.5.2
15778
15779         * Documentation/user/changing-defaults.itely (Creating titles):
15780         add breakbefore variable.
15781
15782         * lily/paper-book.cc (set_system_penalty): new function. Set
15783         penalty_ based on breakBefore setting
15784
15785         * lily/context-specced-music-iterator.cc (construct_children):
15786         interpret special context id $uniqueContextId 
15787
15788         * lily/context.cc (create_unique_context): new method. Move
15789         creation of unique (\new) contexts into interpreting phase. This
15790         makes
15791
15792           foo= \new Staff ..
15793           << \foo \foo >>
15794
15795         produce 2 staves.
15796         
15797
15798         * scm/define-music-properties.scm (all-music-properties): add
15799         quoted-voice-direction
15800
15801         * ly/music-functions-init.ly: killCues function.
15802
15803         * scm/music-functions.scm (cue-substitute): move creation of voice
15804         contexts further to the back. 
15805
15806 2004-11-25  Werner Lemberg  <wl@gnu.org>
15807
15808         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15809         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15810
15811 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15812
15813         * buildscripts/guile-gnome.sh: Fixed typo.
15814
15815 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15816
15817         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15818
15819         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15820
15821         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15822         to regular engraver. 
15823
15824 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15825
15826         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15827
15828 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15829
15830         * scm/define-markup-commands.scm (fill-line): Typo.
15831
15832         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15833         and newer.
15834
15835 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15836
15837         * ly/dynamic-scripts-init.ly: Fixed typo.
15838
15839 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15840
15841         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15842         note-head, to have different attachment points for up and down.
15843
15844         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15845
15846         * mf/feta-generic.mf (else): remove solfa.
15847
15848         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15849
15850         * scm/define-context-properties.scm
15851         (all-user-translation-properties): add shapeNoteStyles property.
15852
15853         * lily/shape-note-heads-engraver.cc (process_music): new file.
15854
15855         * lily/event.cc (transpose): call Event::transpose() for
15856         transposing the tonic.
15857
15858 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15859
15860         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15861         Unicode/OpenType and AFM.
15862
15863         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15864
15865 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15866
15867         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15868
15869         * lily/context.cc (Context): unprotect key from ctor.
15870
15871         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15872         is '()
15873         (stack-stencils): idem.
15874
15875         * Documentation/user/changing-defaults.itely (Creating titles):
15876         document new title layout options.
15877
15878         * lily/parser.yy (lilypond_header_body): copy previous
15879         $globalheader if present.
15880
15881         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15882         ly:module-copy
15883         
15884         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15885
15886         * scm/titling.scm: remove old titling functions
15887
15888         * lily/stencil.cc (translate): remove absolute dimension.
15889
15890         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15891         via markup.
15892
15893         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15894         field from user-supplied markup
15895
15896         * scm/define-markup-commands.scm (on-the-fly): new markup
15897         command. Enter SCM markup procedure directly in Scheme.
15898         (fromproperty): new markup command. Read markup from props argument.
15899
15900         * scm/titling.scm (marked-up-title): create title via
15901         user-specified markup. 
15902
15903         * scm/define-markup-commands.scm (column): remove empty stencils
15904         from column.
15905
15906         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15907         not have side-effect of creating variable stub.
15908
15909         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15910
15911 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15912
15913         * scm/encoding.scm (coding-alist): 
15914         * scm/font.scm (add-ec-fonts):
15915         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15916         Extended-TeX-Font-Encoding---Latin.
15917
15918         * lily/side-position-interface.cc (general_side_position): Add
15919         actual offset to error message (avoid constant error messages).
15920
15921         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15922         block.
15923
15924         * lily/font-select.cc (select_encoded_font)
15925         (get_font_by_mag_step, get_font_by_design_size): 
15926         * lily/modified-font-metric.cc (Modified_font_metric): 
15927         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15928
15929         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15930         (read-encoding-file): Bugfix: do not require space after bracket.
15931
15932         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15933         these do not exist.
15934
15935 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15936
15937         * Documentation/user/notation.itely: added info about typesetting
15938         boxed bar numbers.
15939
15940 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15941
15942         * flower/interval.cc (T_to_string): gcc4 fixes.
15943
15944         * scm/define-markup-commands.scm (fill-line): use
15945         stack-stencils. This fixes problems with putting already centered
15946         stencils in a line.
15947
15948         * VERSION: release 2.5.1
15949
15950         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15951
15952 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15953
15954         * input/example-[1-3].ly: simplify.
15955
15956         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15957
15958         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15959         show glyphs.
15960
15961         * scm/encoding.scm (decode-byte-string): new function.
15962
15963         * scripts/convert-ly.py (conv): add warning about
15964         set-global-staff-size.
15965
15966         * Doxyfile: add. 
15967
15968         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15969         (conv): warn for TextSpanner split.
15970         (conv): warn for textheight.
15971
15972 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15973
15974         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15975         building the documentation, info with images are installed.
15976         (final-install): Fix description.  Mention sourcing of login
15977         scripts (instead of running).
15978
15979 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15980
15981         * Debian lmodern support.  Note that LilyPond will issue warnings
15982         
15983             no such encoding: "FontSpecific"
15984
15985           The font selection mechanism wants to get the encoding from the
15986           font itself, but the idea of lmodern is that it is usable with
15987           different encodings, ie, Lily should get the encoding from the
15988           font tree, rather than the font itself.  This would require some
15989           more work.
15990         
15991         * configure.in: Test for and accept lmodern if EC fonts not found.
15992
15993         * scm/framework-tex.scm (font-load-command): TeX font name
15994         mangling for latin1 encoded cork-lm fonts.
15995         (convert-to-ps): Load lm.map if available.
15996
15997         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
15998         available.
15999
16000         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16001
16002         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16003         available.
16004
16005         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16006         path for absolute file name, that is silly.
16007
16008         * lily/score-engraver.cc (initialize): 
16009
16010         * Documentation/user/GNUmakefile (local-install-info): Invoke
16011         install-info --remove first.
16012
16013         * #include cleanup (Andreas Scherer).
16014
16015 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16016
16017         * input/test/script-abbreviations.ly: fix typos.
16018
16019 2004-11-17  Werner Lemberg  <wl@gnu.org>
16020
16021         * python/lilylib.py (options_help_str): Support pretty-printing of
16022         newlines in fourth element of option description.
16023
16024         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16025         feature.
16026         Sort options.
16027
16028         * Documentation/user/lilypond-book.itely: Finish update.
16029
16030 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16031
16032         * Documentation/user/macros.itexi: Add comment about \command.
16033
16034         * Documentation/user/lilypond.tely:
16035         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16036         and lilypond-book nodes, so that `info lilypond' visits the manual
16037         at top level, and `info lilypond-book' visits the lilypond-book
16038         section.
16039
16040         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16041         and packager messages.
16042
16043         * lily/pangofc-afm-decoder.cc: Update test.
16044
16045 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16046
16047         * scm/lily-library.scm (char->unicode-index): New function.
16048
16049         * scm/output-gnome.scm: 
16050         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16051
16052         * Proper naming of file name throughout; s/filename/file[-_]name/.
16053
16054         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16055
16056         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16057
16058 2004-11-16  Werner Lemberg  <wl@gnu.org>
16059
16060         * scripts/lilypond-book.py: The Lord has commanded me to use only
16061         tabs for indentation.  Your humble servant obeys.
16062
16063 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16064
16065         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16066         including font, if LilyPond-feta font is only feta font in path.
16067
16068         * scm/output-gnome.scm (text): Revert to file name of font if font
16069         has no name.  Fixes ec font selection.
16070         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16071
16072         * scm/framework-svg.scm:
16073         * scm/output-svg.scm: New file.  TODO: figure out how to
16074         do character by index in font.
16075
16076         * scm/output-sodipodi.scm: Remove.
16077
16078         * scm/output-ps.scm (stem): Remove.
16079
16080 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16081
16082         * scm/output-gnome.scm (beam): New function.
16083         (slur): Round corners.
16084         (round-filled-box): Round corners.
16085
16086 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16087
16088         * scm/output-gnome.scm (beam): add function.
16089         (draw-line): new routine.
16090         (dashed-line): stub; call draw-line
16091         (polygon): new routine.
16092
16093 2004-11-15  Werner Lemberg  <wl@gnu.org>
16094
16095         * Documentation/user/lilypond-book.itely: Revise section on
16096         lilypond-book options.
16097         Other minor fixes.
16098
16099         * scripts/lilypond-book.py: Change indentation to 4.
16100         Minor formatting.
16101
16102 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16103
16104         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16105         grobs that have tweaks specced.
16106         
16107 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16108
16109         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16110
16111 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16112
16113         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16114         actual char #, not 0 based index.
16115
16116         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16117
16118         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16119         Warning: do make -C mf clean.
16120
16121         * lily/context-property.cc: Compile fix.
16122
16123         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16124         Grok ec-fonts, braces and dynamics.
16125
16126         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16127
16128 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16129
16130         * lily/include/tweak-registration.hh: new file.
16131
16132         * lily/tweak-registration.cc: new file.
16133
16134         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16135         saving tweaks.
16136
16137         * scm/output-gnome.scm (text): comment dribble.
16138
16139 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16140
16141         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16142
16143         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16144         path-def before using.  Fixes muchtomany slurs in wrong places
16145         bug.
16146
16147 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16148
16149         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16150
16151         * lily/include/object-key-undumper.hh (Module): new file.
16152
16153         * lily/object-key-undumper.cc (Module): New file. Deserialize
16154         keys. SCM bindings
16155
16156         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16157         Provide SCM bindings.
16158
16159         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16160         new file. Serialize object keys.
16161         
16162         * lily/object-key.cc (dump): new function.
16163         (as_scheme): new virtual function
16164         (undump): new function
16165         (undumpers): new table.
16166
16167         * lily/include/global-context.hh (Context): take \score key upon init.
16168
16169         * lily/object-key-dumper.cc (serialize_key): new file.
16170
16171         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16172
16173         * lily/lily-lexer.cc: remove \quote.
16174
16175         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16176
16177         * lily/context.cc (Context): take key argument in ctor.
16178         (create_context): new function
16179
16180         * lily/grob.cc (Grob): take key argument in ctor.  
16181
16182         * lily/lilypond-key.cc (do_compare): new file.
16183
16184         * lily/object-key.cc (Object_key): new file.
16185
16186         * lily/include/object-key.hh (class Object_key): new file.
16187
16188         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16189
16190 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16191
16192         * Documentation/user/lilypond-book.itely: add small warning about
16193         noindent default in lilypond-book.
16194
16195         * Documentation/user/converters.itely: add examples for convert-ly.
16196
16197         * Documentation/user/examples.itely: change version string in templates
16198         to 2.4.0.
16199
16200 2004-11-12  Karl Hammar  <karl@aspodata.se>
16201
16202         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16203         cmdline, use xargs instead (backportme)
16204
16205 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16206         
16207         * Documentation/user/: Numerous fixes in the user manual.
16208
16209 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16210
16211         * lily/parser.yy (re_rhythmed_music): search music expression for
16212         context-id, surround by \new Voice if not found. Fixes:
16213         addlyrics-second-staff.ly
16214
16215         * VERSION: 2.5.0 released.
16216         
16217 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16218
16219         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16220
16221         * Documentation/user/GNUmakefile: Separate rules for split and
16222         unsplit html documents.  Remove perl massaging.  (backportme)
16223
16224 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16225
16226         * Documentation/user/lilypond-book.itely: add short warning about
16227         \lilypond{} in LaTeX docs.
16228
16229 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16230
16231         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16232         found.  (backportme)
16233
16234         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16235         version requirement.  (backportme)
16236
16237         * configure.in: Be explicit about old versions of
16238         ec-fonts-mtraced.  (backportme)
16239
16240         * lily/context-selector.cc (set_tweaks): New function.
16241         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16242         web with -DTWEAK.
16243
16244         * Documentation/user/introduction.itely (Automated engraving):
16245         Remove fragment option.  Fixes web.
16246
16247         * lily/context-property.cc (make_item_from_properties):
16248         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16249         #ifdef.
16250
16251         * scm/define-context-properties.scm
16252         (all-internal-translation-properties): Add tweakRank and tweakCount.
16253
16254         * lily/grob.cc: 
16255         * scm/define-grob-properties.scm (all-internal-grob-properties):
16256         Add tweak-rank and tweak-count.
16257
16258 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16259
16260         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16261         New function.
16262         (text): Use them.
16263
16264         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16265         animated/opaque grob dragging tweaks.
16266
16267         * buildscripts/guile-gnome.sh: Update.
16268
16269 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16270
16271         * scm/define-grobs.scm (all-grob-descriptions): Added
16272         line-interface to the LigatureBracket object.
16273
16274 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16275
16276         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16277         dragging tweaks.
16278
16279         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16280
16281         * lily/context-selector.cc (store_context): New function.
16282
16283         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16284         (store_grob): New function.
16285         (identify_grob): Add Moment parameter.
16286
16287         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16288         exists.
16289
16290         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16291
16292 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16293
16294         * scm/framework-gnome.scm (item-event): Print grob id.
16295         (save-tweaks): New function.
16296         (tweak): New funtion.
16297         (item-event): Use it, bound to arrow keys.
16298
16299         * lily/context-property.cc (make_item_from_properties): Register grob.
16300         * lily/context.cc (add_context): Register context.
16301
16302         * lily/include/context-selector.hh:
16303         * lily/include/grob-selector.hh:
16304         * lily/context-selector.cc:
16305         * lily/grob-selector.cc: New file.
16306
16307 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16308
16309         * lily/slur.cc: add 'positions to interface
16310
16311         * lily/main.cc: reinstate PS as standard output format. 
16312
16313         * scm/framework-tex.scm (output-preview-framework): print systems
16314         up to first non title system.
16315
16316         * lily/grace-engraver.cc (start_translation_timestep): split
16317         scm_cadddr
16318         
16319 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16320
16321         * lily/quote-iterator.cc (Module): remove old quote-iterator
16322
16323         * scm/define-music-types.scm (music-descriptions): move
16324         NewQuoteMusic over QuoteMusic
16325
16326         * Documentation/user/notation.itely (Formatting cue notes): use
16327         \cueDuring.
16328
16329         * lily/new-quote-iterator.cc (quote_ok): new function.
16330
16331         * input/regression/quote-cue-during.ly: new file.
16332
16333         * input/regression/quote-grace.ly: new file.
16334
16335         * scm/define-context-properties.scm (Module): change definition of
16336         graceSettings
16337
16338         * lily/context-property.cc (Module): rename from
16339         translator-property.cc
16340
16341         * lily/context.cc (context_name_symbol): new function
16342
16343         * lily/grace-engraver.cc: new file. Set properties for grobs based
16344         on the grace-ness of now_moment().
16345
16346         * scm/music-functions.scm (add-grace-property): use list
16347         iso. vector for graceSettings
16348         remove set-{start,stop}-grace-properties. 
16349
16350         * lily/new-quote-iterator.cc (construct_children): set
16351         quote_outlet_ if no quoted-context-{id,type} specified.
16352
16353         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16354
16355         * lily/parser.yy (command_element): remove \quote.
16356
16357         * ly/music-functions-init.ly (location): add quoteDuring music
16358         function. 
16359
16360         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16361         optional semicolon. (backportme)
16362
16363 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16364
16365         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16366         need to link to GUILE et al.
16367
16368 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16369
16370         * scm/define-music-properties.scm (all-music-properties): add
16371         quoted-context-type, quoted-context-id.
16372
16373         * scm/lily.scm (type-check-list): new function.
16374         
16375         * scm/lily-library.scm: new file. Generic library routines.
16376
16377         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16378         parser.
16379
16380         * ly/music-functions-init.ly: add quoteDuring function.
16381
16382         * lily/include/music-iterator.hh (class Music_iterator): rename
16383         set_translator -> set_context
16384
16385         * lily/parser.yy (Generic_prefix_music_scm): add
16386         MUSIC_FUNCTION_SCM_SCM_MUSIC
16387
16388         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16389
16390         * scm/framework-tex.scm (header): sanitize TeX paper size.
16391         (backportme)
16392
16393 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16394
16395         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16396
16397         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16398
16399         * scm/framework-tex.scm (font-load-command): Use T1 if no
16400         font-encoding set.  (backportme)
16401
16402         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16403         exists before converting.  (backportme)
16404
16405         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16406         exists before converting.  (backportme)
16407         (convert-to-ps): Remove .ps file if it exists before
16408         converting.  (backportme)
16409
16410         * lily/lexer.ll: Remove extra progress newline, use present tense.
16411
16412         * scm/paper.scm (paper-alist): public.
16413         * scm/framework-tex.scm (convert-to-ps):
16414         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16415         command line.
16416
16417 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16418
16419         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16420
16421         * lily/recording-group-engraver.cc (derived_mark): mark
16422         now_events_. (backportme)
16423
16424 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16425
16426         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16427
16428         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16429         invoking latex. (backportme.)
16430
16431         * lily/stem.cc (off_callback): center stems for all rest stems.
16432
16433 2004-11-05  Werner Lemberg  <wl@gnu.org>
16434
16435         * Documentation/user/lilypond.tely: Add more guidelines for writing
16436         lilypond texinfo documents.
16437
16438 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16439
16440         * Documentation/index.html.in: remove <hr>.
16441
16442         * THANKS: change 2.3 to 2.4.
16443
16444 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16445
16446         * scm/output-gnome.scm: More fontconfig comment.
16447
16448 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16449
16450         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16451         <package> directory in $(builddir)/share according with
16452         PACKAGE_NAME defined in the VERSION file.
16453
16454 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16455
16456         * lily/beam.cc (rest_collision_callback): use local beam
16457         multiplicity.
16458
16459         * input/regression/stem-stemlet.ly: new file.
16460
16461         * lily/stem.cc (add_head): store rests as well.
16462
16463         * scm/define-grob-properties.scm (all-user-grob-properties): add
16464         stemlet-length
16465
16466         * lily/stem.cc: store rests as well.
16467         
16468         * input/regression/new-slur.ly: mention forcing.
16469
16470 2004-11-04  Werner Lemberg  <wl@gnu.org>
16471
16472         * Documentation/user/*: A new round of layout fixes and document
16473         structure cleanup.
16474
16475 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16476
16477         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16478
16479 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16480
16481         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16482
16483 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16484
16485         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16486
16487         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16488
16489         * lily/main.cc (main): Invoke identify.
16490
16491         * scm/lily.scm (postscript->pdf): Remove progress newline.
16492         Write progress to stderr.
16493
16494         * lily/paper-book.cc (output): Remove progress newline.
16495
16496         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16497         gettext on user messages, and remove whitespace.
16498
16499         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16500
16501         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16502         argv[0] (Thomas Scharkowski).
16503
16504         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16505         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16506         for ec-fonts-mtraced.
16507
16508         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16509         --srcdir build (Bertalan).
16510
16511         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16512         headers and library too (Laura Conrad).
16513
16514         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16515         package for guile too (Laura Conrad).
16516
16517         * lily/main.cc (usage): Typo.
16518
16519 2004-11-02  Werner Lemberg  <wl@gnu.org>
16520
16521         * Documentation/user/notation.ly: More fixes to improve appearance.
16522
16523         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16524         better output for multicolumn tables.
16525
16526 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16527
16528         * lily/main.cc (dir_info): Fixed typo in the printouts.
16529
16530 2004-11-01  Werner Lemberg  <wl@gnu.org>
16531
16532         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16533         of output.
16534         Set `per_line' to 2; replace hard-coded value with it.
16535
16536         * Documentation/user/*: Many fixes to improve appearance of
16537         printed manual.
16538
16539 2004-11-01  Werner Lemberg  <wl@gnu.org>
16540
16541         * Documentation/user/changing-defaults.itely,
16542         Documentation/user/notation.ly,
16543         Documentation/user/programming-interface.itely: Use @/.
16544         Fix formatting of some lilypond snippets and tables.
16545
16546         * scripts/lilypond-book.py (compose_ly): Provide useful default
16547         for LINEWIDTH in `override'.
16548
16549 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16550
16551         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16552
16553 2004-10-31  Werner Lemberg  <wl@gnu.org>
16554
16555         Resetting @exampleindent to `5' gives ugly results with texinfo's
16556         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16557         (if not quoting) to change @exampleindent only locally.
16558
16559         * scripts/lilypond-book.py (NOQUOTE): New variable.
16560         (output) [LATEX]: Remove AFTER and BEFORE.
16561         [TEXINFO]: Remove AFTER and BEFORE.
16562         Fix QUOTE and VERBATIM pattern.
16563         Add NOQUOTE pattern.
16564         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16565         and BEFORE.
16566         [output_texinfo]: Use NOQUOTE.
16567
16568 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16569
16570         * Documentation/user/changing-defaults.itely: clarify paper
16571         size commands with correct info.
16572
16573         * Documentation/user/lilypond-book.itely: add more docs for
16574         filename extensions.
16575
16576 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16577
16578         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16579         (PATCH_LEVEL): start 2.5.0.
16580
16581 #Local variables:
16582 #coding: utf-8
16583 #End:
16584