]> git.donarmstrong.com Git - lilypond.git/blob - ChangeLog
* COPYING: clarify exception note.
[lilypond.git] / ChangeLog
1 2006-10-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2
3         * COPYING: clarify exception note.
4
5         * lily/main.cc: remove remark about "COPYING".
6
7         * scm/framework-ps.scm (clip-system-EPSes): change ordering, so
8         system-count starts at 0 for each clip-region. Change name to
9         FILE[-COUNT]-from-FROM-to-TO-clip[-COUNT]. Take clip-regions from
10         layout block, per score.
11
12 2006-10-13  Erik Sandberg  <mandolaerik@gmail.com>
13
14         * lily/input-smob.cc: add equal_p for Input
15
16         * lily/music-scheme.cc (ly_camel_case_to_lisp_identifier): new
17         function
18
19         * lily/parser.yy: MY_MAKE_MUSIC sets music origin
20
21         * lily/prob.cc: Add equal_p predicate for Prob
22
23         * lily/translator.cc: small cleanup
24
25         * scm/document-music.cc: use data from translator listener
26         registration to generate documentation for event classes
27
28 2006-10-13  Jan Nieuwenhuizen  <janneke@gnu.org>
29
30         * GNUmakefile.in (SCRIPTS): Remove lexer-gcc-3.1.sh.
31
32 2006-10-12  Jan Nieuwenhuizen  <janneke@gnu.org>
33
34         * Documentation/topdocs/INSTALL.texi: Thinko.
35
36         * .cvsignore: Update.
37
38         * lexer-gcc-3.1.sh: Remove.
39
40         * Documentation/topdocs/INSTALL.texi: Remove obsolete ftp server.
41         Update anonymous cvs access.  Remove comment about gcc 3.0.4.
42
43 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
44
45         * VERSION: release 2.9.23
46
47         * lily/paper-column-engraver.cc (stop_translation_timestep): also
48         typecheck barnumber.
49
50         * scm/framework-ps.scm (dump-stencil-as-EPS): fix thinkos.
51
52         * scm/lily.scm (type-p-name-alist): add rhythmic-location? type name.
53
54         * Documentation/topdocs/NEWS.tely (Top): doc new clipping feature
55
56         * input/regression/clip-systems.ly (Notes): new file. 
57
58         * scm/lily.scm (define-scheme-options): add clip-systems option.
59
60         * scm/framework-ps.scm (dump-stencil-as-EPS-with-bbox): new
61         function
62         (dump-stencil-as-EPS): move bbox calculation from previous
63         dump-stencil-as-EPS
64         (output-framework): use -dclip-systems 
65
66         * scm/lily-library.scm (filtered-map): new function
67
68         * scm/framework-ps.scm (clip-system-EPS): new function.
69         (clip-system-EPSes): new function.
70
71         * lily/paper-column.cc: add rhythmic-location to interface
72
73         * scm/define-grob-properties.scm (all-user-grob-properties): add
74         rhythmic-location property.
75
76         * scm/clip-region.scm: new file: rhythmic-location data type and
77         system-clipped-x-extent function.
78
79         * ly/init.ly: use (scm clip-region)
80
81         * lily/paper-column-engraver.cc (stop_translation_timestep): set
82         rhythmic-location for paper column grobs.
83
84         * lily/grob-scheme.cc (LY_DEFINE): minor cleanup
85
86 2006-10-12  Jürgen Reuter  <reuter@ipd.uka.de>
87
88         * ly/engraver-init.ly: Remove obsolete comment on
89         Bar_number_engraver.
90
91         * Documentation/user/instrument-notation.itely: Tune Ancient
92         Articulations figure, such that the episem actually shows.
93
94         * lily/mensural-ligature.cc (internal_brew_primitive): Bugfix:
95         fix Han-Wen's fix (rev. 1.53): scm_is_pair -> scm_is_number.
96
97         * lily/vaticana-ligature-engraver.cc: Minor robustness fix /
98         cleanup.
99
100 2006-10-12  Graham Percival  <gpermus@gmail.com>
101
102         * Documentation/user/ {some}: minor edits that were lost somehow.
103
104 2006-10-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
105
106         * VERSION (PACKAGE_NAME): bump version.
107
108         * input/regression/lyric-tie.ly (texidoc): new file.
109
110         * Documentation/topdocs/NEWS.tely (Top): add new feature.
111
112         * lily/general-scheme.cc (LY_DEFINE): elucidate docstring.
113
114         * scm/define-markup-commands.scm (tied-lyric): new function: split
115         string along ~ and reattach with U+203F (tie character) and
116         negative space.
117
118         * scm/output-lib.scm (lyric-text::calc-text): new function.
119
120         * lily/lyric-engraver.cc (process_music): don't set 'text.
121
122         * scm/output-lib.scm (string-finger::calc-text): new function
123         (lyric-text::print): new function.
124
125         * lily/new-fingering-engraver.cc (add_fingering): refactor; make
126         generic for fingering & string number. Use for string-finger. 
127
128         * scm/define-music-types.scm (music-descriptions): add
129         StringFingerEvent
130
131         * lily/fingering-engraver.cc (listen_string_finger): new function
132
133         * scm/define-grobs.scm (all-grob-descriptions): add StringFinger
134
135         * scm/define-context-properties.scm
136         (all-user-translation-properties): add stringFingerOrientations
137
138 2006-10-11  Jürgen Reuter  <reuter@ipd.uka.de>
139
140         * mf/parmesan-dots.mf (new), mf/parmesan-generic.mf,
141         ly/engraver-init.ly: Added vaticana-style augmentum dot glyph.
142
143         * lily/dots.cc: Added style property for dots.
144
145         * mf/parmesan-heads.mf: Fix typo in comment.
146
147         * mf/feta-bolletjes.mf, scm/output-lib.scm: Fix longa notes bug by
148         adding longa head to feta font and removing obsolete default
149         mapping scheme code.
150
151 2006-10-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
152
153         * scm/output-lib.scm (fingering::calc-text): use origin
154         event-property, not music-property.
155
156         * lily/lilypond.rc.in: spell my name correctly.
157
158 2006-10-10  Joe Neeman  <joeneeman@gmail.com>
159
160         * lily/grob.cc (pure_height): only add minimum-Y-extent if we
161         already have a non-empty extent. Fixes estimation for Hara-kiri
162         staves.
163
164 2006-10-09  Jürgen Reuter  <reuter@ipd.uka.de>
165
166         * ly/gregorian-init.ly: Simplify definition of \episemInitium and
167         \episemFinis.
168
169         * lily/ligature-engraver.cc: Remove unused #include.
170
171         * lily/vaticana-ligature-engraver.cc: Fix placement of dots.
172         Bugfix: remove method check_for_prefix_loss(Item *) from global
173         namespace to avoid namespace pollution.
174
175 2006-10-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
176
177         * VERSION: release 2.9.22
178
179         * ly/generate-documentation.ly: update option name.
180
181         * lily/dynamic-text-spanner.cc (print): revert fix.
182
183         * scm/define-grob-interfaces.scm
184         (trill-pitch-accidental-interface):
185         add trill-pitch-accidental-interface
186
187         * lily/dots-engraver.cc (acknowledge_rhythmic_head): only
188         dereference if it's really a duration.
189
190         * lily/figured-bass-engraver.cc (process_music): clear spanner if
191         useBassFigureExtenders is not set.
192         (listen_bass_figure): record as new event if
193         useBassFigureExtenders not set. Fixes #103.
194
195         * scm/stencil.scm (circle-stencil): don't center stencil argument,
196         instead: move circle. Fixes #107.
197
198         * scm/define-grobs.scm (all-grob-descriptions): set
199         allow-loose-spacing for PaperColumn and
200         NonMusicalPaperColumn. Kludge for #110.
201
202         * lily/spaceable-grob.cc: add allow-loose-spacing property.
203
204         * lily/spacing-determine-loose-columns.cc (is_loose_column):
205         allow-loose-spacing property.
206
207         * scm/define-markup-commands.scm (postscript): gsave & grestore
208         around embedded PS. Do setlinewidth too. Fixes  #109.
209
210 2006-10-08  Jürgen Reuter  <reuter@ipd.uka.de>
211
212         * lily/ligature-bracket-engraver: Bugfix: Add missing stream event
213         code.  This patch fixes ligature brackets that were not at all
214         engraved any more.
215
216 2006-10-08  Graham Percival  <gpermus@gmail.com>
217
218         * Docuemntation/user/page.itely: clarify two-pass vs. ragged-bottom.
219
220         * ly/property-init.ly: fix sacred harp notehead shapes (bug 96).
221
222         * scm/define-context-properties.scm: clarified docs (bug 91).
223
224         * Documentation/user/basic-notation.itely: document volta brackets
225         not aligning (bug 63).
226
227         * Documentation/user/ global.itely invoking.itely: ignore or
228         add warnings about texstr.
229
230 2006-10-08  John Mandereau  <john.mandereau@free.fr>
231
232         * po/fr.po: update translation.
233
234         * po/: update msgids.
235
236 2006-10-08  Jan Nieuwenhuizen  <janneke@gnu.org>
237
238         * GNUmakefile.in (HELP_CATALOGS): Fix in-build-tree locales.
239
240 2006-10-08  Nicolas Sceaux  <nicolas.sceaux@free.fr>
241
242         * Documentation/user/page.itely (Two-pass vertical spacing): add
243         documentation for two-pass spacing technique.
244
245 2006-10-06  Graham Percival  <gpermus@gmail.com>
246
247         * Documentation/user/convert-ly.txt: new file; new
248         storage place for this file (moved from bugs/ CVS).
249
250 2006-10-06  Jürgen Reuter  <reuter@ipd.uka.de>
251
252         * lily/note-head.cc: Fixed programming_error message.
253
254 2006-10-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
255
256         * scm/define-grobs.scm (pure-conversion): move pure-callback
257         further into body.
258
259         * scm/script.scm (default-script-alist): set avoid-slur for turn,
260         marcato, stopped, thumb.
261
262 2006-10-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
263
264         * lily/completion-note-heads-engraver.cc (process_music): don't
265         skimp on memory usage.
266
267         * lily/beam.cc (set_stem_lengths): do set_stemend for invisible
268         stems too. Fixes #5
269
270         * lily/parenthesis-engraver.cc (acknowledge_grob): set parent of
271         parenthesis item. This fixes premature Y-extent triggering. Fixes
272         issue #95. 
273  
274         * VERSION (PATCH_LEVEL): bump version.
275
276 2006-10-04  Graham Percival  <gpermus@gmail.com>
277
278         * Documentation/user/advanced-notation.itely: added
279         info about instrument names for piano or other contexts,
280         thanks Marcus!
281
282 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
283
284         * mf/feta-bolletjes.mf (solfa_quarter_width): use
285         solfa_base_notewidth as unit for non-DO-notes too.
286
287         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: update email.
288
289         * VERSION: release 2.9.21
290
291         * Documentation/topdocs/NEWS.tely (Top): simpler, more clearer
292         override.
293
294 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
295
296         * python/lilylib.py (progress): Minor fix.
297
298 2006-10-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
299
300         * lily/note-name-engraver.cc: doc engraver.
301
302         * scm/output-lib.scm (hairpin::calc-grow-direction): new function.
303
304         * lily/dynamic-engraver.cc (process_music): don't set grow-direction.
305
306         * scm/define-grobs.scm (all-grob-descriptions): calc duration-log
307         by callback.
308
309         * lily/stem-engraver.cc (make_stem): don't set duration-log
310
311         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
312         write snippet-names binary.
313
314         * python/lilylib.py (system): use os.system for mingw32
315
316         * scripts/lilypond-book.py (bindir): use os.pathsep for prepending
317         to $PATH.
318
319         * scm/backend-library.scm: update email address.
320
321         * Documentation/topdocs/NEWS.tely (Top): add duration-log override
322         example.
323
324         * scm/define-grobs.scm (all-grob-descriptions): use callback to
325         calc dot count.
326
327         * lily/dots-engraver.cc (class Dots_engraver): new engraver:
328         handle dot creation separately.
329
330         * lily/tab-note-heads-engraver.cc (process_music): idem.
331
332         * lily/drum-note-engraver.cc (process_music): idem.
333
334         * lily/note-heads-engraver.cc (process_music): idem.
335
336         * lily/rest-engraver.cc: don't set duration-log.
337
338         * scm/output-lib.scm (string-number::calc-text): new function.
339         (note-head::calc-duration-log): new function.
340
341         * lily/fingering-engraver.cc (make_script): remove 'text setting.
342
343         * scm/output-lib.scm (fingering::calc-text): new function.
344
345 2006-10-04  Mats Bengtsson  <mabe@drongo.s3.kth.se>
346
347         * scripts/lilypond-book.py: Fix typo gs-load-font -> gs-load-fonts
348          and include-eps-font -> include-eps-fonts
349
350 2006-10-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
351
352         * lily/multi-measure-rest-engraver.cc: use internalBarNumber
353
354         * lily/timing-translator.cc: list properties.
355         (start_translation_timestep): update internalBarNumber too.
356
357         * scm/define-context-properties.scm
358         (all-user-translation-properties): add internalBarNumber.
359
360         * input/regression/spacing-no-note.ly: new file.
361
362         * buildscripts/output-distance.py (link_file): verbosity for OSError.
363
364         * lily/book.cc: #include cleanup.
365
366         * lily/include/lily-guile-macros.hh: add assert to
367         scm_or_str2symbol(SCM).
368
369         * VERSION (PATCH_LEVEL): bump version.
370
371         * lily/spacing-spanner.cc (musical_column_spacing): handle
372         musical->nonmusical spacing case, where there is no spacing
373         wish. Fixes issue #61.
374
375         * lily/pango-font.cc (text_stencil): allow 'tight' bounds.
376         (pango_item_string_stencil): use logical rect horizontally (to
377         preserve spaces), ink_rect vertically (for time signatures).
378
379         * lily/font-metric.cc (word_stencil): new interface function
380
381         * input/regression/utf-8-mixed-text.ly: new file.
382
383         * lily/percent-repeat-engraver.cc (listen_percent): remove
384         spurious warning.
385
386         * lily/phrasing-slur-engraver.cc (acknowledge_script): only ack
387         non-dynamic scripts. Fixes #30.
388
389         * lily/slur.cc (outside_slur_callback): make offset_scm optional.
390
391         * lily/beam.cc (rest_collision_callback): make prev_offset optional.
392
393         * lily/grob-closure.cc (chain_offset_callback): don't pass 0 but
394         SCM_UNDEFINED for non-existent data.
395
396         * lily/side-position-interface.cc (general_side_position): allow
397         optional current_offset argument for chaining, so combinations of side-position
398         and outside slur callback don't add up.  Fixes issue #92.
399
400         * lily/pango-font.cc (pango_item_string_stencil): use
401         logical_rect. This prevents spaces after words from disappearing,
402         issue #72.
403         
404         * VERSION: release 2.9.20
405
406 2006-10-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
407
408         * scm/define-grob-properties.scm (all-user-grob-properties):
409         mention stencil as user settable.
410
411 2006-10-02  Joe Neeman  <joeneeman@gmail.com>
412
413         * Documentation/user/page.itely (Page formatting): 
414         document auto-first-page-number
415
416         * lily/page-breaking.cc (find_chunks_and_breaks): 
417         * lily/paper-score.cc (calc_breaking): Follow changes to the
418         Constrained_breaking interface
419
420         * lily/constrained-breaking.cc (calc_subproblem): run the main loop
421         here backwards, as an optimisation
422         (initialize): new function; move most of the code in resize () here
423         (combine_demerits): cache ragged_right_
424         (Constrained_breaking): constructor now takes the Paper_score
425
426 2006-10-02  Erik Sandberg  <mandolaerik@gmail.com>
427         
428         * lily/lexer.ll, lily/parser.yy: Add EXPECT_NO_MORE_ARGS token, to
429         avoid parser lookahead for 0-ary functions.
430
431         * lily/translator.cc: Extract event classes from
432         IMPLEMENT_TRANSLATOR_LISTENER for documentation generation.
433
434 2006-10-02  Heikki Junes  <hjunes@gmail.com>
435
436         * po/fi.po: Fix spaces, commas etc. in Finnish translation using
437         KBabel fix tool.
438
439 2006-10-01  Nicolas Sceaux  <nicolas.sceaux@free.fr>
440
441         * scm/layout-page-layout.scm (page-breaking-wrapper): new
442         function. Call the page breaking function selected in the
443         `page-breaking' \paper variable, then the post processing function
444         chosen using the `page-post-process' \paper variable.
445         (line-height): new function. Return the height of a system.
446         (line-minimum-position-on-page): new function. Return the position
447         of a system on page (using the previous line position), only
448         considering between system padding.
449         (stretchable-line?): new function. Says whether a line can be
450         stretched (ie. is not a title nor a single staff system).
451         (page-maximum-space-left): new function. Computes space left on a
452         page, when all systems are separated by their padding.
453
454         * lily/page-breaking.cc (breaking::make_pages): Move page post
455         processing function call to page breaking wrapper (common to all
456         page breakers).
457
458         * lily/paper-book.cc (book::pages): call the page breaking
459         wrapper, instead of the page breaker directly
460
461         * ly/paper-defaults.ly: Add \paper variables for page breaking
462         wrapper and page post processing function. Make
463         `write-page-layout' value depend on the 'dump-tweaks option. Add a
464         `system-maximum-stretch-procedure' variable for holding a function
465         computing the maximum stretch a system allows.
466
467         * scm/layout-page-dump.scm (write-page-breaks): computes the
468         stretch to apply to systems on a page to minimize left
469         space. Dump this stretch length.
470
471         * ly/music-functions-init.ly (spacingTweaks): implement it. Read
472         the system-stretch property of the tweak data to stretch the
473         system.
474         (includePageLayoutFile): Void function which includes the
475         generated page-layout file if it exists and if the page layout
476         dumping is not asked.
477         (scoreTweak): if the score tweak named by the argument exists,
478         return it.
479
480 2006-10-01  Joe Neeman  <joeneeman@gmail.com>
481
482         * lily/page-spacing.cc (compress_lines, uncompress_solution):
483         handle correctly the case where there are multiple \noPageBreaks
484         in a row.
485
486 2006-09-30  Laura Conrad <lconrad@laymusic.org>
487
488         * abc2ly.py adds segno (S) and Coda (O) to articulations.
489         
490         * abc2ly.py fix so that entering " -- " will translate to a -- in
491         the lilypond instead of a " - - "
492         
493 2006-09-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
494
495         * lily/align-interface.cc: fix typo
496
497         * lily/dynamic-text-spanner.cc (print): Add a special case for
498         trill spanner right sides. 
499
500         * scm/define-grobs.scm (all-grob-descriptions): set padding to 0.1
501
502         * lily/align-interface.cc (get_extents_aligned_translates): add
503         support for padding variable.
504
505         * lily/break-align-interface.cc (self_align_callback): oops: use
506         loop variable in guard.
507
508         * input/regression/repeat-percent-grace.ly: new file.
509
510         * lily/percent-repeat-engraver.cc (start_translation_timestep):
511         remember first currentCommandColumn of a grace run. Fixes issue 70.
512
513         * lily/percent-repeat-iterator.cc (class Percent_repeat_iterator):
514         move class definition to CC file.
515
516         * lily/multi-measure-rest.cc (percent): use robust_relative_extent()
517
518         * lily/slash-repeat-engraver.cc (listen_percent): don't warn for
519         measure-long  repeats.
520
521         * flower/include/international.hh: include stdarg.h
522
523 2006-09-30  Joe Neeman  <joeneeman@gmail.com>
524
525         * lily/page-turn-page-breaking.cc (calc_demerits): now that we allow
526         put_systems_on_pages to return an empty result, we need to assign
527         demerits properly in that case.
528         (put_systems_on_pages): Make the number of pages depend on the
529         evenness of page_number. Add auto-first-page-number.
530         (calc_subproblem): ensure that the page-number is even for the
531         left-hand page. Warn if the first page-turn doesn't fit onto the
532         first (right-hand) page.
533
534         * lily/page-spacing.cc (solve): bug: demerits_ would always be inf
535         (min_page_count): make this publicly accessible
536         (min_page_count): fix a bug when there are forced page breaks that
537         was introduced when I made this loop run backwards
538         (space_systems_on_n_pages, space_systems_on_n_or_one_more_pages):
539         replace space_systems_on_min_pages with these two. The logic in
540         space_systems_on_min_pages was getting too convoluted and is better
541         contained in page-turn-page-breaking.
542
543         * lily/page-turn-engraver.cc (breakable_column): remove an always-true
544         conditional
545         (breakable_column): typo
546
547         * lily/source-file.cc (get_line): fix off-by-one error
548         and clean up some of the logic
549
550 2006-09-29  Joe Neeman  <joeneeman@gmail.com>
551
552         * lily/page-breaking.cc (make_pages): honour the first-page-number
553         property
554
555 2006-09-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
556
557         * VERSION (PACKAGE_NAME): bump version.
558
559 2006-09-26  Pal Benko  <benko.pal@gmail.com>
560
561         * scm/parser-clef.scm: add petrucci-f3 and -f4 clefs
562         (the latter is the same as petrucci-f which is kept for compatibility)
563
564 2006-09-26  Erik Sandberg  <mandolaerik@gmail.com>
565         
566         * lily/part-combine-iterator.cc: solo1-event -> solo-one-event
567
568 2006-09-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
569
570         * lily/global-context.cc (run_iterator_on_me): break out of loop
571         if moment doesn't increase.
572
573         * scm/define-grob-properties.scm (all-user-grob-properties): add
574         forced property.
575
576         * lily/accidental.cc (after_line_breaking): read forced property.
577
578         * lily/accidental-engraver.cc (process_acknowledged): set 'forced
579         property.
580
581         * input/regression/accidental-forced-tie.ly:  new file.
582
583 2006-09-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
584
585         * ly/engraver-init.ly: set ignoreFiguredBassRest in Staff context.
586
587         * lily/figured-bass-engraver.cc: only listen to rest events if
588         ignoreFiguredBassRest is not set.
589
590         * scm/define-context-properties.scm
591         (all-user-translation-properties): add ignoreFiguredBassRest property
592
593 2006-09-24  Joe Neeman  <joeneeman@gmail.com>
594
595         * lily/paper-book.cc (get_system_specs):
596         (set_system_penalty): fix breakbefore.
597         We used to set a penalty on the system after the break, now we
598         set a permission on the system before the break
599
600         * lily/grob-property.cc: add scm debugging hooks into
601         property modification
602
603         * lily/context-property.cc:
604         * lily/engraver.cc:
605         rename make_foo_from_properties to internal_make_foo and
606         move it from context-property.cc to a member function of
607         Engraver.
608         
609         * lily/include/lily-guile-macros.hh:
610         overload ly_symbol2scm macro so that there is no more need
611         to use internal_foo
612
613         * lily/volta-repeat-iterator.cc:
614         * lily/tweak-engraver.cc:
615         * lily/tuplet-bracket.cc:
616         * lily/span-bar-engraver.cc:
617         * lily/script-engraver.cc:
618         * lily/prob-scheme.cc:
619         * lily/pointer-group-interface.cc:
620         * lily/parser.yy:
621         * lily/grob-scheme.cc:
622         * lily/grob-property.cc:
623         * lily/context.cc:
624         * lily/context-property.cc:
625         * lily/break-substitution.cc:
626         * lily/break-align-engraver.cc:
627         * lily/axis-group-interface.cc:
628         * lily/align-interface.cc:
629         remove calls to internal_FOO
630
631         * lily/system-start-delimiter-engraver.cc:
632         * lily/parenthesis-engraver.cc:
633         * lily/accidental-engraver.cc:
634         remove calls to make_foo_from_properties
635
636 2006-09-23  Graham Percival  <gpermus@gmail.com>
637
638         * Documentation/user/programming-iterfaces.itely: fix
639         def-music-function -> define-music... leftover.
640
641 2006-09-23  Joe Neeman  <joeneeman@gmail.com>
642
643         * lily/page-spacing.cc (min_page_count): by running the loop
644         backwards, we can calculate ragged_last properly.
645
646 2006-09-22  Mats Bengtsson  <mabe@drongo.s3.kth.se>
647
648         * ly/titling-init.ly (scoreTitleMarkup): Rename (typo!?)
649         printfirst-page-number -> print-first-page-number
650
651         * python/convertrules.py: corresponding rule.
652
653         * Documentation/user/page.itely (Page formatting): Document the
654         default values of all page layout parameters. 
655
656 2006-09-22  Erik Sandberg  <mandolaerik@gmail.com>
657
658         * lily/lexer.ll: remove limitation on music function arity. New
659         mode extratoken, which inserts extra EXPECT_* tokens after
660         MUSIC_FUNCTION token. Junk all MUSIC_FUNCTION_* tokens.
661
662         * lily/parser.yy: Change grammar for music function accordingly.
663
664         * lily/include/lily-parser.hh: New method get_state, new member
665         hidden_state. Works around a problem when parser fetches
666         MUSIC_FUNCTION token but not the following EXPECT_* token.
667
668         * lily/translator.cc, lily/context.cc:, lily/translator-group.cc:
669         remove try_music
670
671         * lily/*-engraver.cc, lily/*-performer.cc: Remove all remaining
672         references to Music; use ASSIGN_EVENT_ONCE everywhere
673
674         * lily/grob-info.cc: junk *music_cause
675
676         * lily/music.cc: copy eventified articulations to stream event
677
678         * lily/part-combine-iterator.cc: Cleanup using enums
679
680         * lily/translator-group.cc: Junk OldMusicEvent, and associated
681         methods
682
683         * lily/include/engraver.hh: Junk music.hh include
684
685         * lily/stream-event.cc: Changed constructors
686
687 2006-09-21  Graham Percival  <gpermus@gmail.com>
688
689         * Documentation/user/tweaks.itely (Fitting music onto fewer
690         pages): change settings to avoid warning messages.
691
692 2006-09-21  Mats Bengtsson  <mabe@drongo.s3.kth.se>
693
694         * Documentation/user/tweaks.itely (Fitting music onto fewer
695         pages): Add between-system-space setting. 
696
697 2006-09-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
698
699         * lily/accidental-placement.cc (calc_positioning_done): don't
700         trigger Y-extent calculation too early. Use pure_height instead.
701
702         * lily/scale.cc (LY_DEFINE): new file. 
703
704 2006-09-20  Joe Neeman  <joeneeman@gmail.com>
705
706         * lily/page-breaking.cc (find_chunks_and_breaks): ignore breaks
707         that happen at the start of a score: having a zero-length
708         chunk was messing up min_system_count calculations.
709
710         * lily/source-file.cc (get_line): lower_bound, not
711         binary_search. Fixes problem where point-and-click would
712         always point to the first line.
713
714 2006-09-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
715
716         * lily/accidental-placement.cc (calc_positioning_done): also put
717         stems into accidental support. 
718
719         * lily/tie-engraver.cc (process_music): also set tieMelismaBusy if
720         event_ detected.
721
722         * scm/script.scm (default-script-alist): avoid-slur and
723         slur-padding for portato script.
724
725         * lily/stem-tremolo.cc (translated_stencil): new function. 
726         (height): use new function. Fixes tremolos on whole notes.
727
728         * lily/slur-scoring.cc (get_best_curve): don't crash if no optimal
729         slur found.
730
731 2006-09-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
732
733         * scripts/abc2ly.py (try_parse_comment): idem.
734
735         * scripts/lilypond-book.py (find_toplevel_snippets): use 'foo' in
736         bar_string iso. string.find()
737
738         * lily/*.cc: idem.
739
740         * lily/slur.cc (get_curve): always use scm_is_pair() looping
741         scheme lists.  
742
743 2006-09-18  Graham Percival  <gpermus@gmail.com>
744
745         * Documentation/user/basic-notation.itely: add bug
746         warning about ties and octavation/clef.
747
748 2006-09-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
749
750         * VERSION (PACKAGE_NAME): release 2.9.18
751
752 2006-08-29  Milan Zamazal  <pdm@brailcom.org>
753
754         * elisp/lilypond-mode.el (LilyPond-command-alist): Don't try to
755         figure out midi file names right here.
756         
757 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
758
759         * scm/framework-ps.scm (dump-stencil-as-EPS): naming pad-eps-boxes.
760
761         * scm/backend-library.scm: option naming:  gs-font-load*s*
762
763         * scm/framework-eps.scm (dump-stencils-as-EPSes): rename option to
764         include-eps-fonts
765
766 2006-09-17  Joe Neeman  <joeneeman@gmail.com>
767
768         * scm/define-music-types.scm (music-descriptions): remove
769         BreakEvent and fix {Page,Line}{Break,Turn}Event so
770         Music::to_event doesn't complain.
771
772         * lily/accidental-placement.cc (ape_compare):
773         * lily/semi-tie.cc (compare): 
774         * lily/note-column.cc (shift_compare): replace by XXX_less
775
776         * lily/tie-formatting-problem.cc (set_chord_outline): 
777         * lily/tie-column.cc (calc_positioning_done): 
778         * lily/system.cc (post_processing)
779         (get_paper_system): 
780         * lily/stem.cc (note_head_positions)
781         (calc_positioning_done): 
782         * lily/spanner.cc (do_break_processing)
783         (find_broken_piece): 
784         * lily/span-bar.cc (print): 
785         * lily/semi-tie-column.cc (calc_positioning_done): 
786         * lily/rest-collision.cc (calc_positioning_done): 
787         * lily/program-option.cc (get_help_string): 
788         * lily/note-collision.cc (get_clash_groups):
789         * lily/new-fingering-engraver.cc (position_scripts):
790         * lily/keyword.cc (Keyword_table):
791         * lily/hara-kiri-group-spanner.cc (request_suicide):
792         * lily/grob-pq-engraver.cc (stop_translation_timestep):
793         * lily/accidental-placement.cc (calc_positioning_done):
794         (stagger_apes):
795         * lily/beam.cc (get_beam_segments):
796         * lily/grob-array.cc (remove_duplicates):
797         use new vector_sort
798         
799         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily:
800         ragged-last-bottom = ##f (test the new page breaker)
801
802         * flower/include/std-vector.hh (vector_sort): use STL sort stuff
803
804         * scm/define-context-properties.scm
805         (all-internal-translation-properties): remove properties that
806         were used to communicate page-turn stuff to the paper-column
807         engraver.
808
809         * lily/lily-guile.cc (robust_scm2string): new function
810
811         * lily/paper-column-engraver.cc: Clean up page turn stuff
812
813         * lily/page-turn-engraver.cc: Re-write the page turn logic here
814         instead of cluttering up paper-column-engraver.cc
815
816 2006-09-17  Nicolas Sceaux  <nicolas.sceaux@free.fr>
817
818         * scm/layout-page-dump.scm (scm): export utility function names,
819         to allow user writing cutsom dumping functions.
820
821         * scm/layout-page-layout.scm: export utility function names to
822         enable custom page breaking function writing. Tabify.
823         (line-next-space): use ?-suffix only for predicates
824         (page-maximum-space-to-fill): new function. Return the space
825         between first and bottom system of a page, to give to
826         space-systems.
827         (space-systems): use a space-to-fill argument (for instance as
828         computed by page-maximum-space-to-fill) instead of computing
829         internaly this space with the page height. That way, the caller
830         can adjust the space to use.
831         (make-page-from-systems, walk-paths): compute space to fill before
832         calling space-systems.
833
834 2006-09-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
835
836         * scm/script.scm (default-script-alist): set paddings for every
837         type here, increase for portato mark.
838
839         * scm/lily.scm (define-scheme-options): typo: add s, so it is 
840         -dinclude-eps-fonts
841
842 2006-09-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
843
844         * scm/define-grobs.scm (all-grob-descriptions): oops, typo:
845         use spanner::set-spacing-rods
846
847         * lily/note-column.cc: reformat.
848
849         * lily/rest-collision.cc (calc_positioning_done): fix whole/half
850         step positioning for note/rest combinations.
851
852         * input/regression/rest-note-collision.ly: new file.
853
854         * scm/define-grobs.scm (all-grob-descriptions): add
855         springs-and-rods
856
857         * flower/include/std-vector.hh: switch off again.
858
859         * VERSION (PATCH_LEVEL): bump to 2.9.18
860
861         * flower/include/std-string.hh: idem.
862
863         * flower/include/std-vector.hh (_GLIBCXX_DEBUG): set if NDEBUG not set.
864
865 2006-09-15  Mats Bengtsson  <mabe@drongo.s3.kth.se>
866
867         * ly/engraver-init.ly: Make FiguredBass accepted in GrandStaff and
868         PianoStaff. 
869
870 2006-09-08  Joe Neeman  <joeneeman@gmail.com>
871
872         * Documentation/user/page.itely: update page breaking documentation
873
874 2006-09-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
875
876         * lily/note-collision.cc (calc_positioning_done): only access
877         first head if available.
878
879         * lily/tuplet-engraver.cc: add tupletFullLengthNote to description.
880
881         * scm/framework-ps.scm (output-preview-framework): use new name.
882
883         * lily/program-option.cc (internal_set_option): use new names.
884
885         * Documentation/user/SConscript (lilypond_book_flags): update -d
886         variable names.
887
888         * Documentation/user/lilypond-book.itely (Inserting LilyPond
889         output into other programs): new variable names.
890
891         * scm/lily.scm (define-scheme-options): uniformize var names.
892
893         * lily/tuplet-engraver.cc (listen_tuplet_span): verify that
894         tuplets_ is non-empty before popping.
895
896 2006-09-07  Joe Neeman  <joeneeman@gmail.com>
897
898         * lily/spanner.cc (find_broken_piece): 
899         * lily/spacing-spanner.cc (get_columns): 
900         * lily/source-file.cc (get_line): 
901         * lily/simple-spacer.cc (get_column_description): 
902         * lily/keyword.cc (lookup): 
903         use the new binary search.
904
905         * flower/include/std-vector.hh: replace binary_search with
906         a more STL-like version
907
908 2006-09-04  Michael Welsh Duggan  <md5i@cs.cmu.edu>
909
910         * lily/tie-performer.cc: remove unused last_event_ property.
911         (class Tie_performer): add now_tied_heads_ property for
912         partially-tied heads.
913         (acknowledge_audio_element): when adding an Audio_note, put the
914         note in now_tied_heads_ if the audio note is partially tied.
915         (stop_translation_timestep): always include entries in
916         now_tied_heads_ in heads_to_tie_.
917
918         * lily/drum-note-performer.cc (process_music): look for tie-events
919         in the articulations; pass to Audio_note constructor.
920
921         * lily/note-performer.cc (process_music): look for tie-events in
922         the articulations; pass to Audio_note constructor.
923
924         * lily/audio-item.cc (Audio_note): Initialize tie_event_ in
925         constructor.
926
927         * lily/include/audio-item.hh (class Audio_note): add tie_event_.
928         include initializer in constructor.
929
930 2006-09-02  Joe Neeman  <joeneeman@gmail.com>
931
932         * lily/simple-spacer.cc (get_line_forces): Ignore loose columns
933         unless they are breakable. This fixes discrepancies between the forces
934         calculated here and the forces calculated in get_line_configuration.
935
936         * lily/grob.cc (pure_relative_y_coordinate): fix some
937         mis-estimation that was happening with piano staves.
938
939         * lily/constrained-breaking.cc (resize): don't choke if we get a
940         measure that won't fit on a line.
941         (combine_demerits): don't consider uniformity when ragged
942
943         * lily/page-spacing.cc (solve): why the f* were there two of these?
944         (calc_subproblem): properly handle the case where a system is taller
945         than the page.
946
947         * lily/system.cc (get_paper_system): ensure that all the permissions
948         and penalties are passed to the paper systems.
949
950         * lily/page-breaking.cc (create_system_list): support system-count.
951
952         * scm/define-grobs.scm (pure-print-callbacks): add
953         ly:script-interface::print
954
955         * lily/page-spacing.cc (min_page_count): fix calculation of min
956         pages if we are ragged and there are non-zero springs.
957
958         * scm/layout-page-layout.scm: if the pure-height estimates are under
959         the real height, allow space-systems to ignore padding if it is
960         needed in order to fit the systems on one page
961
962         * lily/optimal-page-breaking.cc (try_page_spacing): fix reading
963         ragged properties
964         (solve): fix performance problem. Make sure we always get at least
965         one solution
966
967         * lily/page-breaking.cc (make_pages): include write-page-breaks
968         and page-stencil
969
970         * lily/paper-score.cc (calc_breaking): remove Gourlay breaker
971
972         * scm/define-grobs.scm: add the new slur-callback
973         fix pure-relevant to not exclude grobs whose extent is already
974         calculated
975
976         * ly/paper-defaults.ly: make ly:optimal-breaking the new default
977         page breaker
978
979         * lily/slur.cc (pure_height): new callback to estimate the height
980         of a slur
981
982 2006-09-02  Graham Percival  <gpermus@gmail.com>
983
984         * Documentation/user/invoking.itely: small update on
985         MacOS X notes; thanks Trevor!
986
987 2006-09-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
988
989         * VERSION (MY_PATCH_LEVEL): release 2.9.17
990
991         * lily/lexer.ll: accept EOF in all states.
992
993         * lily/tempo-performer.cc (Tempo_performer): initialize last_tempo_.
994
995         * lily/source-file.cc (Source_file): always 0-terminate character
996         array, to prevent Flex from barfing.
997
998         * lily/global-context.cc (get_output): robustness: don't crash if
999         no Score context found.
1000
1001         * lily/include/book.hh (class Book): idem.
1002
1003         * lily/include/context-def.hh (struct Context_def): idem.
1004
1005         * lily/include/score.hh (class Score): don't derive from Input.
1006
1007         * lily/book.cc (Book): add a copy ctor. 
1008
1009         * buildscripts/output-distance.py (FileLink.calc_distance): count
1010         orphans in distance too.
1011
1012         * python/midi.c (midi_parse_track): robustness: don't read past
1013         end of string.
1014
1015         * ly/performer-init.ly: add Control_track_performer, move
1016         Tempo_performer and Time_signature_performer to Score.        
1017
1018         * lily/score-performer.cc (acknowledge_audio_elements): override
1019         from base class: add to audio-columns
1020
1021         * lily/control-track-performer.cc (add_text): new file: generate
1022         the control track.
1023
1024         * lily/performance.cc: move output_header_track to
1025         Control_track_performer ()
1026
1027         * lily/midi-walker.cc (Midi_walker): get channel in constructor.
1028
1029         * lily/include/midi-item.hh (class Midi_channel_item): insert
1030         class into hierarchy, for items that can have a channel setting. Dehungarify.
1031
1032         * lily/include/performer.hh (class Performer): remove
1033         play_element();  move functionality into announce/acknowledge.
1034
1035         * lily/audio-staff.cc (output): remove channel_ from Midi_track.
1036
1037         * lily/tie-engraver.cc (stop_translation_timestep): only wipe
1038         heads_to_tie_ if there are new heads to tie.  Fixes polyphony in ties.
1039
1040 2006-08-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
1041
1042         * lily/tie-engraver.cc (stop_translation_timestep): robustness for
1043         ambituses.
1044
1045         * lily/all-font-metrics.cc: remove TFM support.
1046
1047         * lily/include/tfm.hh: remove TFM support, TFM reader.
1048
1049         * lily/include/binary-source-file.hh: remove Binary_source_file.
1050
1051 2006-08-27  Graham Percival  <gpermus@gmail.com>
1052
1053         * Documentation/topdocs/NEWS.itely: add @c marker for
1054         stuff I've processed.
1055
1056         * Documentation/user/ various: info from NEWS.
1057
1058 2006-08-27  Joe Neeman  <joeneeman@gmail.com>
1059
1060         * lily/paper-column-engraver.cc (finalize): Oops, this change
1061         should have gone in on 2006-08-23
1062
1063 2006-08-26  Mats Bengtsson  <mabe@s3.kth.se>
1064
1065         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use double
1066         quotes to quote arguments. Fixes Windows problem.
1067
1068         * python/lilylib.py (progress): idem
1069
1070 2006-08-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1071
1072         * scripts/musicxml2ly.py: fix for importing
1073         minor key signatures from MusicXML.  (Phillip Kirlin)
1074
1075 2006-08-24  Phillip Kirlin  <pkirlin@acm.org>
1076
1077         * python/musicxml.py: 
1078         (Attributes.get_key_signature): now correctly retrieves mode from 
1079         MusicXML. 
1080
1081 2006-08-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1082
1083         * lily/parser.yy (output_def_body): take ownership of identifier
1084         back to C++.
1085
1086         * Documentation/user/advanced-notation.itely (Metronome marks):
1087         update use of \tempo in \midi.
1088
1089         * VERSION: release 2.9.16
1090         
1091 2006-08-24  Erik Sandberg  <mandolaerik@gmail.com>
1092
1093         * input/mutopia/*: upgrade to new midi tempo syntax (repairs make
1094         web partially)
1095
1096 2006-08-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1097
1098         * input/regression/tie-chord-partial.ly: clarify example.
1099
1100         * scm/define-music-properties.scm (all-music-properties): remove
1101         untied.
1102
1103         * ly/music-functions-init.ly: remove \untied.
1104
1105         * lily/tie-engraver.cc (struct Head_event_tuple): store both
1106         stream events and music events.
1107         (stop_translation_timestep): search acknowledged heads for
1108         tie-event.
1109
1110         * input/regression/tie-chord-partial.ly: new file.
1111
1112         * scm/define-markup-commands.scm (char): use ly:wide-char->utf-8
1113         for \char markup command.
1114
1115         * scm/define-event-classes.scm (unlistened-music-event-classes): idem.
1116
1117         * scm/define-music-types.scm (music-descriptions): consistency:
1118         Use solo-{one,two}-event iso. solo-[12]-event.
1119
1120         * lily/part-combine-engraver.cc (process_music):
1121         Use solo-{one,two}-event iso. solo-[12]-event.
1122
1123         * ly/declarations-init.ly (partCombineListener): add Timing as
1124         alias
1125
1126         * flower/std-string.cc (string_copy): use copy ()
1127
1128         * lily/source-file.cc (Source_file): use copy(). Remove contents_str0()
1129
1130 2006-08-24  Graham Percival  <gpermus@gmail.com>
1131
1132         * Documentation/user/changing-defaults.itely, global.itely,
1133         lilypond-book.itely, page.itely: minor changes from mailist.
1134
1135 2006-08-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1136
1137         * buildscripts/mutopia-index.py (allfiles): filter lily-XXX and
1138         snippet-map
1139
1140         * scm/define-context-properties.scm
1141         (translator-property-description): robustness: detect type errors
1142         in property definitions.
1143
1144         * lily/parser.yy (score_body): protect SCORE_IDENTIFIER result
1145         after getting it from SCM. 
1146
1147         * lily/smobs.cc (protect_smob): switch off fancy smob protection
1148         for now. 
1149
1150         * lily/include/performer.hh (class Performer): strip get_tempo()
1151         method.
1152
1153         * lily/midi-def.cc: strip file.
1154
1155         * lily/lexer.ll (Lily_lexer): don't protect hash key separately.
1156
1157         * lily/include/context-def.hh (struct Context_def): use
1158         VIRTUAL_COPY_CONSTRUCTOR().
1159
1160         * lily/source-file.cc: smobification.
1161
1162         * lily/include/source-file.hh (class Source_file): smobify
1163         Source_file. Trim redundant members.
1164
1165         * lily/parser.yy (Lily_lexer::try_special_identifiers): unprotect
1166         clones after creation. This plugs a huge memory leak.
1167
1168         * python/convertrules.py (FatalConversionError.sub_tempo):
1169         complete rule for \midi{ \tempo }
1170
1171         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): idem.
1172
1173         * input/mutopia/F.Schubert/morgenlied.ly (pianoLH): update tempo.
1174
1175 2006-08-23  Joe Neeman  <joeneeman@gmail.com>
1176
1177         * input/regression/optimal-page-breaking-hstretch.ly: test for
1178         ragged-last-bottom also
1179
1180         * lily/paper-column-engraver.cc (finalize): make the end of a score
1181         breakable by default. This is to balance out a change in behaviour
1182         of the page-turn-breaker which no longer makes the end of a score
1183         breakable.
1184
1185         * lily/paper-book.cc (pages): set the systems_ once the pages are
1186         broken
1187
1188         * lily/page-turn-page-breaking.cc (calc_subproblem): use the new
1189         Page_breaking interface.
1190
1191         * lily/page-breaking.cc (class Page_breaking): make the interface
1192         more consistent and provide abstractions for dealing with
1193         Line_divisions.
1194
1195         * lily/optimal-page-breaking.cc (solve): use a more straightforward
1196         algorithm. Use the new interface to Page_breaking.
1197
1198         * lily/page-spacing.cc: better support for ragged-bottom and
1199         ragged-last-bottom
1200
1201 2006-08-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
1202
1203         * python/convertrules.py (conv): warning on \tempo{}
1204
1205         * ly/performer-init.ly: set tempoWholesPerMinute.
1206
1207         * ly/midi-init.ly: remove \midi
1208
1209         * lily/tempo-performer.cc: look at tempoWholesPerMinute to set
1210         MIDI tempo.
1211
1212         * lily/metronome-engraver.cc (process_music): use tempoUnitCount
1213         tempoUnitDuration for determining what to print.
1214
1215         * lily/lyric-extender.cc: typo.
1216
1217         * lily/parser.yy (output_def_body): disallow \tempo in \midi{}
1218
1219         * lily/duration-scheme.cc (LY_DEFINE): ly:duration-length: new
1220         function.
1221
1222         * scm/lily.scm (define-scheme-options): alphabetize, add eps-pad-boxes.
1223
1224         * scm/framework-ps.scm (dump-stencil-as-EPS): only pad boxes if
1225         eps-pad-boxes is set.
1226
1227         * scripts/lilypond-book.py (main): use -deps-pad-boxes.
1228
1229         * THANKS: update sponsors.
1230
1231         * ly/english.ly: quarter tone naming (thanks, Trevor Baca)
1232
1233         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1234
1235         * input/regression/tie-chord-untied.ly: new file.
1236
1237         * lily/tie-engraver.cc (acknowledge_note_head): check 'untied property.
1238
1239         * scm/define-music-properties.scm (all-music-properties): add
1240         'untied property.
1241
1242         * buildscripts/mutopia-index.py (allfiles): look for .ly rather
1243         than .ly.txt.
1244         (headertext_nopics): sanitize no-examples text.
1245
1246         * scm/page.scm (make-page-stencil): don't rely on extents of
1247         page-stencil. This fixes spurious space around .EPS files produced
1248         with the EPS backend.
1249
1250 2006-08-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1251
1252         * lily/stencil-scheme.cc (LY_DEFINE): make extent arguments optional.
1253
1254         * lily/hara-kiri-engraver.cc (process_music): remember
1255         keepAliveInterfaces after processing \set
1256
1257         * lily/lyric-extender.cc (print): support left/right-padding for
1258         extenders.
1259
1260         * scm/documentation-generate.scm (string-append): revert lilypond/
1261         path, doc why.
1262
1263 2006-08-20  Graham Percival  <gpermus@gmail.com>
1264
1265         * Documentation/user/lilypond.tely: clarification to
1266         license presentation (not to actual license).
1267
1268         * Documentation/user/basic-notation.itely,
1269         instrument-notation.itely: minor changes.
1270
1271         * input/ {regression, test}/+.ly: clarification to
1272         text (you can click on examples).  Thanks, Mats!
1273
1274         * input/manual/bar-lines.ly: adds ||: repeats.
1275
1276 2006-08-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1277
1278         * make/ly-vars.make (OMF_FILES): strip ps.gz from OMF_FILES 
1279
1280         * scm/documentation-lib.scm (texi-file-head): category LilyPond.
1281
1282         * Documentation/user/lilypond.tely: strip lilypond/ from info
1283         links, rename to category LilyPond
1284
1285         * lily/pango-font.cc (description_string): new function.
1286
1287         * VERSION: release 2.9.15
1288
1289         * lily/spacing-engraver.cc (stop_translation_timestep): use
1290         Dscho's fix for spacing spanner. 
1291
1292         * scm/define-music-types.scm (music-descriptions): use
1293         apply-output-event for ApplyOutputEvent
1294
1295         * lily/output-property-engraver.cc (listen_apply_output): rename
1296         from listen_layout_instruction.
1297
1298         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): new
1299         function protect()
1300
1301 2006-08-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1302
1303         * scm/lily.scm (lilypond-all): option read-file-list: substitute
1304         commandline args with contains, split by \n.
1305
1306         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system):
1307         write snippet-names file, call with -dread-file-list. Fixes
1308         command limitations on 64-bit systems.
1309
1310         * input/regression/stencil-color-rotation.ly: new file.
1311
1312         * lily/include/translator.hh (struct Acknowledge_information):
1313         revert: don't use Protected_scm in global objects, as GUILE can't
1314         handle gc_unprotect from automated destructors on MacOS X.
1315  
1316         * lily/grob.cc (get_print_stencil): use retval.expr() as base for
1317         color, not the original stencil. Fixes combinations of
1318         color/transparency/rotation. 
1319
1320         * scripts/lilypond-book.py (main): add --formats=eps for
1321         texinfo/latex.
1322
1323         * lily/spacing-engraver.cc (stop_translation_timestep): don't
1324         crash if spacing_ is nonexistent.
1325
1326 2006-08-14  Mats Bengtsson  <mabe@s3.kth.se>
1327
1328         * scripts/lilypond-book.py (output): Remove obsolete(!?)
1329         \catcode`\@=12 in the LaTeX output.
1330
1331 2006-08-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1332
1333         * scm/define-music-types.scm (music-descriptions):
1334         use sustain-event iso. sustain-pedal-event.
1335
1336 2006-08-11  Joe Neeman  <joeneeman@gmail.com>
1337
1338         * scripts/convert-ly.py: honour the -n command-line switch
1339
1340 2006-08-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
1341
1342         * scm/output-lib.scm (bar-line::calc-glyph-name): add dashed liine
1343         break specification.
1344
1345 2006-08-10  Joe Neeman  <joeneeman@gmail.com>
1346
1347         * Documentation/user: convert-ly the user manual
1348
1349 2006-08-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
1350
1351         * stepmake/aclocal.m4: version check patch (thanks MWD)
1352
1353         * ly/music-functions-init.ly: robustness. Don't crash if
1354         currentBarNumber is not a number.
1355
1356         * VERSION (PATCH_LEVEL): bump.
1357
1358 2006-08-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
1359
1360         * stepmake/aclocal.m4: better version check; handle fooX.Y
1361         binaries too.
1362
1363         * ly/performer-init.ly: instrument name fixup.
1364
1365         * input/manual/chord-names-jazz.ly (banterProperties):
1366         instrumentName update
1367
1368         * scm/define-event-classes.scm (lambda): use ly:is-listened-event-class
1369
1370         * lily/ly-module.cc (ly_module_symbols): use ly_hash_table_keys
1371
1372         * lily/translator.cc (LY_DEFINE): ly:is-listened-event-class: new
1373         function. Use hash tables to check membership.
1374
1375         * lily/general-scheme.cc (LY_DEFINE): new function.
1376
1377         * lily/piano-pedal-engraver.cc (struct Pedal_type_info): idem
1378
1379         * lily/include/translator.hh (struct Acknowledge_information): add
1380         Protected_scm
1381
1382         * ly/music-functions-init.ly: change name to BreathingEvent
1383
1384         * input/regression/*.ly: apply it.
1385
1386         * python/convertrules.py (conv): better instrumentName conversion
1387         rule.
1388
1389         * scm/define-music-types.scm (music-descriptions): add
1390         line-break-event to LineBreakEvent music
1391
1392         * lily/music.cc (to_event): don't crash if music type not set.
1393
1394         * lily/spacing-loose-columns.cc (set_loose_columns): don't barf if
1395         spacing not set.
1396
1397         * lily/spacing-engraver.cc (stop_translation_timestep): set
1398         spacing for proportional notation too.
1399
1400         * scm/translation-functions.scm (format-bass-figure): inspect
1401         stream-event.
1402
1403         * scripts/lilypond-book.py (bindir): add bindir to $PATH.
1404
1405 2006-08-08  Joe Neeman  <joeneeman@gmail.com>
1406
1407         * lily/include/constrained-breaking.hh: add Line_details (Prob*)
1408
1409         * scm/page.scm (make-page): make it friendlier to call (esp. from C++)
1410
1411         * scm/layout-page-layout.scm (make-page-from-systems): new function
1412         (optimal-page-breaks): use the new page-breaking calling convention
1413
1414         * scm/define-context-properties.scm (all-user-translation-properties):
1415         add revokePageTurns
1416
1417         * lily/paper-column-engraver.cc (stop_translation_timestep): add
1418         revokePageTurns  functionality. If there is a special barline within
1419         the breakable region, break there instead of at the end of the region.
1420
1421         * lily/paper-book.cc (pages): use the new page-breaking calling
1422         convention
1423
1424 2006-08-07  Erik Sandberg  <mandolaerik@gmail.com>
1425
1426         * lily/lexer.ll, lily/source-file.cc: Add \sourcefileline command
1427
1428         * scripts/lilypond-book.py: insert \sourcefileline command in
1429         output, so lilypond error messages refer to the spot in the
1430         original .lytex / .itely sourcefile.
1431
1432 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1433
1434         * lily/spacing-loose-columns.cc (set_loose_columns): oops: use
1435         space to next column for distance to fixed col.
1436
1437         * VERSION (PACKAGE_NAME): release 2.9.14
1438
1439         * lily/pitched-trill-engraver.cc (make_trill): do set_parent also
1440         if no accidental.
1441
1442         * lily/accidental-engraver.cc (process_acknowledged): don't create
1443         accidental for trill span event. This fixes spurious accidentals
1444         on trills.
1445
1446 2006-08-04  Mats Bengtsson  <mabe@s3.kth.se>
1447
1448         * scm/define-grob-properties.scm (all-user-grob-properties):
1449         Clarify documentation of side-axis and direction. Thanks to Paul
1450         for the inspiration.
1451
1452         * lily/bar-line.cc: Add documentation for "||:" also in the
1453         interface documentation.
1454
1455 2006-08-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
1456
1457         * lily/spacing-loose-columns.cc (set_loose_columns): bugfix.
1458
1459         * lily/paper-column.cc (set_system): new function.
1460
1461         * lily/spacing-engraver.cc (stop_translation_timestep): store
1462         SpacingSpanner refs in Paper_column.
1463
1464         * lily/spacing-loose-columns.cc (set_loose_columns): rewrite
1465         compute loose clique spacing using GraceSpacing/SpacingSpanner.
1466
1467 2006-08-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
1468
1469         * lily/beam-engraver.cc (listen_beam): add method for
1470         Grace_beam_engraver too.
1471
1472 2006-08-03  Mats Bengtsson  <mabe@s3.kth.se>
1473
1474         * python/convertrules.py: Fix indentation bug that broke
1475         conversion of files older than 1.3.117.
1476         Fix escape error in the description for 2.9.6.
1477
1478 2006-08-02  Erik Sandberg  <mandolaerik@gmail.com>
1479
1480         * lily/*-engraver.cc: convert all try_music functions to listen_*
1481         functions.
1482
1483         * lily/piano-pedal-engraver.cc: some additional cleanups: use
1484         enums to represent pedal types, and calculate more data statically.
1485
1486         * scm/part-combiner.scm (recording-group-emulate): create a
1487         softcoded substitute for recording-group-engraver.cc.
1488
1489         * lily/music.cc: make a common transpose function for events and
1490         music
1491
1492         * ly/declarations-init.ly: change melisma/melismaEnd. Eliminates
1493         ManualMelismaEvent, and obsoletes Melisma_translator.
1494
1495 2006-08-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
1496
1497         * input/test/instrument-name-align.ly: update version.
1498
1499 2006-08-02  Mats Bengtsson  <mabe@s3.kth.se>
1500
1501         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1502         Doc the --pdf flag to lilypond-book.
1503
1504 2006-07-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
1505
1506         * Documentation/topdocs/NEWS.tely (Top): add description.
1507
1508         * input/regression/tuplet-full-length-note.ly: add file.
1509
1510         * lily/instrument-name-engraver.cc (acknowledge_axis_group):
1511         always store axis group.
1512
1513 2006-07-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
1514
1515         * input/regression/instrument-switch.ly: new file.
1516
1517         * lily/instrument-switch-engraver.cc (process_music): new file.
1518
1519         * ly/engraver-init.ly: add Instrument_switch_engraver
1520
1521         * ly/music-functions-init.ly: \instrumentSwitch
1522
1523         * scm/define-context-properties.scm
1524         (all-user-translation-properties): add instrumentCueName
1525
1526         * scm/define-grobs.scm (all-grob-descriptions): add InstrumentSwitch
1527
1528 2006-07-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
1529
1530         * ly/music-functions-init.ly: music function \transposition.
1531
1532         * lily/parser.yy (command_element): softcode \transposition.
1533
1534         * lily/fall-engraver.cc (process_music): delta-pitch -> delta-step.
1535         (process_music): oops.
1536
1537         * lily/instrument-name-engraver.cc (start_spanner): new
1538         function. Create spanner when property changes.
1539         (stop_spanner): new function.
1540
1541         * python/convertrules.py (conv): add rule.
1542
1543         * lily/instrument-name-engraver.cc: shortVocalName iso. vocNam,
1544         shortInstrumentName iso. instr.
1545
1546         * scm/output-ps.scm (dashed-line): add phase argument to
1547         dashed-line.
1548
1549         * lily/bar-line.cc (dashed_bar_line): new function.
1550         (compound_barline): support \bar "dashed". 
1551
1552         * lily/lily-parser-scheme.cc (LY_DEFINE): only write
1553         --output=DIR to DIR/BASE if it is a dir. 
1554
1555         * flower/file-name.cc (file_part): new function
1556         (dir_part): new function
1557
1558         * lily/lily-parser-scheme.cc (LY_DEFINE): 
1559
1560         * DEDICATION: update
1561
1562 2006-07-25  Han-Wen Nienhuys  <hanwen@lilypond.org>
1563
1564         * lily/instrument-name-engraver.cc: formatting.
1565
1566         * python/convertrules.py (conv): bugfix for \epsfile.
1567
1568 2006-07-25  Joe Neeman  <joeneeman@gmail.com>
1569
1570         * lily/grob.cc:
1571         
1572         * lily/gourlay-breaking.cc: Oops, these should have been included
1573         in my last commit
1574
1575 2006-07-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
1576
1577         * scripts/*.py (program_name): cleanup relocation snippets.
1578
1579         * scripts/convert-ly.py (datadir): remove LILYPONDPREFIX support.
1580
1581 2006-07-24  Joe Neeman  <joeneeman@gmail.com>
1582
1583         * scm/define-grobs.scm (all-grob-descriptions): make NonMusicalPaperColumn
1584         page-breakable by default
1585
1586         * scm/layout-page-layout.scm (space-systems): fix bug where the force isn't
1587         correctly calculated for a single-system page
1588
1589         * scm/lily-library.scm (interval-sane?): also check that the first number is no
1590         bigger than the second number
1591
1592         * lily/simple-spacer.cc (solve): allow compression even when ragged (but we
1593         acknowledge that we aren't satisfying constraints)
1594
1595         * lily/hara-kiri-group-spanner.cc (request_suicide): give equal treatment to
1596         non-Items
1597
1598         * lily/grob.cc (pure_height): add minimum-Y-extent
1599
1600         * lily/gourlay-breaking.cc (solve): don't ignore a compression force, even if we're
1601         ragged
1602
1603         * lily/constrained-breaking.cc: convert code to use new Matrix class
1604         (get_best_solution): new function
1605
1606         * scm/page.scm (make-page-stencil): don't crash if we annotate-layout when there
1607         is a page with no systems
1608
1609 2006-07-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
1610
1611         * VERSION (PACKAGE_NAME): release 2.9.13
1612
1613         * scm/define-grobs.scm (all-grob-descriptions): remove stray
1614         assignment.
1615
1616 2006-07-21  Han-Wen Nienhuys  <hanwen@lilypond.org>
1617
1618         * Documentation/topdocs/NEWS.tely (Top): doc new features.
1619
1620         * scm/output-lib.scm (grace-spacing::calc-shortest-duration): new
1621         function.
1622
1623         * scm/define-grob-properties.scm (all-user-grob-properties):
1624         remove grace-space-factor.
1625
1626         * scm/define-grob-interfaces.scm (grace-spacing-interface): add
1627         grace-spacing-interface
1628         (spacing-options-interface): add.
1629
1630         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add Grace_spacing_engraver
1631
1632         * lily/spacing-options.cc (get_duration_space): move function from spacing-basic.cc
1633
1634         * lily/spacing-basic.cc (note_spacing): do init_from_grob on
1635         GraceSpacing object.
1636
1637         * lily/note-spacing.cc: fix prop list formatting
1638
1639         * lily/beaming-pattern.cc (de_grace): new function. Sensible
1640         beaming for grace notes too.
1641
1642         * input/regression/spacing-grace.ly: update.
1643
1644         * lily/grace-spacing-engraver.cc: new file.
1645
1646         * lily/spacing-spanner.cc: add strict-grace-spacing.
1647
1648 2006-07-20  Graham Percival  <gpermus@gmail.com>
1649
1650         * lily/parser.yy: compile fix.
1651
1652 2006-07-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1653
1654         * scm/define-grobs.scm (all-grob-descriptions): typo.
1655
1656         * scm/framework-eps.scm (dump-stencils-as-EPSes): just strip
1657         .eps extension from includegraphics.
1658
1659         * scripts/lilypond-book.py (main): add support for --pdf. 
1660
1661         * lily/spacing-spanner.cc (calc_common_shortest_duration): use
1662         callback to compute common shortest duration.
1663         (set_springs): typo.
1664
1665         * scm/define-grob-properties.scm (all-user-grob-properties): add
1666         strict-grace-spacing.
1667
1668         * lily/spacing-determine-loose-columns.cc (is_loose_column):
1669         support float_grace_columns_.
1670
1671         * lily/spacing-options.cc (init_from_grob): new file.
1672
1673         * Documentation/topdocs/NEWS.tely (Top): doc tupletFullLengthNote.
1674
1675         * input/regression/spacing-loose-grace.ly: new file.
1676
1677         * Documentation/topdocs/NEWS.tely (Top): document new feature.
1678
1679         * lily/tuplet-engraver.cc (struct Tuplet_description): read
1680         tupletFullLengthNote too. Choose right bound depending on value.
1681
1682         * input/regression/tuplet-full-length-note.ly: new file.
1683
1684 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1685
1686         * lily/*-performer.cc: Converted try_music to listen_*
1687
1688         * lily/grob-info.cc, lily/engraver.cc: represent the cause of grob
1689         as a stream-event internally. Introduce event_cause (), deprecate
1690         music_cause ().
1691
1692         * scm/define-music-types.scm: Removed BusyPlayingEvent
1693         
1694 2006-07-19  Mats Bengtsson  <mabe@s3.kth.se>
1695
1696         * Documentation/user/advanced-notation.itely (Font selection):
1697         Document how to get a list of available fonts using 'lilypond
1698         -dshow-available-fonts blabla'.
1699
1700 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1701
1702         * GNUmakefile.in: filter lily-XXX.pdf files.
1703
1704         * scm/define-grob-interfaces.scm (bend-after-interface): add thickness.
1705
1706         * scm/define-grob-properties.scm (all-internal-grob-properties):
1707         remove delta-pitch. Use delta-position everywhere.
1708
1709         * scm/output-lib.scm (fall::print): use new order.
1710
1711         * scm/output-ps.scm (path): reorder arguments.
1712
1713         * scm/output-svg.scm (path): support for path primitive.
1714
1715         * input/regression/bend-after.ly: new file.
1716
1717         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): foolproof
1718         recipe for eps -> pdf conversion.
1719
1720 2006-07-19  Erik Sandberg  <mandolaerik@gmail.com>
1721
1722         * lily/parser.yy, lily/lexer.ll: added some simplifications by
1723         Angelo Contardi.
1724
1725 2006-07-19  Graham Percival  <gpermus@gmail.com>
1726
1727         * input/manual/screech-boink.ly: moved to here.
1728
1729         * input/screech-boink.ly: deleted.
1730
1731         * scm/define-grob-properties.scm: clarify doc string.
1732
1733 2006-07-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1734
1735         * Documentation/topdocs/NEWS.tely (Top): doc new feature.
1736
1737         * scm/output-ps.scm (path): define path.
1738
1739         * scm/define-stencil-commands.scm
1740         (ly:register-stencil-expression): add path.
1741
1742         * scm/define-music-properties.scm (all-music-properties): add delta-pitch.
1743
1744         * ly/engraver-init.ly: add Fall_engraver
1745
1746         * lily/parser.yy (music_function_event): allow musicfunction
1747         without music arg as music_function_event.
1748
1749         * lily/grob-scheme.cc (LY_DEFINE):
1750         ly:grob-robust-relative-extent. New function.
1751
1752         * scm/define-grobs.scm (all-grob-descriptions): add BendAfter
1753
1754         * scm/define-music-types.scm (music-descriptions): add BendAfterEvent.
1755
1756         * scm/output-lib.scm (fall::print): new function
1757
1758         * lily/fall-engraver.cc (stop_fall): new file.
1759
1760         * ly/music-functions-init.ly: alphabetise.
1761
1762         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): pdf iso. eps as
1763         base.
1764
1765 2006-07-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
1766
1767         * VERSION (PATCH_LEVEL): bump version. Release 2.9.12
1768
1769         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
1770         doc pdftex usage.
1771
1772         * lily/translator-group.cc (connect_to_context): non const error message.
1773
1774         * Documentation/user/GNUmakefile ($(outdir)/%.pdf): update to use PDF
1775
1776         * scm/paper.scm (internal-set-paper-size): define landscape to #f
1777         if unset.
1778
1779         * scm/framework-ps.scm (convert-to-pdf): swap h and w in case of landscape. 
1780
1781         * stepmake/stepmake/texinfo-rules.make: strip DVI support.
1782
1783         * scm/framework-eps.scm (dump-stencils-as-EPSes): generate
1784         systems.pdftex too.
1785
1786         * scm/backend-library.scm (postscript->pdf): use -dEPSCrop for PDF.
1787
1788         * make/lilypond-vars.make (TEXINPUTS): add pdf output format.
1789
1790         * Documentation/topdocs/NEWS.tely (Top): add pdftex note.
1791
1792         * scm/output-ps.scm (resetrotation): use gsave/grestore for rotation.
1793
1794         * lily/main.cc (parse_argv): don't overwrite previous --formats string.
1795
1796         * scm/backend-library.scm (postscript->pdf): strip .eps too. 
1797
1798 2006-07-14  Nicolas Sceaux  <nicolas.sceaux@free.fr>
1799
1800         * scm/layout-page-layout.scm: Define module, tidy code, use more
1801         functions iso. a single big one.
1802
1803         * scm/layout-page-dump.scm: move page dump functions used in two
1804         pass spacing to this file. Define module.
1805
1806         * scm/lily.scm (ly:load): don't load layout-page-layout.scm
1807          (separate module)
1808
1809         * ly/paper-defaults.ly: use module layout-page-layout.
1810
1811 2006-07-14  Erik Sandberg  <mandolaerik@gmail.com>
1812
1813         * lily/music.cc: Revised MusicEvent event class. It now contains
1814         event data directly instead of encapsulating it in music. The
1815         previously used class is renamed to OldMusicEvent.
1816
1817         * lily/stream-event.cc: Stream events are now probs.
1818         
1819         * lily/translator-group.cc, lily/translator.cc: Translators can
1820         now listen directly to stream events, by using macros
1821         [DECLARE,IMPLEMENT]_TRANSLATOR_LISTENER.
1822
1823         * lily/arpeggio-engraver.cc: Converted to use new event system
1824
1825         * THANKS: Corrected spelling mistake.
1826
1827 2006-07-12  Graham Percival  <gpermus@gmail.com>
1828
1829         * Documentation/user/SConscript, make/lilypond-vars.make,
1830         input/GNUmakefile: doc build looks in input/manual instead
1831         of input/test/
1832
1833         * input/manual/ GNUmakefile, SConscript: build files for
1834         input/manual/
1835
1836         * input/test/ various: some files moved to input/manual/ 
1837
1838         * Documentation/user/basic-notation.itely: small updates;
1839         thanks Kieren and Charles!
1840
1841 2006-07-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
1842
1843         * VERSION (PACKAGE_NAME): release 2.9.11
1844
1845         * Documentation/topdocs/NEWS.tely (Top): update prop value 
1846
1847         * Documentation/user/basic-notation.itely (Tuplets): new property
1848         value.
1849
1850 2006-07-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
1851
1852         * python/convertrules.py (conv): tweaks. 
1853
1854         * VERSION (PATCH_LEVEL): bump version.
1855
1856         * python/convertrules.py (conv): add rule for
1857         tupletNumberFormatFunction.
1858
1859         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
1860         tupletNumberFormatFunction.
1861
1862         * scm/define-grobs.scm (all-grob-descriptions): calc TupletNumber
1863         text through 'text callback.
1864
1865         * lily/time-scaled-music-iterator.cc (construct_children): copy
1866         tweaks generated events.
1867
1868         * scm/define-context-properties.scm
1869         (all-user-translation-properties): remove tupletNumberFormatFunction
1870
1871         * lily/tuplet-engraver.cc (process_music): don't read
1872         tupletNumberFormatFunction
1873
1874         * scm/output-lib.scm (tuplet-number::calc-fraction-text): new
1875         function.
1876
1877 2006-07-11  Erik Sandberg  <mandolaerik@gmail.com>
1878
1879         * lily/global-context-scheme.cc: Separated ly:run-translator into
1880         smaller pieces.
1881
1882         * lily/score-engraver.cc, lily/score-performer.cc,
1883         scm/define-context-properties.scm: Make paper/midi output
1884         accessable as a context property.
1885
1886         * lily/score-translator.cc, lily/score-context.cc: Removed.
1887
1888 2006-07-07  Guido Amoruso  <guidonte@katamail.com>
1889
1890         * scm/ps-to-png.scm (Module): 
1891         * scm/framework-tex.scm (Module): 
1892         * scm/framework-ps.scm (Module): 
1893         * scm/backend-library.scm (Module): 
1894         * scm/framework-ps.scm: invoke gs with "-dDEVICEWIDTHPOINTS" and
1895         "dDEVICEHEIGHTPOINTS".
1896
1897 2006-07-04  Graham Percival  <gpermus@gmail.com>
1898
1899         * Documentation/user/ various: general improvements to
1900         "working with lilypond files" section.
1901
1902 2006-07-03  Erik Sandberg  <mandolaerik@gmail.com>
1903
1904         * lily/sequential-iterator.cc: Change the default get_music_list
1905         to read elements-callback music property
1906
1907         * scm/define-music-types.scm, scm/music-functions.scm: Cleaner
1908         processing of multimeasure rests. Softcoded
1909         sequential-music-iterator.
1910
1911         * lily/sequential-music-iterator.cc: Removed.
1912
1913 2006-06-28  Graham Percival  <gpermus@gmail.com>
1914
1915         * Documentation/user/basic-notation.itely: clarify \repeatTie.
1916
1917 2006-06-27  Erik Sandberg  <mandolaerik@gmail.com>
1918
1919         * lily/parser.yy: Wrap non-post-events in EventChords before
1920         assigning them to identifiers.
1921
1922 2006-06-27  Mats Bengtsson  <mabe@s3.kth.se>
1923
1924         * lily/bar-line.cc (compound_barline): Fix parenthesis error,
1925         gives correct vertical placement of \bar ":" in all staff
1926         sizes. Thanks Martial!
1927
1928 2006-06-26  Graham Percival  <gpermus@gmail.com>
1929
1930         * Documentation/user/invoking.itely : minor update from mailist.
1931
1932 2006-06-26  Erik Sandberg  <mandolaerik@gmail.com>
1933
1934         * lily/ various: Introduce stream events of types Prepare,
1935         OneTimeStep, CreateContext, AnnounceNewContext, RemoveContext,
1936         ChangeContext, SetProperty, RevertProperty, Override and Revert.
1937
1938         * lily/global-context*.cc: Time is now -inf before iteration
1939         starts.
1940
1941         * lily/include/context.hh: Removed unique_, init_
1942
1943         * Documentation/topdocs/NEWS: Make the feathered beam example
1944         avoid triggering a bug.
1945
1946 2006-06-24  Graham Percival  <gpermus@gmail.com>
1947
1948         * Documentation/user/ various: small additions from mailist.
1949
1950 2006-06-22  Mats Bengtsson  <mabe@s3.kth.se>
1951
1952         * ly/performer-init.ly: Add some missing links in the context
1953         hierarchy for MIDI output. There are probably some more missing!
1954
1955 2006-06-21  Graham Percival  <gpermus@gmail.com>
1956
1957         * Documentation/user/ various: minor spelling fixes;
1958         thanks Dave Luttinen!
1959
1960         * Documentation/user/ various: small clarifications;
1961         thanks Anthony Youngman!
1962
1963 2006-06-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
1964
1965         * po/fr.po: add \n appropriately.
1966
1967         * lily/lexer.ll: remove ? from version-seen?  
1968
1969 2006-06-19  John Mandereau  <john.mandereau@free.fr>
1970
1971         * po/fr.po; update translation, by Jean-Charles Malahieude and
1972         John Mandereau.
1973
1974 2006-06-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
1975
1976         * THANKS: add Markus Schneider.
1977
1978         * lily/tab-staff-symbol-engraver.cc: derive from Engraver, not
1979         Staff_symbol_engraver
1980
1981         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): don't
1982         replace staff_engraver
1983
1984         * lily/staff-symbol-engraver.cc (stop_spanner): announce end of
1985         spanner.
1986
1987         * lily/staff-collecting-engraver.cc
1988         (acknowledge_end_staff_symbol): new function
1989
1990         * lily/volta-engraver.cc (acknowledge_end_staff_symbol): new function. 
1991
1992         * lily/staff-collecting-engraver.cc
1993         (acknowledge_end_staff_symbol): new function.
1994
1995         * lily/main.cc: switch on relocation by default.
1996
1997 2006-06-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
1998
1999         * lily/spacing-spanner.cc (musical_column_spacing): set
2000         compound_fixed_note_space to 0.0. Document why.
2001
2002         * lily/simple-spacer.cc (is_sane): also have a kludge for numeric
2003         range of inverse_hooke_
2004         (Simple_spacer): init completely.
2005         (fits): const
2006         (get_line_configuration): don't use cols.resize(); it introduces
2007         initialized data.
2008
2009         * scm/framework-ps.scm (dump-page): add setstrokeadjust. 
2010
2011         * ps/music-drawing-routines.ps: remove selectfont L1 hack.
2012
2013         * lily/beaming-pattern.cc (best_splitpoint_index): urg, 2nd
2014         try. Divide by beatlength.
2015
2016         * input/regression/beaming-ternary-metrum.ly: update doc.
2017         add beatLength hack.
2018
2019         * scm/music-functions.scm (make-time-signature-set): add
2020         standard-beat-grouping. 
2021
2022 2006-06-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2023
2024         * input/regression/tie-whole.ly: new file.
2025
2026         * lily/tie-formatting-problem.cc (set_column_chord_outline): don't
2027         cross center of note head in case of invisible stem. 
2028
2029 2006-06-16  Graham Percival  <gpermus@gmail.com>
2030
2031         * Documentation/user/ various: small fixes from mailist.
2032
2033 2006-06-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2034
2035         * lily/breathing-sign.cc (offset_callback): idem.
2036
2037         * lily/align-interface.cc (align_to_fixed_distance): remove
2038         hungarian suffix.
2039
2040         * lily/beaming-pattern.cc (count_factor_twos): oops. We want
2041         x%2==0.
2042
2043 2006-06-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
2044
2045         * VERSION (PACKAGE_NAME): release 2.9.9
2046
2047         * ly/lilypond-book-preamble.ly: add \version
2048
2049 2006-06-14  Han-Wen Nienhuys  <hanwen@lilypond.org>
2050
2051         * scripts/lilypond-book.py (PREAMBLE_LY): include
2052         lilypond-book-preamble.ly
2053
2054         * lily/stem.cc (get_beaming): return max of 0 and
2055         scm_ilength. Fixes slurring from/to beams.
2056
2057         * ly/lilypond-book-preamble.ly: new file.
2058
2059         * lily/slur.cc: add inspect-index feature.
2060
2061 2006-06-13  Graham Percival  <gpermus@gmail.com>
2062
2063         * Documentation/user/tutorial.itely: trivial fix.
2064
2065 2006-06-13  Erik Sandberg  <mandolaerik@gmail.com>
2066
2067         * lily/parser.yy, scm/ly-syntax-constructors.scm: Produce almost
2068         all non-event music in the parser via MAKE_SYNTAX.
2069
2070         * lily/parser-scheme.cc: Add ly:parser-error function
2071
2072         * scm/paper.scm: fix typo
2073
2074 2006-06-13  Han-Wen Nienhuys  <hanwen@lilypond.org>
2075
2076         * THANKS: add RT.
2077
2078         * lily/font-config.cc (init_fontconfig): add warning if cache_file
2079         is null.
2080
2081         * buildscripts/output-distance.py (test_compare_signatures):
2082         timing routines.
2083         (read_signature_file): use new signature format.
2084
2085         * scm/stencil.scm (write-system-signature): simpler signature
2086         format.
2087
2088         * lily/stem.cc (calc_stem_end_position): calc quantized-positions
2089         for beamed case. 
2090
2091         * lily/note-spacing.cc (stem_dir_correction): don't inspect
2092         stem_end_position, but estimate instead. 
2093
2094         * lily/tuplet-bracket.cc (calc_positions): look at
2095         stem-end-position for tuplet bracket slope. Fixes sloped tuplet
2096         brackets narrower than beams. 
2097
2098         * lily/lexer.ll: set version-seen? even if version is
2099         INVALID. 
2100
2101         * lily/rest.cc (y_offset_callback): bugfix: decide position
2102         override based on scm_is_number(). Fixes \rest on center staff
2103         line. 
2104
2105         * lily/beaming-pattern.cc (best_splitpoint_index): fix beaming
2106         patterns for 16th triplets.
2107
2108 2006-06-10  Graham Percival  <gpermus@gmail.com>
2109
2110         * Documentation/user/ page.itely, global.itely: editing
2111         and reorg.
2112
2113         * Documentation/user/ various: findex -> funindex.
2114
2115 2006-06-10  Erik Sandberg  <mandolaerik@gmail.com>
2116
2117         * lily/time-scaled-music-iterator.cc: Use tupletSpannerDuration to
2118         insert extra tuplet events.
2119
2120 2006-06-10  Graham Percival  <gpermus@gmail.com>
2121
2122         * Documentation/user/programming-interfaces.itely: add
2123         info from NEWS.
2124
2125         * python/convertrules.py: add annotatefoo -> annotate-foo
2126         rules.
2127
2128         * Documentation/user/global.itely: start editing.
2129
2130         * Documentation/user/page.itely: major editing, new spacing
2131         docs.
2132
2133 2006-06-10  Han-Wen Nienhuys  <hanwen@lilypond.org>
2134
2135         * scm/define-markup-commands.scm (wordwrap-markups): use
2136         output-def 'line-width if undefined.
2137
2138         * HACKING: trim outdated info.
2139
2140 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2141
2142         * scm/define-grobs.scm (all-grob-descriptions): Add
2143         line-spanner-interface to all grobs that already have
2144         text-spanner-interface or dynamic-text-spanner-interface
2145
2146         * scm/page.scm: Rename annotate{headers,systems,page}->
2147         annotate-*
2148
2149         * input/regression/page-spacing.ly,
2150         input/regression/page-layout-manual-position.ly: idem
2151
2152 2006-06-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
2153
2154         * lily/line-spanner.cc: cleanup property list.
2155
2156         * scripts/lilypond-book.py (find_toplevel_snippets): don't use
2157         generator expressions (2.3 compat). 
2158
2159 2006-06-09  Mats Bengtsson  <mabe@s3.kth.se>
2160
2161         * lily/vertical-align-engraver.cc: Make sure that the
2162         align{Above,Below}Context properties are included in the automatic
2163         documentation.
2164
2165 2006-06-08  Joe Neeman  <joeneeman@gmail.com>
2166
2167         * scm/paper-system.scm (paper-system-annotate): also annotate the
2168         estimated pure-Y-extent
2169
2170         * scm/define-grobs.scm: add pure-Y-extent and pure-Y-offset functions
2171
2172         * lily/system.cc (break_into_pieces): set the estimated height
2173         of each child system
2174
2175         * lily/stem.cc (pure_height): new pure-Y-extent callback
2176
2177         * lily/staff-symbol-referencer.cc (callback): don't destroy
2178         the staff-position property
2179
2180         * lily/hara-kiri-group-spanner.cc (request_suicide): split
2181         consider_suicide into two functions
2182
2183         * lily/constrained-breaking.cc (resize): use the new pure
2184         callbacks to estimate the height of a system
2185
2186         * lily/axis-group-interface.cc (pure_group_height): new
2187         side-effect-free VerticalAxisGroup height-callback
2188
2189         * lily/align-interface.cc (get_extents_aligned_translates):
2190         split align_elements_to_extents into two functions
2191         (get_pure_child_y_translation): new function
2192
2193         * lily/grob.cc: new functions for pure-Y-extent and pure-Y-offset
2194
2195         * lily/item.cc: new functions pure_is_visible and spanned_rank_iv
2196
2197         * lily/paper-score.cc: cache break_indices and columns
2198
2199         * lily/side-position-interface.cc: new pure-Y-extent callbacks
2200         
2201 2006-06-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
2202
2203         * lily/font-config.cc (init_fontconfig): do the init if
2204         cache_file, but don't look at cache_file.
2205
2206         * input/regression/quote-tie.ly: new file.
2207
2208         * lily/tie-engraver.cc (struct Head_event_tuple): add end_moment_
2209         to Head_event_tuple, so we deal gracefully with ties on
2210         cue-endings.
2211
2212         * lily/pango-font.cc (pango_item_string_stencil): type correctness
2213         for FcChar8*
2214
2215 2006-06-08  Graham Percival  <gpermus@gmail.com>
2216
2217         * input/test/ smart-transpose.ly, reverse-music.ly:
2218         \applyMusic to music functions update, thanks Michael!
2219
2220 2006-06-07  Graham Percival  <gpermus@gmail.com>
2221
2222         * input/test/ add-staccato.ly, add-text-script.ly,
2223         unfold-all-repeats.ly, music-box.ly: \applyMusic to
2224         music functions update, thanks to Michael Meixner.
2225
2226         * Documentation/user/music-glossary.tely: small fix
2227         from Francisco.
2228
2229         * Documentation/user/ various: minor additions from mailist.
2230
2231         * Documentation/user/lilypond.tely, basic-notation.itely:
2232         small test of @funindex.  (works here)
2233
2234         * input/test/font-table.ly: reduce size to partially
2235         de-ugly version in manual.
2236
2237         * Documentation/user/page.itely: new file (split former
2238         "global issues" into "page settings" and "non-musical
2239         output".
2240
2241         * Documentation/user/ various: fix @ref{}s to match
2242         new chapter names (above).
2243
2244 2006-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
2245
2246         * SConstruct (LILYPONDPREFIX): Bootstrap fix.
2247
2248 2006-06-06  Graham Percival  <gpermus@gmail.com>
2249
2250         * Documentation/user/advanced-notation.itely: add example
2251         for segno/coda on barline.
2252
2253         * tex/texinfo.tex: merge from upstream.
2254
2255 2006-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
2256
2257         * scripts/lilypond-book.py (process_snippets): Argument fix.
2258
2259         * SConstruct:
2260         * buildscripts/builder.py:
2261         * lily/SConscript: 
2262         * mf/SConscript: 
2263         * Documentation/user/SConscript:  More SCons fixes.
2264
2265 2006-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
2266
2267         * lily/font-config.cc (init_fontconfig): Only initialize if
2268         global cache_file is found.
2269
2270 2006-06-06  Erik Sandberg  <mandolaerik@gmail.com>
2271
2272         * ly/music-functions-init.ly: Updated \overrideProperty to use the
2273         new \applyOutput.
2274
2275 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2276
2277         * VERSION (PACKAGE_NAME): release 2.9.8
2278
2279         * lily/ledger-line-engraver.cc (stop_translation_timestep): new
2280         function. Delay ledger modifying ledgered grobs to
2281         stop_translation_timestep(), to ensure that we're ledgering
2282         according to the new spanner.
2283         (acknowledge_staff_symbol): don't check for non-NULL
2284         staff_sym->get_bound()
2285
2286         * lily/staff-symbol-engraver.cc (start_spanner): set left bound on
2287         creation.
2288
2289         * Documentation/pictures/GNUmakefile (XPM_FILES): src-wildcard for
2290         pictures too.
2291
2292         * GNUmakefile.in (dist-toplevel-txt-files): dist aclocal.m4
2293         directly from srcdir/stepmake/aclocal.m4
2294         
2295         * Documentation/misc/GNUmakefile (TEXTS): use src-wildcard for
2296         disting MISC files.
2297
2298         * lily/simple-spacer.cc (get_column_desc): desc -> description.
2299
2300 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2301
2302         * lily/simple-spacer.cc (get_line_configuration): add
2303         keep-inside-line rods
2304         (struct Column_desc): add constructor
2305         (struct Rod_desc): add constructor
2306         (get_line_forces): check for forced page breaks here too
2307
2308         * lily/instrument-name-engraver.cc (acknowledge_axis_group): prevent
2309         support/elements cycles between InstrumentNames and AxisGroups
2310
2311 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2312
2313         * config.make.in (METAFONT): remove MAKEINFO_VERSION
2314
2315         * stepmake/stepmake/topdocs-targets.make (make-txt-files): define
2316         make-txt-files target.
2317
2318         * stepmake/stepmake/toplevel-targets.make (do-top-doc): use
2319         make-txt-files target.
2320
2321         * configure.in (LINK_GXX_STATICALLY): $srcdir for readlink.py
2322
2323         * stepmake/stepmake/generic-vars.make (distdir): create dist in
2324         top-build-dir.
2325
2326 2006-06-06  Jürgen Reuter  <reuter@ipd.uka.de>
2327
2328         * Documentation/user/instrument-notation.itely,
2329         input/regression/breathing-sign-ancient.ly,
2330         input/test/divisiones.ly: Removed redundant property settings for
2331         vaticana contexts.
2332
2333         * ly/gregorian-init.ly: Rewrote \versus and \responsum in order to
2334         fix lyrics alignment problems.  They are implemented now as scheme
2335         functions that add the appropriate unicode char to the first lyric
2336         event rather than adding a separate lyric event.  Minor edit of
2337         comments.
2338
2339 2006-06-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
2340
2341         * GNUmakefile.in (dist-toplevel-txt-files): new target. Don't
2342         pollute src dir with built .txt files, but install directly from
2343         Documentation/topdocs/out/
2344
2345         * buildscripts/output-distance.py
2346         (ComparisonData.create_html_result_page): put version/directories
2347         in table header.
2348
2349         * Documentation/topdocs/NEWS.tely (Top): document spacing section
2350         feature.
2351
2352         * configure.in (LINK_GXX_STATICALLY): use readlink.py to resolve links.
2353         Patch by Karl Hammar
2354         
2355         * buildscripts/readlink.py: add  file.
2356         Patch by Karl Hammar
2357
2358 2006-06-06  Joe Neeman  <joeneeman@gmail.com>
2359
2360         * lily/tuplet-number.cc (print): prevent stencil from being
2361         garbage collected.
2362
2363 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2364
2365         * scm/stencil.scm (write-system-signature): explicitly 
2366         -well, superfluously- close output port.
2367
2368         * buildscripts/output-distance.py (main): oops. Add extra argument.
2369
2370 2006-06-05  Graham Percival  <gpermus@gmail.com>
2371
2372         * Documentation/user/music-glossary.tely: clarified example
2373         from Francisco Vila, thanks!
2374
2375 2006-06-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
2376
2377         * input/regression/spacing-section.ly: new file.
2378
2379         * lily/input.cc (programming_error): new function.
2380
2381         * lily/spacing-engraver.cc (try_music): new function. Accept
2382         spacing-section-event
2383
2384         * lily/spacing-spanner.cc (set_springs): take slices of all
2385         columns for spacing.
2386
2387         * lily/include/paper-column.hh (class Paper_column): add
2388         Paper_column::compare.
2389
2390         * ly/spanners-init.ly (newSpacingSection): add newSpacingSection.
2391
2392         * scm/define-music-types.scm (music-descriptions): add
2393         SpacingSectionEvent
2394
2395         * lily/music-iterator.cc (report_event): use programming_error for
2396         sending non-event error.
2397
2398         * lily/input.cc (programming_error): new function
2399
2400         * buildscripts/output-distance.py (main): use compare-XXX for
2401         compare files.
2402         (main): --threshold option, default at 0.30
2403
2404         * output-distance.py (main): add --threshold option.
2405
2406 2006-06-04  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2407
2408         * scm/paper-system.scm (paper-system-annotate): fix problem when
2409         annotating an empty system
2410
2411 2006-06-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
2412
2413         * GNUmakefile.in: reinstate old web tar/copying.
2414
2415 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2416
2417         * lily/lyric-combine-music-iterator.cc (find_voice): return 0 if
2418         nothing changes. (Erik S) 
2419
2420         * lily/percent-repeat-iterator.cc (get_music_list): fix repeat
2421         count. (Erik S)
2422
2423 2006-05-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2424
2425         * scm/define-markup-commands.scm (whiteout): do not force
2426         foreground color of argument markup to black.
2427
2428         * scm/stencil.scm (annotate-y-interval): put arrow dimension at
2429         the left of the arrow, instead of below the arrow name, so that,
2430         when two little arrows are vertically stacked, their dimensions
2431         and name should not overlap. Add a color key parameter.
2432
2433         * scm/paper-system.scm (paper-system-annotate): Annotate
2434         next-space+next-padding instead of next-space. Annotate space
2435         between next-padding and next-space+padding, respectively, and
2436         following system extent and refpoint-Y-extent. Use colors.
2437
2438         * scm/page.scm (annotate-page): translate annotations slightly to
2439         the right.
2440
2441 2006-06-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
2442
2443         * lily/figured-bass-position-engraver.cc (acknowledge_end_slur):
2444         fix for x-staff slurs. Thanks Joe!
2445
2446         * buildscripts/output-distance.py
2447         (SystemLink.output_expression_change_count): keep track of changed
2448         details, and dump in details html page.
2449  
2450         * input/regression/figured-bass-staff.ly: add note about setting
2451         properties in Staff context.
2452
2453         * lily/figured-bass-position-engraver.cc (acknowledge_slur):
2454         add slurs and ties to support too.
2455
2456         * buildscripts/output-distance.py (main): set dest_dir
2457         argument. Add --max-count option.
2458
2459 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2460
2461         * ly/gregorian-init.ly: Converted to utf-8.  Added memorable
2462         shortcuts for special unicode chars that are useful in chant
2463         notation.  Revised exisiting and added new comments.
2464
2465 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2466
2467         * make/mutopia-rules.make: remove duplicate recipe.
2468
2469 2006-06-02  Werner Lemberg  <wl@gnu.org>
2470
2471         * tex/texinfo.cnf: Fix typo (\euro -> \minus).
2472         Add support for U+0132 (IJ) and U+0133 (ij).
2473
2474 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2475
2476         * buildscripts/output-distance.py (FileLink): new class. collect
2477         info systems from one .ly file. 
2478         (FileLink.link_files_for_html): further tweaks.
2479
2480 2006-06-02  Graham Percival  <gpermus@gmail.com>
2481
2482         * tex/texinfo.tex: partial fix for @funindex.
2483
2484         * Documentation/user/macros.tely: uncomment @funindex (doesn't
2485         break anything).
2486
2487 2006-06-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
2488
2489         * make/mutopia-vars.make (ly_examples): replace .ly.txt with .ly
2490
2491         * tex/texinfo.tex (sectionheading, q.v.): call \quoteexpand for
2492         @example too. Backportme.
2493
2494 2006-06-02  Graham Percival  <gpermus@gmail.com>
2495
2496         * tex/texinfo.cnf: added UTF-8 support for texinfo; patch
2497         from Werner Lemberg.
2498
2499 2006-06-02  Paco (Francisco Vila)  <fravd@ya.com>
2500
2501         * Documentation/user/music-glossary.tely: additional spanish
2502         updates and a lyrics fix in an example.
2503
2504 2006-06-02  Jürgen Reuter  <reuter@ipd.uka.de>
2505
2506         * scm/define-grob-properties.scm: Previous patch contained
2507         spurious line from another patch not yet committed.  Fixed.
2508
2509         * scm/define-grob-properties.scm: Add missing doc strings for
2510         ancient notation.
2511
2512 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2513
2514         * buildscripts/output-distance.py
2515         (ComparisonData.write_text_result_page): separate the scores, sort
2516         by geo_score.
2517
2518         * scm/framework-eps.scm (output-classic-framework): start at 1 for
2519         system signatures.
2520
2521         * buildscripts/output-distance.py (me_path): use argv[0] for
2522         sys.path extension
2523         (ComparisonData.img_cell): use colored borders.
2524
2525         * scm/stencil.scm (write-system-signature): escape newlines too.
2526         (write-system-signature): use (1,-1) interval for empty interval
2527
2528 2006-01-01  Graham Percival  <gpermus@gmail.com>
2529
2530         * Documentation/user/music-glossary.tely: Spanish updates
2531         from Francisco Vila.
2532
2533         * Documentation/user/lilypond-book.itely: addition from
2534         Vaclav Smilauer.
2535
2536         * Documentation/user/ various: edits, small additions
2537         from mailist, etc.
2538
2539 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2540
2541         * GNUmakefile.in (tree-lib-prefix-current):
2542         (tree-share-prefix-current): Use version number in tree, add
2543         `current' symlinks.
2544
2545 2006-06-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
2546
2547         * GNUmakefile.in: write VERSION, again.
2548
2549         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
2550         $(outdir)/%.ly $(outdir)/%.ps): dump sigs for normal files too.
2551
2552         * stepmake/aclocal.m4: robuster version detection.
2553
2554         * buildscripts/output-distance.py
2555         (ComparisonData.create_html_result_page): copy only if file
2556         exists, fixup src paths.
2557
2558         * stepmake/bin/add-html-footer.py (built): junk gulp_file()
2559
2560 2006-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
2561
2562         * stepmake/aclocal.m4: Robustification for (gcc) version detection.
2563         Another datarootdir reto.
2564
2565         * cygwin/postinstall-lilypond.sh: Do not fail if info docs aren't
2566         available.  This should be moved to postinstall-lilypond-doc.
2567
2568 2006-05-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
2569
2570         * GNUmakefile.in: simplify local-WWW-post. 
2571         remove -type l from find.
2572
2573         * buildscripts/output-distance.py (ComparisonData.compare_trees):
2574         fixes. Don't follow symlinks.
2575         (ComparisonData.create_html_result_page): remove previous results.
2576         insert ../python in path.
2577
2578         * scripts/lilypond-book.py (PREAMBLE_LY): spacing fixes.
2579
2580 2006-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
2581
2582         * config.make.in (datadir): Add datarootdir to silence autoconf.
2583
2584         * stepmake/aclocal.m4: Update for autoconf-2.59d.
2585
2586 2006-05-31  Erlend Aasland  <erlenda@gmail.com>
2587
2588         * dynamic-engraver.cc: fix bug (dynamics collide with accidentals)
2589
2590         * scm/output-ps.scm (repeat-slash): fix a bug that made repeat
2591         slash beams too wide.
2592
2593 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2594
2595         * VERSION: release 2.9.7
2596         
2597 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2598
2599         * lily/relocate.cc (read_relocation_dir): Do not blindly
2600         dereference DIR.
2601
2602 2006-05-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
2603
2604         * lily/parser.yy: replace THIS by PARSER
2605
2606         * Documentation/index.html.in: add link to test-results.html page.
2607
2608         * Documentation/topdocs/NEWS.tely (Top): update NEWS entry.
2609
2610         * scm/translation-functions.scm (format-bass-figure): translate
2611         digits over 10 to the left
2612
2613         * scm/define-markup-commands.scm (translate-scaled): new markup.
2614
2615         * mf/feta-nummer-code.mf (code): overshoot the topright tip of the
2616         7 glyph. 
2617
2618         * ly/engraver-init.ly: add Figured_bass_engraver
2619
2620         * lily/engraver-group.cc (acknowledge_grobs): use start/stop drul.
2621
2622         * lily/figured-bass-engraver.cc (clear_spanners): use everywhere.
2623
2624         * lily/score-engraver.cc (announce_grob): only note START announces.
2625
2626         * lily/include/engraver-group.hh (Translator_group):
2627         acknowledge_hash_table_ is now drul.
2628
2629         * lily/engraver.cc (announce_end_grob): new method.
2630
2631         * lily/include/grob-info.hh (class Grob_info): add start_end_ member.
2632
2633         * lily/translator-dispatch-list.cc (create): take start_end argument.
2634
2635         * lily/include/translator.hh (TRANSLATOR_DECLARATIONS): change
2636         acknowledge_static_array_ to drul
2637
2638         * lily/include/translator.icc (ADD_END_ACKNOWLEDGER): new macro.
2639
2640         * scm/define-grob-interfaces.scm
2641         (bass-figure-alignment-interface): add bass-figure-alignment-interface
2642
2643         * scm/define-grobs.scm (all-grob-descriptions): add
2644         BassFigureAlignmentPositioning
2645
2646         * ly/Welcome-to-LilyPond-MacOS.ly: include in LilyPond, so version
2647         number stays up to date. Backportme.
2648
2649 2006-05-30  Mats Bengtsson  <mabe@s3.kth.se>
2650
2651         * Documentation/user/basic-notation.itely (Bar lines): Document
2652         the "||:" bar type. 
2653
2654 2006-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
2655
2656         * buildscripts/builder.py: Remove --ly option/target from mf-to-table.
2657
2658         * scripts/lilypond-book.py: Bugfix: do not blindly attempt
2659         .../current hack if LILYPONDPREFIX is fine.  Fixes `scons doc'
2660         build.
2661
2662         * Resurrect `scons lily' build.
2663
2664         * SConstruct (symlink_tree): Bugfix: link
2665         music-drawing-routines.ps to file iso directory.
2666
2667         * lily/SConscript: Remove kpath-guile from LIBS.
2668
2669         * SConstruct (libdir_package_version): Typo.
2670         (configure): Comment-out fontforge for lack of fontforge.pc .
2671         Also add libdir* to environment.
2672
2673 2006-05-30  Graham Percival  <gpermus@gmail.com>
2674
2675         * Documentation/user/ various: minor additions from mailist and
2676         editing.
2677
2678 2006-05-30  Paco <fravd@ya.com>
2679
2680         * Documentation/user/music-glossary.tely: numerous corrections and
2681         some new translations.
2682
2683 2006-05-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
2684
2685         * BackportmeStart.
2686         
2687         * buildscripts/output-distance.py
2688         (ComparisonData.create_html_result_page): new routine: summarise
2689         results in HTML page with images. 
2690         (ComparisonData.create_text_result_page): create summary text files too.
2691
2692         * GNUmakefile.in (web-ext): package .signature files too. They
2693         compress well. 
2694
2695         * scm/stencil.scm (write-system-signature): typo.
2696
2697         * GNUmakefile.in: create web-root/VERSION to help upload scripts.
2698
2699         * scm/stencil.scm (write-system-signature): better escaping.
2700         only write signature for music systems, not for markup systems.
2701
2702         * scm/framework-ps.scm (output-framework): dump-signatures support
2703         for plain output.
2704
2705         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): add -ddump-signatures.
2706
2707         * scm/framework-ps.scm (write-preamble): redefine mark_URI to nop
2708         for -dno-point-and-click
2709
2710         * lily/grob.cc (get_print_stencil): don't read
2711         point_and_click_global to determine whether to set grob-cause.
2712
2713 2006-05-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
2714
2715         * buildscripts/output-distance.py (main): new function.
2716         (ComparisonData): new class.
2717
2718         * lily/ledger-line-engraver.cc (acknowledge_staff_symbol): be more
2719         careful with generating new LedgerLineSpanners.
2720
2721         * lily/ledger-line-spanner.cc (set_spacing_rods): suicide if no staff.
2722
2723         * ly/engraver-init.ly: remove Ledger_line_engraver from Voice
2724         context. This fixes double ledger lines in output. 
2725
2726         * lily/system.cc (get_paper_system): remove 3 layer limit.
2727
2728         * buildscripts/output-distance.py (SystemLink.distance): new
2729         file. Compare signatures.
2730
2731         * python/safeeval.py (SafeEval.visitUnarySub): new file.
2732
2733         * lily/grob-array.cc (remove_duplicates): rename from
2734         uniq(). Sort before calling uniq() so it actually works.
2735
2736 2006-05-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
2737
2738         * scripts/lilypond-book.py (Lilypond_file_snippet.ly): strip
2739         \version from lilypond file snippet.
2740         (Lilypond_file_snippet.ly): oops. typo.
2741         (find_toplevel_snippets): urgh. again.
2742
2743         * lily/system.cc (get_paper_systems): uniq all_elements_ , to
2744         prevent duplicated broken items in output.
2745
2746         * scm/framework-eps.scm (output-classic-framework): only dump if
2747         dump-signatures is set.
2748
2749         * scm/lily.scm (define-scheme-options): add dump-signatures option.
2750
2751         * scm/stencil.scm (write-system-signature): new routine: write
2752         python parseable signature of a separate paper system.
2753         BackportmeEnd.
2754         
2755 2006-05-26  Han-Wen Nienhuys  <hanwen@lilypond.org>
2756
2757         * lily/stanza-number-engraver.cc (process_music): use is_markup()
2758         iso is_string().
2759         include header.
2760
2761 2006-05-25  Erik Sandberg  <mandolaerik@gmail.com>
2762
2763         * translator-group.cc: send music events to engravers in
2764         non-bottom contexts.
2765
2766         * tuplet-engraver.cc: process tuplet brackets in correct order.
2767
2768 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2769
2770         * stepmake/aclocal.m4: STEPMAKE_PYTHON(): clear cached value since
2771         arg 2 might point us to a new binary (patch by Karl Hammar)
2772         
2773 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2774
2775         * VERSION (PACKAGE_NAME): release 2.9.6
2776
2777         * Documentation/topdocs/NEWS.tely (Top): trim explanation. 
2778
2779         * Documentation/user/*.itely: 2nd
2780         attempt: replace funindex -> findex globally.
2781
2782 2006-05-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
2783
2784         * input/no-notation/display-lily-tests.ly: fix \applyOutput
2785         test. Add \break, \pageBreak, \pageTurn, etc, tests.
2786
2787         * scm/define-music-display-methods.scm: display methods for
2788         breaks. Fix \applyOutput.
2789
2790 2006-05-24  Han-Wen Nienhuys  <hanwen@lilypond.org>
2791
2792         * Documentation/user/macros.itexi: comment out funindex expansion. 
2793
2794         * Documentation/user/music-glossary.tely: junk \oldaddlyrics
2795         everywhere.
2796
2797         * GNUmakefile.in: fix wildcarding for scrips/out/ links. Thanks
2798         Karl Hammar. Backportme.
2799  
2800         * Documentation/user/advanced-notation.itely (Balloon help): idem.
2801
2802         * Documentation/user/changing-defaults.itely (Creating contexts): idem.
2803
2804         * Documentation/user/programming-interface.itely (Running a
2805         function on all layout objects): idem.
2806
2807         * Documentation/user/introduction.itely (Automated engraving):
2808         update \applyOutput syntax
2809
2810         * lily/lyric-combine-music-iterator.cc (start_new_syllable):
2811         remove debugging hook.
2812
2813         * configure.in (LINK_GXX_STATICALLY): use "" to allow $
2814         expansion. 
2815
2816         * Documentation/user/GNUmakefile (TEXI2DVI_FLAGS): add -E.
2817
2818         * stepmake/stepmake/texinfo-rules.make ($(outdir)/%.dvi): add
2819         TEXI2DVI_FLAGS to texi2dvi invocation. 
2820
2821 2006-05-24  Erik Sandberg  <mandolaerik@gmail.com>
2822
2823         * lily/chord-tremolo-*.cc: Reworked how \repeat "tremolo"
2824         works. More work is done by iterator now, and engraver has been
2825         very much simplified.
2826
2827         * lily/translator-group.cc: try_music is now invoked through a
2828         listener
2829
2830         * lily/*-iterator.cc: Massive cleanups. Junked
2831         try_music_in_children globally. Renamed try_music to report_event,
2832         and made that method descend to a bottom context automatically.
2833
2834         * lily/event-iterator.cc: New file.
2835
2836         * lily/output-property-iterator.cc,
2837         lily/old-lyric-combine-music-iterator.cc: Removed.
2838
2839         * python/convert-rules.py: Modified the syntax for \applyOutput.
2840
2841 2006-05-23  Graham Percival  <gpermus@gmail.com>
2842
2843         * stepmake/stepmake/texinfo-rules.make: added -E, allows pdf doc
2844         creation.
2845
2846         * Documentation/user/ various: stuff that might have helped
2847         to fix the pdf creation, plus some minor doc additions.
2848
2849         * Documentation/user/changing-defaults.itely: remove @b from
2850         @b{ @internasref{foo}}; this breaks texi2dvi -E.
2851
2852 2006-05-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
2853
2854         * lily/beaming-pattern.cc (beamify): deal with negative start
2855         moments for beaming patterns.
2856
2857 2006-05-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
2858
2859         * lily/beaming-info.cc (beamify): new function: read beatLength
2860         and beatGrouping from context. 
2861
2862         * input/regression/beam-beat-grouping.ly (Module): new file.
2863
2864         * input/regression/beam-unconnected-beamlets.ly (Module): new file.
2865
2866         * lily/beam.cc (get_beam_segments): generate events for
2867         max_connect_ case too.
2868         (get_beam_segments): read Stem::max-beam-connect.
2869
2870         * input/regression/beam-single-stem.ly: new file.
2871
2872         * lily/stem.cc (set_beaming): use #f as signaling value for
2873         beamcount 0.
2874
2875         * lily/beam-engraver.cc (typeset_beam): set right bound if unset.
2876
2877         * lily/beam.cc (set_beaming): read clip-edges property.
2878         (calc_direction): don't suicide for single stem.
2879
2880         * lily/beaming-info.cc (best_splitpoint_index): take bool*
2881         argument, remove 1<<15 hack. Remove clip_edges() 
2882
2883         * lily/hairpin.cc (print): only do padding for nonmusical bounds
2884
2885 2006-05-21  Graham Percival  <gpermus@gmail.com>
2886
2887         * Documentation/user/basic-notation.itely: reorg.
2888
2889         * Documentation/user/ various: minor fixes.
2890
2891 2006-05-20  Han-Wen Nienhuys  <hanwen@lilypond.org>
2892
2893         * lily/stencil-expression.cc (register_stencil_head): opps, append
2894         to cdr of static SCM object.
2895
2896 2006-05-19  Graham Percival  <gpermus@gmail.com>
2897
2898         * Documentation/user/README.txt, lilypond.tely, macros.itexi:
2899         update framework for command index.  DOC WRITERS: use @funindex
2900         instead of @cindex @code{}.
2901
2902         * Documentation/user/ various: replace @cindex @code{} => @funindex
2903
2904 2006-05-19  Han-Wen Nienhuys  <hanwen@lilypond.org>
2905
2906         * lily/beam.cc (set_stem_lengths): trigger 'beaming callback, in
2907         case positions is set manually. 
2908
2909 2006-05-18  Erik Sandberg  <mandolaerik@gmail.com>
2910         
2911         * scm/ly-syntax-constructors.scm: New file. Converted a few syntax
2912         rules to Scheme.
2913
2914 2006-05-18  Han-Wen Nienhuys  <hanwen@lilypond.org>
2915
2916         * Documentation/user/changing-defaults.itely (Contexts explained):
2917         use absolute dimension for @image.
2918
2919         * Documentation/user/GNUmakefile (OUT_PNG_IMAGES): generate PNG
2920         out image for illustration too.
2921         ($(outdir)/%.png): add more png <-> eps rules. 
2922
2923 2006-05-17  Graham Percival  <gpermus@gmail.com>
2924
2925         * Documentation/user/ various: remove trailing whitespace, cosmetic
2926         change to reduce changes produced by diff.
2927
2928 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2929
2930         * lily/main.cc (do_chroot_jail): correctness tweak.
2931
2932         * python/lilylib.py (system): import subprocess in system () only.
2933
2934         * scripts/*.py: use TARGET_PYTHON iso PYTHON. Backportme.
2935
2936         * make/substitute.make (ATVARIABLES): add TARGET_PYTHON as subst
2937         variable. Backportme.
2938
2939 2006-05-17  Erik Sandberg  <mandolaerik@gmail.com>
2940         
2941         * lily/parser.yy: Change all syntax rules of type Music to SCM type
2942
2943 2006-05-17  Werner Lemberg  <wl@gnu.org>
2944
2945         * lily/lexer.ll (init_signature_has_table): Add
2946         `scm-scm-music-music'.
2947
2948         * lily/parser.yy (MUSIC_FUNCTION_SCM_SCM_MUSIC_MUSIC): New token.
2949         (Generic_prefix_music_scm): Add rule for it.
2950
2951         * lily/quote-iterator.cc (Quote_iterator::process): Handle
2952         `quoted-transposition' property.
2953
2954         * ly/music-functions-init.ly (transposedCueDuring): New function.
2955
2956         * scm/define-music-properties.scm (all-music-properties): Updated.
2957
2958         * Documenation/topdocs/NEWS.itely: Document it.
2959
2960 2006-05-17  Han-Wen Nienhuys  <hanwen@lilypond.org>
2961
2962         * python/lilylib.py (system): move import subprocess to system()
2963         definition. 
2964
2965         * python/convertrules.py (conv): fix convert-ly rules for 2.9.4
2966
2967         * VERSION (PATCH_LEVEL): release 2.9.5
2968         
2969         * Documentation/topdocs/INSTALL.texi (Top): update versions and
2970         build instructions. 
2971
2972         * ly/engraver-init.ly: switch on hairpinToBarline by default.
2973
2974 2006-05-16  Graham Percival  <gpermus@gmail.com>
2975
2976         * Documentation/user/basic-notation.itely: editing from Dave, thanks!
2977
2978         * Documentation/user/ various: minor fixes.
2979
2980 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2981
2982         * Documentation/topdocs/NEWS.tely (Top): add hairpinToBarline feature.
2983
2984 2006-05-16  Mats Bengtsson  <mabe@s3.kth.se>
2985
2986         * Documentation/user/advanced-notation.itely (Instrument names):
2987         Modified obsolete instruction on how to move instrument names away
2988         from the staves. Hmm, at second thought the bug probably has been
2989         solved, so the full bug description should probably be removed.
2990
2991 2006-05-16  Han-Wen Nienhuys  <hanwen@lilypond.org>
2992
2993         * lily/dynamic-engraver.cc (typeset_all): hang ending on
2994         currentCommandColumn. 
2995
2996         * lily/hairpin.cc (print): also add padding for non-neighbor
2997         hairpin bounds.
2998
2999         * scm/define-context-properties.scm
3000         (all-user-translation-properties): add hairpinToBarline
3001
3002         * input/regression/hairpin-to-barline.ly: new file.
3003
3004         * lily/context.cc (internal_send_stream_event): thinko fix.
3005
3006         * lily/tie.cc (set_default_control_points): robustness fix.
3007
3008         * python/musicxml.py (Part.interpret): don't complain about
3009         incomplete measures.
3010
3011         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): only add
3012         new music if last_event_chord() returned None.
3013
3014         * python/musicxml.py (Part.interpret): skip back over chord notes.
3015
3016 2006-05-16  Erik Sandberg  <mandolaerik@gmail.com>
3017         
3018         * lily/percent-repeat-engraver.cc, lily/parser.yy,
3019         lily/define-music-types.cc, lily/percent-repeat-iterator.cc,
3020         lily/slash-repeat-engraver.cc,
3021         lily/include/percent-repeat-iterator.hh: Rework percent repeats:
3022         iterator sends PercentEvents
3023
3024         * lily/time-scaled-music-iterator.cc, lily/tuplet-engraver.cc:
3025         rework tuplets: send start/stop events to engraver
3026
3027         * lily/context.cc, lily/music.cc, lily/context-scheme.cc: Add
3028         dispatchers event-source and events-below to Context
3029         
3030 2006-05-15  Graham Percival  <gpermus@gmail.com>
3031
3032         * Documentation/user/README.txt: update info for doc writers.
3033
3034         * Documentation/user/programming-interface.itely: integrate
3035         Nicolas' fixes for chapter rewrite.
3036
3037         * Documentation/user/ various: minor fixes.
3038
3039 2006-05-15  Han-Wen Nienhuys  <hanwen@lilypond.org>
3040
3041         * lily/clef-engraver.cc: cleanup.
3042
3043         * Documentation/user/GNUmakefile: dist context-example.eps too.
3044
3045         * lily/key-engraver.cc (create_key): use
3046         explicitKeySignatureVisibility for cancellation too. 
3047
3048         * lily/font-config.cc (init_fontconfig): don't close file if
3049         f==NULL. 
3050
3051 2006-05-15  Erlend Aasland  <erlenda@gmail.com>
3052
3053         * Documentation/topdocs/NEWS.tely: niente and rotation news
3054
3055 2006-05-14  Erlend Aasland  <erlenda@gmail.com>
3056
3057         * lily/include/stencil.hh
3058         * lily/stencil.cc (rotate): new function. Makes it possible
3059         to rotate a stencil around a given offset.
3060
3061         * lily/grob.cc (get_print_stencil): add rotation support
3062
3063         * lily/stencil-interpret.cc (interpret_stencil_expression):
3064         add rotation support
3065
3066         * lily/stencil-scheme.cc (ly:stencil-rotate): new function
3067
3068         * scm/define-grob-properties.scm: add 'rotation property
3069
3070         * scm/define-markup-commands.scm: add rotate markup command
3071         
3072         * scm/output-ps.scm: add rotation support in PostScript backend
3073
3074         * scm/output-svg.scm: add rotation support in SVG backend
3075
3076 2006-05-13  Graham Percival  <gpermus@gmail.com>
3077
3078         * Documentation/user/music-glossary.itely: French correction.
3079
3080         * Documentation/user/programming-interface.itely: major
3081         new docs, some reorg, some info from Nicolas.
3082
3083         * Documentation/user/ various: small fixes.
3084
3085 2006-05-12  Mats Bengtsson  <mabe@s3.kth.se>
3086
3087         * Documentation/user/programming-interface.itely (Markup
3088         programmer interface): Remove duplicate text.
3089
3090 2006-05-12  Graham Percival  <gpermus@gmail.com>
3091
3092         * Documentation/user/context-example.eps: new file.
3093
3094         * Documentation/user/changing-defaults.itely: set up file to
3095         use eps image.
3096
3097         * Documentation/user/programming-interface.itely: changes
3098         from mailist.
3099
3100 2006-05-12  Han-Wen Nienhuys  <hanwen@lilypond.org>
3101
3102         * configure.in (LINK_GXX_STATICALLY): python 2.4 req.
3103
3104 2006-05-11  Graham Percival  <gpermus@gmail.com>
3105
3106         * Documentation/user/programming-interface.itely: first round of
3107         editing and merging emails from Nicolas.
3108
3109         * Documentation/user/scheme-tutorial: minor edit.
3110
3111 2006-05-11  Han-Wen Nienhuys  <hanwen@lilypond.org>
3112
3113         * python/musicxml.py (Xml_node.__init__): _attribute_dict stores
3114         XML attributes.
3115         (Xml_node.message): use it.
3116
3117         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): 
3118         oops. Add duration argument.
3119
3120 2006-05-10  Joe Neeman  <joeneeman@gmail.com>
3121
3122         * lily/paper-column-engraver.cc (make_columns):
3123         * scm/define-grobs.scm: Revert my previous change and set the default
3124         in define-grobs.scm instead.
3125
3126 2006-05-09  Graham Percival  <gpermus@gmail.com>
3127         
3128         * Documentation/user/changing-defaults.itely: general editing,
3129         info about \set and \override.
3130
3131         * Documentation/user/tweaking.itely, advanced-notation.itely:
3132         fixes from Dave Luttinen, thanks!
3133
3134 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3135
3136         * lily/paper-column-engraver.cc (make_columns): By default, a column
3137         needs to be breakable.
3138
3139 2006-05-09  Han-Wen Nienhuys  <hanwen@lilypond.org>
3140
3141         * scripts/musicxml2ly.py (musicxml_clef_to_lily): use new
3142         Attributes methods
3143         (musicxml_time_to_lily): idem
3144         (musicxml_key_to_lily): idem
3145         (instrument_drumtype_dict): dict for supported drumtypes.
3146         (LilyPondVoiceBuilder.__init__): new class: sanely keep track of
3147         moments and pending mm rests
3148         (musicxml_voice_to_lily_voice): rewrite to use LilyPondVoiceBuilder
3149         (musicxml_voice_to_lily_voice): strip KeyChangeEvents for drums.
3150         (musicxml_voice_to_lily_voice): add mode change.
3151         (option_parser): lxml.etree (http://codespeak.net/lxml/) for more
3152         speed and less memory usage (factor 5 to 10).
3153         (convert): write -defs.ly  and driver file separately so people
3154         can script their own part extraction.
3155
3156         * python/musicxml.py (minidom_demarshal_node): new function:
3157         separate minidom handling.
3158         (lxml_demarshal_node): new function: support lxml.etree too.
3159         (Xml_node.message): new function: verbose error message, with XML
3160         path to offending node.
3161         (Attributes.get_measure_length): sane interface to MusicXML attributes.
3162         (Part_list.generate_id_instrument_dict): new method: collect
3163         instrument names, to be able to set drum_type.
3164         (Part.interpret): handle underfull measures
3165         (Part.interpret): assign instrument names.
3166
3167         * python/musicexp.py (Output_printer.close): new method
3168         (MusicWrapper.print_ly): new class: support other modes,
3169         eg. \drummode
3170         (BarCheck.print_ly): new class. Support bar checks, with comments
3171         and fancy barchecks. 
3172         (NoteEvent.__init__): also set drum_type for drum notes.
3173         (MultiMeasureRest.lisp_expression): dump mm rests.
3174
3175         * lily/paper-column-engraver.cc (stop_translation_timestep): set
3176         line-break-permission if forbidBreak is not set.
3177
3178 2006-05-09  Joe Neeman  <joeneeman@gmail.com>
3179
3180         * scm/define-context-properties.scm:
3181         * scm/define-grob-properties.scm:
3182         * scm/define-grobs.scm:
3183         * scm/define-music-display-methods.scm:
3184         * scm/define-music-properties.scm:
3185         * scm/define-music-types.scm:
3186         * scm/music-functions.scm:
3187         * ly/declarations-init.ly:
3188         * lily/include/constrained-breaking.hh:
3189         * lily/system.cc:
3190         * lily/spaceable-grob.cc:
3191         * lily/simple-spacer.cc:
3192         * lily/paper-score.cc:
3193         * lily/paper-column.cc:
3194         * lily/paper-column-engraver.cc:
3195         * lily/item.cc:
3196         * lily/gourlay-breaking.cc:
3197         * lily/constrained-breaking.cc:
3198         * python/convertrules.py:
3199         Change "penalty", "page-penalty" and "breakable" to "line-break-penalty",
3200         "page-break-penalty" and "line-break-permission".
3201         Add "page-break-permission", "page-turn-permission" and "page-turn-penalty".
3202         Replace BreakEvent with LineBreakEvent, PageBreakEvent and PageTurnEvent.
3203
3204         * lily/bar-engraver.cc:
3205         * lily/beam-engraver.cc:
3206         * lily/forbid-break-engraver.cc:
3207         * lily/ligature-engraver.cc:
3208         * lily/paper-column-engraver.cc:
3209         * lily/percent-repeat-engraver.cc:
3210         * lily/score-engraver.cc:
3211         * lily/score-engraver.hh:
3212         * lily/paper-column-engraver.hh:
3213         Inter-engraver communication regarding line breaks is done through context
3214         properties (Score.forbidBreak) instead of function calls.
3215
3216 2006-05-08  Han-Wen Nienhuys  <hanwen@lilypond.org>
3217
3218         * VERSION (PACKAGE_NAME): release 2.9.4
3219
3220 2006-05-08  Graham Percival  <gpermus@gmail.com>
3221
3222         * Documentation/user/working.itely: proofreading from Dave
3223         Luttinen, thanks.
3224
3225         * Doucmentation/user/README.txt: updated with manual style info.
3226
3227         * Documentation/user/ various: trim linewidth to 78 chars.
3228
3229 2006-05-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3230
3231         * scm/define-grob-properties.scm (all-internal-grob-properties):
3232         remove chord-tremolo property.
3233
3234         * lily/beam.cc (get_beam_segments): don't use stem position as
3235         base for broken ends.
3236
3237 2006-05-06  Graham Percival  <gpermus@gmail.com>
3238
3239         * Documentation/user/putting.itely: proofreading from Dave
3240         Luttinen, thanks!
3241
3242         * Documentation/user/ various: more reorg and clarifications.
3243
3244 2006-05-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3245
3246         * scm/lily.scm (TEX_STRING_HASHLIMIT): move from framework-texstr.scm.
3247
3248         * ly/music-functions-init.ly: new function featherDurations
3249
3250         * lily/beam.cc: read grow-direction for feathered beaming.
3251
3252         * Documentation/topdocs/NEWS.tely (Top): typo.
3253
3254 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3255
3256         * lily/include/beam.hh (struct Beam_stem_segment): add gapped_ for
3257         tremolo beams.
3258
3259 2006-05-05  Erik Sandberg  <mandolaerik@gmail.com>
3260         * lily/context.cc, lily/global-context.cc: Added 'unique' member,
3261         used by music streams.
3262
3263         * lily/dispatcher.cc, lily/dispatcher-scheme.cc,
3264         lily/stream-event.cc, lily/stream-event-scheme.cc,
3265         lily/listener.cc, lily/scheme-listener.cc,
3266         lily/scheme-listener-scheme.cc, lily/include/dispatcher.hh,
3267         lily/include/stream-event.hh, lily/include/listener.hh,
3268         lily/include/scheme-listener.hh, scm/define-event-classes.scm:
3269         Created data structures for music streams.
3270         
3271 2006-05-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3272
3273         * lily/beam.cc (get_beam_segments): new function. Reorganise the
3274         construction of a beam. 
3275         (print): rewrite. 
3276
3277         * flower/include/std-vector.hh (default_compare): use only one comparison.
3278
3279         * scm/define-markup-commands.scm (note-by-number): remove debug display.
3280         (note-by-number): further attachment fixes.
3281
3282         * scm/lily-library.scm (ordered-cons): new function.
3283         (interval-index): new function
3284
3285         * lily/note-head-scheme.cc (LY_DEFINE): new file.
3286
3287         * lily/note-head.cc (get_stem_attachment): new function.
3288
3289         * scm/define-markup-commands.scm (note-by-number): read 'style
3290         property. 
3291
3292         * input/regression/markup-note.ly: show note-head style option.
3293
3294         * mf/feta-bolletjes.mf (overdone_heads): fix attachment points for
3295         triangle head.
3296
3297 2006-05-04  Han-Wen Nienhuys  <hanwen@lilypond.org>
3298
3299         * mf/GNUmakefile (NCSB_OTFS): remove old ncsb detection further.
3300
3301         * configure.in (LINK_GXX_STATICALLY): fix for ncsb detection.
3302
3303         * lily/include/constrained-breaking.hh: GCC 4 fix.
3304
3305 2006-05-04  Joe Neeman  <joeneeman@gmail.com>
3306
3307         * lily/simple-spacer.cc: Remove class Simple_spacer_wrapper.
3308         Replace it with functions get_line_forces and get_line_configuration.
3309         (class Simple_spacer): Make data private.
3310         Rewrite compression algorithm to be faster and simpler.
3311
3312         * lily/simple-spacer-scheme.cc (ly_solve_rod_and_spring_problem):
3313         * lily/gourlay-breaking.cc (solve):
3314         * lily/constrained_breaking.cc (space_line):
3315         Change it to the new simple-spacer code.
3316
3317         * lily/paper-score.cc (get_paper_systems):
3318         (Paper_score):
3319         (process):
3320         Delay breaking the systems until they are requested.
3321         (find_break_indices):
3322         Use vsize for indices.
3323         (calc_breaking):
3324         Move the "Calculating line breaks" message here.
3325
3326         * lily/system.cc (pre_processing):
3327         Move the "Calculating line breaks" message away from here.
3328         (break_into_pieces):
3329         Allow multiple calls to this function in sequence (with touching-but-
3330         not-overlapping breakpoints).
3331
3332         * lily/constrained-breaking.cc:
3333         Replace most of the get_XXXX functions with get_line_details.
3334         Only calculate the force for each line. Calculate configurations only
3335         for the lines we will actually use.
3336         Replace cols_ with lines_.
3337
3338 2006-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3339
3340         * mf/GNUmakefile (depth): remove FC_FIND.
3341
3342         * config.make.in (NCSB_SOURCE_FILES): subst NCSB_SOURCE_FILES
3343
3344         * configure.in (LINK_GXX_STATICALLY): call fc-match from within configure.
3345
3346         * scm/framework-ps.scm (write-preamble): new function.
3347         (write-preamble): load mac fonts via fondu, even if gs-font-load
3348         is set.
3349
3350 2006-05-03  Werner Lemberg  <wl@gnu.org>
3351
3352         * mf/GNUmakefile (FC_FIND): Fix typo.
3353
3354 2006-05-03  Erlend Aasland  <erlenda@gmail.com>
3355
3356         * stepmake/stepmake/generic-targets.make (cvs-clean): also remove out-www dirs.
3357
3358 2006-05-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3359
3360         * stepmake/aclocal.m4: run python-config for crosscompiling
3361         flags. 
3362
3363         * scripts/lilypond-book.py (Lilypond_file_snippet.my_system): add
3364         -f png for HTML, TEXINFO formats. 
3365
3366         * input/tutorial/lbook-html-test.html: new file.
3367
3368         * lily/include/tie-formatting-problem.hh (class
3369         Tie_formatting_problem): index Chord_outline_map by Tuple2 for
3370         [column, direction]. This fixes laissez vibrer ties.
3371  
3372         * flower/include/tuple.hh (struct Tuple2): new file.
3373
3374         * mf/GNUmakefile (FC_FIND): new function. Find ncsb using
3375         $(FCMATCH), only if $(NCSB_DIR) not set. 
3376
3377         * configure.in (LINK_GXX_STATICALLY): only warn if $NCSB_DIR set.
3378
3379         * config.make.in (DOCUMENTATION): set FCMATCH.  
3380
3381         * autogen.sh (srcdir): don't set --with-ncsb-dir. 
3382
3383 2006-05-03  Graham Percival  <gpermus@gmail.com>
3384
3385         * Documentation/user/ various: final round of reorg.
3386
3387         * Documentation/user/instrument-notation.itely: some more
3388         fixes from Eduardo, thanks!
3389
3390 2006-05-02  Han-Wen Nienhuys  <hanwen@lilypond.org>
3391
3392         * VERSION (PACKAGE_NAME): release 2.9.3
3393
3394         * flower/file-path.cc (is_dir): canonicalize file name before stat'ing.
3395
3396         * lily/relocate.cc (framework_relocation): remove old relocation stuff.
3397
3398 2006-05-01  Mats Bengtsson  <mabe@s3.kth.se>
3399
3400         * scm/define-grob-properties.scm (all-user-grob-properties):
3401         Correct typo, thanks to Eduardo.
3402
3403 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3404
3405         * scripts/GNUmakefile (SEXECUTABLES): remove lilypond-ps2png.scm
3406
3407         * buildscripts/lilypond-words.py (F): indent fix.
3408
3409         * input/regression/tie-arpeggio-collision.ly: new file.
3410
3411         * lily/tie-formatting-problem.cc (set_column_chord_outline): new
3412         function: store outlines per column rank.
3413
3414         * lily/include/tie-configuration.hh (class Tie_configuration): add
3415         column_ranks_ to specification and configuration, to distinguish
3416         between ties for different heads in arpegiated chords.
3417
3418         * lily/relocate.cc (framework_relocation): use INSTALLER_PREFIX.
3419
3420         * *.py: more 4 space indents.
3421
3422         * autogen.sh (conf_flags): set sensible default for with-ncsb-dir
3423
3424 2006-05-01  Joe Neeman  <joeneeman@gmail.com>
3425
3426         * scm/lily-library.scm: Fix guile 1.6 compatibility in inf? and nan?
3427
3428 2006-05-01  Han-Wen Nienhuys  <hanwen@lilypond.org>
3429
3430         * buildscripts/pfx2ttf.fontforge (err): create OTF files.
3431
3432         * scripts/abc2ly.py (dump_score): indent of 4 for python code. 
3433
3434         * configure.in (LINK_GXX_STATICALLY): remove locate() call.
3435
3436 2006-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3437
3438         * python/convertrules.py (conv): indent 4 for python files.
3439
3440 2006-04-29  Mats Bengtsson  <mabe@s3.kth.se>
3441
3442         * Documentation/user/changing-defaults.itely (Creating contexts):
3443         Clarify \new semantics.
3444
3445 2006-04-28  Graham Percival  <gpermus@gmail.com>
3446
3447         * Documentation/user/ various: major new sections in the
3448         Learning manual, slight reorg elsewhere.
3449
3450 2006-04-27  Han-Wen Nienhuys  <hanwen@lilypond.org>
3451
3452         * mf/GNUmakefile (MFTRACE_FLAGS): add $(outdir) to $(ENCODING_FILE) 
3453
3454         * scm/framework-ps.scm (output-framework): remove PageMedia
3455
3456 2006-04-27  Graham Percival  <gpermus@gmail.com>
3457
3458         * Documentation/user/ tweaks.itely, working.itely: new
3459         files, being more advanced "learning manual" chapters.
3460
3461         * Documentation/user/ tutorial, putting, lilypond: reorg.
3462
3463 2006-04-26  Graham Percival  <gpermus@gmail.com>
3464
3465         * input/regression/lyric-combine-polyphonic.ly: fixed test
3466         (no more "can't find context `one'" error).
3467
3468 2006-04-25  Joe Neeman <joeneeman@gmail.com>
3469
3470         * lily/stem-tremolo.cc (print): fix whole note tremolo placement
3471
3472         * input/regression/stem-tremolo.ly: add 2 more whole note examples
3473         
3474 2006-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3475
3476         * lily/relocate.cc (read_relocation_dir): new function.
3477
3478 2006-04-26  Graham Percival  <gpermus@gmail.com>
3479
3480         * Documentation/user/instrument-notation.itely: a few more fixes
3481         from Eduardo, thanks!
3482
3483         * Documentation/user/README.txt: new file; contains info on
3484         style that used to be in lilypond.tely.
3485
3486         * Documentation/user/ various: first round of doc reorg.
3487
3488         * Documentation/user/baer-flat-bw.png: remove alpha bit from
3489         graphic; this probably causes problems on some pdf
3490         viewers, notably Adobe Acrobat.
3491
3492 2006-04-24  Graham Percival  <gpermus@gmail.com>
3493
3494         * Documentation/user/instrument-notation.itely: many alterations
3495         to Vocal music, from Eduardo Viera.
3496
3497 2006-04-23  Graham Percival  <gpermus@gmail.com>
3498
3499         * Documentation/user/instrument-notation.itely: fix \new
3500         instead of \context problem.
3501
3502 2006-04-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3503
3504         * lily/relocate.cc (expand_environment_variables): new function.
3505         (read_line): id.
3506         (read_relocation_file): id.
3507
3508         * scm/stencil.scm (eps-file->stencil): fix EPS PS embedding code 
3509
3510 2006-04-21  Erlend Aasland  <erlenda@gmail.com>
3511
3512         * ly/engraver-init.ly: remove old comments from TabVoice
3513
3514 2006-04-20  Graham Percival  <gpermus@gmail.com>
3515
3516         * Documentation/user/instrument-notation.itely: added Erlend's
3517         latest doc patch, thanks!
3518
3519 2006-04-19  Erlend Aasland <erlenda@gmail.com>
3520
3521         * lily/include/slur.hh:
3522         * lily/slur.cc:
3523         * lily/phrasing-slur-engraver.cc:
3524         * lily/slur-engraver.cc: Fix 'cut & paste' code by merging
3525         acknowledge_extra_object () from Phrasing_slur_engraver:: and
3526         Slur_engraver:: and putting it in
3527         Slur::auxiliary_acknowledge_extra_object ().
3528
3529         * ps/music-drawing-routines.ps (draw_dashed_slur): fix another bug
3530
3531         * lily/note-collision.cc: fix a comment
3532
3533 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3534
3535         * stepmake/bin/add-html-footer.py: fix footer position in
3536         generated html files: before </body> and </html> tags.
3537
3538 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3539
3540         * scripts/GNUmakefile: revert last "fix", which rather broke make.
3541         Earlier successive `make' commands finally compiled ok.
3542
3543         * Documentation/topdocs/INSTALL.texi: require mftrace 1.1.19.
3544
3545 2006-04-18  Erlend Aasland <erlenda@gmail.com>
3546
3547         * lily/include/stem-tremolo.hh:
3548         * lily/stem-tremolo.cc: move rotated_box () to Lookup:: and update
3549         callers.
3550
3551         * lily/lookup.cc:
3552         * lily/include/lookup.hh: add rotated_box ()
3553
3554 2006-04-18  Heikki Junes  <hjunes@cc.hut.fi>
3555
3556         * scripts/GNUmakefile: bugfix: run help2man only after scripts have 
3557         been generated. Fixes "can't get `--help'" bug after make clean.
3558
3559         * THANKS: alphabetize contributors.
3560
3561 2006-04-17  Graham Percival  <gpermus@gmail.com>
3562
3563         * Documentation/user/instrument-notation.itely: added Erlend's
3564         tabs and banjo doc patch.  Thanks!
3565
3566 2006-04-17  Erlend Aasland  <erlenda@gmail.com>
3567
3568         * scm/define-grobs.scm: fix stem-attachment for tablature note heads.
3569
3570         * ps/music-drawing-routines.ps (draw_dashed_line): fix dash pattern bug.
3571
3572         * scm/output-lib.scm: add some more predefined string tunings.
3573
3574         * Documentation/user/instrument-notation.itely: and doc them.
3575
3576 2006-04-16  Jürgen Reuter  <reuter@ipd.uka.de>
3577
3578         * ly/engraver.ly: Remove obsolete comments.
3579
3580         * ly/gregorian-init.ly: Define default layout block.
3581
3582         * input/puer-fragment.ly: Updated and extended.
3583
3584 2006-04-15  Jan Nieuwenhuizen  <janneke@gnu.org>
3585
3586         * lily/lily-parser-scheme.cc: Use them to fix --output=DIR/BASE
3587         pdf conversion behaviour.
3588
3589         * flower/file-name.cc (dir_name)
3590         (get_working_directory): Move from relocate.cc.
3591
3592         * lily/relocate.cc (setup_paths): Remove rogue stat calls.
3593         
3594         * lily/relocate.cc: Encapsulate sys/stat.h in
3595         HAVE_STAT_H.
3596
3597 2006-04-14  Graham Percival  <gpermus@gmail.com>
3598
3599         * Documentation/user/ various: small updates from Cameron
3600         and Juergen, thanks!
3601
3602         * Documentation/user/ various: small updates of my own.
3603
3604         * THANKS: 2.7 -> 2.8.
3605
3606 2006-04-11  Graham Percival  <gpermus@gmail.com>
3607
3608         * scm/define-context-properties.scm: typo.
3609
3610         * Documentation/user/ : many more small updates.
3611
3612 2006-04-13  Jürgen Reuter  <reuter@ipd.uka.de>
3613
3614         * scm/define-music-types.scm: disposed "docme".
3615
3616 2006-04-11  Erlend Aasland  <erlenda@gmail.com>
3617
3618         * lily/hairpin.cc: make niente circles a bit smaller.
3619
3620 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3621
3622         * mf/GNUmakefile: remove redundant mftrace check. Also remove
3623         get-pfa and get-*-fonts targets.
3624
3625 2006-04-10  Graham Percival  <gpermus@gmail.com>
3626
3627         * THANKS, Documentation/user/ basic-notation, advanced-notation,
3628         music-glossary, programming-interface: more minor fixes
3629         from mailist.
3630
3631         * scm/define-grob-properties.scm: clarified direction, thanks Mats!
3632
3633         * scm/define-context-properties.scm: another old \property update.
3634         This time tested for compiling!
3635
3636 2006-04-10  Erlend Aasland  <erlenda@gmail.com>
3637
3638         * mf/GNUmakefile: fix for mftrace version >= 1.2.0
3639
3640 2006-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
3641
3642         * scm/define-context-properties.scm (all-user-translation-properties): 
3643         * Documentation/user/global.itely (Page formatting): Compile fix.
3644
3645 2006-04-09  Mats Bengtsson  <mabe@s3.kth.se>
3646
3647         * Documentation/user/advanced-notation.itely (Polymetric
3648         notation): Update the example to use the "+" symbol and add link
3649         to input/test/compound-time.ly.
3650
3651 2006-04-08  Graham Percival  <gpermus@gmail.com>
3652
3653         * scm/define-grob-properties.scm: clarify docs for #'direction.
3654
3655         * scm/define-context-properties.scm: update old \property override.
3656
3657         * Documentation/user/ advanced-notation, global, lilypond-book:
3658         more minor doc updates.
3659
3660 2006-04-07  Han-Wen Nienhuys  <hanwen@lilypond.org>
3661
3662         * lily/parser.yy (Generic_prefix_music_scm): append lists, not objects.
3663
3664         * scm/backend-library.scm (search-gs): oops.
3665
3666 2006-04-06  Han-Wen Nienhuys  <hanwen@lilypond.org>
3667
3668         * scripts/lilypond-book.py (output): use base, not filename for href.
3669
3670         * scm/backend-library.scm: only look for gs.
3671
3672         * scripts/lilypond-book.py (output): fix printfilename.
3673
3674         * lily/parser.yy (music_function_musicless_prefix): fold together
3675         definitions of signature (SCM*) (Music|post_event|chord_body_element)
3676
3677         * lily/slur.cc (print): only set font-size if not set yet.
3678
3679         * lily/slur-configuration.cc (add_score): improved layout of debug
3680         scoring output.
3681
3682 2006-04-05  David Feuer  <David.Feuer@gmail.com>
3683
3684         * music-drawing-routines.ps (draw_round_box): removed testing artifact.
3685         (draw_circle): Hopefully fixed regression.
3686         Improved documentation for several procedures.
3687         
3688 2006-03-04  Werner Lemberg  <wl@gnu.org>
3689
3690         * ly/engraver-init.ly (\Score): Add beam-event to quotedEventTypes.
3691
3692 2006-04-05  Han-Wen Nienhuys  <hanwen@lilypond.org>
3693
3694         * scripts/musicxml2ly.py (bindir): add dynamic
3695         relocation. 
3696
3697 2006-04-04  Graham Percival  <gpermus@gmail.com>
3698
3699         * Documentation/user/ basic-notation, advanced-notation, putting,
3700         instrument-notation, invoking, lilypond, THANKS: another ream of small
3701         fixes from the Doc Helpers.
3702
3703 2006-04-03  David Feuer  <David.Feuer@gmail.com>
3704
3705         * music-drawing-routines.ps: remove superfluous gsave/grestore pairs.
3706
3707         * lilyponddefs.ps (set-ps-scale-to-lily-scale): Fixed code duplication.
3708
3709         * Cleaned up interfaces between PostScript and Scheme, and moved
3710         computations from PostScript to Scheme:
3711
3712         * music-drawing-routines.ps
3713         (*SF, stroke_and_fill): new procedures.  Replaced stroke and fill
3714         with stroke_and_fill throughout.
3715         (euclidean_length, print_letter, draw_box): Deleted unused
3716         procedures.  If someone needs draw_box, implement it using
3717         draw_round_box; don't duplicate code.
3718         (print_glyphs, draw_round_box, draw_polygon, draw_repeat_slash):
3719         Refactored/cleaned up interfaces.
3720         (mark_URI): Moved.
3721
3722         * output-ps.scm: reordered arguments to PostScript functions to
3723         match new interfaces
3724         (glyph-string): Rewrote glyph-string.
3725         (grob-cause): Replaced string-append with format.
3726         (repeat-slash): Rewrote to do computation here.
3727         (round-filled-box): Rewrote to do computation here.
3728
3729 2006-04-04  Erlend Aasland  <erlenda@gmail.com>
3730
3731         * stepmake/stepmake/generic-targets.make: add cvs-clean target
3732
3733         * stepmake/stepmake/toplevel- targets.make: print help info about
3734         cvs-clean
3735
3736 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3737
3738         * input/regression/hairpin-circled.ly: new file
3739
3740 2006-04-03  Erlend Aasland  <erlenda@gmail.com>
3741
3742         * lily/hairpin.cc (print): add support for circled tip
3743
3744         * scm/define-grob-properties.scm: add circled-tip parameter
3745
3746         * scm/define-grobs.scm: init circled-tip to false
3747         
3748 2006-04-03  Han-Wen Nienhuys  <hanwen@lilypond.org>
3749
3750         * scm/music-functions.scm (quote-substitute): set
3751         iterators-ctor. 
3752
3753 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3754
3755         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): set
3756         BSTINPUTS. 
3757
3758         * Documentation/topdocs/AUTHORS.texi (Top): add David Feuer.
3759
3760         * scm/output-ps.scm (glyph-string): revert cid selectfont.
3761
3762 2006-03-31  David Feuer  <david.feuer@gmail.com>
3763         
3764         * scm/framework-ps.scm:
3765         
3766         * scm/output-ps.scm: glyph-string now produces smaller, more
3767         readable, and probably faster PostScript.  Several findfont
3768         scalefont setfont instances changed to selectfont
3769         Hacked-up string-appends changed to formats.
3770
3771         * ps/music-drawing-routines.ps: add print_letter, print_glyphs.
3772         
3773 2006-03-30  Graham Percival  <gpermus@gmail.com>
3774
3775         * scm/lily-library.scm: make "no version" warning message more polite.
3776
3777         * lily/music.cc: add double quotes to failed octave check.
3778
3779         * Documentation/user/ advanced-notation, changing-defaults,
3780         instrument-notation, invoking, music-glossary: whole bunch of minor
3781         fixes from mailist.
3782
3783 2006-03-31  Han-Wen Nienhuys  <hanwen@lilypond.org>
3784
3785         * Documentation/bibliography/GNUmakefile ($(outdir)/%.html): use
3786         $(buildscriptdir) iso. depth.
3787
3788         * VERSION (PACKAGE_NAME): release 2.9.1
3789
3790 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3791
3792         * lily/pango-font.cc (pango_item_string_stencil): more robustness.
3793
3794         * VERSION (PATCH_LEVEL): bump version number.
3795
3796         * flower/include/guile-compatibility.hh (scm_from_uint32): add
3797         scm_from_uint32 ()
3798
3799         * lily/pango-font.cc (pango_item_string_stencil): use
3800         scm_from_uint32 ()
3801
3802         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
3803         $(outdir)/emmentaler-%.svg): remove canary.
3804
3805         * lily/pango-font.cc (pango_item_string_stencil): only use uXXX
3806         glyphnames if we have a ttf font.
3807
3808 2006-03-30  Mats Bengtsson  <mabe@s3.kth.se>
3809
3810         * Documentation/user/advanced-notation.itely (Font selection):
3811         Corrected reference to the font-family-override.ly example.
3812
3813 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3814         
3815         * lily/chord-tremolo-engraver.cc (acknowledge_stem): set the
3816         stem-tremolo object in the stem (or else the stem might not be
3817         long enough).
3818
3819 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3820
3821         * lily/ttf.cc (print_trailer): only print existing glyphs.
3822
3823 2006-03-30  Joe Neeman  <joeneeman@gmail.com>
3824
3825         * lily/stem-tremolo.cc (print): for whole notes (and breves, etc.)
3826         position the tremolo based on the position of the notehead.
3827
3828         * input/regression/stem-tremolo.ly: add example of unbeamed eighth
3829         notes and update the texidoc line with the new positioning rules.
3830         
3831 2006-03-30  Han-Wen Nienhuys  <hanwen@lilypond.org>
3832
3833         * lily/ttf.cc (print_trailer): don't always use uXXX glyphname.
3834
3835         * scripts/lilypond-book.py (Module): set default for linewidth if
3836         preamble not found.
3837
3838 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3839
3840         * VERSION (PACKAGE_NAME): release 2.9.0.
3841
3842         * input/regression/stem-tremolo-position.ly: new file.
3843
3844         * lily/stem-tremolo.cc: remove Stem_tremolo::dim_callback
3845
3846 2006-03-28  Joe Neeman  <joeneeman@gmail.com>
3847
3848         * lily/stem-tremolo.cc (print): position
3849         the tremolo depending only on the end of the stem
3850         and not on the notehead
3851         (raw_stencil): center, on the middle staff line, the
3852         flag that is closest to the end of the stem (previously
3853         the bottom flag)
3854         (calc_width): add this callback to shorten a tremolo when
3855         it is beamed or it is stemup with a flag
3856         (style): add this callback to make a tremolo rectangular when
3857         it is beamed or it is stemup with a flag
3858         (rotated_box): this is like Lookup::beam but makes a rotated
3859         rectangle instead of a parallelogram
3860
3861         * lily/stem.cc (calc_stem_info): make sure the stem
3862         is long enough to fit the tremolo
3863         (calc-length): reduce the length of tremolo stems since the
3864         tremolo code is now capable of better positioning
3865
3866         * scm/define-grobs.scm: make calc_width the default beam-width
3867         callback for stem-tremolo and add the style callback
3868                 
3869 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3870
3871         * lily/tuplet-bracket.cc (calc_control_points): handle suicide
3872         case. 
3873
3874 2006-03-29  Han-Wen Nienhuys  <hanwen@lilypond.org>
3875
3876         * lily/ttf.cc (make_index_to_charcode_map): restore old
3877         cmap. 
3878
3879 2006-03-28  Werner Lemberg  <wl@gnu.org>
3880
3881         * lily/pango-font.cc (get_unicode_name): Fix `uXXXXX' glyph names.
3882
3883 2006-03-28  Graham Percival  <gpermus@gmail.com>
3884
3885         * THANKS: update for 2.9, add section for Documentation helpers.
3886
3887         * Documentation/topdocs/NEWS.tely: compile fix.
3888
3889         * Documentation/user/ basic-notation, global, advanced-notation,
3890         examples.itely: minor fixes from mailist.
3891
3892 2006-03-28  Han-Wen Nienhuys  <hanwen@lilypond.org>
3893
3894         * mf/feta-bolletjes.mf: match width of solfa notes with normal
3895         note heads. 
3896
3897         * lily/ttf.cc (print_trailer): use it.
3898
3899         * lily/pango-font.cc (get_unicode_name): new function.
3900
3901         * lily/ttf.cc (make_index_to_charcode_map): move function from
3902         open-type-font.cc
3903         (print_trailer): substitute uniXXXX name if applicable. 
3904
3905         * lily/pango-font.cc (get_index_to_charcode_map): new function.
3906         (pango_item_string_stencil): use it to generate uniXXXX names.
3907
3908         * mf/feta-bolletjes.mf (overdone_heads): add small style (ugly)
3909         note heads, for uniform widths in shape note output.
3910         (overdone_heads): hmm. remove them again.
3911
3912         * scripts/lilypond-book.py (output): add links to filenames.
3913
3914         * Documentation/topdocs/INSTALL.texi (Top): update versions.
3915
3916         * lily/note-collision.cc (get_clash_groups): only consider when
3917         Note_column::dir <> CENTER. 
3918
3919         * scripts/lilypond-book.py (get_option_parser): init output_name
3920         to ''. 
3921
3922 2006-03-24  Graham Percival  <gpermus@gmail.com>
3923
3924         * Documentation/topdocs/NEWS.tely: add @end itemize
3925
3926         * Documentation/user/ global, advanced-notation: minor
3927         stuff from mailist.
3928
3929 2006-03-23  Graham Percival  <gpermus@gmail.com>
3930
3931         * Documentation/user/ lilypond.tely, music-glossary,
3932         preface: housekeeping; 2005->2006, remove "notes for 2.6"
3933
3934 2006-03-23  Han-Wen Nienhuys  <hanwen@lilypond.org>
3935
3936         * mf/GNUmakefile: don't install .enc files.
3937
3938         * Documentation/topdocs/NEWS.tely: clear for 2.9 cycle.
3939
3940         * VERSION (PATCH_LEVEL): bump to 2.9.0
3941
3942 2006-03-22  Graham Percival  <gpermus@gmail.com>
3943
3944         * Documentation/user/advanced-notation.itely: minor fixes
3945         from mailist.
3946
3947 2006-03-22  Han-Wen Nienhuys  <hanwen@lilypond.org>
3948
3949         * Documentation/topdocs/AUTHORS.texi (Top): add Joe Neeman.
3950
3951         * branch lilypond_2_8
3952
3953 2006-03-22  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3954
3955         * scripts/lilypond-book.py (samefile): new function, for windoze
3956         compatibility.
3957
3958 2006-03-21  Graham Percival  <gpermus@gmail.com>
3959
3960         * ly/engraver-init.ly: add info about StaffGroup.
3961
3962 2006-03-21  Han-Wen Nienhuys  <lilydev@localhost.localdomain>
3963
3964         * input/regression/stem-direction-context.ly: idem.
3965
3966         * Documentation/topdocs/NEWS.tely (Top): fix interpolation example.
3967
3968         * THANKS: add Mats.
3969
3970         * input/regression/page-layout-twopass.ly: comment out \markup so
3971         tweak-file is left.
3972
3973         * lily/instrument-name-engraver.cc (finalize): add to instrument
3974         name global System. This also fixes chopped instrument names, but
3975         doesn't crash when there are slurs/beams.
3976
3977         * lily/slur-configuration.cc (add_score): disallow negative slur
3978         scores.
3979         
3980 2006-03-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
3981
3982         * scm/framework-ps.scm (dump-stencil-as-EPS): remove debugging code.
3983
3984         * lily/instrument-name-engraver.cc (process_music): kludge: add
3985         InstrumentName spanner to axis group of left bound. Fixes chopped
3986         off instrument names in EPS images.
3987
3988         * input/regression/lyric-hyphen-retain.ly: elaborate explanation.
3989
3990         * scripts/abc2ly.py (option_parser): update to 2.7.40
3991
3992 2006-03-20  Graham Percival  <gpermus@gmail.com>
3993
3994         * THANKS: move small doc contributors to SUGGESTIONS.
3995
3996         * Documentation/user/ basic-notation, advanced-notation,
3997         global: small changes from mailist.
3998
3999 2006-03-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4000
4001         * Documentation/user/advanced-notation.itely (Text marks): update
4002         for new rehearsalMarkAlignSymbol convention.
4003
4004         * VERSION (PATCH_LEVEL): bump version.
4005
4006         * input/test/instrument-name-align.ly: new file.
4007
4008         * scm/define-markup-commands.scm (hcenter-in): add hcenter-in.
4009
4010         * input/test/instrument-name-align.ly: new file. Document how to
4011         align instrument names.
4012
4013         * lily/mark-engraver.cc: remove properties.
4014
4015         * scm/define-context-properties.scm
4016         (all-user-translation-properties): remove align symbol properties
4017         for barnumber/reh. mark.
4018
4019         * lily/break-align-interface.cc (self_align_callback): new
4020         interface, new function. Look at complete alignment. This handles
4021         tunable break alignments in case break-align-symbols are missing.
4022
4023         * lily/bar-number-engraver.cc (acknowledge_break_alignment): new function
4024
4025         * lily/mark-engraver.cc (acknowledge_break_alignment): new function.
4026
4027         * python/convertrules.py (conv): mark/bar number alignment rule.
4028
4029         * lily/break-align-interface.cc (calc_positioning_done): also
4030         store offset from last visible break-alignment to its
4031         neighbor. This makes alignment on non-visible objects more reliable.
4032
4033         * po/lilypond.pot (Module): ran po-replace.
4034
4035         * input/regression/tie-single-manual.ly (Module): new file.
4036
4037         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
4038         look at has_manual_position_.
4039         (from_ties): set has_manual_position_ if tie has staff-position set.
4040
4041         * lily/tuplet-bracket.cc (calc_positions): idem.
4042
4043         * lily/tuplet-number.cc (print): don't print tupletnumber if it
4044         doesn't span time.
4045
4046 2006-03-19  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4047
4048         * scm/define-markup-commands.scm (smallCaps): new markup command
4049         for turning a text to small caps using smaller font size and upper
4050         casing.
4051
4052 2006-03-17  Graham Percival  <gpermus@gmail.com>
4053
4054         * Documentation/user/ examples, instrument-notation,
4055         advnaced-notation: minor fixes from mailist.
4056
4057 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4058
4059         * Documentation/user/tutorial.itely (First steps): change example
4060         to verbatim.  
4061
4062 2006-03-17  Graham Percival  <gpermus@gmail.com>
4063
4064         * Documentation/user/ examples, advanced: minor changes from mailist.
4065
4066         * THANKS: add Geoff Horton, for documentation stuff.
4067
4068 2006-03-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4069
4070         * python/lilylib.py (system): revert have_select kludge.
4071
4072         * Documentation/user/tutorial.itely (Commenting input files):
4073         update version numbers in doc. 
4074
4075         * scm/define-grob-interfaces.scm (multi-measure-interface): add
4076         bound-padding to multi-measure-interface
4077
4078 2006-03-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4079
4080         * input/test/engraver-example.ily: update version number.
4081
4082         * VERSION (PACKAGE_NAME): release 2.7.39
4083
4084         * lily/note-spacing.cc (get_spacing): heighten threshold where
4085         accidentals/arpeggios influence previous spacing fully.
4086
4087         * lily/rest.cc (y_offset_callback): only use direction if
4088         staff-position wasn't set before.
4089
4090         * lily/bar-number-engraver.cc: add support for
4091         barNumberAlignSymbol. 
4092         add ADD_ACKNOWLEDGER() call for break_aligned. Fixes bar-number-breathe
4093
4094         * lily/pointer-group-interface.cc (set_ordered): new function. 
4095         (add_unordered_grob): new function.
4096
4097         * lily/grob-array.cc (Grob_array): grob-arrays are always assumed
4098         to ordered, unless the opposite has been proved.  This fixes
4099         random reordering of large object groups across linebreaks,
4100         eg. beams.
4101
4102         * lily/main.cc (do_chroot_jail): printf format fix.
4103
4104         * lily/tie-formatting-problem.cc (generate_configuration):
4105         multiply y-shift for dot with direction.
4106  
4107         * scm/define-markup-commands.scm (note-by-number): put (magstep
4108         size) in y-attach too.
4109
4110         * Documentation/topdocs/NEWS.tely (Top): show override.
4111
4112         * scm/define-grobs.scm (all-grob-descriptions): reinstate neutral
4113         direction for stems.
4114         
4115 2006-03-15  Graham Percival  <gpermus@gmail.com>
4116
4117         * Documentation/user/ changing-defaults, global: minor
4118         fixes from mailist.
4119
4120 2006-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4121
4122         * lily/lexer.ll (Lily_lexer): bump required version to 2.7.38
4123
4124         * lily/spacing-spanner.cc (musical_column_spacing): crude fix for
4125         breakable items after uniformly stretched notes.
4126
4127         * lily/tie-formatting-problem.cc (set_chord_outline): initialize
4128         outline with outer edge of note heads. This prevents infinity
4129         problems with tied whole notes.
4130
4131         * scripts/lilypond-book.py (do_file): use os.popen
4132
4133         * python/convertrules.py (conv): add rule for Stem #'beamed-*
4134
4135 2006-03-14 Erik Sandberg  <mandolaerik@gmail.com>
4136
4137         * Documentation/user/invoking.itely: Add ragged-right to bug report
4138         guidelines.
4139
4140 2006-03-14  Graham Percival  <gpermus@gmail.com>
4141
4142         * Documentation/user/global.itely: small fix from mailist.
4143
4144 2006-03-14  Mats Bengtsson  <mabe@s3.kth.se>
4145
4146         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use the
4147         file descriptor returned by tempfile.mkstemp() when writing
4148         to tmpfile and closing it. Solves problem with unlink(tmpfile)
4149         on mingw.
4150
4151 2006-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
4152
4153         * po/fi.po: newline bugfix.
4154
4155 2006-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
4156
4157         * scm/paper.scm (paper-alist): Rounding fixes.
4158
4159 2006-03-13  Graham Percival  <gpermus@gmail.com>
4160
4161         * Documentation/user/ changing-defaults, instrument-notation,
4162         tutorial: small fixes from mailist, mostly from Mats.  Thanks!
4163
4164 2006-03-13 Heikki Junes  <hjunes@cc.hut.fi>
4165
4166         * po/fi.po: update.
4167
4168 2006-03-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4169
4170         * stepmake/bin/add-html-footer.py (mail_address_url): don't add
4171         mailto: to http:// 
4172
4173         * python/lilylib.py (print_environment): move ps_page_count to
4174         lilypond-book.py
4175
4176 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4177
4178         * Documentation/user/music-glossary.tely (G clef): fix clef alignments.
4179
4180         * scm/framework-ps.scm (embed-document): new function. Use to
4181         embed PFA files.
4182
4183         * ly/engraver-init.ly: init rehearsalMarkAlignSymbol to staff-bar.
4184
4185 2006-03-12  Mats Bengtsson  <mabe@s3.kth.se>
4186
4187         * Documentation/user/instrument-notation.itely (Setting simple
4188         songs): Added \book{...} around the full example, so the separate
4189         markups are included in the printed example. 
4190
4191 2006-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4192
4193         * scripts/lilypond-book.py (get_latex_textwidth): explicitly close
4194         tmphandle.
4195
4196         * python/lilylib.py (system): rewrite system() using
4197         subprocess. Remove >& redirection trickery.
4198
4199 2006-03-11  Graham Percival  <gpermus@gmail.com>
4200
4201         * Documentation/user/ changing-defaults, global, scheme-tutorial,
4202         notation-appendices.itely: minor fixes from mailist.
4203
4204 2006-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4205
4206         * Documentation/user/GNUmakefile ($(outdir)/lilypond.html):
4207         unsplit man also needs images.
4208
4209         * tex/texinfo.tex (sectionheading, q.v.): relax after \char'15.
4210
4211         * VERSION (PACKAGE_NAME): 2.7.38 released.
4212
4213 2006-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4214
4215         * scripts/lilypond-book.py (get_latex_textwidth): look for latex
4216         log in output dir.
4217
4218 2006-03-08  Johannes Schindelin  <Johannes.Schindelin@gmx.de>
4219
4220         * lily/audio-column.cc, lily/score-performer.cc: MIDI output now
4221         respects the Score.skipTypesetting property.
4222         
4223 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4224
4225         * scm/framework-ps.scm (ps-embed-cff): no Setup section in
4226         Prolog. No %%EOF after CFF file.
4227
4228 2006-03-08  Joe Neeman  <joeneeman@gmail.com>
4229         
4230         * lily/constrained-breaking.cc (get_max_systems): used to return a
4231         much too big value
4232         (combine_demerits): use pointers to reduce copying data
4233         (calc_subproblem): idem
4234         (get_page_penalty): add page turn penalties
4235         
4236 2006-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4237
4238         * Documentation/user/invoking.itely (Invoking lilypond): better
4239         explanation of -e usage.
4240
4241         * lily/main.cc (main_with_guile): don't append to
4242         init_scheme_code_string
4243
4244         * tex/texinfo.tex (sectionheading, q.v.): don't center @image.
4245
4246         * Documentation/user/invoking.itely: add note about MacOS X scripts.
4247
4248         * scripts/convert-ly.py (do_options): don't print help for
4249         --show-rules rule.
4250
4251         * tex/texinfo.tex: patch texinfo.tex to leave single quotes in
4252         @code and @example. Update from texinfo.tex from CVS.
4253
4254 2006-03-08  Graham Percival  <gpermus@gmail.com>
4255
4256         * Documentation/user/scheme-tutorial.itely: clarifies distances
4257         measured in staff-spaces.
4258
4259 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4260
4261         * lily/slur.cc (outside_slur_callback): only calculate offsets if
4262         consider[k] is true.
4263
4264         * scm/output-ps.scm (grob-cause): put numbers to ~$ (Thanks Johannes!)
4265
4266         * lily/spacing-basic.cc (standard_breakable_column_spacing): also
4267         consider columns that have originals.  Unifies spacing for mm
4268         rests around line breaks.
4269
4270         * lily/multi-measure-rest.cc (set_spacing_rods): read bound-padding.
4271         (set_text_rods): idem.
4272         (calculate_spacing_rods): new function: share code between
4273         set_text_rods and set_spacing_rods.
4274         (set_text_rods): take extents of bounds into account.  
4275
4276 2006-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4277
4278         * Documentation/user/basic-notation.itely (Writing music in
4279         parallel): don't use relative.
4280
4281 2006-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4282
4283         * ly/music-functions-init.ly (Module): add shiftDurations
4284
4285         * ly/drumpitch-init.ly (drumPitchNames): add tamtam.
4286
4287         * scm/paper.scm (paper-alist): no decimals for Ax paper sizes. 
4288
4289         * ly/engraver-init.ly: init vocalName to nil.
4290
4291 2006-03-05 Erik Sandberg  <mandolaerik@gmail.com>
4292
4293         * scm/music-functions.scm (music->make-music): bugfix,
4294         KeyChangeEvents are now handled correctly.
4295
4296         * scripts/lilypond-book.py: Add --debug option.
4297
4298 2006-03-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4299
4300         * python/lilylib.py: add tempfile.
4301
4302 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4303
4304         * VERSION (PACKAGE_NAME): release 2.7.37
4305
4306         * python/lilylib.py (ps_page_count): remove make_ps_images().
4307         (ps_page_count): remove mkdir_p
4308         (system): remove cleanup_temp.
4309         (exit): remove lilypond_version_(check)
4310         (error_log): remove pseudo_filter_p
4311         remove read_pipe
4312         remove cp_to_dir
4313         remove identify
4314
4315         * scripts/lilypond-book.py (Lilypond_snippet.compose_ly): don't
4316         use __main__
4317
4318         * lily/accidental-engraver.cc (make_standard_accidental): only add
4319         support for side-axis is X_AXIS. Fixes text-spacing-accidental.ly
4320
4321         * mf/GNUmakefile ($(outdir)/emmentaler-%.otf
4322         $(outdir)/emmentaler-%.svg): rewrite without functions; too many
4323         Make incompatibilities.
4324
4325         * scm/output-ps.scm (grob-cause): replace backslashes by /
4326         (glyph-string): use ~$ for less decimals for glyph-string and grob-cause.
4327
4328 2006-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
4329
4330         * cygwin/GNUmakefile: Install fixes.
4331
4332         * scripts/GNUmakefile (SEXECUTABLES): Install fix: remove mup2ly.
4333
4334         * lily/note-head.cc (head::get_balltype): Compile fix.
4335
4336         * flower/file-name.cc (dos_to_posix): Flower string fix.
4337
4338 2006-03-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4339
4340         * python/lilylib.py: pychecker cleanups.
4341
4342         * scripts/lilypond-book.py
4343         (Lilypond_snippet.output_print_filename): pychecker cleanups
4344
4345         * scripts/midi2ly.py (Key.dump): pychecker cleanups.
4346
4347         * python/lilylib.py (underscore): remove identify() , warranty()
4348
4349         * ps/music-drawing-routines.ps: change Border routine for GSView
4350         compatibility.
4351
4352         * lily/stem.cc (height): use quantize-positions.  This triggers
4353         set_stem_lengths, so scripts on beamed stems are handled correctly.
4354
4355         * lily/side-position-interface.cc (aligned_side): check if edges
4356         of script are inside staff. Fixes accent of edge of the staff.
4357
4358         * input/regression/staccato-pos.ly: more examples.
4359
4360         * stepmake/aclocal.m4 (depth): fix bashism.
4361
4362         * lily/lyric-combine-music-iterator.cc: move from
4363         new-lyric-combine-iterator.cc
4364         (process): add pending_grace_lyric_ member to delay lyrics on
4365         grace notes.
4366
4367         * lily/system-start-text.cc (print): suicide if we don't have any
4368         elements. Fixes hara kiri'd instrument names.
4369
4370         * scripts/mup2ly.py (Module): remove.
4371
4372 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4373
4374         * Documentation/user/global.itely (A single music expression):
4375         close @lilypond properly
4376
4377         * lily/volta-bracket.cc (modify_edge_height): change from
4378         after_line_breaking_callback. Suicide last bracket if appropriate.
4379  
4380         * python/lilylib.py: strip getopt support
4381
4382         * scripts/etf2ly.py (do_options): use optparse
4383
4384         * scripts/midi2ly.py: optparse, strip lilylib copy. 
4385
4386         * scripts/abc2ly.py (voices): use optparse.
4387
4388         * stepmake/stepmake/generic-vars.make: new function absdir.
4389
4390         * scripts/convert-ly.py (bindir): use optparse, argv[0] relocation.
4391
4392         * scripts/lilypond-book.py (find_file): use global_options for
4393         include path
4394
4395         * scm/ps-to-png.scm (ps-page-count): prevent null characters
4396         entering C code.
4397
4398 2006-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4399
4400         * python/lilylib.py (get_global_option): ughness for extracting
4401         global options from lilylib.
4402         (NonDentedHeadingFormatter.format_heading): move from musicxml2ly
4403
4404         * scripts/lilypond-book.py (get_option_parser): use optparse for
4405         option handling.  Put options in global_options variable.
4406
4407 2006-02-28  Heikki Junes  <hjunes@cc.hut.fi>
4408
4409         * Documentation/index.html.in: clarify.
4410
4411 2006-02-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4412
4413         * scm/layout-page-layout.scm (write-page-breaks): add a
4414         music-system-heights property to the page layout output.
4415
4416         * scm/page.scm (make-page-stencil): take footer into account when
4417         computing the 'space-left page property
4418         (annotate-space-left): take footer into account when annonating
4419         space left.
4420
4421 2006-02-28  Graham Percival  <gpermus@gmail.com>
4422
4423         * Documentation/user/ advanced-notation, global: more (final)
4424         docs for music expressions, removed special fermatas.
4425
4426 2006-02-27  Graham Percival  <gpermus@gmail.com>
4427
4428         * Documentation/user/ basic-notation, global: minor changes
4429         from mailist.
4430
4431 2006-02-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4432
4433         * scm/framework-ps.scm:         
4434         * scm/lily-library.scm (nan?, inf?): Move guile 1.6 compatibility
4435         layer for inf? and nan? from framework-ps to lily-library.
4436
4437 2006-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4438
4439         * mf/GNUmakefile ($(outdir)/emmentaler-$(1).otf
4440         $(outdir)/emmentaler-$(1).svg): remove backslashes from define endef.
4441
4442         * buildscripts/substitute-encoding.py (Module): remove file.
4443
4444         * mf/GNUmakefile: more PFA strippage.
4445
4446         * mf/aybabtu.pe.in (i): remove PFAaybabtu generation
4447
4448         * buildscripts/gen-emmentaler-scripts.py (i): remove PFAemmentaler
4449         generation
4450
4451         * scm/framework-ps.scm: remove font name munging.
4452
4453         * Documentation/topdocs/INSTALL.texi (Top): bump GS requirement.
4454
4455 2006-02-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4456
4457         * scm/markup.scm (define-markup-command): change
4458         def-markup-command to define-markup-command
4459
4460         * scm/music-functions.scm (define-music-function): change
4461         def-music-function to define-music-function.
4462
4463         * python/convertrules.py (conv): rules for def-music-function
4464         and def-markup-commands
4465
4466         * Documentation/user/programming-interface.itely,
4467         input/no-notation/display-lily-tests.ly,
4468         input/regression/lily-in-scheme.ly,
4469         input/regression/markup-user.ly,
4470         input/regression/music-function.ly, input/regression/tie-chord.ly,
4471         scm/fret-diagrams.scm, ly/music-functions-init.ly,
4472         ly/gregorian-init.ly: use new macro names (define-music-function,
4473         define-markup-command).
4474
4475 2006-02-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4476
4477         * scripts/lilypond-book.py (main): write Makefile dependencies file. 
4478         (output): add comments to lp-book latex output.
4479
4480         * GNUmakefile.in (footifymail): use gmane address for webpage bug
4481         address.
4482
4483 2006-02-23  Graham Percival  <gpermus@gmail.com>
4484
4485         * Documentation/user/ tutorial, global: minor changes.
4486
4487 2006-02-23  Nicolas Sceaux  <nicolas.sceaux@free.fr>
4488
4489         * mf/GNUmakefile: add '\' in multi-line "define ... endef"
4490         blocks (for make 3.80)
4491
4492         * scm/parser-ly-from-scheme.scm (ly:parse-string-result): add
4493         \notemode so that user should not have to explicitely type it.
4494
4495         * scm/define-music-display-methods.scm: various
4496         fixes (ApplyOutputEvent, ApplyContext; \new, \context and derived
4497         constructs)
4498
4499         * input/no-notation/display-lily-tests.ly: new tests for
4500         \applyOutput and \applyContext
4501
4502 2006-02-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4503
4504         * lily/constrained-breaking.cc: patch by Joe Neeman: "I have
4505         changed it slightly so that the number of systems returned by
4506         solve () will be the same as the last value passed to resize
4507         (). I've also added more documentation, removed casts, fixed style
4508         problems and put in some recovery if constraints aren't satisfied."
4509
4510 2006-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
4511
4512         * elisp/lilypond-mode.el (count-matches-as-number): New funtion
4513         for emacs < 22 compatibility.
4514         (count-rexp): Use it.
4515         (LilyPond-string-current-midi, LilyPond-string-all-midi): Remove
4516         substring juggling (Milan Zamazal).
4517
4518 2006-02-23  Graham Percival  <gpermus@gmail.com>
4519
4520         * Documentation/user/ basic-notation, advanced-notation,
4521         global.itely, invoking.itely, tutorial,itely:
4522         minor fixes from mailist.
4523
4524         * scm/define-markup-commands.scm: improve docs of \filled-box.
4525
4526 2006-02-23  Heikki Junes  <hjunes@cc.hut.fi>
4527
4528         * Documentation/index.html.in: changes concern the previous release.
4529
4530         * input/regression/+.ly: cultivate typographical terminology.
4531
4532 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4533
4534         * scm/define-grob-interfaces.scm (parentheses-interface): add
4535         padding to parentheses-interface.
4536
4537         * Documentation/user/GNUmakefile: remove $(CROSS) support from
4538         Documentation/user/GNUmakefile. Use --disable-documentation for that.
4539
4540         * VERSION (PATCH_LEVEL): release 2.7.36
4541
4542         * lily/slur.cc: add avoid-slur (ugh.)
4543         
4544         * lily/slur-configuration.cc (fit_factor): oops, skip point if
4545         intersection gets smaller. This fixes slurs over extreme points.
4546
4547         * lily/melody-engraver.cc (stop_translation_timestep): ignore
4548         stems with neutral-direction set.
4549
4550         * lily/piano-pedal-engraver.cc (create_text_grobs): idem.
4551
4552         * lily/open-type-font.cc (load_table): format error.
4553
4554         * lily/change-iterator.cc (process): format fix.
4555
4556         * flower/include/international.hh (_f): idem.
4557
4558         * flower/include/std-string.hh: add format printf attribute.
4559
4560         * scm/define-grobs.scm (all-grob-descriptions): height of all
4561         PedalLineSpanner is Y-extent property. Fixes pedal-ped.ly
4562
4563         * lily/ambitus-engraver.cc (finalize): use grob_array. This fixes
4564         ambitus lines.
4565
4566         * input/regression/beam-cross-staff-slope.ly: remove decrescendo.
4567
4568 2006-02-22 Erik Sandberg  <mandolaerik@gmail.com>
4569
4570         * input/regression/: upgraded syntax for some files.
4571
4572         * THANKS: Add bughunters.
4573
4574 2006-02-22  Graham Percival  <gpermus@gmail.com>
4575
4576         * Documentation/user/ invoking.itely, advanced-notation.itely,
4577         global.itely: long-awaited "let's make chapter 10 not suck"
4578         update.  Rearrange chapter 10; now called "global issues",
4579         addresses file structure, etc.  Some info from other files
4580         moved into global.itely.
4581
4582 2006-02-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4583
4584         * lily/accidental-engraver.cc (acknowledge_rhythmic_head): also
4585         catch trill-span-event notes.
4586
4587         * Documentation/user/examples.itely (Ancient notation templates): typo.
4588         (Jazz combo): typo.
4589
4590         * scripts/lilypond-book.py (main): scrap invokes_lilypond(). 
4591
4592         * Documentation/user/basic-notation.itely (Ties): document \repeatTie.
4593
4594         * Documentation/topdocs/NEWS.tely (Top): document \repeatTie.
4595
4596         * scm/define-music-types.scm (music-descriptions): add RepeatTieEvent
4597
4598         * lily/repeat-tie-engraver.cc (acknowledge_note_head): new file. cut & paste
4599         froum Laissez_vibrer_engraver.
4600
4601         * ly/declarations-init.ly (repeatTie): add \repeatTie
4602
4603         * scm/define-grobs.scm (all-grob-descriptions): add RepeatTie, RepeatTieColumn
4604
4605         * scm/define-grob-properties.scm (all-user-grob-properties): add
4606         head-direction property.
4607
4608         * lily/tie-formatting-problem.cc (from_semi_ties): rename from
4609         from_lv_ties. Take head direction argument.
4610
4611         * lily/semi-tie-column.cc: rename from
4612         laissez-vibrer-tie-column.cc. Rename class too.
4613
4614         * lily/semi-tie.cc: rename from laissez-vibrer-tie.cc. Rename
4615         class too.
4616
4617         * lily/paper-score.cc (find_break_indices): move from Break_algorithm.
4618
4619         * lily/break-algorithm.cc (find_break_indices): remove linewidth <
4620         0 case.
4621         (find_breaks): idem.
4622
4623 2006-02-21  Graham Percival  <gpermus@gmail.com>
4624
4625         * Documentation/user/advanced-notation.itely: fixed make-moment]
4626         example.
4627
4628         * Documentation/user/basic-notation.itely: more clarification to
4629         transpose.
4630
4631 2006-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4632
4633         * lily/include/constrained-breaking.hh (class
4634         Constrained_breaking): new file.
4635
4636         * lily/constrained-breaking.cc (resize): new file.
4637
4638         * lily/gourlay-breaking.cc (do_solve): ragged-last iso raggedlast
4639
4640         * Documentation/user/advanced-notation.itely (Clusters): insert
4641         end ignore too.
4642
4643         * lily/tie-column.cc (calc_positioning_done): support for
4644         tie-score debugging
4645
4646         * lily/tie-formatting-problem.cc
4647         (generate_extremal_tie_variations): factor out.
4648         (score_ties_configuration): annotate all tie 
4649         (print_ties_configuration): new routine.
4650         (generate_configuration): nudge extremal ties outside of the head
4651         Y extents.
4652         (score_ties_configuration): oops. convert to staff-space before
4653         determining position symmetry.
4654
4655 2006-02-20  Graham Percival  <gpermus@gmail.com>
4656
4657         * Documentation/user/*-notation.itely: misc minor editing,
4658         shifting doc sections around.
4659
4660         * Documentation/user/*-notation-itely, global.itely,
4661         changing-defaults.itely: added new stuff from NEWS.
4662
4663 2006-02-20  Heikki Junes  <hjunes@cc.hut.fi>
4664
4665         * po/fi.po: update.
4666
4667 2006-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4668
4669         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): don't run
4670         lilypond --verbose for lp-book.
4671
4672         * make/mutopia-rules.make ($(outdir)/%.png $(outdir)/%.pdf
4673         $(outdir)/%.ly $(outdir)/%.ps): use $(srcdir) iso $(shell pwd).
4674
4675         * make/lysdoc-rules.make ($(outdir)/collated-files.tely): use
4676         $(buildscript-dir) iso. absolute depth.
4677
4678         * buildscripts/genicon.py (dir): thinko.
4679
4680         * Documentation/pictures/GNUmakefile ($(outdir)/%.ico): typo.
4681
4682 2006-02-19 Erik Sandberg  <mandolaerik@gmail.com>
4683
4684         * scm/output-lib.scm: swap darkcyan/darkyellow
4685
4686         * THANKS: Add bughunters.
4687
4688 2006-02-19  Graham Percival  <gpermus@gmail.com>
4689
4690         * Documentation/user/programming-interfaces.itely: fixed example.
4691
4692         * Documentation/user/instrument-notation.itely: fix @{ @}.
4693
4694         * scm/script.scm: add avoid-slur for \open.
4695
4696 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4697
4698         * lily/tie-formatting-problem.cc (score_configuration): use
4699         sliding score for min-length. 
4700
4701         * Documentation/pictures/GNUmakefile (local-dist): loose the rule
4702         spaghetti for icons.
4703
4704         * buildscripts/genicon.py (program_name): new file.
4705
4706         * lily/tie-formatting-problem.cc (set_chord_outline): put dots
4707         in outline too.  
4708         (generate_configuration): for small ties, also look for collisions
4709         at Y + DIR*h + DELTA_Y.
4710         (get_variations): consider variation for dot positions too.
4711
4712         * lily/side-position-interface.cc (aligned_side): take abs for
4713         quantized rounded position. Fixes tenuto below staff.
4714
4715         * scm/stencil.scm (annotate-y-interval): robustify: print nan/inf
4716         markers when necessary.
4717
4718         * lily/program-option.cc (internal_set_option): add
4719         strict_infinity_checking option.
4720
4721         * scm/output-lib.scm (cyan): swap yellow and cyan.
4722
4723 2006-02-19  Graham Percival  <gpermus@gmail.com>
4724
4725         * darwin.patch: trivial linenumber update.
4726
4727         * Documentation/user/ {various}: `\context foo = named' changed
4728         to `\new foo = "name"' in docs.
4729
4730 2006-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4731
4732         * scm/stencil.scm (annotate-y-interval): use it.
4733
4734         * scm/lily-library.scm (interval-sane?): new function.
4735
4736         * buildscripts/mf-to-table.py (Char_metric.__init__): remove
4737         tfm_checksum stuff.
4738
4739         * lily/tie-formatting-problem.cc (from_lv_ties): add heads for
4740         common refpoint.
4741
4742         * flower/include/std-vector.hh (iterof): add iterof macro.
4743
4744         * lily/enclosing-bracket.cc (width): new function.
4745
4746         * lily/align-interface.cc (align_elements_to_extents): reinstate
4747         warning.
4748
4749 2006-02-18  Heikki Junes  <hjunes@cc.hut.fi>
4750
4751         * Documentation/index.html.in: fix spelling: thankyous.
4752
4753 2006-02-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4754
4755         * lily/lyric-hyphen.cc: typo.
4756
4757 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4758
4759         * stepmake/stepmake/c++-rules.make ($(outdir)/%.cc
4760         $(outdir)/%.hh): generate h and c in one rule; otherwise -jX
4761         builds don't work. 
4762
4763         * VERSION: release 2.7.35
4764
4765         * lily/beam.cc (get_default_dir): oops. Take abs () for
4766         extremes[DOWN].
4767         (get_default_dir): use extreme position criterion only in absence
4768         of forced stem directions.
4769
4770         * VERSION (PATCH_LEVEL): bump VERSION.
4771
4772         * mf/GNUmakefile: explicit rules for emmentaler/aybabtu
4773         dependencies. Necessary for -jX builds.  
4774
4775 2006-02-17  Jan Nieuwenhuizen  <janneke@gnu.org>
4776
4777         * lily/relocate.cc (setup_paths): Yet another const fix.
4778
4779 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4780
4781         * configure.in (HOST_ARCH): determine HOST_ARCH in configure.
4782
4783         * lily/relocate.cc (setup_paths): oops.
4784
4785 2006-02-17  Heikki Junes  <hjunes@cc.hut.fi>
4786
4787         * Documentation/index.html.in: order links: html before PDF.
4788
4789 2006-02-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4790
4791         * lily/tie-column-format.cc (Module): remove.
4792
4793         * lily/relocate.cc (setup_paths): GCC 4.2 fixes: const correctness.
4794
4795         * lily/text-spanner.cc (print): idem.
4796
4797         * lily/dynamic-text-spanner.cc (print): only print line if longer
4798         than dash-period.
4799
4800         * lily/auto-change-iterator.cc (change_to): formatting.
4801
4802         * lily/beam.cc (get_default_dir): take extreme note head as input
4803         for stem direction.
4804
4805         * lily/tie.cc (get_default_dir): only look directions for visible
4806         stems. 
4807
4808         * lily/side-position-interface.cc (aligned_side): oops. Don't
4809         mutiply with direction. This fixes quantized (staccato, tenuto)
4810         scripts below notes.
4811
4812         * lily/lyric-hyphen.cc (set_spacing_rods): oops. Multiply with
4813         direction. Fixes c-lyrics-center-align.ly
4814
4815 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4816
4817         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Add copy
4818         constructor.
4819
4820         * lily/std-string.cc:
4821         * lily/include/std-vector.hh (split_string): Move and rename from
4822         lily/include/misc.hh, lily/misc.cc.  Update callers.
4823
4824 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4825
4826         * lily/include/pango-font.hh: HAVE_PANGO_FT2 iso. HAVE_PANGO_16
4827
4828 2006-02-16  Jan Nieuwenhuizen  <janneke@gnu.org>
4829
4830         * flower/test-file.cc: New file.
4831
4832         * stepmake/stepmake/test-vars.make (TEST_MODULE_LIBES): Fixes for
4833         libraries.
4834
4835         * flower/GNUmakefile (TEST_MODULE_LIBS): Link to flower lib.
4836
4837 2006-02-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4838
4839         * flower/include/file-storage.hh: remove file.
4840
4841         * lily/include/midi-item.hh (class Midi_track): idem.
4842
4843         * lily/include/source.hh (class Sources): idem.
4844
4845         * lily/include/performance.hh (class Performance): use vector
4846         iso. Cons<>
4847
4848         * flower/include/cons.hh (class Cons): remove file.
4849
4850         * flower/include/flower-proto.hh: remove template cruft.
4851
4852         * lily/include/font-metric.hh: use size_t not vsize for indices.
4853
4854         * flower/include/flower-proto.hh (Module): remove std-vector.hh
4855         from proto.
4856
4857         * lily/include/all-font-metrics.hh: use HAVE_PANGO_FT2
4858
4859         * lily/include/paper-book.hh (class Paper_book):
4860         make get_system_specs() public.
4861
4862         * scm/layout-page-layout.scm (optimal-page-breaks): only consider
4863         the force=10000 case if we don't have a current-best. 
4864
4865         * lily/tuplet-bracket.cc (get_bounds): don't do (size() - 1) for
4866         vsize 
4867
4868         * flower/include/flower-proto.hh: remove outdated templates.
4869
4870         * scm/page.scm: use annotate-spacing
4871
4872 2006-02-15  Graham Percival  <gpermus@gmail.com>
4873
4874         * scm/translation-functions.scm: circle patch from Erlend, thanks!
4875
4876         * THANKS: moved Erlend Aasland to contributors.
4877
4878 2006-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4879
4880         * config.hh.in: remove HAVE_PANGO_16
4881
4882         * lily/tuplet-bracket.cc (calc_positions): multiply with
4883         staff-space for beam case. This fixes tuplets+beams on scaled
4884         staves.
4885
4886         * config.hh.in: remove all Kpathsea related defines.
4887
4888         * lily/dot-column.cc (side_position): reach stem via dots->
4889         head->stem. Inspect all stems for dot collisions. 
4890
4891         * lily/dot-column-engraver.cc (class Dot_column_engraver): excise
4892         stem handling.
4893
4894         * lily/bar-number-engraver.cc (process_music): document function
4895         of whichBar.
4896
4897         * lily/score.cc (default_rendering): add pscore, not systems
4898         themselves.
4899
4900         * lily/paper-book.cc (get_system_specs): separate generation of
4901         titles and systems.
4902
4903         * flower/include/std-vector.hh: don't include config.hh
4904
4905 2006-02-15  Jan Nieuwenhuizen  <janneke@gnu.org>
4906
4907         * flower/include/std-vector.hh: Better wrapper compatibility with
4908         std::vector.
4909
4910         * flower/include/flower-proto.hh: Remove cheap forward declaration
4911         attempts.
4912
4913         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): Bugfix.
4914
4915 2006-02-14  Graham Percival  <gpermus@gmail.com>
4916
4917         * Documentation/user/invoking.itely: add warning about command line.
4918
4919 2006-02-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4920
4921         * lily/include/lily-proto.hh: add Prob, rm Page.
4922
4923         * flower/include/std-vector.hh (VPOS): use 64 bit-proof version.
4924
4925         * VERSION: release 2.7.34
4926
4927         * lily/relocate.cc (framework_relocation): show canary if
4928         GHOSTSCRIPT_VERSION undefined.
4929
4930         * GNUmakefile.in: remove $(VERSION) symlink.
4931
4932         * lily/relocate.cc (setup_paths): add + 
4933
4934 2006-02-13  Heikki Junes  <hjunes@cc.hut.fi>
4935
4936         * Documentation/index.html.in: specify sizes for all big HTML pages.
4937
4938 2006-02-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4939
4940         * config.hh.in: remove @FRAMEWORKDIR@
4941
4942         * lily/system-start-text.cc (get_stencil): new file: separate out
4943         system-start-delimiter text support.
4944
4945         * input/**ly: replace \context with \new where appropriate.
4946         
4947         * THANKS: add Don.
4948
4949         * lily/slur-scoring.cc (get_base_attachments): use
4950         robust_relative_extent. This fixes problems with empty paper-columns. 
4951
4952 2006-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4953
4954         * Documentation/topdocs/NEWS.tely (Top): document \new syntax.
4955
4956         * scm/define-music-properties.scm (all-music-properties):
4957         create-new property.
4958
4959         * lily/context-specced-music-iterator.cc (construct_children):
4960         inspect 'create-new property iso. magical $uniqueContextId context
4961         id.
4962
4963         * lily/parser.yy (optional_id): allow \new "Bar" = "foo" too.
4964
4965         * lily/context-key-manager.cc (Module): new file. Encapsulate
4966         object key generation.
4967
4968         * lily/include/context-key-manager.hh (Module): new file.
4969
4970 2006-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4971
4972         * scm/define-grobs.scm (all-grob-descriptions): center instrument
4973         names vertically
4974
4975         * configure.in (LINK_GXX_STATICALLY): strip -DSTRING_UTILS_INLINED
4976         options.
4977         (reloc_b): excise --enable-framework-dir
4978
4979         * lily/relocate.cc (framework_relocation): use getenv
4980         LILYPOND_GS_VERSION or -DGHOSTSCRIPT_VERSION to set GS version.
4981
4982 2006-02-11  Jan Nieuwenhuizen  <janneke@gnu.org>
4983
4984         * flower/include/std-string.hh: 
4985         * flower/include/std-vector.hh: Finish std:: conversion; move
4986         flower extensions from std:: namespace.  Update users.
4987
4988         * lily/include/lily-proto.hh: Replace Link_array__*_ macros by
4989         their expansion to vector<*>.  Update users.
4990
4991 2006-02-10  Graham Percival  <gpermus@gmail.com>
4992
4993         * Documentation/user/invoking.itely: add example to File structure.
4994
4995         * Documentation/user/ instrument-notation.itely, cheatsheet.itely,
4996         examples.itely, putting.itely: {\new|\context} Lyrics \lyricsto.
4997
4998 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
4999
5000         * ly/paper-defaults.ly: typo.
5001
5002         * lily/parenthesis-engraver.cc (acknowledge_grob): don't do
5003         set_parent() for parentheses. This will make it show up in bbox
5004         calculations.
5005
5006         * scm/output-lib.scm (parentheses-item::print): rewrite, using
5007         ly:grob-common* functions.
5008
5009         * lily/grob-scheme.cc (LY_DEFINE):
5010         ly:grob-common-refpoint-of-array: new function 
5011         ly:grob-common-refpoint: new function 
5012         ly:grob-relative-coordinate: new function 
5013
5014         * lily/instrument-name-engraver.cc (process_music): use
5015         Text_interface::is_markup(). This fixes \markup on instrument names.  
5016
5017         * scm/define-grobs.scm (all-grob-descriptions): set line-thickness
5018         for ties and slurs.
5019
5020         * lily/slur.cc (print): idem.
5021
5022         * lily/tie.cc: add line-thickness for ties. 
5023
5024 2006-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
5025
5026         * scm/output-svg.scm: Document diversion from GNU coding standards
5027         as a workaround for a bug in Microsoft Internet Explorer.
5028
5029 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5030
5031         * lily/instrument-name-engraver.cc (process_music): use
5032         is_markup() iso. is_string()
5033
5034         * Documentation/user/changing-defaults.itely (Module): add menu entry.
5035
5036         * lily/percent-repeat-engraver.cc (process_music): only look at
5037         main_part_ for % repeats.
5038
5039         * lily/stem-tremolo.cc (get_beam_translation): new function.
5040         (calc_slope): new function.
5041         (height): don't use real slope.
5042
5043 2006-02-10  Jürgen Reuter  <reuter@ipd.uka.de>
5044
5045         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: add
5046         new connect-to-neighbor, control-points and staff-padding
5047         properties to make ligature brackets showing up again.
5048
5049 2006-02-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5050
5051         * VERSION: release 2.7.33
5052
5053         * lily/relocate.cc (prefix_relocation): oops. One TOPLEVEL_VERSION
5054         too many.
5055
5056         * Documentation/user/changing-defaults.itely (Difficult tweaks):
5057         remove applyOutput example.
5058         (Objects connected to the input): document \tweak, \parenthesize
5059
5060         * lily/relocate.cc (prefix_relocation): allow "current"
5061         iso. TOPLEVEL_VERSION for share/lilypond/ suffix. This makes
5062         changing VERSION in a lily tree less painful.
5063
5064         * input/regression/parenthesize.ly: new file. 
5065
5066         * scm/output-lib.scm (parenthesize-element): new function.
5067
5068         * scm/define-grobs.scm (all-grob-descriptions): add ParenthesesItem.
5069
5070         * lily/parenthesis-engraver.cc (acknowledge_grob): new file.
5071
5072         * lily/accidental-engraver.cc (make_standard_accidental): reroute
5073         cause: accidentals are caused by note heads, not note events. 
5074
5075 2006-02-08  Graham Percival  <gpermus@gmail.com>
5076
5077         * darwin.patch: small patch from Erlend, thanks!
5078
5079         * Documentation/user/basic-notation.itely: add stem-neutral example.
5080
5081         * Documentation/user/putting.itely: clarifications.
5082
5083 2006-02-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5084
5085         * Documentation/topdocs/NEWS.tely (Top): remove internal cleanup
5086         note, add more guidelines to what should go into NEWS.
5087
5088         * input/sakura-sakura.ly: document how to override font.
5089
5090         * input/regression/font-family-override.ly:  doc -dshow-available-fonts
5091
5092 2006-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5093
5094         * lily/midi-item.cc (to_string): truncate time sig at 255 beats.
5095
5096 2006-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
5097
5098         * scripts/convert-ly.py (lilypond_version_re_str): Move from
5099         convertrules.  Add explicit grouping, needed for python2.2.
5100
5101 2006-02-07  Jan Nieuwenhuizen  <janneke@gnu.org>
5102
5103         * Documentation/topdocs/NEWS.tely (Top): Mention code cleanup.
5104
5105 2006-02-07  Graham Percival  <gpermus@gmail.com>
5106
5107         * Documentation/user/global.itely: fix line-width in (text) docs.
5108
5109         * Documentation/user/lilypond-book.itely: same.
5110
5111 2006-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5112
5113         * VERSION (PACKAGE_NAME): release 2.7.32
5114
5115         * Documentation/topdocs/NEWS.tely (Top): document new variable
5116         naming.
5117
5118         * flower/include/array.icc (Message): remove file.
5119
5120         * flower/include/std-vector.hh: make sure vsize and VPOS are
5121         defined for binary_search_bounds().
5122
5123         * flower/std-string.cc (std): add to_string(long unsigned).
5124
5125         * configure.in (gui_b): excise std_string option.
5126         (gui_b): excise std_vector option.
5127
5128         * flower/string.cc (Module): excise flower array & string
5129
5130         * flower/include/std-string.hh: excise flower string.
5131
5132         * {ly,lily,scm}/*: use dashes in \paper and \layout variables
5133
5134         * python/convertrules.py (lilypond_version_re_str): require
5135         only numbers and dots in \version string.
5136
5137 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5138
5139         * lily/system-start-delimiter.cc (print): allow style = text too.
5140
5141         * lily/system-start-delimiter-engraver.cc
5142         (acknowledge_system_start_text): new function, also add add to
5143         support of system-start-text (instrument names). This fixes
5144         instrument names on piano staves.
5145
5146         * lily/instrument-name-engraver.cc: rewrite. Use
5147         system-start-delimiter approach. This save memory and cpu.
5148
5149         * scm/define-grobs.scm (all-grob-descriptions): remove
5150         instrument-name from break-alignment.
5151
5152         * mf/GNUmakefile ($(NCSB_TTFS)): depend on pfx2ttf script too.
5153
5154 2006-02-05  Jan Nieuwenhuizen  <janneke@gnu.org>
5155
5156         * stepmake/stepmake/generic-vars.make (LOOP): Add PLUS to keep -j
5157         jobserver going.
5158
5159         * configure.in (std_vector): On by default.
5160
5161         * lily/include/font-metric.hh:
5162         * lily/include/tfm-reader.hh: 
5163         * lily/include/spanner.hh: Use unsigned for indices and sizes.
5164         Update users.
5165
5166         * Documentation/user/changing-defaults.itely: Fix link v2.5, out-www.
5167
5168 2006-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5169
5170         * VERSION (PACKAGE_NAME): 2.7.31
5171
5172         * scm/framework-ps.scm (dump-stencil-as-EPS): don't hardcode left
5173         EPS edge at 0, but take minimum with left-overshoot. This fixes
5174         cut off system start delims. 
5175
5176         * lily/instrument-name-engraver.cc (stop_translation_timestep):
5177         hack: add to axis group if not added yet. This fixes hara kiri'd
5178         piano staves.
5179
5180         * lily/hara-kiri-group-spanner.cc
5181         (force_hara_kiri_in_y_parent_callback): fix signatures.
5182
5183         * lily/hairpin.cc (print): check next hairpin to see whether or
5184         not to be continuing.
5185
5186 2006-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5187
5188         * Remove trailing whitespace from makefiles.
5189         
5190         * flower/include/std-vector.hh: Add binary_search_bounds workaround
5191         for earlier gcc.
5192
5193         * .cvsignore: Add out*, out-www, config-*.  Remove lots of cruft.
5194
5195         * flower/include/std-vector.hh[!HAVE_STL_DATA_METHOD]: Workaround.
5196
5197         * config.hh.in (HAVE_STL_DATA_METHOD): Add.
5198
5199         * stepmake/aclocal.m4 (STEPMAKE_STL_DATA_METHOD): New function.
5200
5201         * configure.in: Use it.
5202
5203 2006-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5204
5205         * scm/music-functions.scm (pitch-of-note): new function.
5206
5207         * ly/music-functions-init.ly: add \octave and \addquote
5208
5209         * lily/parser.yy (music_function_chord_body): softcode \octave.
5210         (lilypond_header): softcode \addquote
5211
5212 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5213
5214         * flower/include/std-vector.hh[STD_VECTOR]: Do not include
5215         array.hh, parray.hh at all.  Getting ready to flip the
5216         configure default.
5217
5218         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5219
5220         * lily/source-file.cc (file::get_line): Help binary_search_bounds
5221         a bit.
5222
5223         * lily/include/lily-proto.hh (Link_array__char_): Bugfix.
5224
5225 2006-02-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5226
5227         * flower/include/array.hh: typo. 
5228
5229 2006-02-02  Graham Percival  <gpermus@gmail.com>
5230
5231         * Documentation/user/advanced-notation.itely: doc "\#" in text.
5232
5233 2006-02-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5234
5235         * flower/include/pqueue.hh: Derive from std::vector.
5236
5237         * flower/include/parray.hh: Conform to std::vector interface.
5238         Update users.
5239
5240 2006-02-02  Graham Percival  <gpermus@gmail.com>
5241
5242         * Documentation/topdocs/NEWS.itely: grammar fix from Laura.
5243
5244 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5245
5246         * flower/file-path.cc (is_file): remove if 0 section.
5247
5248         * buildscripts/pfx2ttf.fontforge (err): robustness fix for
5249         selecting afii61352.
5250
5251 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5252
5253         * flower/include/std-vector.hh (boundary): Oops, reverse.
5254
5255         * flower/string-convert.cc (convert::unsigned_string): Bugfix:
5256         remove superfluous `d'.
5257
5258         * flower/include/std-vector.hh (boundary, top): Detach from class.
5259         Remove empty vector shell.
5260
5261         * flower/include/array.hh (reverse, swap): Detach from class.
5262         Update users.
5263         
5264         * flower/include/std-vector.hh
5265         * flower/include/array.hh (concat): Globally change to insert ().
5266
5267         
5268         * flower/include/std-vector.hh
5269         * flower/include/parray.hh
5270         * flower/include/array.hh (elem, elem_ref): Globally replace by
5271         at ().
5272
5273 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5274
5275         * Documentation/topdocs/NEWS.tely (Top): use ly: prefix for members.
5276
5277         * python/convertrules.py (FatalConversionError.sub_cxx_id):
5278         anticipate on identifier substitutions.
5279
5280 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5281
5282         * flower/include/std-vector.hh (insert): Remove, replace by
5283         std::vector interface.  Update callers.
5284
5285         * flower/include/array.icc (insert): Change signature to
5286         match std::vector interface.
5287         
5288         * flower/include/array.icc (vector_sort): Bugfix.
5289
5290 2006-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5291
5292         * lily/parser.yy (output_def_head_with_mode_switch): new
5293         production. Result: dashes and underscores may be used in the
5294         \paper block.
5295
5296         * lily/lexer.ll: add DASHED_WORD.  Accept in INITIAL mode.
5297
5298         * python/convertrules.py (conv): oops. One slash too much.
5299
5300 2006-02-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5301
5302         * flower/include/std-vector.hh (sort): Remove, replace by
5303         ::vector_sort.  Update callers.
5304
5305         * flower/include/std-vector.hh (slice): Remove.  Update callers.
5306         (sort): Bugfix.
5307
5308         * flower/test-std.cc (vector_sort): New test.
5309
5310 2006-02-01  Graham Percival  <gpermus@gmail.com>
5311
5312         * Documentation/user/putting.itely: fixes from Erik.
5313
5314 2006-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
5315
5316         * flower/test-std.cc: Add simple unit test for vector migration.
5317
5318         * stepmake/stepmake/test*: Unit test support.
5319
5320         * flower/include/std-vector.hh (del): Remove.  Use erase (),
5321         update callers.
5322
5323         * flower/include/array.hh (begin, end): Add.
5324         (del, get): Remove.
5325
5326 2006-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5327
5328         * lily/include/lily-guile-macros.hh (MAKE_SCHEME_CALLBACK): use
5329         std::string not String. 
5330
5331         * lily/context-def.cc (path_to_acceptable_context): use INT_MAX
5332         iso UINT_MAX.
5333
5334         * lily/prob.cc (Prob): copy type_ too.
5335
5336         * lily/lily-guile.cc (mangle_cxx_identifier): new
5337         function. Class_bla::foo_bar_[px] ->
5338         ly:class-bla::foo-bar[?!]. Changes throughout
5339
5340 2006-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5341
5342         * flower/include/guile-compatibility.hh (scm_from_unsigned): add scm_from_unsigned().
5343
5344         * lily/beam.cc (calc_direction): take dir from visible stem in
5345         degenerate case.
5346
5347 2006-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
5348
5349         * lily/melody-spanner.cc (spanner::calc_neutral_stem_direction):
5350         Fix -1, >=0 boundary checks for unsigned vsize.
5351
5352         * lily/separating-group-spanner.cc (spanner::find_rods): Fix >=0
5353         loop for unsigned vsize.
5354
5355         * configure.in (--enable-std-vector): New option.
5356         (--enable-std-string): On by default.
5357
5358         * flower/include/std-vector.hh: New file.  Enable switch to
5359         std::vector, update client code.
5360
5361 2006-01-30  Graham Percival  <gpermus@gmail.com>
5362
5363         * scm/document-translation.scm: clarify "this context is also
5364         known as".  Thanks, Werner!
5365
5366         * Documentation/user/putting.itely: small fixes from Don Blaheta.
5367
5368         * Documentation/user/invoking.itely: small fix from Don.
5369
5370 2006-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5371
5372         * scm/lily.scm (define-scheme-options): rename option
5373         preview-include-book-title to book-title-preview
5374         (define-scheme-options): move force-eps-font-include (from paper
5375         block) to eps-font-include -d option.
5376
5377         * VERSION (PATCH_LEVEL): release 2.7.30
5378
5379         * input/bach-schenker.ly (staffPiano): new file.
5380
5381         * buildscripts/pfx2ttf.fontforge: remove No. glyph from TTF file.
5382
5383         * Documentation/topdocs/NEWS.tely (Top): simplify NEWS entry, add
5384         credits to Nicolas.
5385
5386         * scm/define-markup-commands.scm (epsfile): add scaling to \epsfile.
5387
5388         * ps/lilyponddefs.ps: remove start-system, stop-system,
5389         start-page fluff. This saves putting { } code on the stack, fixing
5390         stack overflows when including EPS files.
5391
5392 2006-01-29  Graham Percival  <gpermus@gmail.com>
5393
5394         * Documentation/user/putting.itely: minor fixes (comments on -devel).
5395
5396 2006-01-29  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5397
5398         * Documentation/topdocs/NEWS.tely (Top): add \parallelMusic news.
5399
5400 2006-01-28  Graham Percival  <gpermus@gmail.com>
5401
5402         * Documentation/user/putting.itely: minor fixes (mostly tab->space).
5403
5404 2006-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
5405
5406         * input/mutopia/claop.py: Update.
5407
5408 2006-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5409
5410         * input/regression/completion-heads.ly (texidoc): fix.
5411
5412         * lily/staff-symbol-referencer.cc (on_staff_line): idem.
5413
5414         * lily/tie-formatting-problem.cc
5415         (set_ties_config_standard_directions): use abs iso fabs for ints.
5416
5417         * Documentation/topdocs/INSTALL.texi (Top): document ncsb requirement.
5418
5419         * mf/feta-bolletjes.mf (overdone_heads): solfa_noteheight, a
5420         little less than noteheight, to prevent overlaps in chords.
5421
5422         * lily/note-collision.cc (check_meshing_chords): wipe upper FA
5423         head, and fudge stem-attachment.
5424
5425         * scm/lily-library.scm (not): define hash-for-each for guile 1.6
5426
5427         * lily/slur-scoring.cc (get_best_curve): handle opt_idx < 0 case.
5428
5429 2006-01-27  Jan Nieuwenhuizen  <janneke@gnu.org>
5430
5431         * lily/main.cc (main): Debugging aid: catch exceptions.
5432
5433         * flower/std-string.cc (to_string): Robustification.  Fixes midi
5434         output with std::string.
5435
5436 2006-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5437
5438         * Documentation/topdocs/INSTALL.texi (Top): remove libkpathsea notes.
5439
5440 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5441
5442         * Fix -DSTRING_UTILS_INLINED.
5443
5444 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5445
5446         * VERSION (PATCH_LEVEL): release 2.7.29
5447
5448         * lily/relocate.cc (setup_paths): mingw uses std string too.
5449
5450         * lily/*.cc: various fixes for substr(ARG).
5451
5452         * lily/sustain-pedal.cc (print): 
5453
5454         * flower/file-name.cc (slashify): use std strings.
5455
5456         * flower/string-convert.cc: remove publib.h
5457
5458         * scm/define-markup-commands.scm (verbatim-file): new markup
5459         command \verbatim-file
5460
5461         * Documentation/topdocs/NEWS.tely: fixup URLs
5462
5463         * input/regression/alignment-vertical-manual-setting.ly (Module):
5464         new file.
5465
5466         * lily/align-interface.cc (align_elements_to_extents): overwrite
5467         translations with numbers in alignment-offsets from left bound
5468
5469         * scm/page.scm (make-page-stencil): read X-offset from paper-system.
5470         (page-translate-systems): new function: take into account Y-offset.
5471
5472         * Documentation/topdocs/NEWS.tely (Top): document new features.
5473
5474         * input/regression/page-layout-manual-position.ly (Module): new
5475         file.
5476
5477 2006-01-26  Jan Nieuwenhuizen  <janneke@gnu.org>
5478
5479         * flower/file-path.cc (path::parse_path): Oops.
5480
5481         * Finish std::string interface.  For now, use std:: marker
5482         throughout for easy s/r.
5483
5484 2006-01-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5485
5486         * Documentation/user/putting.itely (Score is a single musical
5487         expression): typo.
5488         (Score is a single musical expression): more typos.
5489
5490         * scm/page.scm (annotate-space-left): thinko.
5491         (annotate-page): more thinkos.
5492
5493 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5494
5495         * scm/layout-page-layout.scm (write-page-breaks): record tweaks
5496         for different \score blocks separately.
5497         (post-process-pages): put write-page-layout into paper block.
5498
5499         * lily/output-def.cc (get_parser): new file.
5500
5501         * lily/output-def-scheme.cc (LY_DEFINE): ly:output-def-parser, new
5502         file.
5503
5504         * lily/include/output-def.hh (class Output_def): add parser_ member.
5505
5506         * input/regression/page-layout-twopass.ly (Module): new file.
5507
5508         * scm/lily.scm: remove cpp hack.
5509
5510         * lily/lyric-engraver.cc (get_voice_to_lyrics): use NPOS everywhere.
5511
5512 2006-01-25  Jan Nieuwenhuizen  <janneke@gnu.org>
5513
5514         * GNUmakefile.in (c-clean): New target.
5515
5516         * flower/include/std-string.hh: String/std::string compatibility:
5517         Use NPOS for `not found' (iso -1), use ssize for length () and pos
5518         type.
5519
5520         * flower/rational.cc: 
5521         * flower/include/rational.hh: 
5522
5523         * flower/offset.cc: 
5524         * flower/include/offset.hh: 
5525
5526         * flower/interval.cc: 
5527         * flower/include/interval.hh: 
5528
5529         * flower/string-convert.cc: 
5530         * flower/include/string-convert.hh: Use std::string [interface].
5531         Update callers.
5532
5533 2006-01-25  Heikki Junes  <hjunes@cc.hut.fi>
5534
5535         * Documentation/index.html.in: clean up.
5536
5537 2006-01-25  Graham Percival  <gpermus@gmail.com>
5538
5539         * Documentation/user/putting.itely: another new untested doc section.
5540
5541 2006-01-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5542
5543         * scm/layout-page-layout.scm (write-page-breaks): write
5544         \spacingTweaks #ALIST. Handle grace timing.
5545
5546         * scm/: more imports.
5547
5548         * scm/page.scm (make-page): add footer/header.
5549         (annotate-space-left): revise: only take page argument.
5550         (layout->page-init): new function.
5551
5552         * scm/layout-page-layout.scm (write-page-breaks): preliminary
5553         version of the system/spacing/linebreak hack writing to the output
5554
5555         * lily/prob-scheme.cc (LY_DEFINE): take optional 'key val args in
5556         ly:make-prob.
5557
5558         * lily/grob-scheme.cc (LY_DEFINE): ly:spanner-get-bound ->
5559         ly:spanner-bound
5560
5561 2006-01-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5562
5563         * scm/stencil.scm (annotate-y-interval): move from layout-page-layout.scm
5564
5565         * scm/paper-system.scm (paper-system-annotate): new file. Handle paper-system.
5566
5567         * scm/layout-page-layout.scm (optimal-page-breaks): move all page
5568         handling to page.scm
5569
5570         * lily/prob-scheme.cc (LY_DEFINE): new file.
5571         (LY_DEFINE): functions ly:make-prob , ly:prob-type? , ly:prob-(set-)property(!)
5572
5573         * lily/music-scheme.cc (LY_DEFINE): rewrite get/set property using
5574         prob functions.
5575
5576         * lily/music.cc (derived_mark): derive Music from Prob.
5577
5578         * lily/paper-system.cc (LY_DEFINE): derive from Prob.
5579
5580         * lily/prob.cc (Module): Implement Prob (Property Object), object
5581         with shared and r/w property alists.  
5582
5583         * lily/include/prob.hh (Module): new file. Declare Prob.
5584
5585         * flower/string.cc: remove is_empty().
5586
5587         * flower/include/string.hh (class String): remove String:: qualifier.
5588
5589         * buildscripts/analyse-cxx-log.py: new file. Read compile log to
5590         substitute appropriate functions.
5591
5592         * flower/include/string.hh (class String): remove to_str0 and
5593         is_empty(). S&R everywhere.
5594
5595 2006-01-23  Graham Percival  <gpermus@gmail.com>
5596
5597         * Documentation/user/basic-notation.itely: add hairpin
5598         after-linebreak tweak to commonprop.
5599
5600         * Documentation/user/putting.itely: added two new sections.
5601
5602 2006-01-23  Jan Nieuwenhuizen  <janneke@gnu.org>
5603
5604         * flower/international.cc: 
5605         * flower/include/international.hh: 
5606
5607         * flower/getopt-long.cc: 
5608         * flower/include/getopt-long.hh: Use std::string [interface].
5609         Update callers.
5610
5611         * flower/include/std-string.hh: Oops, bugfix for --disable-std-string.
5612
5613         * stepmake/stepmake/executable-rules.make: Add dependency on
5614         module libraries.
5615
5616 2006-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
5617
5618         * flower/file-path.cc: 
5619         * flower/include/file-path.hh: Use std::string [interface].
5620         Update callers.
5621
5622         * flower/direction.cc: 
5623         * flower/axis.cc: Unused.  Remove.
5624
5625         * configure.in (--enable-std-string): New option.
5626
5627         * flower/std-string.cc: 
5628         * flower/include/std-string.hh: New file.
5629
5630         * flower/file-name.cc[STD_STRING]:
5631         * flower/include/file-name.hh[STD_STRING]: Use it.  Update callers.
5632
5633 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5634
5635         * scm/output-svg.scm (placebox): no GNU coding standards in SVG output. 
5636
5637         * scm/define-markup-commands.scm (with-dimensions):
5638         with-dimensions markup command.
5639
5640         * input/test/font-table.ly: use it.
5641
5642         * lily/open-type-font.cc (glyph_list): new function.
5643
5644         * lily/open-type-font-scheme.cc (LY_DEFINE): ly:otf-glyph-list function.
5645
5646         * lily/ttf.cc: remove ly:font-glyph-list scheme function
5647
5648 2006-01-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
5649
5650         * ly/music-functions-init.ly (parallelMusic): new music function
5651         for parallel music entry.
5652
5653         * scm/define-music-properties.scm (all-music-properties): new
5654         'void music property
5655
5656         * scm/music-functions.scm (ly:music-message): make public, to be
5657         used in music function definitions
5658
5659         * scm/lily-library.scm (collect-music-for-book): discard music
5660         when the 'void property is set.
5661
5662 2006-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5663
5664         * lily/ttf.cc (LY_DEFINE): store name before destroying face.
5665
5666         * mf/GNUmakefile: idem.
5667
5668         * buildscripts/mf-to-table.py (help): excise fetaXXlist.ly support.
5669
5670         * stepmake/bin/install.py (dest): Only chmod/chown just created directories
5671
5672         * Documentation/user/notation-appendices.itely (The Feta font):
5673         use it.
5674
5675         * input/test/font-table.ly: new file. Generate font table within lily.
5676
5677         * Documentation/user/notation-appendices.itely (The Feta font):
5678         use new font-table.ly file. 
5679
5680         * stepmake/stepmake/install-out-targets.make
5681         (local-install-outfiles): only create directory if
5682         $(INSTALLATION_OUT_DIR) is defined. This fixes install on Gentoo.
5683
5684 2006-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5685
5686         * lily/ttf.cc (LY_DEFINE): new function ly:font-glyph-list.
5687
5688         * VERSION (PACKAGE_NAME): release 2.7.28
5689
5690         * scm/framework-ps.scm (write-preamble): use it to pick exactly
5691         the right font from a Mac dfont.
5692         (write-preamble): don't forget directory, only look at files.
5693
5694         This fixes problems with TTF files in dfonts that don't match
5695         their PostScript names.
5696          
5697         * lily/ttf.cc (LY_DEFINE): ly:ttf-ps-name: new routine to extract
5698         PS name from TTF font.
5699
5700         * input/regression/tie-manual.ly: document new feature.
5701
5702         * Documentation/topdocs/NEWS.tely (Top): add tie NEWS.
5703
5704         * VERSION (MY_PATCH_LEVEL): bump to .28
5705
5706         * Documentation/user/basic-notation.itely (Ties): add tie examples
5707         refs.
5708
5709         * lily/tie-formatting-problem.cc (score_ties_configuration):
5710         symmetry penalties for outer ties.
5711
5712 2006-01-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5713
5714         * lily/tie-formatting-problem.cc (generate_configuration) 
5715         (set_manual_tie_configuration): skip non-pair manual
5716         tie-configuration, so you can set individual ties as
5717
5718           #'tie-configuration = #'((7 . 1) #t (-3 . 1))
5719
5720         * input/regression/tie-chord.ly: use generateTiePattern to
5721         simplify file.
5722
5723         * lily/tie-formatting-problem.cc (peak_around): new function.
5724         (score_configuration): use sliding criterion for staff line collisions. 
5725         (score_configuration): idem for dot collisions.
5726         (generate_configuration): use separate stem_gap for gap to stem.
5727
5728         * lily/include/tie-formatting-problem.hh (struct Tie_details):
5729         separate penalty factors for x and y distance.
5730         (struct Tie_details): separate penalties for tip and center line collisions.
5731
5732 2006-01-19 Han-Wen Nienhuys  <hanwen@xs4all.nl>
5733
5734         * lily/tie-formatting-problem.cc (generate_configuration): make
5735         large ties avoid stafflines in the horizontal section.
5736         (score_configuration): use softcoded penalties
5737         (score_aptitude): idem.
5738
5739         * lily/tie-helper.cc (from_grob): softcode tie details
5740
5741         * lily/staff-symbol-referencer.cc (on_staff_line): new function
5742
5743         * lily/staff-symbol-referencer.cc (on_line): rename from
5744         on_staffline 
5745
5746 2006-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5747
5748         * ly/music-functions-init.ly: remove duplicate tag.
5749
5750         * lily/include/*.hh: GCC 4.1 fixes.
5751
5752 006-01-16  Erlend Aasland  <erlenda@gmail.com>
5753
5754         * Documentation/user/global.itely: fix typos; @bugs -> @refbugs
5755
5756         * scm/define-music-types.scm: fix bug in desc. string
5757         for OverrideProperty
5758
5759 2006-01-15 Erik Sandberg  <mandolaerik@gmail.com>
5760
5761         * scripts/lilypond-book.py: bugfix
5762
5763         * scm/define-music-types.scm: fix typos.
5764
5765 2006-01-14  Graham Percival  <gpermus@gmail.com>
5766
5767         * Documentation/user/ basic-notation.itely, global.itely,
5768         advanced-notation.itely, instrument-notation.itely: small
5769         additions (bugs and commonly tweaked properties).
5770
5771 2006-01-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5772
5773         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): generic
5774         detection of mingw build.
5775         (MINGW_BUILD): opps.
5776
5777 2006-01-12  Jan Nieuwenhuizen  <janneke@gnu.org>
5778
5779         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Add
5780         i686-mingw32.
5781
5782 2006-01-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5783
5784         * scm/music-functions.scm (skip->rest): add skip->rest
5785
5786 2006-01-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5787
5788         * lily/font-config.cc (init_fontconfig): call FcConfigBuildFonts()
5789         explicitly.
5790
5791         * lily/font-config-scheme.cc (LY_DEFINE): also display font and
5792         config dirs. Aids debugging. 
5793         (display_config): also display config files.
5794
5795 2006-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5796
5797         * VERSION: release 2.7.27
5798
5799         * lily/bar-line.cc (calc_bar_size): inspect staff->extent (Y_AXIS)
5800         for determining bar size.
5801
5802         * lily/staff-symbol.cc (print): place lines at distance line-positions
5803
5804         * scm/define-grob-properties.scm (all-user-grob-properties): add
5805         line-positions.
5806
5807         * lily/staff-symbol.cc (height): new function.
5808
5809         * input/regression/staff-line-positions.ly:  new file.
5810
5811 2006-01-06  Graham Percival  <gpermus@gmail.com>
5812
5813         * input/test/add-staccato.ly: remove reference to old file.
5814
5815 2006-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5816
5817         * scripts/lilypond-book.py (invokes_lilypond): allow . in path to
5818         lilypond binary too.
5819
5820 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5821
5822         * make/mutopia-rules.make (Module): use LILYPOND_BINARY
5823
5824 2006-01-06  Jan Nieuwenhuizen  <janneke@gnu.org>
5825
5826         * scripts/midi2ly.py: Bugfix: Declare datadir.
5827
5828         * make/ly-rules.make:
5829         * make/mutopia-rules.make: Use LILYPOND_BINARY (WAS: LILYPOND, but
5830         that seems to be gone). Fixes make web.
5831
5832         * The grand 2005-2006 replace.
5833
5834         * VERSION (MY_PATCH_LEVEL): Stay on .26 for now.
5835
5836 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5837
5838         * make/lilypond-vars.make: set LILYPOND_BINARY variable
5839         (LILYPOND_BOOK_LILYPOND_FLAGS): new variable
5840         LILYPOND_BOOK_LILYPOND_FLAGS to hold system dependent settings,
5841         like -dgs-font-load.
5842
5843         * Documentation/user/GNUmakefile ($(outdir)/interfaces.itexi):
5844         remove absolute path to lilypond binary.
5845         
5846 2006-01-05 Pedro Kroeger    <kroeger@pedrokroeger.net>
5847
5848         * configure.in (NCSB_DIR): fix --with-ncsb-dir option.
5849
5850 2006-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5851
5852         * make/lilypond-vars.make: support LILYPOND_EXTERNAL_BINARY variable.
5853
5854         * mf/GNUmakefile: remove broken dvips map symlink.
5855
5856 2006-01-04  Jan Nieuwenhuizen  <janneke@gnu.org>
5857
5858         * lily/main.cc: 
5859         * configure.in: Cosmetic fixes.
5860
5861 2006-01-04  Mats Bengtsson  <mabe@s3.kth.se>
5862
5863         * Documentation/user/music-glossary.tely (Pitch names): Added
5864         Spanish pitch names and durations, thanks to Ernesto Gancedo
5865
5866 2006-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5867
5868         * scm/lily.scm (define-scheme-options): use quasi-quote for option
5869         init. Fixes verbose printing of .scm files.
5870
5871         * stepmake/aclocal.m4: add spaces before - options.
5872         
5873 2006-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
5874
5875         * lily/relocate.cc (setup_paths): Bugfix: do not store result
5876         of path search in local block variable.
5877
5878 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5879
5880         * configure.in (NCSB_DIR): --enable-ncsb-dir
5881         (LINK_GXX_STATICALLY): denko.
5882
5883         * mf/GNUmakefile ($(NCSB_TTFS)): NCSB_DIR iso. NCSB_PATH. 
5884
5885         * configure.in (LINK_GXX_STATICALLY): --enable-ncsb-path option. 
5886         use locate to find c059033l.pfb. 
5887         
5888 2006-01-02  Jan Nieuwenhuizen  <janneke@gnu.org>
5889
5890         * lily/tie-formatting-problem.cc
5891         (problem::generate_base_chord_configuration): Use my_round (was
5892         round).
5893
5894         * lily/source-file.cc (file::get_counts)[!HAVE_MBRTOWC]: Bugfix,
5895         do not invoke mbrtowc.
5896
5897         * lily/relocate.cc (setup_paths): Add more debugging verbosity.
5898
5899 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5900
5901         * scm/lily.scm (lilypond-all): oops. remove debugging hack.
5902
5903 2005-01-02  Heikki Junes  <hjunes@cc.hut.fi>
5904
5905         * Documentation/user/invoking.itely (svg): revise.
5906
5907 2006-01-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5908
5909         * lily/lexer.ll: use sourcefilename iso. renameinput.
5910
5911 2006-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5912
5913         * mf/GNUmakefile ($(NCSB_TTFS)): revise rule. Create
5914         <PostScriptName>.ttf instead of c059XXXttf.
5915
5916         * lily/program-option.cc (LY_DEFINE): special support for
5917         --verbose, so it works before option init too.
5918  
5919         * mf/GNUmakefile (local-install): oops.
5920
5921         * lily/lyric-hyphen.cc (print): oops.
5922
5923         * buildscripts/pfx2ttf.fontforge: new file.
5924         
5925         * mf/GNUmakefile (NCSB_PATH): add vars for NCSB.
5926         ($(outdir)/%.ttf): new rule. 
5927
5928         * scm/define-grobs.scm (all-grob-descriptions): add font-interface
5929         to LyricHyphen.
5930
5931         * lily/lyric-hyphen.cc (print): multiply hyphen height by
5932         font-size
5933
5934 2005-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5935
5936         * VERSION: release 2.7.26
5937         
5938         * mf/GNUmakefile (install-fc-cache): remove old font.cache-1 files.
5939
5940 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5941
5942         * lily/font-config.cc (init_fontconfig): verbosity.
5943
5944         * THANKS: add Muziekacademie Lede. 
5945
5946         * scripts/musicxml2ly.py (print_voice_definitions): new function 
5947         (print_score_setup): new function
5948         (convert): read part definition to output staves properly.
5949
5950         * python/musicxml.py (Measure.get_notes): new class. Wrap lists of
5951         Music_xml notes.
5952
5953         * python/musicexp.py (Output_printer.__init__): use _ in data
5954         members.
5955         (Output_printer.unformatted_output): new function: no formatting,
5956         but count braces.
5957         (Duration.get_length): remove isinstance() checks for
5958         Output_printer everywhere.
5959
5960         * input/regression/lyrics-bar.ly (texidoc): add
5961         Separating_line_group_engraver.
5962
5963 2005-12-29  Jan Nieuwenhuizen  <janneke@gnu.org>
5964
5965         * lily/relocate.cc (framework_relocation): New function,
5966         factored from set_relocation ().
5967         (prefix_relocation): Rename from set_relocation ().
5968         (setup_paths): Use it.
5969
5970 2005-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5971
5972         * scm/*.scm: use LEFT/RIGHT/UP/DOWN etc. iso. magical
5973         numbers. Patch by Erlend Aasland.
5974
5975 2005-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5976
5977         * lily/font-config.cc (init_fontconfig): print warning if cache
5978         file is not existant.
5979
5980         * lily/main.cc: don't use #ifdef but #if
5981
5982 2005-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
5983
5984         * lily/grob-property.cc (internal_set_property): don't abort on
5985         calculation-in-progress.
5986
5987         * lily/beam.cc (get_default_dir): robustness: don't divide by zero.
5988
5989         * lily/tuplet-bracket.cc (calc_control_points): oops: typo. Read
5990         connect-to-neighbor property not connect-to-other
5991
5992         * lily/program-option.cc (LY_DEFINE): remove Protected_scm global variable.
5993         (LY_DEFINE): oops. don't forget protection.
5994
5995         * flower/parse-afm.cc (Module): strip AFM handling completely.
5996
5997         * lily/stencil-expression.cc: idem.
5998
5999         * lily/grob-interface-scheme.cc (LY_DEFINE): idem.
6000
6001         * lily/function-documentation.cc (ly_add_function_documentation):
6002         use static member iso. Protected_scm
6003
6004         * lily/main.cc: use ifdef ARGV0_RELOCATION iso. MINGW
6005
6006         * config.make.in (prefix): remove HAVE_KPATHSEA_SO
6007
6008 2005-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
6009
6010         * lily/relocate.cc (set_env_dir): New function.
6011         (set_relocation): Use it to fix setting PANGO_PREFIX.
6012
6013 2005-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6014
6015         * input/regression/stem-direction-context.ly: remove rest.
6016
6017         * lily/melody-engraver.cc (process_music): restart for bar lines.
6018         (acknowledge_slur): restart for slurs.
6019
6020 2005-12-27  Heikki Junes  <hjunes@cc.hut.fi>
6021
6022         * Documentation/user/invoking.itely: describe how to view SVG 
6023         output using Inkscape which replace embedded fonts with OTF fonts.
6024
6025 2005-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6026
6027         * lily/relocate.cc (set_relocation): set PANGO_PREFIX
6028
6029 2005-12-23  Jan Nieuwenhuizen  <janneke@gnu.org>
6030
6031         * lily/melody-engraver.cc (class Melody_engraver): Remove lying
6032         comment.
6033
6034 2005-12-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6035
6036         * VERSION (PACKAGE_NAME): release 2.7.25
6037
6038         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6039
6040         * input/regression/stem-direction-context.ly: new file.
6041
6042         * lily/relocate.cc (set_relocation): add PANGO_PREFIX
6043
6044         * lily/melody-engraver.cc (acknowledge_stem): restart MelodyItem
6045         on rest.
6046
6047         * ly/engraver-init.ly: add Melody_engraver
6048
6049         * lily/beam.cc (calc_direction): use default-direction
6050         iso. get_default_direction()
6051
6052         * scm/define-grob-properties.scm (all-user-grob-properties): add
6053         default-direction property.
6054
6055         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem.
6056
6057         * lily/stem.cc (calc_default_direction): remove
6058         Stem::get_default_direction, use default-direction with callback
6059         instead.
6060
6061         * lily/melody-spanner.cc (calc_neutral_stem_direction): 
6062
6063         * lily/melody-engraver.cc: new file. Acknowledge stems for
6064         interpolated stem directions. 
6065
6066         * lily/melody-spanner.cc: new file. Interpolate stem directions.
6067
6068         * scm/define-grobs.scm (all-grob-descriptions): add MelodyItem
6069
6070         * lily/slur-configuration.cc (fit_factor): more robust check for
6071         point in curve X-extent.
6072
6073         * lily/slur.cc (outside_slur_callback): return offset_scm, not 0.
6074         (outside_slur_callback): check for 'outside avoidance.
6075
6076         * lily/slur-configuration.cc (score_extra_encompass): don't use
6077         bound->column() == avoid->column() for checking extents, as this
6078         doesn't work for accidentals. 
6079
6080         * lily/slur-engraver.cc (acknowledge_extra_object): remove
6081         DynamicText hardcoding.
6082
6083         * lily/slur-scoring.cc (enumerate_attachments): robustness: don't
6084         crash if bound stem is NULL
6085
6086         * lily/piano-pedal-performer.cc: patch by MWD for enabling piano
6087         pedals.
6088
6089 2005-12-22  Graham Percival  <gpermus@gmail.com>
6090
6091         * scm/define-markup-commands.scm: typo.  @code{\raise}
6092         => @code{\\raise}.
6093
6094         * darwin.patch: now used again, includes a
6095         required patch from fink.
6096
6097 2005-12-21  Heikki Junes  <hjunes@cc.hut.fi>
6098
6099         * po/TODO: mention gtranslator along with kbabel.
6100         * po/fi.po: update translations.
6101
6102 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6103
6104         * lily/relocate.cc (setup_paths): Bugfix.
6105
6106 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6107
6108         * lily/slur-configuration.cc (score_extra_encompass): don't use
6109         "avoid" choice for avoid-slur.
6110
6111         * stepmake/bin/install.py (dest): don't create existing dir.
6112
6113 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6114
6115         * stepmake/bin/install.py: Remove file before copying.
6116
6117         * config.make.in: 
6118         * stepmake/aclocal.m4: Do not substitute INSTALL.
6119
6120 2005-12-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6121
6122         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6123         depend on link-tree.
6124
6125         * lily/relocate.cc (setup_paths): only check path for non-absolute
6126         dir without directory part.
6127
6128         * flower/file-name.cc (is_absolute):  new method.
6129         (is_absolute): check root_ too.
6130
6131 2005-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
6132
6133         * lily/relocate.cc (setup_paths) [__MINGW32__]: Comment-out broken
6134         relocation code.  Oops, don't comment out too much.
6135
6136         * stepmake/stepmake/generic-vars.make (INSTALL): Assign INSTALL_PY
6137         iso itself.
6138
6139         * lily/relocate.cc [HAVE_GETTEXT]: Include libintl.h.  Fixes mingw
6140         compile.
6141
6142 2005-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
6143
6144         * .cvsignore: Add install-sh.
6145
6146         * autogen.sh (srcdir): Typo.
6147
6148 2005-12-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6149
6150         * autogen.sh (srcdir): urg. Touch install-sh.
6151
6152         * stepmake/bin/install-sh (Module): remove.
6153
6154         * stepmake/stepmake/generic-vars.make (INSTALL): add $(INSTALL).
6155
6156         * lily/include/relocate.hh: new file.
6157
6158         * lily/relocate.cc: new file. Contain relocation logic.
6159
6160         * lily/main.cc (setup_paths): fix: LILYPOND_RELOCATE_PREFIX.
6161         (main): read LILYPOND_VERBOSE as the first thing.
6162
6163         * stepmake/aclocal.m4: remove INSTALL variable.
6164
6165         * GNUmakefile.in ($(tree-share-prefix)/mf-link-tree link-mf-tree):
6166         separate target for making font symlinks.
6167         (documentation-dir): use $(if $(findstring )) for switching off
6168         Documentation.
6169
6170         * stepmake/stepmake/help2man-vars.make (OUT_DIST_FILES): only do
6171         something if DOCUMENTATION is no.
6172
6173 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6174
6175         * VERSION: release 2.7.24
6176
6177         * lily/script-column-engraver.cc (stop_translation_timestep):
6178         delay adding to script-column.
6179
6180         * lily/tuplet-bracket.cc (print): suicide if no control-points. 
6181
6182         * python/convertrules.py (conv): rule for number-visibility
6183
6184         * lily/slur-configuration.cc (score_extra_encompass): different
6185         distance measure for avoid and inside avoidance.
6186         (score_extra_encompass): use 1/(distance+eps) as penalty.
6187
6188         * lily/slur-scoring.cc (generate_avoid_offsets): use 'inside
6189         encompass objects for generating slur curves.
6190
6191         * lily/slur.cc: use details iso. slur-details property.
6192
6193         * input/regression/slur-tuplet.ly: new file.
6194
6195         * lily/slur-engraver.cc (acknowledge_tuplet_number): new function.  
6196
6197         * flower/include/offset.hh (class Offset): new operator /=
6198
6199         * lily/tuplet-number.cc (print): new file, new interface.
6200
6201         * scm/define-grob-properties.scm (all-user-grob-properties):
6202         remove number-visibility property.
6203
6204         * lily/tuplet-bracket.cc (calc_control_points): new function
6205         (calc_connect_to_neighbors): new function.
6206         (print): remove text handling for tuplet numberdef.
6207
6208         * lily/tuplet-engraver.cc (struct Tuplet_description): create
6209         TupletNumbers too. 
6210
6211         * lily/lily-guile.cc (robust_scm2booldrul): new function
6212
6213         * scm/define-grobs.scm (all-grob-descriptions): new grob TupletNumber
6214
6215         * lily/tuplet-bracket.cc (calc_position_and_height): use
6216         staff-padding to control whether tuplet brackets are over staves.
6217
6218         * lily/grob.cc (suicide): clear dim_caches_.
6219
6220         * lily/dimension-cache.cc (clear): new function.
6221
6222         * lily/grob.cc (extent): swap order of min-extent and extent
6223         calculations. This fixes hara kiri staves. 
6224
6225 2005-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
6226
6227         * lily/main.cc: Nitpick: relocation is not based on path, but on
6228         directory (location).
6229
6230 2005-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6231
6232         * lily/main.cc (setup_paths): read LILYPOND_RELOCATE_PREFIX
6233
6234         * stepmake/stepmake/install-targets.make (local-uninstall): idem.
6235
6236         * stepmake/stepmake/install-out-targets.make (local-install-outfiles): idem.
6237
6238         * stepmake/stepmake/help2man-targets.make (install-help2man): idem.
6239
6240         * stepmake/stepmake/generic-vars.make (Module): idem.
6241
6242         * stepmake/stepmake/executable-targets.make (default): use it.
6243
6244         * stepmake/bin/install.py (create_dir): new file. Replace install-sh.
6245
6246         * make/GNUmakefile: don't install make rules.
6247
6248         * lily/main.cc (setup_paths): don't inspect $PATH for argv0 with
6249         slashes.
6250         (prepend_env_path): more verbosity.
6251
6252 2005-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6253
6254         * GNUmakefile.in: add dir argument for find command.
6255
6256         * lily/parser.yy (bass_figure): set_spot() for bass figures. This
6257         fixes weird line numbers for point & click.
6258
6259         * lily/source-file.cc (get_counts): init line/column/char counts.
6260
6261 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6262
6263         * lily/main.cc: remove ARGV0_RELOCATION, instead use --relocate.
6264
6265 2005-12-16  Graham Percival  <gpermus@gmail.com>
6266
6267         * Documentation/user/basic-notation.itely, advanced-notation.itely:
6268         minor fixes from Fredric.  Thanks!
6269
6270 2005-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6271
6272         * ly/music-functions-init.ly: add \bar and \clef music function 
6273
6274         * lily/lily-lexer.cc: idem.
6275
6276         * lily/parser.yy (FIXME): remove BAR and CLEF.
6277
6278 2005-12-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6279
6280         * Documentation/topdocs/NEWS.tely (Top): doc string argument change.
6281
6282         * lily/parser.yy (Generic_prefix_music_scm): allow strings as
6283         function arguments too
6284
6285         * lily/main.cc (set_relocation): new function.
6286
6287         * scripts/musicxml2ly.py (convert): add \version
6288
6289         * lily/tie.cc: remove get_default_attachments()
6290
6291         * VERSION (PACKAGE_NAME): release 2.7.23
6292         
6293         * lily/chord-tremolo-engraver.cc (acknowledge_stem): use
6294         ultimate_music_cause(). This fixes core dumps in unfold-all-repeats.ly
6295
6296         * Documentation/topdocs/NEWS.tely (Top): document new feature.
6297
6298         * lily/tie-formatting-problem.cc (score_ties): new function
6299         (get_variations): new function. Try flipping dirs for collisions.
6300         (generate_optimal_chord_configuration): new function. 1-opt search
6301         for better configuration.
6302
6303         * lily/tie-configuration.cc: new file.
6304
6305         * lily/tie.cc: junk Tie::get_configuration()
6306
6307         * lily/tie-formatting-problem.cc (score_ties_aptitude): new function.
6308         (score_ties_configuration): new function.
6309         (generate_ties_configuration): new function.
6310         (generate_base_chord_configuration): new function.
6311         (set_ties_config_standard_directions): Move body from tie-column-format.cc 
6312         (set_manual_tie_configuration): Move body from tie-column-format.cc 
6313
6314         * input/regression/tie-dot.ly: new file.
6315
6316         * lily/tie-formatting-problem.cc (score_configuration): score
6317         tie/dot collisions.
6318
6319         * lily/tie-helper.cc (get_transformed_bezier): new function
6320
6321         * Documentation/topdocs/NEWS.tely (Top): strip out-www.
6322
6323         * stepmake/stepmake/python-module-vars.make (SHARED_FLAGS): use
6324         -undefined suppress iso. -framework Python 
6325
6326         * scm/define-grobs.scm (all-grob-descriptions): set
6327         springs-and-rods (thanks Joe Neeman!)
6328
6329 2005-12-12  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6330
6331         * input/no-notation/display-lily-tests.ly (test): 
6332         * scm/display-lily.scm (tag->lily-string): the syntax for tags has
6333         changed from \tag #'(a b) to \tag #'a \tag #'b
6334
6335 2005-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6336
6337         * Documentation/topdocs/NEWS.tely: strip out-www.
6338
6339         * lily/include/grob-interface.hh: include lily-guile.hh not libguile.h
6340
6341         * config.make.in (AR): add AR and RANLIB
6342
6343         * flower/libc-extension.cc: include cassert
6344
6345         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): more robust
6346         darwin check.
6347
6348 2005-12-11  Graham Percival  <gpermus@gmail.com>
6349
6350         * stepmake/stepmake/generic-vars.make: define DARWIN_BUILD.
6351
6352         * stepmake/stepmake/python-modules-vars.make: define
6353         SHARED_FLAGS for OSX.  Thanks Johannes Schindelin!
6354
6355         * THANKS: added Johannes Schindelin.
6356
6357 2005-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6358
6359         * python/midi.c (pymidi_parse): use memcmp() iso. strcmp().
6360
6361         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
6362         Span_arpeggio_engraver, add Tweak_engraver to Score context. 
6363
6364         * lily/parser.yy: reorganize file layout.
6365
6366         * ly/music-functions-init.ly: add tweak music function.
6367
6368         * lily/grob-info.cc (ultimate_music_cause): new function:
6369         recursively lookup causes. 
6370
6371         * lily/parser.yy (chord_body_element): allow music functions for
6372         post-events, allow music functions for chord elements. 
6373  
6374         * lily/font-config-scheme.cc (display_fontset): add cast.
6375
6376         * python/convertrules.py (FatalConversionError.sub_syms): \tag
6377         #'(a b) -> \tag #'a \tag #'b rule.
6378
6379         * python/musicexp.py (Output_printer.dump_version): new function
6380
6381 2005-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6382
6383         * lily/parser.yy (FIXME): remove \tag
6384         (FIXME): remove tag_music() function.
6385
6386         * lily/lily-lexer.cc: remove \tag
6387
6388         * ly/music-functions-init.ly: define music-function "tag"
6389
6390         * lily/parser.yy (chord_body_element): allow tags in chord bodies.
6391
6392 2005-12-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6393
6394         * VERSION (PATCH_LEVEL): release 2.7.22
6395
6396         * input/regression/lyric-hyphen-retain.ly: renew.
6397
6398         * scm/define-grobs.scm (all-grob-descriptions): add LyricSpace
6399         grob
6400
6401         * lily/lyric-hyphen.cc (set_spacing_rods): use minimum-distance
6402         iso. minimum-length property for rods.
6403
6404         * lily/hyphen-engraver.cc (acknowledge_lyric_syllable): create
6405         LyricSpace item to keep lyrics spaced apart.
6406
6407         * ly/engraver-init.ly: remove Separating_line_group_engraver
6408
6409         * Documentation/user/music-glossary.tely: do setfilename before
6410         music-glossary.
6411
6412 2005-12-07  Heikki Junes  <hjunes@cc.hut.fi>
6413
6414         * Documentation/user/lilypond-book.itely: use `,´ after xref:
6415         See xref documentation, for example.
6416
6417 2005-12-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6418
6419         * scripts/musicxml2ly.py (musicxml_voice_to_lily_voice): use
6420         pending_skip iso. ly_voice[-1]
6421         (main): add if __main__ for debugging.
6422
6423         * python/musicxml.py (Accidental.__init__): new class.
6424
6425         * scripts/musicxml2ly.py (progress): new function
6426         (musicxml_key_to_lily): don't barf on modeless keys.
6427         (create_skip_music): new function.
6428         (musicxml_spanner_to_lily_event): new function. Handle beams too.
6429         (musicxml_note_to_lily_main_event): new function.
6430
6431         * python/musicexp.py (Music.__init__): add comment field.
6432         (NestedMusic.append): new routine.
6433         (SequentialMusic.print_ly): print comment.
6434         (ArpeggioEvent.ly_expression): new class
6435         (BeamEvent.ly_expression): new class
6436         (NoteEvent.__init__): support for cautionary/forced accs.
6437
6438         * lily/lookup.cc (slur): normal order for array loop.
6439
6440         * scm/framework-ps.scm (dump-stencil-as-EPS): set left X of bbox
6441         to 0.0.
6442
6443         * ly/engraver-init.ly: set bar-size, so bar-lines aren't
6444         collapsed.
6445
6446 2005-12-06 Erik Sandberg  <mandolaerik@gmail.com>
6447
6448         * scm/music-functions.scm: Make phrasing slurs follow voice direction
6449
6450         * scripts/lilypond-book.py: Introduce option
6451             --preserve-line-breaks, for usage with srcltx
6452
6453 2005-12-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6454
6455         * scm/output-lib.scm (print-circled-text-callback): draw circle
6456         around text using make-circle-markup.
6457
6458         * Documentation/user/*: strip out-www from file names.
6459
6460 2005-12-05  Heikki Junes  <hjunes@cc.hut.fi>
6461
6462         * Documentation/user/lilypond.tely (direntry): remove empty lines;
6463         fixes invalid info entry issue with makeinfo 4.8 in debian sid.
6464
6465 2005-12-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6466
6467         * Documentation/user/GNUmakefile: idem.
6468
6469         * Documentation/user/macros.itexi: strip out-www
6470
6471         * python/rational.py: python 2.3 compat.
6472
6473         * VERSION (PATCH_LEVEL): release 2.7.21
6474
6475         * scripts/musicxml2ly.py (NonDentedHeadingFormatter.format_headi):
6476         option formatting, lilypond style.
6477
6478         * python/musicexp.py: grab from Ikebana: a library for composing
6479         ly music expressions. 
6480         (Output_printer): class for advanced .ly printing.
6481         (eg. tupletting) 
6482
6483         * python/musicxml.py: new file. Read MusicXML MiniDOM tree, and
6484         convert to pythonesque structure.
6485
6486         * python/rational.py: PD rational number class.
6487
6488         * Documentation/user/converters.itely (Invoking musicxml2ly):  new node.
6489
6490 2005-12-04  Erik Sandberg  <mandolaerik@gmail.com>
6491
6492         * lily/part-combine-iterator.cc: Minor bugfix
6493         
6494         * THANKS: Update bughunters
6495
6496 2005-12-02  Werner Lemberg  <wl@gnu.org>
6497
6498         * mf/README: Document process for proper mf2pt1 conversion.
6499
6500         * mf/feta-beugel.mf (draw_brace): Fix path to assure clean
6501         overlapping.
6502
6503         * mf/feta-harmonica.mf: Removed.  Unused.
6504
6505 2005-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6506
6507         * scripts/lilypond-book.py (do_file): fix thinkos.
6508
6509 2005-12-01  Jan Nieuwenhuizen  <janneke@gnu.org>
6510
6511         * lily/GNUmakefile ($(outdir)/FlexLexer.h):
6512         ($(outdir)/parser.cc): 
6513         ($(outdir)/lexer.cc): Bugfix: depend on config.h.
6514
6515 2005-11-30  Pedro Kröger  <kroeger@pedrokroeger.net>
6516
6517         * ly/titling-init.ly (tagline): it should be a space between
6518         "Music engraving by LilyPond" and the version number.
6519
6520 2005-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6521
6522         * VERSION (PACKAGE_NAME): release 2.7.20
6523
6524 2005-11-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6525
6526         * scm/define-markup-commands.scm (pad-to-box): new markup command.
6527
6528         * scm/define-grobs.scm (all-grob-descriptions): set thickness to
6529         1.0.
6530         (all-grob-descriptions): don't shift RehearsalMark arbitrarily.
6531
6532 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6533
6534         * configure.in (LINK_GXX_STATICALLY): remove kpathsea checks.
6535
6536         * kpath-guile/: remove directory
6537
6538         * scm/kpathsea.scm (ly:kpathsea-expand-variable): new
6539         file. Encapsulate kpathsea using commandline tools.
6540
6541         * lily/all-font-metrics.cc (kpathsea_find_file): use (scm
6542         kpathsea) module.
6543
6544 2005-11-29  Mats Bengtsson  <mabe@s3.kth.se>
6545
6546         * Documentation/user/advanced-notation.itely (Setting automatic
6547         beam behavior): Correct a few typos. Thanks to David Bobroff.
6548
6549         * scripts/lilypond-book.py (LATEX_INSPECTION_DOCUMENT): Use
6550         \usepackage instead of \RequirePackage. Thanks to Bernard Hurley.
6551
6552 2005-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6553
6554         * scripts/*.py: gmane address for bugs.
6555
6556 2005-11-28 Pal Benko <benkop@freestart.hu>
6557         
6558         * make/ly-rules.make: add -f switch to mv
6559
6560         * scm/output-libs.scm: add new bar symbol "." for punctus divisionis
6561
6562         * lily/bar-line.cc: interpret it
6563
6564 2005-11-28  Jan Nieuwenhuizen  <janneke@gnu.org>
6565
6566         * configure.in (--disable-documentation): New switch.
6567
6568         * GNUmakefile.in: Use it.
6569
6570         * stepmake/aclocal.m4: Use AC_ARG_ENABLE for kpatsea.
6571
6572 2005-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6573
6574         * scripts/lilypond-book.py (do_file): search chunks for
6575         \\begin{document}
6576
6577         * GNUmakefile.in: add copy step in between so we can lose the
6578         out-www directories.
6579
6580 2005-11-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6581
6582         * lily/pango-font.cc (pango_item_string_stencil): put
6583         geometry.width into glyph-string too.
6584
6585 2005-11-26  Nicolas Sceaux  <nicolas.sceaux@free.fr>
6586
6587         * scm/define-music-display-methods.scm (RevertProperty):
6588         (OverrideProperty): Use grob-property-path property, a list of
6589         symbols, instead of grob-property, which used to be a single
6590         symbol.
6591         (BassFigureEvent): a figure can be a plain number, not necessarily a
6592         markup.
6593
6594 2005-11-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6595
6596         * VERSION: release 2.7.19
6597         
6598         * lily/figured-bass-engraver.cc (process_music): check
6599         figuredBassCenterContinuations first.
6600
6601         * scm/translation-functions.scm (format-bass-figure): make double
6602         sharp larger. 
6603
6604         * lily/mark-engraver.cc: read rehearsalMarkAlignSymbol to
6605         determine X-parent.
6606
6607         * lily/system-start-delimiter-engraver.cc: move from
6608         Nested_system_start_delimiter_engraver, rename
6609         Nested_system_start_delimiter_engraver ->
6610         System_start_delimiter_engraver.
6611
6612         * lily/nested-system-start-delimiter-engraver.cc (from_list): read
6613         bracket type from hierarchy.
6614
6615 2005-11-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6616
6617         * lily/rest.cc (y_offset_callback): read staff-position.
6618
6619         * scm/define-grob-properties.scm (all-user-grob-properties): don't
6620         mark after-line-breaking-callback as internal.
6621
6622         * lily/self-aligment-interface.cc: remove self-[XY]-offset.
6623
6624 2005-11-25  Werner Lemberg  <wl@gnu.org>
6625
6626         * mf/feta-banier.mf ("d3"): Make `flare' equal to `staff_space'.
6627
6628 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6629
6630         * stepmake/bin/add-html-footer.py (do_file): add google
6631
6632         * lily/staff-symbol-engraver.cc (process_music): bugfix: stop
6633         staff if first_start_ is true.
6634
6635 2005-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6636
6637         * scripts/midi2ly.py (split_track): add __repr__ members.
6638         (track_first_item): only return Item if not None. This fixes a
6639         problem when dumping a track that starts with an empty channel.
6640
6641         * python/midi.c: doc module.
6642
6643 2005-11-22  Mats Bengtsson  <mabe@s3.kth.se>
6644
6645         * Documentation/user/global.itely (Creating MIDI files): Fix
6646         compilation problem.
6647
6648 2005-11-22  Graham Percival  <gpermus@gmail.com>
6649
6650         * Documentation/user/basic-notation.itely: clarify dynamic
6651         padding text.
6652
6653         * Documentation/user/advanced-notation.itely: add unicode
6654         escape control example, whatever that is.  :)
6655
6656         * Documentation/user/global.itely: added "removing dynamics
6657         from MIDI" code.
6658
6659 2005-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6660
6661         * VERSION (PATCH_LEVEL): release 2.7.18
6662
6663         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): replace
6664         System_start_delimiter_engraver by
6665         Nested_system_start_delimiter_engraver.
6666
6667         * lily/nested-system-start-delimiter-engraver.cc (struct
6668         Bracket_nesting_node): new class.
6669         (struct Bracket_nesting_group): new class
6670         (struct Bracket_nesting_staff): new class.
6671         (process_music): create hierarchy of grobs. This allows separate
6672         tuning of different SSDs. 
6673
6674         * scm/define-grobs.scm (all-grob-descriptions): new Grob SystemStartSquare
6675         (all-grob-descriptions): remove old NestedSystemStartDelimiter.
6676
6677 2005-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6678
6679         * lily/side-position-interface.cc (aligned_side): multiply
6680         staff_radius by 2.
6681
6682         * lily/script-engraver.cc (make_script_from_event): allow setting
6683         values to '()
6684
6685 2005-11-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6686
6687         * lily/system-start-delimiter.cc (line_bracket): don't shorten height.
6688
6689         * scm/define-grobs.scm (all-grob-descriptions): new grob
6690         NestedSystemStartDelimiter.
6691
6692         * input/regression/system-start-heavy-bar.ly: new file.
6693
6694         * lily/nested-system-start-delimiter-engraver.cc: new file.
6695
6696         * lily/nested-system-start-delimiter.cc: new file.
6697
6698         * input/regression/system-start-nesting.ly: new file.
6699
6700         * scm/define-grobs.scm (all-grob-descriptions): use X side
6701         positioning for positioning braces for nested contexts.
6702
6703         * lily/system-start-delimiter.cc (print): don't divide extent by
6704         staff_space.
6705         (print): use style iso. glyph.
6706         (staff_bracket): translate glyph inside routine already.
6707
6708 2005-11-18  Michael Welsh Duggan <md5i@cs.cmu.edu>
6709
6710         * lily/vaticana-ligature-engraver.cc: fixed 2 typos in glyph
6711         names.
6712
6713 2005-11-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6714
6715         * scm/define-context-properties.scm
6716         (all-user-translation-properties): rename figuredBassFormatter
6717         from newFiguredBassFormatter.
6718
6719         * scm/define-grobs.scm (all-grob-descriptions): move from NewBassFigure
6720
6721         * lily/figured-bass-engraver.cc: move from new-figured-bass-engraver.cc
6722
6723         * lily/stem.cc (calc_stem_info): trigger beaming calculation.
6724
6725         * lily/beam.cc (calc_beaming): new function.
6726         (calc_shorten): new function.
6727
6728         * THANKS: add Edward Neeman.
6729
6730         * input/regression/accidental-clef-change.ly: new file.
6731
6732         * lily/note-collision.cc (check_meshing_chords): don't merge fa heads.
6733
6734         * scm/define-grobs.scm (all-grob-descriptions): add Y-offset property.
6735
6736         * lily/clef-engraver.cc (inspect_clef_properties): reset
6737         localKeySignature for clef changes.
6738
6739 2005-11-17  Mats Bengtsson  <mabe@s3.kth.se>
6740
6741         * python/midi.c: PyMIDINIT_FUNC isn't defined in Python < 2.3 
6742         add dummy definition that works in Linux and add information in
6743         INSTALL.texi on the specific Python requirements for Cygwin/Mingw.
6744
6745         * Documentation/user/changing-defaults.itely (Modifying context
6746         plug-ins): Add index for \with.
6747
6748         * Documentation/user/music-glossary.tely (dal segno): Updated
6749         example to version >=2.6.
6750
6751 2005-11-16  Mats Bengtsson  <mabe@s3.kth.se>
6752
6753         * Documentation/user/instrument-notation.itely (Printing chord
6754         names): Reorder \chordmode and \repeat in one example.
6755
6756 2005-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6757
6758         * VERSION: release 2.7.17
6759         
6760         * Documentation/topdocs/NEWS.tely (Top): add note about
6761         refactoring.
6762
6763         * lily/tie-formatting-problem.cc (find_optimal_tie_configuration):
6764         new function. Search region of 3 positions for best tie.
6765         (score_configuration): new function.
6766         (score_aptitude): new function.
6767         (generate_configuration): new function.
6768         (get_configuration): new function.
6769         (Tie_formatting_problem): new function
6770
6771         * input/regression/page-top-space.ly: a6 for page-top-space demo. 
6772
6773         * stepmake/aclocal.m4: use $(if ) for config-FOOF.make
6774
6775         * THANKS: add Eduardo Vieira & Ralph Little
6776
6777         * mf/feta-bolletjes.mf (solfa_quarter_width): make solfa heads
6778         narrower.
6779
6780         * lily/include/tie-formatting-problem.hh (class
6781         Tie_formatting_problem): add Tie_details to
6782         Tie_formatting_problem. Update calling conventions.
6783
6784         * stepmake/aclocal.m4: oops. Include $CONFIGFILE.make, not
6785         config.make.
6786
6787         * Documentation/user/lilypond.tely: remove musedata2ly entry.
6788
6789 2005-11-16  Jürgen Reuter  <reuter@ipd.uka.de>
6790
6791         * lily/ligature-engraver.cc, lily/include/ligature-engraver.hh,
6792         scm/define-context-properties.scm: Maintenance bugfix: make
6793         ligature brackets work again by removing obsolete ligature
6794         primitive callback push/pop.
6795
6796         * scm/define-grobs.scm (LigatureBracket): Maintenance bugfix: do
6797         not call Tuplet_bracket::calc_direction.  Removed obsolete gap
6798         value.
6799
6800 2005-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
6801
6802         * stepmake/aclocal.m4 (depth): Explain why absolute directory is
6803         used and do not call it a path.
6804         (FLEXLEXER_FILE): Rename from FLEXLEXER_PATH and add file name.
6805
6806 2005-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6807
6808         * lily/include/tie-formatting-problem.hh (class
6809         Tie_formatting_problem): new file.
6810
6811         * lily/tie-formatting-problem.cc (common_x_refpoint): new file.
6812
6813         * Documentation/misc/ChangeLog-2.3:  new file.
6814
6815         * lily/audio-staff.cc (output): degarianize.
6816
6817 2005-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
6818
6819         * stepmake/stepmake/python-module-rules.make ($(outdir)/%.pyc):
6820         Unset PYTHONOPTIMIZE.  Fixes install if set.
6821
6822 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6823
6824         * python/convertrules.py (conv): add warning about drums. 
6825
6826         * make/stepmake.make: include toplevel-version.make after config.make.
6827
6828         * stepmake/aclocal.m4 (depth): make sure $srcdir is absolute.
6829         also allow python2.4
6830
6831         * config.make.in (configure-srcdir): remove GXX GCC vars.
6832
6833         * stepmake/aclocal.m4: don't do non-srcdir build with
6834         symlinks. Use inclusion, so the src directory name can be changed.
6835
6836 2005-11-13  Jan Nieuwenhuizen  <janneke@gnu.org>
6837
6838         * make/mutopia-vars.make:
6839         * make/ly-vars.make: Use src-wildcard iso wildcard for source
6840         files.
6841
6842 2005-11-13  Werner Lemberg  <wl@gnu.org>
6843
6844         * mf/feta-arrow.mf: For all glyphs, don't mirror `currentpicture'
6845         but the affected path.  This ensures that the (overlapping) outlines
6846         have the same direction, which is a necessary prerequisite for
6847         FontForge's algorithm to remove overlaps.
6848         Formatting.
6849
6850         * mf/feta-haak.mf: Formatting.
6851         (draw_bracket): Slightly modify outline to avoid an unnecessary
6852         corner.
6853         Don't use ad-hoc values for `leave_angle' and `tip_angle' but derive
6854         them from the affected paths.
6855
6856 2005-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6857
6858         * mf/README: remove xpm / accordion notes.
6859
6860         * lily/tie-column-format.cc (set_chord_outline): add dots into
6861         skyline extents. This fixes tie formatting if the left head has dots.
6862
6863         * lily/tie.cc (get_configuration): only shift tie by a whole staff
6864         space inside the staff.
6865         (get_configuration): shift another position if necessary in case
6866         of left head tie  
6867
6868 2005-11-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6869
6870         * stepmake/stepmake/texinfo-vars.make (GENERATE_OMF): use
6871         buildscript-dir iso. $(depth)/buildscripts.
6872
6873         * tex/GNUmakefile (local-uninstall): remove
6874         music-drawing-routines.ps juggling.
6875
6876         * stepmake/stepmake/install-targets.make (local-install-files):
6877         prepend src-dir to install targets.
6878
6879         * lily/system-start-delimiter-engraver.cc
6880         (acknowledge_system_start_delimiter): use
6881         add_offset_callback(). This fixes translation of nested
6882         staffgroups.
6883
6884         * lily/grob-closure.cc (add_offset_callback): only encaps in
6885         simple_closure if it's a procedure.
6886         
6887         * lily/span-bar.cc (calc_glyph_name): read glyph-name, not glyph
6888         from bar-line.
6889
6890         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
6891         remove-empty where pertinent.
6892
6893 2005-11-12  Graham Percival  <gpermus@gmail.com>
6894
6895         * Documentation/user/instrument-notation.itely: added
6896         Cameron Horsburgh's multiple stanzas docs.  Thanks!
6897
6898 2005-11-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6899
6900         * lily/GNUmakefile
6901         ($(top-build-dir)/Documentation/pictures/$(outbase)/lilypond.ico):
6902         make picture in builddir, not srcdir.
6903
6904 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6905
6906         * VERSION: release 2.7.16
6907         
6908         * scripts/lilypond-book.py (main): use commands.mkarg () to quote
6909         shell arguments. 
6910
6911 2005-11-10  Mats Bengtsson  <mabe@s3.kth.se>
6912
6913         * Documentation/user/examples.itely (Piano templates): Minor
6914         modification to the Piano centered lyrics example.
6915
6916 2005-11-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6917
6918         * scripts/lilypond-invoke-editor.scm (run-browser): look at
6919         $BROWSER.
6920
6921         * Documentation/user/point-and-click.itely: simplify p&c
6922         instruction: don't configure firefox. Put lilypond-invoke-editor
6923         in front of the browser.
6924
6925         * scripts/lilypond-invoke-editor.scm (run-editor): new function.
6926         (run-browser): new function.
6927
6928         * lily/parser.yy (Lily_lexer): recognize Book
6929
6930         * lily/book.cc (clone): new function
6931
6932         * lily/parser.yy (book_body): allow BOOK_IDENTIFIER.
6933
6934 2005-11-10  Jürgen Reuter  <reuter@ipd.uka.de>
6935
6936         * lily/vaticana-ligature.cc, lily/vaticana-ligature-engraver.cc:
6937         Maintenance bugfix: reduce number of font related warnings by
6938         updating naming conventions for glyph-name.
6939
6940 2005-11-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6941
6942         * scm/define-grobs.scm (all-grob-descriptions): add
6943         rhythmic-grob-interface to TabNoteHead.
6944
6945         * scm/layout-beam.scm (check-quant-callbacks): remove
6946         set_stem_lengths()
6947
6948 2005-11-08  Jürgen Reuter  <reuter@ipd.uka.de>
6949
6950         * ly/gregorian-init.ly (divisiones): Maintenance bugfix: vertical
6951         alignment of centered divisiones.
6952
6953         * scm/scripts.scm (articulations): Maintenance bugfix:
6954         follow-into-staff -> quantize-position.
6955
6956         * lily/vaticana-ligature-engraver.cc (transform_heads): Bugfix:
6957         plica head in porrectus deminutus.
6958
6959 2005-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
6960
6961         * make/lilypond.fedora.spec.in (Group): add %clean section.
6962
6963         * lily/tuplet-bracket.cc (print): change check: remove bracket if
6964         less then 1/5th of total length.  
6965         (print): use gap too.  Fixes tupletUp-single-bracket.ly
6966
6967         * scm/music-functions.scm (glue-mm-rest-texts): also put other
6968         events into EventChord. This fixes textspanners on mm rests. Fixes
6969         spanner-rest.ly
6970
6971         * lily/side-position-interface.cc (get_axis): read side-axis
6972         (set_axis): set side-axis.
6973
6974         * scm/define-grobs.scm (all-grob-descriptions): add side-axis
6975         properties everywhere.
6976
6977         * lily/spacing-spanner.cc (breakable_column_spacing): add
6978         average-spacing-wishes. Take maximum if not set.
6979         (musical_column_spacing): idem. Fixes: spacing-keysig-note.ly
6980
6981         * scm/define-grobs.scm (all-grob-descriptions): add
6982         average-spacing-wishes.
6983
6984         * lily/grob-closure.cc (add_offset_callback): bugfix: properly add
6985         offset callbacks. This fixes alignment for Fingering objects.
6986
6987         * scm/define-grobs.scm (all-grob-descriptions): tiny bit less
6988         space for key - timesig combination. 
6989
6990         * input/regression/script-stem-tremolo.ly (Module): new file.
6991
6992         * scm/define-grobs.scm (all-grob-descriptions): decrease distance
6993         to key sig.
6994
6995         * lily/dynamic-engraver.cc (acknowledge_stem_tremolo): new function.
6996         Fixes: c-tremolo-script.ly.
6997         
6998         * lily/text-engraver.cc (acknowledge_stem_tremolo): new function.
6999
7000         * lily/script-engraver.cc (acknowledge_stem_tremolo): new function.
7001         
7002         * scm/define-grobs.scm (all-grob-descriptions): remove
7003         self-X-offset. Fixes alignment of octavate-8.
7004
7005         * scripts/lilypond-book.py (datadir): look in
7006         LILYPONDPREFIX/share/lilypond/current/
7007
7008         * GNUmakefile.in: symlink current to <VERSION>. 
7009
7010 2005-11-07  Pedro Kroger  <kroeger@pedrokroeger.net>
7011
7012         * lily/main.cc: eps listed as a backend.
7013
7014 2005-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7015
7016         * scm/lily-library.scm (print-music-as-book): quote $defaultpaper.
7017
7018 2005-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7019
7020         * lily/include/score.hh (class Score): remove texts_ member.
7021
7022         * lily/beam.cc (set_stem_lengths): force direction callback.
7023         (print): read quantized-positions, so we can force
7024         Beam::set_stem_lengths to occur.
7025         (rest_collision_callback): use common X parent. 
7026
7027 2005-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
7028
7029         * flower/file-path.cc (find): Bugfix: Return name of file found.
7030
7031         * lily/main.cc (setup_paths): Bugfix for argv0 logic.
7032         (setup_paths)[__CYGWIN__ || __MINGW32__]: Normalize argv0.
7033         (setup_paths)[__MINGW32__]: Also look for argv0 + .exe.
7034
7035 2005-11-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7036
7037         * flower/offset.cc: idem.
7038
7039         * mf/*.mf: update email address.
7040
7041         * lily/font-config-scheme.cc:  new file.
7042
7043         * GNUmakefile.in (SUBDIRS): remove debian/ directory.
7044
7045         * lily/*:  cs.uu.nl -> xs4all.nl
7046
7047         * VERSION (PATCH_LEVEL): release 2.7.15
7048
7049         * make/lilypond.mandrake.spec.in (Module): remove Mandrake & Suse
7050         spec files.
7051
7052         * make/lilypond.fedora.spec.in: add %{libdir}/lilypond/
7053
7054 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7055
7056         * GNUmakefile.in: bugfix: encapsulate mkdir && cd in parens.   
7057
7058         * lily/staff-performer.cc (process_music): add audio
7059         elements. This makes MIDI instrument changes work once again.
7060
7061         * lily/main.cc (LY_DEFINE): add gmane address.
7062
7063         * lily/beam.cc: remove calc_positions()
7064
7065         * lily/include/grob.hh (class Grob): move pscore, dim_cache_,
7066         original_ in private scope.
7067         (class Grob): drop pscore_ pointer, change to output_def pointer.
7068         (class Grob): cleanup class definition.
7069
7070         * ly/spanners-init.ly (assertBeamQuant): use make-simple-closure.
7071
7072 2005-11-02  Jan Nieuwenhuizen  <janneke@gnu.org>
7073
7074         * lily/main.cc (setup_paths)[__MINGW32__]: Do not assume argv0 is
7075         absolute.  Better diagnostics.
7076
7077         * GNUmakefile.in: Add bin/ to tree and populate with some links.
7078         This makes lilypond run from the build directory using argv0
7079         relocation (without any --prefix or LILYPONDPREFIX setting).
7080
7081 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7082
7083         * Documentation/topdocs/NEWS.tely (Top): document new backend design.
7084
7085         * scm/define-grobs.scm: purge self-[XY]-offset variables, replace
7086         with simple-closure.
7087
7088         * lily/self-aligment-interface.cc (set_align_self): new function
7089         (set_center_parent): new function.
7090
7091         * lily/side-position-interface.cc (set_axis): new function.
7092
7093         * lily/new-fingering-engraver.cc (position_scripts): use drul for
7094         generic code. 
7095
7096         * scm/define-grob-properties.scm (all-user-grob-properties):
7097         remove [XY]-offset-callbacks add [YX]-offset
7098         
7099 2005-11-02  Mats Bengtsson  <mabe@s3.kth.se>
7100
7101         * scm/define-grobs.scm (all-grob-descriptions): Added space-alist
7102         entry for time signatures after breathing signs. Bug report by
7103         Scott Russell.
7104
7105 2005-11-01  Jan Nieuwenhuizen  <janneke@gnu.org>
7106
7107         * lily/main.cc (setup_paths)[!__MINGW32__]: Bugfix: if argv0 is
7108         not absolute, make it absolute using PATH.
7109
7110 2005-10-28  Jan Nieuwenhuizen  <janneke@gnu.org>
7111
7112         * python/midi.c (initmidi): Fix type for mingw.
7113
7114 2005-10-27  Jan Nieuwenhuizen  <janneke@gnu.org>
7115
7116         * stepmake/stepmake/compile-vars.make (SHARED_FLAGS): Support mingw.
7117
7118         * stepmake/stepmake/generic-vars.make (MINGW_BUILD): Detect mingw
7119         cross compiling.
7120
7121         * stepmake/aclocal.m4: Support python cross compiling.
7122
7123         * stepmake/stepmake/python-module-vars.make (SHARED_MODULE_SUFFIX):
7124         Add mingw section.
7125
7126 2005-11-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7127
7128         * scm/output-lib.scm (chain-grob-member-functions): replace
7129         chained-callback.cc
7130
7131         * lily/chained-callback.cc (Module): remove file.
7132
7133         * lily/rest-collision.cc (force_shift_callback_rest): change to
7134         chained callback.
7135
7136         * lily/rest.cc (y_offset_callback): merge function of 3 callbacks. 
7137
7138         * lily/grob.cc (y_parent_positioning): remove axis argument from
7139         parent_positioning callbacks.
7140         (Grob): junk init code
7141         (get_offset): use generic property callbacks for
7142         X-offset, Y-offset. Remove Grob::{add,has}_offset_callback.
7143         (axis_parent_positioning): new function
7144         (axis_offset_symbol): new function
7145         (chain_offset_callback): new function
7146         (add_offset_callback): new function
7147
7148         * lily/beam.cc (rest_collision_callback): change signature; this
7149         is now a chained callback.
7150
7151         * lily/include/dimension-cache.hh (class Dimension_cache): remove
7152         callback administration.
7153
7154         * lily/simple-closure.cc: new file. Smob type that allows "grob
7155         member functions",
7156
7157             (ly:make-simple-closure FUNC A B)
7158
7159         is evaluated as (FUNC grob A B). This allows chaining of callbacks
7160         in various ways.
7161
7162         * lily/slur-engraver.cc (acknowledge_extra_object): use chained
7163         callbacks.
7164
7165         * lily/slur.cc (outside_slur_callback): take 2 arguments.
7166
7167         * lily/rest.cc (polyphonic_offset_callback): remove.
7168
7169         * lily/script-engraver.cc (try_music): remove bool* argument.
7170
7171         * scm/script.scm (default-script-alist): set quantize-position
7172         appropriately.
7173
7174         * lily/script-engraver.cc: remove follow_into_staff_ special coding. 
7175
7176         * lily/side-position-interface.cc (aligned_side): move staff
7177         position quantization from
7178         Side_position_interface::quantised_position().
7179         (quantised_position): remove
7180         
7181 2005-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7182
7183         * input/regression/beam-quant-standard.ly: reindent, set
7184         debug-beam-quanting to #t.
7185
7186         * lily/beam-concave.cc (calc_concaveness): set concaveness to
7187         10000 if this is a "hard" concave beam.
7188
7189         * lily/beam.cc (calc_least_squares_positions): change from
7190         calc_least_squares_dy
7191         (set_stem_lengths): this is now a chained callback.
7192
7193         * lily/context-property.cc (execute_general_pushpop_property):
7194         bugfix override with procedure should have effect.
7195
7196         * scm/define-grob-properties.scm (all-internal-grob-properties):
7197         remove position-callbacks.
7198
7199         * scm/define-grobs.scm (all-grob-descriptions): use
7200         ly:make-callback-chain for positions property.
7201
7202         * scm/layout-beam.scm (check-quant-callbacks): return list of
7203         chained callbacks.
7204
7205         * scm/lily.scm (type-p-name-alist): add callback-chain
7206
7207         * lily/lily-guile.cc (type_check_assignment): type check failure
7208         is warning not message.
7209
7210         * lily/grob-property.cc (try_callback): walk callback chain if
7211         appropriate.
7212
7213         * lily/chained-callback.cc: new file. new smob type.
7214
7215         * lily/lily-guile.cc (procedure_arity): new function.
7216
7217 2005-10-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7218
7219         * Documentation/topdocs/INSTALL.texi (Top): add perl flex bison.
7220
7221 2005-10-25  John Mandereau  <john.mandereau@free.fr>
7222  
7223         * Documentation/user/instrument-notation.itely (Figured bass):
7224         describe new features
7225
7226 2005-10-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7227
7228         * lily/beam.cc (calc_least_squares_dy): use property callback.
7229
7230         * lily/beam-concave.cc (calc_concaveness): use property callback.
7231
7232         * ly/paper-defaults.ly: move fixed dimensions from paper.scm 
7233
7234 2005-10-25  Jan Nieuwenhuizen  <janneke@gnu.org>
7235
7236         * HACKING: Update.
7237
7238 2005-10-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7239
7240         * scm/layout-page-layout.scm (page-headfoot): annotate
7241         pagetopspace too.
7242
7243         * scm/stencil.scm (dimension-arrows): shorten arrowed lines a bit. 
7244
7245         * scm/layout-page-layout.scm (annotate-y-interval): y-annotation
7246         doesn't take y-space.
7247
7248         * scm/paper.scm (paper-alist): fix A7 dimensions. 
7249
7250 2005-10-24  Jan Nieuwenhuizen  <janneke@gnu.org>
7251
7252         * stepmake/stepmake/generic-vars.make (DIST_FILES): Fix
7253         src-wildcard, remove $(wildcard).
7254
7255         * po/GNUmakefile (PO_FILES): 
7256         * ps/GNUmakefile (PS_FILES): 
7257         * tex/GNUmakefile (TEX_FILES): 
7258         * cygwin/GNUmakefile (POSTINSTALLS):
7259         * vim/GNUmakefile (EXTRA_DIST_FILES): Bugfix: [etags sr?] missed
7260         some wildcard calls.
7261
7262 2005-10-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7263
7264         * THANKS: add Thomas Bushnell.
7265
7266 2005-10-23  Jan Nieuwenhuizen  <janneke@gnu.org>
7267
7268         * scm/lily.scm: Remove horrendous running-from-gui? kludge.
7269         (lilypond-main): Redirect to gui-main if 'gui is set.
7270
7271         * scripts/midi2ly.py (datadir): Add libdir iso datadir to path,
7272         for alternative installations kludging s/share/lib/g
7273         LILYPONDPREFIX. 
7274
7275         * SConstruct (libdir_package_version): Define.
7276
7277         * python/SConscript: 
7278         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install binary .so
7279         module in libdir.  
7280
7281 2005-10-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7282
7283         * lily/main.cc: clarify --safe.
7284
7285 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7286
7287         * VERSION: release 2.7.14
7288         
7289         * Documentation/user/*.itely: remove minimumVerticalExtent.
7290
7291         * scm/define-grobs.scm (all-grob-descriptions): remove
7292         RemoveEmptyVerticalGroup
7293
7294         * lily/hara-kiri-engraver.cc (get_spanner): create VerticalAxisGroup.
7295
7296         * lily/include/lily-guile.hh (GUILE_ELLIPSIS): define to get clean
7297         compile on MOSX
7298
7299         * python/convertrules.py (conv): add rules.
7300
7301         * lily/grob.cc: remove is_empty()
7302
7303         * lily/grob-property.cc: remove add_to_list_property().
7304
7305         * scripts/convert-ly.py (datadir): add prefix switching hack to
7306         .py too.
7307
7308         * input/mutopia/W.A.Mozart/mozart-hrn3-defs.ily (cresc): remove
7309         space-function tweak.
7310
7311         * lily/grob.cc: remove X-extent-callback / Y-extent-callback.
7312
7313         * scm/define-grob-properties.scm (all-user-grob-properties):
7314         remove callback property.
7315
7316         * lily/include/grob.hh (class Grob): remove property_callbacks_
7317         member. Properties of procedure type are assumed to be callbacks.
7318
7319         * lily/ligature-engraver.cc (override_stencil_callback):
7320         rewrite. Use noteHeadLigaturePrimitive as source.
7321
7322         * scm/define-grob-properties.scm (all-internal-grob-properties):
7323         remove ligature-primitive-callback
7324
7325         * lily/include/dimension-cache.hh (class Dimension_cache): make
7326         class, with Grob as friend.
7327
7328         * lily/grob.cc: remove set_extent_callback(), set_extent() and
7329         has_extent_callback()
7330
7331         * scm/translation-functions.scm (format-new-bass-figure): read
7332         figuredBassPlusDirection
7333
7334         * scm/define-context-properties.scm
7335         (all-user-translation-properties): add figuredBassPlusDirection.
7336
7337         * lily/staff-spacing.cc (next_notes_correction): oops. Init wishes.
7338
7339         * lily/align-interface.cc (set_ordered): new function.
7340
7341         * lily/grob.cc (flush_extent_cache): rewrite.
7342
7343         * lily/dimension-cache.cc (Dimension_cache): cache extent as
7344         Interval pointer directly.
7345
7346         * lily/main.cc (setup_paths): insert extra / .
7347         (setup_paths): junk cff entry.
7348
7349         * lily/font-config.cc (init_fontconfig): only add type1 / otf
7350         directories.
7351
7352         * lily/axis-group-engraver.cc (finalize): remove
7353         extraVerticalExtent, minimumVerticalExtent verticalExtent.
7354
7355         * lily/grob.cc (Grob): don't set extent from ctor.
7356         (extent): use property callbacks. 
7357
7358         * lily/axis-group-interface.cc: remove set_axes() function.
7359
7360         * lily/grob-property.cc (del_property): new function.
7361
7362 2005-10-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7363
7364         * lily/font-config.cc (init_fontconfig): resurrect mf/out/ check.
7365         
7366 2005-10-20  Jan Nieuwenhuizen  <janneke@gnu.org>
7367
7368         * stepmake/stepmake/script-vars.make (PYTHON_SCRIPTS_IN): Oops.  Add.
7369
7370 2005-10-19  Jan Nieuwenhuizen  <janneke@gnu.org>
7371
7372         * mf/SConscript: Updates.
7373
7374         * lily/GNUmakefile (OUT_DIST_FILES): Bugfix.
7375
7376         * stepmake/stepmake/*:
7377         * */GNUmakefile:
7378         * config.make.in:
7379         * GNUmakefile.in:
7380         * stepmake/aclocal.m4: Friendlier --srcdir build, allowing `make'
7381         from any directory in build-dir.  Cleanups.
7382
7383         * make/srcdir.make.in: Remove.
7384
7385         * lily/main.cc (setup_paths): Fix and document build-dir hack.
7386
7387         * SConstruct (CheckYYCurrentBuffer): Use TryCompile (there is no
7388         main).
7389
7390         * lily/SConscript: Remove ttftools.
7391
7392         * SConstruct: Resurrect.
7393
7394 2005-10-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7395
7396         * lily/tuplet-bracket.cc (print): use dy iso. positions[RIGHT] for
7397         Y coordinate. 
7398
7399         * lily/paper-book.cc (add_score_title): put Paper_score title into
7400         systems_ list.
7401
7402         * scm/translation-functions.scm (format-new-bass-figure): also
7403         allow plus in combination with _
7404
7405 2005-10-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7406
7407         * VERSION: 2.7.13 released.
7408
7409         * lily/note-collision.cc (check_meshing_chords): don't wipe
7410         stencil, merely set transparent.
7411
7412         * Documentation/topdocs/NEWS.tely (Top): mention John Mandereau. 
7413         (Top): document #'callbacks.
7414         (Top): document nested \override.
7415
7416         * input/regression/figured-bass.ly: update for slash and pluses.
7417
7418         * input/regression/figured-bass-continuation-forbid.ly (Module):
7419         new file.
7420
7421         * scm/translation-functions.scm (format-new-bass-figure): use
7422         slashed-digit if diminished is set.
7423         (format-new-bass-figure): add + if 'augmented is set.
7424
7425         * scm/define-markup-commands.scm (slashed-digit): new command slashed-digit.
7426
7427         * input/test/piano-staff-distance.ly: remove file.
7428
7429         * Documentation/user/advanced-notation.itely (Formatting cue
7430         notes): use length-fraction for making stems/beams smaller.
7431
7432         * lily/parser.yy (bass_figure): accept \+ \! and / as figured bass
7433         modifications.
7434
7435         * lily/new-figured-bass-engraver.cc: new property
7436         centerFiguredBassContinuations
7437
7438         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7439         use callbacks.
7440
7441         * lily/context-property.cc (execute_general_pushpop_property):
7442         robustness checks.
7443
7444         * input/regression/override-nest.ly: new file.
7445
7446         * python/convertrules.py (FatalConversionError.subber): conversion
7447         rule for #'callbacks
7448
7449         * input/regression/override-nest.ly: new function.
7450
7451         * lily/parser.yy (music_property_def): allow \override #'a #'b =
7452         #c too. 
7453
7454         * lily/context-property.cc (lookup_nested_property): new function.
7455         (evict_from_alist): new function.
7456         (general_pushpop_property): new function.
7457         (execute_general_pushpop_property): rewrite. Support nested
7458         properties too.
7459
7460 2005-10-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7461
7462         * lily/beam.cc: use length-fraction too.
7463
7464         * scm/define-grob-properties.scm (all-user-grob-properties):
7465         remove property flag-width-function
7466         (all-user-grob-properties): remove space-function.
7467
7468         * scm/layout-beam.scm: remove flag-width-function.
7469
7470         * lily/beam.cc: remove flag-width-function
7471
7472         * scm/layout-beam.scm: remove beam dir functions.
7473
7474         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): use length-fraction.
7475
7476         * lily/stem.cc (calc_length): multiply with length_fraction. Makes
7477         for easier grace tweaks.
7478
7479         * lily/beam.cc: remove dir-function.
7480
7481         * lily/system.cc (pre_processing): use callback to trigger spacing procedures.
7482
7483         * lily/grob.cc: remove spacing-procedure.
7484
7485         * lily/note-head.cc (calc_stem_attachment): new function.
7486         (internal_print): use callback to get glyph-name.
7487
7488         * lily/grob-property.cc (get_interfaces): new function.
7489
7490         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-interfaces
7491
7492         * lily/stem.cc (calc_stem_end_position): new function.
7493         (calc_length): new function.
7494         document details for stem.
7495         remove Stem::get_direction()
7496
7497         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-set-callback! 
7498
7499         * lily/grob-property.cc (set_callback): new function.
7500
7501         * lily/script-engraver.cc (make_script_from_event): don't trigger callback.
7502
7503         * lily/item-scheme.cc: new file.
7504
7505         * lily/bar-line.cc (before_line_breaking): remove function.
7506         remove bar-size-procedure, break-glyph-function
7507
7508         * lily/clef-engraver.cc (set_glyph): use glyph iso. glyph-name
7509
7510         * lily/clef.cc (before_line_breaking): change to calc_glyph_name.
7511
7512         * lily/system-start-delimiter.cc (print): suicide from
7513         here. Remove after_line_breaking_callback.
7514
7515         * lily/script-interface.cc (calc_direction): use callback for direction.
7516
7517         * lily/side-position-interface.cc (aligned_side): don't use
7518         Side_position_interface::get_direction directly. Use callback. 
7519
7520         * lily/grob.cc (get_stencil): simplify: use callback mechanism to
7521         calculate stencil.
7522         (get_print_stencil): rename from get_stencil: create stencil with
7523         transparency, color and cause. 
7524
7525         * scm/define-grobs.scm: change print-function to stencil callback everywhere.
7526
7527         * python/convertrules.py (conv): insert temporary warning rule.
7528
7529         * lily/multi-measure-rest.cc (set_text_rods): use stencil directly.
7530
7531         * lily/grob-property.cc (try_callback): remove marker if applicable.
7532
7533         * lily/grob.cc: elucidate doc about after/before-line-breaking
7534
7535         * lily/slur-scoring.cc (enumerate_attachments): robustness fix.
7536
7537         * lily/stem.cc (height): idem.
7538
7539         * lily/stem-tremolo.cc: idem.
7540
7541         * lily/slur.cc (height): don't use get_uncached_stencil()
7542
7543         * lily/rest.cc (y_offset_callback): use offset callback
7544         iso. after-line-breaking callback.
7545
7546         * lily/grob.cc: change after/before-line-breaking-callback to
7547         after/before-line-breaking dummy properties.
7548
7549         * lily/include/grob.hh: remove Grob_status.
7550
7551         * scm/define-context-properties.scm
7552         (all-user-translation-properties): remove verticalAlignmentChildCallback
7553
7554         * lily/tuplet-bracket.cc: use positions property iso. left,right-position.
7555         (calc_direction): use callback
7556         (calc_positions): use callback.
7557
7558         * lily/tie.cc (calc_direction): use callback. Only call parent
7559         positioning for more than one tie.
7560
7561         * lily/tie-column.cc (calc_positioning_done): use callback
7562
7563         * lily/slur-scoring.cc (calc_control_points): use callback
7564
7565         * lily/slur.cc (calc_direction): use callback.
7566
7567         * lily/note-collision.cc (force_shift_callback): remove.
7568
7569         * lily/dot-column.cc (force_shift_callback): remove. Use
7570         other_axis_parent_positioning.
7571
7572         * lily/grob.cc (other_axis_parent_positioning): new function.
7573         (same_axis_parent_positioning): new function
7574
7575         * lily/align-interface.cc (alignment_callback): remove function.
7576
7577         * lily/note-collision.cc (calc_positioning_done): use callback.
7578
7579         * lily/laissez-vibrer-tie.cc (calc_control_points): use callback.
7580         (calc_direction): idem.
7581         remove print function.
7582
7583         * lily/laissez-vibrer-tie-column.cc (calc_positioning_done): use callback.
7584
7585         * lily/dot-column.cc (calc_positioning_done): use callback.
7586
7587         * lily/break-align-interface.cc (calc_positioning_done): use callback.
7588
7589         * lily/beam.cc (calc_direction): use pseudo-property for beam
7590         direction callback.
7591         (calc_positions): use callback 
7592
7593         * lily/align-interface.cc (calc_positioning_done): use
7594         callback. Fold fixed  distance and normal alignment in one function.
7595
7596         * lily/stem.cc (calc_stem_end_position): use callback.
7597         (calc_positioning_done): idem.
7598         (calc_direction): idem.
7599         (calc_stem_end_position): idem
7600         (calc_stem_info): idem.
7601
7602         * lily/grob-property.cc (get_property_data): new function: 
7603         (try_callback): new function.
7604
7605         * scm/define-grob-properties.scm (all-user-grob-properties): doc
7606         callbacks property.
7607
7608         * lily/break-align-interface.cc: remove Break_align_interface::alignment_callback.
7609
7610 2005-10-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7611
7612         * lily/tie.cc (get_position): robustness fix. Don't crash if a
7613         tie
7614         has no heads.
7615         
7616         * lily/include/*.hh (Module): compile fixes.
7617
7618 2005-10-14  Heikki Junes <hjunes@cc.hut.fi>
7619
7620         * elisp/lilypond-font-lock.el, elisp/lilypond-indent.el: Avoid nil 
7621         as an argument for char-syntax: use (char-syntax (or nil 0)) 
7622         instead of (char-syntax nil), thanks to Milan Zamazal.
7623
7624 2005-10-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7625
7626         * make/lilypond.fedora.spec.in (Group): add lilypond-internals to
7627         dist.
7628
7629         * lily/tuplet-bracket.cc: check columns of bounds, not bounds
7630         themselves.
7631
7632 2005-10-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7633
7634         * flower/include/virtual-methods.hh (VIRTUAL_COPY_CONSTRUCTOR):
7635         add class_name() method.
7636
7637         * lily/music-scheme.cc: remove ly:music-name.
7638
7639 2005-10-11  Jan Nieuwenhuizen  <janneke@gnu.org>
7640
7641         * cygwin/postinstall-lilypond.sh: Remove cruft.
7642
7643         * cygwin/postremove-lilypond.sh: Remove.
7644
7645         * cygwin/GNUmakefile (default): Remove postremove rules.
7646
7647 2005-10-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7648
7649         * ly/titling-init.ly (evenHeaderMarkup): use space in header on
7650         even header too.
7651         
7652         * scm/define-markup-commands.scm (wordwrap-string): bugfix for
7653         MacOS 9 users.
7654
7655         * lily/hara-kiri-group-spanner.cc (consider_suicide): only
7656         consider break index for broken spanner.
7657
7658         * scm/define-markup-commands.scm (wordwrap-string): remove \r
7659         characters from string before splitting.
7660
7661 2005-10-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7662
7663         * scm/framework-ps.scm (output-preview-framework): use
7664         is-book-title to determine whether to chop off the booktitle.
7665
7666         * lily/paper-book.cc (systems): init from book-title-properties
7667         (add_score_title): init score-title-properties.
7668
7669         * ly/paper-defaults.ly: add {score,book}-title-properties.
7670
7671         * scm/document-backend.scm (lookup-interface): error message if
7672         using unknown interface.
7673
7674         * lily/volta-bracket.cc (after_line_breaking): new function. Set
7675         edge-height.
7676
7677         * lily/horizontal-bracket.cc (make_enclosing_bracket): rename from
7678         make_bracket.
7679         (make_bracket): new function.
7680
7681         * scm/lily.scm (define-scheme-options): add paper-size option.
7682
7683         * ly/declarations-init.ly (laissezVibrer): get paper size from
7684         -dpaper-size
7685
7686         * scm/translation-functions.scm: use \fontsize for changing the
7687         fontsize.
7688
7689         * scm/define-grobs.scm (all-grob-descriptions): set
7690         between-length-limit to 1.0
7691
7692         * lily/tie-helper.cc: add between_length_limit_ detail property.
7693
7694         * mf/feta-bolletjes.mf: typos.
7695
7696         * lily/note-head.cc (internal_print): don't shadow idx
7697         parameter. This fixes wrong attachment for do shape heads.
7698
7699 2005-10-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7700
7701         * scm/parser-ly-from-scheme.scm: rename from ly-from-scheme.scm
7702
7703         * scm/parser-clef.scm (supported-clefs): rename from clef.scm
7704
7705         * scm/layout-slur.scm: rename from slur.scm
7706
7707         * scm/layout-page-layout.scm: rename from page-layout.scm
7708
7709         * scm/layout-beam.scm: rename from beam.scm
7710
7711         * scm/define-grob-interfaces.scm (bass-figure-interface): add
7712         bass-figure-interface
7713
7714         * lily/new-figured-bass-engraver.cc (process_music): add
7715         implicitBassFigures property.
7716         
7717         * scm/define-markup-commands.scm (pad-x): new markup.
7718
7719         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set
7720         minimumVerticalExtent on FiguredBass context.
7721
7722         * lily/figured-bass-continuation.cc (center_on_figures): kludge in
7723         case the continuation crosses a line break.
7724
7725 2005-10-09  Jan Nieuwenhuizen  <janneke@gnu.org>
7726
7727         * flower/file-name.cc (dos_to_posix)[__CYGWIN__]: Return
7728         unconverted value if cygwin_conv_to_posix_path () fails.  Fixes
7729         absolute file name bug.  
7730
7731 2005-10-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7732
7733         * VERSION (PACKAGE_NAME): release 2.7.12
7734
7735         * input/regression/figured-bass-continuation-center.ly: new file.
7736
7737         * input/regression/beam-outside-beamlets.ly: new file.
7738
7739         * lily/beam.cc (set_beaming): don't clip edges.
7740         (connect_beams): don't clip edges.
7741
7742         * lily/beaming-info.cc (clip_edges): new function.
7743
7744         * lily/enclosing-bracket.cc (struct Enclosing_bracket): new file.
7745
7746         * Documentation/user/instrument-notation.itely (Figured bass):
7747         demonstrate extenders, update seealso links.
7748
7749         * scm/titling.scm (marked-up-headfoot): change tagline
7750         handling. tagline = ##f will blank the tagline as well.
7751
7752 2005-10-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7753
7754         * Documentation/topdocs/NEWS.tely: add entry for Figured bass.
7755
7756         * lily/new-figured-bass-engraver.cc (struct
7757         New_figured_bass_engraver): add new_music_found_ member.
7758
7759         * lily/lilypond-version.cc (Lilypond_version): deal with
7760         incorrectly formatted version strings. 
7761
7762         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): switch on
7763         New_figured_bass_engraver by default.
7764
7765         * lily/ttf.cc (print_trailer): only define glyph names when
7766         FT_Face has FT_FACE_FLAG_GLYPH_NAMES
7767
7768 2005-10-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7769
7770         * lily/horizontal-bracket.cc (make_bracket): new function.
7771
7772         * scm/define-grobs.scm (all-grob-descriptions): new grobs
7773         NewBassFigure, BassFigureBracket, BassFigureContinuation,
7774         BassFigureLine, BassFigureAlignment
7775
7776         * lily/new-figured-bass-engraver.cc (process_music): new file.
7777
7778         * lily/figured-bass-continuation.cc: new file.
7779
7780         * lily/include/horizontal-bracket.hh (struct Horizontal_bracket):
7781         new file.
7782
7783 2005-10-04  Mats Bengtsson  <mabe@s3.kth.se>
7784
7785         * scripts/lilypond-book.py: Bug fix, put the quote around the
7786         actual score for LaTeX documents.
7787
7788         * scm/define-grobs.scm (all-grob-descriptions): Change
7789         collapse-height of the SystemStartBracket grob to 5.0, 
7790         so the bracket disappears for single stave score lines (similarly
7791         to SystemStartBraces). 
7792
7793         * Documentation/user/advanced-notation.itely (Polymetric
7794         notation): Clarify the use of compressMusic.
7795
7796         * Documentation/user/basic-notation.itely (Grace notes): Clarify
7797         that the grace spacer note in other staves need the same duration
7798         and document the stroke-style property.
7799
7800 2005-10-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7801
7802         * Documentation/user/global.itely (Vertical spacing): document
7803         alignment-extra-space and fixed-alignment-extra-space.
7804
7805         * Documentation/topdocs/NEWS.tely (Top): add entry.
7806
7807         * input/regression/alignment-vertical-spacing.ly: new file.
7808
7809         * python/convertrules.py (conv): add rule.
7810
7811         * ly/music-functions-init.ly: rename outputProperty to overrideProperty
7812
7813         * lily/align-interface.cc (stretch_after_break): new
7814         function. Read fixed-alignment-extra-space property.
7815         (align_elements_to_extents): read alignment-extra-space property.
7816
7817         * lily/lily-guile.cc (robust_scm2dir): new function.
7818
7819         * scm/page-layout.scm (page-headfoot): annotate headsep and footsep.
7820         (annotate-space-left): new function. Annotate space left on page. 
7821         (annotate-y-interval): new function.
7822         (paper-system-annotate-last): new function. Annotate bottom-space.
7823
7824         * mf/feta-beugel.mf (y): 
7825
7826 2005-10-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7827
7828         * VERSION (PACKAGE_NAME):  release 2.7.11
7829
7830         * scm/lily-library.scm (interval-translate): new function
7831         (interval-center): new function. 
7832
7833         * scm/page-layout.scm (paper-system-annotate): new function. Add
7834         arrows for dimensions.
7835  
7836         * scm/stencil.scm (dimension-arrows): new function.
7837
7838         * Documentation/user/global.itely (Vertical spacing): mention annotatespacing
7839
7840         * input/regression/page-spacing.ly: add annotatespacing
7841
7842         * lily/paper-system-scheme.cc (LY_DEFINE): remove ly:paper-system-{extent,stencil}
7843         (LY_DEFINE): new function ly:paper-system-set-property!
7844
7845         * Documentation/user/global.itely (Paper size): explain how to add
7846         sizes.
7847
7848         * scm/paper.scm (paper-alist): rename tabloid paper to 11x17 to
7849         correspond to GS's definition.
7850
7851         * lily/tuplet-bracket.cc (after_line_breaking): suicide empty
7852         tuplet bracket.
7853         (print): only connect to next bracket if the next one is alive.
7854         (print): set padding to 0.0 if the bound is a breakable
7855         column. This makes tupletFullLength brackets reach up to the staff
7856         line if it doesn't connect to the next line.
7857
7858 2005-09-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7859
7860         * lily/bar-number-engraver.cc: correct docs.
7861
7862         * scm/output-lib.scm (first-bar-number-invisible): rename from
7863         default-bar-number-visibility
7864
7865 2005-09-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7866
7867         * scm/define-music-properties.scm (all-music-properties): remove
7868         predicate property.
7869
7870 2005-09-28  Heikki Junes  <hjunes@cc.hut.fi>
7871
7872         * po/fi.po: refresh.
7873
7874 2005-09-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7875
7876         * input/regression/hara-kiri-pianostaff.ly (disappear): remove
7877         superfluous s1.
7878         (disappear): bugfix.
7879
7880         * lily/stem-tremolo.cc (raw_stencil): read slope property.
7881
7882         * lily/include/paper-system.hh (class Paper_system): remove
7883         staff_extents_ member.
7884
7885         * lily/paper-system-scheme.cc (LY_DEFINE): remove.
7886
7887         * lily/include/paper-system.hh (class Paper_system): remove
7888         number_ variable. Remove is_title_. Remove break_before_penalty_
7889
7890         * lily/paper-book.cc (systems): use 'number property iso. number_
7891         member.
7892
7893         * lily/paper-system-scheme.cc: remove ly:paper-system-break-before-penalty
7894         remove ly:paper-system-number.
7895
7896         * scm/lily-library.scm (paper-system-title?): new function.
7897
7898         * lily/book.cc (process): bugfix: flip ?: cases. 
7899
7900         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7901         add outputProperty.
7902
7903         * ly/music-functions-init.ly: add outputProperty music function.
7904
7905         * scm/paper.scm (set-paper-dimension-variables): add pagetopspace
7906
7907         * scm/page-layout.scm (ly:optimal-page-breaks): read next-space
7908         and next-padding.
7909         (optimal-page-breaks): rename from ly:optimal-page-breaks.
7910
7911         * lily/paper-system-scheme.cc (LY_DEFINE): new function.
7912
7913         * lily/paper-system.cc (internal_get_property): new function.
7914
7915         * Documentation/user/global.itely (Vertical spacing): refer to
7916         page-spacing.ly
7917
7918         * scm/page-layout.scm (ly:optimal-page-breaks): add support for
7919         pagetopspace
7920
7921         * input/regression/page-spacing.ly: new file.
7922
7923         * input/regression/page-top-space.ly: new file.
7924
7925         * lily/spacing-spanner.cc: cmath -> math.h
7926
7927         * lily/paper-system.cc (read_left_bound): new function. Read
7928         line-break-system-details from left bound to determine extents.
7929  
7930         * Documentation/user/programming-interface.itely (Using LilyPond
7931         syntax inside Scheme): change applyxxx -> applyXxx.
7932
7933         * ly/music-functions-init.ly: add outputProperty music function.
7934
7935         * lily/parser.yy (Generic_prefix_music_scm): add scm-scm-scm signature.
7936
7937         * lily/grob-scheme.cc (LY_DEFINE): add ! to ly:grob-suicide! name.
7938
7939         * python/convertrules.py (conv): rule
7940
7941         * ly/music-functions-init.ly: applyxxx -> applyXxx
7942
7943         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): alias
7944         TabVoice to Voice.
7945
7946 2005-09-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7947
7948         * flower/include/real.hh: include <math.h> iso. <cmath>
7949
7950         * flower/include/offset.hh: include real.hh
7951
7952 2005-09-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7953
7954         * Documentation/user/changing-defaults.itely (Difficult tweaks):
7955         fix example, now that 'interfaces is no longer directly available.
7956
7957         * lily/book.cc (process): don't crash if paper == NULL.
7958
7959         * po/fr.po: update.
7960
7961 2005-09-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7962
7963         * scm/define-music-types.scm (music-descriptions): set length and
7964         start-callback for QuoteMusic
7965
7966 2005-09-15  Mats Bengtsson  <mabe@s3.kth.se>
7967
7968         * lily/tie.cc (get_configuration): Replace fabs -> abs for integer
7969         arguments. Fixes compilation error with gcc 3.3.
7970
7971 2005-09-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7972
7973         * VERSION: release 2.7.10
7974
7975         * stepmake/stepmake/python-module-rules.make
7976         ($(outdir)/%$(SHARED_MODULE_SUFFIX)): SHARED_FLAGS at the end.  
7977
7978         * lily/*.cc: remove <cmath> everywhere. <cmath> is included from
7979         real.hh
7980
7981 2005-09-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
7982
7983         * stepmake/stepmake/c++-vars.make (#EXTRA_CXXFLAGS): don't add
7984         -Werror. Otherwise GCC barfs over various optimizations.
7985
7986         * scm/define-grob-properties.scm (all-internal-grob-properties):
7987         add note-head property
7988
7989         * Documentation/user/instrument-notation.itely (Laissez vibrer
7990         ties): new node.
7991
7992         * input/regression/laissez-vibrer-ties.ly: new file.
7993
7994         * lily/laissez-vibrer-engraver.cc: new file.    
7995
7996         * lily/include/tie-column-format.hh: new file.
7997
7998         * lily/tie-column-format.cc: new file. 
7999
8000         * lily/tie-column.cc (set_manual_tie_configuration): new function.
8001
8002         * lily/laissez-vibrer-tie.cc: new file.
8003
8004         * lily/include/laissez-vibrer-tie.hh: new file.
8005
8006         * ly/engraver-init.ly: add Laissez_vibrer_engraver
8007
8008         * ly/declarations-init.ly (laissezVibrer): add \laissezVibrer
8009
8010         * scm/define-grobs.scm (all-grob-descriptions): add
8011         LaissezVibrerTie, LaissezVibrerTieColumn
8012
8013         * lily/tie-column.cc (set_tie_config_directions): new function
8014         (final_shape_adjustment): new function.
8015         (shift_small_ties): new function.
8016
8017         * scm/define-music-types.scm (music-descriptions): add LaissezVibrerEvent
8018
8019         * lily/include/tie.hh (struct Tie_details): add x_gap_
8020         (struct Tie_configuration): add head_position_
8021
8022         * lily/tie-column.cc (set_chord_outline): new function.
8023
8024         * mf/cmr.enc.in:  remove file.
8025
8026 2005-09-11  Graham Percival  <gpermus@gmail.com>
8027
8028         * Documentation/user/examples.itely: typo fix.  Thanks, Matevž
8029
8030 2005-09-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8031
8032         * mf/feta-banier.mf: make vertical stem 1/2 stemthickness wide to
8033         reduce aliasing effects.
8034
8035         * lily/tie-column.cc (set_chord_outlines): bugfix: insert complete
8036         box in skyline.
8037
8038 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8039
8040         * lily/tie.cc (get_configuration): don't crash if left_dot is NULL.
8041
8042         * flower/include/real.hh: std::fabs too.
8043
8044 2005-09-08  Jan Nieuwenhuizen  <janneke@gnu.org>
8045
8046         * Documentation/user/lilypond.tely: Spell Baßtuba in UTF-8 (Werner). 
8047
8048         * lily, flower: Include C++ iso C headers.  Import namespace std
8049         throughout.
8050
8051         * lily/side-position-interface.cc: 
8052         * lily/scm-hash.cc: 
8053         * lily/note-head.cc: 
8054         * lily/include/includable-lexer.hh: 
8055         * flower/include/string-data.icc: Remove using std::*.
8056
8057         * lily, flower: Include C++ iso C headers.  Import namespace std
8058         throughout.
8059
8060         * lily/side-position-interface.cc: 
8061         * lily/scm-hash.cc: 
8062         * lily/note-head.cc: 
8063         * lily/include/includable-lexer.hh: 
8064         * flower/include/string-data.icc: Remove using std::*.
8065
8066         * Documentation/user/instrument-notation.itely (Entering lyrics):
8067         Multiple latin-1->utf-8 conversion fix.
8068
8069         * Documentation/user/*tely: Update Emacs cookie to utf-8.
8070
8071 2005-09-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8072
8073         * lily/tie.cc (get_configuration): also avoid dots for non-space
8074         situations.
8075
8076 2005-09-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8077
8078         * Documentation/user/instrument-notation.itely: Bugfix.
8079
8080 2005-09-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8081
8082         * tex/GNUmakefile: don't install texinfo.tex
8083
8084         * tex/ : cleanup: remove unused files.
8085
8086         * lily/general-scheme.cc: remove my_{isinf,isnan}.
8087
8088         * flower/include/real.hh: using std::{isnan,isinf}
8089         
8090         * VERSION (PATCH_LEVEL): release 2.7.9
8091
8092 2005-09-05  Graham Percival  <gpermus@gmail.com>
8093
8094         * Documentation/user/ instrument-notation.itely,
8095         advanced-notation.itely: minor tweaks.
8096
8097         * input/test/script-chart.ly: add item padding.
8098
8099 2005-09-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8100
8101         * flower/offset.cc: use math.h iso. <cmath>
8102
8103         * scm/ps-to-png.scm (make-ps-images): use png16m again, for sake
8104         of IE users.
8105
8106         * scm/framework-eps.scm (dump-stencils-as-EPSes): cleanup.
8107         (widen-left-stencil-edges): new function. Fix alignment problems
8108         with LaTeX includegraphics.
8109
8110         * lily/text-interface.cc (interpret_markup): use abort().
8111
8112 2005-09-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8113
8114         * input/regression/tie-chord.ly (testLong): add a chord in 4ths
8115
8116         * lily/tie.cc (get_configuration): update bezier shape as we
8117         change Y positions.
8118         (get_configuration): don't move large ties if we're outside of the
8119         staff.
8120
8121 2005-09-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8122
8123         * scm/define-markup-commands.scm (strut): swap X and Y dims.
8124         
8125 2005-09-03  Jan Nieuwenhuizen  <janneke@gnu.org>
8126
8127         * .cvsignore: Add auto-generated configure files and then some.
8128
8129 2005-09-02  Jan Nieuwenhuizen  <janneke@gnu.org>
8130
8131         * scm/define-grobs.scm (DynamicLineSpanner): Add
8132         X-extent-callback.  Fixes hairpin-slur collision.
8133
8134 2005-08-31  Graham Percival  <gpermus@gmail.com>
8135
8136         * Documentation/user/advanced-notation.itely,
8137         basic-notation.itely: minor changes.
8138
8139 2005-08-31  Mats Bengtsson  <mabe@s3.kth.se>
8140
8141         * scm/framework-eps.scm (dump-stencils-as-EPSes): Insert a
8142         \linebreak between each .eps file if \betweenLilyPondSystem is
8143         undefined. 
8144
8145         * Documentation/user/lilypond-book.itely (Integrating LaTeX and
8146         music): Document the \linebreak
8147
8148         * Documentation/user/lilypond-book.itely,
8149         input/tutorial/lbook-latex-test.tex,
8150         Documentation/user/examples.itely: Remove \usepackage{graphics}
8151
8152 2005-08-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8153
8154         * mf/aybabtu.pe.in (i): don't merge alphabet into aybabtu.
8155
8156         * lily/ly-module.cc (make_stand_in_procs_weak): 1.6.4 and earlier
8157         compat bugfix.
8158
8159         * scripts/lilypond-book.py (PREAMBLE_LY): define
8160         inside-lilypond-book
8161         (modify_preamble): new function. Insert \RequirePackage{graphics}
8162         when no {graphics found in preamble.  
8163
8164 2005-08030  Graham Percival  <gpermus@gmail.com>
8165
8166         * Documentation/user/basic-notation.itely, global.itely,
8167         tutorial.itely: misc small changes.
8168
8169 2005-08-30  Jan Nieuwenhuizen  <janneke@gnu.org>
8170
8171         * stepmake/aclocal.m4: Include MY_PATCH_LEVEL in config.make's
8172         VERSION.
8173
8174 2005-08-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8175
8176         * lily/tie-column.cc (new_directions): put Tie down on center
8177         staff line. 
8178
8179         * lily/script-interface.cc (before_line_breaking): use
8180         Grob::programming_error
8181
8182         * scm/ps-to-png.scm (make-ps-images): use pngalpha device.
8183
8184         * scripts/lilypond-book.py (get_latex_textwidth): oops. Take [0]
8185         of splitext.
8186
8187 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8188
8189         * VERSION (PACKAGE_NAME): VERSION release 2.7.8
8190
8191 2005-08-29  Werner Lemberg  <wl@gnu.org>
8192
8193         * mf/GNUmakefile: Add `-f' flag to `rm' command while removing
8194         the `*.scale.pfa' files to avoid warnings.
8195
8196 2005-08-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8197
8198         * lily/tempo-performer.cc (process_music): idem.
8199
8200         * lily/midi-def.cc (get_tempo): Rational to int conversion bug.
8201
8202 2005-08-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8203
8204         * Documentation/user/advanced-notation.itely (Text markup): not a
8205         fragment.
8206
8207         * lily/midi-item.cc (to_string): use to_int() iso. int cast.
8208
8209         * lily/staff-performer.cc (initialize): add tempo/name to
8210         audio_staff_
8211
8212
8213 2005-08-26  Graham Percival  <gpermus@gmail.com>
8214
8215         * Documentation/user/advanced.itely: add text-only example.
8216
8217         * Documentation/user/invoking.itely: add index entries for
8218         convert-ly.
8219
8220         * Documentation/user/ tutorial.itely, basic-notation.itely:
8221         small fixes suggested by Steve D.  Thanks!
8222
8223 2005-08-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8224
8225         * input/regression/markup-bidi-pango.ly: new file.
8226
8227         * lily/pango-font.cc (pango_item_string_stencil): make Mingw code
8228         standard. Remove #ifdef. Remove memleak.
8229         (text_stencil): use text_dir to decide how to composite items.
8230         (text_stencil): determine uniform text direction for the entire
8231         string.
8232
8233         * scripts/lilypond-book.py (output_name): remove
8234         latex_filter_cmd. Non-portable to non-Unix systems. 
8235         (get_latex_textwidth): use File.write and os.unlink() instead.
8236
8237         * THANKS: add Vicente & Trevor.
8238
8239         * lily/grob.cc (discretionary_processing): look up origin for
8240         programming_error too. 
8241
8242         * input/regression/tie-broken.ly: new file.
8243
8244         * lily/tie-column.cc (set_chord_outlines): set outline for line
8245         break case too.
8246         
8247 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8248
8249         * lily/pango-font.cc (text_stencil): don't translate glyphs in
8250         unscaled transform, just translate stencils.
8251
8252         * ly/performer-init.ly: init timing to #t.  Fixes bar checks in
8253         MIDI.
8254
8255         * scm/define-markup-commands.scm (wordwrap-string): use
8256         text-direction
8257         (wordwrap-stencils): idem.
8258         (line): idem.
8259         (fill-line): idem.
8260         (wordwrap-stencils): translate last line to right for
8261         text-direction = LEFT.
8262
8263         * scm/define-grob-properties.scm (all-user-grob-properties): add
8264         text-direction.
8265
8266 2005-08-25  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8267
8268         * lily/lily-parser.cc (Lily_parser): also copy output_basename_
8269         when copying a Lily_parser object.
8270
8271 2005-08-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8272
8273         * scm/define-markup-commands.scm (null): add null markup.
8274
8275 2005-08-25  Mats Bengtsson  <mabe@s3.kth.se>
8276
8277         * lily/item.cc: Add documentation of center-invisible
8278
8279 2005-08-24  Graham Percival  <gpermus@gmail.com>
8280
8281         * Documentation/user/advanced-notation.itely: add info about
8282         raising text.
8283
8284         * Documentation/user/programming-interface.itely: fix example
8285         involving raised text.
8286
8287 2005-08-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8288
8289         * lily/beam.cc (print): fix X start/end points of isolated
8290         beamlets.
8291
8292         * scm/output-ps.scm (grob-cause): escape spaces in URLs.
8293
8294         * lily/multi-measure-rest.cc (set_text_rods): new function.
8295
8296         * lily/vertical-align-engraver.cc (process_music): call
8297         Align_interface::set_axis(). This forces #'elements to be ordered,
8298         preventing random vertical reordering of staves.
8299
8300         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8301         add avoid-slur property. 
8302
8303         * Documentation/user/basic-notation.itely (Measure repeats): add
8304         countPercentRepeats example.
8305
8306         * Documentation/user/advanced-notation.itely (Other text markup
8307         issues): remove remark about normal-font.  We have \normal-text
8308
8309         * input/regression/tie-chord.ly: add note about remaining bugs.
8310
8311         * lily/tie.cc (print): try Tie_column::set_directions () if
8312         control-points not yet defined.
8313
8314 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8315
8316         * lily/system-start-delimiter.cc (staff_brace): don't remove brace
8317         extent. This fixes braces falling out of the EPS bbox.
8318
8319         * mf/feta-beugel.mf (braces_per_font): make brace glyph align
8320         exactly to bbox.
8321
8322 2005-08-23  Graham Percival  <gpermus@gmail.com>
8323
8324         * {various} : change #up->#UP and #down->#DOWN.
8325
8326         * ly/titling-init.ly: Spacing fix when using printallheaders=##t.
8327
8328         * Documentation/user/advanced-notation.itely: clarify
8329         what objects handles text on a multimeasure rest.
8330
8331 2005-08-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8332
8333         * VERSION (PATCH_LEVEL): release 2.7.7
8334
8335 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8336
8337         * make/lilypond-vars.make: set -dgs-font-load for "make web" 
8338
8339         * Documentation/topdocs/INSTALL.texi (Top): add GS bugfix requirement.
8340
8341         * input/regression/*.ly: formatting clean-up. Default layout
8342         before music expression.
8343
8344         * input/mutopia/R.Schumann/GNUmakefile (examples): switch off
8345         romanze28-2 example.
8346
8347         * scm/ps-to-png.scm: remove dir-re function.
8348         (make-ps-images): generate page names, instead of globbing them.
8349         This brings down LilyPond memory usage for make web by a factor
8350         10. 
8351
8352         * scripts/lilypond-book.py (Lilypond_snippet.png_is_outdated):
8353         don't use glob. With 3000 files, globbing
8354         Documentation/user/out-www/ can take too much time. 
8355         
8356         * lily/lily-guile.cc (gulp_file_to_string): take size argument.
8357
8358         * lily/general-scheme.cc (LY_DEFINE): take optional size argument.
8359
8360         * input/regression/tie-manual.ly: new file
8361
8362         * input/regression/tie-chord.ly: update.
8363
8364         * flower/include/interval.hh (struct Interval_t): 
8365
8366         * lily/tie.cc (distance): new function 
8367         (height): new function.
8368         (init): new function
8369         (Tie_details): new struct.
8370
8371         * lily/skyline.cc (skyline_height): new function.
8372
8373         * lily/tie-column.cc (set_chord_outlines): new function.
8374         (new_directions): read tie-configuration
8375
8376         * lily/skyline.cc: fix ASCII art.
8377         
8378 2005-08-22  Mats Bengtsson  <mabe@s3.kth.se>
8379
8380         * python/convertrules.py (string_or_scheme): Fix spelling error
8381
8382 2005-08-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8383         
8384         * lily/tie-column.cc (set_directions): set directions only once.
8385         (add_configuration): new function.
8386
8387         * lily/tie.cc (set_control_points): new function
8388
8389         * lily/tie-column.cc (new_directions): new function.
8390
8391         * ly/music-functions-init.ly: set 'pitch property
8392         iso. trill-pitch. This makes \relative work with \pitchedTrill
8393
8394         * lily/tie.cc (get_configuration): new function. Don't generate
8395         control points, rather, generate configuration.
8396         remove head-pair property.
8397
8398         * lily/include/tie.hh (struct Tie_configuration): new struct.
8399
8400 2005-08-22  Heikki Junes  <hjunes@cc.hut.fi>
8401
8402         * Documentation/topdocs/NEWS.tely: clarify.
8403
8404 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8405
8406         * lily/tie.cc: remove minimum-length
8407
8408         * scm/define-grob-properties.scm (all-user-grob-properties):
8409         remove staffline-clearance, y-offset 
8410
8411         * input/regression/tie-dots.ly (Module): remove.
8412
8413         * lily/tie.cc (get_control_points): rewrite. Put short ties in
8414         staff-spaces, make long ties cross staff lines. Avoid flags and dots.
8415
8416         * input/regression/tie-single.ly: new file.
8417
8418 2005-08-21  Graham Percival  <gpermus@gmail.com>
8419
8420         * ly/bagpipe.ly: fix compile problem.
8421
8422 2005-08-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8423
8424         * lily/midi-item.cc (name): new method.
8425
8426         * lily/staff-performer.cc (acknowledge_audio_element): use
8427         signature of baseclass.
8428
8429         * lily/engraver-group.cc (do_announces): move recursion call out
8430         of while loop. 
8431
8432         * lily/drum-note-performer.cc (class Drum_note_performer): use
8433         process_music everywhere.
8434
8435         * ly/performer-init.ly: add default children everywhere.
8436
8437         * lily/paper-book.cc (output): call paper-book-write-midis
8438         directly: always write MIDI, even if no \layout {} block. 
8439
8440 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8441
8442         * VERSION (PACKAGE_NAME): release 2.7.6
8443
8444         * lily/percent-repeat-engraver.cc (try_music): don't print warning
8445         about not being able to handle repeat.
8446
8447 2005-08-19  Jan Nieuwenhuizen  <janneke@gnu.org>
8448
8449         * Documentation/user/examples.itely (Piano templates):
8450         * lily/include/performer-group.hh: Remove last traces of
8451         Performer_group_performer.  Fixes make web.
8452
8453 2005-08-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8454
8455         * Documentation/user/examples.itely (Piano templates): change
8456         Engraver_group_engraver -> Engraver_group
8457
8458         * lily/ly-module.cc (make_stand_in_procs_weak): only kludge if
8459         scm_stand_in_procs is not weak_any.
8460
8461         * lily/volta-bracket.cc (print): don't use strcmp().
8462
8463         * lily/volta-engraver.cc (process_music): use
8464         Text_interface::is_markup() for setting the 'text property of the
8465         volta bracket.
8466
8467         * input/mutopia/claop.py (accents): update syntax to 2.6
8468
8469         * scm/define-context-properties.scm
8470         (all-user-translation-properties): add countPercentRepeats.
8471
8472         * Documentation/user/basic-notation.itely (Measure repeats): add
8473         isolated percent example.
8474
8475 2005-08-18  Graham Percival  <gpermus@gmail.com>
8476
8477         * input/ {various}: change direction #1, #-1 to
8478         #up/#down or \fooUp, \fooDown.
8479
8480         * Documentation/user/music-glossary.tely: #-1 to #down.
8481
8482         * ly/bagpipe.ly, engraver-init.ly, property-init.ly: #1
8483         to #up, #-1 to #down.
8484
8485 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8486
8487         * lily/include/engraver-group.hh: rename.
8488
8489         * lily/include/performer-group.hh: rename.
8490
8491 2005-08-18  Mats Bengtsson  <mabe@s3.kth.se>
8492
8493         * input/test/script-abbreviations.ly: Removed some old LaTeX
8494         left overs.
8495
8496 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8497
8498         * python/convertrules.py (conv): inside-slur -> avoid-slur.
8499         Remove functions.  Remove if 1: constructs, reindent.
8500
8501         * scripts/convert-ly.py (add_version): Add functions from
8502         convertrules.py
8503
8504         * scm/script.scm (default-script-alist):
8505         s/priority/script-priority.  Fixes script stacking.  Backportme.
8506         (Fermata): Very low priority.
8507
8508 2005-08-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8509
8510         * input/regression/*.ly: remove superfluous \score blocks. Reindent.
8511
8512         * input/regression/slur-script.ly: remove padding tweaks. Add
8513         comment strings.
8514
8515         * lily/note-spacing.cc (get_spacing): remove kludge for EOL wide
8516         time sigs and related stuff.
8517
8518         * scm/define-grob-properties.scm (all-user-grob-properties): add
8519         @code{} tags to property description.
8520
8521         * lily/include/line-group-group-engraver.hh (Module): remove file.
8522
8523         * python/convertrules.py (conv): add rule for
8524         Engraver_group_engraver -> Engraver_group.
8525
8526         * lily/include/performer-group-performer.hh: analogous.
8527
8528         * lily/include/engraver-group-engraver.hh: rename to Engraver_group.
8529
8530         * lily/context-def.cc (instantiate): check for
8531         Engraver_group_engraver and Performer_group_performer not
8532         Engraver/Performer. Fixes crashes when doing \with { \consists .. }
8533  
8534 2005-08-18  Jan Nieuwenhuizen  <janneke@gnu.org>
8535
8536         * input/les-nereides.ly: Remove three fingering tweaks, update
8537         remaining one.
8538
8539         * input/regression/slur-script-inside.ly: Update, fix doc.
8540
8541         * scm/script.scm: Update to avoid-slur.
8542
8543         * scm/define-grob-properties.scm (avoid-slur): New property.
8544
8545         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8546         * lily/slur-engraver.cc (acknowledge_extra_object): Invoke
8547         outside_slur_callback if avoid-slur != #'inside.
8548
8549         * scm/define-grobs.scm (Fingering, Textscript): No
8550         inside-slur/outside-slur preference.
8551         (DynamicLineSpanner): Always outside slur.
8552
8553         * input/regression/slur-script.ly: More tests.
8554
8555 2005-08-17  Graham Percival  <gpermus@gmail.com>
8556
8557         * Documentation/user/lilypond-book: fix notime entry.
8558
8559         * Documentation/user/advanced-notation.itely: add info on
8560         getting an I rehearsal mark.
8561
8562         * Documentation/user/putting.itely: reinstate "I", re-enforce
8563         the fact that \override numbers are the result of
8564         experimentation and personal taste.
8565
8566         * Documentation/user/invoking.itely: update convert-ly bugs.
8567
8568 2005-08-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8569
8570         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): set timing
8571         to #t.
8572
8573         * lily/timing-translator.cc (initialize): don't initialize timing.
8574
8575         * input/regression/stem-spacing.ly (Module): remove file.
8576
8577         * input/regression/spacing-stick-out.ly: specify Score context for
8578         \override
8579
8580         * input/regression/clefs.ly: remove spurious {}s 
8581
8582 2005-08-17  Heikki Junes  <hjunes@cc.hut.fi>
8583
8584         * Documentation/topdocs/NEWS.tely,
8585         input/regression/repeat-percent-count.ly: clarify a bit.
8586
8587 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8588
8589         * input/no-notation/display-lily-tests.ly: delete
8590         display-lily-init call.
8591
8592         * ly/music-functions-init.ly (displayLilyMusic): move
8593         display-lily-init call at top level, so that the user should not
8594         have to call it.
8595
8596         * scm/define-music-display-methods.scm (note-name->lily-string):
8597         retrieve note names directly from pitchnames using new function `rassoc'.
8598         (display-lily-init): note names list construction removed.
8599
8600 2005-08-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8601
8602         * THANKS: spello.
8603
8604         * lily/lily-parser.cc (get_header): copy module, instead of
8605         returning it.
8606
8607         * Documentation/topdocs/NEWS.tely (Top): add entry for percent
8608         counters.
8609
8610         * Documentation/user/basic-notation.itely (Measure repeats): add
8611         links to Counter grobs.
8612
8613         * scm/define-grobs.scm (all-grob-descriptions): add
8614         DoublePercentRepeatCounter
8615         (all-grob-descriptions): add PercentRepeatCounter
8616
8617         * lily/percent-repeat-engraver.cc (class Percent_repeat_engraver):
8618         also create counter grobs.
8619
8620         * lily/separation-item.cc (extremal_break_aligned_grob): don't
8621         return grob without space-alist.
8622
8623         * input/proportional.ly: tune staff-padding.
8624
8625         * input/regression/repeat-percent-count.ly: new file. 
8626
8627 2005-08-16  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8628
8629         * input/no-notation/display-lily-tests.ly: moved from
8630         input/regression/ to input/no-notation. Be sure to call
8631         `display-lily-init' before trying to use the display function.
8632
8633 2005-08-16  Mats Bengtsson  <mabe@s3.kth.se>
8634
8635         * scripts/lilypond-book.py (option_definitions): Don't localize
8636         the empty string. Fixes bug when --psfonts was used with
8637         non-English locale.
8638
8639 2005-08-15  Graham Percival  <gpermus@gmail.com>
8640
8641         * lily/tuplet-bracket.cc: simple build fix.
8642
8643         * Documentation/user/putting.itely: use "we" instead of "I".
8644
8645         * Documentation/user/basic-notation.itely: cautionary accidentals
8646         work with naturals, too.
8647
8648 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8649
8650         * lily/tuplet-bracket.cc (calc_position_and_height): add
8651         staff-padding support.
8652
8653         * input/proportional.ly: set staff-padding.
8654         
8655         * VERSION (PATCH_LEVEL): release 2.7.5
8656
8657         * input/mutopia/J.S.Bach/wtk1-fugue2.ly (bassdux): text formatting
8658         fixes. Remove tweaks.
8659
8660         * input/regression/tuplet-slope.ly: add a test case.
8661
8662         * lily/tuplet-bracket.cc (calc_position_and_height): revert
8663         erroneous fix. Add spanner bounds to offset array with relative X
8664         positions.
8665
8666         * ly/engraver-init.ly: add Rest_engraver only once.
8667
8668         * scm/define-music-display-methods.scm (KeyChangeEvent): only do
8669         (*parser*) lookup if (*parser*) != #f.
8670
8671 2005-08-15  Jan Nieuwenhuizen  <janneke@gnu.org>
8672
8673         * lily/phrasing-slur-engraver.cc (acknowledge_extra_object):
8674         Cut-and paste update.
8675
8676         * input/regression/slur-script.ly: Add example of reverting
8677         inside-slur for fingering.
8678
8679         * scm/define-grobs.scm (DynamicLineSpanner, Fingering,
8680         TextScript): Explicitly set inside-slur #f, forcing these out of slur.
8681
8682         * lily/slur-engraver.cc (acknowledge_extra_object): Only invoke
8683         outside_slur_callback if inside-slur == #f (as opposed to unset).
8684
8685 2005-08-14  Jan Nieuwenhuizen  <janneke@gnu.org>
8686
8687         * tex/GNUmakefile (INSTALLATION_FILES): Remove enc symlink setup,
8688         encoding files are already removed.
8689
8690 2005-08-15  Mats Bengtsson  <mabe@s3.kth.se>
8691
8692         * Documentation/user/advanced-notation.itely (Instrument names):
8693         Document a workaround for instrument names that collide with
8694         system start braces/brackets.
8695
8696 2005-08-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8697
8698         * lily/rest-collision.cc (do_shift): spello.
8699
8700         * input/proportional.ly: use #'used property. Set break-overshoot
8701         property.
8702
8703         * mf/feta-arrow.mf: center on arrow tip center, iso. tip edge.
8704
8705         * lily/paper-column.cc: add #'used property
8706
8707         * lily/mark-engraver.cc (stop_translation_timestep): set grob
8708         array for staves found.
8709
8710         * lily/metronome-engraver.cc (stop_translation_timestep): set grob
8711         array for stavesFound.
8712
8713         * lily/staff-spacing.cc (next_note_correction): add fixed and
8714         space to calling convention. This fixes spacing of accidentals
8715         after barlines.
8716
8717         * input/regression/spacing-accidental-stretch.ly: add barline -
8718         accidental case.
8719
8720         * scm/framework-ps.scm (page-header): add version number to
8721         creator
8722         (eps-header): idem.
8723
8724         * mf/feta-bolletjes.mf: swap d0 and u0 fa heads.
8725         
8726 2005-08-13  Graham Percival  <gpermus@gmail.com>
8727
8728         * Documentation/user/global.itely: add "fit as much as
8729         possible onto this page" example (Vertical spacing).
8730
8731 2005-08-13  Jan Nieuwenhuizen  <janneke@gnu.org>
8732
8733         * *: Nitpick run.
8734
8735         * buildscripts/fixcc.py: Fixes.
8736
8737 2005-08-12  Graham Percival  <gpermus@gmail.com>
8738
8739         * Documentation/user/advanced-notation.itely: add markup
8740         example to Text spanners.
8741
8742 2005-08-12  Mats Bengtsson  <mabe@s3.kth.se>
8743
8744         * Documentation/user/basic-notation.itely (Ties): Add example of
8745         tying a tremolo to a chord. Thanks to Steve Doonan. 
8746
8747         * lily/tie-engraver.cc: Add tieWaitForNote to the list of read
8748         properties and move tieMelismaBusy to the list of written
8749         properties. 
8750
8751 2005-08-12  Heikki Junes  <hjunes@cc.hut.fi>
8752
8753         * po/TODO: suggest to use a dedicated tool like kbabel.
8754
8755         * po/fi.po: update using kbabel.
8756
8757 2005-08-12  Jan Nieuwenhuizen  <janneke@gnu.org>
8758
8759         * *: Remove obsolete files.  Nitpick run.
8760
8761         * lily/lily-guile.cc (parse_symbol_list): Bugfix.
8762
8763 2005-08-11  Jan Nieuwenhuizen  <janneke@gnu.org>
8764
8765         * mf/GNUmakefile (get-*-fonts): Rename from get-*-pfa.  Copy SVG
8766         too.
8767
8768         * Documentation/topdocs/NEWS.tely (Top): Add slur script feature.
8769
8770         * lily/lily-guile.cc (parse_symbol_list): Rewrite.  Grok multiple
8771         whitespace as symbol separator.
8772
8773         * lily/side-position-interface.cc: Add slur-padding.
8774
8775         * input/regression/slur-script.ly: Fixed.  Backportme?  This is
8776         quite a large fix, and it never worked in a stable release; so not
8777         really a regression.
8778
8779         * lily/phrasing-slur-engraver.cc (class Phrasing_slur_engraver):
8780         Update cut and paste code from Slur_engraver.
8781
8782         * scm/define-grob-interfaces.scm (dynamic-line-spanner-interface):
8783         Add.
8784
8785         * scm/define-grobs.scm (DynamicLineSpanner): Add
8786         dynamic-line-spanner-interface.
8787         (DynamicLineSpanner, TextScript, Fingering): Add slur-padding.
8788
8789 2005-08-09  Jan Nieuwenhuizen  <janneke@gnu.org>
8790
8791         * lily/slur-engraver.cc (acknowledge_extra_object): Bugfix: use
8792         to_boolean () so that non-set 'inside-slur means false.
8793
8794         * lily/slur.cc (outside_slur_callback): Bugfixes: make sure that
8795         slur has control-points.  Skip script without direction.  Always
8796         do_shift if script inside slur, even if slur not contained in
8797         script y-extent.  Increment k in loop.
8798
8799 2005-08-11  Mats Bengtsson  <mabe@s3.kth.se>
8800
8801         * scm/define-markup-commands.scm: Improved regexp to search for
8802         EPS bounding boxes and corrected call to ly:warning.
8803
8804 2005-08-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
8805
8806         * Documentation/user/programming-interface.itely (Displaying music
8807         expressions): doc for \displayLilyMusic. Also some precisions in
8808         "Markup construction in Scheme"
8809
8810 2005-08-10  Mats Bengtsson  <mabe@s3.kth.se>
8811
8812         * scm/define-markup-commands.scm (normal-text): Added 2 new
8813         markup commands, \normal-text and \medium (the latter thanks to
8814         Bruce Fairchild). 
8815
8816 2005-08-08  Graham Percival  <gpermus@gmail.com>
8817
8818         * Documentation/user/programming-interface.itely: fix @{ @}.
8819
8820         * scm/define-markup-commands.scm: add linewidth info to
8821         \justify and \wordwrap, add "upright is the opposite of italic".
8822
8823         * Documentation/user/advanced-notation.itely: shaped->shape,
8824         add (cons (markup "foo")) type of example to text markup,
8825         reword multi-measure rests section.
8826
8827         * lily/note-heads-engraver.cc: changed Shaped->Shape in a
8828         comment.  No actual code was touched.
8829
8830         * Documentation/user/invoking.itely: add more info about
8831         \include.  Thanks, Bruce!
8832
8833         * THANKS: add Bruce Fairchild, alphabetise.
8834
8835         * Documentation/user/global.itely: document \score{\header{}}
8836         behavior.
8837
8838         * Documentation/user/basic-notation.itely: reword multi-measure
8839         rest discussion in Rests.
8840
8841 2005-08-08  Mats Bengtsson  <mabe@s3.kth.se>
8842
8843         * Documentation/user/programming-interface.itely (Markup
8844         construction in Scheme): Corrected example and tried to clarify
8845         the implicit \line in the table.
8846
8847 2005-08-07  Graham Percival  <gpermus@gmail.com>
8848
8849         * Documentation/user/instrument-notation.itely: moved
8850         some bagpipe info back into the bagpipe section.  Somehow
8851         it ended up in the "other vocal issues" section?!  :o_O
8852
8853 2005-08-07  Jan Nieuwenhuizen  <janneke@gnu.org>
8854
8855         * scm/framework-ps.scm (dir-join): Rename from path-join (joins
8856         directories, not paths).
8857
8858 2005-08-06  Jan Nieuwenhuizen  <janneke@gnu.org>
8859
8860         * scm/framework-ps.scm (munge-lily-font-name): Bugfix: Munge only
8861         plain emmentaler/aybabtu.  Backportme.
8862
8863         * lily/tuplet-bracket.cc (calc_position_and_height): Bugfix:
8864         missing dir correction.
8865
8866 2005-08-05  Graham Percival  <gperlist@shaw.ca>
8867
8868         * scm/define-markup-commands: fix reversed justify/wordwrap
8869         doc strings.
8870
8871 2005-08-05  Jürgen Reuter  <reuter@ipd.uka.de>
8872
8873         * lily/ligature-engaver.cc, lily/coherent-ligature-engaver.cc,
8874         lily/gregorian-ligature-engaver.cc,
8875         lily/include/ligature-engraver.hh,
8876         lily/include/coherent-ligature-engraver.hh,
8877         lily/include/gregorian-ligature-engraver.hh: make these classes
8878         truely abstract.  This should fix some internal oddities such as
8879         duplicate as well as dead translator/property declarations, and
8880         also some dead code.
8881
8882         * lily/ligature-bracket-engraver.cc, lily/ligature-engraver.cc:
8883         bugfix: avoid message "junking empty ligature" on ligature
8884         brackets by collecting dummy grobs.
8885
8886 2005-08-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8887
8888         * lily/tuplet-bracket.cc (print): default right overshoot to 0.0
8889
8890         * input/proportional.ly (staffKind): bugfix.
8891         (staffKind): updates by Trevor Baca.
8892
8893         * scm/define-grobs.scm (all-grob-descriptions): remove arrows as
8894         default layout. 
8895
8896         * lily/tuplet-bracket.cc (print): check whether edge-text is a
8897         pair.
8898
8899         * lily/beam.cc (rest_collision_callback): call position_beam() if
8900         necessary.
8901
8902         * VERSION: release 2.7.4
8903
8904         * input/regression/spacing-uniform-stretching.ly: new file.
8905
8906         * lily/spacing-loose-columns.cc (set_loose_columns): use robust_relative_extent().
8907
8908         * Documentation/topdocs/NEWS.tely (Top): add Nicolas as
8909         contributor.
8910
8911         * lily/include/ly-module.hh: define MODULE_GC_KLUDGE globally.
8912
8913         * input/proportional.ly: new file.
8914
8915         * lily/tuplet-bracket.cc (after_line_breaking): don't suicide if
8916         columns is empty
8917
8918         * lily/tuplet-engraver.cc (finalize): new function. Reset right
8919         bounds to currentCommandColumn for the last step.
8920         (start_translation_timestep): if tupletFullLength is set, set
8921         bound to Paper Column
8922
8923         * input/regression/tuplet-full-length.ly (indent): new file.
8924
8925         * lily/spacing-loose-columns.cc (set_loose_columns): space a whole
8926         clique of loose columns, eg. a set of grace notes in strict
8927         notespacing.
8928
8929         * input/regression/spacing-strict-spacing-grace.ly: new file.
8930
8931         * lily/key-signature-interface.cc: change property name to
8932         alteration-alist
8933
8934         * lily/key-engraver.cc (read_event): read keyAlterationOrder, not
8935         keyAccidentalOrder
8936
8937         * python/convertrules.py (conv): keyAccidentalOrder ->
8938         keyAlterationOrder
8939
8940         * lily/key-engraver.cc (create_key): always print a cancellation
8941         for going to C-major/A-minor, regardless of printKeyCancellation.
8942         (create_key): remove typecheck for visibility. This fixes key
8943         signature not being printed.
8944
8945         * lily/spacing-determine-loose-columns.cc: new file.
8946
8947         * input/regression/spacing-strict-notespacing.ly: new file.
8948
8949         * lily/spacing-spanner.cc (generate_springs): rename from
8950         do_measure. 
8951         (generate_pair_spacing): new function.
8952         (init, generate_pair_spacing): set between-cols for floating
8953         nonmusical columns.
8954
8955         * lily/spaceable-grob.cc (get_spring): new function. 
8956
8957         * lily/tuplet-bracket.cc (print): on the left, the overshoot is
8958         relative to the right edge of the prefatory matter.
8959
8960         * lily/beam.cc (print): read break-overshoot to determine where to
8961         stop/start broken beams.
8962
8963         * input/regression/spanner-break-overshoot.ly: new file.
8964
8965 2005-08-04  Graham Percival  <gperlist@shaw.ca>
8966
8967         * ly/bagpipe.ly: updated.
8968
8969         * Documentat/user/instrument.itely: un-comment out bagpipe example.
8970
8971 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
8972
8973         * lily/dynamic-engraver.cc (acknowledge_slur): add slur to
8974         support: now (de)crescs avoid slurs as well.
8975
8976         * Documentation/user/instrument-notation.itely (Bagpipe example):
8977         comment out non-functioning bagpipe example.
8978         (Bagpipe definitions): idem.
8979
8980         * Documentation/topdocs/NEWS.tely (Top): add uniform-stretching example.
8981         (Top): add proportionalNotationDuration example.
8982
8983         * input/regression/spacing-proportional.ly: new file.
8984
8985         * lily/tuplet-bracket.cc (parallel_beam): broken bracket never is
8986         synched to a beam.
8987
8988         * lily/beam.cc (shift_region_to_valid): divide by zero fix. This
8989         fixes beams with a single stem (eg. beams across linebreaks.)
8990
8991         * lily/parser.yy (simple_string): allow \new STRING_IDENTIFIER.
8992
8993         * flower/rational.cc (operator +): prevent overflow. This fixes
8994         heavily nested tuplets.
8995
8996         * lily/auto-beam-engraver.cc (derived_mark): new method. Yes. We
8997         have to protect even those unlikely to be corrupted data members.  
8998
8999 2005-08-04  Graham Percival  <gperlist@shaw.ca>
9000
9001         * ly/bagpipe.ly: new file.
9002
9003         * THANKS: added Sven Axelsson.
9004
9005 2005-08-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9006
9007         * lily/spacing-engraver.cc (stop_translation_timestep): directly
9008         copy proportionalNotationDuration into currentMusicalColumn if
9009         set.
9010
9011         * lily/spacing-spanner.cc (musical_column_spacing): if
9012         uniform-stretching set, fixed space is 0.0
9013
9014         * input/regression/spacing-multi-tuplet.ly: show
9015         uniform-stretching property.
9016
9017         * lily/spacing-spanner.cc (effective_shortest_duration): new function.
9018
9019         * lily/include/spacing-spanner.hh (class Spacing_spanner): new file.
9020         (struct Spacing_options): new struct.
9021
9022         * lily/spacing-basic.cc: new file.
9023
9024         * lily/spacing-spanner.cc (note_spacing): remove outdated code:
9025         delta_t doesn't have to be smaller than shortest_playing_len
9026
9027 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9028
9029         * input/regression/markup-arrows.ly:  new file.
9030
9031         * lily/tuplet-bracket.cc: document new behavior.
9032
9033         * input/regression/tuplet-broken.ly: new file. Demonstrate tuplets
9034         with line breaks.
9035
9036         * scm/define-markup-commands.scm (arrow-head): arrow-head markup command.
9037
9038         * scm/define-grobs.scm (all-grob-descriptions): set arrows as
9039         default 
9040
9041         * lily/tuplet-bracket.cc: add edge-text property.
9042         add break-overshoot.
9043         (print): read break-overshoot.
9044         (print): read edge-text, add stencils.
9045
9046         * mf/feta-arrow.mf: new file.
9047
9048         * mf/feta-generic.mf: add feta-arrow.
9049
9050 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9051
9052         * Documentation/user/lilypond-book.itely (An example of a
9053         musicological document): Added flag -o to dvips for people who use
9054         the default setting in teTeX where output is sent to the printer. 
9055
9056         * Documentation/user/global.itely (Vertical spacing): Added
9057         reference to the Axis_group_engraver which documents the *Extent
9058         properties.
9059
9060 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9061
9062         * Documentation/user/basic-notation.itely (Tuplets): add note
9063         about nested tuplets. Remove BUG. 
9064
9065         * input/regression/tuplet-nest.ly: update: remove manual hack. 
9066
9067         * lily/tuplet-bracket.cc (print): use robust_scm2drul
9068         (print): manually call print() for subtuplets.
9069         (calc_position_and_height): add subtuplets to the
9070         support. Vertically shift outer tuplet 
9071
9072         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): set
9073         remove-first for Lyrics, ChordNames and FiguredBass
9074
9075         * scm/define-grob-properties.scm (all-internal-grob-properties):
9076         use ly:grob-array? iso. grob-list?
9077         (all-internal-grob-properties): add tuplets grob-array.
9078
9079         * lily/tuplet-bracket.cc (add_tuplet_bracket):
9080         new function
9081
9082 2005-08-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9083
9084         * input/test/time-signature-staff.ly: new file.
9085
9086         * ly/declarations-init.ly (center): escape to Scheme. Fixes
9087         spurious #<Music FingerEvent> errors. Backportme.
9088
9089 2005-08-03  Mats Bengtsson  <mabe@s3.kth.se>
9090
9091         * Documentation/user/programming-interface.itely (Markup
9092         construction in Scheme): Corrected markup syntax in the
9093         translation table.
9094
9095 2005-08-03  Graham Percival  <gperlist@shaw.ca>
9096
9097         * Documentation/user/instrument-notation.itely: small update
9098         to bagpipe notation docs; thanks Sven!
9099
9100         * Documentation/user/basic-notation.itely: add link about trills.
9101
9102 2005-08-02  Graham Percival  <gperlist@shaw.ca>
9103
9104         * Documentation/user/music-glossary: remove accidentally committed
9105         fink patch.
9106
9107 2005-08-02  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9108
9109         * lily/lily-parser.cc (get_header): new function. Enable multiple
9110         \header definitions.
9111
9112         * lily/parser.yy (lilypond_header_body): use get_header.
9113
9114         * ly/init.ly:
9115         * scm/lily-library.scm (print-score-with-defaults): renamed
9116         $globalheader to $defaultheader
9117             
9118         * Documentation/user/global.itely (Creating titles): added short
9119         explanation that multiple headers are useable.
9120
9121
9122 2005-08-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9123
9124         * lily/module-scheme.cc (LY_DEFINE): new file. 
9125
9126         * Documentation/user/advanced-notation.itely (Font selection): add
9127         doco for make-pango-font-tree.
9128
9129 2005-07-31  Graham Percival  <gperlist@shaw.ca>
9130
9131         * Documentation/user/music-glossary: more languages
9132         for tenuto.
9133
9134         * Docuemntation/user/instrument-notation.itely: minor
9135         update for bagpipe example.
9136
9137 2005-07-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9138
9139         * input/regression/+.ly (TODO): add some text.
9140
9141 2005-07-28  Graham Percival  <gperlist@shaw.ca>
9142
9143         * Documentation/user/invoking.itely: \score begins with music.
9144
9145         * Documentation/user/ basic-notation.itely,
9146         instrument-notation.itely: minor changes.
9147
9148         * Documentation/user/music-glossary.itely: began tenuto entry.
9149
9150 2005-07-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9151
9152         * scm/output-socket.scm (bezier-sandwich): add bezier-sandwich
9153
9154         * mf/feta-bolletjes.mf: swap up and down for aiken heads.
9155
9156 2005-07-27  Graham Percival  <gperlist@shaw.ca>
9157
9158         * Documentation/user/examples.itely: remove bagpipe template.
9159
9160         * Documentation/user/instrument-notation.itely: add bagpipe
9161         section, maybe fix quotes in lyrics.  I hate text encoding.
9162         Clarify chord durations, more bagpipe stuff.
9163
9164 2005-07-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9165  
9166         * lily/accidental-engraver.cc: formatting fixes.
9167
9168         * lily/spacing-spanner.cc (prune_loose_columns): right-items is a
9169         grob-array.
9170
9171         * lily/arpeggio.cc (print): suicide arpeggio for single notehead.
9172
9173         * lily/note-column.cc (arpeggio): new function.
9174
9175         * lily/note-spacing.cc (get_spacing): also take arpeggio into
9176         account for spacing.
9177
9178 2005-07-25  Jan Nieuwenhuizen  <janneke@gnu.org>
9179
9180         * lily/main.cc (sane_setenv)[!ARGV0_RELOCATION]: Also define.
9181         (setup_guile_env): Use it instead of nonstandard setenv.  Fixes
9182         mingw build.
9183         
9184 2005-07-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9185
9186         * scm/lily.scm (lilypond-all): clear anonymous modules after
9187         processing files.
9188
9189 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9190
9191         * flower/include/guile-compatibility.hh (SCM_I_CONSP): add
9192         SCM_I_CONSP
9193
9194         * VERSION: 2.7.3 released
9195
9196         * Documentation/user/invoking.itely (Invoking lilypond): add
9197         LILYPOND_GC_YIELD documentation.
9198
9199         * lily/*: cleanups: use scm_from_int iso. scm_int2num. Idem for
9200         scm_from_real / scm_make_real.
9201
9202         * lily/main.cc (setup_guile_env): new function. Set GC min_yields
9203         higher. This increases memory footprint, but provides overall
9204         speedup of 15 to 20%. 
9205
9206         * lily/include/translator.hh (class Translator): remove
9207         PRECOMPUTED_VIRTUAL everywhere.
9208
9209         * lily/include/lily-guile.hh: inline scm_c[ad]r, scm_is_pair.
9210
9211         * lily/context.cc (now_mom): non-recursive now_mom() 
9212
9213         * lily/include/profile.hh: new file.
9214
9215         * lily/profile.cc: new file.
9216
9217         * lily/grob.cc (Grob::Grob): look properties up directly.
9218
9219         * lily/open-type-font.cc (get_indexed_char): cache index -> bbox
9220         lookups.
9221
9222         * lily/include/box.hh (class Box): smob Box type.
9223
9224         * lily/smobs.cc (protect_smob): O(1) GC (un)protection.
9225
9226         * lily/include/smobs.hh (DECLARE_BASE_SMOBS): add methods
9227         protect() and unprotect(). Use throughout.
9228
9229 2005-07-24  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9230
9231         * Documentation/topdocs/NEWS.tely: new item for \displayLilyMusic
9232
9233         * scm/define-music-display-methods.scm (markup->lily-string):
9234         markup elements can also be strings (without simple-markup
9235         appended)
9236
9237 2005-07-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9238
9239         * lily/context.cc (where_defined): also assign value in
9240         where_defined().
9241
9242         * lily/bezier.cc (get_other_coordinate): use curve_coordinate
9243         (curve_coordinate): new function
9244
9245         * lily/simple-spacer.cc (add_columns): only add rods between
9246         column i and begin/end if keep-inside-line is set (this repleces
9247         allow-outside-line as default)
9248
9249 2005-07-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9250
9251         * lily/tuplet-engraver.cc (start_translation_timestep): only read
9252         tupletSpannerDuration if applicable.
9253
9254         * lily/font-size-engraver.cc (process_music): read fontSize only
9255         once per timestep.
9256
9257         * lily/engraver*cc: use throughout.
9258         
9259         * lily/include/translator.icc (ADD_ACKNOWLEDGER): new macro.
9260
9261         * lily/translator.cc (add_acknowledger): new file. Directly jump
9262         into an Engraver::acknowledge_xxx () method based on a grobs
9263         interface-list.
9264
9265         * lily/include/translator-dispatch-list.hh (class
9266         Engraver_dispatch_list): new struct, new file.
9267
9268         * scm/define-context-properties.scm
9269         (all-internal-translation-properties): remove acceptHashTable,
9270         acknowledgeHashTable
9271
9272         * lily/translator-group.cc (mark_smob): idem for acceptHashTable.
9273
9274         * lily/engraver-group-engraver.cc (Engraver_group_engraver):
9275         change acknowledgeHashTable to C++ member. 
9276
9277         * lily/rest-collision.cc (do_shift): use extract_grob_set().
9278
9279 2005-07-22  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9280
9281         * scm/display-lily.scm: new file. Define a `display-lily-music'
9282         function, that displays the music expression given as an argument,
9283         using LilyPond notation.
9284
9285         * scm/define-music-display-methods.scm: new file. Implementation
9286         of display methods for each music type.
9287
9288         * ly/music-functions-init.ly (displayLilyMusic): new function for
9289         displaying music with LilyPond notation.
9290
9291         * input/regression/display-lily-tests.ly: new regression test file
9292         for `display-lily-music'.
9293
9294         * scm/markup.scm: remove obsolete debugging code (for printing
9295         markups with LilyPond notation).
9296
9297         * scm/define-music-types.scm (music-name-to-property-table):
9298         * scm/clef.scm (supported-clefs): export, in order to be accessible
9299         from the (scm display-lily) module.
9300
9301 2005-07-22  Jan Nieuwenhuizen  <janneke@gnu.org>
9302
9303         * Documentation/topdocs/NEWS.tely (Top): Typo.
9304
9305 2005-07-22  Heikki Junes  <hjunes@cc.hut.fi>
9306
9307         * Documentation/index.html.in, Documentation/texinfo.css,
9308           stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9309           Documentation/bibliography/index.html.in,
9310           Documentation/bibliography/html-long.bst: revert css-width patch,
9311           it does not work with IE6.
9312
9313 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9314
9315         * Documentation/texinfo.css: revert 760px hack. 
9316
9317         * VERSION: release 2.7.2
9318
9319         * Documentation/topdocs/NEWS.tely (Top): mention barNumberCheck
9320
9321         * Documentation/user/basic-notation.itely (Barnumber check): add
9322         section.
9323
9324         * scm/music-functions.scm (skip-to-last): new function. Show only
9325         last showLastLength part of the \score.
9326
9327         * lily/moment-scheme.cc (LY_DEFINE): new function ly:moment-sub
9328
9329         * python/convertrules.py (conv): add ly:x-moment rule
9330
9331         * lily/moment-scheme.cc (LY_DEFINE): rename ly:X-moment  -> ly:moment-X
9332
9333         * Documentation/topdocs/NEWS.tely (Top): add new feature.
9334
9335         * Documentation/user/instrument-notation.itely (Flexibility in
9336         alignment): options in subsections.
9337
9338         * lily/lyric-engraver.cc (process_music): don't typeset text for _
9339         syllable text. Instead, assume that the previous lyric text is a
9340         melismated text.
9341
9342         * Documentation/index.html.in: revert 800x600 change.
9343
9344 2005-07-19  Jan Nieuwenhuizen  <janneke@gnu.org>
9345
9346         * lily/main.cc (main): Remove invalid handle kludge.
9347
9348         * scm/lily.scm (running-from-gui?): WINDOWS: check -dgui.
9349         (lambda): add gui define.
9350
9351 2005-07-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9352
9353         * Documentation/topdocs/NEWS.tely (Top): add note about Musica ficta.
9354
9355         * Documentation/user/instrument-notation.itely (Musica ficta
9356         accidentals): add section Musica ficta accidentals
9357
9358         * lily/accidental-engraver.cc (make_suggested_accidental): new
9359         function.
9360         (make_standard_accidental): move into new function.
9361         (create_accidental): new function.
9362
9363         * scm/define-grobs.scm (all-grob-descriptions): new Grob
9364         AccidentalSuggestion
9365
9366         * lily/output-def-scheme.cc (LY_DEFINE): take default  argument.
9367
9368         * lily/output-def.cc (lookup_variable): return SCM_UNDEFINED if
9369         undefined.
9370
9371         * Documentation/user/global.itely (Page formatting): document
9372         horizontalshift.
9373
9374         * scm/page-layout.scm (default-page-music-height):
9375         horizontalshift: new variable, shift all systems by
9376         horizontalshift to the right, to make space for instrument names.
9377
9378         * scm/paper.scm (set-paper-dimension-variables): add horizontalshift
9379
9380         * lily/input-scheme.cc (LY_DEFINE): take format commands.
9381
9382 2005-07-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9383
9384         * lily/note-column.cc (dir): idem.
9385
9386         * lily/spacing-spanner.cc (Module): idem.
9387
9388         * lily/script-column.cc (before_line_breaking): use extract_grob_set()
9389
9390         * lily/include/paper-column.hh (class Paper_column): add
9391         non-static get_rank() member.
9392
9393         * VERSION: release 2.7.1
9394         
9395         * scm/framework-null.scm: new file, used for benchmarking.
9396
9397 2005-07-20  Heikki Junes  <hjunes@cc.hut.fi>
9398
9399         * Documentation/topdocs/INSTALL.texi, configure.in: fix
9400         version dependencies for fontforge and gs.
9401
9402         * Documentation/index.html.in, Documentation/texinfo.css,
9403         stepmake/bin/text2html.py, buildscripts/mutopia-index.py,
9404         Documentation/bibliography/index.html.in, 
9405         Documentation/bibliography/html-long.bst: optimize width of
9406         html for a 800x600 screen (width:760), increases printability
9407         when 'fit to page' is not set and readability in wide screens.
9408
9409         * stepmake/bin/add-html-footer.py: add missing </p>.
9410
9411 2005-07-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9412
9413         * scm/define-markup-commands.scm (beam): use polygon in beam
9414         command.
9415
9416         * lily/grob-pq-engraver.cc (stop_translation_timestep): save up
9417         all acknowledged grobs, and do potentially expensive merge and
9418         write in one go.
9419
9420         * buildscripts/mf-to-table.py (write_fontlist): enforce noBreak.
9421
9422         * configure.in (reloc_b): add --enable-static-gxx to statically
9423         link to libstdc++
9424
9425         * lily/GNUmakefile (static-gxx-libs): new target
9426         static-gxx-libs. Create symlink to libstdc++.a
9427
9428         * lily/new-lyric-combine-music-iterator.cc: rename to
9429         Lyric_combine_music_iterator
9430
9431         * lily/lyric-combine-music-iterator.cc
9432         (Old_lyric_combine_music_iterator): rename to
9433         Old_lyric_combine_music_iterator
9434
9435         * lily/*-engraver.cc (various): remove double use of
9436         PRECOMPUTED_VIRTUAL function: only use
9437         start_translation_timestep() and stop_translation_timestep(), not
9438         both.
9439
9440         * lily/break-substitution.cc (fast_substitute_grob_array): do
9441         fast_substitute_grob_array for all unordered grob_arrays.
9442         (substitute_grob): return Grob *. Saves packing/unpacking SCMs.
9443         (substitute_grob_array): optimize.
9444
9445         * lily/align-interface.cc (set_axis): set ordered_ for 'elements
9446
9447         * lily/include/grob-array.hh (class Grob_array): ordered_ member.
9448
9449         * lily/parser.yy: revert $globalheader patch.
9450         
9451         * lily/include/translator.icc
9452         (IMPLEMENT_FETCH_PRECOMPUTABLE_METHODS): directly jump into
9453         Translator methods, without _static helper.
9454  
9455         * lily/grob-smob.cc (derived_mark): rename from
9456         do_derived_mark(). Return void.
9457
9458         * scm/define-context-properties.scm
9459         (all-internal-translation-properties): remove tweakCount/tweakRank.
9460
9461         * scm/output-lib.scm (begin-of-line-invisible): use vectors for
9462         predefined break-visibilities.
9463
9464         * lily/item.cc (handle_prebroken_dependencies): use a vector of 3
9465         booleans for break-visibility.
9466
9467         * Documentation/topdocs/NEWS.tely (Top): add note about engravers.
9468
9469         * python/convertrules.py (conv): rule for Timing_translator. 
9470
9471         * lily/include/translator.icc: new file. 
9472
9473         * lily/paper-column-engraver.cc (process_music): new
9474         file. Separate Paper_column factory from Score_engraver.
9475
9476         * lily/vertically-spaced-context-engraver.cc: administer
9477         spaceable-staves property of System.
9478
9479         * lily/translator-group-ctors.cc: new file.
9480
9481         * lily/context-property.cc (make_grob_from_properties): construct
9482         the right Grob class programmatically, looking at the class entry
9483         for the meta property.
9484
9485         * lily/break-align-engraver.cc (stop_translation_timestep): call
9486         Break_align_interface::add_element() directly.
9487
9488         * lily/context.cc (measure_position): measure_position() is now a
9489         normal function.
9490
9491         * lily/include/translator.hh (class Translator): rename
9492         process_acknowledged_grobs() to process_acknowledged() and move to
9493         Translator.
9494
9495         * scm/define-grobs.scm (all-grob-descriptions): add a 'class meta
9496         field for each grob description.
9497
9498         * lily/include/translator-group.hh (class Translator_group):
9499         change to base class. Separate class from Translator. This gets
9500         rid of virtual inheritance for Engravers/Performers.
9501
9502         * lily/staff-performer.cc (class Staff_performer): derive
9503         Staff_performer from Performer, not Performer_group_performer 
9504
9505         * Lily/translator-group.cc (precomputed_recurse_over_translators):
9506         new function.
9507         (precompute_method_bindings): new function. Precompute lists of
9508         Translators, so we only call methods (process_music,
9509         start_translation_timestep, etc.) for Translators needing
9510         it. Also: dispose of pointer-to-member-function calls.
9511
9512         * lily/engraver-group-engraver.cc: remove engraver_each,
9513         recurse_down_engravers ()
9514
9515         * lily/note-head.cc (internal_print): only call
9516         glyph-name-procedure if style != default. 
9517
9518 2005-07-16  Graham Percival  <gperlist@shaw.ca>
9519
9520         * ly/titling-init.ly: add printallheaders option.
9521
9522         * Documentation/user/global.itely: document printallheaders.
9523
9524 2005-07-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9525
9526         * lily/system.cc (do_derived_mark): don't mark from object_alist_
9527         anymore, but do it centrally.  
9528
9529         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
9530         hammer hack.
9531
9532         * lily/grob-scheme.cc (LY_DEFINE): new function ly:grob-object
9533
9534         * scm/output-lib.scm: remove hammer-print-function.
9535
9536         * lily/include/pointer-group-interface.hh (extract_grob_set): new
9537         macro. Declare a Link_array<Grob> and fill it from a grob.
9538         (extract_item_set): idem for item.
9539
9540         * lily/break-substitution.cc: add header.
9541         (fast_substitute_grob_array): rewrite for Grob_arrays.
9542         (substitute_grob_array): idem.
9543
9544         * lily/group-interface.cc (add_thing): remove file.
9545
9546         * flower/include/parray.hh (class Link_array): slice() is const.
9547
9548         * lily/include/grob-array.hh: new file.
9549
9550         * lily/grob-array.cc (spanner): new file.
9551
9552         * lily/beam-quanting.cc (fill): read details property from beam.
9553
9554         * lily/beam.cc: support details property.
9555
9556         * total speedups below: approx 10%.
9557
9558         * lily/include/beam.hh: new struct, softcode beam quanting parameters
9559
9560         * lily/include/grob.hh (class Grob): add interfaces_ member.
9561
9562         * lily/bezier.cc (init_polynomial_cache): new function: cache
9563         binom(3,j) t^j (1-t)^{3-j}
9564         (curve_point): opps, actually use the cache for t^j , (1-t)^j! 
9565
9566         * lily/*.cc: substitution throughout.
9567
9568         * lily/grob-property.cc (internal_get_object): new routine.
9569         (internal_set_object): idem. Store grob refrences in separate
9570         alist. This saves processing time, since properties aren't
9571         break-substituted, and the per grob namespace is smaller, both for
9572         grobs and non-grob properties.
9573
9574         * scm/define-grob-properties.scm (all-internal-grob-properties):
9575         remove center-element.
9576
9577         * lily/grob.cc: remove tweak-count, tweak-rank.
9578
9579 2005-07-15  Graham Percival  <gperlist@shaw.ca>
9580
9581         * Documentation/user/lilypond-book.itely: fixes example.
9582
9583 2005-07-15  Nicolas Sceaux  <nicolas.sceaux@free.fr>
9584
9585         * Documentation/user/global.itely (Creating titles):    
9586         * Documentation/user/examples.itely (All headers): change the
9587         place of \header in \score blocks (after music block) to make
9588         examples compile (cf. changes on parser.yy on 2005-07-10)
9589
9590 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9591
9592         * python/convertrules.py: add exc -> ecc rule.
9593
9594         * scripts/convert-ly.py: add location of convertrules.py
9595         in a comment.
9596
9597         * Documentation/user/changing-defaults.itely: fix language.
9598
9599 2005-07-12  Jan Nieuwenhuizen  <janneke@gnu.org>
9600
9601         * lily/lily-parser-scheme.cc (LY_DEFINE): Guile 1.6 fix.
9602
9603 2005-07-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9604
9605         * scm/output-socket.scm (grob-bbox): don't use inf? 
9606
9607         * flower/include/rational.hh: add operator bool() 
9608
9609         * scm/define-music-types.scm (music-descriptions): remove
9610         internal-class-name properties.
9611
9612         * lily/include/event.hh: remove file.
9613
9614         * lily/include/music-constructor.hh: remove file.
9615
9616         * lily/parser.yy (Lily_lexer): check EVENT_IDENTIFIER using 'event
9617         in 'types property.
9618
9619         * lily/music.cc (duration_length_callback): new function.
9620
9621         * lily/event.cc: remove file.
9622
9623         * lily/music-constructor.cc: remove file.
9624
9625         * lily/music-scheme.cc (LY_DEFINE): rename to ly:make-music
9626
9627         * lily/context.cc (get_grob_key): nop if use_object_keys not set.
9628         (get_context_key): idem.
9629
9630         * scm/lily.scm (lambda): new option object-keys (default to #f)
9631
9632         * scm/output-svg.scm (utf-8-string): rename  from utf8-string.
9633
9634         * scm/output-gnome.scm: remove beam routine.
9635
9636         * scm/output-ps.scm (scm): idem.
9637
9638         * scm/output-svg.scm: remove beam.
9639
9640         * ps/music-drawing-routines.ps: remove draw_beam.
9641
9642         * lily/lookup.cc (beam): use round_filled_polygon() for beam.
9643
9644         * flower/include/guile-compatibility.hh (scm_from_locale_string):
9645         add scm_from_locale_string compatibility glue. 
9646
9647 2005-07-13  Yoshinobu Ishizaki  <isizaki@mte.biglobe.ne.jp>
9648
9649         * scripts/lilypond-book.py: Prevent occuring error when
9650         'lilypond-book --output=foo/ somefile.ly' is executed multiple
9651         times and target file shoud be overwritten.  (Error message said
9652         'input file and output file is same'.)
9653
9654 2005-07-13  Graham Percival  <gperlist@shaw.ca>
9655
9656         * input/regression/slur-extreme.ly,
9657         input/regression/slur-scoring.ly, lily/slur-configuration.cc,
9658         lily/slur.cc, mf/feta-din-code.mf, mf/feta-timesig.mf,
9659         mf/parmesan-heads.mf, scm/define-grob-properties.scm: Change
9660         "excentricity" to "eccentricity".
9661
9662         * Documentation/user/converters.itely: fix URL for Noteedit and
9663         Rosegarden.
9664
9665         * THANKS: added Yoshinobu Ishizaki.
9666
9667 2005-07-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9668
9669         * scm/define-markup-commands.scm (justify-field): add. 
9670
9671         * scm/define-grobs.scm (all-grob-descriptions): decrease font size.
9672
9673 2005-07-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9674
9675         * lily/lookup.cc (filled_box): express filled_box with
9676         round_filled_box
9677
9678         * scm/midi.scm (paper-book-write-midis): new function. Write all
9679         performances in numbered MIDI files.
9680
9681         * lily/performance-scheme.cc (LY_DEFINE): new file.
9682         (LY_DEFINE): new function ly:performance-write.
9683
9684         * lily/lily-parser-scheme.cc (LY_DEFINE): ly:parser-output-name:
9685         new function.
9686         (LY_DEFINE): change name ly:parser-define -> ly:parser-define!
9687
9688         * scm/framework-*.scm: use port arguments throughout.
9689
9690         * lily/include/lily-guile.hh: rename ly_c_X_p -> ly_is_X
9691
9692         * lily/paper-outputter.cc (Paper_outputter): take port argument.
9693
9694         * lily/paper-outputter-scheme.cc (LY_DEFINE): take port argument.
9695
9696         * scm/framework-texstr.scm (output-framework): 
9697
9698         * input/regression/repeat-fold.ly (texidoc): remove TeX strings.
9699
9700         * scm/output-lib.scm (tablature-stem-attachment-function):
9701         tablature stem attachment fix. 
9702
9703 2005-07-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9704
9705         * lily/bezier.cc: hardcode binomial coefficients of order 3.
9706
9707         * lily/include/music-wrapper.hh: remove Music_wrapper as Music subtype.
9708
9709         * scm/define-music-types.scm (music-descriptions): don't use
9710         Music_wrapper type.
9711
9712         * lily/paper-column.cc (print): print moment too.
9713
9714         * scripts/mup2ly.py (cp_to_dir): remove 1.5.2 compat glue.  
9715         remove compatibility cruft.
9716
9717         * lily/parser.yy (score_body): \score can only begin with Music. 
9718
9719         * lily/score-scheme.cc (LY_DEFINE): rename scorify to
9720         make-score. Take music argument only. Move parser interaction to
9721         Scheme.
9722
9723         * scm/lily-library.scm (scorify-music): new function.
9724
9725         * python/lilylib.py (datadir): remove 2.1 compat kludge.
9726         (datadir): remove resource import.
9727         (print_environment): remove get_bbox()
9728         (cp_to_dir): remove pre 1.5.2 compat glue.
9729
9730 2005-07-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9731
9732         * lily/include/simple-spacer.hh (Module): idem.
9733
9734         * lily/include/spring.hh (struct Spring): store inverse
9735         strength. This prevents division by zero.
9736
9737         * VERSION: release 2.7.0
9738         
9739         * lily/include/music.hh (class Music): remove Music::duration_log()
9740
9741         * lily/stem-engraver.cc (make_stem): take duration log from event.
9742
9743         * lily/chord-tremolo-engraver.cc: don't ack note-head-interface.
9744
9745 2005-07-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9746
9747         * scm/lily.scm (ly:load): load autochange.scm
9748
9749         * Documentation/user/tutorial.itely (Running LilyPond for the
9750         first time): remove reference to DVI/TeX
9751
9752         * scm/define-markup-commands.scm (text): add \text markup command.
9753
9754         * configure.in (reloc_b): bump requirement to Python 2.2.
9755
9756         * lily/include/dots.hh (class Dots): make has_interface() static.
9757
9758         * python/convertrules.py (conv): add rule for ly:grob-default-font
9759
9760         * scm/define-grobs.scm (all-grob-descriptions): reorganize in
9761         alphabetical order.
9762
9763         * input/regression/trill-spanner-pitched.ly: new file.
9764
9765         * lily/font-interface-scheme.cc (LY_DEFINE): function
9766         ly:grob-default-font (changed from get-default-font).
9767
9768         * lily/axis-group-interface-scheme.cc (LY_DEFINE): new file.
9769
9770         * lily/note-head.cc (internal_print): if style is not a symbol,
9771         set style to 'default. 
9772         (internal_print): no style suffix if glyph-name-procedure not
9773         set. Default to quarter head.
9774
9775         * scm/define-grobs.scm (Module): new grob TrillPitchHead.
9776
9777         * scm/define-music-properties.scm (all-music-properties): add trill-pitch.
9778
9779         * ly/music-functions-init.ly: \pitchedTrill
9780
9781         * lily/pitched-trill-engraver.cc (acknowledge_grob): new file.
9782
9783         * ly/Welcome_to_LilyPond.ly: update to 2.6.0
9784
9785         * lily/trill-spanner-engraver.cc (finalize): rename req -> event
9786
9787         * scm/define-markup-commands.scm (pad-markup): pad-markup command.
9788
9789         * po/fr.po: update
9790
9791         * po/de.po: update.
9792
9793 2005-07-06  Graham Percival  <gperlist@shaw.ca>
9794
9795         * Documentation/user/changing-defaults.itely: add link
9796         to grob-iterface.
9797
9798         * Documentation/user/advanced-notation.itely: add material
9799         to Setting automatic beam behaviour.  Thanks, Joe!
9800
9801         * Documentation/user/lilypond.itely: change encoding to utf-8.
9802
9803 2005-07-01  Mats Bengtsson  <mabe@s3.kth.se>
9804
9805         * Documentation/user/advanced-notation.itely (Setting automatic
9806         beam behavior): Correct the documentation of
9807         revert-auto-beam-setting (backportme)
9808
9809 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9810
9811         * lily/ly-module.cc (ly_make_anonymous_module): define
9812         %module-public-interface of module. 
9813
9814         * lily/lily-parser.cc (print_smob): allow printing of parser smob
9815         without lexer.
9816
9817 2005-07-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9818
9819         * input/regression/fret-diagrams.ly: stretch example.
9820
9821 2005-06-30  Jan Nieuwenhuizen  <janneke@gnu.org>
9822
9823         * cygwin/GNUmakefile ($(outdir)/%.sh): Bugfix: use TAB (Bertalan
9824         Fodor).
9825
9826 2005-06-30  Graham Percival  <gperlist@shaw.ca>
9827
9828         * Documentation/topdocs/AUTHORS.texi: update personal web address.
9829
9830         * Documentation/user/examples.itely, lilypond-book.itely:
9831         change \RequirePackage to \usepackage.
9832
9833         * Documentation/user/global.itely: document copyright and tagline.
9834
9835 2005-06-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9836
9837         * Documentation/user/basic-notation.itely (Transpose): remove link
9838         to nonexistent UntransposableMusic.
9839
9840         * scm/output-svg.scm: remove old definitions.
9841
9842         * scripts/lilypond-book.py (do_file): search for kpsewhich before
9843         invoking.
9844
9845         * python/lilylib.py (search_exe_path): new function.
9846
9847 2005-06-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9848
9849         * python/lilylib.py (mkdir_p): remove setup_environment()
9850         (backportme)
9851
9852         * buildscripts/mutopia-index.py (headertext): trim text.
9853
9854         * Documentation/topdocs/NEWS.tely (Top): refresh.
9855
9856         * scm/define-markup-commands.scm (wordwrap-string): new function:
9857         split string in paras and words.
9858         (wordwrap-markups): new function.
9859         (wordwrap-stencils): new function. 
9860         (justify): use it.
9861         (wordwrap): use it.
9862         (wordwrap-string): use it
9863         (justify-string): use it.
9864
9865         * scm/lily-library.scm (regexp-split): new function.
9866
9867         * scm/define-markup-commands.scm: remove encoded-simple. 
9868         remove font-markup.
9869         (fontsize): remove old version  of fontsize.
9870         (wordwrap): new markup function. Wrap into paragraphs.
9871
9872         * VERSION: Branch lilypond_2_6
9873         (MINOR_VERSION): go to 2.7.0
9874
9875 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9876
9877         * po/zh_TW.po: update from translation project.
9878
9879 2005-06-28  Graham Percival  <gperlist@shaw.ca>
9880
9881         * scm/midi.scm: compile fix.
9882
9883 2005-06-28  Mats Bengtsson  <mabe@s3.kth.se>
9884
9885         * scripts/lilypond-book.py : Fix embarrassing bug in my previous
9886         patch. Now, the tempfile module is loaded too, not only used.
9887
9888 2005-06-28  Stephen Charles McCarthy  <stecmccarthy@hotpop.com>
9889
9890         * scm/midi.scm: changed midi volumes in absolute-volume-alist from
9891         0.05 - 1.00 to 0.25 - 1.00
9892
9893         * scm/midi.scm: moved the default-instrument-equalizer procedure
9894         to just under the insturment-equalizer-alist it takes as an
9895         argument.
9896
9897 2005-06-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9898
9899         * Documentation/user/advanced-notation.itely (Font selection):
9900         remove CMR note.
9901
9902         * scm/framework-ps.scm (write-preamble): ly:warning iso. ly:warn 
9903
9904 2005-06-28  Jan Nieuwenhuizen  <janneke@gnu.org>
9905
9906         * THANKS: Add UTF-8 marker.
9907
9908         * Documentation/user/point-and-click.itely (http): Update: use
9909         lilypond-invoke-editor.  Fix: instruct to use user.js.
9910
9911 2005-06-27  Graham Percival  <gperlist@shaw.ca>
9912
9913         * ly/titling-init.ly: implements printpagenumber, increases
9914         space between dedication and title (to avoid collisions with
9915         "g" and "q" in dedication), and nicer logic about copyright
9916         and instrument fields being printed on the first page.
9917         Thanks Vincent!
9918
9919         * Documentation/user/global.itely: document printpagenumber.
9920
9921 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9922
9923         * Documentation/topdocs/NEWS.tely: Update to 2.6.
9924
9925 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9926
9927         * THANKS: update to 2.6
9928
9929         * VERSION: 2.6.0 released.
9930
9931 2005-06-27  Jan Nieuwenhuizen  <janneke@gnu.org>
9932
9933         * cygwin/GNUmakefile (OUT_POSTREMOVES): Reinclude install script
9934         rule, errorneously removed probably because of misleading comment.
9935
9936 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9937
9938         * python/lilylib.py (datadir): py2exe comments.
9939
9940         * Documentation/topdocs/INSTALL.texi (Top): remove EC fonts requirement.
9941
9942         * configure.in (reloc_b): make fontconfig REQUIRED.
9943
9944 2005-06-27  Heikki Junes <hjunes@cc.hut.fi>
9945
9946         * po/fi.po: add latest translations.
9947
9948 2005-06-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9949
9950         * ChangeLog: recode utf-8
9951
9952         * Documentation/pictures/lilypond.xpm (Module): edited photo as
9953         logo.
9954
9955         * Documentation/user/examples.itely (Module): 2.4.0 -> 2.6.0
9956
9957         * input/*.ly (Module): 2.4 -> 2.6 grand convert-ly s/r. 
9958
9959         * python/convertrules.py (do_conversion): don't print program_name
9960         from within a module
9961
9962         * configure.in (reloc_b): bump fontforge requirement to 20050624.
9963
9964         * python/convertrules.py (conv): add 2.6.0 dummy rule.
9965
9966 2005-06-23  Graham Percival  <gperlist@shaw.ca>
9967
9968         * Documentation/user/lilypond-book.itely,
9969         Documentation/user/examples.itely: add \RequirePackage{graphics}.
9970
9971         * ly/titling.ly: checks printfirstpagenumber, adds meter, and
9972         fixes baseline-skip.  Thanks Vincent!
9973
9974         * Documentation/user/advanced-notation.itely, global.itely:
9975         moved "Selecting font sizes" to global, since it deals with
9976         notation font size, not text fonts.
9977
9978 2005-06-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9979
9980         * buildscripts/gen-emmentaler-scripts.py (notice): add GPL notice
9981         to fonts.
9982
9983 2005-06-23  Mats Bengtsson  <mabe@s3.kth.se>
9984
9985         * scripts/lilypond-book.py (LATEX_DOCUMENT): More or less ugly
9986         workaround since /dev/stdin doesn't work on Cygwin. Using a
9987         temporary file in the current directory since latex doesn't
9988         understand the path name to the default TMP in Cygwin (at least on
9989         win XP).
9990         
9991         * Documentation/user/global.itely (Creating titles): Correct
9992         misprint in example. Thanks to Rob Vlasaty.
9993
9994 2005-06-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
9995
9996         * VERSION (PATCH_LEVEL): release 2.5.32
9997
9998         * lily/lily-parser-scheme.cc (LY_DEFINE): don't set 'parser
9999         variable in lily module
10000
10001         * scm/framework-ps.scm (output-classic-framework): error message
10002         regarding the classic framework.
10003
10004         * Documentation/user/henle-flat-gray.png (Module): new file.
10005
10006         * Documentation/user/baer-flat-gray.png (Module): new file.
10007
10008         * scm/output-lib.scm (fret-number-tablature-format): vcenter and
10009         whiteout for markups.
10010
10011         * buildscripts/substitute-encoding.py (note_glyph): include _ in
10012         regex too. This fixes change clef appearance in PDF. 
10013
10014         * ttftool/include/*: remove.
10015
10016         * configure.in (reloc_b): remove TTFTOOL_ENDIAN
10017
10018         * config.make.in (WINDRES): remove TTFTOOL_ENDIAN.
10019
10020         * lily/GNUmakefile (MODULE_INCLUDES): remove ttftool
10021
10022         * ttftool/*: remove ttftool subdirectory.
10023
10024         * GNUmakefile.in (SUBDIRS): remove ttftool subdirectory.
10025
10026         * lily/ttf.cc (print_header): new file. Convert to type42, using
10027         FreeType to parse the TTF. 
10028
10029         * ttftool/parse.c (readPostTable): ugh. Kludge: nglyphs in maxp
10030         and post table may differ. Pass around post_nglyphs as well.
10031
10032 2005-06-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10033
10034         * ly/music-functions-init.ly (musicMap): new music function
10035         musicMap. 
10036         
10037 2005-06-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10038
10039         * make/mutopia-rules.make: anti-alias-factor = 2
10040
10041         * scm/ps-to-png.scm (make-ps-images): cleanup multipage vs. single
10042         page switch.
10043
10044         * make/lilypond-vars.make (LILYPOND_BOOK_FLAGS): set
10045         anti-alias-factor for lilypond-book runs.
10046
10047         * scm/ps-to-png.scm (scale-down-image): new function.
10048         (my-system): new function.
10049         (make-ps-images): blow up GS resolution by anti-alias-factor,
10050         scale down image by anti-alias-factor.  This improves appearance
10051         of bitmaps
10052         (make-ps-images): remove showpage. Fixes spurious empty png at
10053         end.
10054
10055         * scm/framework-ps.scm (write-preamble): downcase filename before
10056         string-matching. Should fix .TTF files (as opposed to ttf files)  
10057
10058         * Documentation/user/tutorial.itely (Running LilyPond for the
10059         first time): separate subsections for windows, macos and unix.  
10060
10061         * Documentation/user/invoking.itely (Updating files with
10062         convert-ly): add MacOS X note.
10063
10064 2005-06-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10065
10066         * Documentation/user/introduction.itely (Engraving): don't include
10067         file optical-spacing, add directly.
10068
10069         * lily/paper-outputter.cc (file): open file in binary mode. This
10070         fixes OTF embedding on windows.
10071
10072 2005-06-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10073
10074         * scm/framework-ps.scm (write-preamble): remove debugging output.
10075
10076         * mf/aybabtu.pe.in (i): don't generate aybabtu.cff
10077
10078         * mf/GNUmakefile ($(outdir)/fonts.cache-1): create font cache for
10079         outdir.
10080         (install-fc-cache): install font cache in installation directories.
10081
10082 2005-06-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10083
10084         * scm/editor.scm (editor-command-template-alist): Use char iso
10085         column, except for Emacs.
10086         (get-editor-command): Substitute char too (Bertalan Fodor).
10087
10088 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10089
10090         * scm/ps-to-png.scm (make-ps-images): Use ~S instead of single
10091         quoted ~s.  This should fix PNG output on Windows; single quotes
10092         are regular characters on Windows.
10093
10094 2005-06-16  Graham Percival  <gperlist@shaw.ca>
10095
10096         * Documentation/user/basic-notation.itely: include ChoirStaff
10097         in System start delimiters.
10098
10099         * Documentation/user/putting.itely: new doc section on
10100         fixing overlapping notation.
10101
10102 2005-06-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10103
10104         * Documentation/user/global.itely (Paper size): \paper is in
10105         \book, not \score.
10106
10107         * make/mutopia-rules.make: -ddelete-intermediate-files
10108
10109         * ly/engraver-init.ly: make Staff default child of ChoirStaff.
10110
10111 2005-06-16  Jan Nieuwenhuizen  <janneke@gnu.org>
10112
10113         * ChangeLog: Recode utf-8.
10114
10115         * python/GNUmakefile (INSTALLATION_OUT_DIR): Install .so module in
10116         datadir with .py modules.
10117
10118 2005-06-15  Heikki Junes  <hjunes@cc.hut.fi>
10119
10120         * Documentation/user/basic-notation.itely (Ties): add tieDashed.
10121
10122 2005-06-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10123
10124         * make/mutopia-rules.make: switch off ps, p&c for lilypond runs.
10125         
10126         * scm/framework-ps.scm (write-preamble): remove status check.
10127
10128         * Documentation/user/invoking.itely (Updating files with
10129         convert-ly): remove -o option.
10130
10131         * VERSION (PACKAGE_NAME): release 2.5.31
10132
10133         * scm/framework-ps.scm (write-preamble): use ly:system.
10134         (write-preamble): verbosity.
10135
10136         * scripts/convert-ly.py: cleanup. Use lilylib. Use convertrules.
10137
10138         * python/convertrules.py: new file. Store conversion rules
10139         separately.
10140
10141 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10142
10143         * scm/backend-library.scm (postprocess-output): remove debugging gobs.
10144
10145 2005-06-14  Mats Bengtsson  <mabe@s3.kth.se>
10146
10147         * Documentation/topdocs/NEWS.tely (Top): Corrected name of
10148         \musicDisplay 
10149
10150         * Documentation/user/instrument-notation.itely (More stanzas): Add
10151         reference to StanzaNumber.
10152
10153 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10154
10155         * THANKS: separate section for website translators.
10156
10157 2005-06-14  Graham Percival  <gperlist@shaw.ca>
10158
10159         * Documentation/topdocs/INSTALL.texi: update vim info;
10160         thanks Simon Bailey!
10161
10162         * Documentation/user/advanced-notation.itely: included
10163         color names.
10164
10165         * Documentation/user/advanced-notation.itely,
10166         Documentation/usr/notation-appendices.itely: moved
10167         color names into an appendix.
10168
10169 2005-06-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10170         
10171         * lily/program-option.cc (LY_DEFINE): new function ly_add_option.
10172
10173         * scm/lily.scm (lambda): initialize program options from here.
10174
10175         * scm/framework-*.scm: add header info.
10176
10177         * lily/main.cc (parse_argv): only set output format to pdf if no
10178         other format specified.
10179
10180         * scm/backend-library.scm (postprocess-output): process
10181         'delete-intermediate-files after running convert-to-*. This fixes
10182         PNG generation when 'delete-intermediate-files is set.
10183         
10184 2005-06-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10185
10186         * buildscripts/mutopia-index.py (list_item): thinko. Fixes png
10187         links on website. 
10188
10189 2005-06-13  Graham Percival  <gperlist@shaw.ca>
10190
10191         * Documentation/topdocs/INSTALL.texi,
10192         Documentation/user/lilypond-book.itely: typos.
10193
10194 2005-06-12  Pal Benko  <benkop@freestart.hu>
10195
10196         * elisp/lilypond-mode.el (LilyPond-command-alist: 2PS): space
10197         added between program name and switch; -b changed to -f not
10198         to generate pdf
10199
10200 2005-06-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10201
10202         * elisp/lilypond-mode.el (LilyPond-command-alist): remove 2midi
10203         (LilyPond-command-alist): use -f ps (thanks to Pal Benko)
10204
10205         * input/sakura-sakura.ly: add \midi.
10206
10207         * buildscripts/mutopia-index.py (find): use /usr/bin/find
10208         iso. python find. 
10209
10210         * ttftool/test.c (main): cosmetics.
10211
10212         * ttftool/util.c (surely_lseek): use stdio FILE's for I/O 
10213
10214         * ttftool/test.c: new file. If compiled with -DTEST_TTFTOOL,
10215         create a ttf2ps binary.
10216
10217         * scm/ps-to-png.scm (make-ps-images): fix rename-page-1 functionality.
10218
10219         * scm/backend-library.scm (postscript->png): set rename-page-1 to
10220         true.
10221
10222 2005-06-11  Graham Percival <gperlist@shaw.ca>
10223
10224         * Documentation/user/lilypond-book.itely: add warning about
10225         the font warnings in dvips.
10226
10227 2005-06-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10228
10229         * THANKS: typo
10230
10231         * mf/GNUmakefile ($(outdir)/$(redhat-package)): Fedora-4 url.
10232
10233         * GNUmakefile.in: remove links for .map, .enc
10234         don't fail if out/ doesn't exist yet.
10235
10236 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10237
10238         * ttftool/util.c (surely_read): return nbytes
10239
10240         * stepmake/bin/text2html.py (txt2html): add utf-8 marker. 
10241
10242         * VERSION (PACKAGE_NAME): release 2.5.30
10243
10244         * flower/string-convert.cc (precision_string): >? fix.
10245
10246         * scm/ps-to-png.scm (make-ps-images): search-gs for multipage too.
10247         (make-ps-images): add verbose -q too.
10248
10249         * lily/default-actions.cc (Module): new file. default
10250         {book,score}-print functions.
10251
10252         * scm/ly-from-scheme.scm (ly:parse-string-result): use new setup:
10253         pass results via parseStringResult, lookup via ly:parser-lookup.  
10254
10255         * lily/lily-parser.cc (Lily_parser): only clone lexer in
10256         constructors.
10257         (parse_file): encapsulate do_yyparse() in scm_set_current_module()
10258         (parse_string): idem.
10259
10260         * ly/spanners-init.ly (assertBeamQuant): don't use #{ #} in init.
10261
10262         * lily/main.cc (main_with_guile): copy be_verbose_global into
10263         ly_set_option()
10264
10265 2005-06-10  Jan Nieuwenhuizen  <janneke@gnu.org>
10266
10267         * scm/backend-library.scm (postscript->pdf):
10268         * scm/ps-to-png.scm (make-ps-images): Do not use gs -q switch in
10269         verbose mode.  Search for several names of gs executable.
10270
10271 2005-06-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10272
10273         * lily/ly-module.cc (ly_make_anonymous_module): call make-module
10274         directly. This fixes a massive memory leak, provided you use CVS
10275         GUILE.
10276
10277 2005-06-10  Erik Sandberg  <ersa9195@student.uu.se>
10278
10279         * ly/property-init.ly: Added tieDashed.
10280
10281         * THANKS: Added some bughunters for 2.5.
10282
10283 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10284
10285         * lily/program-option.cc: add debug-gc option.
10286
10287         * lily/include/lily-guile-macros.hh: don't protect exported module
10288         objects.
10289
10290         * lily/include/lily-parser.hh (class Lily_parser): remove beam_check().
10291
10292         * scm/backend-library.scm (postscript->pdf): use
10293         delete-intermediate-files iso. running-from-gui? 
10294
10295         * ttftool/util.c (surely_read): robustness. Allow read() to return
10296         less bytes than requested, as per posix standards.
10297
10298         * lily/pfb.cc (LY_DEFINE): set ttf_verbosity from ttf-verbosity
10299         program option.
10300
10301         * ttftool/include/ttftool.h ("C"): rename verbosity to
10302         ttf_verbosity. Add to public interface.
10303
10304         * scm/music-functions.scm (unfold-repeats): remove debugging display.
10305
10306         * lily/program-option.cc: rename from scm-option.cc
10307
10308         * lily/scm-option.cc (LY_DEFINE): handle no-foobar option setting.
10309         (get_help_string): Print pretty help string.
10310
10311         * scripts/lilypond-book.py (PREAMBLE_LY): add no-point-and-click
10312         to snippet preamble.
10313
10314         * lily/scm-option.cc: remove command-line-settings option. Fold
10315         all command-line options plus default settings in a generic
10316         interface. 
10317
10318         * flower/getopt-long.cc (table_string): indent 2nd lines of help
10319         texts too.
10320
10321 2005-06-09  Jan Nieuwenhuizen  <janneke@gnu.org>
10322
10323         * flower/file-name.cc: Bugfix: only append DIRSEP if BASE_
10324         or EXT_ components non-empty.
10325
10326 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10327
10328         * scm/lily.scm (running-from-gui?): Export.
10329
10330         * lily/lily-parser-scheme.cc (ly:parse-file): Use it to generate
10331         output in .ly source directory.
10332
10333 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10334
10335         * ttftool/util.c (surely_lseek): more verbosity.
10336
10337         * lily/include/lily-proto.hh: add Context_def. This fixes FC4
10338         compile.
10339
10340         * lily/parser.yy (Repeated_music): remove >? 
10341
10342         * scm/backend-library.scm (postscript->pdf): Support for
10343         -dgs-font-load=1
10344
10345         * scm/framework-ps.scm (write-preamble): make font loading
10346         switchable to GS via --define-default gs-font-load=1
10347
10348 2005-06-09  Graham Percival  <gperlist@shaw.ca>
10349
10350         * Documentation/user/global.itely: added \layout docs.
10351
10352 2005-06-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10353
10354         * lily/lily-parser-scheme.cc: add unistd.h
10355
10356 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10357
10358         * scm/editor.scm: add char argument.
10359
10360         * scripts/lilypond-invoke-editor.scm (dissect-uri): add char. 
10361
10362         * ttftool/util.c (syserror): use errno for better error reporting.
10363
10364         * lily/source-file.cc (get_counts): new function. Calc column,
10365         line and char count in one go.
10366
10367         * lily/binary-source-file.cc (quote_input): rename to quote_input
10368
10369         * lily/input.cc (set): new function.
10370
10371 2005-06-08  Jan Nieuwenhuizen  <janneke@gnu.org>
10372
10373         * flower/file-path.cc (find): Bugfix.  Append rather than prepend
10374         directory part of file name to search directory.
10375
10376         * lily/lily-parser-scheme.cc (ly:parse-file): Prepend cwd to
10377         search path and chdir to DIR if --outname=DIR used.
10378
10379         * lily/main.cc (prepend_env_path): Bugfix: Check directory
10380         existence before appending original path.
10381
10382 2005-06-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10383
10384         * ttftool/parse.c (readNamingTable): verbosity for "bad TTF
10385         file" massage.
10386
10387         * Documentation/user/GNUmakefile (TEXINPUTS): set TEXINPUTS so our
10388         texinfo.tex is always used.
10389         
10390 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10391
10392         * flower/include/axis.hh: rename from axes.hh
10393
10394         * lily/include/text-interface.hh (Module): rename from text-item.hh
10395
10396         * VERSION (PATCH_LEVEL): release 2.5.29
10397
10398         * ttftool/parse.c (readNamingTable): handle Apple/8bit encoding too.
10399
10400         * scm/framework-ps.scm (font-file-as-ps-string): new function.
10401         (handle-macfont): new function. Call fondu for Native mac fonts.
10402
10403         * scm/define-markup-commands.scm (fill-line): handle text-widths =
10404         '() case.
10405
10406 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10407
10408         * scm/ps-to-png.scm (make-ps-images): Bugfix: `Pages: 1\n' is not
10409         multi-page.  Fix .eps regular expression.
10410
10411 2005-06-07  Graham Percival  <gperlist@shaw.ca>
10412
10413         * Documentation/user/putting.itely: add info on modifying templates.
10414
10415         * Documentation/user/lilypond.itely, converters.itely, invoking.itely:
10416         misc small changes.
10417
10418 2005-06-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10419
10420         * scm/ps-to-png.scm (make-ps-images): no paper size for multi-page.
10421
10422         * scripts/lilypond-ps2png.scm
10423
10424         * VERSION (PACKAGE_NAME): release 2.5.28
10425
10426 2005-06-07  Jan Nieuwenhuizen  <janneke@gnu.org>
10427
10428         * lily/main.cc (prepend_env_path): Do not append /, that does not
10429         work.  Localedir lives in datadir, not in prefix.
10430
10431         * scm/framework-ps.scm (write-preamble): Remove load-font-via-GS
10432         hack for windows.
10433
10434         * flower/include/file-cookie.hh: Compile fix.
10435
10436 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10437
10438         * ly/engraver-init.ly: add \defaultchild to InnerStaffGroup. 
10439
10440         * scm/ps-to-png.scm (gulp-port): rename from read. Don't redefine
10441         system primitives.
10442         (gulp-port): using read-string!/partial. We don't want to read an
10443         entire PS file  (GUILE 1.6 limits strings to 16M) 
10444
10445         * scm/define-grobs.scm (all-grob-descriptions): remove arch-*
10446         properties. Add font-interface. 
10447
10448         * scm/define-grob-properties.scm (all-user-grob-properties):
10449         remove old bracket properties.
10450
10451         * scm/x11-color.scm: reformat. 
10452
10453         * lily/ledger-line-engraver.cc (acknowledge_grob): create new
10454         LedgerLineSpanner if new StaffSymbol is found. 
10455
10456         * lily/staff-symbol-engraver.cc (acknowledge_grob): also set
10457         staff-symbol for finishing staff. 
10458
10459         * lily/GNUmakefile (OUT_DIST_FILES): don't dist Flex output
10460
10461         * scm/output-svg.scm (setcolor): implement (re)setcolor with <g>
10462         change black to currentColor everywhere. This fixes color support
10463         in SVG.
10464
10465 2005-06-06  Carl Sorensen  <carldsorensen@comcast.net>
10466
10467         * input/regression/fret-diagrams.ly: new file to test fret diagram
10468         capability
10469
10470         * scm/output-tex.scm: remove white-dot and white-text
10471
10472         * scm/output-ps.scm: remove white-dot and white-text
10473
10474         * scm/fret-diagrams.scm (sans-serif-stencil-white): removed -- 
10475         using ly:stencil-in-color instead
10476         (draw-dots) : remove call to white-dot
10477
10478 2005-06-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10479
10480         * flower/memory-stream.cc (Memory_out_stream): remove fopencookie
10481         support.
10482
10483         * ttftool/ttfps.c: use lily_cookie functions everywhere. 
10484
10485         * flower/include/file-cookie.hh: new file. lily_cookie extension 
10486
10487         * flower/file-cookie.cc: new file. lily_cookie extension.
10488         
10489 2005-06-06  Jan Nieuwenhuizen  <janneke@gnu.org>
10490
10491         * scm/editor.scm (editor-command-template-alist): Add syn
10492         editor (Jaap [de Vos]).
10493
10494 2005-06-05  Jan Nieuwenhuizen  <janneke@gnu.org>
10495
10496         * scripts/lilypond-ps2png.scm:
10497         * scm/ps-to-png.scm: New file.
10498
10499         * scm/backend-library.scm (postscript->png): Use it.
10500
10501         * scripts/lilypond-ps-to-png.py: Remove file.
10502
10503         * python/lilylib.py (get_bbox, make_ps_images): Remove.
10504
10505 2005-06-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10506
10507         * lily/auto-beam-engraver.cc (acknowledge_grob): remove dead code.
10508
10509         * scm/auto-beam.scm (default-auto-beam-check): only forbid beam
10510         start on grace moment. Fixes autobeam-grace.ly.
10511
10512         * lily/auto-beam-engraver.cc (process_acknowledged_grobs): don't
10513         process anything unless we're at the end of a pending beam. Fixes
10514         syncopated 8ths beamed across a beat.
10515
10516 2005-06-03  Jan Nieuwenhuizen  <janneke@gnu.org>
10517
10518         * scm/editor.scm (editor-command-template-alist): Start emacs if
10519         emacslient fails.
10520
10521         * lily/main.cc (setup_localisation): Listen to LILYPOND_LOCALEDIR.
10522
10523         * flower/file-path.cc (is_file, is_dir): Export.
10524
10525         * lily/main.cc (prepend_env_path, set_env_file): Use them.
10526
10527 2005-06-02  Mats Bengtsson  <mabe@s3.kth.se>
10528
10529         * lily/easy-notation.cc: Added include cctype to correct
10530         compilation error.
10531
10532 2005-06-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10533
10534         * scm/backend-library.scm (postscript->pdf): set resolution to
10535         1200, so bitmap fonts aren't that ugly. 
10536
10537         * Documentation/topdocs/NEWS.tely (Top): add entry about font family.
10538
10539         * lily/dynamic-engraver.cc (acknowledge_grob): only center on
10540         parent if we have a notehead. Fixes incorrect offsets when
10541         Paper_column is very wide in the X direction.
10542
10543         * input/regression/font-family-override.ly (Module): new file.
10544
10545         * scm/font.scm (make-pango-font-tree): new function.
10546
10547         * lily/beam.cc (before_line_breaking): remove warning about less
10548         than 2 visible stems. We still get a warning when there is only
10549         one stem.
10550
10551 2005-06-01  Werner Lemberg  <wl@gnu.org>
10552
10553         * buildscripts/substitute-encoding.py: Handle PFAemmentaler-xx.pfa
10554         correctly.
10555
10556 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10557
10558         * lily/slur-scoring.cc (generate_avoid_offsets): new
10559         function. Generate avoid offsets once per slur.
10560
10561         * lily/slur.cc (add_extra_encompass): add dependency to
10562         extra-encompass object. This fixes bugs/c-phrasing-slur.ly
10563
10564         * lily/stencil.cc (is_empty): check dim_ field for is_empty()
10565         too. Fixes inf error with added bass notes.
10566
10567         * scripts/lilypond-book.py (do_options): --psfonts doesn't take
10568         argument anymore.
10569
10570         * make/ly-vars.make (DVIPS_FLAGS): use .psfonts as extension.
10571
10572         * input/tutorial/lbook-latex-test.tex: add line length test.
10573
10574         * scripts/lilypond-book.py (set_default_options): new
10575         function. Call this before dissecting snippets, so linewidth
10576         settings reach the snippets.
10577
10578 2005-06-01  Jan Nieuwenhuizen  <janneke@gnu.org>
10579
10580         * scm/lily.scm (PLATFORM, slashify): Remove double slashes.
10581
10582 2005-06-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10583
10584         * input/mutopia/R.Schumann/romanze-op28-2.ly (leftb): bugfix.
10585
10586 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10587
10588         * stepmake/aclocal.m4: More autopackage friendliness.
10589
10590 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10591
10592         * Documentation/index.html.in: remove link to LSR.
10593
10594         * Documentation/user/global.itely: remove duplicate
10595         "dedication" \header{} section.
10596
10597 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10598
10599         * VERSION (PACKAGE_NAME): release 2.5.27.
10600
10601         * lily/lily-parser-scheme.cc (LY_DEFINE): unprotect paper
10602         too. Plugs memory leak.
10603
10604         * make/lilypond.fedora.spec.in (Group): remove
10605         lilypond-pdfpc-helper.
10606
10607         * scripts/GNUmakefile (SEXECUTABLES): remove
10608         lilypond-pdfpc-helper. Use lilypond-invoke-editor instead.
10609
10610         * scm/font.scm (make-century-schoolbook-tree): add Mono as
10611         'typewriter family.
10612
10613         * lily/score.cc (Score): unprotect copy of Output_def. Plugs
10614         memory leak.
10615
10616         * lily/parser.yy (score_body): don't clone Score, that's done in
10617         Lily_lexer::try_special_identifiers(). This fixes a memory leak.
10618
10619         * lily/score-engraver.cc (derived_mark): new function.
10620         (initialize): unprotect Paper_score. This fixes a memory leak.
10621
10622         * lily/score-performer.cc (derived_mark): new function.
10623
10624         * lily/score-translator.cc (get_output): use SCM for get_output() call.
10625
10626         * stepmake/aclocal.m4: put FlexLexer.h test in conftest.cc. Fixes
10627         spurious warning.
10628
10629         * scm/font.scm (make-century-schoolbook-tree): use Sans for sans
10630         serif.
10631
10632 2005-05-31  Jan Nieuwenhuizen  <janneke@gnu.org>
10633
10634         * configure.in (reloc_b): Add --enable-relocation.
10635
10636 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10637
10638         * lily/pfb.cc (LY_DEFINE): show file name when loading PFB. 
10639
10640         * input/regression/alignment-order.ly: add Staff example.
10641
10642 2005-05-31  John Mandereau   <john.mandereau@free.fr>
10643
10644         * po/fr.po: update.
10645
10646 2005-05-31  Graham Percival  <gperlist@shaw.ca>
10647
10648         * Documentation/index.html.in: add link to LSR.
10649
10650 2005-05-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10651
10652         * scm/define-stencil-commands.scm (Module): new file. Register all
10653         allowed stencil expression heads in a central place.
10654
10655         * lily/stencil-scheme.cc (LY_DEFINE): check is_stencil_head in
10656         ly:make-stencil
10657
10658         * lily/stencil-expression.cc (all_stencil_heads): registering
10659         stencil expressions.
10660
10661         * lily/stencil-interpret.cc: new file. Stencil expression
10662         interpreting.
10663
10664         * input/xiao-haizi-guai-guai.ly: move file back.
10665
10666 2005-05-30  Graham Percival  <gperlist@shaw.ca>
10667
10668         * Documentation/user/advanced.itely, converters.itely,
10669         instrument-notation.itely, lilypond-book.itely: misc small
10670         changes.
10671
10672 2005-05-30  Jan Nieuwenhuizen  <janneke@gnu.org>
10673
10674         * lily/lexer.ll: Skip UTF-8 BOM at BOF.
10675
10676         * make/lilypond.fedora.spec.in: Fix source url.
10677
10678         * cygwin: Update from mingw patches.
10679
10680         * scm/editor.scm (editor-command-template-alist): Use jedit
10681         -reuseview (Bertalan), add uedit (Patrick Huberts).
10682
10683         * input/xiao-hai-zi-guai-guai.ly: Rename from
10684         xiao-haizi-guai-guai.ly.
10685
10686         * input/*: Reindent, do not use TAB.
10687
10688         * Documentation/pictures/ly.xpm: Bugfix: do not anti-alias against
10689         white background.
10690
10691 2005-05-29  Jan Nieuwenhuizen  <janneke@gnu.org>
10692
10693         * scm/framework-ps.scm (dump-stencil-as-EPS): Add silly fix for
10694         numerical overflow error.
10695
10696 2005-05-29 Laura Conrad <lconrad@laymusic.org>
10697         
10698         * abc2ly.py: fix to syntax error in multi-part output.
10699
10700 2005-05-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10701
10702         * lily/span-bar.cc (print): sort bar line extents. Fixes problem
10703         with disappearing span bars when alignAboveContext is active
10704
10705         * lily/property-iterator.cc (check_grob): use is-grob?
10706         object-property. Fixes crash-key-sig-font-size.ly. 
10707
10708 2005-05-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10709
10710         * lily/bar-line.cc (print): don't round barlines; this produces
10711         odd aliasing effects in Acroread.
10712
10713         * lily/timing-engraver.cc (process_music): robustness fix.
10714
10715         * lily/context-def.cc (filter_engravers): bugfix.
10716
10717 2005-05-28  Jan Nieuwenhuizen  <janneke@gnu.org>
10718
10719         * lily/lilypond.rc.in: Add ly-icon.
10720
10721         * lily/GNUmakefile: 
10722         * Documentation/pictures/GNUmakefile (OUT_DIST_FILES): Add ly-icon
10723         rules.
10724
10725 2005-05-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10726
10727         * lily/stencil-scheme.cc (LY_DEFINE): ly:stencil-in-color
10728
10729         * ps/music-drawing-routines.ps: 
10730
10731         * scm/output-ps.scm: remove draw ez_ball.
10732
10733         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): remove
10734         EasyNotation context definition.
10735
10736         * lily/easy-notation.cc (brew_ez_stencil): new file. Use
10737         Text_interface and color for making easy note heads.
10738
10739         * lily/stencil.cc (with_color): new function.
10740
10741         * ps/music-drawing-routines.ps: remove draw_zigzag_line
10742
10743         * lily/line-spanner.cc (zigzag_stencil): rewrite to use draw-line
10744         output routine. Zigzag now works in SVG too.
10745
10746         * scm/output-tex.scm (filledbox): idem.
10747
10748         * scm/output-svg.scm (filledbox): idem.
10749
10750         * scm/output-ps.scm (lily-def): remove horizontal-line. 
10751
10752         * lily/lookup.cc (horizontal_line): use draw-line. 
10753
10754         * lily/system-start-delimiter.cc: remove old staff bracket code.
10755
10756         * mf/feta-haak.mf: further tweaks.
10757
10758         * lily/system-start-delimiter.cc (staff_bracket): use glyphs.
10759
10760         * mf/feta-generic.mf: include feta-haak.
10761
10762         * mf/feta-haak.mf: rewrite. Make separate glyphs for the tips 
10763
10764         * scm/framework-ps.scm (write-preamble): only load fonts if their
10765         filename is a string. 
10766
10767 2005-05-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10768
10769         * scm/output-svg.scm (circle): support circle.
10770         (bracket): stub for bracket.
10771
10772         * scripts/lilypond-book.py (main): make sure --psfonts warning is
10773         correct.
10774
10775 2005-05-26  Graham Percival  <gperlist@shaw.ca>
10776
10777         * Documentation/user/lilypond.tely, advanced-notation.itely,
10778         basic-notation.itely, instrument-notation.itely, global.itely,
10779         introduction.itely, tutorial.itely: rearranging, editing,
10780         clean-up.
10781
10782         * mf/GNUmakefile: change a "make -C" to "${MAKE} -C", required
10783         for compiling on FreeBSD.
10784
10785 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10786
10787         * lily/pfb.cc (LY_DEFINE): progress indication for opening ttf and
10788         otf files.
10789
10790         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly (lower):
10791         bugfixes.
10792
10793         * VERSION: 2.5.26 released.
10794
10795         * scm/titling.scm (marked-up-headfoot): revert Pedro's patch. 
10796
10797 2005-05-25  Pedro Kroger  <kroeger@pedrokroeger.net>
10798
10799         * scm/titling.scm (marked-up-headfoot): doesn't print pagenumbers
10800         if printpagenumber is false.
10801
10802 2005-05-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10803
10804         * lily/font-config.cc (init_fontconfig): comment out FontConfig
10805         cache warning.
10806
10807         * lily/tie.cc (print): support dotted ties.
10808         
10809 2005-05-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10810
10811         * scm/define-grobs.scm (all-grob-descriptions): switch off
10812         debugging
10813         (all-grob-descriptions): Arpeggio has Y-extent.
10814
10815         * scm/define-music-properties.scm (all-music-properties): document
10816         length-callback and start-callback as "read-only".
10817
10818         * scm/music-functions.scm (unfold-repeats): rewrite. Cannot set
10819         length-callback after creation. 
10820
10821         * scripts/convert-ly.py (conv): unfoldrepeats -> unfoldRepeats,
10822         compressmusic -> compressMusic.
10823
10824         * ly/music-functions-init.ly (oldaddlyrics): idem.
10825
10826         * lily/parser.yy: NewLyricCombineMusic ->
10827         LyricCombineMusic. LyricCombineMusic -> OldLyricCombineMusic.
10828
10829 2005-05-24  Pedro Kroger  <kroeger@pedrokroeger.net>
10830
10831         * ly/Welcome_to_LilyPond.ly: typo.
10832
10833 2005-05-24  Graham Percival  <gperlist@shaw.ca>
10834
10835         * Documentation/user/lilypond.tely: move changing-defaults to be
10836         before global issues.
10837
10838         * Documentation/user/basic-notation.itely: move Transpose section
10839         here from advanced/Other.
10840
10841         * Documentation/user/changing-defaults.itely,
10842         advanced-notation.itely: move Fonts to advanced, edit.
10843
10844 2005-05-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10845
10846         * lily/parser.yy (bare_int): remove rule.  From now on, we require
10847         # before negative integers.
10848
10849 2005-05-23  Graham Percival  <gperlist@shaw.ca>
10850
10851         * ly/property.ly: Update tieDotted to have the same form as slurDotted.
10852
10853         * Documentation/user/lilypond.tely: change Unified index to
10854         LilyPond index.
10855
10856         * Documentation/user/advanced-notation.itely,
10857         instrument-notation.itely: editing.
10858
10859 2005-05-23  Jan Nieuwenhuizen  <janneke@gnu.org>
10860
10861         * scm/lily.scm (lilypond-all): Bugfix: return failed.
10862
10863         * lily/main.cc (setup_paths)[__MINGW32__]: Normalize LILYPONDPREFIX.
10864
10865 2005-05-21  Jan Nieuwenhuizen  <janneke@gnu.org>
10866
10867         * lily/general-scheme.cc (ly:stderr-redirect): Rename from
10868         ly:port-move.  Needs to be stderr-specific on mingw.
10869         Run fixcc.
10870
10871 2005-05-20  Jan Nieuwenhuizen  <janneke@gnu.org>
10872
10873         * lily/general-scheme.cc (ly:port-move): Remove.
10874
10875         * scm/backend-library.scm (postscript->pdf): Remove -dSAFER in
10876         windows.
10877
10878         * lily/main.cc (setup_paths) [ARGV0_RELOCATION]: Reinstate GS_*
10879         variables.  This eliminates the need for a gs.bat wrapper, which
10880         opens a console.
10881
10882         * scripts/lilypond-invoke-editor.scm (running-from-gui?): 
10883         * scm/lily.scm (running-from-gui?): 
10884         * lily/main.cc[MINGW]: Remove isatty inversion, this is an
10885         artifact of not compiling with -mwindows.
10886
10887         * scm/editor.scm: Define PLATFORM.
10888
10889 2005-05-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10890
10891         * scripts/lilypond-book.py (PREAMBLE_LY): add marker, where people
10892         can start to cut & paste lilypond-book fragments.  
10893
10894         * scm/define-music-types.scm (music-descriptions): remove
10895         UntransposableMusic
10896
10897 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10898
10899         * scm/output-ps.scm (glyph-string): remove / before CIDs.
10900
10901 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10902
10903         * Documentation/user/instrument-notation.itely: remove *Engraver.
10904
10905         * Documentation/user/advanced-notation.itely: edit, rearrange.
10906
10907 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10908
10909         * scm/output-ps.scm (glyph-string): take cid? argument. Use
10910         findresource iso. findfont for CID CFF fonts.
10911
10912         * VERSION (PACKAGE_NAME): release 2.5.25
10913
10914         * ly/Welcome_to_LilyPond.ly: add  \version
10915
10916 2005-05-20  Graham Percival  <gperlist@shaw.ca>
10917
10918         * Documentation/user/programming-interface.itely: move
10919         \displayMusic into its own section.
10920
10921         * Documentation/user/basic-notation.itely: finish editing.
10922
10923 2005-05-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10924
10925         * flower/file-path.cc (find): don't throw away file_name.dir, but
10926         append to it. Fixes \include with directories.
10927
10928         * flower/include/file-path.hh (class File_path): don't derive from
10929         Array<String>.
10930
10931         * flower/include/file-name.hh (class File_name): remove to_str0()
10932
10933         * lily/hara-kiri-engraver.cc (acknowledge_grob): split
10934         Hara_kiri_engraver in separate file.
10935
10936         * lily/slur-configuration.cc (score_encompass): oops, <? to min()
10937         translation went wrong. Fixes vertically translated slurs.
10938
10939 2005-05-19  Graham Percival  <gperlist@shaw.ca>
10940
10941         * Documentation/user/basic-notaton.itely: editing.
10942
10943 2005-05-18  Graham Percival  <gperlist@shaw.ca>
10944
10945         * Documentation/user/macros.itexi, basic-notation.itely:
10946         add @commonprop (commonly used properties) macro.
10947
10948 2005-05-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10949
10950         * ly/Welcome_to_LilyPond.ly: talk about icon, not program.
10951
10952         * scripts/lilypond-book.py (invokes_lilypond): new function
10953         (main): only run fontextract if invokes_lilypond() is true.
10954
10955         * lily/function-documentation.cc (ly_add_function_documentation):
10956         duh, use !=
10957
10958         * Documentation/topdocs/INSTALL.texi (Top): add MacOS command.
10959
10960         * stepmake/aclocal.m4: remove kpathsea warning, change to OPTIONAL.
10961
10962         * scm/lily.scm (running-from-gui?): lowercase Darwin.
10963
10964         * lily/function-documentation.cc (ly_add_function_documentation):
10965         use scm_hash_table_p() for checking.
10966
10967 2005-05-18  Jan Nieuwenhuizen  <janneke@gnu.org>
10968
10969         * Documentation/user/advanced-notation.itely (Text scripts):
10970         Change nonexisting @internalsref{Text markup} to @ref{Text
10971         markup}.  Change @internalsref{Text script} to
10972         @internalsref{TextScript}.
10973
10974         * lily/main.cc (setup_paths): Bugfix: pangorc is not pango.modules.
10975
10976 2005-05-17  Graham Percival  <gperlist@shaw.ca>
10977
10978         * Documentation/user/tutorial.itely, basic-notation.itely,
10979         changing-defaults.itely: remove duplicate cindex entries
10980         that appear on the same page.
10981
10982         * scm/define-grobs.scm: change default padding for TextSpanner.
10983
10984         * Documentation/topdocs/AUTHORS.texi: update email address.
10985
10986         * Documentation/user/global.itely: add info about \include.
10987
10988 2005-05-17  Jan Nieuwenhuizen  <janneke@gnu.org>
10989
10990         * scm/backend-library.scm (postscript->pdf): Remove (useless) .ps
10991         when running-from-gui.
10992
10993         * scm/editor.scm (get-editor): Add platform defaults.
10994
10995         * scm/backend-library.scm (postscript->pdf): Typo.
10996
10997 2005-05-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
10998
10999         * scm/lily.scm (running-from-gui?): Darwin never runs from GUI.
11000
11001         * lily/font-config.cc (init_fontconfig): add warning about cache.
11002
11003 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11004
11005         * lily/main.cc (setup_paths)[ARGV0_RELOCATION]: Remove GS_*.
11006
11007 2005-05-16  Mats Bengtsson  <mabe@s3.kth.se>
11008
11009         * lily/horizontal-bracket.cc (print): Take care of the direction
11010         property so brackets above the stave point downwards. 
11011
11012         * scm/define-grobs.scm (all-grob-descriptions): Set staff-padding
11013         for HorizontalBracket so it doesn't end up within the stave.
11014
11015 2005-05-16  Jan Nieuwenhuizen  <janneke@gnu.org>
11016
11017         * lily/GNUmakefile (default): Typo.
11018
11019         * scm/lily.scm (PLATFORM): Export.
11020
11021         * scm/framework-ps.scm (write-preamble)[MINGW]: Use
11022         load-font-via-GS, ttftool or fopencookie is broken on windows.
11023         
11024         * scm/backend-library.scm (postscript->pdf)[MINGW]: Do not use
11025         -dSAFER, that is broken on windows.
11026
11027 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11028
11029         * lily/GNUmakefile ($(outdir)/FlexLexer.h): conditional dependency
11030         for FlexLexer.h
11031
11032         * scripts/lilypond-invoke-editor.scm: remove stray -
11033
11034 2005-05-15  Jan Nieuwenhuizen  <janneke@gnu.org>
11035
11036         * lily/lily-guile.cc (ly_scm2newstr): Use scm_i_string_length.
11037         Fixes deprecation warning.
11038
11039         * flower/include/string.icc (to_string): Only inline if
11040         -DSTRING_UTILS_INLINED.
11041
11042         * lily/pango-font.cc (pango_item_string_stencil): Normalize file
11043         name.  Remove windows comment.
11044
11045         * scm/editor.scm (slashify): New function.
11046         (get-editor-command): Use it.
11047         (get-command-template): Do not alter editor command if
11048         environment value includes `%(file)s' magic.
11049
11050         * scripts/lilypond-invoke-editor.scm (unquote-uri): New function.
11051         (dissect-uri): Use it.
11052         (unquote-uri): Bugfix.
11053
11054 2005-05-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11055
11056         * scm/framework-ps.scm (write-preamble): add TTF rule.
11057
11058         * Documentation/topdocs/README.texi (Top): remove note about
11059         xdelta.
11060
11061         * Documentation/topdocs/INSTALL.texi (Top): remove Flex
11062         requirement.
11063
11064         * stepmake/aclocal.m4: STEPMAKE_FLEXLEXER_LOCATION: new
11065         function. Figure out where FlexLexer.h lives
11066
11067         * lily/GNUmakefile (OUT_DIST_FILES): dist lexer.cc and FlexLexer.h
11068         
11069 2005-05-14  Jan Nieuwenhuizen  <janneke@gnu.org>
11070
11071         * scripts/lilypond-invoke-editor.scm (dissect-uri): Handle URIs
11072         with Windows root in file name.
11073
11074         * scm/backend-library.scm (ly:system): Only redirect output (using
11075         system and shell, ugh) if /dev/null is writable.
11076
11077         * Documentation/pictures/GNUmakefile [PLATFORM_WINDOWS]: Build
11078         windows icon.
11079
11080         * scm/lily.scm (is-absolute?): New function.  Fixes absolute files
11081         on Mingw.
11082
11083         * scm/output-ps.scm (grob-cause): Use it.  Fixes PDF point and
11084         click.
11085
11086         * flower/file-path.cc (is_dir, is_file): New function.  Actually
11087         use result of stat when available.
11088
11089         * flower/file-path.cc (find): Use it.  Refactor.  Fixes Mingw,
11090         absolute file name and root.
11091
11092         * scm/lily.scm (PLATFORM): On mingw, slashify getcwd.
11093
11094         * scm/editor.scm (get-editor-command): Typo: do not apply editor.
11095
11096         * flower/file-name.cc (slashify): Bugfix, do substitute if no
11097         slashes in file name.
11098
11099 2005-05-13  Jan Nieuwenhuizen  <janneke@gnu.org>
11100
11101         * Documentation/user/preface.itely (Preface): Run
11102         texinfo-all-menus-update.
11103
11104         * scm/editor.scm (get-editor-command): Bugfix: allow full
11105         LYEDITOR setting, partial XEDITOR setting.  With typo fix.
11106
11107         * Documentation/pictures/lilypond-48.xpm: New file.
11108
11109         * flower/file-path.cc (to_string): Bugfix: use PATHSEP.
11110
11111         * ly/Welcome_to_LilyPond.ly: New file.
11112
11113         * lily/main.cc (main): Only identify if we have a terminal.
11114
11115         * scm/backend-library.scm (postscript->png)
11116         (postscript->pdf): Fix file name quoting for GS/MINGW (ie,
11117         non-/bin/sh).
11118
11119 2005-05-13  Heikki Junes  <hjunes@cc.hut.fi>
11120
11121         * Documentation/topdocs/AUTHORS.texi: polish, update.
11122
11123 2005-05-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11124
11125         * Documentation/user/preface.itely (Notes for version 2.6): new
11126         notes for 2.6
11127
11128         * lily/dynamic-engraver.cc (stop_translation_timestep): first set
11129         finished_span_, then call typeset_all(). Fixes spurious "Hairpin
11130         is not fully contained" warnings.
11131
11132         * lily/slur-scoring.cc (get_bound_info): remove warning.
11133
11134         * lily/staff-symbol-engraver.cc (process_music): start initial
11135         spanner in process_music(). This fixes overrides of StaffSymbol
11136         properties.
11137
11138         * scm/framework-pdf.scm (Module): remove.
11139
11140         * Documentation/topdocs/AUTHORS.texi (AUTHORS): clean up, update.
11141
11142         * lily/ambitus-engraver.cc: formatting cleanups.
11143
11144         * mf/feta-solfa.mf (Module): remove.
11145
11146         * ChangeLog: more details about contributions.
11147
11148 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11149
11150         * lily/align-interface.cc (align_elements_to_extents): warn if
11151         called too early. Fixes: disappearing-staff-lines.ly
11152
11153         * VERSION (PACKAGE_NAME): release 2.5.24
11154
11155 2005-05-12  Jan Nieuwenhuizen  <janneke@gnu.org>
11156
11157         * stepmake/aclocal.m4: Typo.
11158
11159         * flower/string.cc (substitute): Take two strings or two
11160         characters.  Update callers.
11161
11162 2005-05-11  Jan Nieuwenhuizen  <janneke@gnu.org>
11163
11164         * flower/file-name.cc (File_name): Slashify.
11165
11166         * scm/lily.scm: Use gui-main iso lilypond-main on MINGW.
11167
11168         * scripts/GNUmakefile (SEXECUTABLES): Add lilypond-invoke-editor.
11169
11170         * stepmake/aclocal.m4 (STEPMAKE_WINDOWS): New function.
11171
11172         * configure.in (gui_b): Use it.
11173
11174         * lily/lilypond.rc.in: New file.
11175
11176         * lily/GNUmakefile[PLATFROM_WINDOWS]: Compile it into executable.
11177
11178 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11179
11180         * Documentation/user/advanced-notation.itely: edit of Text
11181         section; clarify text scripts vs. text markup.
11182
11183 2005-05-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11184
11185         * lily/multi-measure-rest-engraver.cc
11186         (Multi_measure_rest_engraver): init bar_seen_ to true. Notice
11187         separation items on start. Fixes mm rests in start of score.
11188
11189         * lily/slur-scoring.cc (move_away_from_staffline): robustness,
11190         don't access StaffSymbol if not there.
11191         Fixes: crash-staff-symbol-engraver.ly.
11192
11193         * lily/instrument-name-engraver.cc (class
11194         Instrument_name_engraver): data member first_. Create
11195         InstrumentName on start. 
11196
11197 2005-05-12  Graham Percival  <gperlist@shaw.ca>
11198
11199         * Documentation/user/instrument-notation.itely: add guitar
11200         position.
11201
11202         * Documentation/user/introduction.itely,
11203         Documentation/user/lilypond.tely,
11204         Documentation/user/tutorial.itely: begin pruning
11205         unused (duplicated) cindex entries and misc cleanup.
11206
11207 2005-05-12  Mats Bengtsson  <mabe@s3.kth.se>
11208
11209         * input/test/volta-chord-names.ly: Bring the explanation up to
11210         date.
11211
11212 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11213
11214         * Documentation/topdocs/{AUTHORS.texi,INSTALL.texi,README.texi}:
11215         Specify `@documentencoding utf-8' for html, ignore warnings.
11216
11217 2005-05-11  Erik Sandberg  <ersa9195@student.uu.se>
11218
11219         * THANKS: Added bughunters.
11220
11221 2005-05-11  Heikki Junes  <hjunes@cc.hut.fi>
11222
11223         * lily/main.cc: update help string for `lilypond -H'.
11224
11225         * po/fi.po: update.
11226         
11227 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11228
11229         * Documentation/user/advanced-notation.itely: minor fixes.
11230
11231 2005-05-10  Jan Nieuwenhuizen  <janneke@gnu.org>
11232
11233         * scm/editor.scm: New module.
11234
11235         * scm/lily.scm (gui-main): Use it.
11236
11237         * scm/framework-gnome.scm (spawn-editor): Use it.
11238
11239         * scripts/lilypond-invoke-editor.scm: Use it in new script.
11240
11241 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11242
11243         * scm/framework-ps.scm (load-font-via-GS):  new function.
11244
11245         * lily/pango-font.cc (pango_item_string_stencil): add support for
11246         CID keyed font.
11247
11248         * scm/output-ps.scm (glyph-string): add support for CID keyed font.
11249
11250 2005-05-10  Graham Percival  <gperlist@shaw.ca>
11251
11252         * Documentation/user/basic-notation.itely: add @ref.
11253
11254         * Documentation/user/advanced-notation.itely: add example
11255         of 5/8 beaming.
11256
11257 2005-05-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11258
11259         * scripts/lilypond-pdfpc-helper.py (ly_pc_editor): robustness fixes.
11260
11261         * scm/backend-library.scm (postscript->pdf): Invoke gs instead of
11262         going through ps2pdf wrappers.
11263
11264 2005-05-09  Jürgen Reuter  <reuter@ipd.uka.de>
11265
11266         * Documentation/user/instrument-notation.itely: petrucci note
11267         heads: updated docu
11268
11269         * input/regression/note-head-style.ly: updated regression test;
11270         indentation fixes
11271
11272         * ly/engraver-init.ly: MensuralVoiceContext: use petrucci note
11273         heads as default
11274
11275         * mf/parmesan-heads.mf: minor editing; use musicological names
11276         (rather than optical description) as note head names
11277
11278         * scm/output-lib.scm: complete petrucci heads
11279
11280 2005-05-09  Pal Benko  <benkop@freestart.hu>
11281
11282         * mf/parmesan-heads.mf: add petrucci heads (like neo-mensural
11283         heads, but bigger)
11284
11285 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11286
11287         * lily/main.cc (main_with_guile): Remove no files check.
11288
11289         * lily/main.cc (ly:usage): Export to Scheme.
11290
11291         * scm/lily.scm (no-files-handler): New function.
11292
11293         * scm/lily.scm (lilypond-main): Use it.
11294
11295         * configure.in (gui_b): Add mbrtowc checking.
11296         Resurrect [utf8/]wchar.h checking.
11297
11298 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11299
11300         * Documentation/user/advanced-notation.itely (Metronome marks):
11301         Add link to the program reference for MetronomeMark
11302
11303         * Documentation/user/lilypond-book.itely (An example of a
11304         musicological document): Correct the example using psfonts 
11305
11306 2005-05-09  Heikki Junes  <hjunes@cc.hut.fi>
11307
11308         * po/fi.po: update after a lesson how to update entries against
11309         source.
11310         
11311         * po/TODO: document the lesson.
11312
11313 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11314
11315         * configure.in (gui_b): remove wcrtomb checking.
11316
11317         * lily/general-scheme.cc (LY_DEFINE): hand-convert utf8 to 32
11318         bits. Patch by Matthias Neeracher. <neeracher@mac.com>
11319
11320 2005-05-09  Mats Bengtsson  <mabe@s3.kth.se>
11321
11322         * scripts/convert-ly.py: In the conversion to version 1.9.0, 
11323         keep Scheme expressions and strings unmodified when doing the
11324         conversion to postfix notation for slurs and beams. Should
11325         hopefully solve most related conversion problems. 
11326
11327         * Documentation/user/lilypond-book.itely : Clarify and correct how
11328         to call dvips with -h psfonts.
11329
11330 2005-05-09  Jan Nieuwenhuizen  <janneke@gnu.org>
11331
11332         * Documentation/user/instrument-notation.itely (Entering lyrics):
11333         Typo.  Fixes build.
11334
11335 2005-05-09  Graham Percival  <gperlist@shaw.ca>
11336
11337         * Documentation/user/lilypond-book.itely: document PSFONTS file.
11338
11339         * Documentation/user/lilypond.tely, lilypond-book.itely,
11340         tutorial.itely: change references to 2.5.x to 2.6.x.
11341
11342         * Documentation/user/instrument-notation.itely: clarified \addlyrics
11343         vs \lyricmode.
11344
11345         * Documentation/user/invoking.itely: remove old info about
11346         lilypond-profile.
11347
11348         * Documentation/topdocs/INSTALL.texi: remove old info about
11349         lilypond-profile, add warning about needing international fonts
11350         to build docs.
11351
11352 2005-05-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11353
11354         * lily/include/grob-info.hh (class Grob_info): make data member
11355         private. Changes throughout.
11356
11357         * input/regression/alignment-order.ly: new file. 
11358
11359         * lily/vertical-align-engraver.cc (acknowledge_grob): read
11360         alignAboveContext and alignBelowContext
11361
11362 2005-05-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11363
11364         * lily/pfb.cc (LY_DEFINE): add cast.
11365
11366         * scm/framework-ps.scm (write-preamble): embed CFFs if file name
11367         matches .otf
11368         (write-preamble): warn about unknown fonts.
11369
11370         * lily/pfb.cc (Module): new function ly:otf->cff
11371
11372         * lily/open-type-font.cc (get_otf_table): use ::get_otf_table
11373         (get_otf_table): new function.
11374
11375 2005-05-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11376
11377         * scm/backend-library.scm (postscript->png): call lilypond-ps2png
11378         iso. ps2png.
11379
11380 2005-05-06  Heikki Junes  <hjunes@cc.hut.fi>
11381
11382         * po/fi.po: apply second round of update.
11383
11384 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11385
11386         * scm/x11-color.scm (make-x11-color-handler): don't use
11387         #\sp. Apparently doesn't work on all platforms. 
11388
11389 2005-05-06  Graham Percival  <gperlist@shaw.ca>
11390
11391         * Documentation/user/advanced-notation.itely, putting.itely,
11392         tutorial.itely, global.itely, introduction.itely: really minor fixes.
11393
11394 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11395
11396         * VERSION (PACKAGE_NAME): release 2.5.23
11397
11398 2005-05-06  Jan Nieuwenhuizen  <janneke@gnu.org>
11399
11400         * Documentation/topdocs/AUTHORS.texi: Remove texinfo @accents,
11401         convert to utf-8.
11402
11403         * THANKS: Add translators for this release, convert to utf-8.
11404
11405         * mf/GNUmakefile (MFTRACE_FLAGS):
11406         * buildscripts/substitute-encoding.py (outdir): Build fix: pass
11407         outdir as option (WAS: hardcoded).
11408
11409 2005-05-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11410
11411         * lily/staff-symbol-engraver.cc (Staff_symbol_engraver): init
11412         finished_span_
11413
11414         * THANKS: add Hans Forbrich.
11415
11416         * Documentation/topdocs/NEWS.tely (Top): document new feature.
11417
11418         * Documentation/user/basic-notation.itely (Staff symbol): document
11419         start/stop staff. Reference to ossia.ly
11420
11421         * input/test/ossia.ly: new example using stop and startStaff.
11422
11423         * lily/timing-engraver.cc: remove Timing_engraver::initialize(),
11424         in other words, don't create "|" barline at start of the score.
11425         (start_translation_timestep): don't set whichBar for start of score.
11426
11427         * input/regression/staff-halfway.ly: use new functionality.
11428
11429         * lily/staff-symbol-engraver.cc (try_music): take StaffSpanEvents,
11430         start and stop staff based on events.
11431
11432         * scm/define-music-types.scm (music-descriptions): add StaffSpanEvent
11433
11434         * ly/declarations-init.ly (startStaff, stopStaff): new identifiers.
11435
11436 2005-05-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11437
11438         * Documentation/user/programming-interface.itely (How markups work
11439         internally ): remove \encoding reference.
11440
11441 2005-05-04  Mats Bengtsson  <mabe@s3.kth.se>
11442
11443         * scripts/convert-ly.py: Attempt to do a smarter update of 
11444         text markups from versions < 1.9.0 with arbitrary nesting.
11445
11446 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11447
11448         * po/fi.po: convert to utf-8, and update.
11449
11450 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11451
11452         * make/lilypond.suse.spec.in: update from suse 2.4 package.
11453
11454         * lily/*.cc: more <? >? to min/max changes
11455
11456         * lily/include/interpretation-context-handle.hh: rename
11457         Interpretation_context_handle to Context_handle.
11458
11459 2005-05-04  Heikki Junes  <hjunes@cc.hut.fi>
11460
11461         * input/regression/GNUmakefile (local_delete): use `find` together 
11462         with `xargs` to avoid too long argument-lists in cmd line.
11463
11464 2005-05-04  Graham Percival  <gperlist@shaw.ca>
11465
11466         * Documentation/user/introduction.itely: updates "About this manual".
11467
11468         * Documentation/user/advanced-notation.itely,
11469         invoking.itely: minor fixes.
11470
11471 2005-05-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11472
11473         * COPYING: add font exception. Update FSF address. 
11474
11475         * lily/context-def.cc (path_to_acceptable_context): bugfix, depth
11476         should be taken without child context.
11477
11478         * ly/chord-modifiers-init.ly (blackTriangleMarkup): use it.
11479
11480         * scm/define-markup-commands.scm (triangle): new command, as
11481         robust replacement for unicode Delta/Triangle.
11482
11483 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11484
11485         * ps/music-drawing-routines.ps: add fillp argument.
11486
11487         * lily/lookup.cc (round_filled_polygon): polygon takes filled? argument
11488
11489         * lily/font-config.cc (init_fontconfig): don't add cff/
11490
11491         * VERSION (PACKAGE_NAME): release 2.5.22
11492
11493         * mf/GNUmakefile: remove cff/cff.ps/.map install rules.
11494
11495         * lily/grace-engraver.cc (consider_change_grace_settings): use
11496         is_alias(). Fixes problem with CueVoice grace notes. 
11497
11498         * lily/simultaneous-music-iterator.cc (construct_children): call
11499         Music_iterator::quit() for iterators that start out invalid. This
11500         fixes indefinitely continuing contexts.
11501
11502         * buildscripts/substitute-encoding.py: new file
11503
11504         * Documentation/user/basic-notation.itely (Basic polyphony): fix
11505         missing @end 
11506
11507         * scripts/lilypond-book.py (write_if_updated): print file name.
11508
11509         * Documentation/user/basic-notation.itely (Explicitly
11510         instantiating voices): idem.
11511
11512         * Documentation/user/advanced-notation.itely (Text spanners):
11513         remove stray { } 
11514
11515         * lily/context.cc (default_child_context_name): the default child
11516         is now first in accepts_list_.
11517
11518         * ly/engraver-init.ly (RemoveEmptyRhythmicStaffContext): add
11519         \defaultchild to all relevant contexts.  This fixes:
11520         drums-pitch.ly.
11521
11522         (Probably also fixes similar problems with ancient
11523         transcriptions getting CueVoices instead of the desired voices.)
11524  
11525         * lily/context-def.cc (get_default_child): new function.
11526         (get_accepted): place default child in front of list.
11527
11528         * lily/parser.yy (FIXME): add DEFAULTCHILD token.
11529
11530         * lily/include/context-def.hh (struct Context_def): add
11531         default_accept_
11532
11533 2005-05-03  Graham Percival  <gperlist@shaw.ca>
11534
11535         * scm/define-grobs.scm: remove "remove-first" line, since
11536         the absent property is set to #f anyway.
11537
11538         * Documentation/user/basic-notation.itely,
11539         advanced-notation.itely, instrument-notation.itely: minor
11540         fixes.
11541
11542         * ly/property-init.ly: add textSpanner{Up,Down,Neutral}.
11543
11544         * Documentation/user/advanced-notation.itely,
11545         changing-defaults.itely: consolidate Text stuff in
11546         advanced notation.
11547
11548         * Documentation/user/global.itely: better docs for \header.
11549
11550         * Documentation/user/putting.itely: new chapter; placeholder
11551         for future expansion.
11552
11553         * Documentation/user/examples.itely: moved "suggestions for
11554         writing LP files" section into putting.itely.
11555
11556         * Documentation/user/lilypond.itely: added new chapter,
11557         fixed the short table of contents.
11558
11559 2005-05-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11560
11561         * lily/beam-quanting.cc (quanting): robustness fix, don't produce
11562         infinity for unfeasible beams.
11563
11564         * make/lilypond.fedora.spec.in (Group): idem.
11565
11566         * scripts/GNUmakefile (SEXECUTABLES): rename ps2png to lilypond-ps2png
11567
11568         * mf/GNUmakefile (ALL_GEN_FILES): remove .map
11569
11570         * scm/framework-ps.scm (write-preamble): extract CFF from OTF
11571         fonts directly.
11572
11573         * buildscripts/gen-emmentaler-scripts.py (i): idem.
11574
11575         * mf/GNUmakefile: remove all CFF rules.
11576
11577         * scm/framework-ps.scm (ps-embed-cff): reinstate.
11578
11579         * lily/open-type-font-scheme.cc (LY_DEFINE):
11580         new function ly:otf-font-table-data.
11581         (LY_DEFINE): new function otf-font?
11582
11583 2005-05-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11584
11585         * mf/GNUmakefile ($(outdir)/lilypond.map): remove rule.
11586         ($(outdir)/Fontmap.lily): idem.
11587
11588         * buildscripts/gen-emmentaler-scripts.py (i): load fetaXX encoding
11589         for PFAEmmentaler-XXX.pfa. 
11590
11591         * Documentation/user/music-glossary.tely (accidental): NL
11592         translation of accidental.
11593
11594 2005-05-02  Jan Nieuwenhuizen  <janneke@gnu.org>
11595
11596         * flower/include/international.hh: Bugfix: include "string.hh".
11597
11598         * lily/include/mingw-compatibility.hh: New file.
11599
11600         * flower/include/libc-extension.hh (memrev): Rename from strrev.
11601
11602         * configure.in: Search for mingw wcrtomb library.
11603
11604 2005-05-02  Mats Bengtsson  <mabe@s3.kth.se>
11605
11606         * scripts/convert-ly.py: Bug fix
11607
11608         * Documentation/user/changing-defaults.itely (Common tweaks):
11609         Added example where the context has to be specified explicitly
11610         (MetronomeMark). 
11611
11612 2005-05-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11613
11614         * scripts/lilypond-book.py (ly_options): set timing to #f for
11615         notime option.
11616
11617         * scripts/convert-ly.py (conv): typo.
11618
11619         * flower/*.cc: remove <? and >?
11620         
11621         * lily/*.cc: remove <? and >?
11622
11623         * lily/tweak-registration.cc (insert_tweak_from_file): Make sure
11624         that 0x0 isn't passed into scm_cons(). Fixes crash with tweak
11625         editor.
11626
11627 2005-04-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11628
11629         * lily/part-combine-engraver.cc: add space to variable list.
11630
11631 2005-04-30  Graham Percival  <gperlist@shaw.ca>
11632
11633         * scm/define-grobs.scm: changed RemoveEmptyVerticalGroup's
11634         remove-first to false (matches docs)
11635
11636         * Documentation/user/advanced-notation.itely: corrected docs
11637         concerning remove-first.
11638
11639 2005-04-29  Mats Bengtsson  <mabe@s3.kth.se>
11640
11641         * lily/part-combine-engraver.cc: make sure that the relevant
11642         properties are included in the documentation.
11643
11644 2005-04-28  Graham Percival  <gperlist@shaw.ca>
11645
11646         * Documentation/user/lilypond-book.itely: Bernard's docs
11647         for \betweenLilyPondSystem.
11648
11649 2005-04-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11650
11651         * Documentation/topdocs/INSTALL.texi (Top): remove TeX outdated
11652         remarks.
11653
11654 2005-04-28  Pal Benko  <benkop@freestart.hu>
11655
11656         * lily/mensural-ligature.cc (brew_flexa): apply thickness property
11657         only on vertical lines of flexa shape, and use a constant
11658         thickness value for horizontal lines (patch slightly modified by
11659         Jürgen Reuter)
11660
11661         * lily/include/mensural-ligature.hh: make 2 comments clearer
11662
11663 2005-04-28  Jürgen Reuter  <reuter@ipd.uka.de>
11664
11665         * lily/vaticana-ligature-engraver.cc (need_extra_space): renamed
11666         to need_extra_horizontal_space; bugfix: use class scope to avoid
11667         global namespace pollution
11668
11669         * Documentation/user/instrument-notation.itely (ligatures): added
11670         comment on possible future syntax change and how to work around
11671
11672         * lily/vaticana-ligature-engraver.cc, mf/parmesan-heads.mf
11673         (epiphonus, cephalicus): fine-tune shape of plica head for narrow
11674         intervals (fixes agnus dei example)
11675
11676         * Documentation/user/instrument-notation.itely (white mensural
11677         ligatures): selected a more illustrative example
11678
11679 2005-04-28  Heikki Junes <hjunes@cc.hut.fi>
11680
11681         * Documentation/index.html.in: specify utf-8 charset in meta content.
11682
11683 2005-04-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11684
11685         * python/lilylib.py (make_ps_images): bugfixes; GS can produce
11686         empty 2nd page for single page.
11687
11688         * scm/lily.scm: remove p&c definitions.
11689
11690         * po/zh_TW.po (Module): new translation.
11691
11692         * lily/lily-guile.cc (ly_chain_assoc): remove.
11693
11694         * lily/general-scheme.cc (LY_DEFINE): export ly:chain_assoc_get
11695         (LY_DEFINE): recurse, iso. calling ly_chain_assoc.
11696
11697 2005-04-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11698
11699         * lily/beaming-info.cc: remove infinity_i
11700
11701         * scripts/abc2ly.py (out_filename): fix thinko with \version.
11702
11703 2005-04-26  Graham Percival  <gperlist@shaw.ca>
11704
11705         * Documentation/user/basic-notation.itely,
11706         instrument-notation.itely, advanced-notation.itely,
11707         changing-defaults.itely: minor fixes.  Added docs
11708         for colors to advanced-notation.itely.
11709
11710         * Documentation/user/advanced-notation.itely: fixed compile
11711         problem and added Bernard's x11-color doc patch.
11712
11713 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11714
11715         * scm/output-ps.scm (grob-cause): Yet another fix, hope it's
11716         alright this time round.
11717
11718 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11719
11720         * Documentation/topdocs/INSTALL.texi (Top): idem.
11721
11722         * Documentation/topdocs/README.texi (Top): remove clean-fonts refs.
11723
11724         * VERSION (MAJOR_VERSION): release 2.5.21
11725
11726         * scm/output-ps.scm (grob-cause): bugfix.
11727
11728 2005-04-25  Jan Nieuwenhuizen  <janneke@gnu.org>
11729
11730         * cygwin/*: Update.
11731
11732         * cygwin/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Remove profile
11733         stuff.
11734
11735         * scm/output-ps.scm (grob-cause): Bugfix.
11736
11737         * scm/lily.scm (ly:load): Remove x11-color.
11738
11739         * stepmake/aclocal.m4 (STEPMAKE_GET_EXECUTABLE): Bugfix: do not
11740         quote executable, fixes getting version from program --with
11741         --options.
11742         (STEPMAKE_KPATHSEA): Bugfix for Cygwin cross building: use
11743         $ac_exeect.
11744
11745         * Documentation/user/GNUmakefile: Only build music-glossary with
11746         rendered lilypond snippets during web.
11747
11748 2005-04-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11749
11750         * po/de.po: update.
11751
11752         * lily/GNUmakefile (OUT_DIST_FILES): don't dist lexer.cc
11753
11754 2005-04-22  Laura Conrad <lconrad@laymusic.org>
11755  
11756         * scripts/abc2ly:
11757         second title line append with punctuation dash character;
11758         encode abc2ly python strings in utf-8
11759        
11760 2005-04-21  Laura Conrad <lconrad@laymusic.org>
11761
11762         * scripts/abc2ly fix chords (again)
11763  
11764 2005-04-22  Bernard Hurley  <bernard@fong-hurley.org.uk>
11765
11766         * scm/x11-color.scm: new file
11767         All x11 color names can be accessed with:
11768         #(x11-color 'ColorName),
11769         #(x11-color "ColorName") or:
11770         #(x11-color "color name")
11771         If the x11 color name is not recognised then it defaults
11772         to black
11773
11774         * scm/lily.scm: amended to call scm/x11-color.scm
11775
11776 2005-04-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11777
11778         * Documentation/user/invoking.itely (Reporting bugs): comment out
11779         reference to online PNG bug repository.
11780
11781 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11782
11783         * lily/translator-scheme.cc (ly:translator-property): Remove.
11784         Update callers.
11785
11786         * lily/context-scheme.cc (ly:context-now): Move from translator.
11787         Update callers.
11788
11789 2005-04-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11790
11791         * input/regression/grid-lines.ly (skips): refine example.
11792
11793         * scm/define-context-properties.scm
11794         (all-user-translation-properties): doc autoBeamCheck
11795
11796         * input/regression/grid-lines.ly (Module): new file.
11797
11798         * lily/grid-point-engraver.cc (Module): new file.
11799
11800         * lily/grid-line.cc (Module): new file.
11801
11802         * lily/grid-line-span-engraver.cc (Module): new file.
11803
11804         * lily/grid-line-interface.cc (Module): new file.
11805
11806 2005-04-21  Jan Nieuwenhuizen  <janneke@gnu.org>
11807
11808         * scm/auto-beam.scm (revert-property-setting): Bugfixes: add
11809         missing parameter, actualy cdr through list.  Actually return a
11810         list with ENTRY removed (was '()).
11811
11812         * scripts/convert-ly.py: Update.  Print warning if file cannot be
11813         opened.
11814         (do_conversion): Fix printing of continuation comma.
11815
11816         * Documentation/user/advanced-notation.itely (Beam formatting):
11817         Remove refbugs about compound time and mixed duration.
11818
11819         * scm/auto-beam.scm (default-auto-beam-settings): Write out all
11820         modulo moments explicitely.
11821
11822         * lily/moment.cc (operator %): New function.
11823
11824         * lily/moment-scheme.cc (ly:mod-moment): Wrap it.
11825
11826         * lily/translator-scheme.cc (ly:translator-now,
11827         ly:translator-property): New function.
11828
11829         * scm/auto-beam.scm (default-auto-beam-check): New function.
11830
11831         * lily/auto-beam-engraver.cc (test_moment): Use it.
11832
11833         * flower/rational.cc (operator %): Bugfix.
11834
11835 2005-04-21  Erik Sandberg  <ersa9195@student.uu.se>
11836
11837         * scripts/abc2ly: Bugfix
11838
11839 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11840
11841         * python/fontextract.py (write_extracted_fonts): bugfix, too many
11842         %'s on EndFont comment.
11843
11844         * lily/ledger-line-spanner.cc: some more words of explanation.
11845
11846 2005-04-20  John Williams <williams@tni.com>  
11847         
11848         * scripts/lilypond-book.py: htmlquote bugfix.
11849         Allow snippets to be given distinct filenames.
11850         Allow the default alt text to be overridden.
11851
11852 2005-04-20  Erik Sandberg  <ersa9195@student.uu.se>
11853
11854         * ly/performer-init.ly: Bugfix
11855
11856         * THANKS: Added bughunters.
11857
11858 2005-04-20  Jan Nieuwenhuizen  <janneke@gnu.org>
11859
11860         * SConstruct (test_lib): Bump mftrace requirement to 1.1.9.
11861
11862         * lily/auto-beam-engraver.cc (test_moment): Test exact measure
11863         position (was: use modulo measure length).
11864
11865         * configure.in (no gui_b): Remove optional gtk+ requirement.
11866
11867 2005-04-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11868
11869         * Documentation/user/basic-notation.itely (Pitches): add
11870         LedgerLineSpanner.
11871
11872         * lily/dynamic-engraver.cc (process_music): set right bound to
11873         script if present. Else, do not set.
11874         (acknowledge_grob): only set right bound of finished spanner to
11875         note column if no other bound is set.
11876
11877         * python/lilylib.py (make_ps_images): switch back to png16m.
11878         
11879 2005-04-19  Jan Nieuwenhuizen  <janneke@gnu.org>
11880
11881         * scripts/lilypond-book.py (write_if_updated): Bugfix for not
11882         writing up to date file.  Add dvips usage suggestion.
11883
11884         * scripts/convert-ly.py: Fix error message.
11885         Print usage if no files on command line.
11886         (usage): Add example usage.
11887
11888         * input/test/compound-time.ly: New file.
11889
11890         * input/test/circle.ly: New file.
11891
11892         * Documentation/topdocs/NEWS.tely: Use them.
11893
11894         * input/test/boxed-stencil.ly: Remove \score.
11895
11896         * buildscripts/mf-to-table.py (base): Add .log dependency.
11897
11898         * mf/GNUmakefile: Add PFAemmentaler and PFAaybabtu dependencies on
11899         pfa's.  Add .log dependency
11900
11901         * scm/define-markup-commands.scm (lower): New command.
11902
11903         * elisp/lilypond-mode.el (LilyPond-pdf-command): New command,
11904         make it default.
11905
11906 2005-04-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11907
11908         * lily/dynamic-engraver.cc (acknowledge_grob): add note-column
11909         also to finished cresc as right bound. This fixes:
11910         skip-string-decresc.ly
11911
11912         * lily/slur-scoring.cc (get_bound_info): robustness: substitute
11913         relative_coordinate if extent is empty.
11914
11915         * lily/stem.cc (width_callback): determine correct extent if flag
11916         is not there. This fixes slur-no-flag.ly
11917
11918         * lily/grace-engraver.cc (consider_change_grace_settings): new
11919         function.
11920         (initialize): also consider_change_grace_settings() on
11921         initialization. Fixes large grace notes at start of score.
11922
11923         * lily/break-align-interface.cc (do_alignment): don't translate if
11924         total_extent is empty.
11925
11926         * buildscripts/lilypond-{login,profile}.sh (Module): remove file.
11927
11928 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11929
11930         * scm/output-ps.scm (grob-cause): don't add cwd if path starts
11931         with slash.
11932
11933 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11934
11935         * stepmake/aclocal.m4: Remove tfm_path.
11936
11937 2005-04-18  Nicolas Sceaux  <nicolas.sceaux@free.fr>
11938
11939         * scm/music-functions.scm (markup-expression->make-markup): fix
11940         bug with cons arguments of markup commands.
11941         (music->make-music): fix music expression property list building
11942
11943 2005-04-18  Jan Nieuwenhuizen  <janneke@gnu.org>
11944
11945         * aclocal.m4: Massage package names.
11946
11947         * SCons updates.
11948
11949 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11950
11951         * VERSION (PACKAGE_NAME): release 2.5.20
11952
11953         * lily/stem.cc (calc_stem_info): add minimum Y extent of
11954         stem-tremolo.  Fixes: bugs/tremolo-stem-length-beamed
11955
11956         * lily/percent-repeat-engraver.cc (try_music): add measure before
11957         next_moment to future processing moment. Fixes:
11958         percent-repeat-mm-rest.ly
11959         (process_music): don't add moment for 2nd time.
11960
11961         * input/regression/repeat-percent.ly: add mmrests as extra test.
11962
11963         * lily/axis-group-engraver.cc (acknowledge_grob): read
11964         keepAliveInterfaces to decide what to kill.
11965
11966         * ly/engraver-init.ly (AncientRemoveEmptyStaffContext): add
11967         percent-repeat-interface to keepAliveInterfaces. This fixes
11968         percent-repeat-harakiri.
11969
11970 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
11971
11972         * SCons updates.
11973
11974 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
11975
11976         * config.make.in (TTFTOOL_ENDIAN): rm TFM_PATH
11977
11978         * aclocal.m4: remove --enable-tfm-path configure option
11979
11980         * input/test/ancient-font.ly (lowerStaff): clef name errors.
11981
11982         * scm/backend-library.scm (postscript->png): newline after
11983         finishing command.
11984
11985         * lily/paper-score-scheme.cc (LY_DEFINE): new file.
11986         (LY_DEFINE): ly:paper-score-paper-systems: new function 
11987
11988         * lily/score-scheme.cc (LY_DEFINE): require music argument. 
11989
11990         * lily/score.cc (default_rendering): use Music_output too.
11991
11992         * input/test/chord-names-languages.ly (Module): rename file.
11993
11994         * lily/text-spanner.cc: add bound-padding.
11995
11996         * lily/paper-book.cc (systems): accept Paper_score
11997         iso. Paper_system vector. 
11998
11999         * input/regression/line-arrows.ly: new file.
12000
12001         * lily/paper-score.cc (process): run get_paper_systems() only once.
12002
12003         * lily/line-spanner.cc (line_stencil): add arrows.
12004
12005 2005-04-18  Jonatan Liljedahl  <lijon@kymatica.com>
12006
12007         * lily/line-interface.cc (make_arrow): new function. 
12008         (arrows): idem.
12009
12010 2005-04-18  Mathieu Giraud  <magiraud@free.fr>
12011
12012         * input/test/chord-names-german.ly: update for italian/french
12013         chords.
12014         
12015         * Documentation/user/instrument-notation.itely (Printing chord
12016         names): update.
12017
12018 2005-04-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12019
12020         * lily/include/paper-score.hh (class Paper_score): remove unused
12021         prototypes.
12022
12023         * lily/book.cc (process): add -COUNT to midi output.
12024
12025         * lily/score.cc (book_rendering): remove outname argument
12026         (book_rendering): return list of Music_outputs. 
12027
12028         * lily/global-context-scheme.cc (LY_DEFINE): remove outname argument.
12029
12030         * lily/book.cc (process): loop over Music_outputs returned from
12031         Score::book_rendering().
12032
12033         * lily/*.cc (width_callback): remove spurious "unused" warnings
12034         for assert (axis==[XY]_AXIS); 
12035
12036         * lily/include/music-output.hh (class Music_output): smobify class.
12037
12038         * lily/include/paper-score.hh (class Paper_score): make members
12039         private.
12040
12041         * lily/performance.cc (process): return #f iso. #<undefined>. This
12042         prevents #<undefined> leaking into GUILE-userspace.
12043
12044 2005-04-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12045
12046         * config.hh.in: remove HAVE_PANGO_FC_FONT_MAP_ADD_DECODER_FIND_FUNC.
12047
12048 2005-04-17  Mathieu Giraud  <magiraud@free.fr>
12049
12050         * scm/chord-name.scm : support for italian and french
12051         chords names.
12052
12053         * scm/chord-ignatzek-names.scm (ignatzek-chord-names): add
12054         a space defined by chordPrefixSpacer when the root name is
12055         direclty followed by a prefix.
12056
12057         * ly/engraver-init.ly : chordPrefixSpacer       
12058         * scm/define-context-properties.scm : chordPrefixSpacer
12059         * ly/property-init.ly : italianChords, frenchChords 
12060
12061 2005-04-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12062
12063         * mf/feta-din.mf: Remove.
12064
12065         * mf/GNUmakefile (fontdir): Bugfix.
12066
12067         * mf/SConstruct: Some updates.
12068
12069         * SConstruct: Require pkg-config.
12070         (test_program): Bugfix for double digit version compares, use
12071         integer (not string-) compare.
12072         Optionally require gs 8.14.
12073
12074         * stepmake/aclocal.m4 (STEPMAKE_PANGO_FT2): Define HAVE_PANGO16 too.
12075
12076         * lily/*: s/ifdef HAVE_*/if have/.
12077
12078         * SConstruct (test_lib): New function.  Update pkg-config and some
12079         other requirements.
12080
12081         * configure.in: Require pkg-config.  Enforce REQUIRE and version for
12082         freetype, pangof2t.
12083
12084 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12085
12086         * po/lilypond.pot, ...: Update using bison-CVS.
12087
12088         * python/lilylib.py (make_ps_images): Fixo.
12089
12090 2005-04-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12091
12092         * python/lilylib.py (make_ps_images): typo.
12093
12094         * configure.in (gui_b): make bison optional.
12095
12096         * lily/GNUmakefile (OUT_DIST_FILES): dist parser and lexer.
12097
12098 2005-04-16  Bernard Hurley  <bernard@fong-hurley.org.uk>
12099
12100         * framework-eps.scm: code added so that a macro \betweenLilyPondSystem
12101         with one parameter can be defined in a LaTeX file when processed
12102         by lilypond-book this will be evaluated between the systems of
12103         a multi-system score. The parameter is the number of systems processed.
12104
12105 2005-04-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12106
12107         * python/lilylib.py (make_ps_images): Escape newline.
12108
12109         * Documentation/user/music-glossary.tely: Run
12110         texinfo-all-menus-update.
12111
12112 2005-04-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12113
12114         * scm/lily-library.scm (old-relative-not-used-message)
12115         (version-not-seen-message): Add input-file-name-location to message.
12116
12117         * lily/parser.yy (lilypond): Add token aliases.
12118
12119         * Documentation/user/music-glossary.tely (accidental): Fixes.  Do
12120         not confuse with alteration.
12121         (alteration): Add.
12122
12123 2005-04-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12124
12125         * python/lilylib.py (make_ps_images): use -dEPSCrop
12126
12127         * VERSION (PACKAGE_NAME): release 2.5.19 
12128
12129         * Documentation/user/lilypond-book.itely (Invoking lilypond-book):
12130         only put xrefs in info documentation.
12131
12132         * make/ly-rules.make ($(outdir)/%.html.omf): transplant .dvi ->
12133         .pdf rule to tex-rules.make.
12134
12135         * scm/framework-eps.scm (dump-stencils-as-EPSes): remove comments
12136         from -systems.* output.
12137
12138         * stepmake/stepmake/tex-rules.make ($(outdir)/%.pdf): make PDF
12139         directly, remove -$(PAGESIZE) target.
12140
12141         * input/test/embedded-postscript.ly: update.
12142
12143 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12144
12145         * make/lysdoc-targets.make (local-WWW): remove ps.gz target.
12146
12147         * Documentation/user/changing-defaults.itely (Font selection):
12148         document font-name.
12149
12150         * input/regression/font-name.ly: show Pango fonts for
12151         font-name. Update example. 
12152
12153         * lily/pango-select.cc (properties_to_pango_description): don't
12154         convert symbol font-size to number, but use to lookup.
12155
12156         * python/fontextract.py (write_extracted_fonts): add VMusage 0.
12157
12158         * scm/framework-ps.scm (write-preamble): use (NAME . CONTENTS) and
12159         (NAME . FILE-NAME) tuples for font descriptions. 
12160         (write-preamble): display BeginFont DSC comments.
12161
12162         * python/fontextract.py (write_extracted_fonts): new file. Extract
12163         font resources from a PS file.
12164
12165         * scripts/lilypond-book.py (option_definitions): --psfonts option.
12166         (Compile_error.process_include): do_file returns chunks.
12167
12168         * make/ly-vars.make (DVIPS_FLAGS): don't load .map file.
12169
12170         * make/lysdoc-targets.make: .texi is .PRECIOUS
12171
12172         * scripts/lilypond-book.py (write_if_updated): new function.
12173
12174 2005-04-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12175
12176         * scm/framework-eps.scm (dump-stencils-as-EPSes): Massage messages.
12177
12178 2005-04-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12179
12180         * scm/framework-eps.scm (dump-stencils-as-EPSes): no massages.
12181
12182         * input/regression/markup-syntax.ly: remove \score.
12183
12184         * scm/define-markup-commands.scm (draw-circle): add fill argument
12185
12186         * scm/stencil.scm (make-circle-stencil): add fill argument
12187
12188         * ps/music-drawing-routines.ps: add fill argument.
12189
12190         * ly/performer-init.ly: add CueVoice to MIDI too.
12191
12192         * ps/music-drawing-routines.ps: new routine BeginEPSF /
12193         EndEPSF.
12194
12195         * input/regression/markup-eps.ly: new file.
12196
12197         * scm/framework-ps.scm (write-preamble): change order: vars should
12198         be inited before procedures.
12199
12200         * scm/output-ps.scm (glyph-string): break lines. 255 chars is max
12201         for EPS files.
12202
12203         * scm/define-markup-commands.scm (epsfile): add epsfile command.
12204
12205 2005-04-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12206
12207         * configure.in (gui_b): add check for ghostscript 8.15
12208
12209 2005-04-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12210
12211         * lily/hairpin.cc (after_line_breaking): suicide the hairpinlet at
12212         start of line. Fixes cresc-after-newline.ly
12213
12214         * lily/source-file.cc (file_line_column_string): use get_column().
12215
12216 2005-04-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12217
12218         * lily/source-file.cc (get_column): utf-8 support for column numbers.
12219
12220 2005-04-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12221
12222         * lily/*: use message () iso progress_indication () for messages.
12223         Revise/uniformise user messages.
12224
12225         * flower/warn.cc (progress_indication): New function.
12226         (message): Use it.  Fixes newline problems.
12227
12228         * config.make.in (webdir): Sort out install dirs.
12229
12230         * stepmake/stepmake/generic-targets.make (final-install): Bugfix.
12231
12232         * python/lilylib.py (command_name): Bugfix.
12233         (make_ps_images):
12234
12235 2005-04-11  Pedro Kroger  <kroeger@pedrokroeger.net>
12236
12237         * lily/main.cc: --help says what types of backends are availabe
12238
12239 2005-04-11  Jan Nieuwenhuizen  <janneke@gnu.org>
12240
12241         Fix ./VERSION dependency, and without need to reconfigure.
12242
12243         * lily/main.cc (setup_paths): Update.
12244
12245         * stepmake/bin/make-version.py (defs): Add TOPLEVEL_VERSION define..
12246
12247         * config.hh.in (LILYPOND_DATADIR): Remove TOPLEVEL_VERSION.
12248
12249         * scripts/convert-ly.py (\markup): Fix too simplistic regexps.
12250         Add \line for some simplistic cases.
12251
12252         * lily/GNUmakefile (main.o): Add missing dependency on version.hh.
12253
12254 2005-04-10  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12255
12256         * elisp/lilypond-mode.el (LilyPond-lilypond-command): command used
12257         to compile LY files (useful for adding eg. "-I" args)
12258         (LilyPond-command-alist): use `LilyPond-lilypond-command'. Add a
12259         2Gnome command for gnome backend.
12260         (LilyPond-command-formatgnome): call the 2Gnome command. key
12261         binding: C-c C-g
12262
12263 2005-04-10  Jan Nieuwenhuizen  <janneke@gnu.org>
12264
12265         * Documentation/user/GNUmakefile (lilypond/index.html): Bugfix:
12266         depend on all PNG images.
12267
12268 2005-04-09  Jan Nieuwenhuizen  <janneke@gnu.org>
12269
12270         * GNUmakefile.in: Bugfix: also link .map files.
12271
12272 2005-04-09  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12273
12274         * scm/music-functions.scm (music->make-music): generate 
12275         a (make-music ...) sexpr from a music expression.
12276         (display-scheme-music): use guile pretty printer to display the
12277         make-music sexpr.
12278
12279 2005-04-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12280
12281         * ly/engraver-init.ly: reindent.
12282         Add CueVoice.
12283
12284         * scm/music-functions.scm (music-pretty-string): handle moments
12285         too.
12286         (music-pretty-string): only print non-empty lists.
12287         (cue-substitute): create CueVoice context, which has smaller type.
12288
12289         * lily/moment-scheme.cc (LY_DEFINE): new methods
12290         ly:moment-grace-{numerator,denominator}
12291
12292         * lily/context-handle.cc: remove quit() method. 
12293
12294         * lily/font-config.cc (init_fontconfig): be verbose about font path.
12295         (init_fontconfig): success is 0, not !0
12296
12297 2005-04-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12298
12299         * mf/feta-nummer-code.mf (code): add plus glyph.
12300
12301         * lily/tie.cc (print): idem.
12302
12303         * lily/slur.cc (print): don't use thickness property for
12304         slur shape-thickness.
12305
12306         * lily/stencil-scheme.cc (LY_DEFINE): don't reverse the order
12307         while adding stencils.
12308
12309         * scm/define-markup-commands.scm (with-color): with-color markup
12310         command.
12311         (whiteout): new markup command 
12312         (filled-box): new markup command
12313
12314 2005-04-07  Jan Nieuwenhuizen  <janneke@gnu.org>
12315
12316         * Documentation/topdocs/NEWS.tely (Top): Make tex-able.  Handy
12317         test for PDF docs.
12318
12319         * mf/GNUmakefile (lilypond.map): Add PFAEmmentaler,
12320         PFAAybabtu-Regular.  Fixes feta font in PDFs.
12321         
12322         Notes for tetex-3.0 make web:
12323            psclean.map: s/uhv8a/uhvr8a/
12324            config.ps add:
12325                 p +psfonts_t1.map
12326                 p +psclean.map
12327                 p +typeface.map
12328
12329 2005-04-06  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12330
12331         * scm/music-functions.scm (music-pretty-string): fix bug with
12332         string argument.
12333
12334 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12335
12336         * stepmake/bin/add-html-footer.py (i18n): Bugfix.
12337
12338 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12339
12340         * scripts/lilypond-book.py (Lilypond_snippet.__init__): 
12341         only process options if they're there.
12342         (write_file_map): add version-seen? to snippet-map.ly
12343
12344 2005-04-06  Jan Nieuwenhuizen  <jan.nieuwenhuizen@aspiratie.nl>
12345
12346         * scripts/lilypond-book.py (split_options): Bugfix.  Small code
12347         formatting cleanups.
12348
12349         * mf/GNUmakefile: Rewrite $addprefix, $addsuffix using % short-forms.
12350         Add PFAaybabtu.pfa dependency on aybabtu.subfonts.
12351
12352 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12353
12354         * scm/framework-ps.scm (ps-font-command): don't hash, just use
12355         name directly.
12356
12357         * lily/main.cc (setup_paths): either add mf/out to search path or 
12358         fonts/{otf,type1,etc}
12359         
12360         * lily/font-config.cc (init_fontconfig): either add mf/out to
12361         FontConfig or fonts/{otf,type1,etc}
12362
12363         * GNUmakefile.in: don't put mf/ link in share/ dir.
12364
12365         * lily/staff-spacing.cc: move same-direction-correction to
12366         note-spacing-interface
12367
12368         * scm/lily.scm (lilypond-main): use variable argument count for
12369         exception handler.
12370
12371         * lily/font-config.cc (init_fontconfig): add operator pacification
12372         message.
12373
12374         * mf/aybabtu.pe.in (i): generate PFAAybabtu.pfa
12375
12376         * buildscripts/gen-emmentaler-scripts.py (i): generate
12377         PFAEmmentaler as well.
12378
12379         * scm/framework-ps.scm (munge-lily-font-name): new function
12380         (write-preamble): hack: insert PFA equivalent of CFF into
12381         .PS. This makes LilyPond output printable on normal PS printers
12382         again.
12383
12384         * buildscripts/gen-emmentaler-scripts.py (i): generate
12385         PFAEmmentaler.pfa aswell.
12386
12387 2005-04-06  John Williams <williams@tni.com>  
12388         
12389         * scripts/lilypond-book.py: refactor the compose_ly procedure.
12390         
12391 2005-04-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12392
12393         * scm/page-layout.scm (default-page-make-stencil): always combine
12394         the header stencil, even if empty. This prevents the body text to
12395         reach up to the margins.
12396
12397         * po/rw.po (Module): new file, for Kinyarwanda.
12398
12399         * input/test/spacing-optical.ly (Module): new file.
12400
12401         * lily/staff-spacing.cc: add same-direction-correction
12402
12403 2005-04-06  Jan Nieuwenhuizen  <janneke@gnu.org>
12404
12405         * Documentation/user/introduction.itely (Engraving): Comment-out
12406         non-existent file.
12407
12408 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12409
12410         * scm/define-grob-properties.scm (all-user-grob-properties): add
12411         same-direction-correction
12412
12413         * VERSION: release 2.5.18
12414
12415 2005-04-05  Jan Nieuwenhuizen  <janneke@gnu.org>
12416
12417         * lily/grob.cc (mark_smob): Check pscore->layout_ before
12418         dereferencing.  Fixes make web.
12419
12420         * lily/midi-stream.cc: Handle unwritable midi file.  Include
12421         errno.h.
12422
12423         * Documentation/user/: Fix links.
12424
12425 2005-04-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12426
12427         * lily/text-interface.cc (Module): rename from text-item.cc
12428
12429         * input/regression/apply-output.ly (texidoc): function naming fix.
12430
12431         * lily/time-signature-performer.cc (derived_mark): new function.
12432
12433         * lily/lily-parser-scheme.cc:  print mapped file name for progress
12434
12435         * scripts/lilypond-book.py (find_linestarts): new function.
12436         (find_toplevel_snippets): keep track of line numbers.
12437
12438         * lily/key-performer.cc (try_music): remove FIXME warning, gobble
12439         all key changes.
12440
12441         * ly/declarations-init.ly (partCombineListener): use
12442         ignoreBarChecks. Fixes: warn-partcombine-barcheck.ly
12443
12444         * lily/bar-check-iterator.cc (process): ignoreBarChecks property.
12445
12446 2005-04-04  Jan Nieuwenhuizen  <janneke@gnu.org>
12447
12448         * lily/text-item.cc: Fix link.
12449
12450         * Documentation/user/changing-defaults.itely (Changing defaults):
12451         Fix programs reference links.
12452
12453         * Documentation/user/music-glossary.tely: Convert to utf-8.
12454
12455 2005-04-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12456
12457         * make/lilypond-vars.make: remove TEXMF from variables.
12458         remove DEB_BUILD pk font variables.
12459         remove GUILE_LOAD_PATH
12460         remove TeX memory vars.
12461
12462 2005-04-04  Werner Lemberg  <wl@gnu.org>
12463
12464         * lilypond/scm-option.cc (ly_option_usage): Add final newline.
12465
12466 2005-04-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12467
12468         * ps/lilyponddefs.ps: remove reencode-font
12469
12470         * lily/simple-spacer.cc (add_columns): also compare
12471         directly. Column rank doesn't distinguish between broken and
12472         unbroken columns. This fixes large spaces before time sig changes.
12473
12474         * Documentation/user/point-and-click.itely: document ly:set-option.
12475
12476         * lily/grob.cc (get_uncached_stencil): only set grob-cause if
12477         point_and_click_global is set.
12478
12479         * lily/scm-option.cc (LY_DEFINE): add point-and-click
12480         ly:set-option argument.
12481
12482 2005-04-03  Jan Nieuwenhuizen  <janneke@gnu.org>
12483
12484         * GNUmakefile.in: Include symlinks in webball.
12485
12486         * Documentation/user/GNUmakefile (source-links): Add symlinks to
12487         source dir for split and non-split manuals.
12488
12489         * Documentation/user/*y: Fix @uref/@inputfile links for
12490         split/non-split HTML documents.
12491
12492         * Documentation/user/GNUmakefile (local-WWW): Do not generate
12493         .ps.gz.
12494         
12495 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12496
12497         * GNUmakefile.in: Add newline.
12498
12499 2005-04-01  Erlend Aasland  <erlenda@gmail.com>
12500
12501         * tex/lilyponddefs.tex: use color instead of xcolor
12502         * scm/output-tex.scm: minor editing
12503
12504 2005-04-02  Nicolas Sceaux  <nicolas.sceaux@free.fr>
12505
12506         * scm/music-functions.scm (display-scheme-music): pretty printer
12507         for music expressions.
12508
12509 2005-04-02  Jan Nieuwenhuizen  <janneke@gnu.org>
12510
12511         * buildscripts/install-info-html.sh (index_file): Fix link.
12512
12513 2005-04-01  Jan Nieuwenhuizen  <janneke@gnu.org>
12514
12515         * input/test/dynamic-extra.ly (piuf): Use utf-8 iso TeX accent.
12516
12517         * Documentation/index.html.in: Add size estimates with some big pages.
12518
12519         * Documentation/user/tutorial.itely (Running LilyPond for the
12520         first time): Add/replace some @rglos links.  TODO: add more
12521         @rglos links in tutorial, test non-intrusiveness (.css).
12522
12523         * stepmake/bin/add-html-footer.py (do_file): Remove info's
12524         annoying's indication of referencing external document.
12525
12526         * Documentation/user/GNUmakefile: Split version of glossary too.
12527         * Documentation/user/macros.itexi (@rglos): Have makeinfo produce
12528         links, not only for html.
12529
12530         * Documentation/user/introduction.itely: Fix some links for other
12531         than html, do not use `here' as link name.
12532
12533 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12534
12535         * scm/documentation-generate.scm (string-append): Fix @usermanref,
12536         @glossaryref.
12537
12538 2005-03-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12539
12540         * scm/page-layout.scm (default-page-make-stencil): only add header
12541         if existing and not empty. Fixes spurious programming error.
12542
12543         * lily/span-bar.cc (print): don't make rounded edges for spanbars.
12544
12545 2005-03-31  Erlend Aasland  <erlenda@gmail.com>
12546
12547         * scm/output-tex.scm: implement {re,}setcolor
12548         * tex/lilyponddefs.tex: use color package
12549
12550 2005-03-31  Jan Nieuwenhuizen  <janneke@gnu.org>
12551
12552         * GNUmakefile.in (local-WWW-post): Restore .htaccess and .html
12553         additions to website.
12554
12555         * Documentation/user/lilypond.tely: Remove reference to ps.gz.
12556
12557         * Documentation/user/macros.itexi: Fix @usermanref html links in
12558         split documents: use @inforef.
12559
12560 2005-03-30  Graham Percival  <gperlist@shaw.ca>
12561
12562         * Documentation/user/programming-interface.itely: minor fix.
12563
12564         * Documentation/user/advanced-notation.itely: added info to
12565         Metronome markings.
12566
12567 2005-03-30  Jan Nieuwenhuizen  <janneke@gnu.org>
12568
12569         * scm/output-lib.scm (make-stencil-boxer): Junk code duplication,
12570         use box-stencil.  Remove y-padding argument.
12571         (make-stencil-circler): New function.
12572
12573         * buildscripts/lilypond-words.py (F): 
12574         * elisp/SConscript (a): 
12575         * elisp/GNUmakefile (LILYPOND_WORDS_DEPENDS):
12576         * vim/SConscript (a): 
12577         * vim/GNUmakefile (LILYPOND_WORDS_DEPENDS): Update.
12578
12579         * lily/general-scheme.cc: Build fix.
12580
12581         * scm/markup.scm:
12582         * input/regression/markup-scheme.ly: 
12583         * input/regression/markup-syntax.ly: Drop 'new-' from name.
12584
12585         * scm/stencil.scm (make-circle-stencil): New function.
12586
12587         * scm/define-markup-commands.scm (draw-circle): Use it.  New
12588         name (was cicle).  Update callers.
12589         (circle): New markup command, similar to box.
12590
12591         * scm/stencil.scm (circle-stencil): New function.
12592
12593 2005-03-29  David Jedlinsky  <lilypond@ipnh.com>
12594
12595         * configure.in: Detect libutf8/wchar.h variant.
12596
12597         * stepmake/aclocal.m4: Modify shared size test.
12598
12599 2005-03-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12600
12601         * make/lilypond.fedora.spec.in (Group): remove texmf profile stuff.
12602
12603 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12604
12605         * scripts/convert-ly.py (conv): add stencil-aligned-to! rule.
12606         
12607         * VERSION (PACKAGE_NAME):  release 2.5.17
12608
12609 2005-03-29  Jan Nieuwenhuizen  <janneke@gnu.org>
12610
12611         * scm/backend-library.scm (postscript->png): Fix comment and png
12612         message.
12613
12614         * GNUmakefile.in (link-tree): Fix locales.
12615
12616 2005-03-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12617
12618         * lily/stencil-scheme.cc (LY_DEFINE): change to
12619         ly:stencil-aligned-to, non mutating.
12620
12621         * scm/safe-lily.scm (lambda): remove ly:stencil-set-extent!
12622
12623         * lily/stencil-scheme.cc: remove ly:stencil-set-extent!
12624
12625         * lily/quote-iterator.cc (derived_mark): call
12626         Music_wrapper_iterator::derived_mark() too.
12627
12628         * lily/grace-engraver.cc (derived_mark): change signature, add
12629         const.
12630
12631 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12632
12633         * SConstruct (symlink): 
12634         * GNUmakefile.in (link-tree): Add scripts to prefix.
12635
12636         * lily/general-scheme.cc (ly:effective-prefix): New function.
12637
12638         * scm/backend-library.scm (postscript->png): Use it.
12639
12640 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12641
12642         * lily/paper-score.cc (process): don't delete grobs after
12643         producing stencils. 
12644
12645         * scm/part-combiner.scm (determine-split-list): switch off
12646         debugging info.
12647
12648         * scm/backend-library.scm (postscript->png): explicitly use ps2png.py
12649         if available.
12650
12651         * scm/define-context-properties.scm
12652         (all-user-translation-properties): add stringNumberOrientations.
12653
12654         * lily/new-fingering-engraver.cc (position_scripts): make generic,
12655         so fingering and string-numbers are separately controlled.
12656
12657 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12658
12659         * stepmake/aclocal.m4: Fix shared size test: add missing comma, do
12660         not use debugging.
12661
12662 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12663
12664         * GNUmakefile.in (local-WWW-post): remove UTF8 .htaccess.
12665
12666         * config.hh.in: add HAVE_FONTCONFIG.
12667
12668         * Documentation/user/instrument-notation.itely (String number
12669         indications): new node.
12670
12671         * input/regression/new-markup-syntax.ly (texidoc): add circle.
12672
12673         * lily/new-fingering-engraver.cc (add_string): new function. 
12674         (acknowledge_grob): accept string-number-event as well.
12675
12676         * scm/define-markup-commands.scm (circle): new markup command.
12677
12678         * scm/output-lib.scm (print-circled-text-callback): new function.
12679
12680         * lily/GNUmakefile: move ifeq after include stepmake.make.
12681
12682 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12683
12684         * config.make.in (HAVE_LIBKPATHSEA_SO):
12685         * stepmake/aclocal.m4: Also subst HAVE_LIBKPATHSEA_SO.
12686
12687         * lily/GNUmakefile (MODULE_LDFLAGS): Only if not HAVE_KPATHSEA_SO,
12688         add KPATHSEA_LIBS.
12689
12690         * debian/watch: 
12691         * debian/control: Update.
12692
12693 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12694
12695         * input/test/title-markup.ly (spaceTest): remove.
12696
12697         * input/test/embedded-tex.ly (Module): remove.
12698
12699         * input/test/music-box.ly: use 'name property, not ly:music-name.
12700
12701         * lily/GNUmakefile (MODULE_LDFLAGS): add KPATHSEA_LIBS.
12702
12703         * stepmake/aclocal.m4: STEPMAKE_FONTCONFIG: add.
12704
12705 2005-03-28  Jan Nieuwenhuizen  <janneke@gnu.org>
12706
12707         * Documentation/topdocs/INSTALL.texi (Top): Remove information
12708         about xdeltas.  Add information about CVS.
12709
12710         * scm/lily.scm (lilypond-main): Fix invocation of handler,
12711         gracefully handle failed files.
12712
12713         * lily/GNUmakefile (MODULE_LDFLAGS): Remove KPATHSEA_LIBS.
12714
12715         * Documentation/topdocs/INSTALL.texi (Top): Whitespace and other
12716         small fixes.
12717
12718         * scm/framework-tex.scm (convert-to-ps): Proper option spacing.
12719         No unnecessarily specific i18n messages.  Remove stray `1'.
12720
12721 2005-03-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12722
12723         * buildscripts/lys-to-tely.py (strip_extension): add utf-8
12724         documentencoding
12725
12726         * scm/documentation-lib.scm (texi-file-head): set utf-8
12727         documentencoding.
12728
12729         * ly/chord-modifiers-init.ly (whiteTriangleMarkup): use the greek
12730         Delta, not the Symbol one. 
12731
12732         * mf/GNUmakefile ($(outdir)/lilypond.map): add -Regular to Aybabtu
12733         for the .map file.
12734
12735         * Documentation/topdocs/INSTALL.texi (Top): add running
12736         requirement as compilation requirement.
12737
12738 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12739
12740         * buildscripts/mutopia-index.py (headertext): add h1 header and
12741         utf-8 charset meta field.
12742
12743         * input/GNUmakefile: prune example list.
12744
12745         * scm/framework-tex.scm (convert-to-ps): add -ofoo.ps to dvips
12746         options.
12747
12748         * lily/slur-scoring.cc (get_base_attachments): only look at stem
12749         extent for visible stems.
12750
12751         * lily/grob.cc (mark_smob): mark \layout block from Grob::mark_smob().
12752
12753 2005-03-27  Jan Nieuwenhuizen  <janneke@gnu.org>
12754
12755         * Documentation/topdocs/INSTALL.texi (Top): Updates.
12756
12757         * scripts/convert-ly.py: Python 2.2 compatibility (thanks Mats).
12758
12759 2005-03-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12760
12761         * lily/slur-scoring.cc (get_base_attachments): robustness. Don't
12762         pass inf/nan into slur scoring.
12763
12764         * ly/titling-init.ly (oddHeaderMarkup): don't show page no. on 1st
12765         page.
12766
12767         * scripts/abc2ly.py (dump_voices): use alphabet().
12768
12769 2005-03-27  Jeff Smith <whydoubt@yahoo.com>
12770         
12771         * mf/GNUmakefile (depth): use $(FONTFORGE). 
12772
12773 2005-03-27 Matthias Neeracher <neeracher@mac.com>
12774         
12775         * flower/include/virtual-methods.hh: simplify. Patch by
12776
12777 2005-03-25  John Williams <williams@tni.com>  
12778
12779         * scripts/lilypond-book.py (main): add png for HTML too, guess
12780         only if necessary. 
12781
12782 2005-03-25  Graham Percival  <gperlist@shaw.ca>
12783
12784         * Documentation/topdocs/INSTALL.texi: now recommends
12785         lexer-gcc-3.1.sh for gcc 3.1.1 or higher.
12786
12787         * Documentation/user/basic-notation.itely,
12788         Documentation/user/tutoria.itely: warn about
12789         only one (phrasing) slur at once.
12790
12791 2005-03-24  Pedro Kroger  <kroeger@pedrokroeger.net>
12792
12793         * ly/music-functions-init.ly (removeWithTag): fixed to return "music".
12794
12795 2005-03-23  Graham Percival  <gperlist@shaw.ca>
12796
12797         * Documentation/user/basic-notation.itely: fixed info about
12798         ending a (de)cresc.
12799
12800         * Documentation/user/lilypond-book.itely: fixed
12801         lilypond-book filter example and warned about not doing
12802         --filter and --process at the same time.
12803
12804 2005-03-23  Mats Bengtsson  <mabe@s3.kth.se>
12805
12806         * lily/parser.yy (bass_number),
12807         Documentation/user/instrument-notation.itely (Figured bass): 
12808         Add the possibility to use text markup in figured bass. 
12809
12810 2005-03-19  Graham Percival  <gperlist@shaw.ca>
12811
12812         * Documentation/user/global.itely: added info about naming
12813         identifiers and breakbefore.
12814
12815         * Documentation/user/invoking.itely: added info about batch
12816         processing files with convert-ly, removed references to TeX
12817         in the jail section.
12818
12819         * Documentation/user/examples.itely: possibly fixed piano
12820         dynamics.
12821
12822         * Documentation/user/advanced-notation.itely: added info
12823         about removing other types of Staff.
12824
12825         * Documentation/user/instrument-notation.itely: possibly
12826         fixed piano staff line switch.
12827
12828         * Documentation/user/changing-defaults.itely: added info
12829         about using normal font in titles.
12830
12831 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12832
12833         * VERSION (PATCH_LEVEL): release 2.5.16
12834
12835         * make/ly-vars.make (DVIPS_FLAGS): include lilypond.map path
12836         explicitly.
12837
12838 2005-03-18  Jan Nieuwenhuizen  <janneke@gnu.org>
12839
12840         * scm/framework-tex.scm (convert-to-dvi): Barf if NAME contains
12841         whitespace.
12842
12843         * python/lilylib.py (make_ps_images):
12844         * scm/backend-library.scm (postscript->pdf, postscript->png):
12845         Quote file name.  Use format rather than string-append juggling.
12846
12847 2005-03-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12848
12849         * python/lilylib.py (make_ps_images): add x to -g argument. 
12850
12851         * lily/key-performer.cc (create_audio_elements): don't use
12852         scm_eval_string. Check for minor 3rd directly.
12853   
12854         * input/mutopia/J.S.Bach/baerenreiter-sarabande.ly
12855         (sarabandeCelloGlobal): key is D minor, not F major.
12856
12857 2005-03-17  Jan Nieuwenhuizen  <janneke@gnu.org>
12858
12859         Fix truncated --png output (Peter Danenberg).
12860         
12861         * python/lilylib.py (make_ps_images):
12862         * scripts/ps2png.py (copyright): Grok --papersize option.
12863
12864         * scm/backend-library.scm (postscript->png): Add parameter
12865         PAPERSIZE.  Update callers.
12866
12867         * scm/output-gnome.scm (music-font?): Bugfix: use "Emmentaler".
12868         Fixes symbol placement.
12869
12870         * lily/spanner.cc: 
12871         * lily/stencil.cc: Use "libc-extension.hh" (WAS:
12872         <libc-extension.hh>).
12873
12874 2005-03-16  Jan Nieuwenhuizen  <janneke@gnu.org>
12875
12876         * Nitpick run.
12877
12878         * buildscripts/fixcc.py: Update.
12879
12880         Builddir run fixes.
12881
12882         * HACKING (datadir): Add VERSION.
12883
12884         * GNUmakefile.in (linktree): Bugfix: outconfdirs are one dir
12885         higher up.
12886
12887 2005-03-15  Werner Lemberg  <wl@gnu.org>
12888
12889         * mf/feta-klef.mf (draw_gclef): Move z10' slightly so that the
12890         diagonal stem doesn't become thinner.
12891
12892 2005-03-15  Jan Nieuwenhuizen  <janneke@gnu.org>
12893
12894         * buildscripts/fixcc.py: Fixes (Werner).
12895
12896 2005-03-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12897
12898         * mf/GNUmakefile ($(outdir)/lilypond.map): capitalize
12899         Emmentaler/Aybabtu.
12900
12901         * GNUmakefile.in: fix lilypond-words path.
12902
12903         * po/tr.po: update to 2.3.21
12904
12905         * lily/new-fingering-engraver.cc (position_scripts): take priority
12906         from head position.
12907
12908         * input/regression/finger-chords-order.ly (texidoc): new file.
12909
12910 2005-03-14  Jan Nieuwenhuizen  <janneke@gnu.org>
12911
12912         * make/ly-rules.make: 
12913         * stepmake/aclocal.m4: 
12914         * Documentation/user/GNUmakefile: Remove old makeinfo compatibility.
12915
12916         * buildscripts/fixcc.py (rules): Leave space after operator.
12917
12918 2005-03-14  Werner Lemberg  <wl@gnu.org>
12919
12920         * mf/feta-klef.mf (draw_gclef): Replace `simple_serif' for
12921         top of the glyph with smooth curve.
12922
12923 2005-03-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12924
12925         * Documentation/user/global.itely (Page layout): remove
12926         printpagenumber.
12927
12928 2005-03-13  Jürgen Reuter  <reuter@ipd.uka.de>
12929
12930         * input/regression/mensural-ligatures.ly: new file (with examples
12931         compiled by Pal Benko).
12932
12933         * Documentation/user/instrument-notation.itely: Bugfix: yet some
12934         other "custodes.*-u0" -> "custodes.*.u0" renaming victims in
12935         musicglyph access.  Many small beautifications in ancient
12936         examples.
12937
12938         * input/test/divisiones.ly: fixed indentation; small
12939         beautifications
12940
12941         * ly/engraver-init.ly: added FIXME comment
12942
12943         * scripts/lilypond-book.py,
12944         Documentation/user/lilypond-book.itely: added music fragment
12945         option "packed" to lilypond-book
12946
12947         * Documentation/user/instrument-notation.itely: Bugfix: added
12948         missing LedgerLineSpanner color setting in several places.  Added
12949         music fragment option "packed" to VaticanaContext example.
12950
12951 2005-03-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12952
12953         * scm/define-grobs.scm (all-grob-descriptions): switch off
12954         Hyphen_spanner::set_spacing_rods 
12955
12956         * lily/lyric-hyphen.cc (print): add padding between syllable and
12957         hyphen.
12958         (print): shorten hyphen in tight situations (determine using
12959         minimum-length)
12960
12961         * scm/paper.scm (layout-set-staff-size): increase blotdiameter to
12962         0.4pt.
12963
12964 2005-03-13  Jan Nieuwenhuizen  <janneke@gnu.org>
12965
12966         * ly/titling-init.ly (bookTitleMarkup): Refinements.
12967
12968         * input/regression/page-breaks.ly (paper): Set not raggedlastbottom,
12969         header/footer markings for regression-test.
12970
12971         * scm/backend-library.scm (output-scopes, header-to-file): Move
12972         from framework-tex.scm.
12973
12974         * scm/framework-ps.scm (output-framework)
12975         (output-preview-framework):
12976         * scm/framework-eps.scm (output-classic-framework)
12977         (output-framework): Use it.  Fixes collated files.
12978
12979 2005-03-12  Jan Nieuwenhuizen  <janneke@gnu.org>
12980
12981         * input/sakura-sakura.ly: 
12982         * input/xiao-haizi-guai-guai.ly: Add from Debian package (Anthony).
12983
12984         * buildscripts/guile-gnome.sh: Update.
12985
12986         * mf/GNUmakefile (aybabtu.otf): Add dependency on .pe.
12987
12988         * mf/aybabtu.pe.in: Capitalize Aybabtu.
12989
12990 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
12991
12992         * lily/separating-group-spanner.cc (find_rods): oops. Fix the real
12993         culprit: always exit the loop if we find a rod, even if it has
12994         distance < 0. 
12995
12996         * lily/ledger-line-spanner.cc (set_spacing_rods): rewrite to O(n)
12997         algorithm.
12998
12999         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
13000         $(outdir)/%.svg $(outdir)/%.pfa): add --simplify.
13001
13002         * scm/output-svg.scm (dashed-line): new  function body.
13003         
13004         * GNUmakefile.in: create .htaccess.
13005
13006 2005-03-11  Jan Nieuwenhuizen  <janneke@gnu.org>
13007
13008         * Documentation/topdocs/NEWS.tely (Top): Fix text example.
13009
13010 2005-03-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13011
13012         * VERSION (PACKAGE_NAME): release 2.5.15
13013
13014         * scm/output-{pdf,pdftex,sketch}.scm (Module): remove bitrotted files.
13015
13016         * scm/framework-svg.scm (output-framework): put scaling in
13017         document header. Apply scaling only once.
13018         (output-framework): dump page size in px, not mm. 
13019
13020         * scm/lily-library.scm (modified-font-metric-font-scaling): rename
13021         from font-size.
13022
13023         * lily/paper-outputter-scheme.cc (LY_DEFINE):
13024         ly:outputter-output-scheme, new function.
13025
13026         * scm/output-svg.scm (pango-description-to-svg-font): new function
13027
13028 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13029
13030         * Documentation/user/GNUmakefile (deep-symlinks): remove outimages
13031         target.
13032
13033         * input/typography-demo.ly: new file.
13034
13035 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13036
13037         * Documentation/user/global.itely (File structure): Add markup blocks
13038         to toplevel expressions.
13039         (Multiple movements, Creating titles): Add markup blocks.
13040
13041         * lily/stencil-scheme.cc: Use "libc-extension.hh" (WAS:
13042         <libc-extension.hh>).
13043
13044         * lily/accidental.cc (accurate_boxes): Compile fix: 1.51 was broken.
13045
13046         * flower
13047         * lily
13048         * kpath-guile: Nitpick run: buildscripts/fixcc.py.
13049
13050 2005-03-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13051
13052         * lily/accidental.cc: special bboxes for natural. 
13053
13054         * mf/feta-toevallig.mf: make stems heavier.
13055
13056         * lily/dynamic-text-spanner.cc (print): add bound padding for edge
13057         texts as well.
13058
13059         * mf/feta-klef.mf: revise. 
13060
13061         * mf/feta-schrift.mf: make thinning of accent less pronounced.
13062
13063         * mf/feta-klef.mf: add rounded curve at top. 
13064         make thinnib a little heavier.
13065
13066 2005-03-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13067
13068         * lily/parser.yy (book_body): Oops, allow \markup in \book too.
13069
13070         * buildscripts/fixcc.py: New file.
13071
13072         * input/regression/utf8.ly: Update Debian font description.
13073
13074 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13075
13076         * stepmake/aclocal.m4: Fix test.
13077
13078 2005-03-09  Graham Percival  <gperlist@shaw.ca>
13079
13080         * Documentation/user/invoking.itely: added Sebastino Vigna's
13081         docs for the --jail option.
13082
13083 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13084
13085         * lily/stem.cc (print): only produce stemlets if there are no
13086         noteheads on this stem.
13087
13088         * lily/note-spacing.cc (stem_dir_correction): robustness fix:
13089         don't crash on stemlet (visible stem without heads).
13090
13091         * scm/define-grobs.scm (all-grob-descriptions): junk LeftEdge for
13092         unbroken situations. 
13093
13094         * scm/output-lib.scm (center-invisible): new function.
13095
13096         * lily/spacing-loose-columns.cc (set_loose_columns): use spacing
13097         wishes to determine loose column space.
13098
13099         * lily/font-config.cc (init_fontconfig): add
13100         fonts/{otf,type1,cff}  to path.
13101
13102         * lily/main.cc (setup_paths): add fonts/{otf,svg,tfm,cff} to path
13103
13104         * mf/GNUmakefile (Module): install all fonts under otf/
13105
13106         * scm/framework-ps.scm (Module): read fonts from fonts/extension,
13107         replace /fonts/otf/ by /ps/ 
13108
13109         
13110 2005-03-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13111
13112         * lily/paper-book.cc (classic_output): Reinstate header_0_ hack.
13113
13114         * lily/book.cc (process): Oops, add score_.header_.
13115
13116         * lily/paper-book.cc: Fold hearders, score and texts into scores_.
13117
13118         * lily/parser.yy: Handle toplevel and book texts as score.
13119
13120         * scm/page-layout.scm (default-page-make-stencil):
13121         Bugfix: (page-properties rename.
13122
13123         * scm/backend-library.scm (ly:system): Typo.
13124
13125 2005-03-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13126
13127         * stepmake/stepmake/executable-targets.make (installexe): don't
13128         strip installed executables
13129
13130         * lily/font-select.cc (get_font_by_design_size): revert
13131         pango_description_string as well.
13132
13133         * lily/system.cc (set_loose_columns): put loose column just left
13134         of next column.
13135
13136         * lily/include/group-interface.hh (extract_grob_array): rename
13137         from Pointer_group_interface__extract_grobs
13138
13139         * input/regression/ledger-line-minimum.ly (texidoc): new file.
13140
13141         * lily/ledger-line-spanner.cc (set_spacing_rods): new
13142         function. Keep ledgered note heads at a minimum distance.
13143         Introduce minimum-length-fraction
13144         (print): introduce length-fraction property.
13145
13146 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13147
13148         * tex/GNUmakefile: remove latin1.enc rules.
13149
13150 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13151
13152         * scm/titling.scm: Typo.
13153
13154         * input/regression/score-text.ly: Really add.
13155
13156         * lily/score.cc: Bugfixes for SCM header_ and texts_ members.
13157
13158 2005-03-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13159
13160         * lily/open-type-font-scheme.cc:  new file.
13161
13162 2005-03-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13163
13164         * scm/titling.scm (layout-extract-page-properties): Rename from
13165         page-properties.  Update callers.
13166
13167         * lily/lexer.ll (Lily_lexer):
13168         * lily/parser.yy: Junk lyric_markup state.
13169
13170         * Documentation/topdocs/NEWS.tely (Top): Mention markup text feature.
13171
13172         * scripts/lilypond-book.py (PREAMBLE_LY): toplevel-music-handler:
13173         Add texts parameter.
13174
13175 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13176
13177         * lily/lexer.ll (lyric_markup): New mode.
13178         (Lily_lexer::push_lyric_markup_state): New method.
13179         (MARKUPCOMMAND): Markup during lyric mode returns LYRIC_MARKUP.
13180
13181         * lily/parser.yy (book_body):
13182         (toplevel_expression): Grok \markup texts.
13183
13184         * lily/score-scheme.cc (ly:music-scorify): 
13185         * scm/lily-library.scm (collect-music-for-book): Take texts
13186         parameter.
13187
13188         * lily/score.cc (texts_): New member.
13189
13190         * lily/paper-book.cc (systems): Format score texts.
13191
13192         * score-text.ly: New file.
13193
13194         * ttftool/SConscript:
13195         * kpath-guile/SConscript: New file.
13196
13197         * lily/SConscript:
13198         * SConstruct: Update.
13199
13200 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13201
13202         * VERSION (PACKAGE_NAME): release 2.5.14
13203
13204 2005-03-07  Jan Nieuwenhuizen  <janneke@gnu.org>
13205
13206         * lily/main.cc: Add dummy xgettext markers.
13207
13208 2005-03-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13209
13210         * make/lilypond.fedora.spec.in (Requires): scrap kpathsea/tex
13211         requirements
13212
13213         * stepmake/aclocal.m4: check dynamic link, by checking if kpathsea
13214         executable is < 40k
13215
13216         * lily/main.cc (setup_paths): remove tfm1 tfm2 tfm3 include path
13217         hack.
13218
13219 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13220
13221         * flower/libc-extension.cc:
13222         * flower/include/libc-extension.hh: [Open]BSD simply cast
13223         cookie/funopen declarations.
13224
13225         * stepmake/aclocal.m4: Check for libkpathsea.so.
13226
13227         * kpath-guile/kpath.c (ly_kpathsea_expand_variable): Use
13228         dl_kpse_find_file.
13229
13230 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13231
13232         * kpath-guile/kpath.c (open_library): dlopen libkpathsea.so
13233         (open_library): alternative for static library.
13234
13235 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13236
13237         * configure.in: Set TTFTOOL_ENDIAN iso global CFLAGS.
13238
13239         * ttftool/GNUmakefile (MODULE_CFLAGS): Add $(TTFTOOL_ENDIAN).
13240
13241         Drop run-time dependency on teTeX.
13242
13243         * lily/kpath.cc (initialize_kpathsea): dlopen libkpathsea.
13244
13245         * stepmake/aclocal.m4 (STEPMAKE_KPATHSEA): Do not include
13246         KPATHSEA_LIBS in LIBS.
13247         (STEPMAKE_DLOPEN): New function.
13248
13249         * lily/font-config.cc (init_fontconfig): Use dir for directory,
13250         not path.
13251
13252         * flower/file-path.cc (directories): Rename from paths, as this
13253         return an array of directories (a single path).
13254
13255 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13256
13257         * lily/GNUmakefile (MODULE_LIBS): link with kpath-guile
13258
13259         * lily/all-font-metrics.cc (kpathsea_find_file): wrapper around
13260         new ly:kpathsea-find-file
13261
13262         * kpath-guile/kpath.c: new file. Put kpath bindings in lib.
13263
13264         * kpath-guile/GNUmakefile: new file
13265
13266         * buildscripts/gen-emmentaler-scripts.py (i): generate
13267         emmentaler-X.fontname as well.
13268
13269         * buildscripts/ps-embed-cff.py: new script
13270
13271         * scm/lily-library.scm: remove ps-embed-cff.
13272
13273         * scm/framework-ps.scm (write-preamble): don't use kpathsea for
13274         font loading. 
13275
13276         * scm/font.scm (add-music-fonts): load dynamics/numbers through
13277         fontconfig as well.
13278
13279         * lily/font-config.cc (init_fontconfig): add cff/ too.
13280
13281         * ly/generate-embedded-cff.ly: capitalize.
13282
13283         * lily/pango-select.cc (select_pango_font): use ::find_pango_font,
13284         so as to register the pango font.
13285
13286         * lily/font-config.cc (init_fontconfig): add
13287         prefix/{otf,type1,mf/out} to fontconfig path.
13288
13289         * lily/main.cc: only look at one prefix directory, LILYPONDPREFIX
13290         overrides all. 
13291
13292         * configure.in (gui_b): remove ec mftrace check
13293
13294         * config.hh.in: use lilypond-Major.Minor as data directory.
13295
13296         * scm/framework-ps.scm (dump-page): use output-units for landscape.
13297
13298         * buildscripts/gen-emmentaler-scripts.py (i): lower case file
13299         name.
13300
13301 2005-03-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13302
13303         * lily/main.cc (do_chroot_jail): Small cleanups.  Avoid constant
13304         error messages.
13305
13306         * flower/libc-extension.cc:
13307         * flower/include/libc-extension.hh: [Open]BSD fixes for
13308         cookie/funopen declarations.
13309
13310 2005-03-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13311
13312         * buildscripts/gen-emmentaler-scripts.py (outdir): capitalize
13313         emmentaler.
13314
13315         * lily/score-engraver.cc (initialize): remove check for ecrm10 /
13316         lcrm10.
13317
13318         * scm/define-markup-commands.scm (fontsize): new markup
13319         command. Also set baseline-skip
13320
13321 2005-03-06 Sebastiano Vigna <vigna@dsi.unimi.it>.
13322         
13323         * lily/main.cc (do_chroot_jail): paranoia security for webserver
13324         use.
13325
13326 2005-03-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13327
13328         * stepmake/bin/add-html-footer.py (do_file): make wiki link optional.
13329
13330         * lily/pdf.cc: remove PDF related files
13331
13332 2005-03-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13333
13334         * ly/deutsch.ly: add quarter tones, patch by Arno Waschk.
13335         <hamamatsu@gmx.de>
13336
13337 2005-03-05  Graham Percival  <gperlist@shaw.ca>
13338
13339         * Documentation/user/advanced-notation.itely: first draft
13340         of reorg done.
13341
13342         * Documentation/user/global.itely: fixed (sub)section
13343         bits of MIDI.
13344
13345 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13346
13347         * cygwin/mknetrel (extras): Bufix (Bertalan).
13348
13349         * Documentation/user/basic-notation.itely (Chords): @ref fix.
13350         * Documentation/user/instrument-notation.itely (Introducing chord
13351         names): Compile fix: must have unique name.
13352
13353 2005-03-02  Graham Percival  <gperlist@shaw.ca>
13354
13355         * Documentation/user/instrument-notation.itely: reorg.
13356
13357 2005-03-02  Jan Nieuwenhuizen  <janneke@gnu.org>
13358
13359         * scm/output-gnome.scm:
13360         * scm/output-svg.scm: Fix font scaling.
13361
13362 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13363
13364         * ly/titling-init.ly (tagline): Use Engraving.  Add comment about
13365         what link to use best.
13366
13367         * Documentation/user/instrument-notation.itely (Ancient accidentals): 
13368         * Documentation/user/tutorial.itely (Automatic and manual beams):
13369         Fix @ref.
13370
13371         * lily/tweak-registration.cc (replace_grob_tweak): New function.
13372         * lily/tweak-registration-scheme.cc (LY_DEFINE): Wrap it.
13373         * scm/framework-gnome.scm (tweak): Use it.
13374
13375 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13376
13377         * Documentation/topdocs/NEWS.tely (Top): elucidate GS problem.
13378
13379         * scm/output-ps.scm (white-text): reinstate white-text
13380
13381 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13382
13383         * scm/output-ps.scm (offset-add): Remove.
13384
13385         * scm/lily-library.scm (offset-flip-y): New function.
13386         * scm/framework-gnome.scm (tweak): Use it.
13387
13388         * scm/output-gnome.scm (grob-cause): Add parameter.
13389
13390         * scm/lily.scm (ly:all-stencil-expressions): Add url-link.
13391         * scm/output-ps.scm (url-link): Move.
13392         (white-text): Warn user about brokenness.
13393
13394         * Documentation/topdocs/NEWS.tely: Be more accurate and respectful
13395         wrt ghostscript.
13396
13397 2005-03-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13398
13399         * lily/slash-repeat-engraver.cc (try_music): always make slashes
13400         if body length smaller than measure length.
13401
13402         * scm/define-markup-commands.scm (with-url): oops. use Y extent
13403         for Y.
13404
13405         * ly/titling-init.ly (tagline): put default tagline in \paper
13406
13407 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13408
13409         * lily/kpath.cc: 
13410         * lily/pdf.cc (Pdf_file): Use more generic error messages.
13411
13412         * scm/lily-library.scm (version-not-seen-message): New function.
13413         * ly/init.ly: Use it.
13414
13415         * scm/page-layout.scm (ly:optimal-page-breaks): Display page
13416         breaks as progess.
13417
13418         * scripts/lilypond-book.py (do_process_cmd): Do not lump
13419         whitespace with l10n message.
13420
13421         * scm/framework-tex.scm (convert-to-ps):
13422         (convert-to-dvi): Do not use overly specific l10n messages.
13423
13424         * ly/titling-init.ly (bookTitleMarkup): Add baseline skips from 2.4.
13425
13426         * tex/GNUmakefile $(outdir)/latin1.enc: Build fix:
13427         merge stderr with stdout.  
13428
13429 2005-03-01  Jan Nieuwenhuizen  <janneke@gnu.org>
13430
13431         * flower/libc-extension.cc: Tested BSD compile fix (Matthias
13432         Neeracher).
13433
13434 2005-02-29  Graham Percival  <gperlist@shaw.ca>
13435
13436         * Documentation/user/instrument-notation.teily: moved
13437         \arpeggio to Basic.
13438
13439         * Documentation/user/advanced-notation.itely: Articulation to
13440         Basic, a bunch of stuff from Basic moved to Advanced.
13441
13442         * Documentation/user/basic.itely: swapped various sections,
13443         reorganized Basic.
13444
13445 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13446
13447         * flower/memory-stream.cc: 
13448         * flower/libc-extension.cc: Remove obsolete #undefs.
13449
13450         * flower/include/libc-extension.hh: Bugfix for BSD, place #ifdef
13451         more carefully.
13452
13453 2005-02-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13454
13455         * make/lilypond.fedora.spec.in (Requires): add GS 8.15 as
13456         dependency.
13457
13458         * VERSION (PACKAGE_NAME): release 2.5.13
13459
13460         * GNUmakefile.in (web-ext): don't ship ps.gz
13461
13462         * tex/GNUmakefile ($(outdir)/latin1.enc): redirect stderr to
13463         stdout
13464
13465 2005-02-28  Jan Nieuwenhuizen  <janneke@gnu.org>
13466
13467         * lily/general-scheme.cc (LY_DEFINE): Compile fix for systems
13468         without libintl.  Now it compiles too.
13469
13470 2005-02-28  Graham Percival  <gperlist@shaw.ca>
13471
13472         * Documentation/user/basic-notation.itely,
13473         instument-notation.itely, advanced-notation.itely:
13474         split up contents of notation.itely.
13475
13476         * Documentation/user/notation.itely: file removed.
13477
13478         * Documentation/user/invoking.itely, converters.itely:
13479         moved convert-ly info to invoking.itely.
13480
13481         * Documentation/user/global.itely, changing-defaults.itely,
13482         sound-output.itexi: moved global settings, file layout, and
13483         sound into global.itely.
13484
13485         * Documentation/user/sound-output.itexi: file removed.
13486
13487         * Documentation/user/lilypond.tely: removed links to
13488         notation.itely and sound.itely.
13489
13490 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13491
13492         * scm/output-ps.scm (grob-cause): only do mark_URI if non-empty.
13493
13494         * scm/framework-ps.scm (write-preamble): remove pdf-viewer code.
13495  
13496         * THANKS: add sponsor.
13497
13498         * scm/define-markup-commands.scm (with-url): new markup command.
13499
13500         * scm/page-layout.scm (TAGLINE): add www.lilypond.org with URL to
13501         tagline.
13502         
13503         * scm/output-tex.scm (url-link): stub.
13504
13505         * scm/output-ps.scm (url-link): new function.
13506
13507         * lily/lily-parser-scheme.cc (LY_DEFINE): deprecate
13508         ly:set-point-and-click
13509
13510 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13511
13512         * ps/music-drawing-routines.ps (mark_file_line): Switch Action
13513         based on pdf-viewer setting.
13514
13515         * scm/framework-ps.scm (write-preamble): Find and set preferred
13516         pdf-viewer.
13517
13518 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13519
13520         * Documentation/user/point-and-click.itely: update for PDF point &
13521         click.
13522
13523         * scripts/lilypond-pdfpc-helper.py: new file. Invoke different
13524         editors based on EDITOR setting.
13525
13526 2005-02-27  Jan Nieuwenhuizen  <janneke@gnu.org>
13527
13528         * scm/*: Oops, more grand 2005 replace bits.
13529
13530 2005-02-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13531
13532         * ps/music-drawing-routines.ps: new routine: insert PDF mark
13533
13534         * scm/output-ps.scm (grob-cause): point & click support for
13535         PostScript
13536
13537 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13538
13539         * lily/input-scheme.cc (LY_DEFINE): rename to
13540         ly:input-file-line-column
13541
13542 2005-02-26  Graham Percival  <gperlist@shaw.ca>
13543
13544         * Documentation/user/examples.itely: small fix from Steve Doonan.
13545
13546         * Documentation/user/scheme-tutorial.itely: small fix from Steve Doonan.
13547
13548         * THANKS: added Yuval Harel.
13549
13550         * Documentation/user/{various}: inserted two spaces after a period.
13551
13552         * Documentation/user/lilypond.tely: added framework for reorg.
13553
13554         * Documentation/user/basic-notation.itely, instrument-notation.itely,
13555         advanced-notation.itely, global.itely: new files, placeholder for
13556         future reorg.
13557
13558 2005-02-26 Yuval Harel  <yuvalh@hotpop.com>
13559
13560         * Documentation/user/notation.itely: revamped Polyphony section
13561         
13562 2005-02-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13563
13564         * Documentation/user/lilypond-book.itely (Music fragment options):
13565         doc fontload.
13566
13567         * Documentation/user/changing-defaults.itely (Text encoding): add
13568         fontload option to utf8 include
13569
13570         * scripts/lilypond-book.py (compose_ly): add fontload option
13571
13572         * scm/framework-eps.scm (dump-stencils-as-EPSes): add
13573         force-eps-font-include option.
13574
13575         * ly/chord-modifiers-init.ly (blackTriangleMarkup): reinstate
13576         black triangle
13577
13578         * Documentation/user/invoking.itely (Editor support): remove
13579         lilypond-latex section.
13580
13581         * scripts/lilypond-latex.py (Module): remove script.
13582
13583         * cygwin/lily-wins.py (stat): write to .lylog, so as not to
13584         overwrite .log. 
13585
13586         * lily/main.cc: remove -m, --no-layout
13587
13588         * flower/include/libc-extension.hh: add ALIAS_FILE_TO_FILECOOKIE
13589         to define. We don't want to override fprintf everywhere.
13590
13591 2005-02-26  Jan Nieuwenhuizen  <janneke@gnu.org>
13592
13593         * cygwin/lilypond.hint: 
13594         * cygwin/README.in: Update dependencies.
13595
13596         * stepmake/aclocal.m4 (STEPMAKE_PANGO, STEPMAKE_PANGO_FT2):
13597         Bugfix: do not pollute CPPFLAGS, LIBS.
13598
13599         * cygwin/mknetrel (extras): Cross compile fixes.
13600
13601         * ttftool/util.c: 
13602         * ttftool/ttfps.c: 
13603         * ttftool/ps.c: #include libc-extension.hh
13604
13605         * flower/include/libc-extension.hh:
13606         * flower/libc-extension.cc (fopencookie)[!HAVE_FOPENCOOKIE]: Add
13607         wrapper using funopen.
13608         (fopencookie, handle_cookie_io_fclose, handle_cookie_io_fprintf,
13609         handle_cookie_io_fprintf): Add wrappers catching Memory_out_stream.
13610
13611         * config.hh.in:
13612         * configure.in (AC_CHECK_FUNCS): Add fopencookie, funopen.
13613         (AC_CHECK_HEADERS): Add libio.h
13614
13615         * scripts/convert-ly.py: Uniformize, internationalize.
13616         (2.5.2): Remove fatal encoding rule.
13617         (2.5.13): Handle latin1 encoding gracefully.
13618
13619 2005-02-23  Jan Nieuwenhuizen  <janneke@gnu.org>
13620
13621         * HACKING: Fix line breaks.
13622
13623 2005-02-23  Werner Lemberg  <wl@gnu.org>
13624
13625         * mf/graycx.mf, mf/graylj.mf: Removed.  Any decent TeX distribution
13626         contains those two files.
13627
13628 2005-02-21  Werner Lemberg  <wl@gnu.org>
13629
13630         * mf/feta-nummer-code.mf ("Numeral 5"): Include intersection point
13631         to improve overlap removal process.
13632
13633         * mf/feta-slag.mf (draw_trillelement): Add parameter to control
13634         left and right ending.  This ensures better overlapping.
13635         Update all callers.
13636         ("lineprall"): Don't use draw_gridline to get better overlapping.
13637
13638 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13639
13640         * scm/lily-library.scm (ps-embed-cff): add \n after EndResource
13641
13642         * Documentation/topdocs/NEWS.tely (Top): oops.
13643
13644 2005-02-21  Pedro Kroger  <kroeger@pedrokroeger.net>
13645
13646         * HACKING: new file.
13647
13648         * input/regression/utf8.ly (portuguese): added a portuguese example
13649         to show latin1 accents.
13650
13651 2005-02-21  Pal Benko  <benkop@freestart.hu>
13652
13653         * lily/mensural-ligature-engraver.cc:
13654         * lily/mensural-ligature.cc:
13655         * lily/include/mensural-ligature.hh: new algorithm implemented
13656
13657         * scm/define-grob-properties.scm: join-left killed (add-join may
13658         be used); join-left-amount changed to join-right-amount
13659
13660 2005-02-21  Graham Percival  <gperlist@shaw.ca>
13661
13662         * Documentation/user/notation.itely: small but urgent fix.
13663
13664 2005-02-21  Jürgen Reuter  <reuter@ipd.uka.de>
13665
13666         * lily/duration-scheme.cc: bugfix: correct parameters to
13667         SCM_ASSERT_TYPE.
13668
13669         * THANKS: added Pal.
13670
13671         * Documentation/user/notation.itely: bugfix: unTeXified
13672         $\\backslash$.  Bugfix: yet another glyph renaming victim:
13673         "timesig.*x/y" -> "timesig.*xy".
13674
13675 2005-02-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13676         
13677         * VERSION (PACKAGE_NAME): release 2.5.12
13678
13679 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13680
13681         * ly/engraver-init.ly: set tieWaitForNote to #t by default
13682
13683         * configure.in (gui_b): bump GUILE requirement to 1.6.5 
13684
13685         * Documentation/topdocs/NEWS.tely: add inputfileref macro.
13686
13687         * scm/framework-ps.scm (supplies-or-needs): uniq font name list.
13688
13689 2005-02-20  Jan Nieuwenhuizen  <janneke@gnu.org>
13690
13691         * input/mutopia/E.Satie/petite-ouverture-a-danser.ly: recode
13692         latin1..utf-8.
13693
13694         * input/regression/stanza-number.ly:
13695         * input/regression/utf8.ly (hebrew): Use addlyrics.  Update.
13696
13697         * lily/tie-engraver.cc (acknowledge_grob): Compile fix.
13698
13699 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13700
13701         * Documentation/topdocs/NEWS.tely (Top): only mention 2.5
13702         NEWS. Refer to website for older news.  
13703
13704         * stepmake/bin/add-html-footer.py (i18n): don't strip .PNG /
13705         .HTML. This should be done for specific servers only.
13706
13707         * Documentation/topdocs/NEWS.tely (Top): move to .tely. Add some
13708         .ly image examples.
13709
13710         * scm/define-grobs.scm (all-grob-descriptions): put ledger lines
13711         in layer 0 too.
13712
13713         * scm/define-context-properties.scm
13714         (all-user-translation-properties): add tieWaitForNote
13715
13716         * scm/define-grobs.scm (all-grob-descriptions): add
13717         Tie_column::before_line_breaking
13718
13719         * lily/tie.cc (get_column_rank): new function
13720
13721         * lily/tie-column.cc (before_line_breaking): new function.
13722         (werner_directions): take into account ties that start on
13723         different columns.  
13724
13725         * lily/score-engraver.cc (set_columns): move add_column() so we
13726         have column rank available.
13727
13728         * lily/tie.cc (get_column_rank): new function.
13729
13730         * input/regression/utf8.ly (japanese): add japanese lyrics.
13731
13732         * lily/pfb.cc (LY_DEFINE): ly:ttf->pfa, new function.
13733
13734         * THANKS: add Steve D
13735
13736         * ttftool/*.c: add TTF -> Type42 conversion library. Based on
13737         Public Domain work by Juliusz Chroboczek <jch@pps.jussieu.fr>
13738
13739 2005-02-20  Tatsuya Ono  <tats_ono@infoseek.jp>
13740
13741         * mf/parmesan-heads.mf: "0harmonic" -> "s0harmonic"
13742         to show harmonic notes
13743         * scm/define-markup-commands.scm: in \markup-by-number
13744         "dots-dot" -> "dots.dot" to show dotted notes
13745
13746 2005-02-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13747
13748         * flower/include/memory-stream.hh (class Memory_out_stream): new file.
13749
13750         * flower/memory-stream.cc (writer): new file.
13751
13752         * configure.in: add endian test.
13753
13754 2005-02-19  Jürgen Reuter  <reuter@ipd.uka.de>
13755
13756         * Documentation/user/examples.itely: small
13757         simplification/beautification
13758
13759         * Documentation/user/notation.ietly: bugfix: fixed many artefacts
13760         from the "x-y-z"->"x.y.z" renaming of glyphs throughout the whole
13761         notation manual.
13762
13763         * lily/mensural-ligature.cc: bugfix: another few victims of the
13764         "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13765
13766         * ly/gregorian-init.ly: commit some experimental code for hi-level
13767         ligature input language lying around here for several months.
13768
13769         * lily/mensural-ligature-engraver.cc: bugfix: another victim of
13770         the "x-y-z"->"x.y.s-z" symetrical notehead glyph renaming.
13771
13772         * lily/vaticana-ligature-engraver.cc: bugfix: another few
13773         "x-y-z"->"x.y.s-z" fixes.
13774
13775 2005-02-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13776
13777         * scm/framework-pdf.scm (scm): new file
13778
13779         * lily/include/pdf.hh (class Pdf_file): new file.
13780
13781         * lily/pdf.cc (write_trailer): new file.
13782
13783 2005-02-18  Erlend Aasland  <erlenda@gmail.com>
13784
13785         * input/regression/color.ly: new file
13786
13787         * lily/stencil.cc (interpret_stencil_expression):
13788         when a color expression is encountered: save current color,
13789         process the rest of the expression, and restore previous color.
13790
13791         * lily/system.cc (get_line): check all grobs for color property and
13792         prepare the stencil scheme expressions for further processing.
13793         Fix layer-loop.
13794
13795         * scm/define-grob-properties.scm: introduce the color property.
13796
13797         * scm/output-lib.scm: color helper functions.
13798
13799         * scm/output-ps.scm: introduce setcolor/resetcolor.
13800
13801 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13802
13803         * ly/*.ly, input/regression/*.ly: Added missing \version
13804         statements in some files.
13805
13806 2005-02-15  Graham Percival  <gperlist@shaw.ca>
13807
13808         * Documentation/user/notation.itely: minor editing.
13809
13810         * Documentation/user/converters.itely: updated convert-ly bugs.
13811
13812         * Documentation/user/lilypond-book.itely: add info about using
13813         feta characters in latex.
13814
13815 2005-02-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13816
13817         * scripts/convert-ly.py: new slur dash patch by Bertalan Fodor.
13818
13819 2005-02-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13820
13821         * scm/define-grob-properties.scm (all-user-grob-properties):
13822         removed 'dashed property.
13823
13824 2005-02-13  Nicolas Sceaux  <nicolas.sceaux@free.fr>
13825
13826         * scm/lily.scm (define-safe-public): new macro for defining
13827         variables that can be used in --safe mode. Use it in *.scm
13828         instead of manually setting safe-objects in safe-lily.scm.
13829
13830 2005-02-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13831         
13832         * lily/slur.cc: Slur-dash patch by Bertalan.
13833
13834         * ly/engraver-init.ly (EasyNotation): glyph name dash -> period.
13835
13836         * stepmake/bin/add-html-footer.py (do_file): do i18n only once. 
13837
13838 2005-02-10  Jan Nieuwenhuizen  <janneke@gnu.org>
13839
13840         * stepmake/aclocal.m4: teTeX-3.0 inimf fix.  Comment-out.
13841
13842 2005-02-09  Jan Nieuwenhuizen  <janneke@gnu.org>
13843
13844         * mf/GNUmakefile: teTeX-3.0 install fix.
13845
13846         * Cygwin patch from Bertalan.
13847
13848         * stepmake/stepmake/metafont-rules.make: Remove bashism.
13849
13850 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13851
13852         * GNUmakefile.in: 
13853         * SConstruct (symlink): teTeX-3.0 build fix: add map symlink.
13854
13855         * tex/GNUmakefile: teTeX-3.0 fix: install .enc in fonts/enc.  Add
13856         2.0.x compatibility.
13857
13858 2005-02-08  Werner Lemberg  <wl@gnu.org>
13859
13860         * mf/feta-din-code.mf: Format; clean up code.
13861         Replace `---' with `--' plus explicit path directions.
13862         (linethickness#, stafflinethickness#): Remove.
13863         ("dynamic f"): Replace `draw' with `draw_rounded_block'.
13864         ("dynamic s"): Improve shape.
13865         ("dynamic p"): Improve shape.
13866         Replace `draw' with better outline approximation.
13867         ("dynamic r"): Improve shape.
13868         Don't call `fill' and `draw' at the same time.
13869
13870 2005-02-08  Jan Nieuwenhuizen  <janneke@gnu.org>
13871
13872         * SConstruct (symlink):
13873         * GNUmakefile.in ($(builddir)/share/lilypond-force): teTeX-3.0
13874         build fix: add enc symlink.
13875
13876         * lily/general-scheme.cc: Compile fixes: include wchar.h, string.h.
13877
13878         Support for DESTDIR besides prefix=/foo
13879
13880         * vim/GNUmakefile (local-install): Use $(INSTALL) -d iso mkdir.
13881
13882         * stepmake/stepmake/*.make:
13883         * */GNUmakefile:
13884         * GNUmakefile.in: Prepend $(DESTDIR) to installation directory.
13885
13886         * config.make.in (prefix): Remove broken $(DESTDIR) hack.
13887
13888         * stepmake/aclocal.m4: Use %0.f iso %d to quiet gawk < 3.1.4 and
13889         mawk in fontforge (date) test.
13890
13891 2005-02-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13892
13893         * scm/font.scm (make-century-schoolbook-tree): add NCS as
13894         font-family=roman. Add Luxi Sans as sans
13895
13896 2005-02-07  Graham Percival  <gperlist@shaw.ca>
13897
13898         * Documentation/user/notation.itely: add warning about
13899         percent repeats and Voice contexts.
13900
13901         * Documentation/user/lilypond-book.itely: clarified the
13902         necessity of dvips -u arguments.
13903
13904 2005-02-07  Erik Sandberg  <ersa9195@student.uu.se>
13905
13906         * THANKS: Added a bunch of bug hunters.
13907
13908 2005-02-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13909
13910         * scm/framework-ps.scm (output-preview-framework): bugfix.
13911
13912         * ly/chord-modifiers-init.ly (ignatzekExceptionMusic): use unicode
13913         o/ for chord modifier..
13914
13915         * lily/general-scheme.cc (LY_DEFINE): new function ly:wide-char->utf-8.
13916
13917         * lily/drum-note-performer.cc:  remove unused (thanks Michael
13918         Welsh Duggan). 
13919
13920 2005-02-06  Jan Nieuwenhuizen  <janneke@gnu.org>
13921
13922         * Documentation/user/changing-defaults.itely (Text encoding): Clarify.
13923
13924         * ly/titling-init.ly: Do not also print intstrument in header on
13925         first page.  Do not print page number on first and only page.
13926
13927 2005-02-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13928
13929         * input/regression/*.ly: remove old-relative everywhere
13930
13931         * lily/music-sequence.cc (simultaneous_relative_callback): do
13932         what-if analysis on copy, not on original. Fixes old-relative
13933         compatibility.
13934
13935         * scm/backend-library.scm (postscript->png): space before
13936         --verbose.
13937         
13938 2005-02-05  Werner Lemberg  <wl@gnu.org>
13939
13940         * mf/feta-autometric.mf (fet_beginchar): Check whether `feta_group'
13941         is defined.
13942
13943         * mf/feta-alphabet.mf: Define `staffsize#'.
13944         Include `feta-params.mf'.
13945         s/staffheight/design_size/.
13946
13947         * mf/feta-alphabet??.mf: s/staffheight/design_size/.
13948
13949         * mf/feta-alphabet26.mf: Fix a serious bug (design size off by 8pt).
13950
13951         * mf/feta-nummer-code.mf: Reformatted.
13952         (draw_six): Use outline intersection to avoid a self-intersecting
13953         path.
13954         ("Numeral comma"): Fix serious outline glitches.  This slightly
13955         changes the glyph shape.
13956         ("Numeral dash"): Use `draw_rounded_block'.
13957         ("Numeral dot"): Use `drawdot'.
13958         ("Numeral 1"): Assure identical tangent directions for the
13959         intersection points of paths.  The glyph shape improvement is only
13960         visible at very high magnifications.
13961         ("Numeral 2"): Use `solve' macro to make the lower right part of
13962         the glyph outline touch the x axis exactly.  This changes the
13963         glyph shape.
13964         Minor fixes for better overlap removal support.
13965         ("Numeral 4"): Make lefter corner `rounder'.
13966         ("Numeral 5"): Assure identical tangent directions for the
13967         intersection points of paths.  This improves the glyph shape at
13968         high magnifications.
13969         ("Numeral 7"): Use `solve' macro to make the upper right part of
13970         the glyph outline touch the metrics box exactly.  This changes the
13971         glyph shape.
13972         Avoid corner in the upper left part of the glyph (causing a minor
13973         shape change).
13974
13975         * mf/feta-ital-*.mf: Removed.  Unused.
13976
13977 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13978
13979         * VERSION (PATCH_LEVEL): release 2.5.11
13980
13981         * input/regression/fill-line-test.ly: new file.
13982
13983         * buildscripts/gen-emmentaler-scripts.py (i): insert dash in
13984         emmentaler name, eg. emmentaler-23. 
13985
13986 2005-02-04  Christian Hitz  <chhitz@gmx.net>
13987
13988         * scm/scm/define-markup-commands.scm (fill-line): rework for better
13989         alignment with centered texts
13990
13991         * scm/stencil.scm (stack-stencils-padding-list): new function, takes a
13992         list of paddings
13993
13994 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
13995
13996         * mf/GNUmakefile ($(outdir)/lilypond.map): add aybabtu to .map file.
13997
13998         * lily/note-column.cc (translate_rests): call flush_extent_cache()
13999         of parents when translating rests. Fixes: c-chord-rest.ly 
14000
14001         * lily/include/dimension-cache.hh (struct Dimension_cache): add
14002         dimension_callback_ member.
14003
14004         * lily/grob.cc (flush_extent_cache): new function. Force recompute
14005         of extents.
14006
14007 2005-02-04  Jan Nieuwenhuizen  <janneke@gnu.org>
14008
14009         * all but lily/*: The grand 2004/2005 replace.
14010
14011 2005-02-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14012
14013         * lily/*: add space after ,  
14014
14015         * scm/music-functions.scm (has-request-chord): don't use
14016         ly:music-name anywhere. Fixes <<\\>> notation. 
14017
14018         * scm/define-markup-commands.scm (box): use font-size for
14019         padding. Fixes boxed-rehearsal-marks.ly
14020
14021         * lily/parser.yy (assignment_id): allow LYRICS_STRING as
14022         identifier definition too, so foo = \lyrics { ...   } bar = #1
14023         doesn't complain about "bar" being LYRICS_STRING.
14024
14025         * lily/paper-def.cc (find_pango_font): new routine; Store
14026         pango_fonts in hash tab too. This is necessary for retrieving
14027         Pango_fonts::physical_font_tab() later on.
14028  
14029         * lily/pango-font.cc (pango_item_string_stencil): bugfix: don't
14030         crash if psname is null.
14031
14032         * lily/lily-guile.cc (ly_hash2alist): new function
14033
14034         * Documentation/user/changing-defaults.itely (Text encoding):
14035         rewrite. 
14036
14037         * lily/pango-font.cc (physical_font_tab): new member. Store PSname
14038         -> font_filename mapping.
14039
14040         * lily/pango-font-scheme.cc (LY_DEFINE): new file. New function
14041         ly_pango_font_physical_fonts
14042
14043         * scm/framework-ps.scm (supplies-or-needs): extract names from
14044         physical Pango_fonts.
14045
14046         * utf8.ly: new file.
14047
14048 2005-02-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14049
14050         * Documentation/user/changing-defaults.itely (Page layout): add
14051         doco about systemSeparatorMarkup.
14052
14053         * scm/page-layout.scm (default-page-make-stencil): add-to-page
14054         function.
14055         (default-page-make-stencil): insert system separators.
14056
14057         * scm/define-markup-commands.scm (hcenter): add
14058         (beam): add.
14059
14060 2005-02-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14061
14062         * scm/output-ps.scm (ez-ball): reinstate ez notation.
14063
14064 2005-02-01  Jan Nieuwenhuizen  <janneke@gnu.org>
14065
14066         * lily/main.cc: Spell backend consistently.  Sort options.
14067
14068 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14069
14070         * scripts/lilypond-book.py (Module): revert @include.
14071         
14072 2005-01-31  Jan Nieuwenhuizen  <janneke@gnu.org>
14073
14074         * scripts/lilypond-book.py: Resurrect HTML links to .ly source.
14075         Bugfix: @include .tex (not .texi).  Small cleanups.
14076
14077         * stepmake/bin/add-html-footer.py (i18n): New function.
14078
14079 2005-01-31  Werner Lemberg  <wl@gnu.org>
14080
14081         * mf/feta-nummer.mf: Removed.  Unused.
14082
14083 2005-01-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14084
14085         * lily/ : 2004 -> 2005 s&r
14086
14087         * scm/file-cache.scm (cached-file-contents): add file. Read each
14088         file only once.
14089
14090         * scm/font.scm (add-pango-fonts): change order. Medium weight is
14091         now default.
14092
14093         * VERSION: release 2.5.10
14094         
14095         * mf/GNUmakefile (INSTALLATION_OUT_FILES4): install cff.ps files.
14096
14097         * make/ly-rules.make ($(outdir)/%.texi): detect new EOF marker.
14098
14099         * scm/framework-ps.scm (dump-stencil-as-EPS): robustness: ensure
14100         that both X and Y extents of bbox are non-nil.
14101
14102 2005-01-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14103
14104         * scm/chord-name.scm (alteration->text-accidental-markup): change
14105         - to . 
14106
14107         * scm/output-ps.scm (utf8-string): add utf8-string for completeness.
14108
14109         * scm/framework-ps.scm (dump-stencil-as-EPS): new function
14110
14111         * Documentation/user/invoking.itely (Invoking lilypond): add note
14112         about EPS backend.
14113
14114         * scm/framework-eps.scm: new file: create per-system/per-page EPS
14115         files for inclusion in lilypond-book document.
14116
14117         * input/tutorial/lbook-latex-test.tex: rename from lilbook.tex
14118
14119         * input/tutorial/lbook-texi-test.texi: new file.
14120
14121         * scm/safe-lily.scm (safe-objects): add
14122         {begin,end}-of-line-(in)?visible as safe.
14123  
14124 2005-01-30  Graham Percival  <gperlist@shaw.ca>
14125
14126         * Documentation/user/changing-defaults.itely: fixed example
14127         of (dynamics).
14128
14129 2005-01-29  Graham Percival  <gperlist@shaw.ca>
14130
14131         * lily/main.cc: fix info about -o=FILE.
14132
14133 2005-01-29  Werner Lemberg  <wl@gnu.org>
14134
14135         * mf/feta-toevallig.mf ("Natural"): Completely changed the
14136         construction to assure smooth transition from straight to curved
14137         lines.
14138
14139 2005-01-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14140
14141         * lily/stencil.cc (moved_to_edge): don't halt on adding empty
14142         stencils.
14143
14144         * ps/lilyponddefs.ps: add start-page, start-system doesn't
14145         translate to top of page. Fixes alignment problems of
14146         lilypond-generated EPS files.
14147
14148 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14149
14150         * scm/part-combiner.scm (analyse-spanner-states): trigger on
14151         crescendo-end as well, since Decrescendo maybe ended with Stop
14152         Crescendo.). Fixes: partcombine-diminuendo.ly
14153
14154         * scm/script.scm (default-script-alist): swap portato symbols.
14155
14156         * lily/instrument-name-engraver.cc (acknowledge_grob): typo.
14157
14158         * lily/paper-outputter-scheme.cc (LY_DEFINE):
14159         ly:outputter-port. New function.
14160
14161         * scm/framework-ps.scm (output-classic-framework): dump a
14162         -systems.texi too
14163         (output-classic-framework): dump multiple systems on an "infinite"
14164         page EPS including fonts. 
14165
14166         * scripts/lilypond-book.py (Lilypond_snippet.ly_is_outdated): use
14167         .eps files for both texi and tex formats. Use PNG coming from
14168         lilypond.
14169         
14170 2005-01-28  Graham Percival  <gperlist@shaw.ca>
14171
14172         * Docuemntation/user/invoking.itely: fix info about -o=FILE.
14173
14174         * scripts/lilypond-latex.py: fix info about -o=FILE.
14175
14176 2005-01-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14177
14178         * ly/generate-embedded-cff.ly: write .cff.ps files.
14179
14180         * mf/GNUmakefile ($(outdir)/lilypond.map): add .cff.ps to .map file.
14181
14182         * stepmake/stepmake/metafont-rules.make ($(outdir)/%.pfb
14183         $(outdir)/%.svg $(outdir)/%.pfa): remove --simplify
14184
14185 2005-01-28  Jan Nieuwenhuizen  <janneke@gnu.org>
14186
14187         * lily/include/guile-compatibility.hh (SCM_VECTOR_P): Compile fix.
14188
14189 2005-01-28  Werner Lemberg  <wl@gnu.org>
14190
14191         * mf/feta-macros.mf (soft_start_penstroke, soft_end_penstroke): New
14192         macros.
14193         (draw_bulb): Improved.
14194
14195         * mf/feta-pendaal.mf ("Pedal asterisk"): Remove workaround for
14196         metapost bug.
14197         (draw_pedal_P): Use soft_end_penstroke.
14198         (draw_pedal_d): Use soft_start_penstroke.
14199
14200         * mf/feta-schrift.mf ("Trill (`tr')"): Remove redundant point in
14201         path.
14202         ("Varied Coda"): Move some points to avoid fontforge warnings.  This
14203         doesn't change the glyph shape.
14204
14205         * mf/feta-accordion.mf ("accOldEE"): Draw glyph differently (without
14206         changing the shape) to avoid fontforge warnings.
14207
14208         * mf/feta-klef.mf (draw_tab_T, draw_tab_A, draw_tab_B): Use
14209         soft_end_penstroke and fix glyph shape.
14210
14211 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14212
14213         * lily/*.cc: Scheme deprecation of SCM_VECTOR_* 
14214
14215 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14216
14217         * scm/define-markup-commands.scm (line): filter out empty stencils
14218         from line command.
14219
14220         * lily/stencil-scheme.cc (LY_DEFINE): only allow finite real
14221         amount.
14222
14223 2005-01-27  Graham Percival  <gperlist@shaw.ca>
14224
14225         * Documentation/user/notation.itely: added info about what
14226         \voiceFoo does.  Also rewrote warning about marks at
14227         a line break.
14228
14229         * Documentation/user/changing-defaults.itely: added info
14230         about putting dynamics in parenthesis and brackets.
14231
14232 2005-01-27  Werner Lemberg  <wl@gnu.org>
14233
14234         * mf/feta-schrift.mf ("Trill (`tr')"): Fix typo.
14235
14236 2005-01-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14237
14238         * mf/feta-schrift.mf: reverse u and d portato. Fixes:
14239         portato-direction.ly
14240
14241         * lily/beam.cc (consider_auto_knees): add beam height to
14242         threshold. Fixes: knee-multiple-beam.ly
14243
14244         * lily/instrument-name-engraver.cc (acknowledge_grob): also ignore
14245         pedal line spanners. Fixes: instrument-center-pedal.ly
14246
14247         * lily/auto-beam-engraver.cc (acknowledge_grob): stop beam
14248         if encountering barline. Fixes: auto-beam-repeat.ly
14249
14250 2005-01-26  Werner Lemberg  <wl@gnu.org>
14251
14252         * mf/feta-slag.mf (draw_trillelement): Fix shape to get clean
14253         overlapping.
14254
14255         * mf/feta-toevallig.mf (draw_meta_sharp): Fix shape to avoid curves
14256         with inflections for the 1/2 sharp glyph.
14257
14258         * mf/feta-schrift.mf ("Trill (`tr')"): Fix start position of
14259         connection between `t' and `r'.
14260         Unify bulb with the rest of `r' to avoid grazing outlines which
14261         confuses the overlap removal algorithm of fontforge.
14262
14263         * mf/feta-bolletjes.mf (draw_slash): Fix shape to avoid curves with
14264         inflections.
14265         (draw_cross): Fix shape to have uniform thickness in corners.
14266
14267         * mf/feta-pendaal.mf (draw_pedal_P): Break shape into smaller pieces
14268         to avoid an uneven number of self-intersections; this confuses
14269         fontforge.
14270         Fix a slight bug in the shape at left bottom (which is visible only
14271         at high magnifications).
14272         `Center' the stem horizontally to avoid overlapping.
14273
14274 2005-01-24  Werner Lemberg  <wl@gnu.org>
14275
14276         * mf/feta-autometric.mf (fet_beginfont): Set font_coding_scheme
14277         to `asis'.
14278         (fet_begingroup): Save group name in string `feta_group'.
14279         (fet_endgroup): Updated.
14280         (fet_beginchar): Emit `glyph_name' special for mf2pt1.
14281
14282         * mf/feta-bolletjes.mf: s/p/pat/ for paths.
14283
14284         * mf/feta-pendaal.mf ("Pedal asterisk"): Add workaround for bug
14285         in metapost.
14286
14287 2005-01-24  Graham Percival  <gperlist@shaw.ca>
14288
14289         * Documentation/user/notation.itely: really minor editing.
14290
14291 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14292
14293         * Documentation/user/examples.itely: minor editing.
14294
14295         * Documentation/user/changing-defaults.itely: minor editing.
14296
14297         * Documentation/user/notation.itely: clarified info on polyphony
14298         and \addlyrics.
14299
14300 2005-01-22  Jan Nieuwenhuizen  <janneke@gnu.org>
14301
14302         * scm/output-gnome.scm: 
14303         * scm/output-svg.scm:
14304         * scm/lily-library.scm (font-name-style): Update font name
14305         kludging for fontconfig use.
14306
14307 2005-01-20  Erlend Aasland  <erlenda@gmail.com>
14308
14309         * scm/define-markup-commands.scm: Document right-align and
14310         larger markup commands. Remove "TODO" from the topmost comment
14311         "each markup function should have a doc string." More consistent
14312         use of new-lines.
14313
14314 2005-01-22  Graham Percival  <gperlist@shaw.ca>
14315
14316         * Documentation/user/changing-defaults: removed info about
14317         copyright symbol, since it's likely to change soon.
14318         Added info about betweensystemspace.
14319
14320         * Documentation/user/notation.itely: minor fixes.
14321
14322         * Documentation/user/lilypond.tely,
14323         Documentation/user/music-glossary.tely: changed copyright
14324         date to 2005 instead of 2004.
14325
14326         * input/test/volta-chord-names.ly: added old example back.
14327
14328 2005-01-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14329
14330         * mf/feta-beugel.mf: use design size 20 (not 15).
14331
14332         * mf/aybabtu.pe.in: scale brace fonts to design sizes.
14333         change name to aybabtu completely
14334
14335 2005-01-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14336
14337         * buildscripts/gen-emmentaler-scripts.py (outdir): add
14338         design_size to fontname
14339
14340 2005-01-19  Werner Lemberg  <wl@gnu.org>
14341
14342         * mf/feta-accordion.mf, mf/feta-klef.mf, mf/feta-pendaal.mf,
14343         mf/feta-schrift.mf: s/p/pat/ if a path variable.
14344
14345         * mf/feta-autometric.mf (set_char_box): Add code which emits
14346         specials for mf2pt1 if run with metapost.
14347         (to_bp): New macro for mf2pt1.
14348
14349 2005-01-18  Graham Percival  <gperlist@shaw.ca>
14350
14351         * Documentation/user/changing-defaults: added info on
14352         creating a copyright symbol.
14353
14354 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14355
14356         * VERSION: release 2.5.9
14357         
14358 2005-01-18  Erlend Aasland  <erlenda@gmail.com>
14359
14360         * scm/auto-beam.scm: Simplify score-override-auto-beam-setting
14361
14362         * Documentation/user/notation.itely: Document
14363         score-override-auto-beam-setting Fix documentation for
14364         revert-auto-beam-setting.
14365
14366 2005-01-18  Werner Lemberg  <wl@gnu.org>
14367
14368         * scm/framework-ps.scm (ps-embed-cff): Fix DSC comments.
14369         (procset): New function to define a procset resource.
14370         (ps-embed-pfa): New function to define a font resource.
14371         (setup): New function to define a `Setup' environment.
14372         (preamble): Use new functions.
14373
14374         * ps/lilypond.defs (init-lilypond-parameters): New function to
14375         get rid of directly executed PS code.  Used in scm/framework-ps.scm.
14376
14377 2005-01-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14378
14379         * mf/GNUmakefile (MFTRACE_FLAGS): add --no-afm to MFTRACE_FLAGS
14380
14381 2005-01-17  Erlend Aasland  <erlenda@gmail.com>
14382
14383         * scm/define-markup-commands.scm: Change number->markletter-string
14384         to take two arguments (vector number). Add number->mark-alphabet-vector
14385         and markalphabet markup command.
14386
14387         * scm/translation-functions.scm: Add format-mark-box-alphabet,
14388         format-mark-alphabet, format-mark-box-barnumbers and
14389         format-mark-barnumbers. Fix bug in format-mark-box-numbers.
14390
14391 2005-01-17  Graham Percival  <gperlist@shaw.ca>
14392
14393         * Documentation/user/examples.itely: add SATB automatic piano
14394         reduction template.
14395
14396         * Documentation/user/notation.itely: added info about changing
14397         partcombine texts.  Also adds examples of alternate lyrics.
14398
14399         * Documentation/user/changing-defaults.itely: added warning
14400         about \RemoveEmptyStaffContext overriding previous changes.
14401
14402 2005-01-17  Werner Lemberg  <wl@gnu.org>
14403
14404         * buildscripts/mf-to-table.py: Use `FetaAlphabetEncoding' for
14405         feta-alphabet*.
14406
14407 2005-01-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14408
14409         * python/lilylib.py (make_ps_images): don't do final showpage for
14410         multi-page documents.
14411         
14412         * VERSION (MY_PATCH_LEVEL): release 2.5.8
14413
14414 2005-01-16  Graham Percival  <gperlist@shaw.ca>
14415
14416         * Documentation/user/lilypond.tely: changed order of appendices;
14417         unified index should be last.
14418
14419         * Documentation/user/notation.itely: add example of key signatures
14420         and info about Staff.printKeyCancellation.
14421
14422 2005-01-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14423
14424         * lily/include/repeated-music.hh (class Repeated_music): change
14425         into "namespace" class.
14426
14427         * lily/event.cc: remove Key_change_event.
14428
14429         * lily/include/transposed-music.hh (class Transposed_music): remove.
14430
14431         * lily/transposed-music.cc: remove
14432
14433         * lily/include/relative-music.hh: remove.
14434
14435         * lily/include/music-sequence.hh (struct Music_sequence): change
14436         into "namespace" class.
14437
14438         * lily/untransposable-music.cc (Module): remove
14439
14440         * lily/include/un-relativable-music.hh (Module): remove
14441
14442         * lily/include/untransposable-music.hh (Module): remove
14443
14444         * lily/include/music-list.hh (Module): remove file
14445
14446         * lily/un-relativable-music.cc: remove file.
14447
14448 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14449
14450         * lily/parser.yy: Compile fix.
14451
14452 2005-01-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14453
14454         * lily/include/music.hh (class Music): unvirtualize transpose().
14455
14456         * lily/sequential-music.cc: remove file.
14457
14458         * lily/include/lyric-combine-music.hh ("music.hh"): remove file.
14459
14460         * lily/slur-scoring.cc (get_best_curve): only switch on
14461         DEBUG_SLUR_SCORING for non NDEBUG builds.
14462
14463         * lily/include/music.hh (class Music): replace Music::start_mom()
14464         by start-callback property
14465
14466         * lily/include/grace-music.hh: remove file. 
14467
14468         * lily/stem.cc (height): robustness fix.
14469
14470         * lily/time-scaled-music.cc: remove file.
14471
14472         * lily/include/music.hh (class Music): include SCM init argument.
14473         (class Music): replace Music::get_length() virtual by
14474         length-callback property everywhere.
14475
14476         * scripts/convert-ly.py (conv): add  # to \property scalar value.
14477
14478         * mf/GNUmakefile: don't install *list.ly
14479
14480 2005-01-14  Jan Nieuwenhuizen  <janneke@gnu.org>
14481
14482         * mf/GNUmakefile (CFF_FILES): Bugfix: only big cheeses and braces.
14483
14484 2005-01-12  Werner Lemberg  <wl@gnu.org>
14485
14486         This patch addresses the following problems in the feta sources
14487         files which contribute to the fetaXX fonts.
14488
14489         . Many fixes for rasterization at low resolutions (consistent use of
14490           `vround' and `hround', integer shift values for paths, applying
14491           `eps' for mirrored paths, use of `define_whole_pixels' and
14492           friends, etc.) -- while this probably looks like a waste of time
14493           it has revealed deficiencies in some glyph shapes.  See comment at
14494           the end of feta-params.mf how vertical symmetry is achieved.
14495
14496         . The `---' operator has been replaced everywhere with `--'; this
14497           both improves and considerably reduces the font size after
14498           conversion with mf2pt1.
14499
14500         These change aren't explicitly mentioned below since virtually all
14501         glyphs are affected.
14502
14503         Other notable differences:
14504
14505         . Glyphs from feta-accordion.mf now have charboxes around the
14506           outline.
14507
14508         . Fixed incorrect charbox for `accDot'.
14509
14510         . The `rcomma' and `lcomma' glyphs were distorted due to a typo.
14511
14512         . Fixed position of the bow in the `upprall' glyph and its siblings.
14513
14514         . The bulb size in the `2/2 meter' and `4/4 meter' glyphs is now
14515           dependent on the staff line thickness to avoid touching the middle
14516           staff line at smaller sizes.
14517
14518         . Largely extended output for feta-testXX: Where useful, glyphs
14519         are shown both between and on staff lines.
14520
14521
14522         * mf/feta-params.mf (staff_space_rounded,
14523         stafflinethickness_rounded, linethickness_rounded,
14524         ledgerlinethickness_rounded, stemthickness_rounded): New variables.
14525         Update all code which uses them where appropriate.
14526         (feta_eps, feta_shift, feta_space_shift, feta_offset, feta_fillpen):
14527         New variables used to control rasterization at low resolutions.  Set
14528         to zero if feta code is processed with metapost.
14529
14530         * mf/feta-macros.mf (draw_staff, draw_staff_outline): Updated.
14531         (draw_rounded_block, draw_square_block): Updated to use `--' only.
14532         (flare_path): Updated.
14533         Make it work with `filldraw' (but only circular pens).
14534         (hfloor, vfloor, hceiling, vceiling): New macros.
14535
14536         * mf/feta-accordion.mf ("accDiscant", "accFreebase", "accStdbase"):
14537         Use `draw' again in mf mode to have good pixel dropout control.
14538         Fix intersection points of horizontal lines with circle.
14539         ("accDot"): Fix parameters for set_char_box.
14540         ("accOldEE"): Use `draw' again in mf mode to have good pixel dropout
14541         control.
14542
14543         * mf/feta-banier.mf: Updated.
14544
14545         * mf/feta-bolletjes.mf (remember_pic): New variable, used for
14546         testing.
14547         (undraw_inside_ellipse): Remove `center' argument.  Update all
14548         callers.
14549         (draw_brevis): New macro, called by "Brevis notehead".
14550         (draw_whole_triangle_head): New macro, called by "Whole
14551         trianglehead".
14552         (draw_small_triangle_head): Use `filldraw'.
14553
14554         * mf/feta-eindelijk.mf: Remove useless global group.
14555         Updated.
14556
14557         * mf/feta-klef.mf (draw_c_clef): Correct point positions for using
14558         `filldraw'.
14559
14560         * mf/feta-pendaal.mf: Updated.
14561
14562         * mf/feta-puntje.mf: Updated.
14563
14564         * mf/feta-schrift.mf (draw_very_long_fermata): Simplified to use
14565         less points.
14566         ("Flageolet"): Use `draw' again in mf mode to have good pixel
14567         dropout control.
14568         ("Varied Coda"): Use `draw_block'.
14569         (draw_comma): Fix typo.
14570         (draw_arpeggio_arrow): Use `draw' also in mf mode to have good
14571         pixel dropout control.
14572
14573         * mf/feta-slag.mf ("upprall", "downprall", "lineprall"): Fix start
14574         position of bow.
14575
14576         * mf/feta-timesig.mf (draw_C): Reduce bulb size for smaller design
14577         sizes.
14578
14579         * mf/feta-toevallig.mf (remember_pic): New variable, used for
14580         testing.
14581         (draw_meta_sharp): Much simplified.
14582         ("Sharp", "1/2 Sharp", "3/4 Sharp"): Don't rotate but shift.
14583
14584         * mf/feta-test-generic.mf: Include all files as in feta-generic.mf.
14585
14586 2005-01-13  Mats Bengtsson  <mabe@s3.kth.se>
14587
14588         * Documentation/user/notation.itely (Ancient rests): Fix typo
14589         (thanks Anthony)
14590
14591 2005-01-13  Jan Nieuwenhuizen  <janneke@gnu.org>
14592
14593         * scm/auto-beam.scm (score-override-auto-beam-setting): New function.
14594
14595         * lily/main.cc (setup_paths): Add cff.
14596
14597         * mf/GNUmakefile (foe): Include actual target %.cff.
14598         (INSTALLATION_OUT_SUFFIXES): Install CFF and SVG fonts too.
14599
14600 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14601
14602         * lily/include/lily-lexer.hh (class Lily_lexer): lose hungarian _b
14603         suffix for main_input_b_.
14604
14605         * scm/music-functions.scm (toplevel-music-functions):
14606         precompute music lengths for music expressions.  
14607
14608 2005-01-11  Nicolas Sceaux  <nicolas.sceaux@free.fr>
14609
14610         * lily/include/input.hh (class Input): new `end_' slot for end of
14611         input. Renamed defined_str0_ to start_.
14612
14613         * lily/input.cc (Input): Add Input::Input (Input const &) and
14614         remove Input::Input (Source_file*, char const *). Use the new
14615         slots.
14616         (set_location): method used by bison to propagate input
14617         locations (YYLLOC_DEFAULT).
14618         (end_line_number, end_column_number, step_forward): new methods
14619         
14620         * lily/input-scheme.cc (ly:input-both-locations): new function,
14621         similar to ly:input-location, but also return the end line and
14622         column.
14623
14624         * lily/include/includable-lexer.hh: 
14625         * lily/includable-lexer.cc: 
14626         * lily/include/lily-lexer.hh (class Lily_lexer): 
14627         * lily/lily-lexer.cc (add_lexed_char): Move add_lexed_char from
14628         Includable_lexer to Lily_lexer, in order to update lexloc (the
14629         yylloc), a new slot of Lily_lexer.
14630         (here_input, LexerError): simplify by using the lexloc slot (aka
14631         yylloc)
14632
14633         * lily/lexer.ll: #define yylloc to use input locations (it may
14634         be useless here?). Fixed the #embedded_scm rule (step the location
14635         forward in order to skip the sharp sign before parsing the scheme
14636         expression)
14637
14638         * lily/include/lily-parser.hh (class Lily_parser): 
14639         * lily/lily-parser.cc: Remove push_spot(), pop_spot() and
14640         here_input()
14641         (parser_error): overload for more precise locations of errors.
14642
14643         * lily/parser.yy (YYLTYPE): set location type to Input
14644         (YYLLOC_DEFAULT): use Input::set_location()
14645         (yylex): add the YYLTYPE* location parameter.
14646         Clean push_spot()/pop_spot()/here_input(), and use @$, @1, etc.
14647         Give an Input parameter to THIS->parser-error() for more accurate
14648         messages.
14649
14650 2005-01-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14651
14652         * stepmake/aclocal.m4: do NDEBUG for optimizing builds.
14653
14654         * lily/include/beam.hh (DEBUG_QUANTING): performance: only switch
14655         on BEAMQUANTING for non-NDEBUG builds.
14656
14657         * lily/stem.cc (head_count): performance: avoid String::String()
14658         inside oft called function.
14659
14660 2005-01-09  Graham Percival  <gperlist@shaw.ca>
14661
14662         * Documentation/user/examles.itely: attempted fix for broken
14663         string quartet template.
14664
14665         * Documentation/user/notation.itely: remove unnecessary broken
14666         link.
14667
14668 2005-01-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14669
14670         * VERSION (PACKAGE_NAME): release 2.5.7
14671
14672 2005-01-09  Jan Nieuwenhuizen  <janneke@gnu.org>
14673
14674         * config.make.in (METAFONT): Append -progname=mf, fixes use with
14675         mf-nowin for teTeX-3.0.  Backportme.
14676
14677         * scm/output-svg.scm (utf8-string): New function.
14678
14679         * scm/output-gnome.scm (utf8-string): New function.
14680         (otf-name-mangling): Remove.
14681
14682         * lily/pango-font.cc (Pango_font): Use font string iso font
14683         filename for utf8-text.
14684
14685         * buildscripts/gen-emmentaler-scripts.py: Remove designsize from
14686         name.
14687
14688 2005-01-08  Graham Percival  <gperlist@shaw.ca>
14689
14690         * Documentation/user/notation.itely: add info about
14691         Staff.extraNatural = ##f in Pitches section.  Also
14692         fixed some minor issues in the Vocal music section.
14693
14694 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14695
14696         * scm/output-ps.scm (white-text): comment out Helvetica font,
14697         which is broken for my GS install.
14698
14699         * lily/pango-font.cc (pango_item_string_stencil): use ink_rect,
14700         which provides a tighter bbox.
14701
14702         * scm/define-grobs.scm (all-grob-descriptions): remove all
14703         extra-offsets from definitions.
14704
14705 2005-01-08  Erlend Aasland  <erlenda@gmail.com>
14706
14707         * scm/output-lib.scm: Rename guitar-tunings to guitar-tuning and
14708         add tuning for 4-string bass and some common 4/5-string banjo
14709         tunings.  New function (four-string-banjo) turns a 5-string tuning
14710         into a 4-string tuning.  New function
14711         (fret-number-tablature-format-banjo) computes correct fret numbers
14712         on 5-string banjos.
14713
14714         * ly/engraver-init.ly: Default stringTunings = #guitar-tuning
14715         Add beam correction to TabVoice.
14716
14717         * scm/define-grobs.scm: Adjust notehead offset. Print fret numbers
14718         using bold font; makes tabs more readable.
14719
14720 2005-01-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14721
14722         * lily/font-select.cc (get_font_by_design_size): don't make
14723         Modified_font_metric; this causes trouble, since we don't know the
14724         font magnification from inside Pango_font::text_stencil()
14725
14726         * lily/all-font-metrics.cc (find_pango_font): take magnification argument.
14727
14728         * Documentation/user/notation.itely (The Lyrics context): comment out
14729         broken {Small ensembles} link.
14730
14731         * scm/framework-svg.scm (output-framework): change calling convention.
14732
14733         * lily/object-key-dumper-scheme.cc: new file.
14734
14735         * lily/object-key-undumper-scheme.cc: new file.
14736
14737         * lily/tweak-registration-scheme.cc: new file.
14738
14739         * lily/pango-select.cc (symbol_to_pango_variant): init local variable.
14740
14741         * Documentation/user/examples.itely (String quartet): uncomment
14742         broken example.
14743
14744         * lily/font-config.cc: new file.
14745
14746 2005-01-08  Jan Nieuwenhuizen  <janneke@gnu.org>
14747
14748         * scm/output-svg.scm: 
14749         * scm/output-gnome.scm: s/bigcheese/emmentaler.
14750
14751         * lily/score-engraver.cc (MUSIC_FONT): Use emmentaler20.
14752
14753 2005-01-07  Jan Nieuwenhuizen  <janneke@gnu.org>
14754
14755         * lily/general-scheme.cc (LY_DEFINE): Use snprintf (WAS: sprintf).
14756         Add headers.
14757
14758         * lily/GNUmakefile (general-scheme.o): Add version.hh dependency.
14759
14760 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14761
14762         * mf/GNUmakefile (debian-mirror): rename bigcheese to emmentaler.
14763
14764         * lily/include/main.hh: lose _b hungarian suffixes for global
14765         variables.
14766
14767         * lily/include/lily-guile-macros.hh: new file.
14768
14769         * lily/pango-select-scheme.cc (LY_DEFINE): new file.
14770
14771         * lily/general-scheme.cc: new file. 
14772
14773         * lily/font-select.cc (get_font_by_design_size): retrieve
14774         PangoFont for (designsize . "pango-descr") entries.
14775
14776         * lily/lily-parser-scheme.cc: new file.
14777
14778         * lily/output-def-scheme.cc: new file.
14779
14780         * lily/paper-book-scheme.cc: new file.
14781
14782         * lily/duration-scheme.cc (LY_DEFINE): new file.
14783
14784         * lily/pitch-scheme.cc:  new file.
14785
14786         * scm/font.scm (add-cmr-fonts): use real dimens in font selection.
14787
14788 2005-01-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14789
14790         * lily/dimensions.cc (LY_DEFINE): add ly:{inch,cm,mm,bp,pt}.
14791
14792 2005-01-06  Graham Percival  <gperlist@shaw.ca>
14793
14794         * Documentation/user/notation.itely: minor editing.
14795
14796         * Documentation/user/changing-defaults: minor editing.
14797
14798         * Documentation/user/examples.itely: add template for
14799         string quartet part extraction; demonstrates tag.
14800
14801 2005-01-06  Erlend Aasland  <erlenda@gmail.com>
14802
14803         * Documentation/user/notation.itely: documents
14804         format-mark-box-letters and format-mark-box-numbers
14805
14806         * scm/define-context-properties.scm: change comment.
14807
14808 2005-01-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14809
14810         * scm/framework-ps.scm (output-classic-framework): new function:
14811         dump systems as separate .eps files (without fonts) and write a
14812         single collecting .tex file.
14813
14814 2005-01-05  Mats Bengtsson  <mabe@s3.kth.se>
14815
14816         * Documentation/user/notation.itely (Setting simple songs):
14817         Correct several errors in the equivalent formulation of
14818         \addlyrics. 
14819         (The Lyrics context): Corrected link to the SATB example.
14820
14821 2005-01-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14822
14823         * scm/lily.scm (completize-formats): new function
14824         (postprocess-output): new function
14825
14826         * lily/paper-book.cc (classic_output): change calling
14827         convention. Give basename as first argument. 
14828         remove Paper_book::post_processing().
14829
14830         * lily/lily-guile.cc (LY_DEFINE): ly:output-backend, new function.
14831
14832 2005-01-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14833
14834         * lily/paper-outputter.cc (LY_DEFINE): new function
14835         ly:outputter-close.
14836
14837         * lily/main.cc: change --format,-f to --backend,-b
14838
14839         * lily/include/main.hh: rename format to backend.
14840
14841         * scm/translation-functions.scm (format-mark-box-numbers): add.
14842         patch by Erlend Aasland
14843
14844 2005-01-03  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14845
14846         * lily/pango-font.cc (text_stencil): dump string as
14847         (utf-8-string FONTDESC UTF8) for use in -f gnome, -f svg.
14848
14849 2005-01-03  Jan Nieuwenhuizen  <janneke@gnu.org>
14850
14851         * configure.in (gui_b): Remove handy developer-only
14852         PKG_CONFIG_PATH settings that cater for Jan-and-Han-Wen ~/usr/pkg/
14853         CVS source installations (but break other non-default but correct
14854         PKG_CONFIG_PATH setups), as this is no longer developer-only.
14855
14856         * SConstruct: 
14857         * ps/GNUmakefile (INSTALLATION_FILES): teTeX-3.0
14858         compatibility (backportme).
14859
14860         * GNUmakefile.in: teTeX-3.0 compatibility (backportme).
14861
14862 2005-01-03  Werner Lemberg  <wl@gnu.org>
14863
14864         Prepare glyph shapes for mf2pt1 conversion.
14865
14866         * mf/feta-accordion.mf (accreg_pen): Removed.  No longer used.
14867         (accDiscant, accFreebase, accStdbase): Replace `draw' with
14868         `penstroke'.
14869         (accDot): Use `drawdot'.
14870         (accBayanbase): Replace `draw' with `draw_gridline'.
14871         (print_penpos): Moved to feta-macros.mf.
14872         (accOldEE): Replace `filldraw' with `penstroke'.
14873         Replace `draw' with `penstroke' and `drawdot'.
14874
14875         * mf/feta-banier.mf: Code clean-up.
14876         ("grace dash (up)", "grace dash (down)"): Replace `draw' with
14877         `fill'.
14878
14879         * mf/feta-bolletjes (draw_cross): Remove call to `labels'.
14880
14881         * mf/feta-eindelijk.mf (draw_rest_bulb, draw_eigth_rest): Add
14882         paremeter to control drawing of labels.  Update all callers.
14883
14884         * mf/feta-klef.mf (draw_c_clef): Use `&' not `..' to connect paths.
14885         (new_bulb): Return a bulb as a single path.  To do that, it now
14886         takes some more parameters.  Updated all callers.
14887         (draw_gclef): Major clean-up.  `draw' has been replaced with
14888         `penstroke', unnecessary outlines have been removed.
14889         Remove (unused) gnome-canvas code.
14890
14891         * mf/feta-macros.mf (print_penpos): New macro (from
14892         feta-accordion.mf).
14893         Other minor fixes.
14894
14895         * mf/feta-pendaal.mf ("Pedal asterisk"): Use `undrawdot'.
14896         ("Pedal dot"): Use `drawdot'.
14897         (draw_pedal_P): Add parameter to control drawing of labels.  Update
14898         all callers.
14899         Fix shape at top.
14900         (draw_pedal_e): Add parameter to control drawing of labels.  Update
14901         all callers.
14902         (draw_pedal_d): Add parameter to control drawing of labels.  Update
14903         all callers.
14904         Revert drawing direction.
14905
14906         * mf/feta-schrift.mf (draw_fermata): Use single path.
14907         (draw_short_fermata): Replace `filldraw' with `fill'.
14908         (draw_long_fermata, draw_very_long_fermata): Replace calls to
14909         `draw_rounded_block' with a single path.
14910         ("Thumb"): Draw full circle instead of mirroring segments.
14911         (draw_accent): New macro.
14912         ("> accent", "espr"): Use it.
14913         (draw_marcato): Replace `filldraw' and `draw' with `fill'.
14914         ("open (unstopped)"): Draw full circle instead of mirroring
14915         segments.
14916         (draw_vee): Removed.
14917         ("Upbow"): Use `draw_accent' instead of `draw_vee'.
14918         ("Downbow"): Replace calls to `draw_rounded_block' with a single
14919         path.
14920         ("Trill (`tr')"): Replace overlapping loop drawn with `draw' with
14921         partial pieces drawn with `fill' -- these do still overlap with the
14922         stem of the `t' but just once, not multiple times so that fontforge
14923         can handle it gracefully.
14924         Change other parts of the glyph so that fontforge's overlapping
14925         algorithm reliably works.
14926         (draw_heel): Replace `draw' with `fill'.
14927         (draw_toe): Use `draw_accent' instead of `draw_vee'.
14928         ("Flageolet"): Replace `draw' with `penstroke'.
14929         ("Segno"): Replace `filldraw' with `penstroke'.
14930         Replace `draw' with `drawdot'.
14931         ("Coda"): Replace `fill' with `penstroke', using a single path.
14932         ("Varied Coda"): Use less overlapping paths.
14933         (draw_arpeggio_arrow): Replace `filldraw' with `fill', using a
14934         single path.
14935
14936         * mf/feta-slag.mf (draw_trillelement): Put `clearxy' outside of
14937         group to better control the `labels' command.
14938         Rename argument to `offset' and use it actually.  Update all
14939         callers.
14940         Replace `filldraw' with `fill'.
14941         ("mordent", "prallmordent", "upmordent", "downmordent",
14942         "lineprall"): Replace `draw' with `draw_gridline'.
14943         ("upprall", "downprall"): Replace `draw' with `fill'.
14944
14945         * mf/feta-timesig.mf: Formatting.
14946
14947         * mf feta-toevallig.mf (draw_meta_flag): Move code to draw labels
14948         to...
14949         ("Flat"): Here.
14950         (draw_paren): Move code to draw labels to...
14951         ("Right Parenthesis"): Here.
14952
14953 2005-01-02  Graham Percival <gperlist@shaw.ca>
14954
14955         * Documentation/user/notation.itely: add example of \setTextDecresc
14956         and \setTextDim.
14957
14958 2005-01-02  Tatsuya Ono <tats_ono@infoseek.jp>
14959
14960         * scm/define-markup-commands.scm :  fix glyph-strings of
14961         accidentals and \note-by-number
14962
14963 2005-01-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
14964
14965         * VERSION: 2.5.6 released.
14966         
14967         * ps/lilyponddefs.ps: put mm -> pt scaling in here.
14968
14969         * input/regression/new-markup-scheme.ly: oops. font-family=music
14970         -> font-encoding fetaMusic.  
14971
14972         * lily/main.cc: put default to PS.
14973
14974         * lily/tfm.cc: idem.
14975
14976         * lily/afm.cc: idem.
14977
14978         * lily/include/modified-font-metric.hh (struct
14979         Modified_font_metric): remove coding_scheme() method.
14980
14981         * input/mutopia/F.Schubert/morgenlied.ly: convert to utf8
14982
14983         * scripts/convert-ly.py (conv): crash on encountering \encoding.
14984
14985         * input/les-nereides.ly: convert to utf8
14986
14987         * lily/modified-font-metric.cc (text_dimension): idem.
14988
14989         * lily/parser.yy (TODO): idem.
14990
14991         * lily/include/lily-lexer.hh (class Lily_lexer): idem.
14992
14993         * lily/lexer.ll: remove encoding
14994
14995         * scm/framework-ps.scm (output-variables): separately scale the
14996         page to mm 
14997
14998         * lily/pango-font.cc (Pango_font): fix scaling.
14999
15000         * lily/font-metric.cc (design_size): design_size returns a
15001         dimension now as well.
15002
15003 2004-12-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15004
15005         * mf/GNUmakefile ($(outdir)/%.otf-table): use findstring. Fixes
15006         brace generation. 
15007
15008         * lily/text-metrics.cc (LY_DEFINE): use scm_c_make_hash_table().
15009
15010 2004-12-30  Jan Nieuwenhuizen  <janneke@gnu.org>
15011
15012         * mf/GNUmakefile (INSTALLATION_OUT_SUFFIXES): Do not try to
15013         install unbuildable Fontmap and Fontmap.lily (Simon Aridis-Lang).
15014
15015 2004-12-30  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15016
15017         * mf/GNUmakefile ($(outdir)/%.otf-table): include parmesan20.lisp
15018         in first run as well.
15019
15020         * scm/paper.scm (layout-set-staff-size): use text-font-size in
15021         dimension less points (ie. 12 = 12 point)
15022
15023         * lily/pango-select.cc (select_pango_font): use find_scaled_font().
15024
15025         * lily/all-font-metrics.cc (find_pango_font): set description_
15026
15027         * lily/pango-font.cc (text_stencil): export size as well.
15028         (text_stencil): fix scaling and extents box.
15029
15030 2004-12-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15031
15032         * Documentation/topdocs/NEWS.texi (Top): add -f texstr
15033
15034         * Documentation/user/invoking.itely (Invoking lilypond): document
15035         texstr
15036
15037         * scripts/convert-ly.py (conv): add ancient rules.
15038
15039         * scm/clef.scm (c0-pitch-alist): replace - with .
15040
15041         * scripts/lilypond-book.py (process_snippets): add texstr support.
15042
15043         * scm/framework-texstr.scm (header): change extension to .textmetrics
15044
15045         * lily/lily-parser.cc (parse_file): do try_load_text_metrics for
15046         -f tex.
15047
15048         * lily/text-metrics.cc: new file.
15049         (try_load_text_metrics): new function
15050
15051         * lily/include/text-metrics.hh: new file.
15052
15053 2004-12-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15054
15055         * lily/include/lily-guile.hh (ly_lily_module_constant): rename
15056         ly_scheme_function to ly_lily_module_constant.
15057
15058         * lily/modified-font-metric.cc (text_dimension): try
15059         lookup_tex_text_dimension() first.
15060
15061         * lily/tfm.cc: new function ly:load-text-dimensions
15062
15063 2004-12-27  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15064
15065         * scm/output-texstr.scm (text): use \lilygetmetrics
15066
15067         * scm/framework-texstr.scm (header): dump in new format.
15068
15069         * tex/lilypond-tex-metrics: new file.
15070         
15071 2004-12-27  Jan Nieuwenhuizen  <janneke@gnu.org>
15072
15073         * lily/pango-font.cc (text_stencil): Quick try at glyph->charcode
15074         mapping.
15075         (index_to_charcode): New method.
15076
15077         * scm/output-ps.scm (glyph-string): 
15078         * scm/output-gnome.scm (glyph-string): Add FONT parameter.
15079
15080 2004-12-26  Jan Nieuwenhuizen  <janneke@gnu.org>
15081
15082         * scm/output-gnome.scm (FIXME-glyph-string): New function.  Cannot
15083         implement fully, need FONT to get to charcode.
15084
15085         * scm/lily.scm (ly:all-stencil-expressions): Add glyph-string.
15086
15087         * scm: Cleanups.
15088
15089         * Documentation/user/changing-defaults.itely: Fix internalsrefs
15090         {Tunable context properties},
15091         {All layout objects},
15092         {Music definitions}.
15093
15094 2004-12-25  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15095
15096         * VERSION: release 2.5.5
15097         
15098         * lily/main.cc: use TeX as default output format.
15099
15100         * flower/file-path.cc (find): try to open directly as well, so we
15101         find absolute path files. 
15102
15103         * lily/pango-select.cc: new file.
15104
15105         * scm/framework-ps.scm: remove all encoding code. 
15106         load pfb/pfa for PangoFont too.
15107         
15108         * lily/lily-guile.cc (ly_chain_assoc_get): new function.
15109
15110 2004-12-22  Werner Lemberg  <wl@gnu.org>
15111
15112         Prepare glyph shapes for mf2pt1 conversion.
15113
15114         * mf/feta-toevallig.mf ("Double Sharp"): Minor path fix.
15115
15116         * mf/feta-bolletjes.mf (penposx): New auxiliary macro.
15117         (define_triangle_shape): Use it to replace `draw' with `fill' and
15118         `unfill'.  Update all callers.
15119         (draw_slash): Replace `filldraw' with `fill'.  Update all callers.
15120         (draw_cross): Ditto.
15121         ("X-Circled notehead"): Replace `draw' with `fill' and `unfill'.
15122         Use penrazor for better conversion with mf2pt1.
15123         (generic_draw_solfa_note_shape, draw_solfa_note_shape,
15124         draw_solfa_quarter_note_shape, triangle): Removed.  Unused.
15125         (draw_do_head, draw_re_head, draw_mi_head, draw_fa_head,
15126         draw_la_head, draw_ti_head): Replace `filldraw' with
15127         `fill'.  Update all callers.
15128
15129 2004-12-24  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15130
15131         * lily/paper-book.cc (output): revert: only allow a single output
15132         format.
15133
15134         * lily/include/pango-font.hh: new file.
15135
15136         * lily/pango-font.cc: new file.
15137
15138         * lily/font-metric.cc (text_stencil): new routine
15139
15140         * lily/all-font-metrics.cc (find_pango_font): new routine.
15141
15142         * lily/include/font-metric.hh (struct Font_metric): add
15143         text_stencil()
15144
15145         * configure.in (PKG_CONFIG_PATH): require PANGO_FT2
15146
15147 2004-12-22  Werner Lemberg  <wl@gnu.org>
15148
15149         Prepare glyph shapes for mf2pt1 conversion.
15150
15151         * mf/feta-macros.mf, mf_feta-eindelijk.mf: Some formatting.
15152
15153         * mf/feta-toevallig.mf: Formatting.
15154         (draw_meta_sharp): Modify path to replace `filldraw' with `fill'.
15155         ("Natural"): Fix paths to allow better postprocessing.
15156         (draw_meta_flat): Use `z3l' as additional point in path to get
15157         better conversion with mf2pt1.
15158         Other minor cleanups.
15159         ("3/4 Flat"): Add auxiliary points and modify path to replace
15160         `draw' with `fill'.
15161         ("Double Sharp"): Mirror path segments instead of picture elements
15162         to get a single outline.
15163         Modify path to replace `filldraw' with `fill'.
15164
15165 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15166
15167         * input/test/unfold-all-repeats.ly: added file back.
15168
15169         * Documentation/user/notation.itely,
15170         Documentation/user/programming-interface.itely
15171         Documentation/user/changing-defaults.itely: fixed misc broken
15172         links to input/test/ files.
15173
15174 2004-12-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15175
15176         * tex/texinfo.tex: Update.  We should not be distributing this,
15177         but since we do, use latest version.
15178
15179         * Documentation/user/macros.itexi: Comment-out \fetaflat,
15180         \fetasharp.  Fixes make web.  FIXME: make usable (compatible?) TeX
15181         macros for feta glyphs.
15182
15183 2004-12-22  Graham Percival  <gperlist@shaw.ca>
15184
15185         * Documentation/user/changing-defaults.itely: fix index for set.
15186
15187         * Documentation/user/converters.itely: added convert-ly bugs list
15188         from CVS.
15189
15190 2004-12-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15191
15192         * python/lilylib.py (setup_environment): Set GS_FONTPATH, GS_LIB
15193         to empty.  Fixes make web, using gs-gpl-8.01.  In fact,
15194         gs-afpl-8.50 has more trouble with make web (ie, uses *a lot* more
15195         resourses; 3x MAXSIZE, 4x MAXRSS, 1.5x user).
15196
15197         * mf/GNUmakefile (pfa_warning): Use less broken check.
15198
15199         * python/lilylib.py (setup_environment): Remove cruft from
15200         GS_FONTPATH.
15201
15202         * configure.in: Bump mftrace requirement to 1.1.1.
15203
15204 2004-12-20  Jan Nieuwenhuizen  <janneke@gnu.org>
15205
15206         * scm/output-svg.scm (beam): Use polygon.
15207
15208         * scm/lily-library.scm: Bugfix.
15209
15210         * Documentation/user/invoking.itely (Invoking lilypond): Bugfix.
15211
15212         * mf/GNUmakefile (ALL_GEN_FILES): Remove unbuildable Fontmap.lily.
15213
15214 2004-12-19  Werner Lemberg  <wl@gnu.org>
15215
15216         Prepare glyph shapes for mf2pt1 conversion.
15217
15218         * mf/feta-eindelijk: Some formatting.
15219         (multi_rest_x, multi_beam_height): Removed.  Unused.
15220         ("Quarter rest"): Use `intersectiontimes' to create a single
15221         outline.
15222         (rest_crook): Removed.  Unused.
15223         (draw_rest_bulb): Return path (without filling).  Update callers.
15224         Simplified.
15225         (draw_eighth_rest, "16th rest", "32th rest", "64th rest",
15226         "128th rest"): Simplify `pat'.
15227         Create single outline.
15228
15229 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15230
15231         * mf/GNUmakefile (ALL_GEN_FILES):
15232         (INSTALLATION_OUT_SUFFIXES): Remove unbuildable fonts.scale.
15233
15234         * scm/output-svg.scm (polygon, draw-line, dashed-line): New
15235         function.
15236
15237 2004-12-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15238
15239         * scm/output-texstr.scm (placebox): add routine
15240
15241         * VERSION (PACKAGE_NAME): release 2.5.4
15242
15243         * scm/framework-texstr.scm (output-framework): new file.  
15244
15245         * scm/output-texstr.scm: new file. Collect (TEXT . ) calls for TeX
15246         processing.
15247
15248         * Documentation/user/invoking.itely (Invoking lilypond): add SVG
15249
15250         * stepmake/stepmake/metafont-rules.make: make single SVG/PFA/PFB
15251         rule.
15252
15253         * configure.in (gui_b): bump mftrace requirement to 1.1.0
15254
15255         * mf/feta-bolletjes.mf (triangle): add s to 0triangle.
15256
15257         * mf/GNUmakefile (ALL_GEN_FILES): make SVG files too.
15258
15259 2004-12-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15260
15261         * scm/framework-svg.scm (dump-page): Implement landscape.
15262
15263 2004-12-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15264
15265         * lily/main.cc (setup_paths): Add svg to search path.
15266
15267         * scm/output-svg.scm:
15268         * scm/framework-svg.scm: Add pageSet.  Update.
15269         (dump-fonts): New function.
15270         (output-framework): Use it.
15271
15272         * mf/GNUmakefile: 
15273         * buildscripts/gen-bigcheese-scripts.py: Also generate SVG font.
15274
15275 2004-12-18  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15276
15277         * tex/lilyponddefs.tex: comment out new ifpdf code.
15278
15279 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15280
15281         * GNUmakefile.in: 
15282         * SConstruct (symlink): Replace afm by otf.
15283
15284         * scm/framework-gnome.scm (gnome-main): Remove invocation of
15285         ly:pango-add-afm-decoder.
15286
15287         * lily/lily-guile.cc ("ly:pango-add-afm-decoder"): Build fix: Remove.
15288
15289 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15290
15291         * scm/output-ps.scm (new-text): don't access t glyph for getting
15292         space dimension.
15293
15294         * ly/init.ly: warn about \version
15295
15296         * lily/lexer.ll: set version-seen?
15297
15298 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15299
15300         * scm/output-svg.scm (string->entities): Update.
15301
15302 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15303
15304         * lily/main.cc (setup_paths): replace afm by otf for path. 
15305
15306         * lily/pangofc-afm-decoder.cc: remove.
15307
15308         * lily/include/pangofc-afm-decoder.hh: remove.
15309
15310         * scm/framework-scm.scm (output-framework): new file.
15311
15312         * mf/GNUmakefile: remove SAUTER_FONTS.
15313         remove SVG/sodipodi hacks.
15314
15315         * scm/lily-library.scm (stderr): move stderr.
15316
15317         * mf/GNUmakefile: remove AFM support.
15318
15319         * buildscripts/mf-to-table.py (base): remove AFM support.
15320
15321         * lily/open-type-font.cc (design_size): use design_size
15322
15323 2004-12-17  Pedro Kroger  <kroeger@pedrokroeger.net>
15324
15325         * lily/font-metric.cc (LY_DEFINE): Fix the docstring.
15326
15327 2004-12-17  Jan Nieuwenhuizen  <janneke@gnu.org>
15328
15329         * mf/GNUmakefile: Generate combined aybabtu info.
15330         * mf/aybabtu.pe.in (i): Load it.
15331
15332         * scm/framework-tex.scm (otf-font-load-command): Bugfix: subfonts
15333         are not symbols.
15334
15335         * lily/include/open-type-font.hh (count): New method.
15336
15337         * mf/aybabtu.pe.in: Typo.
15338
15339         * Documentation/user/out/lilypond-internals.nexi (Scheme
15340         functions): Typo.
15341
15342         * lily/include/guile-compatibility.hh (SCM_HASHTABLE_P): Add compat.
15343
15344 2004-12-17  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15345
15346         * buildscripts/gen-bigcheese-scripts.py (i): use symbols for
15347         subfonts.
15348
15349         * scm/output-tex.scm (named-glyph): new function. This fixes TeX output.
15350
15351         * scm/framework-tex.scm (otf-font-load-command): load subfonts.
15352         (tex-font-command-raw): new function.
15353
15354         * lily/include/virtual-font-metric.hh (Module): remove file
15355
15356         * lily/virtual-font-metric.cc (Module): remove file.
15357         
15358
15359         * lily/open-type-font.cc (LY_DEFINE): ly:otf-font-glyph-info
15360         (get_indexed_char): read bbox from lily table if present.
15361
15362 2004-12-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15363
15364         * mf/GNUmakefile ($(outdir)/aybabtu.subfonts): rule for
15365         aybabtu.subfonts
15366
15367         * mf/feta-beugel.mf (y): don't number consecutively, instead, use
15368         global glyphname. Enables more than 64 glyphs in the OTF.
15369
15370 2004-12-16  Jan Nieuwenhuizen  <janneke@gnu.org>
15371
15372         * scm/font.scm (add-music-fonts): Load aybabtu iso all separate
15373         braces.
15374
15375         * lily/open-type-font.cc (design_size): Use 12 as default for
15376         design size.
15377
15378         * mf/aybabtu.pe.in: New file.  Merge all our braces.
15379
15380         * mf/GNUmakefile: Generate aybabtu.
15381
15382         * tex/lilyponddefs.tex: teTeX 3.0 pdfetex fix.
15383
15384 2004-12-14  Jan Nieuwenhuizen  <janneke@gnu.org>
15385
15386         * scm/lily-library.scm (char->unicode-index): Remove.
15387
15388         * scm/output-gnome.scm (text): Bugfix for plain string input.
15389         Updates.
15390
15391         * scm/output-svg.scm (svg-font): Add weight to font selection.
15392
15393 2004-12-14  Mats Bengtsson  <mabe@s3.kth.se>
15394
15395         * Documentation/topdocs/INSTALL.texi (Top): Point to
15396         buildscripts/out/clean-fonts instead of
15397         buildscripts/clean-fonts.sh. 
15398
15399 2004-12-13  Graham Percival  <gperlist@shaw.ca>
15400
15401         * input/regression/figured-bass.ly: attempt to clarify text.
15402
15403         * Documentation/user/notation.tely: add cindex for tag, attempt to
15404         add figured bass example.
15405
15406         * Documentation/user/changing-defaults: basic editing.
15407
15408 2004-12-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15409
15410         * buildscripts/gen-bigcheese-scripts.py (i): load .subfonts table. 
15411
15412         * lily/open-type-font.cc (LY_DEFINE): new function
15413         ly:font-sub-fonts
15414
15415         * lily/include/font-metric.hh (struct Font_metric): new method
15416         sub_fonts()
15417
15418         * lily/vaticana-ligature-engraver.cc (transform_heads): replace
15419         . with - in add.stem.
15420         
15421 2004-12-13  Jan Nieuwenhuizen  <janneke@gnu.org>
15422
15423         * scm/encoding.scm (coding-alist): Fix encodings for fetaNumber
15424         and fetaDynamic.
15425
15426         * lily/rest.cc (glyph_name): Change - to . .
15427
15428         * scm/output-gnome.scm (text): Hello world, again.
15429
15430         * scm/output-svg.scm (named-glyph): New function.  Hello world!
15431
15432         * lily/modified-font-metric.cc (index_to_charcode): New method.
15433
15434         * lily/include/font-metric.hh (index_to_charcode): New function.
15435
15436         * lily/font-metric.cc (ly:font-glyph-name-to-charcode): Use it in
15437         new function.
15438         (ly:font-glyph-to-index): Remove.
15439
15440 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15441
15442         * lily/open-type-font.cc (make_index_to_charcode_map): new method.
15443
15444         * mf/feta-autometric.mf (code): remove tex name from fet_beginchar.
15445
15446         * lily/open-type-font.cc (load_scheme_table): new function
15447
15448         * lily/dots.cc (print): replace - 
15449
15450         * lily/open-type-font.cc (attachment_point): new function.
15451         (load_table): read LILC table
15452
15453         * buildscripts/gen-bigcheese-scripts.py (Module): new
15454         file. Generate FF scripts.
15455
15456         * mf/feta-din10.mf: idem.
15457
15458         * mf/feta-nummer10.mf: remove mf files.
15459
15460         * mf/feta-alphabet.mf (dynamic_design_size): merge din and number font.
15461
15462 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15463
15464         * lily/lily-guile.cc: Use scm_from_locale_stringn.
15465
15466         * lily/include/guile-compatibility.hh (scm_from_locale_stringn): Add
15467         compatibility.
15468
15469 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15470
15471         * lily/open-type-font.cc (get_indexed_char): scale metrics by
15472         design-size and units_per_EM.
15473
15474         * mf/bigcheese.pe.in: set PUA codepoints before loading din & nummer.
15475
15476 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15477
15478         * mf/bigcheese.pe.in (i): Map to 0xe000 (PUA) for testing, which
15479         does not crash fontforge.
15480
15481         * scm/lily-library.scm (char->unicode-index): Hack to map onto
15482         PUA.
15483
15484 2004-12-12  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15485
15486         * scm/framework-ps.scm (ps-embed-cff): new function.
15487
15488         * lily/lily-guile.cc (LY_DEFINE): make ly:gulp-file binary proof.
15489
15490 2004-12-12  Werner Lemberg  <wl@gnu.org>
15491
15492         * mf/bigcheese.pe.in: Add PUA mapping.
15493         Don't create Type 42 but bare CFF font.
15494
15495 2004-12-12  Jan Nieuwenhuizen  <janneke@gnu.org>
15496
15497         * scm/output-gnome.scm (placebox): Hackery to get bigcheese symbols
15498         within canvas boundaries.
15499
15500         * mf/merge.pe.in: Set font names, version, license GPL.
15501
15502         * make/substitute.make: Add FONTFORGE.
15503
15504         * config.make.in (FONTFORGE): Add.
15505
15506         * configure.in (gui_b): Use PATH_PROG for fontforge.
15507
15508 2004-12-11  Graham Percival  <gperlist@shaw.ca>
15509
15510         * scm/define-markup-commands.scm: add baseline-skip to info
15511         about \column.
15512
15513 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15514
15515         * lily/font-metric.cc (ly:font-get-glyph-index): New function.
15516
15517         * scm/output-gnome.scm (named-glyph): Use it.
15518
15519         * scm/lily.scm (ly:all-stencil-expressions): Add named-glyph.
15520
15521         * flower/string.cc (substitute_char): Rename, rewrite, modify this.
15522         (upper_string, lower_string, reverse_string): Remove.
15523
15524         * configure.in (fontforge): Reinstate version check.
15525
15526         * ly/engraver-init.ly: Fix clef glyph names.
15527
15528         * lily/time-signature.cc (special_time_signature): Fix fraction
15529         glyph names.
15530
15531 2004-12-11  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15532
15533         * mf/merge.pe: new file.
15534
15535         * lily/freetype.cc: new file.
15536
15537         * lily/include/open-type-font.hh (class Open_type_font): new file.
15538
15539         * lily/include/freetype.hh: new file.
15540
15541         * lily/open-type-font.cc: new file.
15542
15543         * lily/all-font-metrics.cc (find_otf): new function.
15544
15545 2004-12-11  Jan Nieuwenhuizen  <janneke@gnu.org>
15546
15547         * lily/time-signature.cc (special_time_signature): Fix.
15548
15549         * configure.in (PKG_CONFIG_PATH): Remove stray `i'.  Check for
15550         GTK2 before checking for pango.  Fixes -fgnome.
15551
15552         * lily/font-metric.cc (LY_DEFINE): Also rename C name to match
15553         Scheme name.
15554
15555         * scm/define-markup-commands.scm:
15556         * scm/safe-lily.scm: Bugfix: ly:font-by-name.
15557
15558         * configure.in: Require makeinfo 4.7 (needed for @ifdocbook).
15559
15560         * stepmake/aclocal.m4 (STEPMAKE_GET_VERSION): Grok fontforge-like
15561         date versions.  Fixes configure.
15562         (STEPMAKE_CHECK_VERSION): Support optional actual program version
15563         argument.
15564
15565 2004-12-10  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15566
15567         * buildscripts/mf-to-table.py (write_ps_encoding): write real
15568         names in .enc
15569
15570         * lily/*.cc: use '.' iso. '-' for separating glyph name elements.
15571
15572 2004-12-09  Graham Percival  <gperlist@shaw.ca>
15573
15574         * Documentation/user/changing-defaults.itely: add info about
15575         make-dynamic-script
15576
15577         * Documentation/user/notation.itely: add link in dynamics to
15578         section about make-dynamic-script.
15579
15580 2004-12-09  Christian hitz  <chhitz@gmx.net>
15581
15582         * lily/lily-guile.cc: change MACOS_X to __APPLE__
15583
15584 2004-12-09  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15585
15586         * buildscripts/mf-to-table.py (parse_logfile): use . for
15587         concatting name and group.
15588         (parse_logfile): use M for Minus (negative.)
15589
15590         * lily/include/type-swallow-translator.hh
15591         (DECLARE_EVENT_SWALLOWER): ENTER_DESCRIPTION -> ADD_TRANSLATOR
15592
15593         * lily/*.cc: cosmetics around = sign.
15594
15595         * lily/paper-column.cc (Paper_column): copy rank_. This fixes
15596         lyric spacing on the penultimate column.
15597
15598 2004-12-05  Christian Hitz  <chhitz@gmx.net>
15599
15600         * configure.in:
15601         * lily/accidental-placement.cc:
15602         * lily/bar-line.cc:
15603         * lily/beam-concave.cc:
15604         * lily/beam-quanting.cc:
15605         * lily/beam.cc:
15606         * lily/bezier-bow.cc:
15607         * lily/bezier.cc:
15608         * lily/break-align-interface.cc:
15609         * lily/custos.cc:
15610         * lily/dimension-cache.cc:
15611         * lily/dot-column.cc:
15612         * lily/font-metric.cc:
15613         * lily/font-select.cc:
15614         * lily/gourlay-breaking.cc:
15615         * lily/grob-property.cc:
15616         * lily/grob.cc:
15617         * lily/lily-guile.cc:
15618         * lily/line-spanner.cc:
15619         * lily/lookup.cc:
15620         * lily/lyric-extender.cc:
15621         * lily/lyric-hyphen.cc:
15622         * lily/mensural-ligature.cc:
15623         * lily/midi-def.cc:
15624         * lily/misc.cc:
15625         * lily/note-collision.cc:
15626         * lily/note-column.cc:
15627         * lily/note-head.cc:
15628         * lily/paper-outputter.cc:
15629         * lily/percent-repeat-item.cc:
15630         * lily/rest-collision.cc:
15631         * lily/side-position-interface.cc:
15632         * lily/simple-spacer.cc:
15633         * lily/slur-configuration.cc:
15634         * lily/slur-scoring.cc:
15635         * lily/slur.cc:
15636         * lily/spaceable-grob.cc:
15637         * lily/spacing-spanner.cc:
15638         * lily/spanner.cc:
15639         * lily/staff-symbol-referencer.cc:
15640         * lily/stem.cc:
15641         * lily/stencil.cc:
15642         * lily/system-start-delimiter.cc:
15643         * lily/system.cc:
15644         * lily/text-item.cc:
15645         * lily/tie.cc:
15646         * lily/tuplet-bracket.cc:
15647         * lily/vaticana-ligature.cc: Fix for MacOS X: use <math.h> instead of
15648         <cmath> beacause isinf/isnan is undefined in <cmath>
15649
15650 2004-12-03  Mats Bengtsson  <mabe@s3.kth.se>
15651
15652         * cygwin/lily-wins.py (stat): remove old flag -p when calling lilypond.
15653
15654 2004-12-02  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15655
15656         * VERSION: release 2.5.3
15657         
15658 2004-11-29  Arno Waschk <arno@arnowaschk.de>
15659
15660         * mf/feta-schrift.mf: added <>-like articulation mark as "espressivo"
15661
15662 2004-12-01  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15663
15664         * scm/music-functions.scm (cue-substitute): voice counts start at 0.
15665
15666         * lily/note-head.cc (internal_print): always try the "s" head if
15667         u/d not found.
15668
15669         * scm/titling.scm (marked-up-headfoot): reinstate default tagline.
15670
15671 2004-11-29  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15672
15673         * mf/parmesan-heads.mf (overdone_heads): typos.
15674
15675 2004-11-30  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15676
15677         * lily/parser.yy (markup): in markups, { .. } without command
15678         before are also flattened, ie \line must be explicitely used.
15679
15680         * Documentation/user/changing-defaults.itely:
15681         * Documentation/user/notation.itely: 
15682         * input/wilhelmus.ly: 
15683         * input/regression/instrument-name-markup.ly: 
15684         * input/regression/markup-score.ly: 
15685         * input/regression/new-markup-scheme.ly: 
15686         * input/regression/new-markup-syntax.ly: 
15687         * input/test/coriolan-margin.ly: use \line in markups where
15688         appropriate
15689         
15690 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15691
15692         * scm/new-markup.scm (map-markup-command-list): helper function
15693         used in parser.yy to map markup commands on a markup list.
15694
15695         * lily/parser.yy: get rid off < > in markups by treating { } as
15696         real lists.
15697
15698         * lily/lexer.ll: remove < > from markup lexer mode.
15699
15700         * scripts/convert-ly.py (conv): add rule for converting 
15701         \markup < > to \markup { }
15702
15703         * ly/titling-init.ly: 
15704         * input/test/coriolan-margin.ly: 
15705         * input/regression/new-markup-syntax.ly: 
15706         * input/regression/new-markup-scheme.ly: 
15707         * input/regression/multi-measure-rest-text.ly: 
15708         * input/regression/markup-stack.ly: 
15709         * input/regression/markup-score.ly: 
15710         * input/regression/instrument-name-markup.ly: 
15711         * input/mutopia/W.A.Mozart/mozart-hrn-3.ly: 
15712         * input/mutopia/R.Schumann/romanze-op28-2.ly: 
15713         * input/mutopia/J.S.Bach/wtk1-fugue2.ly: 
15714         * input/wilhelmus.ly: 
15715         * Documentation/user/notation.itely: 
15716         * Documentation/user/music-glossary.tely: 
15717         * Documentation/user/changing-defaults.itely: change < > to { } in
15718         markups
15719
15720 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15721
15722         * lily/accidental-placement.cc (position_accidentals): shortcut if
15723         no accidentals to place.
15724
15725 2004-11-28  Nicolas Sceaux  <nicolas.sceaux@free.fr>
15726
15727         * scm/define-grob-properties.scm (all-user-grob-properties): fixed
15728         typo s/ly:dimension ?/ly:dimension?/
15729
15730         * input/regression/lily-in-scheme.ly: 
15731         * input/regression/music-function.ly: 
15732         * ly/spanners-init.ly (assertBeamSlope): 
15733         * scm/music-functions.scm (def-grace-function): add the paper
15734         argument to music function definitions.
15735
15736 2004-11-28  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15737
15738         * lily/moment.cc (LY_DEFINE):
15739         ly:moment-main-{denominator,numberator}, new function.
15740
15741         * lily/score-engraver.cc (typeset_all): assign to column on basis
15742         of axis-group-parent-X setting.
15743
15744         * lily/axis-group-engraver.cc (process_acknowledged_grobs): do
15745         add_element() on basis of axis-group-parent-Y setting.
15746
15747         * lily/grob.cc: add axis-group-parent-{XY} properties.
15748
15749         * input/regression/spacing-stick-out.ly: new file.
15750
15751         * lily/simple-spacer.cc (add_columns): use binary search for
15752         setting column rods. Changes O(n^2) to O(n log(n)) for
15753         constructing spacing problem from columns.
15754         (add_columns): read allow-outside-line to make sure no texts stick
15755         out.
15756         (solve): Simple_spacer::is_active() only determines
15757         satisfies_constraints_ for non-ragged typesetting.
15758
15759         * lily/simultaneous-music.cc (to_relative_octave): only set
15760         old_relative_used if return pitch actually changed.
15761
15762         * scm/define-context-properties.scm
15763         (all-user-translation-properties): change to match implementation.
15764
15765         * python/lilylib.py: Replace re.match by re.search and adds "-c
15766         showpage" to the gs command line (Johannes Schindelin)
15767
15768         * scm/framework-ps.scm (output-preview-framework): sanitize bbox
15769         before processing. Prevents crash when inf is in the extent.
15770
15771         * scm/define-markup-commands.scm (note-by-number): add "s" to
15772         "noteheads-" glyphname.
15773  
15774         * lily/parser.yy (Generic_prefix_music): supply parser argument to
15775         music function as well.
15776         
15777 2004-11-26  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15778
15779         * VERSION: release 2.5.2
15780
15781         * Documentation/user/changing-defaults.itely (Creating titles):
15782         add breakbefore variable.
15783
15784         * lily/paper-book.cc (set_system_penalty): new function. Set
15785         penalty_ based on breakBefore setting
15786
15787         * lily/context-specced-music-iterator.cc (construct_children):
15788         interpret special context id $uniqueContextId 
15789
15790         * lily/context.cc (create_unique_context): new method. Move
15791         creation of unique (\new) contexts into interpreting phase. This
15792         makes
15793
15794           foo= \new Staff ..
15795           << \foo \foo >>
15796
15797         produce 2 staves.
15798         
15799
15800         * scm/define-music-properties.scm (all-music-properties): add
15801         quoted-voice-direction
15802
15803         * ly/music-functions-init.ly: killCues function.
15804
15805         * scm/music-functions.scm (cue-substitute): move creation of voice
15806         contexts further to the back. 
15807
15808 2004-11-25  Werner Lemberg  <wl@gnu.org>
15809
15810         * tex/GNUmakefile ($(outdir)/latin1.enc): Replace `/minus' with
15811         `/hyphen' in encoding vector to get correct glyph name for EC fonts.
15812
15813 2004-11-24  Erik Sandberg  <ersa9195@student.uu.se>
15814
15815         * buildscripts/guile-gnome.sh: Fixed typo.
15816
15817 2004-11-23  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15818
15819         * lily/lexer.ll: add < >  to markup lexer mode (backportme)
15820
15821         * scripts/abc2ly.py (dump_slyrics): add ord(). 
15822
15823         * lily/note-heads-engraver.cc (process_music): add shapeNoteStyles
15824         to regular engraver. 
15825
15826 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15827
15828         * mf/feta-bolletjes.mf (triangle): rewrite solfa heads.
15829
15830 2004-11-22  Jan Nieuwenhuizen  <janneke@gnu.org>
15831
15832         * scm/define-markup-commands.scm (fill-line): Typo.
15833
15834         * buildscripts/guile-gnome.sh (GGVERSION): Build update for 2.7.96
15835         and newer.
15836
15837 2004-11-22  Erik Sandberg  <ersa9195@student.uu.se>
15838
15839         * ly/dynamic-scripts-init.ly: Fixed typo.
15840
15841 2004-11-22  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15842
15843         * mf/feta-bolletjes.mf (overdone_heads): cleanup triangle
15844         note-head, to have different attachment points for up and down.
15845
15846         * mf/feta-bolletjes.mf: merge solfa heads into main note heads.
15847
15848         * mf/feta-generic.mf (else): remove solfa.
15849
15850         * mf/feta-bolletjes.mf (tishape): remove unicode test.
15851
15852         * scm/define-context-properties.scm
15853         (all-user-translation-properties): add shapeNoteStyles property.
15854
15855         * lily/shape-note-heads-engraver.cc (process_music): new file.
15856
15857         * lily/event.cc (transpose): call Event::transpose() for
15858         transposing the tonic.
15859
15860 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15861
15862         * scm/output-gnome.scm: Save some pointers about pango/fontconfig
15863         Unicode/OpenType and AFM.
15864
15865         * lily/include/guile-compatibility.hh (scm_from_bool): Add.
15866
15867 2004-11-21  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15868
15869         * lily/grob.cc (Grob): idem. Plugs mem leaks. 
15870
15871         * lily/context.cc (Context): unprotect key from ctor.
15872
15873         * scm/stencil.scm (stack-lines): return empty-stencil if argument
15874         is '()
15875         (stack-stencils): idem.
15876
15877         * Documentation/user/changing-defaults.itely (Creating titles):
15878         document new title layout options.
15879
15880         * lily/parser.yy (lilypond_header_body): copy previous
15881         $globalheader if present.
15882
15883         * lily/ly-module.cc (LY_DEFINE): rename ly:import-module to
15884         ly:module-copy
15885         
15886         * scm/page-layout.scm (marked-up-headfoot): remove old functions.
15887
15888         * scm/titling.scm: remove old titling functions
15889
15890         * lily/stencil.cc (translate): remove absolute dimension.
15891
15892         * ly/titling-init.ly (oddFooterMarkup): new file. Generate titles
15893         via markup.
15894
15895         * scm/page-layout.scm (marked-up-headfoot): create header/footer
15896         field from user-supplied markup
15897
15898         * scm/define-markup-commands.scm (on-the-fly): new markup
15899         command. Enter SCM markup procedure directly in Scheme.
15900         (fromproperty): new markup command. Read markup from props argument.
15901
15902         * scm/titling.scm (marked-up-title): create title via
15903         user-specified markup. 
15904
15905         * scm/define-markup-commands.scm (column): remove empty stencils
15906         from column.
15907
15908         * lily/ly-module.cc (LY_DEFINE): use ly_module_lookup(). This does
15909         not have side-effect of creating variable stub.
15910
15911         * lily/stencil-scheme.cc (LY_DEFINE): add ly:stencil-empty?
15912
15913 2004-11-21  Jan Nieuwenhuizen  <janneke@gnu.org>
15914
15915         * scm/encoding.scm (coding-alist): 
15916         * scm/font.scm (add-ec-fonts):
15917         * ly/paper-defaults.ly: Use actual name for EC fontencoding:
15918         Extended-TeX-Font-Encoding---Latin.
15919
15920         * lily/side-position-interface.cc (general_side_position): Add
15921         actual offset to error message (avoid constant error messages).
15922
15923         * lily/all-font-metrics.cc (find_font): Add "lm" to try-AFM-first
15924         block.
15925
15926         * lily/font-select.cc (select_encoded_font)
15927         (get_font_by_mag_step, get_font_by_design_size): 
15928         * lily/modified-font-metric.cc (Modified_font_metric): 
15929         * lily/paper-def.cc (find_scaled_font): Add font_encoding parameter.
15930
15931         * scm/encoding.scm (coding-alist): Add fetaDynamic.
15932         (read-encoding-file): Bugfix: do not require space after bracket.
15933
15934         * scm/font.scm (add-cork-lm-fonts): Remove lmbxi8 and lmbxi14,
15935         these do not exist.
15936
15937 2004-11-20  Graham Percival  <gperlist@shaw.ca>
15938
15939         * Documentation/user/notation.itely: added info about typesetting
15940         boxed bar numbers.
15941
15942 2004-11-20  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15943
15944         * flower/interval.cc (T_to_string): gcc4 fixes.
15945
15946         * scm/define-markup-commands.scm (fill-line): use
15947         stack-stencils. This fixes problems with putting already centered
15948         stencils in a line.
15949
15950         * VERSION: release 2.5.1
15951
15952         * lily/bar-line.cc (get_staff_bar_size): add line thickness.
15953
15954 2004-11-19  Han-Wen Nienhuys  <hanwen@xs4all.nl>
15955
15956         * input/example-[1-3].ly: simplify.
15957
15958         * lily/cluster-engraver.cc (try_music): react to busy-playing-event
15959
15960         * scm/output-ps.scm (new-text): new function. Use glyphshow to
15961         show glyphs.
15962
15963         * scm/encoding.scm (decode-byte-string): new function.
15964
15965         * scripts/convert-ly.py (conv): add warning about
15966         set-global-staff-size.
15967
15968         * Doxyfile: add. 
15969
15970         * scripts/convert-ly.py (conv): add raggedlastbottom rule
15971         (conv): warn for TextSpanner split.
15972         (conv): warn for textheight.
15973
15974 2004-11-19  Jan Nieuwenhuizen  <janneke@gnu.org>
15975
15976         * GNUmakefile.in (install-WWW): Invoke install-info, so that when
15977         building the documentation, info with images are installed.
15978         (final-install): Fix description.  Mention sourcing of login
15979         scripts (instead of running).
15980
15981 2004-11-18  Jan Nieuwenhuizen  <janneke@gnu.org>
15982
15983         * Debian lmodern support.  Note that LilyPond will issue warnings
15984         
15985             no such encoding: "FontSpecific"
15986
15987           The font selection mechanism wants to get the encoding from the
15988           font itself, but the idea of lmodern is that it is usable with
15989           different encodings, ie, Lily should get the encoding from the
15990           font tree, rather than the font itself.  This would require some
15991           more work.
15992         
15993         * configure.in: Test for and accept lmodern if EC fonts not found.
15994
15995         * scm/framework-tex.scm (font-load-command): TeX font name
15996         mangling for latin1 encoded cork-lm fonts.
15997         (convert-to-ps): Load lm.map if available.
15998
15999         * ly/paper-defaults.ly: Use cork-lm encoding if ec is not
16000         available.
16001
16002         * scm/encoding.scm (coding-alist): Add cork-lm encoding.
16003
16004         * scm/font.scm: Add header.  Autoload cork-lm and ec fonts if
16005         available.
16006
16007         * lily/kpath.cc (ly_kpathsea_find_file): Rename.  Do not use
16008         path for absolute file name, that is silly.
16009
16010         * lily/score-engraver.cc (initialize): 
16011
16012         * Documentation/user/GNUmakefile (local-install-info): Invoke
16013         install-info --remove first.
16014
16015         * #include cleanup (Andreas Scherer).
16016
16017 2004-11-18  Heikki Junes  <hjunes@cc.hut.fi>
16018
16019         * input/test/script-abbreviations.ly: fix typos.
16020
16021 2004-11-17  Werner Lemberg  <wl@gnu.org>
16022
16023         * python/lilylib.py (options_help_str): Support pretty-printing of
16024         newlines in fourth element of option description.
16025
16026         * scripts/lilypond-book.py (option_definitions): Use new lilylib
16027         feature.
16028         Sort options.
16029
16030         * Documentation/user/lilypond-book.itely: Finish update.
16031
16032 2004-11-17  Jan Nieuwenhuizen  <janneke@gnu.org>
16033
16034         * Documentation/user/macros.itexi: Add comment about \command.
16035
16036         * Documentation/user/lilypond.tely:
16037         * Documentation/user/lilypond-book.itely: Fix names of lilypond
16038         and lilypond-book nodes, so that `info lilypond' visits the manual
16039         at top level, and `info lilypond-book' visits the lilypond-book
16040         section.
16041
16042         * Documentation/user/GNUmakefile (local-install-info): Fix rules
16043         and packager messages.
16044
16045         * lily/pangofc-afm-decoder.cc: Update test.
16046
16047 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16048
16049         * scm/lily-library.scm (char->unicode-index): New function.
16050
16051         * scm/output-gnome.scm: 
16052         * scm/output-svg.scm: Cleanup.  Map custom fonts to PUA.
16053
16054         * Proper naming of file name throughout; s/filename/file[-_]name/.
16055
16056         * lily/modified-font-metric.cc ("ly:font-encoding"): New function.
16057
16058         * lily/pangofc-afm-decoder.cc (pango_fc_afm_get_glyph): Map onto PUA.
16059
16060 2004-11-16  Werner Lemberg  <wl@gnu.org>
16061
16062         * scripts/lilypond-book.py: The Lord has commanded me to use only
16063         tabs for indentation.  Your humble servant obeys.
16064
16065 2004-11-16  Jan Nieuwenhuizen  <janneke@gnu.org>
16066
16067         * scm/output-svg.scm: Font fixes.  Sodipodi now groks svg
16068         including font, if LilyPond-feta font is only feta font in path.
16069
16070         * scm/output-gnome.scm (text): Revert to file name of font if font
16071         has no name.  Fixes ec font selection.
16072         (char): Bugfix: do not utf8 twice.  Fixes clefs.
16073
16074         * scm/framework-svg.scm:
16075         * scm/output-svg.scm: New file.  TODO: figure out how to
16076         do character by index in font.
16077
16078         * scm/output-sodipodi.scm: Remove.
16079
16080         * scm/output-ps.scm (stem): Remove.
16081
16082 2004-11-15  Jan Nieuwenhuizen  <janneke@gnu.org>
16083
16084         * scm/output-gnome.scm (beam): New function.
16085         (slur): Round corners.
16086         (round-filled-box): Round corners.
16087
16088 2004-11-16  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16089
16090         * scm/output-gnome.scm (beam): add function.
16091         (draw-line): new routine.
16092         (dashed-line): stub; call draw-line
16093         (polygon): new routine.
16094
16095 2004-11-15  Werner Lemberg  <wl@gnu.org>
16096
16097         * Documentation/user/lilypond-book.itely: Revise section on
16098         lilypond-book options.
16099         Other minor fixes.
16100
16101         * scripts/lilypond-book.py: Change indentation to 4.
16102         Minor formatting.
16103
16104 2004-11-15  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16105
16106         * lily/system.cc (apply_tweaks): new function. Run tweaks on all
16107         grobs that have tweaks specced.
16108         
16109 2004-11-14  Heikki Junes  <hjunes@cc.hut.fi>
16110
16111         * Documentation/user/sound-output.itexi: add code snippets for MIDI.
16112
16113 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16114
16115         * lily/font-metric.cc (get_indexed_char_stencil): Bugfix: get
16116         actual char #, not 0 based index.
16117
16118         * lily/system-start-delimiter.cc (staff_brace): Start at 65.
16119
16120         * mf/feta-beugel.mf: Actually start at char #65.  Add header.
16121         Warning: do make -C mf clean.
16122
16123         * lily/context-property.cc: Compile fix.
16124
16125         * scm/output-gnome.scm: Add ec-fonts-mftraced to ~/.fonts.conf.
16126         Grok ec-fonts, braces and dynamics.
16127
16128         * scm/framework-gnome.scm (gnome-main): Register braces with pango.
16129
16130 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16131
16132         * lily/include/tweak-registration.hh: new file.
16133
16134         * lily/tweak-registration.cc: new file.
16135
16136         * scm/framework-gnome.scm (save-tweaks): use new key mechanism for
16137         saving tweaks.
16138
16139         * scm/output-gnome.scm (text): comment dribble.
16140
16141 2004-11-14  Jan Nieuwenhuizen  <janneke@gnu.org>
16142
16143         * lily/pangofc-afm-decoder.cc (main): Test more feta fonts.
16144
16145         * scm/output-gnome.scm (bezier-sandwich): New function.  Reset
16146         path-def before using.  Fixes muchtomany slurs in wrong places
16147         bug.
16148
16149 2004-11-14  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16150
16151         * lily/grob-scheme.cc (LY_DEFINE): add new function ly:grob-key.
16152
16153         * lily/include/object-key-undumper.hh (Module): new file.
16154
16155         * lily/object-key-undumper.cc (Module): New file. Deserialize
16156         keys. SCM bindings
16157
16158         * lily/object-key-dumper.cc (Object_key_dumper): idem.
16159         Provide SCM bindings.
16160
16161         * lily/include/object-key-dumper.hh (class Object_key_dumper): 
16162         new file. Serialize object keys.
16163         
16164         * lily/object-key.cc (dump): new function.
16165         (as_scheme): new virtual function
16166         (undump): new function
16167         (undumpers): new table.
16168
16169         * lily/include/global-context.hh (Context): take \score key upon init.
16170
16171         * lily/object-key-dumper.cc (serialize_key): new file.
16172
16173         * lily/include/object-key-dumper.hh (class Object_key_dumper): new file.
16174
16175         * lily/lily-lexer.cc: remove \quote.
16176
16177         * lily/lookup.cc (triangle): rewrite, obviating symmetric_x_triangle().
16178
16179         * lily/context.cc (Context): take key argument in ctor.
16180         (create_context): new function
16181
16182         * lily/grob.cc (Grob): take key argument in ctor.  
16183
16184         * lily/lilypond-key.cc (do_compare): new file.
16185
16186         * lily/object-key.cc (Object_key): new file.
16187
16188         * lily/include/object-key.hh (class Object_key): new file.
16189
16190         * lily/include/lilypond-key.hh (class Lilypond_context_key): new file.
16191
16192 2004-11-13  Graham Percival  <gperlist@shaw.ca>
16193
16194         * Documentation/user/lilypond-book.itely: add small warning about
16195         noindent default in lilypond-book.
16196
16197         * Documentation/user/converters.itely: add examples for convert-ly.
16198
16199         * Documentation/user/examples.itely: change version string in templates
16200         to 2.4.0.
16201
16202 2004-11-12  Karl Hammar  <karl@aspodata.se>
16203
16204         * GNUmakefile.in (local-WWW-post): `find ...` overflows the
16205         cmdline, use xargs instead (backportme)
16206
16207 2004-11-10  Andreas Scherer  <andreas_mutopia@freenet.de>
16208         
16209         * Documentation/user/: Numerous fixes in the user manual.
16210
16211 2004-11-13  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16212
16213         * lily/parser.yy (re_rhythmed_music): search music expression for
16214         context-id, surround by \new Voice if not found. Fixes:
16215         addlyrics-second-staff.ly
16216
16217         * VERSION: 2.5.0 released.
16218         
16219 2004-11-12  Jan Nieuwenhuizen  <janneke@gnu.org>
16220
16221         * Documentation/index.html.in: Fix url to one big page.  (backportme)
16222
16223         * Documentation/user/GNUmakefile: Separate rules for split and
16224         unsplit html documents.  Remove perl massaging.  (backportme)
16225
16226 2004-11-11  Graham Percival  <gperlist@shaw.ca>
16227
16228         * Documentation/user/lilypond-book.itely: add short warning about
16229         \lilypond{} in LaTeX docs.
16230
16231 2004-11-11  Jan Nieuwenhuizen  <janneke@gnu.org>
16232
16233         * stepmake/aclocal.m4: Barf if kpathsea/kpathsea.h is not
16234         found.  (backportme)
16235
16236         * Documentation/topdocs/INSTALL.texi (ec-fonts-mtraced): Add
16237         version requirement.  (backportme)
16238
16239         * configure.in: Be explicit about old versions of
16240         ec-fonts-mtraced.  (backportme)
16241
16242         * lily/context-selector.cc (set_tweaks): New function.
16243         * lily/grob-selector.cc (set_tweaks): (Re)set hash table.  Fixes
16244         web with -DTWEAK.
16245
16246         * Documentation/user/introduction.itely (Automated engraving):
16247         Remove fragment option.  Fixes web.
16248
16249         * lily/context-property.cc (make_item_from_properties):
16250         * lily/context.cc (add_context)[TWEAK]: Tweak registration behind
16251         #ifdef.
16252
16253         * scm/define-context-properties.scm
16254         (all-internal-translation-properties): Add tweakRank and tweakCount.
16255
16256         * lily/grob.cc: 
16257         * scm/define-grob-properties.scm (all-internal-grob-properties):
16258         Add tweak-rank and tweak-count.
16259
16260 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16261
16262         * scm/output-gnome.scm (string->utf8-string, char->utf8-string):
16263         New function.
16264         (text): Use them.
16265
16266         * scm/framework-gnome.scm (item-event): Add support from TLA.  Support
16267         animated/opaque grob dragging tweaks.
16268
16269         * buildscripts/guile-gnome.sh: Update.
16270
16271 2004-11-10  Mats Bengtsson  <mabe@s3.kth.se>
16272
16273         * scm/define-grobs.scm (all-grob-descriptions): Added
16274         line-interface to the LigatureBracket object.
16275
16276 2004-11-10  Jan Nieuwenhuizen  <janneke@gnu.org>
16277
16278         * scm/framework-gnome.scm (item-event): Support non-animated mouse
16279         dragging tweaks.
16280
16281         * lily/lily-guile.cc (ly_to_string, ly_to_symbol): New function.
16282
16283         * lily/context-selector.cc (store_context): New function.
16284
16285         * lily/grob-selector.cc (register_grob)[TWEAK]: Apply tweak.
16286         (store_grob): New function.
16287         (identify_grob): Add Moment parameter.
16288
16289         * lily/lily-parser.cc (parse_file)[TWEAK]: Read .ly.t file if it
16290         exists.
16291
16292         * scm/framework-gnome.scm (save-tweaks): Write as alist.
16293
16294 2004-11-09  Jan Nieuwenhuizen  <janneke@gnu.org>
16295
16296         * scm/framework-gnome.scm (item-event): Print grob id.
16297         (save-tweaks): New function.
16298         (tweak): New funtion.
16299         (item-event): Use it, bound to arrow keys.
16300
16301         * lily/context-property.cc (make_item_from_properties): Register grob.
16302         * lily/context.cc (add_context): Register context.
16303
16304         * lily/include/context-selector.hh:
16305         * lily/include/grob-selector.hh:
16306         * lily/context-selector.cc:
16307         * lily/grob-selector.cc: New file.
16308
16309 2004-11-08  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16310
16311         * lily/slur.cc: add 'positions to interface
16312
16313         * lily/main.cc: reinstate PS as standard output format. 
16314
16315         * scm/framework-tex.scm (output-preview-framework): print systems
16316         up to first non title system.
16317
16318         * lily/grace-engraver.cc (start_translation_timestep): split
16319         scm_cadddr
16320         
16321 2004-11-07  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16322
16323         * lily/quote-iterator.cc (Module): remove old quote-iterator
16324
16325         * scm/define-music-types.scm (music-descriptions): move
16326         NewQuoteMusic over QuoteMusic
16327
16328         * Documentation/user/notation.itely (Formatting cue notes): use
16329         \cueDuring.
16330
16331         * lily/new-quote-iterator.cc (quote_ok): new function.
16332
16333         * input/regression/quote-cue-during.ly: new file.
16334
16335         * input/regression/quote-grace.ly: new file.
16336
16337         * scm/define-context-properties.scm (Module): change definition of
16338         graceSettings
16339
16340         * lily/context-property.cc (Module): rename from
16341         translator-property.cc
16342
16343         * lily/context.cc (context_name_symbol): new function
16344
16345         * lily/grace-engraver.cc: new file. Set properties for grobs based
16346         on the grace-ness of now_moment().
16347
16348         * scm/music-functions.scm (add-grace-property): use list
16349         iso. vector for graceSettings
16350         remove set-{start,stop}-grace-properties. 
16351
16352         * lily/new-quote-iterator.cc (construct_children): set
16353         quote_outlet_ if no quoted-context-{id,type} specified.
16354
16355         * scripts/convert-ly.py (conv): \quote -> \quoteDuring.
16356
16357         * lily/parser.yy (command_element): remove \quote.
16358
16359         * ly/music-functions-init.ly (location): add quoteDuring music
16360         function. 
16361
16362         * lily/lexer.ll: allow \encoding in lyrics as well.  Remove
16363         optional semicolon. (backportme)
16364
16365 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16366
16367         * python/GNUmakefile (STEPMAKE_TEMPLATES): Unset USER_LDFLAGS, no
16368         need to link to GUILE et al.
16369
16370 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16371
16372         * scm/define-music-properties.scm (all-music-properties): add
16373         quoted-context-type, quoted-context-id.
16374
16375         * scm/lily.scm (type-check-list): new function.
16376         
16377         * scm/lily-library.scm: new file. Generic library routines.
16378
16379         * lily/parser.yy (Generic_prefix_music): move typechecking out of
16380         parser.
16381
16382         * ly/music-functions-init.ly: add quoteDuring function.
16383
16384         * lily/include/music-iterator.hh (class Music_iterator): rename
16385         set_translator -> set_context
16386
16387         * lily/parser.yy (Generic_prefix_music_scm): add
16388         MUSIC_FUNCTION_SCM_SCM_MUSIC
16389
16390         * scm/lily.scm (sanitize-command-option): new function. (backportme)
16391
16392         * scm/framework-tex.scm (header): sanitize TeX paper size.
16393         (backportme)
16394
16395 2004-11-06  Jan Nieuwenhuizen  <janneke@gnu.org>
16396
16397         * elisp/lilypond-indent.el (LilyPond-indent-level): 2 is now standard.
16398
16399         * tex/lilyponddefs.tex: If no inputencoding use latin1.  (backportme)
16400
16401         * scm/framework-tex.scm (font-load-command): Use T1 if no
16402         font-encoding set.  (backportme)
16403
16404         * scm/lily.scm (postscript->pdf): Remove .pdf file if it
16405         exists before converting.  (backportme)
16406
16407         * scm/framework-tex.scm (convert-to-dvi): Remove .dvi file if it
16408         exists before converting.  (backportme)
16409         (convert-to-ps): Remove .ps file if it exists before
16410         converting.  (backportme)
16411
16412         * lily/lexer.ll: Remove extra progress newline, use present tense.
16413
16414         * scm/paper.scm (paper-alist): public.
16415         * scm/framework-tex.scm (convert-to-ps):
16416         * scm/lily.scm (postscript->pdf): Do not leak papersizename into
16417         command line.
16418
16419 2004-11-06  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16420
16421         * scm/lily.scm (ly:system): add > /dev/null 2>&1 . (backportme)
16422
16423         * lily/recording-group-engraver.cc (derived_mark): mark
16424         now_events_. (backportme)
16425
16426 2004-11-05  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16427
16428         * mf/GNUmakefile: use Fedora-3 in download link. (backportme.)
16429
16430         * scm/framework-tex.scm (convert-to-dvi): use ly:system for
16431         invoking latex. (backportme.)
16432
16433         * lily/stem.cc (off_callback): center stems for all rest stems.
16434
16435 2004-11-05  Werner Lemberg  <wl@gnu.org>
16436
16437         * Documentation/user/lilypond.tely: Add more guidelines for writing
16438         lilypond texinfo documents.
16439
16440 2004-11-05  Heikki Junes  <hjunes@cc.hut.fi>
16441
16442         * Documentation/index.html.in: remove <hr>.
16443
16444         * THANKS: change 2.3 to 2.4.
16445
16446 2004-11-05  Jan Nieuwenhuizen  <jannneke@gnu.org>
16447
16448         * scm/output-gnome.scm: More fontconfig comment.
16449
16450 2004-11-05  Pedro Kroger  <kroeger@pedrokroeger.net>
16451
16452         * GNUmakefile.in ($(builddir)/share/lilypond-force): create the
16453         <package> directory in $(builddir)/share according with
16454         PACKAGE_NAME defined in the VERSION file.
16455
16456 2004-11-04  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16457
16458         * lily/beam.cc (rest_collision_callback): use local beam
16459         multiplicity.
16460
16461         * input/regression/stem-stemlet.ly: new file.
16462
16463         * lily/stem.cc (add_head): store rests as well.
16464
16465         * scm/define-grob-properties.scm (all-user-grob-properties): add
16466         stemlet-length
16467
16468         * lily/stem.cc: store rests as well.
16469         
16470         * input/regression/new-slur.ly: mention forcing.
16471
16472 2004-11-04  Werner Lemberg  <wl@gnu.org>
16473
16474         * Documentation/user/*: A new round of layout fixes and document
16475         structure cleanup.
16476
16477 2004-11-04  Heikki Junes <hjunes@cc.hut.fi>
16478
16479         * Documentation/user/lilypond.tely: changes 2.3.x to 2.5.x.
16480
16481 2004-11-04  Jan Nieuwenhuizen  <janneke@gnu.org>
16482
16483         * Documentation/topdocs/INSTALL.texi (Top): Remove geometry.
16484
16485 2004-11-03  Jan Nieuwenhuizen  <janneke@gnu.org>
16486
16487         * Documentation/topdocs/INSTALL.texi (Top): Fix geometry url (dax).
16488
16489         * lily/lily-parser.cc (LY_DEFINE): Remove "Now " from message.
16490
16491         * lily/main.cc (main): Invoke identify.
16492
16493         * scm/lily.scm (postscript->pdf): Remove progress newline.
16494         Write progress to stderr.
16495
16496         * lily/paper-book.cc (output): Remove progress newline.
16497
16498         * scm/framework-tex.scm (convert-to-dvi, convert-to-ps): Call
16499         gettext on user messages, and remove whitespace.
16500
16501         * lily/paper-outputter.cc (get_paper_outputter): Add progress newline.
16502
16503         * scripts/lilypond-latex.py (program_name): Bugfix: use only basename of
16504         argv[0] (Thomas Scharkowski).
16505
16506         * configure.in: Bugfix: add REQUIRED parameter to STEPMAKE_TEXMF
16507         call (carlyannehorse).  Also check for mf and mf-nowin.  Add check
16508         for ec-fonts-mtraced.
16509
16510         * GNUmakefile.in (builddir-exec): Add symlink tex/out.  Fixes
16511         --srcdir build (Bertalan).
16512
16513         * stepmake/aclocal.m4 (STEPMAKE_GUILE_DEVEL): Check for guile
16514         headers and library too (Laura Conrad).
16515
16516         * Documentation/topdocs/INSTALL.texi (Top): Mention development
16517         package for guile too (Laura Conrad).
16518
16519         * lily/main.cc (usage): Typo.
16520
16521 2004-11-02  Werner Lemberg  <wl@gnu.org>
16522
16523         * Documentation/user/notation.ly: More fixes to improve appearance.
16524
16525         * tex/texinfo.tex: Updated from texinfo CVS -- this version provides
16526         better output for multicolumn tables.
16527
16528 2004-11-01  Mats Bengtsson  <mabe@s3.kth.se>
16529
16530         * lily/main.cc (dir_info): Fixed typo in the printouts.
16531
16532 2004-11-01  Werner Lemberg  <wl@gnu.org>
16533
16534         * buildscripts/mf-to-table.py (write_fontlist): Improve formatting
16535         of output.
16536         Set `per_line' to 2; replace hard-coded value with it.
16537
16538         * Documentation/user/*: Many fixes to improve appearance of
16539         printed manual.
16540
16541 2004-11-01  Werner Lemberg  <wl@gnu.org>
16542
16543         * Documentation/user/changing-defaults.itely,
16544         Documentation/user/notation.ly,
16545         Documentation/user/programming-interface.itely: Use @/.
16546         Fix formatting of some lilypond snippets and tables.
16547
16548         * scripts/lilypond-book.py (compose_ly): Provide useful default
16549         for LINEWIDTH in `override'.
16550
16551 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16552
16553         * Documentation/user/invoking.itely: change "3.0" -> "2.4"
16554
16555 2004-10-31  Werner Lemberg  <wl@gnu.org>
16556
16557         Resetting @exampleindent to `5' gives ugly results with texinfo's
16558         DVI output.  Use `@format @exampleindent 0 ... @end format' instead
16559         (if not quoting) to change @exampleindent only locally.
16560
16561         * scripts/lilypond-book.py (NOQUOTE): New variable.
16562         (output) [LATEX]: Remove AFTER and BEFORE.
16563         [TEXINFO]: Remove AFTER and BEFORE.
16564         Fix QUOTE and VERBATIM pattern.
16565         Add NOQUOTE pattern.
16566         (Lilypond_snippet) [output_info, output_latex]: Don't handle AFTER
16567         and BEFORE.
16568         [output_texinfo]: Use NOQUOTE.
16569
16570 2004-10-31  Graham Percival  <gperlist@shaw.ca>
16571
16572         * Documentation/user/changing-defaults.itely: clarify paper
16573         size commands with correct info.
16574
16575         * Documentation/user/lilypond-book.itely: add more docs for
16576         filename extensions.
16577
16578 2004-10-31  Han-Wen Nienhuys  <hanwen@xs4all.nl>
16579
16580         * VERSION (PATCH_LEVEL): Branch lilypond_2_4, release 2.4.0
16581         (PATCH_LEVEL): start 2.5.0.
16582
16583 #Local variables:
16584 #coding: utf-8
16585 #End:
16586